|
|
@@ -1,74 +0,0 @@
|
|
|
-import isLength from '../internal/isLength';
|
|
|
-import isObjectLike from '../internal/isObjectLike';
|
|
|
-
|
|
|
-/** `Object#toString` result references. */
|
|
|
-var argsTag = '[object Arguments]',
|
|
|
- arrayTag = '[object Array]',
|
|
|
- boolTag = '[object Boolean]',
|
|
|
- dateTag = '[object Date]',
|
|
|
- errorTag = '[object Error]',
|
|
|
- funcTag = '[object Function]',
|
|
|
- mapTag = '[object Map]',
|
|
|
- numberTag = '[object Number]',
|
|
|
- objectTag = '[object Object]',
|
|
|
- regexpTag = '[object RegExp]',
|
|
|
- setTag = '[object Set]',
|
|
|
- stringTag = '[object String]',
|
|
|
- weakMapTag = '[object WeakMap]';
|
|
|
-
|
|
|
-var arrayBufferTag = '[object ArrayBuffer]',
|
|
|
- float32Tag = '[object Float32Array]',
|
|
|
- float64Tag = '[object Float64Array]',
|
|
|
- int8Tag = '[object Int8Array]',
|
|
|
- int16Tag = '[object Int16Array]',
|
|
|
- int32Tag = '[object Int32Array]',
|
|
|
- uint8Tag = '[object Uint8Array]',
|
|
|
- uint8ClampedTag = '[object Uint8ClampedArray]',
|
|
|
- uint16Tag = '[object Uint16Array]',
|
|
|
- uint32Tag = '[object Uint32Array]';
|
|
|
-
|
|
|
-/** Used to identify `toStringTag` values of typed arrays. */
|
|
|
-var typedArrayTags = {};
|
|
|
-typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
|
|
|
-typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
|
|
|
-typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
|
|
|
-typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
|
|
|
-typedArrayTags[uint32Tag] = true;
|
|
|
-typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
|
|
|
-typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
|
|
|
-typedArrayTags[dateTag] = typedArrayTags[errorTag] =
|
|
|
-typedArrayTags[funcTag] = typedArrayTags[mapTag] =
|
|
|
-typedArrayTags[numberTag] = typedArrayTags[objectTag] =
|
|
|
-typedArrayTags[regexpTag] = typedArrayTags[setTag] =
|
|
|
-typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
|
|
|
-
|
|
|
-/** Used for native method references. */
|
|
|
-var objectProto = Object.prototype;
|
|
|
-
|
|
|
-/**
|
|
|
- * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
|
|
|
- * of values.
|
|
|
- */
|
|
|
-var objToString = objectProto.toString;
|
|
|
-
|
|
|
-/**
|
|
|
- * Checks if `value` is classified as a typed array.
|
|
|
- *
|
|
|
- * @static
|
|
|
- * @memberOf _
|
|
|
- * @category Lang
|
|
|
- * @param {*} value The value to check.
|
|
|
- * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
|
|
|
- * @example
|
|
|
- *
|
|
|
- * _.isTypedArray(new Uint8Array);
|
|
|
- * // => true
|
|
|
- *
|
|
|
- * _.isTypedArray([]);
|
|
|
- * // => false
|
|
|
- */
|
|
|
-function isTypedArray(value) {
|
|
|
- return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objToString.call(value)];
|
|
|
-}
|
|
|
-
|
|
|
-export default isTypedArray;
|