From 699630a97161ef970c40af073f2943c7d90043e7 Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Wed, 1 Mar 2017 15:07:02 +0100 Subject: [Parsing tests] Unary op, LOADBOOL --- src/lcode.js | 8 ++++---- src/lparser.js | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/lcode.js b/src/lcode.js index 3c6500d..f69bc34 100644 --- a/src/lcode.js +++ b/src/lcode.js @@ -1092,16 +1092,16 @@ const codecomp = function(fs, opr, e1, e2) { const luaK_prefix = function(fs, op, e, line) { let ef = new lparser.expdesc(); ef.k = lparser.expkind.VKINT; - ef.u.ival = e.u.nval = e.u.info = 0; - e.t = NO_JUMP; - e.f = NO_JUMP; + ef.u.ival = ef.u.nval = ef.u.info = 0; + ef.t = NO_JUMP; + ef.f = NO_JUMP; switch (op) { case UnOpr.OPR_MINUS: case UnOpr.OPR_BNOT: /* use 'ef' as fake 2nd operand */ if (constfolding(fs, op + lua.LUA_OPUNM, e, ef)) break; /* FALLTHROUGH */ case UnOpr.OPR_LEN: - codeunexpval(fs, op + UnOpr.OP_UNM, e, line); + codeunexpval(fs, op + OpCodesI.OP_UNM, e, line); break; case UnOpr.OPR_NOT: codenot(fs, e); break; } diff --git a/src/lparser.js b/src/lparser.js index 1e454e0..86f32f8 100644 --- a/src/lparser.js +++ b/src/lparser.js @@ -1556,5 +1556,6 @@ const luaY_parser = function(L, z, buff, dyd, name, firstchar) { module.exports.Dyndata = Dyndata; module.exports.expkind = expkind; +module.exports.expdesc = expdesc; module.exports.luaY_parser = luaY_parser; module.exports.vkisinreg = vkisinreg; \ No newline at end of file -- cgit v1.2.3-70-g09d2