# HG changeset patch # User Matthew Wild # Date 1290567098 0 # Node ID 0b31998aad5310c68800d9d60f45edb3f0b48dd9 # Parent 77022489338af3c2eb62e6f78a47903c40675c87 OP_SETLIST: Implement support for B==0 (to top of stack) diff -r 77022489338a -r 0b31998aad53 lvm.js --- 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: