Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/add_turbo_fish.rs')
-rw-r--r--crates/ide-assists/src/handlers/add_turbo_fish.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/crates/ide-assists/src/handlers/add_turbo_fish.rs b/crates/ide-assists/src/handlers/add_turbo_fish.rs
index c5e722d87e..dcd2124f7b 100644
--- a/crates/ide-assists/src/handlers/add_turbo_fish.rs
+++ b/crates/ide-assists/src/handlers/add_turbo_fish.rs
@@ -93,8 +93,8 @@ pub(crate) fn add_turbo_fish(acc: &mut Assists, ctx: &AssistContext<'_>) -> Opti
"Add `: _` before assignment operator",
ident.text_range(),
|builder| {
- let mut editor = builder.make_editor(let_stmt.syntax());
- let make = SyntaxFactory::without_mappings();
+ let editor = builder.make_editor(let_stmt.syntax());
+ let make = editor.make();
if let_stmt.semicolon_token().is_none() {
editor.insert(
@@ -141,14 +141,12 @@ pub(crate) fn add_turbo_fish(acc: &mut Assists, ctx: &AssistContext<'_>) -> Opti
ident.text_range(),
|builder| {
builder.trigger_parameter_hints();
-
- let make = SyntaxFactory::with_mappings();
- let mut editor = match &turbofish_target {
+ let editor = match &turbofish_target {
Either::Left(it) => builder.make_editor(it.syntax()),
Either::Right(it) => builder.make_editor(it.syntax()),
};
- let fish_head = get_fish_head(&make, number_of_arguments);
+ let fish_head = get_fish_head(editor.make(), number_of_arguments);
match turbofish_target {
Either::Left(path_segment) => {
@@ -180,8 +178,6 @@ pub(crate) fn add_turbo_fish(acc: &mut Assists, ctx: &AssistContext<'_>) -> Opti
editor.add_annotation(arg.syntax(), builder.make_placeholder_snippet(cap));
}
}
-
- editor.add_mappings(make.finish_with_mappings());
builder.add_file_edits(ctx.vfs_file_id(), editor);
},
)