| 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 144a92d990d0a681c45f0dac76d99f60457e9fe3..dcb8dd193dcc5c4840bb1c9f5fa7cc0bac95dfbd 100644
|
| --- a/test/unittests/interpreter/bytecode-array-builder-unittest.cc
|
| +++ b/test/unittests/interpreter/bytecode-array-builder-unittest.cc
|
| @@ -245,6 +245,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.
|
| @@ -678,6 +693,7 @@ TEST_F(BytecodeArrayBuilderTest, LabelAddressReuse) {
|
| CHECK(iterator.done());
|
| }
|
|
|
| +
|
| } // namespace interpreter
|
| } // namespace internal
|
| } // namespace v8
|
|
|