diff options
Diffstat (limited to 'crates/ide/src/display.rs')
-rw-r--r-- | crates/ide/src/display.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/crates/ide/src/display.rs b/crates/ide/src/display.rs index 41b5bdc49..2484dbbf1 100644 --- a/crates/ide/src/display.rs +++ b/crates/ide/src/display.rs | |||
@@ -41,7 +41,14 @@ pub(crate) fn function_declaration(node: &ast::Fn) -> String { | |||
41 | format_to!(buf, "{}", type_params); | 41 | format_to!(buf, "{}", type_params); |
42 | } | 42 | } |
43 | if let Some(param_list) = node.param_list() { | 43 | if let Some(param_list) = node.param_list() { |
44 | format_to!(buf, "{}", param_list); | 44 | let params: Vec<String> = param_list |
45 | .self_param() | ||
46 | .into_iter() | ||
47 | .map(|self_param| self_param.to_string()) | ||
48 | .chain(param_list.params().map(|param| param.to_string())) | ||
49 | .collect(); | ||
50 | // Useful to inline parameters | ||
51 | format_to!(buf, "({})", params.join(", ")); | ||
45 | } | 52 | } |
46 | if let Some(ret_type) = node.ret_type() { | 53 | if let Some(ret_type) = node.ret_type() { |
47 | if ret_type.ty().is_some() { | 54 | if ret_type.ty().is_some() { |