Files
NapCatQQ/.pnpm-store/v3/files/09/a7d10b075b0742b1912d9ab43b6c72b31602e518ced9d33f83236a6ccfcfbbb160dc4c6717bed10816828fa3991a77dec27b7562e1754819fc73e4af8ab969
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

29 lines
794 B
Plaintext

'use strict';
var $TypeError = require('es-errors/type');
var isObject = require('es-object-atoms/isObject');
var IsDetachedBuffer = require('./IsDetachedBuffer');
var isTypedArray = require('is-typed-array');
var typedArrayBuffer = require('typed-array-buffer');
// https://262.ecma-international.org/6.0/#sec-validatetypedarray
module.exports = function ValidateTypedArray(O) {
if (!isObject(O)) {
throw new $TypeError('Assertion failed: `O` must be an Object'); // step 1
}
if (!isTypedArray(O)) {
throw new $TypeError('Assertion failed: `O` must be a Typed Array'); // steps 2 - 3
}
var buffer = typedArrayBuffer(O); // step 4
if (IsDetachedBuffer(buffer)) {
throw new $TypeError('`O` must be backed by a non-detached buffer'); // step 5
}
return buffer; // step 6
};