mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-03 16:44:33 +00:00
Canonicalize Defs, Apply, Var, and others
This commit is contained in:
parent
7cbe538492
commit
886116ce15
10 changed files with 855 additions and 690 deletions
11
src/solve.rs
11
src/solve.rs
|
@ -26,6 +26,11 @@ pub fn solve(env: &Env, subs: &mut Subs, constraint: &Constraint) {
|
|||
|
||||
subs.union(actual, expected);
|
||||
}
|
||||
And(sub_constraints) => {
|
||||
for sub_constraint in sub_constraints.iter() {
|
||||
solve(env, subs, sub_constraint);
|
||||
}
|
||||
}
|
||||
Let(let_con) => {
|
||||
match let_con.ret_constraint {
|
||||
True => {
|
||||
|
@ -60,12 +65,6 @@ pub fn solve(env: &Env, subs: &mut Subs, constraint: &Constraint) {
|
|||
}
|
||||
}
|
||||
}
|
||||
And(sub_constraints) => {
|
||||
// TODO drop And - we shouldn't need it anymore
|
||||
for sub_constraint in sub_constraints.iter() {
|
||||
solve(env, subs, sub_constraint);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue