diff options
| author | ruki <[email protected]> | 2025-11-24 22:44:55 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2025-11-24 22:44:55 +0800 |
| commit | b48c3272c17338cb58b838522112cd214ca43278 (patch) | |
| tree | cbe3126ae0fe3c7c079e63e43bbe0ebeb80e3ed2 | |
| parent | 9035a877153187d878254ff53281df44a7b0be3e (diff) | |
fix srialize
| -rw-r--r-- | xmake/core/base/serialize.lua | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/xmake/core/base/serialize.lua b/xmake/core/base/serialize.lua index 274687f49..94d32ea95 100644 --- a/xmake/core/base/serialize.lua +++ b/xmake/core/base/serialize.lua @@ -256,6 +256,12 @@ function serialize._make(obj, opt) if math.isnan(obj) then -- fix nan for lua 5.3, -nan(ind) return "nan" end + local inf_val = math.isinf(obj) + if inf_val == 1 then -- fix huge for Solaris + return "inf" + elseif inf_val == -1 then -- fix -huge for Solaris + return "-inf" + end return serialize._makedefault(obj, opt) elseif type(obj) == "table" then return serialize._maketable(obj, opt) |
