diff --git a/compiler/load/src/file.rs b/compiler/load/src/file.rs index e0ff620493..cadfe0a1b1 100644 --- a/compiler/load/src/file.rs +++ b/compiler/load/src/file.rs @@ -209,7 +209,8 @@ fn start_phase<'a>( ), Some(new) => { aliases.extend(new.iter().filter_map(|(s, (exposed, a))| { - if *exposed { + // only pass this on if it's exposed, or the alias is a transitive import + if *exposed || s.module_id() != *imported { Some((*s, a.clone())) } else { None