| 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
|
|
|