Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / arguments-elimination-force-exit.js
1 function shouldBe(actual, expected)
2 {
3     if (actual !== expected)
4         throw new Error('bad value: ' + actual);
5 }
6
7 function strict(flag)
8 {
9     "use strict";
10     if (flag)
11         return arguments.length + 42;
12     return arguments.length;
13 }
14 noInline(strict);
15
16 function sloppy(flag)
17 {
18     if (flag)
19         return arguments.length + 42;
20     return arguments.length;
21 }
22 noInline(sloppy);
23
24 for (var i = 0; i < 1e6; ++i) {
25     shouldBe(strict(false), 1);
26     shouldBe(sloppy(false), 1);
27 }
28 shouldBe(strict(true), 43);
29 shouldBe(sloppy(true), 43);