diff options
Diffstat (limited to 'crates/ide_db')
-rw-r--r-- | crates/ide_db/src/imports_locator.rs | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/crates/ide_db/src/imports_locator.rs b/crates/ide_db/src/imports_locator.rs index 09046d3c3..31151ce24 100644 --- a/crates/ide_db/src/imports_locator.rs +++ b/crates/ide_db/src/imports_locator.rs | |||
@@ -35,26 +35,16 @@ pub fn find_similar_imports<'a>( | |||
35 | sema: &Semantics<'a, RootDatabase>, | 35 | sema: &Semantics<'a, RootDatabase>, |
36 | krate: Crate, | 36 | krate: Crate, |
37 | name_to_import: &str, | 37 | name_to_import: &str, |
38 | limit: usize, | ||
39 | ignore_modules: bool, | 38 | ignore_modules: bool, |
40 | ) -> impl Iterator<Item = Either<ModuleDef, MacroDef>> { | 39 | ) -> impl Iterator<Item = Either<ModuleDef, MacroDef>> { |
41 | let _p = profile::span("find_similar_imports"); | 40 | let _p = profile::span("find_similar_imports"); |
42 | 41 | ||
43 | let mut external_query = import_map::Query::new(name_to_import).limit(limit); | 42 | let mut external_query = import_map::Query::new(name_to_import); |
44 | if ignore_modules { | 43 | if ignore_modules { |
45 | external_query = external_query.exclude_import_kind(import_map::ImportKind::Module); | 44 | external_query = external_query.exclude_import_kind(import_map::ImportKind::Module); |
46 | } | 45 | } |
47 | 46 | ||
48 | find_imports( | 47 | find_imports(sema, krate, symbol_index::Query::new(name_to_import.to_string()), external_query) |
49 | sema, | ||
50 | krate, | ||
51 | { | ||
52 | let mut local_query = symbol_index::Query::new(name_to_import.to_string()); | ||
53 | local_query.limit(limit); | ||
54 | local_query | ||
55 | }, | ||
56 | external_query, | ||
57 | ) | ||
58 | } | 48 | } |
59 | 49 | ||
60 | fn find_imports<'a>( | 50 | fn find_imports<'a>( |