summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/Frame-this-02.js
blob: 8f60a5f46e4ff1e34f41474dff306b6f22b4847b (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();
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);