Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/expr.rs')
-rw-r--r--crates/ide-completion/src/completions/expr.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/crates/ide-completion/src/completions/expr.rs b/crates/ide-completion/src/completions/expr.rs
index 01f9368aa4..71ff6b5aea 100644
--- a/crates/ide-completion/src/completions/expr.rs
+++ b/crates/ide-completion/src/completions/expr.rs
@@ -1,6 +1,6 @@
//! Completion of names from the current scope in expression position.
-use hir::{ImportPathConfig, ScopeDef};
+use hir::{sym, ImportPathConfig, Name, ScopeDef};
use syntax::ast;
use crate::{
@@ -190,7 +190,7 @@ pub(crate) fn complete_expr_path(
path_ctx,
strukt,
None,
- Some(hir::known::SELF_TYPE),
+ Some(Name::new_symbol_root(sym::Self_.clone())),
);
}
}
@@ -210,7 +210,12 @@ pub(crate) fn complete_expr_path(
acc.add_union_literal(ctx, un, path, None);
if complete_self {
- acc.add_union_literal(ctx, un, None, Some(hir::known::SELF_TYPE));
+ acc.add_union_literal(
+ ctx,
+ un,
+ None,
+ Some(Name::new_symbol_root(sym::Self_.clone())),
+ );
}
}
hir::Adt::Enum(e) => {