Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / ai-needs-to-model-spreads-effects.js
1 try {
2    var ary_1 = [1.1,2.2,3.3]
3    var ary_2 = [1.1,2.2,3.3]
4    var ary_3 = [1.1,2.2,3.3]
5    ary_3['www'] = 1
6    var f64_1 = new Float64Array(0x10)
7    f64_1['0x7a'] = 0xffffffff
8
9    var flag = 0;
10    var p = {"a":{}};
11    p[Symbol.iterator] = function* () {
12        if (flag == 1) {
13            ary_2[0] = {}
14        }
15        yield 1;
16        yield 2;
17    };
18    var go = function(a,b,c){
19        a[0] = 1.1;
20        a[1] = 2.2;
21        [...c];
22        b[0] = a[0];
23        a[2] = 2.3023e-320
24    }
25
26    for (var i = 0; i < 0x100000; i++) {
27        go(ary_1, f64_1, p)
28    }
29
30    flag = 1;
31
32    go(ary_2, f64_1, p);
33 } catch(e) { }