Skip to content

Commit b0ae0ab

Browse files
authored
Merge pull request #20306 from Hmikihiro/migrate_convert_to_guarded_return
Migrate `Convert_to_guarded_return` assist to use SyntaxEditor
2 parents 51e77c9 + 92922f5 commit b0ae0ab

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

crates/ide-assists/src/handlers/convert_to_guarded_return.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ use syntax::{
1313
edit::{AstNodeEdit, IndentLevel},
1414
make,
1515
},
16-
ted,
1716
};
1817

1918
use crate::{
@@ -132,7 +131,6 @@ fn if_expr_to_guarded_return(
132131
"Convert to guarded return",
133132
target,
134133
|edit| {
135-
let if_expr = edit.make_mut(if_expr);
136134
let if_indent_level = IndentLevel::from_node(if_expr.syntax());
137135
let replacement = match if_let_pat {
138136
None => {
@@ -168,8 +166,9 @@ fn if_expr_to_guarded_return(
168166
.take_while(|i| *i != end_of_then),
169167
)
170168
.collect();
171-
172-
ted::replace_with_many(if_expr.syntax(), then_statements)
169+
let mut editor = edit.make_editor(if_expr.syntax());
170+
editor.replace_with_many(if_expr.syntax(), then_statements);
171+
edit.add_file_edits(ctx.vfs_file_id(), editor);
173172
},
174173
)
175174
}
@@ -214,7 +213,6 @@ fn let_stmt_to_guarded_return(
214213
"Convert to guarded return",
215214
target,
216215
|edit| {
217-
let let_stmt = edit.make_mut(let_stmt);
218216
let let_indent_level = IndentLevel::from_node(let_stmt.syntax());
219217

220218
let replacement = {
@@ -227,8 +225,9 @@ fn let_stmt_to_guarded_return(
227225
let let_else_stmt = let_else_stmt.indent(let_indent_level);
228226
let_else_stmt.syntax().clone()
229227
};
230-
231-
ted::replace(let_stmt.syntax(), replacement)
228+
let mut editor = edit.make_editor(let_stmt.syntax());
229+
editor.replace(let_stmt.syntax(), replacement);
230+
edit.add_file_edits(ctx.vfs_file_id(), editor);
232231
},
233232
)
234233
}

0 commit comments

Comments
 (0)