diff options
| -rw-r--r-- | src/llex.js | 13 | 
1 files changed, 8 insertions, 5 deletions
| diff --git a/src/llex.js b/src/llex.js index 323ea73..2c3e166 100644 --- a/src/llex.js +++ b/src/llex.js @@ -5,7 +5,11 @@ const {      thread_status: { LUA_ERRSYNTAX },      to_luastring  } = require('./defs.js'); -const { lua_assert } = require('./llimits.js'); +const { +    LUA_MINBUFFER, +    MAX_INT, +    lua_assert +} = require('./llimits.js');  const ldebug   = require('./ldebug.js');  const ldo      = require('./ldo.js');  const ljstype  = require('./ljstype.js'); @@ -17,7 +21,6 @@ const {      luaS_new  } = require('./lstring.js');  const ltable   = require('./ltable.js'); -const llimits  = require('./llimits.js');  const {      EOZ,      luaZ_buffer, @@ -158,7 +161,7 @@ class LexState {  const save = function(ls, c) {      let b = ls.buff;      if (b.n + 1 > b.buffer.length) { -        if (b.buffer.length >= llimits.MAX_INT/2) +        if (b.buffer.length >= MAX_INT/2)              lexerror(ls, to_luastring("lexical element too long", true), 0);          let newsize = b.buffer.length*2;          luaZ_resizebuffer(ls.L, b, newsize); @@ -221,7 +224,7 @@ const inclinenumber = function(ls) {      next(ls);  /* skip '\n' or '\r' */      if (currIsNewline(ls) && ls.current !== old)          next(ls);  /* skip '\n\r' or '\r\n' */ -    if (++ls.linenumber >= llimits.MAX_INT) +    if (++ls.linenumber >= MAX_INT)          lexerror(ls, to_luastring("chunk has too many lines", true), 0);  }; @@ -242,7 +245,7 @@ const luaX_setinput = function(L, ls, z, source, firstchar) {      ls.lastline = 1;      ls.source = source;      ls.envn = luaS_bless(L, LUA_ENV); -    luaZ_resizebuffer(L, ls.buff, llimits.LUA_MINBUFFER);  /* initialize buffer */ +    luaZ_resizebuffer(L, ls.buff, LUA_MINBUFFER);  /* initialize buffer */  };  const check_next1 = function(ls, c) { | 
