| 1 | var didThrow = false; |
| 2 | try { |
| 3 | (function() { |
| 4 | for (var i = 0; i < 1000000; ++i) { } |
| 5 | throw 42; |
| 6 | })(); |
| 7 | } catch (e) { |
| 8 | if (e != 42) |
| 9 | throw "Error: bad result: " + e; |
| 10 | didThrow = true; |
| 11 | } |
| 12 | if (!didThrow) |
| 13 | throw "Error: should have thrown but didn't."; |