michael@0: function f() { michael@0: f = function() { g(); }; michael@0: f(); michael@0: } michael@0: g = f; michael@0: michael@0: var caught = false; michael@0: try { michael@0: f(); michael@0: } catch(e) { michael@0: caught = true; michael@0: } michael@0: assertEq(caught, true);