Fix === comparison for primitive types

#KT-6590 Fixed
This commit is contained in:
Alexander Udalov
2015-01-13 16:14:10 +03:00
parent 3a04bd7e44
commit 76d11330ee
3 changed files with 23 additions and 2 deletions
@@ -664,10 +664,10 @@ public abstract class StackValue {
left.put(this.operandType, v);
right.put(this.operandType, v);
int opcode;
if (opToken == JetTokens.EQEQ) {
if (opToken == JetTokens.EQEQ || opToken == JetTokens.EQEQEQ) {
opcode = jumpIfFalse ? IFNE : IFEQ;
}
else if (opToken == JetTokens.EXCLEQ) {
else if (opToken == JetTokens.EXCLEQ || opToken == JetTokens.EXCLEQEQEQ) {
opcode = jumpIfFalse ? IFEQ : IFNE;
}
else if (opToken == JetTokens.GT) {