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