michael@0: // The tracejit does not prevent onEnterFrame from being called. michael@0: michael@0: var g = newGlobal(); michael@0: g.eval("function f() { return 1; }\n"); michael@0: var N = g.N = 11; michael@0: g.eval("function h() {\n" + michael@0: " for (var i = 0; i < N; i += f()) {}\n" + michael@0: "}"); michael@0: g.h(); // record loop michael@0: michael@0: var dbg = Debugger(g); michael@0: var log = ''; michael@0: dbg.onEnterFrame = function (frame) { log += frame.callee.name; }; michael@0: g.h(); michael@0: assertEq(log, 'h' + Array(N + 1).join('f'));