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.rs10
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 {