Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / allocation-sinking-defs-may-have-replacements.js
1 function dontCSE() { }
2 noInline(dontCSE);
3
4 function assert(b) {
5     if (!b)
6         throw new Error("Bad assertion");
7 }
8 noInline(assert);
9
10 function foo(a1) {
11     let o1 = {x: 20, y: 50};
12     let o2 = {y: 40, o1: o1};
13     let o3 = {};
14
15     o3.field = o1.y;
16
17     dontCSE();
18
19     if (a1) {
20         a1 = true; 
21     } else {
22         a1 = false;
23     }
24
25     let value = o3.field;
26     assert(value === 50);
27 }
28 noInline(foo);
29
30 for (let i = 0; i < 100000; i++)
31     foo(i);