about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJonas Schievink <jonas.schievink@ferrous-systems.com>2022-05-04 17:10:53 +0200
committerJonas Schievink <jonas.schievink@ferrous-systems.com>2022-05-05 16:28:59 +0200
commit90bd99f1bbf08d2558d32b6ede358a1f97302ee3 (patch)
treed217271baf14c507abe00872e7949b1a2fa647ac
parent2a755495d0ccec02d6ed474d7022a92a392593cb (diff)
downloadrust-90bd99f1bbf08d2558d32b6ede358a1f97302ee3.tar.gz
rust-90bd99f1bbf08d2558d32b6ede358a1f97302ee3.zip
Add completion test
-rw-r--r--crates/ide-completion/src/completions/dot.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/crates/ide-completion/src/completions/dot.rs b/crates/ide-completion/src/completions/dot.rs
index 01a5f856c1b..c660e8f8fa3 100644
--- a/crates/ide-completion/src/completions/dot.rs
+++ b/crates/ide-completion/src/completions/dot.rs
@@ -785,4 +785,24 @@ fn main() {
 ",
         )
     }
+
+    #[test]
+    fn tuple_index_completion() {
+        check(
+            r#"
+struct I;
+impl I {
+    fn i_method(&self) {}
+}
+struct S((), I);
+
+fn f(s: S) {
+    s.1.$0
+}
+"#,
+            expect![[r#"
+                me i_method() fn(&self)
+            "#]],
+        );
+    }
 }