diff --git a/compiler/load/src/file.rs b/compiler/load/src/file.rs index 86965ddc2d..24d07b1a47 100644 --- a/compiler/load/src/file.rs +++ b/compiler/load/src/file.rs @@ -621,6 +621,7 @@ pub struct LoadedModule { pub type_problems: MutMap>, pub declarations_by_id: MutMap>, pub exposed_to_host: MutMap, + pub exposed_aliases: MutMap, pub exposed_values: Vec, pub header_sources: MutMap)>, pub sources: MutMap)>, @@ -764,6 +765,7 @@ enum Msg<'a> { FinishedAllTypeChecking { solved_subs: Solved, exposed_vars_by_symbol: MutMap, + exposed_aliases_by_symbol: MutMap, exposed_values: Vec, documentation: MutMap, }, @@ -1512,6 +1514,7 @@ where Msg::FinishedAllTypeChecking { solved_subs, exposed_vars_by_symbol, + exposed_aliases_by_symbol, exposed_values, documentation, } => { @@ -1529,6 +1532,7 @@ where state, solved_subs, exposed_values, + exposed_aliases_by_symbol, exposed_vars_by_symbol, documentation, ))); @@ -1944,6 +1948,7 @@ fn update<'a>( solved_subs, exposed_vars_by_symbol: solved_module.exposed_vars_by_symbol, exposed_values: solved_module.exposed_symbols, + exposed_aliases_by_symbol: solved_module.aliases, documentation, }) .map_err(|_| LoadingProblem::MsgChannelDied)?; @@ -2269,6 +2274,7 @@ fn finish( state: State, solved: Solved, exposed_values: Vec, + exposed_aliases_by_symbol: MutMap, exposed_vars_by_symbol: MutMap, documentation: MutMap, ) -> LoadedModule { @@ -2303,6 +2309,7 @@ fn finish( can_problems: state.module_cache.can_problems, type_problems: state.module_cache.type_problems, declarations_by_id: state.declarations_by_id, + exposed_aliases: exposed_aliases_by_symbol, exposed_values, exposed_to_host: exposed_vars_by_symbol.into_iter().collect(), header_sources,