From: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Tue, 15 Feb 2022 12:28:46 -0300
Subject: [PATCH] Bug: Lua can generate wrong code when _ENV is <const>
Debian-Bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1010265

Origin: https://github.com/lua/lua/commit/1f3c6f4534c6411313361697d98d1145a1f030fa

--- a/vendor/lua/src/lparser.c
+++ b/vendor/lua/src/lparser.c
@@ -468,6 +468,7 @@
     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] */
   }
