Index: src/interpreter/bytecode-array-builder.cc |
diff --git a/src/interpreter/bytecode-array-builder.cc b/src/interpreter/bytecode-array-builder.cc |
index c513663a2f97e06d713ae2c418227d597dcf2218..174d81a5059d2c15836dd03f4e0a4c04b088e9a3 100644 |
--- a/src/interpreter/bytecode-array-builder.cc |
+++ b/src/interpreter/bytecode-array-builder.cc |
@@ -795,6 +795,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; |
@@ -952,6 +954,14 @@ BytecodeArrayBuilder& BytecodeArrayBuilder::JumpIfUndefined( |
return OutputJump(Bytecode::kJumpIfUndefined, label); |
} |
+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); |