Index: src/interpreter/bytecode-array-builder.cc |
diff --git a/src/interpreter/bytecode-array-builder.cc b/src/interpreter/bytecode-array-builder.cc |
index da8db271712a3e2421a6f505972d3eed71b55ffa..594330ac6517b4a20bbad7f506bc9ff517de3600 100644 |
--- a/src/interpreter/bytecode-array-builder.cc |
+++ b/src/interpreter/bytecode-array-builder.cc |
@@ -807,6 +807,8 @@ Bytecode BytecodeArrayBuilder::GetJumpWithToBoolean(Bytecode jump_bytecode) { |
case Bytecode::kJump: |
case Bytecode::kJumpIfNull: |
case Bytecode::kJumpIfUndefined: |
+ case Bytecode::kJumpIfHole: |
+ case Bytecode::kJumpIfNotHole: |
return jump_bytecode; |
case Bytecode::kJumpIfTrue: |
return Bytecode::kJumpIfToBooleanTrue; |
@@ -969,6 +971,15 @@ BytecodeArrayBuilder& BytecodeArrayBuilder::StackCheck() { |
return *this; |
} |
+BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfHole(BytecodeLabel* label) { |
+ return OutputJump(Bytecode::kJumpIfHole, label); |
+} |
+ |
+BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfNotHole( |
+ BytecodeLabel* label) { |
+ return OutputJump(Bytecode::kJumpIfNotHole, label); |
+} |
+ |
BytecodeArrayBuilder& BytecodeArrayBuilder::Throw() { |
Output(Bytecode::kThrow); |
exit_seen_in_block_ = true; |