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:
commit
cc695363e4
@ -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)
|
||||
^^^^^^^^^^^ -----------
|
||||
"#]],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user