fpizlo@apple.com | da834ae | 2015-03-26 04:28:43 +0000 | [diff] [blame] | 1 | function foo(p) { |
2 | if (!p) | ||||
3 | return function() { return p; }; | ||||
4 | try { | ||||
5 | return arguments[1]; | ||||
6 | } catch (e) { | ||||
7 | return 42; | ||||
8 | } | ||||
9 | } | ||||
10 | |||||
11 | var n = 100000; | ||||
12 | var result = 0; | ||||
13 | for (var i = 0; i < n; ++i) | ||||
14 | result += foo(true, 24); | ||||
15 | |||||
16 | if (result != n * 24) | ||||
17 | throw "Error: bad result: " + result; | ||||
18 | |||||
19 | result = foo(true); | ||||
20 | if (result !== void 0) | ||||
21 | throw "Error: bad result at end: " + result; |