From a02f4e93b92e7ebb7ef038ad151e51652b0ce84d Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Tue, 18 Apr 2017 15:20:37 +0200 Subject: No more Table, just TValue with table type and Map value --- src/ltable.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/ltable.js') diff --git a/src/ltable.js b/src/ltable.js index d3009a5..23ecc11 100644 --- a/src/ltable.js +++ b/src/ltable.js @@ -7,7 +7,6 @@ const lobject = require('./lobject.js'); const lua = require('./lua.js'); const CT = lua.constant_types; const nil = require('./ldo.js').nil; -const Table = lobject.Table; const TValue = lobject.TValue; @@ -42,8 +41,8 @@ const luaH_getn = function(table) { for (let i = 0; i < len; i++) { let key = indexes[i]; - if (!table.__index(table, key).ttisnil() // t[key] is non-nil - && (indexes[i + 1] - key > 1 || table.__index(table, indexes[i + 1]).ttisnil())) { // gap with next key or next value is nil + if (!lobject.table_index(table, key).ttisnil() // t[key] is non-nil + && (indexes[i + 1] - key > 1 || lobject.table_index(table, indexes[i + 1]).ttisnil())) { // gap with next key or next value is nil return indexes[i]; } } @@ -53,7 +52,7 @@ const luaH_getn = function(table) { const luaH_next = function(L, table, keyI) { let keyO = L.stack[keyI]; - let key = Table.keyValue(keyO); + let key = lobject.table_keyValue(keyO); let indexes = ordered_indexes(table); if (indexes.length === 0) return 0; -- cgit v1.2.3-54-g00ecf