Skip to content

Commit ef7bb04

Browse files
committed
internal: make::expr_tuple should return ast::TupleExpr
1 parent aacc2eb commit ef7bb04

File tree

6 files changed

+9
-8
lines changed

6 files changed

+9
-8
lines changed

src/tools/rust-analyzer/crates/ide-assists/src/handlers/extract_function.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1879,7 +1879,7 @@ fn make_body(ctx: &AssistContext<'_>, old_indent: IndentLevel, fun: &Function) -
18791879
.iter()
18801880
.map(|var| path_expr_from_local(ctx, var.local, fun.mods.edition));
18811881
let expr = make::expr_tuple(exprs);
1882-
tail_expr = Some(expr);
1882+
tail_expr = Some(expr.into());
18831883
}
18841884
},
18851885
};
@@ -2130,13 +2130,13 @@ fn make_rewritten_flow(handler: &FlowHandler, arg_expr: Option<ast::Expr>) -> Op
21302130
make::arg_list(iter::once(make::expr_unit())),
21312131
),
21322132
FlowHandler::IfOption { .. } => {
2133-
let expr = arg_expr.unwrap_or_else(|| make::expr_tuple(Vec::new()));
2133+
let expr = arg_expr.unwrap_or_else(|| make::expr_unit());
21342134
let args = make::arg_list(iter::once(expr));
21352135
make::expr_call(make::expr_path(make::ext::ident_path("Some")), args)
21362136
}
21372137
FlowHandler::MatchOption { .. } => make::expr_path(make::ext::ident_path("None")),
21382138
FlowHandler::MatchResult { .. } => {
2139-
let expr = arg_expr.unwrap_or_else(|| make::expr_tuple(Vec::new()));
2139+
let expr = arg_expr.unwrap_or_else(|| make::expr_unit());
21402140
let args = make::arg_list(iter::once(expr));
21412141
make::expr_call(make::expr_path(make::ext::ident_path("Err")), args)
21422142
}

src/tools/rust-analyzer/crates/ide-assists/src/handlers/remove_dbg.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ fn compute_dbg_replacement(macro_expr: ast::MacroExpr) -> Option<(TextRange, Opt
152152
exprs => {
153153
let exprs = exprs.iter().cloned().map(replace_nested_dbgs);
154154
let expr = make::expr_tuple(exprs);
155-
(macro_call.syntax().text_range(), Some(expr))
155+
(macro_call.syntax().text_range(), Some(expr.into()))
156156
}
157157
})
158158
}

src/tools/rust-analyzer/crates/ide-assists/src/handlers/unwrap_block.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ pub(crate) fn unwrap_block(acc: &mut Assists, ctx: &AssistContext<'_>) -> Option
6161
}
6262
}
6363
None => {
64-
let empty_tuple = make::expr_tuple([]);
64+
let empty_tuple = make::expr_unit();
6565
make::let_stmt(pattern, ty, Some(empty_tuple)).to_string()
6666
}
6767
};

src/tools/rust-analyzer/crates/ide-assists/src/utils/gen_trait_fn_body.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ fn gen_partial_eq(adt: &ast::Adt, func: &ast::Fn, trait_ref: Option<TraitRef>) -
541541
arms.push(make::match_arm(Some(lhs), None, rhs));
542542
}
543543

544-
let match_target = make::expr_tuple(vec![lhs_name, rhs_name]);
544+
let match_target = make::expr_tuple([lhs_name, rhs_name]).into();
545545
let list = make::match_arm_list(arms).indent(ast::edit::IndentLevel(1));
546546
make::expr_match(match_target, list)
547547
}

src/tools/rust-analyzer/crates/syntax/src/ast/make.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,7 @@ pub fn expr_field(receiver: ast::Expr, field: &str) -> ast::Expr {
656656
pub fn expr_paren(expr: ast::Expr) -> ast::Expr {
657657
expr_from_text(&format!("({expr})"))
658658
}
659-
pub fn expr_tuple(elements: impl IntoIterator<Item = ast::Expr>) -> ast::Expr {
659+
pub fn expr_tuple(elements: impl IntoIterator<Item = ast::Expr>) -> ast::TupleExpr {
660660
let expr = elements.into_iter().format(", ");
661661
expr_from_text(&format!("({expr})"))
662662
}

src/tools/rust-analyzer/crates/syntax/src/syntax_editor.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,8 @@ mod tests {
344344
make::expr_literal("2").into(),
345345
),
346346
make::expr_literal("true").into(),
347-
]),
347+
])
348+
.into(),
348349
);
349350

350351
let to_wrap = root.syntax().descendants().find_map(ast::TupleExpr::cast).unwrap();

0 commit comments

Comments
 (0)