Environment-names-03.js (495B)
1 // Optimized out scopes should have working names(). 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = new Debugger; 5 dbg.addDebuggee(g); 6 7 g.eval("" + function f() { 8 var x = 42; 9 function g() { } 10 g(); 11 }); 12 13 dbg.onEnterFrame = function (f) { 14 if (f.callee && (f.callee.name === "g")) { 15 var names = f.environment.parent.names(); 16 assertEq(names.indexOf("x") !== -1, true); 17 assertEq(names.indexOf("g") !== -1, true); 18 assertEq(names.length, 3); // x,g,arguments 19 } 20 } 21 22 g.f();