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);