Skip to content

Commit bc1a577

Browse files
committed
fix: handle with type bounds in existing_params
1 parent 186553d commit bc1a577

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

crates/ide-assists/src/utils/suggest_name.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,13 @@ pub(crate) fn for_unique_generic_name(
7070
name: &str,
7171
existing_params: &ast::GenericParamList,
7272
) -> SmolStr {
73-
let param_names = existing_params.generic_params().map(|param| param.to_string()).collect_vec();
74-
73+
let param_names = existing_params
74+
.generic_params()
75+
.map(|param| match param {
76+
ast::GenericParam::TypeParam(t) => t.name().unwrap().to_string(),
77+
p => p.to_string(),
78+
})
79+
.collect_vec();
7580
let mut name = name.to_string();
7681
let base_len = name.len();
7782
// 4*len bytes for base, and 2 bytes for 2 digits

0 commit comments

Comments
 (0)