summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-11-24 22:44:55 +0800
committerruki <[email protected]>2025-11-24 22:44:55 +0800
commitb48c3272c17338cb58b838522112cd214ca43278 (patch)
treecbe3126ae0fe3c7c079e63e43bbe0ebeb80e3ed2
parent9035a877153187d878254ff53281df44a7b0be3e (diff)
fix srialize
-rw-r--r--xmake/core/base/serialize.lua6
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)