From b8fa19b52db844b34c5be25756080711d5f7811b Mon Sep 17 00:00:00 2001 From: Dekkonot Date: Tue, 17 Oct 2023 14:26:19 -0700 Subject: [PATCH] Move swap to assignment in builtin function --- VM/src/lbuiltins.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/VM/src/lbuiltins.cpp b/VM/src/lbuiltins.cpp index 0fa52adc..2f7bbaa2 100644 --- a/VM/src/lbuiltins.cpp +++ b/VM/src/lbuiltins.cpp @@ -1326,8 +1326,9 @@ static int luauF_byteswap(lua_State* L, StkId res, TValue* arg0, int nresults, S double a1 = nvalue(arg0); unsigned n; luai_num2unsigned(n, a1); + n = (n << 24) | ((n << 8) & 0xff0000) | (n >> 8 & 0xff00) | n >> 24; - setnvalue(res, double(((n >> 24) & 0xff) | ((n << 8) & 0xff0000) | ((n >> 8) & 0xff00) | ((n << 24) & 0xff000000))); + setnvalue(res, double(n)); return 1; }