Add TODO, remove TODOs
This commit is contained in:
parent
d04a70e464
commit
615fec6e52
@ -142,6 +142,9 @@ impl Block {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO should actually probably prune all instructions after this one
|
||||||
|
// as to not cause problems in codegen later (when unable to delete the
|
||||||
|
// block)
|
||||||
if let Some((ReturnKind::Hard, expr)) = early_return {
|
if let Some((ReturnKind::Hard, expr)) = early_return {
|
||||||
let hint = state.scope.return_type_hint;
|
let hint = state.scope.return_type_hint;
|
||||||
let res = expr.typecheck(&mut state, hint);
|
let res = expr.typecheck(&mut state, hint);
|
||||||
@ -197,9 +200,9 @@ impl Expression {
|
|||||||
ExprKind::BinOp(op, lhs, rhs) => {
|
ExprKind::BinOp(op, lhs, rhs) => {
|
||||||
// TODO make sure lhs and rhs can actually do this binary
|
// TODO make sure lhs and rhs can actually do this binary
|
||||||
// operation once relevant
|
// operation once relevant
|
||||||
let lhs_res = lhs.typecheck(state, None); // TODO
|
let lhs_res = lhs.typecheck(state, None);
|
||||||
let lhs_type = state.or_else(lhs_res, Vague(Unknown), lhs.1);
|
let lhs_type = state.or_else(lhs_res, Vague(Unknown), lhs.1);
|
||||||
let rhs_res = rhs.typecheck(state, Some(lhs_type)); // TODO
|
let rhs_res = rhs.typecheck(state, Some(lhs_type));
|
||||||
let rhs_type = state.or_else(rhs_res, Vague(Unknown), rhs.1);
|
let rhs_type = state.or_else(rhs_res, Vague(Unknown), rhs.1);
|
||||||
|
|
||||||
if let Some(collapsed) = state.ok(rhs_type.collapse_into(&rhs_type), self.1) {
|
if let Some(collapsed) = state.ok(rhs_type.collapse_into(&rhs_type), self.1) {
|
||||||
|
Loading…
Reference in New Issue
Block a user