From 693f073be7408e0eb0422b0e93c60e16b6648045 Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Sat, 6 May 2017 08:11:15 +0200 Subject: BytecodeParser consumes a MBuffer (== ZIO) instead of a DataView So we can read binary code with a user reader function --- src/ldo.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src/ldo.js') diff --git a/src/ldo.js b/src/ldo.js index 13bd15c..5865f96 100644 --- a/src/ldo.js +++ b/src/ldo.js @@ -574,9 +574,7 @@ const f_parser = function(L, p) { let c = p.z.getc(); /* read first character */ if (c === defs.LUA_SIGNATURE.charCodeAt(0)) { checkmode(L, p.mode, defs.to_luastring("binary", true)); - let buff = p.z.buffer; - if (Array.isArray(buff)) buff = new DataView(new Uint8Array(p.z.buffer).buffer); /* Lua string holding binary (string.dump) */ - cl = new BytecodeParser(L, buff, p.name).luaU_undump(); + cl = new BytecodeParser(L, p.z, p.name).luaU_undump(); } else { checkmode(L, p.mode, defs.to_luastring("text", true)); cl = lparser.luaY_parser(L, p.z, p.buff, p.dyd, p.name, c); -- cgit v1.2.3-54-g00ecf