michael@0: var caught = false; michael@0: function h(code) { michael@0: f = eval("(function(){" + code + "})") michael@0: g() michael@0: } michael@0: function g() { michael@0: try { michael@0: f(); michael@0: } catch (r) { caught = true } michael@0: } michael@0: h("") michael@0: for (i = 0; i < 9; i++) { michael@0: h("") michael@0: } michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("") michael@0: h("\"\"(gc())") michael@0: assertEq(caught, true);