Fix Endian issue in interpreter in EmitBytecode

R=rmcilroy@chromium.org, mythria@chromium.org, leszeks@chromium.org
BUG=

Review-Url: https://codereview.chromium.org/2362453003
Cr-Commit-Position: refs/heads/master@{#39644}
This commit is contained in:
jyan 2016-09-22 13:44:57 -07:00 committed by Commit bot
parent 68ee0a4f90
commit 3b1691be5e

View File

@ -125,8 +125,8 @@ void BytecodeArrayWriter::EmitBytecode(const BytecodeNode* const node) {
bytecodes()->push_back(static_cast<uint8_t>(operands[i]));
break;
case OperandSize::kShort: {
const uint8_t* raw_operand =
reinterpret_cast<const uint8_t*>(&operands[i]);
uint16_t operand = static_cast<uint16_t>(operands[i]);
const uint8_t* raw_operand = reinterpret_cast<const uint8_t*>(&operand);
bytecodes()->push_back(raw_operand[0]);
bytecodes()->push_back(raw_operand[1]);
break;