OP_SETLIST: Implement support for B==0 (to top of stack)

Wed, 24 Nov 2010 02:51:38 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Wed, 24 Nov 2010 02:51:38 +0000
changeset 136
0b31998aad53
parent 135
77022489338a
child 137
6872878601d9

OP_SETLIST: Implement support for B==0 (to top of stack)

lvm.js file | annotate | diff | comparison | revisions
--- a/lvm.js	Wed Nov 24 02:50:31 2010 +0000
+++ b/lvm.js	Wed Nov 24 02:51:38 2010 +0000
@@ -748,7 +748,8 @@
 				// #define LFIELDS_PER_FLUSH 50 // Lua 5.1
 				var baseindex = (C-1)*50;
 				var index = new LValue(this, "number", 1);
-				for(var i = 1; i<=B; index.value=(baseindex+(++i)))
+				var lim = B>0?B:((frame.reg.length-baseindex)-2);
+				for(var i = 1; i<=lim; index.value=(baseindex+(++i)))
 					RA.setIndex(index, frame.reg[A+i]);
 				break;
 			default:

mercurial