tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

generators.js (626B)


      1 // Test that we can save stacks which have generator frames.
      2 
      3 const { value: frame } = (function iife1() {
      4  return (function* generator() {
      5    yield (function iife2() {
      6      return saveStack();
      7    }());
      8  }()).next();
      9 }());
     10 
     11 // Bug 1102498 - toString does not include self-hosted frames, which can appear
     12 // depending on GC timing. This may end up changing in the future, see
     13 // bug 1103155.
     14 
     15 var lines = frame.toString().split("\n");
     16 assertEq(lines[0].startsWith("iife2@"), true);
     17 assertEq(lines[1].startsWith("generator@"), true);
     18 assertEq(lines[2].startsWith("iife1@"), true);
     19 assertEq(lines[3].startsWith("@"), true);