Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/attribute.rs')
-rw-r--r--crates/ide-completion/src/completions/attribute.rs14
1 files changed, 4 insertions, 10 deletions
diff --git a/crates/ide-completion/src/completions/attribute.rs b/crates/ide-completion/src/completions/attribute.rs
index a82ebbdd91..712163d81d 100644
--- a/crates/ide-completion/src/completions/attribute.rs
+++ b/crates/ide-completion/src/completions/attribute.rs
@@ -18,7 +18,7 @@ use syntax::{
use crate::{
completions::module_or_attr,
- context::{AttrCtx, CompletionContext, PathCompletionCtx, PathKind, Qualified},
+ context::{AttrCtx, CompletionContext, PathCompletionCtx, Qualified},
item::CompletionItem,
Completions,
};
@@ -72,16 +72,10 @@ pub(crate) fn complete_known_attribute_input(
pub(crate) fn complete_attribute(
acc: &mut Completions,
ctx: &CompletionContext,
- path_ctx: &PathCompletionCtx,
+ PathCompletionCtx { qualified, .. }: &PathCompletionCtx,
+ &AttrCtx { kind, annotated_item_kind }: &AttrCtx,
) {
- let (qualified, is_inner, annotated_item_kind) = match path_ctx {
- &PathCompletionCtx {
- kind: PathKind::Attr { attr_ctx: AttrCtx { kind, annotated_item_kind } },
- ref qualified,
- ..
- } => (qualified, kind == AttrKind::Inner, annotated_item_kind),
- _ => return,
- };
+ let is_inner = kind == AttrKind::Inner;
match qualified {
Qualified::With {