Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/generate_default_from_new.rs')
-rw-r--r--crates/ide-assists/src/handlers/generate_default_from_new.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/crates/ide-assists/src/handlers/generate_default_from_new.rs b/crates/ide-assists/src/handlers/generate_default_from_new.rs
index 2d92bf5146..d4a570b8ba 100644
--- a/crates/ide-assists/src/handlers/generate_default_from_new.rs
+++ b/crates/ide-assists/src/handlers/generate_default_from_new.rs
@@ -73,16 +73,15 @@ pub(crate) fn generate_default_from_new(acc: &mut Assists, ctx: &AssistContext<'
"Generate a Default impl from a new fn",
target,
move |builder| {
- let make = SyntaxFactory::without_mappings();
- let default_impl = generate_default_impl(&make, &impl_, self_ty);
+ let mut editor = builder.make_editor(impl_.syntax());
+ let default_impl = generate_default_impl(editor.make(), &impl_, self_ty);
let indent = IndentLevel::from_node(impl_.syntax());
let default_impl = default_impl.indent(indent);
- let mut editor = builder.make_editor(impl_.syntax());
editor.insert_all(
Position::after(impl_.syntax()),
vec![
- make.whitespace(&format!("\n\n{indent}")).into(),
+ editor.make().whitespace(&format!("\n\n{indent}")).into(),
default_impl.syntax().clone().into(),
],
);