aboutsummaryrefslogtreecommitdiff
path: root/test/load.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/load.test.js')
-rw-r--r--test/load.test.js18
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");