Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/nameres/path_resolution.rs')
-rw-r--r--crates/hir-def/src/nameres/path_resolution.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/hir-def/src/nameres/path_resolution.rs b/crates/hir-def/src/nameres/path_resolution.rs
index 863ccec885..e797d19223 100644
--- a/crates/hir-def/src/nameres/path_resolution.rs
+++ b/crates/hir-def/src/nameres/path_resolution.rs
@@ -493,7 +493,12 @@ impl DefMap {
)
})
};
- let prelude = || self.resolve_in_prelude(db, name);
+ let prelude = || {
+ if self.block.is_some() && module == DefMap::ROOT {
+ return PerNs::none();
+ }
+ self.resolve_in_prelude(db, name)
+ };
from_legacy_macro
.or(from_scope_or_builtin)