Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/generate_from_impl_for_enum.rs')
-rw-r--r--crates/ide-assists/src/handlers/generate_from_impl_for_enum.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/crates/ide-assists/src/handlers/generate_from_impl_for_enum.rs b/crates/ide-assists/src/handlers/generate_from_impl_for_enum.rs
index 1adb3f4fe4..744ba2ba78 100644
--- a/crates/ide-assists/src/handlers/generate_from_impl_for_enum.rs
+++ b/crates/ide-assists/src/handlers/generate_from_impl_for_enum.rs
@@ -40,19 +40,17 @@ pub(crate) fn generate_from_impl_for_enum(
"Generate `From` impl for this enum variant(s)",
target,
|edit| {
- let make = SyntaxFactory::with_mappings();
+ let mut editor = edit.make_editor(adt.syntax());
let indent = adt.indent_level();
let mut elements = Vec::new();
for variant_info in variants {
- let impl_ = build_from_impl(&make, &adt, variant_info).indent(indent);
- elements.push(make.whitespace(&format!("\n\n{indent}")).into());
+ let impl_ = build_from_impl(editor.make(), &adt, variant_info).indent(indent);
+ elements.push(editor.make().whitespace(&format!("\n\n{indent}")).into());
elements.push(impl_.syntax().clone().into());
}
- let mut editor = edit.make_editor(adt.syntax());
editor.insert_all(Position::after(adt.syntax()), elements);
- editor.add_mappings(make.finish_with_mappings());
edit.add_file_edits(file_id, editor);
},
)