-1:000000000000 | 0:6d642f6f5002 |
---|---|
1 // The .name of a non-function object is undefined. | |
2 | |
3 var g = newGlobal(); | |
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(Proxy.createFunction({name: {value: 'bad'}}, function () {}));"); | |
16 assertEq(hits, 4); |