summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/TypedArray/prototype/set/BigInt/src-typedarray-big.js
blob: e8c659833052bc2de8faf1b69a7ca437d3595c7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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);