From 2e91159cedcf8e2acd9f2f32523cce582a2b89ea Mon Sep 17 00:00:00 2001 From: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com> Date: Tue, 15 Sep 2020 17:14:48 +0200 Subject: inline parameters for a function description #6002 Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com> --- crates/ide/src/display.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'crates/ide/src/display.rs') diff --git a/crates/ide/src/display.rs b/crates/ide/src/display.rs index 41b5bdc49..5bb065fc1 100644 --- a/crates/ide/src/display.rs +++ b/crates/ide/src/display.rs @@ -41,7 +41,13 @@ pub(crate) fn function_declaration(node: &ast::Fn) -> String { format_to!(buf, "{}", type_params); } if let Some(param_list) = node.param_list() { - format_to!(buf, "{}", param_list); + let mut params = match param_list.self_param() { + Some(self_param) => vec![self_param.to_string()], + None => vec![], + }; + params.extend(param_list.params().map(|param| param.to_string())); + // Useful to inline parameters + format_to!(buf, "({})", params.join(", ")); } if let Some(ret_type) = node.ret_type() { if ret_type.ty().is_some() { -- cgit v1.2.3