OP_RETURN: Pad out results with nils if we get less results than expected

Wed, 24 Nov 2010 02:50:31 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Wed, 24 Nov 2010 02:50:31 +0000
changeset 135
77022489338a
parent 134
2e2d08e3669c
child 136
0b31998aad53

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;

mercurial