Make sure openness constraint goes under tuples

Closes #5177
This commit is contained in:
Ayaz Hafiz 2023-03-24 14:12:57 -05:00
parent 41d7ade5a3
commit 1b2ee9ad30
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
2 changed files with 18 additions and 0 deletions

View file

@ -1847,6 +1847,11 @@ fn open_tag_union(subs: &mut Subs, var: Variable) {
stack.extend(subs.get_subs_slice(fields.variables()));
}
Structure(Tuple(elems, _)) => {
// Open up all nested tag unions.
stack.extend(subs.get_subs_slice(elems.variables()));
}
Structure(Apply(Symbol::LIST_LIST, args)) => {
// Open up nested tag unions.
stack.extend(subs.get_subs_slice(args));