mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-26 13:29:12 +00:00
Generate OIOP vars correctly
This commit is contained in:
parent
f37868256d
commit
e1b6e0334b
1 changed files with 6 additions and 0 deletions
|
@ -2908,6 +2908,9 @@ fn instantiate_rigids(
|
||||||
// lambda set vars are always freshly introduced in this annotation
|
// lambda set vars are always freshly introduced in this annotation
|
||||||
new_rigid_variables.extend(introduced_vars.lambda_sets.iter().copied());
|
new_rigid_variables.extend(introduced_vars.lambda_sets.iter().copied());
|
||||||
|
|
||||||
|
// ext-infer vars are always freshly introduced in this annotation
|
||||||
|
new_rigid_variables.extend(introduced_vars.infer_ext_in_output.iter().copied());
|
||||||
|
|
||||||
let new_infer_variables: Vec<Variable> =
|
let new_infer_variables: Vec<Variable> =
|
||||||
introduced_vars.inferred.iter().map(|v| v.value).collect();
|
introduced_vars.inferred.iter().map(|v| v.value).collect();
|
||||||
|
|
||||||
|
@ -2968,6 +2971,9 @@ fn instantiate_rigids_simple(
|
||||||
// lambda set vars are always freshly introduced in this annotation
|
// lambda set vars are always freshly introduced in this annotation
|
||||||
new_rigid_variables.extend(introduced_vars.lambda_sets.iter().copied());
|
new_rigid_variables.extend(introduced_vars.lambda_sets.iter().copied());
|
||||||
|
|
||||||
|
// ext-infer vars are always freshly introduced in this annotation
|
||||||
|
new_rigid_variables.extend(introduced_vars.infer_ext_in_output.iter().copied());
|
||||||
|
|
||||||
let new_infer_variables: Vec<Variable> =
|
let new_infer_variables: Vec<Variable> =
|
||||||
introduced_vars.inferred.iter().map(|v| v.value).collect();
|
introduced_vars.inferred.iter().map(|v| v.value).collect();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue