From 1a8f76a224aff472cf29bab828f313c19e31eb02 Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Wed, 16 Jun 2021 17:45:58 +0200 Subject: Don't complete visibility accessors after existing ones --- crates/ide_completion/src/completions/keyword.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'crates/ide_completion/src/completions/keyword.rs') diff --git a/crates/ide_completion/src/completions/keyword.rs b/crates/ide_completion/src/completions/keyword.rs index 2c42438d6..0bfdf9603 100644 --- a/crates/ide_completion/src/completions/keyword.rs +++ b/crates/ide_completion/src/completions/keyword.rs @@ -75,7 +75,9 @@ pub(crate) fn complete_expr_keyword(acc: &mut Completions, ctx: &CompletionConte return; } - if expects_item || ctx.expects_non_trait_assoc_item() || ctx.expect_record_field() { + if !ctx.has_visibility_prev_sibling() + && (expects_item || ctx.expects_non_trait_assoc_item() || ctx.expect_record_field()) + { add_keyword("pub(crate)", "pub(crate) "); add_keyword("pub", "pub "); } -- cgit v1.2.3