diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lcode.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lcode.js b/src/lcode.js index 8d903a6..0ce7526 100644 --- a/src/lcode.js +++ b/src/lcode.js @@ -543,7 +543,10 @@ const boolK = function(fs, b) { ** Add nil to list of constants and return its index. */ const nilK = function(fs) { - return addk(fs, new TValue(CT.LUA_TLNGSTR, defs.to_luastring(`null`)), new TValue(CT.LUA_TNIL, null)); + let v = new TValue(CT.LUA_TNIL, null); + let k = new TValue(CT.LUA_TTABLE, fs.ls.h); + /* cannot use nil as key; instead use table itself to represent nil */ + return addk(fs, k, v); }; /* |