Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / direct-arguments-override-length-then-access-normal-length.js
1 (function() {
2     var args = (function() {
3         var result = arguments;
4         result.length = 6;
5         return result;
6     })(1, 2, 3, 4, 5);
7     
8     var array = [args, [1, 2, 3]];
9     
10     function foo(thing) {
11         return thing.length;
12     }
13     noInline(foo);
14     
15     var result = 0;
16     for (var i = 0; i < 10000; ++i)
17         result += foo(array[i % array.length]);
18     
19     if (result != 45000)
20         throw "Error: bad result: " + result;
21     
22     var result = foo((function() { return arguments; })(1, 2, 3, 4));
23     if (result != 4)
24         throw "Error: bad result: " + result;
25 })();