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);
|