Skip to content

Commit 26d7ba3

Browse files
Merge pull request #22069 from A4-Tacks/redundant-make-call
internal: remove redundant editor.make() calls
2 parents 148ef9e + 6a2173c commit 26d7ba3

18 files changed

Lines changed: 46 additions & 91 deletions

crates/ide-assists/src/handlers/add_turbo_fish.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ pub(crate) fn add_turbo_fish(acc: &mut Assists, ctx: &AssistContext<'_>) -> Opti
103103
);
104104
}
105105

106-
let make = editor.make();
107106
let placeholder_ty = make.ty_placeholder();
108107

109108
if let Some(pat) = let_stmt.pat() {

crates/ide-assists/src/handlers/convert_bool_then.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,7 @@ pub(crate) fn convert_bool_then_to_if(acc: &mut Assists, ctx: &AssistContext<'_>
215215
ast::Expr::ParenExpr(expr) => expr.expr().unwrap_or(receiver),
216216
_ => receiver,
217217
};
218-
let if_expr = editor
219-
.make()
218+
let if_expr = make
220219
.expr_if(
221220
cond,
222221
closure_body,

crates/ide-assists/src/handlers/convert_let_else_to_match.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -181,15 +181,11 @@ fn remove_mut_and_collect_idents(
181181
})
182182
})
183183
.collect::<Option<Vec<_>>>()?;
184-
editor
185-
.make()
186-
.record_pat_with_fields(
187-
p.path()?,
188-
editor
189-
.make()
190-
.record_pat_field_list(fields, p.record_pat_field_list()?.rest_pat()),
191-
)
192-
.into()
184+
make.record_pat_with_fields(
185+
p.path()?,
186+
make.record_pat_field_list(fields, p.record_pat_field_list()?.rest_pat()),
187+
)
188+
.into()
193189
}
194190
ast::Pat::RefPat(p) => {
195191
let inner = p.pat()?;

crates/ide-assists/src/handlers/convert_match_to_let_else.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,7 @@ fn rename_variable(pat: &ast::Pat, extracted: &[Name], binding: ast::Pat) -> Syn
137137
if let Some(name_ref) = record_pat_field.field_name() {
138138
editor.replace(
139139
record_pat_field.syntax(),
140-
editor
141-
.make()
142-
.record_pat_field(make.name_ref(&name_ref.text()), binding.clone())
140+
make.record_pat_field(make.name_ref(&name_ref.text()), binding.clone())
143141
.syntax(),
144142
);
145143
}

crates/ide-assists/src/handlers/convert_tuple_return_type_to_struct.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,7 @@ fn replace_usages(
149149
for tuple_pat in tuple_pats {
150150
editor.replace(
151151
tuple_pat.syntax(),
152-
editor
153-
.make()
154-
.tuple_struct_pat(make.path_from_text(struct_name), tuple_pat.fields())
152+
make.tuple_struct_pat(make.path_from_text(struct_name), tuple_pat.fields())
155153
.syntax(),
156154
);
157155
}

crates/ide-assists/src/handlers/convert_while_to_loop.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ pub(crate) fn convert_while_to_loop(acc: &mut Assists, ctx: &AssistContext<'_>)
5555
let make = editor.make();
5656
let while_indent_level = IndentLevel::from_node(while_expr.syntax());
5757

58-
let break_block = editor
59-
.make()
58+
let break_block = make
6059
.block_expr(
6160
iter::once(make.expr_stmt(make.expr_break(None, None).into()).into()),
6261
None,

crates/ide-assists/src/handlers/destructure_struct_binding.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,8 @@ impl StructEditData {
152152
// If the binding is nested inside a record, we need to wrap the new
153153
// destructured pattern in a non-shorthand record field
154154
if self.need_record_field_name {
155-
let new_pat = editor
156-
.make()
157-
.record_pat_field(make.name_ref(&self.name.to_string()), new_pat);
155+
let new_pat =
156+
make.record_pat_field(make.name_ref(&self.name.to_string()), new_pat);
158157
editor.replace(pat.syntax(), new_pat.syntax())
159158
} else {
160159
editor.replace(pat.syntax(), new_pat.syntax())
@@ -294,7 +293,7 @@ fn destructure_pat(
294293
// Use shorthand syntax if possible
295294
if old_name == new_name {
296295
make.record_pat_field_shorthand(
297-
editor.make().ident_pat(is_ref, is_mut, make.name(old_name)).into(),
296+
make.ident_pat(is_ref, is_mut, make.name(old_name)).into(),
298297
)
299298
} else {
300299
make.record_pat_field(

crates/ide-assists/src/handlers/desugar_try_expr.rs

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,7 @@ pub(crate) fn desugar_try_expr(acc: &mut Assists, ctx: &AssistContext<'_>) -> Op
6969
let make = editor.make();
7070
let sad_pat = match try_enum {
7171
TryEnum::Option => make.path_pat(make.ident_path("None")),
72-
TryEnum::Result => editor
73-
.make()
72+
TryEnum::Result => make
7473
.tuple_struct_pat(
7574
make.ident_path("Err"),
7675
iter::once(make.path_pat(make.ident_path("err"))),
@@ -90,8 +89,7 @@ pub(crate) fn desugar_try_expr(acc: &mut Assists, ctx: &AssistContext<'_>) -> Op
9089

9190
let match_arm_list = make.match_arm_list([happy_arm, sad_arm]);
9291

93-
let expr_match = editor
94-
.make()
92+
let expr_match = make
9593
.expr_match(expr.clone(), match_arm_list)
9694
.indent(IndentLevel::from_node(try_expr.syntax()));
9795

@@ -121,23 +119,16 @@ pub(crate) fn desugar_try_expr(acc: &mut Assists, ctx: &AssistContext<'_>) -> Op
121119
TryEnum::Result => make.ty_result(ty, make.ty_infer().into()).into(),
122120
}),
123121
expr,
124-
editor
125-
.make()
126-
.block_expr(
127-
iter::once(
128-
editor
129-
.make()
130-
.expr_stmt(
131-
editor
132-
.make()
133-
.expr_return(Some(sad_expr(try_enum, make, fill_expr)))
134-
.into(),
135-
)
136-
.into(),
137-
),
138-
None,
139-
)
140-
.indent(indent_level),
122+
make.block_expr(
123+
iter::once(
124+
make.expr_stmt(
125+
make.expr_return(Some(sad_expr(try_enum, make, fill_expr))).into(),
126+
)
127+
.into(),
128+
),
129+
None,
130+
)
131+
.indent(indent_level),
141132
);
142133
editor.replace(let_stmt.syntax(), new_let_stmt.syntax());
143134
builder.add_file_edits(ctx.vfs_file_id(), editor);

crates/ide-assists/src/handlers/expand_rest_pattern.rs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,12 @@ fn expand_record_rest_pattern(
5555
let make = editor.make();
5656
let new_fields = old_field_list.fields().chain(matched_fields.iter().map(|(f, _)| {
5757
make.record_pat_field_shorthand(
58-
editor
59-
.make()
60-
.ident_pat(
61-
false,
62-
false,
63-
editor
64-
.make()
65-
.name(&f.name(ctx.sema.db).display_no_db(edition).to_smolstr()),
66-
)
67-
.into(),
58+
make.ident_pat(
59+
false,
60+
false,
61+
make.name(&f.name(ctx.sema.db).display_no_db(edition).to_smolstr()),
62+
)
63+
.into(),
6864
)
6965
}));
7066
let new_field_list = make.record_pat_field_list(new_fields, None);

crates/ide-assists/src/handlers/generate_delegate_methods.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,7 @@ pub(crate) fn generate_delegate_methods(acc: &mut Assists, ctx: &AssistContext<'
108108
|edit| {
109109
let editor = edit.make_editor(strukt.syntax());
110110
let make = editor.make();
111-
let field = editor
112-
.make()
111+
let field = make
113112
.field_from_idents(["self", &field_name])
114113
.expect("always be a valid expression");
115114
// Create the function
@@ -149,16 +148,14 @@ pub(crate) fn generate_delegate_methods(acc: &mut Assists, ctx: &AssistContext<'
149148
.map(|v| convert_param_list_to_arg_list(v, make))
150149
.unwrap_or_else(|| make.arg_list([]));
151150

152-
let tail_expr =
153-
editor.make().expr_method_call(field, make.name_ref(&name), arg_list).into();
151+
let tail_expr = make.expr_method_call(field, make.name_ref(&name), arg_list).into();
154152
let tail_expr_finished =
155153
if is_async { make.expr_await(tail_expr).into() } else { tail_expr };
156154
let body = make.block_expr([], Some(tail_expr_finished));
157155

158156
let ret_type = method_source.ret_type();
159157

160-
let f = editor
161-
.make()
158+
let f = make
162159
.fn_(
163160
None,
164161
vis,

0 commit comments

Comments
 (0)