diff --git a/src/main/java/de/maishai/typedast/typedclass/TypedBinary.java b/src/main/java/de/maishai/typedast/typedclass/TypedBinary.java index 30171b2..dadb292 100644 --- a/src/main/java/de/maishai/typedast/typedclass/TypedBinary.java +++ b/src/main/java/de/maishai/typedast/typedclass/TypedBinary.java @@ -62,6 +62,13 @@ public class TypedBinary implements TypedExpression { } else { throw new RuntimeException("Type mismatch in " + op); } + } else if(op == Operator.EQ || op == Operator.NE){ + if(leftType == Type.INT && rightType == Type.INT || leftType == Type.BOOL && rightType == Type.BOOL){ + type = Type.BOOL; + return Type.BOOL; + } else { + throw new RuntimeException("Type mismatch in " + op); + } } if (leftType == rightType && leftType != Type.VOID) {