Object-name-02.js (416B)
1 // The .name of a non-function object is undefined. 2 3 var g = newGlobal({newCompartment: true}); 4 var hits = 0; 5 var dbg = new Debugger(g); 6 dbg.onDebuggerStatement = function (frame) { 7 assertEq(frame.arguments[0].name, undefined); 8 hits++; 9 }; 10 g.eval("function f(nonfunction) { debugger; }"); 11 12 g.eval("f({});"); 13 g.eval("f(/a*/);"); 14 g.eval("f({name: 'bad'});"); 15 g.eval("f(new Proxy({}, {}));"); 16 assertEq(hits, 4);