/
lostSun
/
project-client-server-apps
Обзор
Документация
Войти
/
lostSun
/
project-client-server-apps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/es-abstract/2024/IsArrayBufferViewOutOfBounds.js
30 строк
1 KB
1lostsun
initial commit
05 май 2025, 11:35
05 май 2025, 11:35
fe8f535
Код
Авторство
О чём код?
'use strict'; var $TypeError = require('es-errors/type'); var IsTypedArrayOutOfBounds = require('./IsTypedArrayOutOfBounds'); var IsViewOutOfBounds = require('./IsViewOutOfBounds'); var MakeDataViewWithBufferWitnessRecord = require('./MakeDataViewWithBufferWitnessRecord'); var MakeTypedArrayWithBufferWitnessRecord = require('./MakeTypedArrayWithBufferWitnessRecord'); var isDataView = require('is-data-view'); var isTypedArray = require('is-typed-array'); // https://262.ecma-international.org/15.0/#sec-isarraybufferviewoutofbounds module.exports = function IsArrayBufferViewOutOfBounds(O) { var isDV = isDataView(O); if (!isTypedArray(O) && !isDV) { throw new $TypeError('Assertion failed: `O` must be a TypedArray or DataView'); } if (isDV) { // step 1 var viewRecord = MakeDataViewWithBufferWitnessRecord(O, 'SEQ-CST'); // step 1.a return IsViewOutOfBounds(viewRecord); // step 1.b } var taRecord = MakeTypedArrayWithBufferWitnessRecord(O, 'SEQ-CST'); // step 2 return IsTypedArrayOutOfBounds(taRecord); // step 3 };