Skip to content

Commit 66b8a97

Browse files
authored
Bug: Lua can generate wrong code when _ENV is <const> (#756)
1 parent 7b2a89f commit 66b8a97

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/lua/src/lparser.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,7 @@ static void singlevar (LexState *ls, expdesc *var) {
300300
expdesc key;
301301
singlevaraux(fs, ls->envn, var, 1); /* get environment variable */
302302
lua_assert(var->k != VVOID); /* this one must exist */
303+
luaK_exp2anyregup(fs, var); /* but could be a constant */
303304
codestring(ls, &key, varname); /* key is variable name */
304305
luaK_indexed(fs, var, &key); /* env[varname] */
305306
}

0 commit comments

Comments
 (0)