diff --git a/compiler/can/src/module.rs b/compiler/can/src/module.rs index 9d1f6ae642..56ac071f6a 100644 --- a/compiler/can/src/module.rs +++ b/compiler/can/src/module.rs @@ -21,7 +21,7 @@ use roc_types::types::Alias; pub struct Module { pub module_id: ModuleId, pub exposed_imports: MutMap, - pub exposed_vars_by_symbol: Vec<(Symbol, Variable)>, + pub exposed_symbols: MutSet, pub references: MutSet, pub aliases: MutMap, pub rigid_variables: MutMap, diff --git a/compiler/load/src/file.rs b/compiler/load/src/file.rs index ccf50d7dd4..face032a27 100644 --- a/compiler/load/src/file.rs +++ b/compiler/load/src/file.rs @@ -2791,14 +2791,12 @@ fn run_solve<'a>( let module_id = module.module_id; let Module { - exposed_vars_by_symbol, + exposed_symbols, aliases, rigid_variables, .. } = module; - let exposed_symbols: MutSet = exposed_vars_by_symbol.iter().map(|(s, _)| *s).collect(); - let (solved_subs, solved_env, problems) = roc_solve::module::run_solve(aliases, rigid_variables, constraint, var_store); @@ -3079,7 +3077,11 @@ fn fabricate_effects_module<'a>( let module = Module { module_id, exposed_imports: module_output.exposed_imports, - exposed_vars_by_symbol: module_output.exposed_vars_by_symbol, + exposed_symbols: module_output + .exposed_vars_by_symbol + .iter() + .map(|t| t.0) + .collect(), references: module_output.references, aliases: module_output.aliases, rigid_variables: module_output.rigid_variables, @@ -3203,7 +3205,11 @@ fn canonicalize_and_constrain<'a>( let module = Module { module_id, exposed_imports: module_output.exposed_imports, - exposed_vars_by_symbol: module_output.exposed_vars_by_symbol, + exposed_symbols: module_output + .exposed_vars_by_symbol + .iter() + .map(|t| t.0) + .collect(), references: module_output.references, aliases: module_output.aliases, rigid_variables: module_output.rigid_variables,