| // Debugger.Object.prototype.proto |
| var g = newGlobal(); |
| var dbgeval = function () { |
| var dbg = new Debugger(g); |
| var hits = 0; |
| g.eval("function f() { debugger; }"); |
| var lastval; |
| dbg.onDebuggerStatement = function (frame) { lastval = frame.arguments[0]; }; |
| return function dbgeval(s) { |
| g.eval("f(" + s + ");"); |
| return lastval; |
| }; |
| }(); |
| |
| var Op = dbgeval("Object.prototype"); |
| assertEq(Op.proto, null); |
| assertEq(dbgeval("({})").proto, Op); |
| |
| var Ap = dbgeval("[]").proto; |
| assertEq(Ap, dbgeval("Array.prototype")); |
| assertEq(Ap.proto, Op); |
| |
| assertEq(dbgeval("Object").proto, dbgeval("Function.prototype")); |