about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTarek <tareknaser360@gmail.com>2024-12-04 16:02:03 +0200
committerTarek <tareknaser360@gmail.com>2024-12-04 16:02:03 +0200
commit6120a8ad0bc93b756fab12e1ae2a9c25700d1d85 (patch)
tree74447bb607309ada148442f0e937cc8bc5f4f04a
parent60e0e02a21b0a018d4cab937772f657e49afad4e (diff)
downloadrust-6120a8ad0bc93b756fab12e1ae2a9c25700d1d85.tar.gz
rust-6120a8ad0bc93b756fab12e1ae2a9c25700d1d85.zip
fix: update `introduce_named_generic` to use `type_param` directly
Signed-off-by: Tarek <tareknaser360@gmail.com>
-rw-r--r--src/tools/rust-analyzer/crates/ide-assists/src/handlers/introduce_named_generic.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/tools/rust-analyzer/crates/ide-assists/src/handlers/introduce_named_generic.rs b/src/tools/rust-analyzer/crates/ide-assists/src/handlers/introduce_named_generic.rs
index ecc96f791d4..28023ce5edb 100644
--- a/src/tools/rust-analyzer/crates/ide-assists/src/handlers/introduce_named_generic.rs
+++ b/src/tools/rust-analyzer/crates/ide-assists/src/handlers/introduce_named_generic.rs
@@ -50,11 +50,10 @@ pub(crate) fn introduce_named_generic(acc: &mut Assists, ctx: &AssistContext<'_>
             let new_ty = make.ty(&type_param_name);
 
             editor.replace(impl_trait_type.syntax(), new_ty.syntax());
-            let generic_param = syntax::ast::GenericParam::from(type_param);
-            editor.syntax_editor_add_generic_param(fn_, generic_param.clone());
+            editor.syntax_editor_add_generic_param(fn_, type_param.clone().into());
 
             if let Some(cap) = ctx.config.snippet_cap {
-                editor.add_annotation(generic_param.syntax(), builder.make_tabstop_before(cap));
+                editor.add_annotation(type_param.syntax(), builder.make_tabstop_before(cap));
             }
 
             editor.add_mappings(make.finish_with_mappings());