Unnamed repository; edit this file 'description' to name the repository.
add without_mappings variant in let_expr_needs_paren
| -rw-r--r-- | crates/ide-assists/src/handlers/replace_let_with_if_let.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/crates/ide-assists/src/handlers/replace_let_with_if_let.rs b/crates/ide-assists/src/handlers/replace_let_with_if_let.rs index 55e40d0fe7..6ff5f0bbd3 100644 --- a/crates/ide-assists/src/handlers/replace_let_with_if_let.rs +++ b/crates/ide-assists/src/handlers/replace_let_with_if_let.rs @@ -64,11 +64,8 @@ pub(crate) fn replace_let_with_if_let(acc: &mut Assists, ctx: &AssistContext<'_> } } }; - let init_expr = if let_expr_needs_paren(&init, &make) { - make.expr_paren(init).into() - } else { - init - }; + let init_expr = + if let_expr_needs_paren(&init) { make.expr_paren(init).into() } else { init }; let block = make.block_expr([], None); let block = block.indent(IndentLevel::from_node(let_stmt.syntax())); @@ -88,7 +85,8 @@ pub(crate) fn replace_let_with_if_let(acc: &mut Assists, ctx: &AssistContext<'_> ) } -fn let_expr_needs_paren(expr: &ast::Expr, make: &SyntaxFactory) -> bool { +fn let_expr_needs_paren(expr: &ast::Expr) -> bool { + let make = SyntaxFactory::without_mappings(); let fake_expr_let = make.expr_let(make.tuple_pat(None).into(), make.expr_unit()); let Some(fake_expr) = fake_expr_let.expr() else { stdx::never!(); |