Fix infix expressions returning invalid types

This commit is contained in:
Sam Vervaeck 2023-05-23 22:34:21 +02:00
parent 7024b8790d
commit 1bba5facc7
Signed by: samvv
SSH key fingerprint: SHA256:dIg0ywU1OP+ZYifrYxy8c5esO72cIKB+4/9wkZj1VaY

View file

@ -693,7 +693,7 @@ namespace bolt {
return createTypeVar(); return createTypeVar();
} }
auto OpTy = instantiate(Scm, Infix->Operator); auto OpTy = instantiate(Scm, Infix->Operator);
auto Ty = createTypeVar(); Ty = createTypeVar();
std::vector<Type*> ArgTys; std::vector<Type*> ArgTys;
ArgTys.push_back(inferExpression(Infix->LHS)); ArgTys.push_back(inferExpression(Infix->LHS));
ArgTys.push_back(inferExpression(Infix->RHS)); ArgTys.push_back(inferExpression(Infix->RHS));