# HG changeset patch # User Matthew Wild # Date 1274632275 -3600 # Node ID ba347b4b655f8501c8f4f7f83400bf86033f9832 # Parent 62c1d9bf3000a849f4f1ad97b3325850835606e5 Initialise all stack slots to nil when calling a chunk diff -r 62c1d9bf3000 -r ba347b4b655f lvm.js --- a/lvm.js Sun May 23 17:30:43 2010 +0100 +++ b/lvm.js Sun May 23 17:31:15 2010 +0100 @@ -280,6 +280,8 @@ { this.frame = {f:lfFunction,pc:0,reg:[]}; this.callstack.push(this.frame); + for(var i=0;i0) { @@ -343,6 +345,8 @@ var f = this.frame.reg[INS_A(instruction)].call(); // return JS or LValue var A = INS_A(instruction), B = INS_B(instruction), undefined; var args = this.frame.reg.slice(A+1, B==0?undefined:(A+B)); + for(var i=args.length+1;i