Script-displayName-01.js (543B)
1 // Debugger.Script.prototype.displayName 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = Debugger(g); 5 var name; 6 dbg.onDebuggerStatement = f => { name = f.callee.script.displayName; }; 7 8 g.eval("(function f() { debugger; })();"); 9 assertEq(name, "f"); 10 g.eval("(function () { debugger; })();"); 11 assertEq(name, undefined); 12 g.eval("Function('debugger;')();"); 13 assertEq(name, "anonymous"); 14 g.eval("var f = function() { debugger; }; f()"); 15 assertEq(name, "f"); 16 g.eval("var a = {}; a.f = function() { debugger; }; a.f()"); 17 assertEq(name, "a.f");