// Copyright (C) 2016 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-typedarray-object description: > Verify conversion values on returned instance info: | 22.2.4.4 TypedArray ( object ) This description applies only if the TypedArray function is called with at least one argument and the Type of the first argument is Object and that object does not have either a [[TypedArrayName]] or an [[ArrayBufferData]] internal slot. ... 9. Repeat, while k < len ... c. Perform ? Set(O, Pk, kValue, true). ... 9.4.5.9 IntegerIndexedElementSet ( O, index, value ) ... 15. Perform SetValueInBuffer(buffer, indexedPosition, elementType, numValue). ... 24.1.1.6 SetValueInBuffer ( arrayBuffer, byteIndex, type, value [ , isLittleEndian ] ) ... 8. If type is "Float32", then ... 9. Else, if type is "Float64", then ... 10. Else, ... b. Let convOp be the abstract operation named in the Conversion Operation column in Table 50 for Element Type type. c. Let intValue be convOp(value). d. If intValue ≥ 0, then ... e. Else, ... includes: [byteConversionValues.js, testBigIntTypedArray.js] features: [BigInt, TypedArray] ---*/ testTypedArrayConversions(byteConversionValues, function(TA, value, expected) { var sample = new TA([value]); assert.sameValue(sample[0], expected, value + " converts to " + expected); });