RegExpExec/RegExpTest should not unconditionally speculate cell
[WebKit-https.git] / Source / JavaScriptCore / tests / stress / regexp-exec-effect-after-exception.js
1 function foo(s) {
2     return /.*/.exec(s);
3 }
4
5 noInline(foo);
6
7 for (var i = 0; i < 10000; ++i)
8     foo("foo bar");
9
10 RegExp.input = "blah";
11
12 var didFinish = false;
13 try {
14     foo({toString: function() {
15         throw "error";
16     }});
17     didFinish = true;
18 } catch (e) {
19     if (e != "error")
20         throw "Error: bad exception at end: " + e;
21     if (RegExp.input != "blah")
22         throw "Error: bad value of input: " + RegExp.input;
23 }
24
25 if (didFinish)
26     throw "Error: did not throw exception.";