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: |