From 6d1484d41f5b5d561d21d6e497bd1ec437973464 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Mon, 29 May 2017 15:35:46 +1000 Subject: src/lfunc.js: Give UpVals an id field This way they have an id when printed via %p. e.g. `debug.upvalueid(function() print() end, 1)` --- src/lfunc.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/lfunc.js') diff --git a/src/lfunc.js b/src/lfunc.js index 97e5f02..b4684e1 100644 --- a/src/lfunc.js +++ b/src/lfunc.js @@ -29,7 +29,8 @@ class Proto { class UpVal { - constructor() { + constructor(L) { + this.id = L.l_G.id_counter++; this.v = void 0; /* if open: reference to TValue on stack. if closed: TValue */ this.vOff = void 0; /* if open: index on stack. if closed: undefined */ this.refcount = 0; @@ -59,7 +60,7 @@ const luaF_findupval = function(L, level) { p = p.open_next; } /* not found: create a new upvalue */ - let uv = new UpVal(); + let uv = new UpVal(L); /* link it to list of open upvalues */ uv.open_next = p; if (prevp) -- cgit v1.2.3-54-g00ecf