Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/merge_imports.rs')
-rw-r--r--crates/ide-assists/src/handlers/merge_imports.rs14
1 files changed, 4 insertions, 10 deletions
diff --git a/crates/ide-assists/src/handlers/merge_imports.rs b/crates/ide-assists/src/handlers/merge_imports.rs
index 42bc05811f..1dd0833fad 100644
--- a/crates/ide-assists/src/handlers/merge_imports.rs
+++ b/crates/ide-assists/src/handlers/merge_imports.rs
@@ -4,11 +4,7 @@ use ide_db::imports::{
merge_imports::{MergeBehavior, try_merge_imports, try_merge_trees},
};
use syntax::{
- AstNode, SyntaxElement, SyntaxNode,
- algo::neighbor,
- ast::{self, syntax_factory::SyntaxFactory},
- match_ast,
- syntax_editor::Removable,
+ AstNode, SyntaxElement, SyntaxNode, algo::neighbor, ast, match_ast, syntax_editor::Removable,
};
use crate::{
@@ -76,17 +72,16 @@ pub(crate) fn merge_imports(acc: &mut Assists, ctx: &AssistContext<'_>) -> Optio
};
acc.add(AssistId::refactor_rewrite("merge_imports"), "Merge imports", target, |builder| {
- let make = SyntaxFactory::with_mappings();
- let mut editor = builder.make_editor(&parent_node);
+ let editor = builder.make_editor(&parent_node);
for edit in edits {
match edit {
Remove(it) => {
let node = it.as_ref();
if let Some(left) = node.left() {
- left.remove(&mut editor);
+ left.remove(&editor);
} else if let Some(right) = node.right() {
- right.remove(&mut editor);
+ right.remove(&editor);
}
}
Replace(old, new) => {
@@ -94,7 +89,6 @@ pub(crate) fn merge_imports(acc: &mut Assists, ctx: &AssistContext<'_>) -> Optio
}
}
}
- editor.add_mappings(make.finish_with_mappings());
builder.add_file_edits(ctx.vfs_file_id(), editor);
})
}