| function whatToTest(code){return {allowExec: true,};} |
| function tryRunning(f, code, wtt) |
| { |
| uneval = true |
| try {var rv = f();} catch(runError) {} |
| try {if ('__defineSetter__' in this) {delete this.uneval;} } catch(e) {} |
| } |
| function tryItOut(code) |
| { |
| var wtt = true; |
| var f; |
| try {f = new Function(code);} catch(compileError) {} |
| tryRunning(f, code, wtt); |
| } |
| tryItOut(`a0 = []; |
| r0 = /x/; |
| t0 = new Uint8ClampedArray; |
| o1 = {}; |
| g1 = this; |
| v2 = null;`); |
| |
| tryItOut("func = (function(x, y) {});"); |
| tryItOut("for (var p in g1) { this.a0[new func([].map(q => q, null), x)]; }"); |
| tryItOut("a0.push(o1.m1);a0.length = (4277);a0.__proto__ = this.t0;"); |
| tryItOut("\"use strict\"; a0 = Array.prototype.map.call(a0, (function() {}));"); |