summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/TypedArray/prototype/set/BigInt/src-typedarray-big.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/built-ins/TypedArray/prototype/set/BigInt/src-typedarray-big.js')
-rw-r--r--js/src/tests/test262/built-ins/TypedArray/prototype/set/BigInt/src-typedarray-big.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/TypedArray/prototype/set/BigInt/src-typedarray-big.js b/js/src/tests/test262/built-ins/TypedArray/prototype/set/BigInt/src-typedarray-big.js
new file mode 100644
index 0000000000..e8c6598330
--- /dev/null
+++ b/js/src/tests/test262/built-ins/TypedArray/prototype/set/BigInt/src-typedarray-big.js
@@ -0,0 +1,40 @@
+// Copyright (C) 2018 Valerie Young. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-%typedarray%.prototype.set-typedarray-offset
+description: >
+ If typedArray constructor argument is a Big(U)Int, succeed in set
+info: |
+ %TypedArray%.prototype.set( typedArray [ , offset ] )
+ Sets multiple values in this TypedArray, reading the values from the
+ typedArray argument object. The optional offset value indicates the first
+ element index in this TypedArray where values are written. If omitted, it
+ is assumed to be 0.
+ ...
+ 23. If one of srcType and targetType contains the substring "Big" and the
+ other does not, throw a TypeError exception.
+ ...
+
+includes: [testBigIntTypedArray.js]
+features: [BigInt, TypedArray]
+---*/
+
+var srcTypedArray;
+var targetTypedArray;
+var testValue = 42n;
+
+testWithBigIntTypedArrayConstructors(function(BTA1) {
+
+ srcTypedArray = new BTA1([testValue]);
+
+ testWithBigIntTypedArrayConstructors(function(BTA2) {
+
+ targetTypedArray = new BTA2(1);
+ targetTypedArray.set(srcTypedArray);
+ assert.sameValue(targetTypedArray[0], testValue,
+ "Setting BigInt TypedArray with BigInt TypedArray should succeed.")
+ });
+});
+
+
+reportCompare(0, 0);