Canonicalize Defs, Apply, Var, and others

This commit is contained in:
Richard Feldman 2019-10-17 20:56:35 -04:00
parent 7cbe538492
commit 886116ce15
10 changed files with 855 additions and 690 deletions

View file

@ -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);
}
}
}
}