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 |