From db1e79601ea7b96a291d11b52b27f244cbf8bf58 Mon Sep 17 00:00:00 2001 From: tpoole Date: Wed, 26 Jul 2017 15:52:50 +0100 Subject: [PATCH] Fixed an intermittent JSON parsing test failure --- modules/juce_core/javascript/juce_JSON.cpp | 12 +++--------- modules/juce_core/text/juce_CharacterFunctions.h | 2 +- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/modules/juce_core/javascript/juce_JSON.cpp b/modules/juce_core/javascript/juce_JSON.cpp index 0623266b45..fcaace7629 100644 --- a/modules/juce_core/javascript/juce_JSON.cpp +++ b/modules/juce_core/javascript/juce_JSON.cpp @@ -565,17 +565,11 @@ public: return CharPointer_ASCII (buffer); } - // (creates a random double that can be easily stringified, to avoid - // false failures when decimal places are rounded or truncated slightly) + // Creates a random double that can be easily stringified, to avoid + // false failures when decimal places are rounded or truncated slightly static var createRandomDouble (Random& r) { - for (;;) - { - var v (String (r.nextDouble() * 1000.0, 20).getDoubleValue()); - - if (v.toString() == String (static_cast (v), 20)) - return v; - } + return var ((r.nextDouble() * 1000.0) + 0.1); } static var createRandomVar (Random& r, int depth) diff --git a/modules/juce_core/text/juce_CharacterFunctions.h b/modules/juce_core/text/juce_CharacterFunctions.h index 68263efd8c..77f4dcd748 100644 --- a/modules/juce_core/text/juce_CharacterFunctions.h +++ b/modules/juce_core/text/juce_CharacterFunctions.h @@ -191,7 +191,7 @@ public: switch (*++text) { - case '-': *currentCharacter++ = '-'; // fall-through.. + case '-': *currentCharacter++ = '-'; // Fall-through.. case '+': ++text; }