Version 1
[yaffs-website] / node_modules / grunt-legacy-log / node_modules / lodash / lang / toArray.js
diff --git a/node_modules/grunt-legacy-log/node_modules/lodash/lang/toArray.js b/node_modules/grunt-legacy-log/node_modules/lodash/lang/toArray.js
new file mode 100644 (file)
index 0000000..72b0b46
--- /dev/null
@@ -0,0 +1,32 @@
+var arrayCopy = require('../internal/arrayCopy'),
+    getLength = require('../internal/getLength'),
+    isLength = require('../internal/isLength'),
+    values = require('../object/values');
+
+/**
+ * Converts `value` to an array.
+ *
+ * @static
+ * @memberOf _
+ * @category Lang
+ * @param {*} value The value to convert.
+ * @returns {Array} Returns the converted array.
+ * @example
+ *
+ * (function() {
+ *   return _.toArray(arguments).slice(1);
+ * }(1, 2, 3));
+ * // => [2, 3]
+ */
+function toArray(value) {
+  var length = value ? getLength(value) : 0;
+  if (!isLength(length)) {
+    return values(value);
+  }
+  if (!length) {
+    return [];
+  }
+  return arrayCopy(value);
+}
+
+module.exports = toArray;