diff options
Diffstat (limited to 'test/built-ins/TypedArray/prototype/set')
7 files changed, 104 insertions, 268 deletions
diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/array-arg-src-tonumber-value-conversions.js b/test/built-ins/TypedArray/prototype/set/BigInt/array-arg-src-tonumber-value-conversions.js deleted file mode 100644 index 78fd9dcbb..000000000 --- a/test/built-ins/TypedArray/prototype/set/BigInt/array-arg-src-tonumber-value-conversions.js +++ /dev/null @@ -1,31 +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-%typedarray%.prototype.set-array-offset -description: > - Values conversions on ToNumber(src property value) -info: | - 22.2.3.23.1 %TypedArray%.prototype.set (array [ , offset ] ) - - 1. Assert: array is any ECMAScript language value other than an Object with a - [[TypedArrayName]] internal slot. If it is such an Object, the definition in - 22.2.3.23.2 applies. - ... - 21. Repeat, while targetByteIndex < limit - a. Let Pk be ! ToString(k). - b. Let kNumber be ? ToNumber(? Get(src, Pk)). - c. If IsDetachedBuffer(targetBuffer) is true, throw a TypeError exception. - d. Perform SetValueInBuffer(targetBuffer, targetByteIndex, targetType, - kNumber). - ... -includes: [byteConversionValues.js, testBigIntTypedArray.js] -features: [BigInt, TypedArray] ----*/ - -testTypedArrayConversions(byteConversionValues, function(TA, value, expected, initial) { - var sample = new TA([initial]); - - sample.set([value]); - - assert.sameValue(sample[0], expected, "["+value+"] => ["+expected +"]"); -}); diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/bit-precision.js b/test/built-ins/TypedArray/prototype/set/BigInt/bit-precision.js deleted file mode 100644 index 979b0b384..000000000 --- a/test/built-ins/TypedArray/prototype/set/BigInt/bit-precision.js +++ /dev/null @@ -1,35 +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-%typedarray%.prototype.set.2 -description: Preservation of bit-level encoding -info: | - [...] - 28. Else, - a. NOTE: If srcType and targetType are the same, the transfer must be - performed in a manner that preserves the bit-level encoding of the - source data. - b. Repeat, while targetByteIndex < limit - i. Let value be GetValueFromBuffer(srcBuffer, srcByteIndex, "Uint8"). - ii. Perform SetValueInBuffer(targetBuffer, targetByteIndex, "Uint8", - value). - iii. Set srcByteIndex to srcByteIndex + 1. - iv. Set targetByteIndex to targetByteIndex + 1. -includes: [nans.js, compareArray.js, testBigIntTypedArray.js] -features: [BigInt, TypedArray] ----*/ - -function body(FloatArray) { - var source = new FloatArray(distinctNaNs); - var target = new FloatArray(distinctNaNs.length); - var sourceBytes, targetBytes; - - target.set(source); - - sourceBytes = new Uint8Array(source.buffer); - targetBytes = new Uint8Array(target.buffer); - - assert(compareArray(sourceBytes, targetBytes)) -} - -testWithBigIntTypedArrayConstructors(body, [Float32Array, Float64Array]); diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-conversions-sab.js b/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-conversions-sab.js deleted file mode 100644 index 7cf6f1111..000000000 --- a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-conversions-sab.js +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (C) 2016 the V8 project authors. All rights reserved. -// Copyright (C) 2017 Mozilla Corporation. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. - -/*--- -esid: sec-%typedarray%.prototype.set-typedarray-offset -description: > - Set converted values from different buffer of different types and different type instances -includes: [byteConversionValues.js, testBigIntTypedArray.js] -features: [BigInt, SharedArrayBuffer] ----*/ - -testTypedArrayConversions(byteConversionValues, function(TA, value, expected, initial) { - if (TA === Float64Array || TA === Float32Array || TA === Uint8ClampedArray) { - return; - } - if (TA === Int32Array) { - return; - } - - var sab, src, target; - - sab = new SharedArrayBuffer(4); - src = new Int32Array(sab); - src[0] = value; - target = new TA([initial]); - - target.set(src); - - assert.sameValue(target[0], expected, "src is SAB-backed"); - - sab = new SharedArrayBuffer(4); - src = new Int32Array([value]); - target = new TA(sab); - target[0] = initial; - - target.set(src); - - assert.sameValue(target[0], expected, "target is SAB-backed"); - - var sab1 = new SharedArrayBuffer(4); - var sab2 = new SharedArrayBuffer(4); - src = new Int32Array(sab1); - src[0] = value; - target = new TA(sab2); - target[0] = initial; - - target.set(src); - - assert.sameValue(target[0], expected, "src and target are SAB-backed"); -}); diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-conversions.js b/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-conversions.js deleted file mode 100644 index fbb323f97..000000000 --- a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-conversions.js +++ /dev/null @@ -1,38 +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-%typedarray%.prototype.set-typedarray-offset -description: > - Set converted values from different buffer and different type instances -info: | - 22.2.3.23.2 %TypedArray%.prototype.set(typedArray [ , offset ] ) - - 1. Assert: typedArray has a [[TypedArrayName]] internal slot. If it does not, - the definition in 22.2.3.23.1 applies. - ... - 23. If SameValue(srcBuffer, targetBuffer) is true, then - ... - 24. Else, let srcByteIndex be srcByteOffset. - ... - 27. If SameValue(srcType, targetType) is true, then, - ... - 28. Else, - a. Repeat, while targetByteIndex < limit - i. Let value be GetValueFromBuffer(srcBuffer, srcByteIndex, srcType). - ii. Perform SetValueInBuffer(targetBuffer, targetByteIndex, targetType, - value). -includes: [byteConversionValues.js, testBigIntTypedArray.js] -features: [BigInt, TypedArray] ----*/ - -testTypedArrayConversions(byteConversionValues, function(TA, value, expected, initial) { - if (TA === Float64Array) { - return; - } - var src = new Float64Array([value]); - var target = new TA([initial]); - - target.set(src); - - assert.sameValue(target[0], expected); -}); diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-sab.js b/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-sab.js index 408633ced..344aceeda 100644 --- a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-sab.js +++ b/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-other-type-sab.js @@ -11,97 +11,93 @@ includes: [testBigIntTypedArray.js, compareArray.js] features: [BigInt, SharedArrayBuffer, TypedArray] ---*/ -var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array]; - testWithBigIntTypedArrayConstructors(function(TA) { - var other = Int32Array; - var sab = new SharedArrayBuffer(2 * other.BYTES_PER_ELEMENT); - var src = new other(sab); - src[0] = 42; - src[1] = 43; + var sab = new SharedArrayBuffer(2 * BigInt64Array.BYTES_PER_ELEMENT); + var src = new BigInt64Array(sab); + src[0] = 42n; + src[1] = 43n; var sample, result; - sample = new TA([1, 2, 3, 4]); + sample = new TA([1n, 2n, 3n, 4n]); result = sample.set(src, 0); - assert(compareArray(sample, [42, 43, 3, 4]), "src is SAB-backed, offset: 0, result: " + sample); + assert(compareArray(sample, [42n, 43n, 3n, 4n]), "src is SAB-backed, offset: 0, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); - sample = new TA([1, 2, 3, 4]); + sample = new TA([1n, 2n, 3n, 4n]); result = sample.set(src, 1); - assert(compareArray(sample, [1, 42, 43, 4]), "src is SAB-backed, offset: 1, result: " + sample); + assert(compareArray(sample, [1n, 42n, 43n, 4n]), "src is SAB-backed, offset: 1, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); - sample = new TA([1, 2, 3, 4]); + sample = new TA([1n, 2n, 3n, 4n]); result = sample.set(src, 2); - assert(compareArray(sample, [1, 2, 42, 43]), "src is SAB-backed, offset: 2, result: " + sample); + assert(compareArray(sample, [1n, 2n, 42n, 43n]), "src is SAB-backed, offset: 2, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); - - src = new other([42, 43]); + src = new BigInt64Array([42n, 43n]); sab = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 0); - assert(compareArray(sample, [42, 43, 3, 4]), "sample is SAB-backed, offset: 0, result: " + sample); + assert(compareArray(sample, [42n, 43n, 3n, 4n]), "sample is SAB-backed, offset: 0, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); sab = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 1); - assert(compareArray(sample, [1, 42, 43, 4]), "sample is SAB-backed, offset: 1, result: " + sample); + assert(compareArray(sample, [1n, 42n, 43n, 4n]), "sample is SAB-backed, offset: 1, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); sab = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 2); - assert(compareArray(sample, [1, 2, 42, 43]), "sample is SAB-backed, offset: 2, result: " + sample); + assert(compareArray(sample, [1n, 2n, 42n, 43n]), "sample is SAB-backed, offset: 2, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); - var sab1 = new SharedArrayBuffer(2 * other.BYTES_PER_ELEMENT); - src = new other(sab1); - src[0] = 42; - src[1] = 43; + var sab1 = new SharedArrayBuffer(2 * BigInt64Array.BYTES_PER_ELEMENT); + src = new BigInt64Array(sab1); + src[0] = 42n; + src[1] = 43n; var sab2; sab2 = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab2); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 0); - assert(compareArray(sample, [42, 43, 3, 4]), "src and sample are SAB-backed, offset: 0, result: " + sample); + assert(compareArray(sample, [42n, 43n, 3n, 4n]), "src and sample are SAB-backed, offset: 0, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); sab2 = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab2); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 1); - assert(compareArray(sample, [1, 42, 43, 4]), "src and sample are SAB-backed, offset: 1, result: " + sample); + assert(compareArray(sample, [1n, 42n, 43n, 4n]), "src and sample are SAB-backed, offset: 1, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); sab2 = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab2); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 2); - assert(compareArray(sample, [1, 2, 42, 43]), "src and sample are SAB-backed, offset: 2, result: " + sample); + assert(compareArray(sample, [1n, 2n, 42n, 43n]), "src and sample are SAB-backed, offset: 2, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); -}, int_views); +}); diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-same-type-sab.js b/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-same-type-sab.js index 6e1279ea4..f179ba052 100644 --- a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-same-type-sab.js +++ b/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-diff-buffer-same-type-sab.js @@ -10,98 +10,95 @@ includes: [testBigIntTypedArray.js, compareArray.js] features: [BigInt, SharedArrayBuffer, TypedArray] ---*/ -var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array]; - testWithBigIntTypedArrayConstructors(function(TA) { var sample, result; var sab = new SharedArrayBuffer(2 * TA.BYTES_PER_ELEMENT); var src = new TA(sab); - src[0] = 42; - src[1] = 43; + src[0] = 42n; + src[1] = 43n; - sample = new TA([1, 2, 3, 4]); + sample = new TA([1n, 2n, 3n, 4n]); result = sample.set(src, 1); - assert(compareArray(sample, [1, 42, 43, 4]), "src is SAB-backed, offset: 1, result: " + sample); + assert(compareArray(sample, [1n, 42n, 43n, 4n]), "src is SAB-backed, offset: 1, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); - sample = new TA([1, 2, 3, 4]); + sample = new TA([1n, 2n, 3n, 4n]); result = sample.set(src, 0); - assert(compareArray(sample, [42, 43, 3, 4]), "src is SAB-backed, offset: 0, result: " + sample); + assert(compareArray(sample, [42n, 43n, 3n, 4n]), "src is SAB-backed, offset: 0, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); - sample = new TA([1, 2, 3, 4]); + sample = new TA([1n, 2n, 3n, 4n]); result = sample.set(src, 2); - assert(compareArray(sample, [1, 2, 42, 43]), "src is SAB-backed, offset: 2, result: " + sample); + assert(compareArray(sample, [1n, 2n, 42n, 43n]), "src is SAB-backed, offset: 2, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); - - src = new TA([42, 43]); + src = new TA([42n, 43n]); sab = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 1); - assert(compareArray(sample, [1, 42, 43, 4]), "sample is SAB-backed, offset: 1, result: " + sample); + assert(compareArray(sample, [1n, 42n, 43n, 4n]), "sample is SAB-backed, offset: 1, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); sab = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 0); - assert(compareArray(sample, [42, 43, 3, 4]), "sample is SAB-backed, offset: 0, result: " + sample); + assert(compareArray(sample, [42n, 43n, 3n, 4n]), "sample is SAB-backed, offset: 0, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); sab = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 2); - assert(compareArray(sample, [1, 2, 42, 43]), "sample is SAB-backed, offset: 2, result: " + sample); + assert(compareArray(sample, [1n, 2n, 42n, 43n]), "sample is SAB-backed, offset: 2, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); var sab1 = new SharedArrayBuffer(2 * TA.BYTES_PER_ELEMENT); src = new TA(sab1); - src[0] = 42; - src[1] = 43; + src[0] = 42n; + src[1] = 43n; var sab2; sab2 = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab2); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 1); - assert(compareArray(sample, [1, 42, 43, 4]), "src and sample are SAB-backed, offset: 1, result: " + sample); + assert(compareArray(sample, [1n, 42n, 43n, 4n]), "src and sample are SAB-backed, offset: 1, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); sab2 = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab2); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 0); - assert(compareArray(sample, [42, 43, 3, 4]), "src and sample are SAB-backed, offset: 0, result: " + sample); + assert(compareArray(sample, [42n, 43n, 3n, 4n]), "src and sample are SAB-backed, offset: 0, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); sab2 = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab2); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; result = sample.set(src, 2); - assert(compareArray(sample, [1, 2, 42, 43]), "src and sample are SAB-backed, offset: 2, result: " + sample); + assert(compareArray(sample, [1n, 2n, 42n, 43n]), "src and sample are SAB-backed, offset: 2, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); -}, int_views); +}); diff --git a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-same-buffer-same-type-sab.js b/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-same-buffer-same-type-sab.js index 86c686e3b..7e60fba13 100644 --- a/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-same-buffer-same-type-sab.js +++ b/test/built-ins/TypedArray/prototype/set/BigInt/typedarray-arg-set-values-same-buffer-same-type-sab.js @@ -11,41 +11,39 @@ includes: [testBigIntTypedArray.js, compareArray.js] features: [BigInt, SharedArrayBuffer, TypedArray] ---*/ -var int_views = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array]; - testWithBigIntTypedArrayConstructors(function(TA) { var sample, src, result, sab; sab = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; src = new TA(sample.buffer, 0, 2); result = sample.set(src, 0); - assert(compareArray(sample, [1, 2, 3, 4]), "offset: 0, result: " + sample); + assert(compareArray(sample, [1n, 2n, 3n, 4n]), "offset: 0, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); sab = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; src = new TA(sample.buffer, 0, 2); result = sample.set(src, 1); - assert(compareArray(sample, [1, 1, 2, 4]), "offset: 1, result: " + sample); + assert(compareArray(sample, [1n, 1n, 2n, 4n]), "offset: 1, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); sab = new SharedArrayBuffer(4 * TA.BYTES_PER_ELEMENT); sample = new TA(sab); - sample[0] = 1; - sample[1] = 2; - sample[2] = 3; - sample[3] = 4; + sample[0] = 1n; + sample[1] = 2n; + sample[2] = 3n; + sample[3] = 4n; src = new TA(sample.buffer, 0, 2); result = sample.set(src, 2); - assert(compareArray(sample, [1, 2, 1, 2]), "offset: 2, result: " + sample); + assert(compareArray(sample, [1n, 2n, 1n, 2n]), "offset: 2, result: " + sample); assert.sameValue(result, undefined, "returns undefined"); -}, int_views); +}); |