diff options
Diffstat (limited to 'src/qml/compiler/qv4codegen.cpp')
| -rw-r--r-- | src/qml/compiler/qv4codegen.cpp | 10 |
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(); |
