/
TON618OFF
/
FinalPWHTML
Обзор
Документация
Войти
/
TON618OFF
/
FinalPWHTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/es-abstract/2017/ValidateAtomicAccess.js
34 строки
900 B
TON618OFF
не ну это ваще
23 июн 2024, 00:30
23 июн 2024, 00:30
e27ae20
Код
Авторство
О чём код?
'use strict'; var $RangeError = require('es-errors/range'); var $TypeError = require('es-errors/type'); var ToIndex = require('./ToIndex'); var isTypedArray = require('is-typed-array'); var typedArrayLength = require('typed-array-length'); // https://262.ecma-international.org/8.0/#sec-validateatomicaccess module.exports = function ValidateAtomicAccess(typedArray, requestIndex) { if (!isTypedArray(typedArray)) { throw new $TypeError('Assertion failed: `typedArray` must be a TypedArray'); // step 1 } var accessIndex = ToIndex(requestIndex); // step 2 var length = typedArrayLength(typedArray); // step 3 /* // this assertion can never be reached if (!(accessIndex >= 0)) { throw new $TypeError('Assertion failed: accessIndex >= 0'); // step 4 } */ if (accessIndex >= length) { throw new $RangeError('index out of range'); // step 5 } return accessIndex; // step 6 };