Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / fold-typed-array-properties.js
1 var a = new Int32Array(new ArrayBuffer(100), 4, 1);
2
3 if (a.length != 1)
4     throw "Error: bad length (start): " + a.length;
5 if (a.byteOffset != 4)
6     throw "Error: bad offset (start): " + a.byteOffset;
7 if (a.byteLength != 4)
8     throw "Error: bad byte length (start): " + a.byteLength;
9
10 function foo(when) {
11     var tmp = a.length;
12     if (tmp != 1)
13         throw "Error: bad length (" + when + "): " + tmp;
14     tmp = a.byteOffset;
15     if (tmp != 4)
16         throw "Error: bad offset (" + when + "): " + tmp;
17     tmp = a.byteLength;
18     if (tmp != 4)
19         throw "Error: bad byte length (" + when + "): " + tmp;
20 }
21
22 for (var i = 0; i < 1000000; ++i)
23     foo("loop");
24
25 transferArrayBuffer(a.buffer);
26
27 var didThrow = false;
28 try {
29     foo("after transfer");
30 } catch (e) {
31     didThrow = true;
32 }
33
34 if (!didThrow)
35     throw "Should have thrown.";