diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/load.test.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/load.test.js b/test/load.test.js index 3c03eec..d778155 100644 --- a/test/load.test.js +++ b/test/load.test.js @@ -43,6 +43,24 @@ test('load', () => { }); +test('undump empty string', () => { + let L = lauxlib.luaL_newstate(); + if (!L) throw Error("failed to create lua state"); + + let luaCode = ` + assert(load(string.dump(function() + local str = "" + return #str -- something that inspects the string + end)))() + `; + { + lualib.luaL_openlibs(L); + expect(lauxlib.luaL_loadstring(L, to_luastring(luaCode))).toBe(lua.LUA_OK); + lua.lua_call(L, 0, 0); + } +}); + + test('luaL_loadbuffer', () => { let L = lauxlib.luaL_newstate(); if (!L) throw Error("failed to create lua state"); |