]> git.lizzy.rs Git - rust.git/blobdiff - crates/ide_assists/src/handlers/replace_let_with_if_let.rs
Merge #11481
[rust.git] / crates / ide_assists / src / handlers / replace_let_with_if_let.rs
index 1062cc395378582c1ec20847c94beae8ac8443a5..a5fa8a110d31eed11ca4b4f0b9cad6b0a46fc8bc 100644 (file)
@@ -62,7 +62,7 @@ pub(crate) fn replace_let_with_if_let(acc: &mut Assists, ctx: &AssistContext) ->
 
             let block =
                 make::ext::empty_block_expr().indent(IndentLevel::from_node(let_stmt.syntax()));
-            let if_ = make::expr_if(make::condition(init, Some(pat)), block, None);
+            let if_ = make::expr_if(make::expr_let(pat, init).into(), block, None);
             let stmt = make::expr_stmt(if_);
 
             edit.replace_ast(ast::Stmt::from(let_stmt), ast::Stmt::from(stmt));