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.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/ide-completion/src/completions/expr.rs b/crates/ide-completion/src/completions/expr.rs
index f748ce9ad6..c2e5eefe10 100644
--- a/crates/ide-completion/src/completions/expr.rs
+++ b/crates/ide-completion/src/completions/expr.rs
@@ -293,9 +293,17 @@ pub(crate) fn complete_expr_path(
[..] => acc.add_path_resolution(ctx, path_ctx, name, def, doc_aliases),
}
}
+ // synthetic names currently leak out as we lack synthetic hygiene, so filter them
+ // out here
+ ScopeDef::Local(_) => {
+ if !name.as_str().starts_with('<') {
+ acc.add_path_resolution(ctx, path_ctx, name, def, doc_aliases)
+ }
+ }
_ if scope_def_applicable(def) => {
acc.add_path_resolution(ctx, path_ctx, name, def, doc_aliases)
}
+
_ => (),
});