summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBenoit Giannangeli <benoit.giannangeli@boursorama.fr>2017-03-01 15:07:02 +0100
committerBenoit Giannangeli <benoit.giannangeli@boursorama.fr>2017-03-01 15:07:02 +0100
commit699630a97161ef970c40af073f2943c7d90043e7 (patch)
tree284880debd33973254520ea8690aa28ac88ead1c /src
parent69a7af7a8af1e737fe6afe47998b90c8fd778998 (diff)
downloadfengari-699630a97161ef970c40af073f2943c7d90043e7.tar.gz
fengari-699630a97161ef970c40af073f2943c7d90043e7.tar.bz2
fengari-699630a97161ef970c40af073f2943c7d90043e7.zip
[Parsing tests] Unary op, LOADBOOL
Diffstat (limited to 'src')
-rw-r--r--src/lcode.js8
-rw-r--r--src/lparser.js1
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