bug-1337414.js (1223B)
1 var lfLogBuffer = ` 2 gczeal(15,10); 3 try { 4 a = [] 5 gczeal(2, 2)() 6 } catch (e) {} 7 a.every(function() {}) 8 //corefuzz-dcd-endofdata 9 //corefuzz-dcd-selectmode 5 10 `; 11 lfLogBuffer = lfLogBuffer.split('\n'); 12 lfPreamble = ` 13 `; 14 var lfCodeBuffer = ""; 15 var lfRunTypeLimit = 7; 16 var lfOffThreadGlobal = newGlobal(); 17 try {} catch (lfVare5) {} 18 var lfAccumulatedCode = lfPreamble; 19 while (true) { 20 var line = lfLogBuffer.shift(); 21 if (line == null) { 22 break; 23 } else if (line == "//corefuzz-dcd-endofdata") { 24 loadFile(lfCodeBuffer); 25 } else if (line.indexOf("//corefuzz-dcd-selectmode ") === 0) { 26 loadFile(line); 27 } else { 28 lfCodeBuffer += line + "\n"; 29 } 30 } 31 if (lfCodeBuffer) loadFile(lfCodeBuffer); 32 function loadFile(lfVarx) { 33 try { 34 if (lfVarx.indexOf("//corefuzz-dcd-selectmode ") === 0) { 35 lfRunTypeId = parseInt(lfVarx.split(" ")[1]) % lfRunTypeLimit; 36 } else { 37 switch (lfRunTypeId) { 38 case 5: 39 evalInWorker(lfAccumulatedCode); 40 evaluate(lfVarx); 41 } 42 } 43 } catch (lfVare) { 44 lfAccumulatedCode += "try { evaluate(`\n" + lfVarx + "\n`); } catch(exc) {}\n"; 45 } 46 }