Wed, 24 Nov 2010 02:50:31 +0000
OP_RETURN: Pad out results with nils if we get less results than expected
lvm.js | file | annotate | diff | comparison | revisions |
--- a/lvm.js Wed Nov 24 02:50:02 2010 +0000 +++ b/lvm.js Wed Nov 24 02:50:31 2010 +0000 @@ -602,7 +602,12 @@ for(i=0;(oldFrame.retCount == 0||i<(oldFrame.retCount-1))&&i<rets.length;i++) frame.reg[oldFrame.retAt+i] = rets[i]; if(oldFrame.retAt+i<frame.reg.length) - frame.reg.length = oldFrame.retAt+i+1; + frame.reg.length = (oldFrame.retAt+i); + if(i<oldFrame.retCount) + { + for(;i<oldFrame.retCount;i++) + frame.reg[oldFrame.retAt+i] = new LValue(this, "nil", null); + } } else return rets;