fix: do not resolve prelude within block modules

This commit is contained in:
roife 2024-06-06 14:57:57 +08:00
parent 845754af9c
commit 6561b71eed

View file

@ -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)