Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-db/src/active_parameter.rs')
| -rw-r--r-- | crates/ide-db/src/active_parameter.rs | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/crates/ide-db/src/active_parameter.rs b/crates/ide-db/src/active_parameter.rs index 0da4e729a8..8d34f01b00 100644 --- a/crates/ide-db/src/active_parameter.rs +++ b/crates/ide-db/src/active_parameter.rs @@ -66,19 +66,15 @@ pub fn callable_for_node( } ast::CallableExpr::MethodCall(call) => sema.resolve_method_call_as_callable(call), }?; - let active_param = if let Some(arg_list) = calling_node.arg_list() { - Some( - arg_list - .syntax() - .children_with_tokens() - .filter_map(NodeOrToken::into_token) - .filter(|t| t.kind() == T![,]) - .take_while(|t| t.text_range().start() <= token.text_range().start()) - .count(), - ) - } else { - None - }; + let active_param = calling_node.arg_list().map(|arg_list| { + arg_list + .syntax() + .children_with_tokens() + .filter_map(NodeOrToken::into_token) + .filter(|t| t.kind() == T![,]) + .take_while(|t| t.text_range().start() <= token.text_range().start()) + .count() + }); Some((callable, active_param)) } |