From 13ba814ab51f43718c1f07680012e6ee7815b16b Mon Sep 17 00:00:00 2001 From: daurnimator Date: Mon, 22 May 2017 16:24:46 +1000 Subject: Checks for nil and NaN table keys --- src/lvm.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/lvm.js') diff --git a/src/lvm.js b/src/lvm.js index a5b10e0..6e1012c 100644 --- a/src/lvm.js +++ b/src/lvm.js @@ -1026,7 +1026,7 @@ const gettable = function(L, t, key, ra) { ldebug.luaG_typeerror(L, t, defs.to_luastring('index', true)); /* no metamethod */ /* else will try the metamethod */ } else { - let slot = ltable.luaH_get(t.value, key); + let slot = ltable.luaH_get(L, t.value, key); if (!slot.ttisnil()) { L.stack[ra] = new lobject.TValue(slot.type, slot.value); return; @@ -1054,10 +1054,10 @@ const settable = function(L, t, key, val) { let tm; if (t.ttistable()) { let h = t.value; /* save 't' table */ - let slot = ltable.luaH_set(h, key); + let slot = ltable.luaH_set(L, h, key); if (!slot.ttisnil() || (tm = ltm.fasttm(L, h.metatable, ltm.TMS.TM_NEWINDEX)) === null) { if (val.ttisnil()) - ltable.luaH_delete(h, key); + ltable.luaH_delete(L, h, key); else slot.setfrom(val); ltable.invalidateTMcache(h); -- cgit v1.2.3-54-g00ecf