123456789101112131415161718192021222324252627282930313233343536 |
- 'use strict';
- var GetIntrinsic = require('get-intrinsic');
- var $RangeError = GetIntrinsic('%RangeError%');
- var $TypeError = GetIntrinsic('%TypeError%');
- var ToIndex = require('./ToIndex');
- var isTypedArray = require('is-typed-array');
- var typedArrayLength = require('typed-array-length');
- module.exports = function ValidateAtomicAccess(typedArray, requestIndex) {
- if (!isTypedArray(typedArray)) {
- throw new $TypeError('Assertion failed: `typedArray` must be a TypedArray');
- }
- var accessIndex = ToIndex(requestIndex);
- var length = typedArrayLength(typedArray);
-
- if (accessIndex >= length) {
- throw new $RangeError('index out of range');
- }
- return accessIndex;
- };
|