summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/bug1557343-2.js
blob: 7eb340ff6d8c7f76518f64f15038573364237d1c (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
26
27
28
29
30
// |jit-test| --no-ggc
// Don't crash when two Debugger.Frames refer to the same generator script, and
// then one returns.

var g = newGlobal({ newCompartment: true });
g.eval(`
  function* gen() {
    debugger;
    yield 1;
  }

  function use_gen() {
    var gen1 = gen();
    var gen2 = gen();

    gen1.next();
    gen2.next();

    gen1.next();
    gen2.next();
  }
`);

var dbg = new Debugger(g);
var frame;
dbg.onDebuggerStatement = f => {
  frame = f;
};

g.use_gen();