diff options
Diffstat (limited to 'crates/ide_completion/src/completions/unqualified_path.rs')
-rw-r--r-- | crates/ide_completion/src/completions/unqualified_path.rs | 26 |
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#" | ||
83 | const FOO: () = (); | ||
84 | static BAR: () = (); | ||
85 | enum Foo { | ||
86 | Bar | ||
87 | } | ||
88 | struct Baz; | ||
89 | fn 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 { () => {} } | |||
555 | fn main() { let x: $0 } | 574 | fn 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 | ); |