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
| 'use strict';
|
| var GetIntrinsic = require('get-intrinsic');
|
| var $TypeError = GetIntrinsic('%TypeError%');
|
| var whichTypedArray = require('which-typed-array');
|
| // https://262.ecma-international.org/13.0/#sec-typedarrayelementtype
|
| var table71 = {
| __proto__: null,
| $Int8Array: 'Int8',
| $Uint8Array: 'Uint8',
| $Uint8ClampedArray: 'Uint8C',
| $Int16Array: 'Int16',
| $Uint16Array: 'Uint16',
| $Int32Array: 'Int32',
| $Uint32Array: 'Uint32',
| $BigInt64Array: 'BigInt64',
| $BigUint64Array: 'BigUint64',
| $Float32Array: 'Float32',
| $Float64Array: 'Float64'
| };
|
| module.exports = function TypedArrayElementType(O) {
| var type = whichTypedArray(O);
| if (type === false) {
| throw new $TypeError('Assertion failed: `O` must be a TypedArray');
| }
| var result = table71['$' + type];
| if (typeof result !== 'string') {
| throw new $TypeError('Assertion failed: Unknown TypedArray type `' + type + '`');
| }
|
| return result;
| };
|
|