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.rs16
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) => {