summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/saved-stacks/generators.js
blob: 2878997580a9df569627b747a9023de9cb1a74ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Test that we can save stacks which have generator frames.

const { value: frame } = (function iife1() {
  return (function* generator() {
    yield (function iife2() {
      return saveStack();
    }());
  }()).next();
}());

// Bug 1102498 - toString does not include self-hosted frames, which can appear
// depending on GC timing. This may end up changing in the future, see
// bug 1103155.

var lines = frame.toString().split("\n");
assertEq(lines[0].startsWith("iife2@"), true);
assertEq(lines[1].startsWith("generator@"), true);
assertEq(lines[2].startsWith("iife1@"), true);
assertEq(lines[3].startsWith("@"), true);