diff options
| author | Warner Losh <imp@FreeBSD.org> | 2025-08-23 10:56:08 -0600 |
|---|---|---|
| committer | Warner Losh <imp@FreeBSD.org> | 2025-08-23 10:56:08 -0600 |
| commit | 4d63aec3c3805e2b8d91d2622752c525be755c17 (patch) | |
| tree | 4a692e746d81ca00749975969d477c0a5a1d770c /src/lcode.c | |
| parent | 82a9c706179ee449d17fe66787bc27182143ddd5 (diff) | |
lua: Import Lua 5.4.8vendor/lua/5.4.8vendor/lua
Diffstat (limited to 'src/lcode.c')
| -rw-r--r-- | src/lcode.c | 3 |
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); |
