diff --git a/core/misc/states.es6.js b/core/misc/states.es6.js index 80b133706b..310fa3f97a 100644 --- a/core/misc/states.es6.js +++ b/core/misc/states.es6.js @@ -262,7 +262,8 @@ else if ($.isPlainObject(constraints)) { // This constraint is an object (AND). const constraintsIds = Object.keys(constraints); - for (let i = 0; i < constraintsIds.length; i++) { + const length = constraintsIds.length; + for (let i = 0; i < length; i++) { const n = constraintsIds[i]; result = ternary(result, this.checkConstraints(constraints[n], selector, n)); // False and anything else will evaluate to false, so return when diff --git a/core/misc/states.js b/core/misc/states.js index 098b44914f..113b8a8b06 100644 --- a/core/misc/states.js +++ b/core/misc/states.js @@ -134,7 +134,8 @@ } } else if ($.isPlainObject(constraints)) { var constraintsIds = Object.keys(constraints); - for (var _i = 0; _i < constraintsIds.length; _i++) { + var length = constraintsIds.length; + for (var _i = 0; _i < length; _i++) { var n = constraintsIds[_i]; result = ternary(result, this.checkConstraints(constraints[n], selector, n));