Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/dot.rs')
-rw-r--r--crates/ide-completion/src/completions/dot.rs30
1 files changed, 30 insertions, 0 deletions
diff --git a/crates/ide-completion/src/completions/dot.rs b/crates/ide-completion/src/completions/dot.rs
index 7679d9076d..fefea1ab13 100644
--- a/crates/ide-completion/src/completions/dot.rs
+++ b/crates/ide-completion/src/completions/dot.rs
@@ -1466,4 +1466,34 @@ async fn bar() {
"#,
);
}
+
+ #[test]
+ fn receiver_without_deref_impl_completion() {
+ check_no_kw(
+ r#"
+//- minicore: receiver
+use core::ops::Receiver;
+
+struct Foo;
+
+impl Foo {
+ fn foo(self: Bar) {}
+}
+
+struct Bar;
+
+impl Receiver for Bar {
+ type Target = Foo;
+}
+
+fn main() {
+ let bar = Bar;
+ bar.$0
+}
+"#,
+ expect![[r#"
+ me foo() fn(self: Bar)
+"#]],
+ );
+ }
}