1 | import _typeof from "@babel/runtime/helpers/typeof";
|
2 |
|
3 |
|
4 | var MAX_SAFE_INTEGER = 9007199254740991;
|
5 |
|
6 |
|
7 | var argsTag = '[object Arguments]';
|
8 | var arrayTag = '[object Array]';
|
9 | var boolTag = '[object Boolean]';
|
10 | var dateTag = '[object Date]';
|
11 | var errorTag = '[object Error]';
|
12 | var funcTag = '[object Function]';
|
13 | var mapTag = '[object Map]';
|
14 | var numberTag = '[object Number]';
|
15 | var objectTag = '[object Object]';
|
16 | var regexpTag = '[object RegExp]';
|
17 | var setTag = '[object Set]';
|
18 | var stringTag = '[object String]';
|
19 | var weakMapTag = '[object WeakMap]';
|
20 | var arrayBufferTag = '[object ArrayBuffer]';
|
21 | var dataViewTag = '[object DataView]';
|
22 | var float32Tag = '[object Float32Array]';
|
23 | var float64Tag = '[object Float64Array]';
|
24 | var int8Tag = '[object Int8Array]';
|
25 | var int16Tag = '[object Int16Array]';
|
26 | var int32Tag = '[object Int32Array]';
|
27 | var uint8Tag = '[object Uint8Array]';
|
28 | var uint8ClampedTag = '[object Uint8ClampedArray]';
|
29 | var uint16Tag = '[object Uint16Array]';
|
30 | var uint32Tag = '[object Uint32Array]';
|
31 |
|
32 |
|
33 | var typedArrayTags = {};
|
34 | typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
|
35 | 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;
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 | function baseUnary(func) {
|
45 | return function (value) {
|
46 | return func(value);
|
47 | };
|
48 | }
|
49 |
|
50 |
|
51 |
|
52 | var objectProto = Object.prototype;
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 | var objectToString = objectProto.toString;
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 | function baseIsTypedArray(value) {
|
69 | return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objectToString.call(value)];
|
70 | }
|
71 |
|
72 | function isLength(value) {
|
73 | return typeof value === 'number' && value > -1 && value % 1 === 0 && value <= MAX_SAFE_INTEGER;
|
74 | }
|
75 |
|
76 | function isObjectLike(value) {
|
77 | return !!value && _typeof(value) === 'object';
|
78 | }
|
79 |
|
80 |
|
81 |
|
82 |
|
83 |
|
84 |
|
85 |
|
86 |
|
87 |
|
88 |
|
89 |
|
90 |
|
91 |
|
92 |
|
93 |
|
94 |
|
95 |
|
96 |
|
97 |
|
98 | export var isTypedArray = baseIsTypedArray;
|
99 |
|
\ | No newline at end of file |