summaryrefslogtreecommitdiff
path: root/src/lobject.js
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2017-05-03 16:11:25 +1000
committerdaurnimator <quae@daurnimator.com>2017-05-03 16:28:01 +1000
commit48b5ebfac37a9d0e4c3622530121e28a50a38a38 (patch)
treeeb0c0af210dbc8d85acfc7b5888dbe7669ec4a81 /src/lobject.js
parentebeb17ee158a3b482bd70c8643eacd166d89b4b5 (diff)
downloadfengari-48b5ebfac37a9d0e4c3622530121e28a50a38a38.tar.gz
fengari-48b5ebfac37a9d0e4c3622530121e28a50a38a38.tar.bz2
fengari-48b5ebfac37a9d0e4c3622530121e28a50a38a38.zip
Move .id field from TValue to values themselves
Diffstat (limited to 'src/lobject.js')
-rw-r--r--src/lobject.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lobject.js b/src/lobject.js
index d38e276..fe04f23 100644
--- a/src/lobject.js
+++ b/src/lobject.js
@@ -10,12 +10,10 @@ const llimit = require('./llimit.js');
const CT = defs.constant_types;
const char = defs.char;
-let tvalueCount = 0;
class TValue {
constructor(type, value) {
- this.id = tvalueCount++;
this.type = type;
this.value = value;
}
@@ -166,6 +164,8 @@ module.exports.luaO_nilobject = luaO_nilobject;
class LClosure {
constructor(L, n) {
+ this.id = L.l_G.id_counter++;
+
this.p = null;
this.nupvalues = n;
this.upvals = Array(n);
@@ -175,7 +175,9 @@ class LClosure {
class CClosure {
- constructor(f, n) {
+ constructor(L, f, n) {
+ this.id = L.l_G.id_counter++;
+
this.f = f;
this.nupvalues = n;
this.upvalue = new Array(n);