diff --git a/vendors/knockout/src/binding/defaultBindings/options.js b/vendors/knockout/src/binding/defaultBindings/options.js index 08d2e516f..216cae839 100644 --- a/vendors/knockout/src/binding/defaultBindings/options.js +++ b/vendors/knockout/src/binding/defaultBindings/options.js @@ -63,7 +63,7 @@ ko.bindingHandlers['options'] = { } if (unwrappedArray) { - if (typeof unwrappedArray.length == "undefined") // Coerce single value into array + if (!Array.isArray(unwrappedArray)) // Coerce single value into array unwrappedArray = [unwrappedArray]; // Filter out any entries marked as destroyed diff --git a/vendors/knockout/src/binding/editDetection/arrayToDomNodeChildren.js b/vendors/knockout/src/binding/editDetection/arrayToDomNodeChildren.js index 37af3ce61..c687e344f 100644 --- a/vendors/knockout/src/binding/editDetection/arrayToDomNodeChildren.js +++ b/vendors/knockout/src/binding/editDetection/arrayToDomNodeChildren.js @@ -47,7 +47,7 @@ ko.utils.setDomNodeChildrenFromArrayMapping = (domNode, array, mapping, options, callbackAfterAddingNodes, editScript) => { array = array || []; - if (typeof array.length == "undefined") // Coerce single value into array + if (!Array.isArray(array)) // Coerce single value into array array = [array]; options = options || {};