fix: Allow flyimport to import primitive shadowing modules

This commit is contained in:
Lukas Wirth 2024-07-21 13:26:19 +02:00
parent 062822ce91
commit 0851d21d1e
4 changed files with 28 additions and 2 deletions

View file

@ -703,7 +703,7 @@ fn path_import_candidate(
) -> Option<ImportCandidate> {
Some(match qualifier {
Some(qualifier) => match sema.resolve_path(&qualifier) {
None => {
Some(PathResolution::Def(ModuleDef::BuiltinType(_))) | None => {
if qualifier.first_qualifier().map_or(true, |it| sema.resolve_path(&it).is_none()) {
let qualifier = qualifier
.segments()