Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/move_bounds.rs')
-rw-r--r--crates/ide-assists/src/handlers/move_bounds.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/crates/ide-assists/src/handlers/move_bounds.rs b/crates/ide-assists/src/handlers/move_bounds.rs
index 79b8bd5d3d..25008179b1 100644
--- a/crates/ide-assists/src/handlers/move_bounds.rs
+++ b/crates/ide-assists/src/handlers/move_bounds.rs
@@ -46,21 +46,20 @@ pub(crate) fn move_bounds_to_where_clause(
target,
|builder| {
let mut edit = builder.make_editor(&parent);
- let make = SyntaxFactory::without_mappings();
let new_preds: Vec<ast::WherePred> = type_param_list
.generic_params()
- .filter_map(|param| build_predicate(param, &make))
+ .filter_map(|param| build_predicate(param, edit.make()))
.collect();
match_ast! {
match (&parent) {
- ast::Fn(it) => it.get_or_create_where_clause(&mut edit, &make, new_preds.into_iter()),
- ast::Trait(it) => it.get_or_create_where_clause(&mut edit, &make, new_preds.into_iter()),
- ast::Impl(it) => it.get_or_create_where_clause(&mut edit, &make, new_preds.into_iter()),
- ast::Enum(it) => it.get_or_create_where_clause(&mut edit, &make, new_preds.into_iter()),
- ast::Struct(it) => it.get_or_create_where_clause(&mut edit, &make, new_preds.into_iter()),
- ast::TypeAlias(it) => it.get_or_create_where_clause(&mut edit, &make, new_preds.into_iter()),
+ ast::Fn(it) => it.get_or_create_where_clause(&mut edit, new_preds.into_iter()),
+ ast::Trait(it) => it.get_or_create_where_clause(&mut edit, new_preds.into_iter()),
+ ast::Impl(it) => it.get_or_create_where_clause(&mut edit, new_preds.into_iter()),
+ ast::Enum(it) => it.get_or_create_where_clause(&mut edit, new_preds.into_iter()),
+ ast::Struct(it) => it.get_or_create_where_clause(&mut edit, new_preds.into_iter()),
+ ast::TypeAlias(it) => it.get_or_create_where_clause(&mut edit, new_preds.into_iter()),
_ => return,
}
};