summaryrefslogtreecommitdiff
path: root/test/built-ins/TypedArrays/internals/Set
diff options
context:
space:
mode:
Diffstat (limited to 'test/built-ins/TypedArrays/internals/Set')
-rw-r--r--test/built-ins/TypedArrays/internals/Set/BigInt/conversion-operation.js51
-rw-r--r--test/built-ins/TypedArrays/internals/Set/BigInt/key-is-minus-zero.js10
-rw-r--r--test/built-ins/TypedArrays/internals/Set/BigInt/key-is-not-integer.js4
-rw-r--r--test/built-ins/TypedArrays/internals/Set/BigInt/key-is-out-of-bounds.js6
-rw-r--r--test/built-ins/TypedArrays/internals/Set/BigInt/tonumber-value-detached-buffer.js4
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;
}
});
},