diff options
author | Benoit Giannangeli <benoit.giannangeli@boursorama.fr> | 2017-03-01 15:07:02 +0100 |
---|---|---|
committer | Benoit Giannangeli <benoit.giannangeli@boursorama.fr> | 2017-03-01 15:07:02 +0100 |
commit | 699630a97161ef970c40af073f2943c7d90043e7 (patch) | |
tree | 284880debd33973254520ea8690aa28ac88ead1c /src | |
parent | 69a7af7a8af1e737fe6afe47998b90c8fd778998 (diff) | |
download | fengari-699630a97161ef970c40af073f2943c7d90043e7.tar.gz fengari-699630a97161ef970c40af073f2943c7d90043e7.tar.bz2 fengari-699630a97161ef970c40af073f2943c7d90043e7.zip |
[Parsing tests] Unary op, LOADBOOL
Diffstat (limited to 'src')
-rw-r--r-- | src/lcode.js | 8 | ||||
-rw-r--r-- | src/lparser.js | 1 |
2 files changed, 5 insertions, 4 deletions
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 |