ソースを参照

@uppy/utils: use `Array.from` insterad of custom utils (#3080)

Antoine du Hamel 3 年 前
コミット
2cdb19a8c5

+ 6 - 4
packages/@uppy/utils/src/findAllDOMElements.js

@@ -3,16 +3,18 @@ const isDOMElement = require('./isDOMElement')
 /**
  * Find one or more DOM elements.
  *
- * @param {string} element
- * @returns {Array|null}
+ * @param {string|Node} element
+ * @returns {Node[]|null}
  */
 module.exports = function findAllDOMElements (element) {
   if (typeof element === 'string') {
-    const elements = [].slice.call(document.querySelectorAll(element))
-    return elements.length > 0 ? elements : null
+    const elements = document.querySelectorAll(element)
+    return elements.length === 0 ? null : Array.from(elements)
   }
 
   if (typeof element === 'object' && isDOMElement(element)) {
     return [element]
   }
+
+  return null
 }

+ 1 - 3
packages/@uppy/utils/src/toArray.js

@@ -1,6 +1,4 @@
 /**
  * Converts list into array
  */
-module.exports = function toArray (list) {
-  return Array.prototype.slice.call(list || [], 0)
-}
+module.exports = Array.from