Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / ftl-try-catch-varargs-call-throws.js
1 function foo(o, a) {
2     let resetFlag = false;
3     if (flag) {
4         resetFlag = true;
5         flag = false;
6     }
7     let x = o(10);
8     let y = o(20);
9     if (resetFlag)
10         flag = true;
11     try {
12         o.apply(null, a);
13     } catch(e) {
14         if (x !== 10)
15             throw new Error("Not 10")
16         return x + y;
17     }
18 }
19 noInline(foo);
20 var flag = false;
21 function f(arg1, arg2, arg3) {
22     if (flag)
23         throw new Error("blah")
24     return arg1;
25 }
26 noInline(f);
27
28 for (let i = 0; i < 100000; i++) {
29     foo(f, [10, 20, 30]);
30 }
31 flag = true;
32 foo(f, [10, 20, 30]);