michael@0: michael@0: // test scope iteration when throwing from within an eval. michael@0: function testEvalThrow(x, y) { michael@0: x = 5; michael@0: for (var i in [1,2,3]) michael@0: eval("x += 5; if (i == 2) throw 0"); michael@0: assertEq(x, 10); michael@0: } michael@0: for (var i = 0; i < 5; i++) michael@0: try { testEvalThrow.call({}, 3); } catch (e) { assertEq(e, 0); }