summaryrefslogtreecommitdiff
path: root/src/lcode.c
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2025-08-23 10:56:08 -0600
committerWarner Losh <imp@FreeBSD.org>2025-08-23 10:56:08 -0600
commit4d63aec3c3805e2b8d91d2622752c525be755c17 (patch)
tree4a692e746d81ca00749975969d477c0a5a1d770c /src/lcode.c
parent82a9c706179ee449d17fe66787bc27182143ddd5 (diff)
lua: Import Lua 5.4.8vendor/lua/5.4.8vendor/lua
Diffstat (limited to 'src/lcode.c')
-rw-r--r--src/lcode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lcode.c b/src/lcode.c
index 87616140ebe1..3f78370c6eed 100644
--- a/src/lcode.c
+++ b/src/lcode.c
@@ -35,6 +35,7 @@
#define MAXREGS 255
+/* (note that expressions VJMP also have jumps.) */
#define hasjumps(e) ((e)->t != (e)->f)
@@ -985,7 +986,7 @@ void luaK_exp2anyregup (FuncState *fs, expdesc *e) {
** or it is a constant.
*/
void luaK_exp2val (FuncState *fs, expdesc *e) {
- if (hasjumps(e))
+ if (e->k == VJMP || hasjumps(e))
luaK_exp2anyreg(fs, e);
else
luaK_dischargevars(fs, e);