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 | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/crates/ide-completion/src/completions/pattern.rs b/crates/ide-completion/src/completions/pattern.rs index dd08ef703e..149acb3c1b 100644 --- a/crates/ide-completion/src/completions/pattern.rs +++ b/crates/ide-completion/src/completions/pattern.rs @@ -51,9 +51,15 @@ pub(crate) fn complete_pattern( ctx.expected_type.as_ref().and_then(|ty| ty.strip_references().as_adt()) { if refutable || single_variant_enum(e) { - super::enum_variants_with_paths(acc, ctx, e, |acc, ctx, variant, path| { - acc.add_qualified_variant_pat(ctx, variant, path); - }); + super::enum_variants_with_paths( + acc, + ctx, + e, + &patctx.impl_, + |acc, ctx, variant, path| { + acc.add_qualified_variant_pat(ctx, variant, path); + }, + ); } } |