Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / constant-folding-phase-insert-check-handle-varargs.js
1 function __getRandomObject() {
2     for (let obj of __getObjects()) {
3     }
4 }
5 function __getRandomProperty() {
6     let properties = __getproperties(obj);
7     return properties[seed % properties.length];
8 }
9 try {
10 } catch (e) {
11     this.WScript = new Proxy({}, { });
12 }
13 (function () { function ValueOf() { switch (value) { } } })(this);
14
15 (function (global) { })(this);
16
17 function f1() {
18     v = v.map(() => { })
19 }
20
21 try {
22     f1();
23 } catch (e) {}
24
25 try {
26     f1();
27 } catch (e) {}
28
29 try {
30     __getRandomObject(983831)[__getRandomProperty(__getRandomObject(983831))]();
31 } catch (e) {}
32
33 if (!'next') throw "Error: iterator prototype should have next method.";
34
35 function f2() {
36     var v = a[0];
37     if (v.next !== a[randoF2].next) throw "Error: next method is not the same.";
38 }
39 var a1 = [];
40 var sym = a1[Symbol.iterator]();
41 try {
42     __callRandomFunction(keys, 457796, keys, __getRandomObject(860068), keys, true, __getRandomObject(32567), -1073741825, null);
43     Object.defineProperty(keys, __getRandomProperty(), { });
44     f2([a1[Symbol.iterator](),
45              keys.keys(), a1.entries()]);
46 } catch (e) {}
47
48 var set1 = new Set([]);
49 var sym = set1[Symbol.iterator]();
50 var keys = set1.keys();
51 var entries = set1.entries();
52 try {
53     f2([set1[Symbol.iterator](), set1.keys(), set1.entries()]);
54 } catch (e) {}
55
56 var map1 = new Map();
57 try {
58     [[][  -10], [][ 2][ 1]].forEach();
59 } catch (e) {}
60 var sym = map1[Symbol.iterator]();
61 var keys = map1.keys();
62 var entries = map1.entries();
63 try {
64     f2([map1[Symbol.iterator](), map1.keys(), map1.entries()]);
65 } catch (e) {}
66
67 function f3() {
68     if (vl !== vl) throw new Error('bad value: ' + JSON.stringify(__v_19176));
69 }
70
71 var arr2 = [];
72 function f4() {
73     arr2.push(randov)
74     arr2.push(randov)
75 }
76 try {
77     f4`Hello`;
78 } catch (e) {}
79 try {
80     f4`World`;
81     f4`Hello`;
82 } catch (e) {}
83 try {
84     __callRandomFunction(arr2, 247938, set1, new Boolean(true), __getRandomObject(692620), -1e-15, __getRandomObject(276888));
85 } catch (e) {}
86 if (set1 != null && typeof set1 == "object") try {
87     Object.defineProperty(set1, __getRandomProperty(), {
88     });
89     f3();
90     f3(arr2[0] !== arr2[1]);
91     f3(arr2[0] !== arr2[2]);
92     f4`Hello\n`;
93     f4`Hello\r`;
94 } catch (e) {}
95 try {
96     f3(arr2[1] !== arr2[2]);
97 } catch (e) {}
98 if (a1 != null && typeof a1 == "object") try {
99     Object.defineProperty(a1, __getRandomProperty(), {
100     });
101 } catch (e) {}
102 try {
103     f3(arr2[1] !== arr2[3]);
104 } catch (e) {}
105 try {
106     f3(arr2[2] !== arr2[3]);
107 } catch (e) {}
108 try {
109     eval("tag`Hello\n${v}world`");
110     eval("tag`Hello\n${v}world`");
111     f3();
112     f3(arr2[0] !== arr2[1]);
113 } catch (e) {}
114 try {
115     arr10[1][1] = set1 * 100 + 1 * 10 + 1;
116 } catch (e) {}
117 try {
118     arr10[1][1] = set1 * 100 + 1 * 10 + 1;
119 } catch (e) {}
120 try {
121     eval("tag`Hello${v}\nworld`");
122     eval("tag`Hello${v}\nworld`");
123     eval("tag`Hello\n${v}world`");
124     delete a1[__getRandomProperty()]();
125 } catch (e) {}
126 try {
127     106779[__getRandomProperty()]();
128 } catch (e) {}
129 try {
130     entries[__getRandomProperty()]();
131 } catch (e) {}
132 try {
133     set1[__getRandomProperty()]();
134 } catch (e) {}
135 try {
136     f3();
137 } catch (e) {}
138 arr2[0] !== arr2[1]
139 gc();
140 for (arr10 = 0; arr10 < 3; ++arr10) {
141     try {
142     } catch (e) {}
143
144 }
145 try {
146     f4`Hello${
147         4}world`;
148 } catch (e) {}
149 for (var counter = 0x10000; counter < 0x10ffff; ++counter) {
150     var charCode = String.fromCharCode();
151 }