testBug630064.js (790B)
1 var BUGNUMBER = ''; 2 function printBugNumber (num) 3 { 4 return "foo"; 5 } 6 function optionsClear() { 7 var x = printBugNumber().split(','); 8 } 9 function optionsReset() { 10 optionsClear(); 11 } 12 var code = new Array(); 13 code.push("evaluate"); 14 var x0 = "\ 15 printBugNumber(BUGNUMBER);\n\ 16 function gen()\n\ 17 {\n\ 18 try {\n\ 19 yield 0;\n\ 20 } finally {\n\ 21 }\n\ 22 }\n\ 23 var iter1 = gen( iter1=\"NaN\", new gen(gen)) ;\n\ 24 gc();\n\ 25 "; 26 code.push(x0); 27 code.push("evaluate"); 28 var files = new Array(); 29 while (true) { 30 var file = code.shift(); 31 if (file == "evaluate") { 32 loadFiles(files); 33 } else if (file == undefined) { 34 break; 35 } else { 36 files.push(file); 37 } 38 } 39 function loadFiles(x) { 40 for (i in x) { 41 try { 42 eval(x[i]); 43 } catch (e) { 44 } 45 } 46 optionsReset(); 47 }