Module Name: src
Committed By: nikita
Date: Mon Apr 17 19:17:49 UTC 2023
Modified Files:
src/external/mit/lua/dist/src: lparser.c
Log Message:
lua: apply upstream bugfix for "Lua can generate wrong code when _ENV is
<const>."
To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/external/mit/lua/dist/src/lparser.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/mit/lua/dist/src/lparser.c
diff -u src/external/mit/lua/dist/src/lparser.c:1.12 src/external/mit/lua/dist/src/lparser.c:1.13
--- src/external/mit/lua/dist/src/lparser.c:1.12 Sun Apr 16 20:46:17 2023
+++ src/external/mit/lua/dist/src/lparser.c Mon Apr 17 19:17:49 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: lparser.c,v 1.12 2023/04/16 20:46:17 nikita Exp $ */
+/* $NetBSD: lparser.c,v 1.13 2023/04/17 19:17:49 nikita Exp $ */
/*
** Id: lparser.c
@@ -472,6 +472,7 @@ static void singlevar (LexState *ls, exp
expdesc key;
singlevaraux(fs, ls->envn, var, 1); /* get environment variable */
lua_assert(var->k != VVOID); /* this one must exist */
+ luaK_exp2anyregup(fs, var); /* but could be a constant */
codestring(&key, varname); /* key is variable name */
luaK_indexed(fs, var, &key); /* env[varname] */
}