Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/completions/unqualified_path.rs')
| -rw-r--r-- | crates/ide_completion/src/completions/unqualified_path.rs | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/crates/ide_completion/src/completions/unqualified_path.rs b/crates/ide_completion/src/completions/unqualified_path.rs index 235d7870c7..94142e274a 100644 --- a/crates/ide_completion/src/completions/unqualified_path.rs +++ b/crates/ide_completion/src/completions/unqualified_path.rs @@ -17,21 +17,15 @@ pub(crate) fn complete_unqualified_path(acc: &mut Completions, ctx: &CompletionC } match ctx.path_context { Some(PathCompletionCtx { - kind: - Some( - PathKind::Attr { .. } - | PathKind::Derive - | PathKind::Pat - | PathKind::Use { .. } - | PathKind::Vis { .. }, - ), + is_absolute_path: false, + qualifier: None, + kind: None | Some(PathKind::Expr | PathKind::Type | PathKind::Mac), .. - }) => return, - Some(PathCompletionCtx { is_absolute_path: false, qualifier: None, .. }) => (), + }) => (), _ => return, } - ["self", "super", "crate"].into_iter().for_each(|kw| acc.add_keyword(ctx, kw)); + acc.add_nameref_keywords(ctx); match &ctx.completion_location { Some(ImmediateLocation::ItemList | ImmediateLocation::Trait | ImmediateLocation::Impl) => { |