From d5034083cbbffa2d34ac3bbd70b25c6068a3d39f Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 9 Oct 2018 16:51:11 +0100 Subject: [PATCH] Fix for JSON stringification of INF and NaN double values --- modules/juce_core/javascript/juce_JSON.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/juce_core/javascript/juce_JSON.cpp b/modules/juce_core/javascript/juce_JSON.cpp index eb939ad7f4..74f6bc8359 100644 --- a/modules/juce_core/javascript/juce_JSON.cpp +++ b/modules/juce_core/javascript/juce_JSON.cpp @@ -348,7 +348,12 @@ struct JSONFormatter } else if (v.isDouble()) { - out << String (static_cast (v), maximumDecimalPlaces); + auto d = static_cast (v); + + if (juce_isfinite (d)) + out << String (d, maximumDecimalPlaces); + else + out << "null"; } else if (v.isArray()) {