summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/Object-proto.js
blob: 065810a0b49cd463c9a16711e5412ab48c03d05a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Debugger.Object.prototype.proto
var g = newGlobal({newCompartment: true});
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"));