tor-browser

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

strict-args-generator-flushstack.js (431B)


      1 /*
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/licenses/publicdomain/
      4 */
      5 var args;
      6 
      7 function* upToTen()
      8 {
      9  "use strict";
     10  eval("args = arguments;");
     11  for (var i = 0; i < 9; i++)
     12    yield i;
     13 }
     14 
     15 var gen = upToTen();
     16 
     17 var i = 0;
     18 for (var v of gen)
     19 {
     20  assertEq(v, i);
     21  i++;
     22 }
     23 
     24 assertEq(i, 9);
     25 
     26 assertEq(Object.prototype.toString.call(args), "[object Arguments]");
     27 assertEq(args.length, 0);