From 18fde8bd2285ad45baa9f9b2f16b40fb6bd3b2dd Mon Sep 17 00:00:00 2001 From: daurnimator Date: Thu, 27 Apr 2017 17:20:28 +1000 Subject: LClosure and CClosure shouldn't subclass TValue --- src/lobject.js | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'src/lobject.js') diff --git a/src/lobject.js b/src/lobject.js index d7751b3..f7d07d7 100644 --- a/src/lobject.js +++ b/src/lobject.js @@ -195,11 +195,9 @@ const table_index = function(table, key) { return v ? v : luaO_nilobject; }; -class LClosure extends TValue { +class LClosure { constructor(L, n) { - super(CT.LUA_TLCL, null); - this.p = null; this.nupvalues = n; @@ -213,22 +211,16 @@ class LClosure extends TValue { this.upvals = [ _ENV ]; - - this.value = this; } } -class CClosure extends TValue { +class CClosure { constructor(f, n) { - super(CT.LUA_TCCL, null); - this.f = f; this.nupvalues = n; this.upvalue = new Array(n); - - this.value = this; } } -- cgit v1.2.3-54-g00ecf