From 74dd47160960b3f0faa13dd1b61b64af69fde02e Mon Sep 17 00:00:00 2001 From: daurnimator Date: Fri, 9 Jun 2017 13:01:21 +1000 Subject: Add is_luastring function instead of using Array.isArray directly --- src/lapi.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/lapi.js') diff --git a/src/lapi.js b/src/lapi.js index 4b5be04..1971cd7 100644 --- a/src/lapi.js +++ b/src/lapi.js @@ -236,7 +236,7 @@ const lua_pushlstring = function(L, s, len) { if (len === 0) { ts = lstring.luaS_bless(L, []); } else { - assert(Array.isArray(s), "lua_pushlstring expects array of byte"); + assert(defs.is_luastring(s), "lua_pushlstring expects array of byte"); ts = lstring.luaS_bless(L, s.slice(0, len)); } lobject.pushsvalue2s(L, ts); @@ -246,7 +246,7 @@ const lua_pushlstring = function(L, s, len) { }; const lua_pushstring = function (L, s) { - assert(Array.isArray(s) || s === undefined || s === null, "lua_pushstring expects array of byte"); + assert(defs.is_luastring(s) || s === undefined || s === null, "lua_pushstring expects array of byte"); if (s === undefined || s === null) { L.stack[L.top] = new TValue(CT.LUA_TNIL, null); @@ -262,12 +262,12 @@ const lua_pushstring = function (L, s) { }; const lua_pushvfstring = function (L, fmt, argp) { - assert(Array.isArray(fmt)); + assert(defs.is_luastring(fmt)); return lobject.luaO_pushvfstring(L, fmt, argp); }; const lua_pushfstring = function (L, fmt, ...argp) { - assert(Array.isArray(fmt)); + assert(defs.is_luastring(fmt)); return lobject.luaO_pushvfstring(L, fmt, argp); }; @@ -350,7 +350,7 @@ const lua_pushglobaltable = function(L) { ** t[k] = value at the top of the stack (where 'k' is a string) */ const auxsetstr = function(L, t, k) { - assert(Array.isArray(k), "key must be an array of bytes"); + assert(defs.is_luastring(k), "key must be an array of bytes"); let str = lstring.luaS_new(L, k); assert(1 < L.top - L.ci.funcOff, "not enough elements in the stack"); @@ -464,7 +464,7 @@ const lua_rawsetp = function(L, idx, p) { */ const auxgetstr = function(L, t, k) { - assert(Array.isArray(k), "key must be an array of bytes"); + assert(defs.is_luastring(k), "key must be an array of bytes"); let str = lstring.luaS_new(L, k); lobject.pushsvalue2s(L, str); assert(L.top <= L.ci.top, "stack overflow"); @@ -908,8 +908,8 @@ const lua_arith = function(L, op) { */ const lua_load = function(L, reader, data, chunkname, mode) { - assert(Array.isArray(chunkname), "lua_load expect an array of byte as chunkname"); - assert(mode ? Array.isArray(mode) : true, "lua_load expect an array of byte as mode"); + assert(defs.is_luastring(chunkname), "lua_load expect an array of byte as chunkname"); + assert(mode ? defs.is_luastring(mode) : true, "lua_load expect an array of byte as mode"); if (!chunkname) chunkname = [defs.char["?"]]; let z = new lzio.ZIO(L, reader, data); let status = ldo.luaD_protectedparser(L, z, chunkname, mode); -- cgit v1.2.3-54-g00ecf