Fix for the "Empty or white space strings equal 0" bug

See: Empty or white space strings equal 0 #435
This commit is contained in:
griffpatch 2017-02-08 08:38:50 +00:00
parent aecc3bf893
commit cf215bf0bc

View file

@ -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.