summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/TypedArray/Tconstructor-fromTypedArray-byteLength.js
blob: 6aadca5c8193f5e4eac9ad72975a8d39ad7e45ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var g = newGlobal();

var arr = [1, 2, 3];
for (var constructor of anyTypedArrayConstructors) {
    var tarr = new constructor(arr);
    for (var constructor2 of anyTypedArrayConstructors) {
        var copied = new constructor2(tarr);
        assertEq(copied.buffer.byteLength, arr.length * constructor2.BYTES_PER_ELEMENT);

        g.tarr = tarr;
        copied = g.eval(`new ${constructor2.name}(tarr);`);
        assertEq(copied.buffer.byteLength, arr.length * constructor2.BYTES_PER_ELEMENT);
    }
}

if (typeof reportCompare === "function")
    reportCompare(true, true);