⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
node_modules
/
es-abstract
/
2022
/
View File Name :
ValidateIntegerTypedArray.js
'use strict'; var GetIntrinsic = require('get-intrinsic'); var $TypeError = GetIntrinsic('%TypeError%'); var IsBigIntElementType = require('./IsBigIntElementType'); var IsUnclampedIntegerElementType = require('./IsUnclampedIntegerElementType'); var Type = require('./Type'); var TypedArrayElementType = require('./TypedArrayElementType'); var ValidateTypedArray = require('./ValidateTypedArray'); var whichTypedArray = require('which-typed-array'); // https://262.ecma-international.org/13.0/#sec-validateintegertypedarray module.exports = function ValidateIntegerTypedArray(typedArray) { var waitable = arguments.length > 1 ? arguments[1] : false; // step 1 if (Type(waitable) !== 'Boolean') { throw new $TypeError('Assertion failed: `waitable` must be a Boolean'); } var buffer = ValidateTypedArray(typedArray); // step 2 if (waitable) { // step 5 var typeName = whichTypedArray(typedArray); if (typeName !== 'Int32Array' && typeName !== 'BigInt64Array') { throw new $TypeError('Assertion failed: `typedArray` must be an Int32Array or BigInt64Array when `waitable` is true'); // step 5.a } } else { var type = TypedArrayElementType(typedArray); // step 5.a if (!IsUnclampedIntegerElementType(type) && !IsBigIntElementType(type)) { throw new $TypeError('Assertion failed: `typedArray` must be an integer TypedArray'); // step 5.b } } return buffer; // step 6 };