michael@0: // Debugger.Object.prototype.displayName michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = Debugger(g); michael@0: var name; michael@0: dbg.onDebuggerStatement = function (frame) { name = frame.callee.displayName; }; michael@0: michael@0: g.eval("(function f() { debugger; })();"); michael@0: assertEq(name, "f"); michael@0: g.eval("(function () { debugger; })();"); michael@0: assertEq(name, undefined); michael@0: g.eval("Function('debugger;')();"); michael@0: assertEq(name, "anonymous"); michael@0: g.eval("var f = function() { debugger; }; f()"); michael@0: assertEq(name, "f"); michael@0: g.eval("var a = {}; a.f = function() { debugger; }; a.f()"); michael@0: assertEq(name, "a.f");