summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/Frame-this-02.js
blob: a94ba5cc69523d49df570703b4fe5f7616553794 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Frame.prototype.this in strict direct eval frames

var g = newGlobal({newCompartment: true});
var dbg = new Debugger(g);
var hits = 0;
dbg.onDebuggerStatement = function (frame) {
    hits++;
    assertEq(frame.this, g.v);
};

g.eval("function f() { 'use strict'; eval('debugger;'); }");

g.eval("Boolean.prototype.f = f; v = true; v.f();");
g.eval("f.call(v);");
g.eval("v = null; f.call(v);");

assertEq(hits, 3);