From 0c4680701b5534d0b9eb621d7673e5590d108048 Mon Sep 17 00:00:00 2001 From: Ken Jin Date: Tue, 6 Jan 2026 01:05:29 +0000 Subject: [PATCH] Promote small ints and floats --- src/lvm.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lvm.c b/src/lvm.c index 4768b84..3062e05 100644 --- a/src/lvm.c +++ b/src/lvm.c @@ -1260,13 +1260,21 @@ void luaV_execute (lua_State *L, CallInfo *ci) { } vmcase(OP_LOADI) { StkId ra = RA(i); + #ifdef USE_YK + lua_Integer b = yk_promote(GETARG_sBx(i)); + #else lua_Integer b = GETARG_sBx(i); + #endif setivalue(s2v(ra), b); vmbreak; } vmcase(OP_LOADF) { StkId ra = RA(i); + #ifdef USE_YK + int b = yk_promote(GETARG_sBx(i)); + #else int b = GETARG_sBx(i); + #endif setfltvalue(s2v(ra), cast_num(b)); vmbreak; }