diff options
Diffstat (limited to 'test/built-ins/TypedArrays/internals/Set/BigInt')
5 files changed, 12 insertions, 63 deletions
diff --git a/test/built-ins/TypedArrays/internals/Set/BigInt/conversion-operation.js b/test/built-ins/TypedArrays/internals/Set/BigInt/conversion-operation.js deleted file mode 100644 index 8f30a59a4..000000000 --- a/test/built-ins/TypedArrays/internals/Set/BigInt/conversion-operation.js +++ /dev/null @@ -1,51 +0,0 @@ -// 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-integer-indexed-exotic-objects-set-p-v-receiver -description: > - Verify conversion after setting value -info: | - 9.4.5.5 [[Set]] ( P, V, Receiver) - - ... - 2. If Type(P) is String, then - ... - b. If numericIndex is not undefined, then - i. Return ? IntegerIndexedElementSet(O, numericIndex, V). - ... - - 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, initial) { - var sample = new TA([initial]); - - sample[0] = value; - - assert.sameValue(sample[0], expected, value + " converts to " + expected); -}); diff --git a/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-minus-zero.js b/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-minus-zero.js index e937c4d28..ad5045692 100644 --- a/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-minus-zero.js +++ b/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-minus-zero.js @@ -5,7 +5,7 @@ esid: sec-integer-indexed-exotic-objects-set-p-v-receiver description: > Returns false if index is -0 info: | - 9.4.5.5 [[Set]] ( P, V, Receiver) + [[Set]] ( P, V, Receiver) ... 2. If Type(P) is String, then @@ -14,11 +14,11 @@ info: | i. Return ? IntegerIndexedElementSet(O, numericIndex, V). ... - 9.4.5.9 IntegerIndexedElementSet ( O, index, value ) + IntegerIndexedElementSet ( O, index, value ) + 5. If arrayTypeName is "BigUint64Array" or "BigInt64Array", let numValue be ? ToBigInt(value). ... - 7. If index = -0, return false. - ... + 10. If index = -0, return false. includes: [testBigIntTypedArray.js] features: [BigInt, Reflect, TypedArray] ---*/ @@ -26,6 +26,6 @@ features: [BigInt, Reflect, TypedArray] testWithBigIntTypedArrayConstructors(function(TA) { var sample = new TA([42n]); - assert.sameValue(Reflect.set(sample, "-0", 1), false, "-0"); + assert.sameValue(Reflect.set(sample, "-0", 1n), false, "-0"); assert.sameValue(sample.hasOwnProperty("-0"), false, "has no property [-0]"); }); diff --git a/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-not-integer.js b/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-not-integer.js index 1d8e72b14..ef9723d34 100644 --- a/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-not-integer.js +++ b/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-not-integer.js @@ -26,8 +26,8 @@ features: [BigInt, Reflect, TypedArray] testWithBigIntTypedArrayConstructors(function(TA) { var sample = new TA([42n]); - assert.sameValue(Reflect.set(sample, "1.1", 1), false, "1.1"); - assert.sameValue(Reflect.set(sample, "0.0001", 1), false, "0.0001"); + assert.sameValue(Reflect.set(sample, "1.1", 1n), false, "1.1"); + assert.sameValue(Reflect.set(sample, "0.0001", 1n), false, "0.0001"); assert.sameValue(sample.hasOwnProperty("1.1"), false, "has no property [1.1]"); assert.sameValue( diff --git a/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-out-of-bounds.js b/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-out-of-bounds.js index a9a4d8b0a..4de451890 100644 --- a/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-out-of-bounds.js +++ b/test/built-ins/TypedArrays/internals/Set/BigInt/key-is-out-of-bounds.js @@ -27,9 +27,9 @@ features: [BigInt, Reflect, TypedArray] testWithBigIntTypedArrayConstructors(function(TA) { var sample = new TA([42n]); - assert.sameValue(Reflect.set(sample, "-1", 1), false, "-1"); - assert.sameValue(Reflect.set(sample, "1", 1), false, "1"); - assert.sameValue(Reflect.set(sample, "2", 1), false, "2"); + assert.sameValue(Reflect.set(sample, "-1", 1n), false, "-1"); + assert.sameValue(Reflect.set(sample, "1", 1n), false, "1"); + assert.sameValue(Reflect.set(sample, "2", 1n), false, "2"); assert.sameValue(sample.hasOwnProperty("-1"), false, "has no property [-1]"); assert.sameValue(sample.hasOwnProperty("1"), false, "has no property [1]"); diff --git a/test/built-ins/TypedArrays/internals/Set/BigInt/tonumber-value-detached-buffer.js b/test/built-ins/TypedArrays/internals/Set/BigInt/tonumber-value-detached-buffer.js index 2111ef645..5794dfbc4 100644 --- a/test/built-ins/TypedArrays/internals/Set/BigInt/tonumber-value-detached-buffer.js +++ b/test/built-ins/TypedArrays/internals/Set/BigInt/tonumber-value-detached-buffer.js @@ -27,13 +27,13 @@ features: [BigInt, Reflect, TypedArray] ---*/ testWithBigIntTypedArrayConstructors(function(TA) { - var ta = new TA([17]); + var ta = new TA([17n]); assert.throws(TypeError, function() { Reflect.set(ta, 0, { valueOf: function() { $262.detachArrayBuffer(ta.buffer); - return 42; + return 42n; } }); }, |