mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-03 08:34:33 +00:00
add Boolean to Structure
This commit is contained in:
parent
4adecb12a2
commit
3268c267bd
5 changed files with 58 additions and 2 deletions
15
src/solve.rs
15
src/solve.rs
|
@ -673,6 +673,15 @@ fn adjust_rank_content(
|
|||
rank
|
||||
}
|
||||
|
||||
Boolean(b) => {
|
||||
let mut rank = Rank::toplevel();
|
||||
for var in b.variables() {
|
||||
rank = rank.max(adjust_rank(subs, young_mark, visit_mark, group_rank, var));
|
||||
}
|
||||
|
||||
rank
|
||||
}
|
||||
|
||||
Erroneous(_) => group_rank,
|
||||
}
|
||||
}
|
||||
|
@ -806,6 +815,12 @@ fn deep_copy_var_help(
|
|||
|
||||
TagUnion(new_tags, deep_copy_var_help(subs, max_rank, pools, ext_var))
|
||||
}
|
||||
|
||||
Boolean(b) => {
|
||||
let mut mapper = |var| deep_copy_var_help(subs, max_rank, pools, var);
|
||||
|
||||
Boolean(b.map_variables(&mut mapper))
|
||||
}
|
||||
};
|
||||
|
||||
subs.set(copy, make_descriptor(Structure(new_flat_type)));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue