Use lossy conversion for msgpack UInt64 decode in plugin (#1255)

This commit is contained in:
Ken Loeffler
2026-05-29 10:45:08 -07:00
committed by GitHub
parent 9bbb1edd79
commit 988efb45b1

View File

@@ -14,6 +14,13 @@ local Http = {}
Http.Error = HttpError Http.Error = HttpError
Http.Response = HttpResponse Http.Response = HttpResponse
-- Monkey patch msgpack.UInt64.new to lossily convert the low and high bits of the integer
-- to a native Luau number. We should change the upstream decoder to emit a native
-- integer, once those are live.
function msgpack.UInt64.new(mostSignificantPart: number, leastSignificantPart: number): number
return (mostSignificantPart % 2 ^ 32) * 2 ^ 32 + (leastSignificantPart % 2 ^ 32)
end
local function performRequest(requestParams) local function performRequest(requestParams)
local requestId = lastRequestId + 1 local requestId = lastRequestId + 1
lastRequestId = requestId lastRequestId = requestId