diff options
Diffstat (limited to 'crates/ide_completion/src/completions/qualified_path.rs')
-rw-r--r-- | crates/ide_completion/src/completions/qualified_path.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/crates/ide_completion/src/completions/qualified_path.rs b/crates/ide_completion/src/completions/qualified_path.rs index d58745fb4..a5cba5938 100644 --- a/crates/ide_completion/src/completions/qualified_path.rs +++ b/crates/ide_completion/src/completions/qualified_path.rs | |||
@@ -199,6 +199,36 @@ mod tests { | |||
199 | } | 199 | } |
200 | 200 | ||
201 | #[test] | 201 | #[test] |
202 | fn dont_complete_values_in_type_pos() { | ||
203 | check( | ||
204 | r#" | ||
205 | const FOO: () = (); | ||
206 | static BAR: () = (); | ||
207 | struct Baz; | ||
208 | fn foo() { | ||
209 | let _: self::$0; | ||
210 | } | ||
211 | "#, | ||
212 | expect![[r#" | ||
213 | st Baz | ||
214 | "#]], | ||
215 | ); | ||
216 | } | ||
217 | |||
218 | #[test] | ||
219 | fn dont_complete_enum_variants_in_type_pos() { | ||
220 | check( | ||
221 | r#" | ||
222 | enum Foo { Bar } | ||
223 | fn foo() { | ||
224 | let _: Foo::$0; | ||
225 | } | ||
226 | "#, | ||
227 | expect![[r#""#]], | ||
228 | ); | ||
229 | } | ||
230 | |||
231 | #[test] | ||
202 | fn dont_complete_current_use_in_braces_with_glob() { | 232 | fn dont_complete_current_use_in_braces_with_glob() { |
203 | check( | 233 | check( |
204 | r#" | 234 | r#" |