mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-29 06:44:46 +00:00
collect and instantiate hidden variables
This commit is contained in:
parent
2c55fa5ec5
commit
f13c28fe7f
5 changed files with 59 additions and 19 deletions
|
@ -150,8 +150,16 @@ where
|
|||
));
|
||||
}
|
||||
|
||||
let mut hidden_variables = MutSet::default();
|
||||
hidden_variables.extend(actual.variables());
|
||||
|
||||
for loc_var in vars.iter() {
|
||||
hidden_variables.remove(&loc_var.value.1);
|
||||
}
|
||||
|
||||
let alias = Alias {
|
||||
vars,
|
||||
hidden_variables,
|
||||
region: builtin_alias.region,
|
||||
uniqueness: None,
|
||||
typ: actual,
|
||||
|
@ -196,8 +204,16 @@ pub fn constrain_imported_aliases(
|
|||
|
||||
actual.substitute(&substitution);
|
||||
|
||||
let mut hidden_variables = MutSet::default();
|
||||
hidden_variables.extend(actual.variables());
|
||||
|
||||
for loc_var in vars.iter() {
|
||||
hidden_variables.remove(&loc_var.value.1);
|
||||
}
|
||||
|
||||
let alias = Alias {
|
||||
vars,
|
||||
hidden_variables,
|
||||
region: imported_alias.region,
|
||||
uniqueness: imported_alias.uniqueness,
|
||||
typ: actual,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue