From 9d1b2502045fe7d7bb86570779636c9bbc2ba19a Mon Sep 17 00:00:00 2001 From: daurnimator Date: Mon, 8 May 2017 21:00:41 +1000 Subject: Cache string hashes in TString --- src/ltable.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/ltable.js') diff --git a/src/ltable.js b/src/ltable.js index a2987d3..1b55256 100644 --- a/src/ltable.js +++ b/src/ltable.js @@ -24,7 +24,7 @@ const table_hash = function(key) { return key.value; case CT.LUA_TSHRSTR: case CT.LUA_TLNGSTR: - return lstring.luaS_hash(key.value); + return lstring.luaS_hashlongstr(key.tsvalue()); default: throw new Error("unknown key type: " + key.type); } @@ -54,7 +54,7 @@ const luaH_getint = function(t, key) { const luaH_getstr = function(t, key) { assert(key instanceof lstring.TString); - return getgeneric(t, lstring.luaS_hash(key)); + return getgeneric(t, lstring.luaS_hashlongstr(key)); }; const luaH_get = function(t, key) { -- cgit v1.2.3-54-g00ecf