aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4codegen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/compiler/qv4codegen.cpp')
-rw-r--r--src/qml/compiler/qv4codegen.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/qml/compiler/qv4codegen.cpp b/src/qml/compiler/qv4codegen.cpp
index 2df5a02998..888d9beaf0 100644
--- a/src/qml/compiler/qv4codegen.cpp
+++ b/src/qml/compiler/qv4codegen.cpp
@@ -1397,26 +1397,20 @@ bool Codegen::visit(BinaryExpression *ast)
return false;
BytecodeGenerator::Label iftrue = bytecodeGenerator->newLabel();
- BytecodeGenerator::Label iffalse = bytecodeGenerator->newLabel();
- Instruction::CmpNeNull cmp;
+ Instruction::CmpEqNull cmp;
left = left.storeOnStack();
left.loadInAccumulator();
bytecodeGenerator->addInstruction(cmp);
bytecodeGenerator->jumpTrue().link(iftrue);
- bytecodeGenerator->jumpFalse().link(iffalse);
blockTailCalls.unblock();
- iftrue.link();
-
left.loadInAccumulator();
-
BytecodeGenerator::Jump jump_endif = bytecodeGenerator->jump();
-
- iffalse.link();
+ iftrue.link();
Reference right = expression(ast->right);
right.loadInAccumulator();