From 5454559c0a45d208db963df105f22f5e17f0340a Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Tue, 9 Feb 2021 21:32:05 +0100 Subject: Show qualified variant pattern completions --- crates/completion/src/render/pattern.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'crates/completion/src/render/pattern.rs') diff --git a/crates/completion/src/render/pattern.rs b/crates/completion/src/render/pattern.rs index 61d8a17e5..465dfe00c 100644 --- a/crates/completion/src/render/pattern.rs +++ b/crates/completion/src/render/pattern.rs @@ -49,13 +49,17 @@ pub(crate) fn render_variant_pat( ctx: RenderContext<'_>, variant: hir::Variant, local_name: Option, + path: Option, ) -> Option { let _p = profile::span("render_variant_pat"); let fields = variant.fields(ctx.db()); let (visible_fields, fields_omitted) = visible_fields(&ctx, &fields, variant)?; - let name = local_name.unwrap_or_else(|| variant.name(ctx.db())).to_string(); + let name = match &path { + Some(path) => path.to_string(), + None => local_name.unwrap_or_else(|| variant.name(ctx.db())).to_string(), + }; let pat = render_pat(&ctx, &name, variant.kind(ctx.db()), &visible_fields, fields_omitted)?; Some(build_completion(ctx, name, pat, variant)) -- cgit v1.2.3