michael@0: var lfcode = new Array(); michael@0: lfcode.push("const baz = 'bar';"); michael@0: lfcode.push("2"); michael@0: lfcode.push("{ function foo() {} }"); michael@0: lfcode.push("evaluate('\ michael@0: var INVALIDATE_MODES = INVALIDATE_MODE_STRINGS.map(s => ({mode: s}));\ michael@0: function range(n, m) {}\ michael@0: function seq_scan(array, f) {}\ michael@0: function assertStructuralEq(e1, e2) {}\ michael@0: for (var i = 0, l = a.length; i < l; i++) {}\ michael@0: ');"); michael@0: lfcode.push("for (var x of Set(Object.getOwnPropertyNames(this))) {}"); michael@0: var lfRunTypeId = -1; michael@0: while (true) { michael@0: var file = lfcode.shift(); if (file == undefined) { break; } michael@0: loadFile(file) michael@0: } michael@0: function loadFile(lfVarx) { michael@0: try { michael@0: if (lfVarx.substr(-3) == ".js") {} michael@0: if (!isNaN(lfVarx)) { michael@0: lfRunTypeId = parseInt(lfVarx); michael@0: } else { michael@0: switch (lfRunTypeId) { michael@0: case 2: new Function(lfVarx)(); break; michael@0: default: evaluate(lfVarx); break; michael@0: } michael@0: } michael@0: } catch (lfVare) {} michael@0: }