diff options
| author | Laurențiu Nicola <lnicola@users.noreply.github.com> | 2025-07-26 13:58:10 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-26 13:58:10 +0000 |
| commit | 41171e2db3e05f03fd862cdf1f7a33d1492d99c4 (patch) | |
| tree | 8efd407be8fc6a2bbb2a629a5c30a44b6e4aa4c8 | |
| parent | b9827eb1d87146cf043a7ba2158424db4ab79a05 (diff) | |
| parent | 6ff9be827bad41d9ba95c222496d8ad06d05d4ae (diff) | |
| download | rust-41171e2db3e05f03fd862cdf1f7a33d1492d99c4.tar.gz rust-41171e2db3e05f03fd862cdf1f7a33d1492d99c4.zip | |
Merge pull request #20306 from Hmikihiro/migrate_convert_to_guarded_return
Migrate `Convert_to_guarded_return` assist to use SyntaxEditor
| -rw-r--r-- | src/tools/rust-analyzer/crates/ide-assists/src/handlers/convert_to_guarded_return.rs | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/tools/rust-analyzer/crates/ide-assists/src/handlers/convert_to_guarded_return.rs b/src/tools/rust-analyzer/crates/ide-assists/src/handlers/convert_to_guarded_return.rs index bf1cfc74700..2ea032fb62b 100644 --- a/src/tools/rust-analyzer/crates/ide-assists/src/handlers/convert_to_guarded_return.rs +++ b/src/tools/rust-analyzer/crates/ide-assists/src/handlers/convert_to_guarded_return.rs @@ -13,7 +13,6 @@ use syntax::{ edit::{AstNodeEdit, IndentLevel}, make, }, - ted, }; use crate::{ @@ -132,7 +131,6 @@ fn if_expr_to_guarded_return( "Convert to guarded return", target, |edit| { - let if_expr = edit.make_mut(if_expr); let if_indent_level = IndentLevel::from_node(if_expr.syntax()); let replacement = match if_let_pat { None => { @@ -168,8 +166,9 @@ fn if_expr_to_guarded_return( .take_while(|i| *i != end_of_then), ) .collect(); - - ted::replace_with_many(if_expr.syntax(), then_statements) + let mut editor = edit.make_editor(if_expr.syntax()); + editor.replace_with_many(if_expr.syntax(), then_statements); + edit.add_file_edits(ctx.vfs_file_id(), editor); }, ) } @@ -214,7 +213,6 @@ fn let_stmt_to_guarded_return( "Convert to guarded return", target, |edit| { - let let_stmt = edit.make_mut(let_stmt); let let_indent_level = IndentLevel::from_node(let_stmt.syntax()); let replacement = { @@ -227,8 +225,9 @@ fn let_stmt_to_guarded_return( let let_else_stmt = let_else_stmt.indent(let_indent_level); let_else_stmt.syntax().clone() }; - - ted::replace(let_stmt.syntax(), replacement) + let mut editor = edit.make_editor(let_stmt.syntax()); + editor.replace(let_stmt.syntax(), replacement); + edit.add_file_edits(ctx.vfs_file_id(), editor); }, ) } |
