From cf215bf0bcac1906393029b4e6f861ad012b4e2e Mon Sep 17 00:00:00 2001
From: griffpatch <griffpatch@users.noreply.github.com>
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.