aboutsummaryrefslogtreecommitdiff
path: root/crates/ide_completion/src/completions/unqualified_path.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ide_completion/src/completions/unqualified_path.rs')
-rw-r--r--crates/ide_completion/src/completions/unqualified_path.rs26
1 files changed, 22 insertions, 4 deletions
diff --git a/crates/ide_completion/src/completions/unqualified_path.rs b/crates/ide_completion/src/completions/unqualified_path.rs
index 52f40d496..1f6c4069f 100644
--- a/crates/ide_completion/src/completions/unqualified_path.rs
+++ b/crates/ide_completion/src/completions/unqualified_path.rs
@@ -77,6 +77,28 @@ mod tests {
77 } 77 }
78 78
79 #[test] 79 #[test]
80 fn dont_complete_values_in_type_pos() {
81 check(
82 r#"
83const FOO: () = ();
84static BAR: () = ();
85enum Foo {
86 Bar
87}
88struct Baz;
89fn foo() {
90 let local = ();
91 let _: $0;
92}
93"#,
94 expect![[r#"
95 en Foo
96 st Baz
97 "#]],
98 );
99 }
100
101 #[test]
80 fn only_completes_modules_in_import() { 102 fn only_completes_modules_in_import() {
81 cov_mark::check!(only_completes_modules_in_import); 103 cov_mark::check!(only_completes_modules_in_import);
82 check( 104 check(
@@ -347,7 +369,6 @@ fn x() -> $0
347"#, 369"#,
348 expect![[r#" 370 expect![[r#"
349 st Foo 371 st Foo
350 fn x() fn()
351 "#]], 372 "#]],
352 ); 373 );
353 } 374 }
@@ -399,7 +420,6 @@ pub mod prelude {
399} 420}
400"#, 421"#,
401 expect![[r#" 422 expect![[r#"
402 fn foo() fn()
403 md std 423 md std
404 st Option 424 st Option
405 "#]], 425 "#]],
@@ -494,7 +514,6 @@ pub mod prelude {
494} 514}
495"#, 515"#,
496 expect![[r#" 516 expect![[r#"
497 fn foo() fn()
498 md std 517 md std
499 md core 518 md core
500 st String 519 st String
@@ -555,7 +574,6 @@ macro_rules! foo { () => {} }
555fn main() { let x: $0 } 574fn main() { let x: $0 }
556"#, 575"#,
557 expect![[r#" 576 expect![[r#"
558 fn main() fn()
559 ma foo!(…) macro_rules! foo 577 ma foo!(…) macro_rules! foo
560 "#]], 578 "#]],
561 ); 579 );