| 1234567891011121314151617181920212223242526272829303132333435363738 | 'use strict';var $TypeError = require('es-errors/type');var GetValueFromBuffer = require('./GetValueFromBuffer');var IsValidIntegerIndex = require('./IsValidIntegerIndex');var TypedArrayElementSize = require('./TypedArrayElementSize');var TypedArrayElementType = require('./TypedArrayElementType');var isTypedArray = require('is-typed-array');var typedArrayBuffer = require('typed-array-buffer');var typedArrayByteOffset = require('typed-array-byte-offset');// https://262.ecma-international.org/13.0/#sec-integerindexedelementgetmodule.exports = function IntegerIndexedElementGet(O, index) {	if (!isTypedArray(O)) {		throw new $TypeError('Assertion failed: `O` must be a TypedArray');	}	if (typeof index !== 'number') {		throw new $TypeError('Assertion failed: `index` must be a Number');	}	if (!IsValidIntegerIndex(O, index)) {		return void undefined; // step 1	}	var offset = typedArrayByteOffset(O); // step 2	var elementSize = TypedArrayElementSize(O); // step 3	var indexedPosition = (index * elementSize) + offset; // step 4	var elementType = TypedArrayElementType(O); // step 5	return GetValueFromBuffer(typedArrayBuffer(O), indexedPosition, elementType, true, 'Unordered'); // step 11};
 |