fix opcode offsets in runInterpreter
This commit is contained in:
@@ -341,10 +341,10 @@ contract Push3Interpreter {
|
|||||||
|
|
||||||
if (tag == CodeTag.INSTRUCTION) {
|
if (tag == CodeTag.INSTRUCTION) {
|
||||||
OpCode op = getOpCode(topDesc);
|
OpCode op = getOpCode(topDesc);
|
||||||
if (op == OpCode.NOOP) {
|
if (op < OPCODE_INTEGER_OFFSET) {
|
||||||
// do nothing
|
// NOOP, do nothing
|
||||||
}
|
}
|
||||||
else if (uint8(op) <= OPCODE_INTEGER_OFFSET) {
|
else if (uint8(op) < OPCODE_BOOL_OFFSET) {
|
||||||
// INTEGER OPCODES
|
// INTEGER OPCODES
|
||||||
if (op == OpCode.INTEGER_PLUS) {
|
if (op == OpCode.INTEGER_PLUS) {
|
||||||
// pop top 2 => sum
|
// pop top 2 => sum
|
||||||
@@ -389,7 +389,7 @@ contract Push3Interpreter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (uint8(op) <= OPCODE_BOOL_OFFSET) {
|
else if (uint8(op) <= OPCODE_LAST) {
|
||||||
// BOOL OPCODES
|
// BOOL OPCODES
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user