Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/completions/mod_.rs')
| -rw-r--r-- | crates/ide_completion/src/completions/mod_.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/ide_completion/src/completions/mod_.rs b/crates/ide_completion/src/completions/mod_.rs index fb42e4e72f..7641086ff8 100644 --- a/crates/ide_completion/src/completions/mod_.rs +++ b/crates/ide_completion/src/completions/mod_.rs @@ -9,14 +9,16 @@ use ide_db::{ }; use rustc_hash::FxHashSet; -use crate::{patterns::ImmediateLocation, CompletionItem}; +use crate::{context::NameContext, CompletionItem}; use crate::{context::CompletionContext, Completions}; /// Complete mod declaration, i.e. `mod $0;` pub(crate) fn complete_mod(acc: &mut Completions, ctx: &CompletionContext) -> Option<()> { - let mod_under_caret = match &ctx.completion_location { - Some(ImmediateLocation::ModDeclaration(mod_under_caret)) => mod_under_caret, + let mod_under_caret = match &ctx.name_ctx { + Some(NameContext::Module(mod_under_caret)) if mod_under_caret.item_list().is_none() => { + mod_under_caret + } _ => return None, }; |