зеркало из https://github.com/mozilla/pluotsorbet.git
move opcodes around a bit
This commit is contained in:
Родитель
ef01215289
Коммит
0574caf885
33
frame.js
33
frame.js
|
@ -881,23 +881,6 @@ Frame.prototype.invoke = function(op, methodInfo) {
|
|||
case 0xbf: // athrow
|
||||
callee.throw(stack.pop());
|
||||
break;
|
||||
|
||||
|
||||
case OPCODES.return:
|
||||
callee.popFrame();
|
||||
return;
|
||||
|
||||
case OPCODES.ireturn:
|
||||
case OPCODES.freturn:
|
||||
case OPCODES.areturn:
|
||||
callee.popFrame().stack.push(callee.stack.pop());
|
||||
return;
|
||||
|
||||
case OPCODES.lreturn:
|
||||
case OPCODES.dreturn:
|
||||
callee.popFrame().stack.push2(callee.stack.pop2());
|
||||
return;
|
||||
|
||||
case 0xc2: // monitorenter
|
||||
var obj = stack.pop();
|
||||
if (!obj) {
|
||||
|
@ -924,6 +907,21 @@ Frame.prototype.invoke = function(op, methodInfo) {
|
|||
case 0xc4: // wide
|
||||
break;
|
||||
|
||||
case OPCODES.return:
|
||||
callee.popFrame();
|
||||
return;
|
||||
|
||||
case OPCODES.ireturn:
|
||||
case OPCODES.freturn:
|
||||
case OPCODES.areturn:
|
||||
callee.popFrame().stack.push(callee.stack.pop());
|
||||
return;
|
||||
|
||||
case OPCODES.lreturn:
|
||||
case OPCODES.dreturn:
|
||||
callee.popFrame().stack.push2(callee.stack.pop2());
|
||||
return;
|
||||
|
||||
default:
|
||||
var opName = OPCODES[op];
|
||||
if (!(opName in this))
|
||||
|
@ -1004,4 +1002,3 @@ Frame.prototype.lookupswitch = function() {
|
|||
|
||||
this.ip = startip - 1 + jmp;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче