Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/generate_delegate_trait.rs')
-rw-r--r--crates/ide-assists/src/handlers/generate_delegate_trait.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/ide-assists/src/handlers/generate_delegate_trait.rs b/crates/ide-assists/src/handlers/generate_delegate_trait.rs
index f703e4dc4a..abe447d9d9 100644
--- a/crates/ide-assists/src/handlers/generate_delegate_trait.rs
+++ b/crates/ide-assists/src/handlers/generate_delegate_trait.rs
@@ -363,9 +363,9 @@ fn generate_impl(
ast_strukt,
&old_impl,
&transform_args,
- trait_args.clone_subtree(),
+ trait_args.clone(),
) {
- *trait_args = new_args.clone_subtree();
+ *trait_args = new_args.clone();
Some(new_args)
} else {
None
@@ -563,7 +563,7 @@ fn finalize_delegate(
return Some(delegate.clone());
}
- let mut editor = SyntaxEditor::new(delegate.syntax().clone_subtree());
+ let (mut editor, delegate) = SyntaxEditor::with_ast_node(delegate);
// 1. Replace assoc_item_list if we have new items
if let Some(items) = assoc_items
@@ -577,7 +577,7 @@ fn finalize_delegate(
// 2. Remove useless where clauses
if remove_where_clauses {
- remove_useless_where_clauses(&mut editor, delegate);
+ remove_useless_where_clauses(&mut editor, &delegate);
}
ast::Impl::cast(editor.finish().new_root().clone())
@@ -703,7 +703,7 @@ fn resolve_name_conflicts(
}
}
p @ ast::GenericParam::LifetimeParam(_) => {
- new_params.push(p.clone_for_update());
+ new_params.push(p);
}
ast::GenericParam::TypeParam(t) => {
let type_bounds = t.type_bound_list();