lvm.js

changeset 135
77022489338a
parent 134
2e2d08e3669c
child 136
0b31998aad53
equal deleted inserted replaced
134:2e2d08e3669c 135:77022489338a
600 { 600 {
601 var i; 601 var i;
602 for(i=0;(oldFrame.retCount == 0||i<(oldFrame.retCount-1))&&i<rets.length;i++) 602 for(i=0;(oldFrame.retCount == 0||i<(oldFrame.retCount-1))&&i<rets.length;i++)
603 frame.reg[oldFrame.retAt+i] = rets[i]; 603 frame.reg[oldFrame.retAt+i] = rets[i];
604 if(oldFrame.retAt+i<frame.reg.length) 604 if(oldFrame.retAt+i<frame.reg.length)
605 frame.reg.length = oldFrame.retAt+i+1; 605 frame.reg.length = (oldFrame.retAt+i);
606 if(i<oldFrame.retCount)
607 {
608 for(;i<oldFrame.retCount;i++)
609 frame.reg[oldFrame.retAt+i] = new LValue(this, "nil", null);
610 }
606 } 611 }
607 else 612 else
608 return rets; 613 return rets;
609 break; 614 break;
610 case OP_CLOSE: 615 case OP_CLOSE:

mercurial