Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/render.rs')
| -rw-r--r-- | crates/ide_completion/src/render.rs | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/crates/ide_completion/src/render.rs b/crates/ide_completion/src/render.rs index 15dacc8e46..5feee48a96 100644 --- a/crates/ide_completion/src/render.rs +++ b/crates/ide_completion/src/render.rs @@ -1354,7 +1354,7 @@ fn main() { } #[test] - fn op_method_relevances() { + fn op_function_relevances() { check_relevance( r#" #[lang = "sub"] @@ -1367,7 +1367,30 @@ fn foo(a: u32) { a.$0 } expect![[r#" me sub(…) (as Sub) [op_method] "#]], - ) + ); + check_relevance( + r#" +struct Foo; +impl Foo { + fn new() -> Self {} +} +#[lang = "eq"] +pub trait PartialEq<Rhs: ?Sized = Self> { + fn eq(&self, other: &Rhs) -> bool; + fn ne(&self, other: &Rhs) -> bool; +} + +impl PartialEq for Foo {} +fn main() { + Foo::$0 +} +"#, + expect![[r#" + fn new() [] + me eq(…) (as PartialEq) [op_method] + me ne(…) (as PartialEq) [op_method] + "#]], + ); } #[test] |