summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/Environment-calleeScript-03.js
blob: f21522b4cc1965dfb7d123f0a8c7ec62dce46fa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Environments of different instances of the same generator have the same
// calleeScript.

var g = newGlobal({newCompartment: true});
var dbg = new Debugger;
var gw = dbg.addDebuggee(g);

function check(gen, label) {
  print("check(" + label + ")");
  var hits;
  dbg.onDebuggerStatement = function (frame) {
    hits++;
    var env = frame.environment;
    assertEq(env.calleeScript, gw.makeDebuggeeValue(g.f).script);
  };
  hits = 0;
  gen.next();
  assertEq(hits, 1);
}

g.eval('function* f(x) { debugger; yield x; }');
g.eval('var g = f(2);');
g.eval('var h = f(3);');
check(g.g, 'g.g');
check(g.h, 'g.h');