diff options
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.js | 40 |
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); |