Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/add_label_to_loop.rs')
-rw-r--r--crates/ide-assists/src/handlers/add_label_to_loop.rs18
1 files changed, 10 insertions, 8 deletions
diff --git a/crates/ide-assists/src/handlers/add_label_to_loop.rs b/crates/ide-assists/src/handlers/add_label_to_loop.rs
index 7e3b55b673..41e9b6cc84 100644
--- a/crates/ide-assists/src/handlers/add_label_to_loop.rs
+++ b/crates/ide-assists/src/handlers/add_label_to_loop.rs
@@ -42,13 +42,14 @@ pub(crate) fn add_label_to_loop(acc: &mut Assists, ctx: &AssistContext<'_>) -> O
"Add Label",
loop_expr.syntax().text_range(),
|builder| {
- let mut editor = builder.make_editor(loop_expr.syntax());
+ let editor = builder.make_editor(loop_expr.syntax());
+ let make = editor.make();
- let label = editor.make().lifetime("'l");
+ let label = make.lifetime("'l");
let elements = vec![
label.syntax().clone().into(),
- editor.make().token(T![:]).into(),
- editor.make().whitespace(" ").into(),
+ make.token(T![:]).into(),
+ make.whitespace(" ").into(),
];
editor.insert_all(Position::before(&loop_kw), elements);
@@ -64,7 +65,7 @@ pub(crate) fn add_label_to_loop(acc: &mut Assists, ctx: &AssistContext<'_>) -> O
_ => return,
};
if let Some(token) = token {
- insert_label_after_token(&mut editor, &token, ctx, builder);
+ insert_label_after_token(&editor, &token, ctx, builder);
}
});
@@ -83,13 +84,14 @@ fn loop_token(loop_expr: &ast::AnyHasLoopBody) -> Option<syntax::SyntaxToken> {
}
fn insert_label_after_token(
- editor: &mut SyntaxEditor,
+ editor: &SyntaxEditor,
token: &SyntaxToken,
ctx: &AssistContext<'_>,
builder: &mut SourceChangeBuilder,
) {
- let label = editor.make().lifetime("'l");
- let elements = vec![editor.make().whitespace(" ").into(), label.syntax().clone().into()];
+ let make = editor.make();
+ let label = make.lifetime("'l");
+ let elements = vec![make.whitespace(" ").into(), label.syntax().clone().into()];
editor.insert_all(Position::after(token), elements);
if let Some(cap) = ctx.config.snippet_cap {