Fix over-optimized comparison with null

This commit is contained in:
Alexander Udalov
2013-02-07 16:49:27 +04:00
committed by Alexander Udalov
parent 1670831269
commit 83b93071d3
3 changed files with 20 additions and 2 deletions
@@ -2386,11 +2386,11 @@ public class ExpressionCodegen extends JetVisitor<StackValue, StackValue> implem
Type leftType = expressionType(left);
Type rightType = expressionType(right);
if (leftType.equals(JET_NOTHING_TYPE)) {
if (JetPsiUtil.isNullConstant(left)) {
return genCmpWithNull(right, rightType, opToken);
}
if (rightType.equals(JET_NOTHING_TYPE)) {
if (JetPsiUtil.isNullConstant(right)) {
return genCmpWithNull(left, leftType, opToken);
}