diff options
author | Kirill Bulatov <[email protected]> | 2021-03-04 22:11:07 +0000 |
---|---|---|
committer | Kirill Bulatov <[email protected]> | 2021-03-08 21:59:20 +0000 |
commit | 84c575a21201cdbeb391ff2cfae2fbbccaa76f8a (patch) | |
tree | 53db325890176bacca7e17ddd4ac148ac4252f51 /crates/ide_completion/src | |
parent | 6ca6f101c1b3a795ff6578bae6e01cb4b818e14c (diff) |
Restrict fuzzy qualifiers for now
Diffstat (limited to 'crates/ide_completion/src')
-rw-r--r-- | crates/ide_completion/src/completions/flyimport.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/crates/ide_completion/src/completions/flyimport.rs b/crates/ide_completion/src/completions/flyimport.rs index efb91fe0e..8a11cba41 100644 --- a/crates/ide_completion/src/completions/flyimport.rs +++ b/crates/ide_completion/src/completions/flyimport.rs | |||
@@ -21,8 +21,9 @@ | |||
21 | //! ``` | 21 | //! ``` |
22 | //! | 22 | //! |
23 | //! Also completes associated items, that require trait imports. | 23 | //! Also completes associated items, that require trait imports. |
24 | //! If any unresolved and/or partially-qualified path predeces the input, it will be taken into account: only the items with import string | 24 | //! If any unresolved and/or partially-qualified path predeces the input, it will be taken into account. |
25 | //! containing this whole path will be considered and the corresponding path import will be added: | 25 | //! Currently, only the imports with their import path ending with the whole qialifier will be proposed |
26 | //! (no fuzzy matching for qualifier). | ||
26 | //! | 27 | //! |
27 | //! ``` | 28 | //! ``` |
28 | //! mod foo { | 29 | //! mod foo { |
@@ -187,7 +188,6 @@ fn import_assets<'a>(ctx: &'a CompletionContext, fuzzy_name: String) -> Option<I | |||
187 | ctx.scope.clone(), | 188 | ctx.scope.clone(), |
188 | )?; | 189 | )?; |
189 | 190 | ||
190 | // TODO kb bad: with the path prefix, the "min 3 symbols" limit applies. Fix in a separate PR on the symbol_index level | ||
191 | if matches!(assets_for_path.import_candidate(), ImportCandidate::Path(_)) | 191 | if matches!(assets_for_path.import_candidate(), ImportCandidate::Path(_)) |
192 | && fuzzy_name_length < 2 | 192 | && fuzzy_name_length < 2 |
193 | { | 193 | { |
@@ -937,7 +937,6 @@ mod foo { | |||
937 | } | 937 | } |
938 | 938 | ||
939 | fn main() { | 939 | fn main() { |
940 | let zz = "sdsd"; | ||
941 | bar::Ass$0 | 940 | bar::Ass$0 |
942 | }"#, | 941 | }"#, |
943 | expect![[]], | 942 | expect![[]], |