diff --git a/compiler/load/src/file.rs b/compiler/load/src/file.rs index 44fe5bfb0b..058b6f6821 100644 --- a/compiler/load/src/file.rs +++ b/compiler/load/src/file.rs @@ -358,6 +358,7 @@ struct ModuleCache<'a> { external_specializations_requested: MutMap, /// Various information + imports: MutMap>, documentation: MutMap, can_problems: MutMap>, type_problems: MutMap>, @@ -1641,6 +1642,18 @@ fn update<'a>( .exposed_symbols_by_module .insert(home, exposed_symbols); + state + .module_cache + .imports + .entry(header.module_id) + .or_default() + .extend( + header + .package_qualified_imported_modules + .iter() + .map(|x| *x.as_inner()), + ); + work.extend(state.dependencies.add_module( header.module_id, &header.package_qualified_imported_modules,