[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / class-subclassing-typedarray.js
1 "use strict";
2
3 let typedArrays = [Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array];
4
5 let subclasses = typedArrays.map(constructor => class extends constructor { });
6
7 function checkSubclass(constructor) {
8     let inst = new constructor(10);
9     inst[11] = 10;
10     if (!(inst instanceof constructor && inst instanceof constructor.__proto__ && inst[11] === undefined))
11         throw "subclass of " + constructor.__proto__ + " was incorrect";
12 }
13
14 function test() {
15     subclasses.forEach(checkSubclass);
16 }
17
18 for (var i = 0; i < 10000; i++)
19     test();