From cf215bf0bcac1906393029b4e6f861ad012b4e2e Mon Sep 17 00:00:00 2001 From: griffpatch Date: Wed, 8 Feb 2017 08:38:50 +0000 Subject: [PATCH] Fix for the "Empty or white space strings equal 0" bug See: Empty or white space strings equal 0 #435 --- src/util/cast.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/util/cast.js b/src/util/cast.js index a8a1535b8..c2e1cfe0f 100644 --- a/src/util/cast.js +++ b/src/util/cast.js @@ -100,6 +100,12 @@ Cast.toRgbColorObject = function (value) { Cast.compare = function (v1, v2) { var n1 = Number(v1); var n2 = Number(v2); + if (n1 === 0 && (v1 == null || typeof v1 === 'string' && v1.trim().length === 0)) { + n1 = NaN; + } + if (n2 === 0 && (v2 == null || typeof v2 === 'string' && v2.trim().length === 0)) { + n2 = NaN; + } if (isNaN(n1) || isNaN(n2)) { // At least one argument can't be converted to a number. // Scratch compares strings as case insensitive.