Auto merge of #12202 - iDawer:ide.sig_help-fix, r=lnicola

fix: don't panic at fully qualified call syntax in signature help

Closes  #12200
Regressed from #12082
This commit is contained in:
bors 2022-05-10 12:28:34 +00:00
commit cc695363e4

View File

@ -129,7 +129,7 @@ fn signature_help_for_call(
hir::CallableKind::Function(func) => {
res.doc = func.docs(db).map(|it| it.into());
format_to!(res.signature, "fn {}", func.name(db));
fn_params = Some(match func.self_param(db) {
fn_params = Some(match callable.receiver_param(db) {
Some(_self) => func.params_without_self(db),
None => func.assoc_fn_params(db),
});
@ -1142,4 +1142,20 @@ fn foo(x: Wrap<impl Trait<U>>)
"#]],
);
}
#[test]
fn fully_qualified_syntax() {
check(
r#"
fn f() {
trait A { fn foo(&self, other: Self); }
A::foo(&self$0, other);
}
"#,
expect![[r#"
fn foo(self: &Self, other: Self)
^^^^^^^^^^^ -----------
"#]],
);
}
}