1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Core: Support INF/NAN in JSON from/to native

This commit is contained in:
Thaddeus Crews
2025-10-11 14:49:37 -05:00
parent cb7cd815ee
commit b802229423
2 changed files with 12 additions and 1 deletions

View File

@@ -1056,7 +1056,15 @@ Variant JSON::_to_native(const Variant &p_json, bool p_allow_objects, int p_dept
if (s.begins_with("i:")) {
return s.substr(2).to_int();
} else if (s.begins_with("f:")) {
return s.substr(2).to_float();
const String sub = s.substr(2);
if (sub == "inf") {
return Math::INF;
} else if (sub == "-inf") {
return -Math::INF;
} else if (sub == "nan") {
return Math::NaN;
}
return sub.to_float();
} else if (s.begins_with("s:")) {
return s.substr(2);
} else if (s.begins_with("sn:")) {