deno.land / x / lodash@4.17.19 / npm-package / _baseIsTypedArray.js

_baseIsTypedArray.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
var baseGetTag = require('./_baseGetTag'), isLength = require('./isLength'), isObjectLike = require('./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]', dataViewTag = '[object DataView]', 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[dataViewTag] = typedArrayTags[dateTag] =typedArrayTags[errorTag] = typedArrayTags[funcTag] =typedArrayTags[mapTag] = typedArrayTags[numberTag] =typedArrayTags[objectTag] = typedArrayTags[regexpTag] =typedArrayTags[setTag] = typedArrayTags[stringTag] =typedArrayTags[weakMapTag] = false;
/** * The base implementation of `_.isTypedArray` without Node.js optimizations. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. */function baseIsTypedArray(value) { return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];}
module.exports = baseIsTypedArray;
lodash

Version Info

Tagged at
3 years ago

External Dependencies

No external dependencies 🎉