diff options
Diffstat (limited to 'crates/assists/src/handlers/generate_function.rs')
-rw-r--r-- | crates/assists/src/handlers/generate_function.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/crates/assists/src/handlers/generate_function.rs b/crates/assists/src/handlers/generate_function.rs index 1805c1dfd..959824981 100644 --- a/crates/assists/src/handlers/generate_function.rs +++ b/crates/assists/src/handlers/generate_function.rs | |||
@@ -215,8 +215,11 @@ fn fn_args( | |||
215 | }); | 215 | }); |
216 | } | 216 | } |
217 | deduplicate_arg_names(&mut arg_names); | 217 | deduplicate_arg_names(&mut arg_names); |
218 | let params = arg_names.into_iter().zip(arg_types).map(|(name, ty)| make::param(name, ty)); | 218 | let params = arg_names |
219 | Some((None, make::param_list(params))) | 219 | .into_iter() |
220 | .zip(arg_types) | ||
221 | .map(|(name, ty)| make::param(make::ident_pat(make::name(&name)).into(), make::ty(&ty))); | ||
222 | Some((None, make::param_list(None, params))) | ||
220 | } | 223 | } |
221 | 224 | ||
222 | /// Makes duplicate argument names unique by appending incrementing numbers. | 225 | /// Makes duplicate argument names unique by appending incrementing numbers. |