Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/pull_assignment_up.rs')
-rw-r--r--crates/ide-assists/src/handlers/pull_assignment_up.rs15
1 files changed, 4 insertions, 11 deletions
diff --git a/crates/ide-assists/src/handlers/pull_assignment_up.rs b/crates/ide-assists/src/handlers/pull_assignment_up.rs
index 74ed2e14fa..082052c9d4 100644
--- a/crates/ide-assists/src/handlers/pull_assignment_up.rs
+++ b/crates/ide-assists/src/handlers/pull_assignment_up.rs
@@ -1,10 +1,5 @@
use either::Either;
-use syntax::{
- AstNode,
- algo::find_node_at_range,
- ast::{self, syntax_factory::SyntaxFactory},
- syntax_editor::SyntaxEditor,
-};
+use syntax::{AstNode, algo::find_node_at_range, ast, syntax_editor::SyntaxEditor};
use crate::{
AssistId,
@@ -75,8 +70,7 @@ pub(crate) fn pull_assignment_up(acc: &mut Assists, ctx: &AssistContext<'_>) ->
}
let target = tgt.syntax().text_range();
- let (mut editor, edit_tgt) = SyntaxEditor::new(tgt.syntax().clone());
-
+ let (editor, edit_tgt) = SyntaxEditor::new(tgt.syntax().clone());
let assignments: Vec<_> = collector
.assignments
.into_iter()
@@ -110,13 +104,12 @@ pub(crate) fn pull_assignment_up(acc: &mut Assists, ctx: &AssistContext<'_>) ->
"Pull assignment up",
target,
move |edit| {
- let make = SyntaxFactory::with_mappings();
- let mut editor = edit.make_editor(tgt.syntax());
+ let editor = edit.make_editor(tgt.syntax());
+ let make = editor.make();
let assign_expr = make.expr_assignment(collector.common_lhs, new_tgt.clone());
let assign_stmt = make.expr_stmt(assign_expr.into());
editor.replace(tgt.syntax(), assign_stmt.syntax());
- editor.add_mappings(make.finish_with_mappings());
edit.add_file_edits(ctx.vfs_file_id(), editor);
},
)