Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / exception-in-strcat.js
1 function foo(a, b) {
2     return a + "x" + b;
3 }
4
5 noInline(foo);
6
7 for (var i = 0; i < 10000; ++i) {
8     var result = foo({toString: function() { return "a"; }}, 42);
9     if (result != "ax42")
10         throw "Error: bad result: " + result;
11 }
12
13 var result = null;
14 var didThrow = false;
15 try {
16     result = foo({toString: function() { throw "error"; }}, 42);
17 } catch (e) {
18     didThrow = true;
19 }
20
21 if (!didThrow)
22     throw "Error: did not throw";
23 if (result !== null)
24     throw "Error: did set result: " + result;