Index: test/unittests/interpreter/bytecode-array-builder-unittest.cc |
diff --git a/test/unittests/interpreter/bytecode-array-builder-unittest.cc b/test/unittests/interpreter/bytecode-array-builder-unittest.cc |
index 39e9994708889b344ca550c8e1eebf307da6aa21..04958ddf814c2de87667e355f9e77e310568a6ea 100644 |
--- a/test/unittests/interpreter/bytecode-array-builder-unittest.cc |
+++ b/test/unittests/interpreter/bytecode-array-builder-unittest.cc |
@@ -240,6 +240,21 @@ TEST_F(BytecodeArrayBuilderTest, AllBytecodesGenerated) { |
.CreateArrayLiteral(factory->NewFixedArray(2), 0, 0) |
.CreateObjectLiteral(factory->NewFixedArray(2), 0, 0); |
+ // Longer jumps requiring ConstantWide operand |
+ builder.Jump(&start).JumpIfNull(&start).JumpIfUndefined(&start); |
+ // Perform an operation that returns boolean value to |
+ // generate JumpIfTrue/False |
+ builder.CompareOperation(Token::Value::EQ, reg, Strength::WEAK) |
+ .JumpIfTrue(&start) |
+ .CompareOperation(Token::Value::EQ, reg, Strength::WEAK) |
+ .JumpIfFalse(&start); |
+ // Perform an operation that returns a non-boolean operation to |
+ // generate JumpIfToBooleanTrue/False. |
+ builder.BinaryOperation(Token::Value::ADD, reg, Strength::WEAK) |
+ .JumpIfTrue(&start) |
+ .BinaryOperation(Token::Value::ADD, reg, Strength::WEAK) |
+ .JumpIfFalse(&start); |
+ |
builder.Return(); |
// Generate BytecodeArray. |
@@ -673,6 +688,7 @@ TEST_F(BytecodeArrayBuilderTest, LabelAddressReuse) { |
CHECK(iterator.done()); |
} |
+ |
} // namespace interpreter |
} // namespace internal |
} // namespace v8 |