Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/completions/pattern.rs')
| -rw-r--r-- | crates/ide_completion/src/completions/pattern.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/crates/ide_completion/src/completions/pattern.rs b/crates/ide_completion/src/completions/pattern.rs index c63c274151..0476590142 100644 --- a/crates/ide_completion/src/completions/pattern.rs +++ b/crates/ide_completion/src/completions/pattern.rs @@ -1,15 +1,17 @@ -//! Completes constants and paths in patterns. +//! Completes constants and paths in unqualified patterns. use crate::{ context::{PatternContext, PatternRefutability}, CompletionContext, Completions, }; -/// Completes constants and paths in patterns. +/// Completes constants and paths in unqualified patterns. pub(crate) fn complete_pattern(acc: &mut Completions, ctx: &CompletionContext) { let refutable = match ctx.pattern_ctx { - Some(PatternContext { refutability, .. }) => refutability == PatternRefutability::Refutable, - None => return, + Some(PatternContext { refutability, .. }) if ctx.path_context.is_none() => { + refutability == PatternRefutability::Refutable + } + _ => return, }; if refutable { |