Index: src/interpreter/bytecode-array-iterator.cc |
diff --git a/src/interpreter/bytecode-array-iterator.cc b/src/interpreter/bytecode-array-iterator.cc |
index a049572170d4267fc464558eb55d28f35e899d92..c96c2a82b9f8bd097676357c04253bbb3d5726ad 100644 |
--- a/src/interpreter/bytecode-array-iterator.cc |
+++ b/src/interpreter/bytecode-array-iterator.cc |
@@ -76,7 +76,11 @@ int BytecodeArrayIterator::GetIndexOperand(int operand_index) const { |
Register BytecodeArrayIterator::GetRegisterOperand(int operand_index) const { |
- uint32_t operand = GetRawOperand(operand_index, OperandType::kReg8); |
+ OperandType operand_type = |
+ Bytecodes::GetOperandType(current_bytecode(), operand_index); |
+ DCHECK(operand_type == OperandType::kReg8 || |
+ operand_type == OperandType::kMaybeReg8); |
+ uint32_t operand = GetRawOperand(operand_index, operand_type); |
return Register::FromOperand(operand); |
} |