|
|
|
|
@@ -38,104 +38,106 @@ Pb=RegExp("[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02
|
|
|
|
|
na=/[\n\r\u2028\u2029]/,Y=/\r\n|[\n\r\u2028\u2029]/g,la=a.isIdentifierStart=function(a){return 65>a?36===a:91>a?!0:97>a?95===a:123>a?!0:170<=a&&Za.test(String.fromCharCode(a))},ab=a.isIdentifierChar=function(a){return 48>a?36===a:58>a?!0:65>a?!1:91>a?!0:97>a?95===a:123>a?!0:170<=a&&Pb.test(String.fromCharCode(a))},ca,Ia={kind:"loop"},Ob={kind:"switch"}};
|
|
|
|
|
"object"==typeof exports&&"object"==typeof module?mod$$inline_58(exports):"function"==typeof define&&define.amd?define(["exports"],mod$$inline_58):mod$$inline_58(this.acorn||(this.acorn={}));
|
|
|
|
|
// JS-Interpreter: Copyright 2013 Google LLC, Apache 2.0
|
|
|
|
|
function u(a,b){"string"===typeof a&&(a=acorn.parse(a,ha));this.ha=a;this.ib=b;this.ya=!1;this.V=[];this.Da=0;this.nb=Object.create(null);var c=/^step([A-Z]\w*)$/,d,e;for(e in this)"function"===typeof this[e]&&(d=e.match(c))&&(this.nb[d[1]]=this[e].bind(this));this.global=ia(this,this.ha,null);this.ha=acorn.parse(this.V.join("\n"),ha);this.V=void 0;ra(this,this.ha,void 0,void 0);c=new y(this.ha,this.global);c.done=!1;this.j=[c];this.lb();this.value=void 0;this.ha=a;c=new y(this.ha,this.global);c.done=
|
|
|
|
|
!1;this.j.length=0;this.j[0]=c;this.Ra=c.node.constructor;this.stateStack=this.j}
|
|
|
|
|
var ha={Ca:5},sa={configurable:!0,enumerable:!0,writable:!1},A={configurable:!0,enumerable:!1,writable:!0},E={configurable:!0,enumerable:!1,writable:!1},za={configurable:!1,enumerable:!0,writable:!0},Aa={STEP_ERROR:!0},Ba={SCOPE_REFERENCE:!0},Ha={VALUE_IN_DESCRIPTOR:!0},Ia={REGEXP_TIMEOUT:!0},Ja=[],Ka=null,La=["onmessage = function(e) {","var result;","var data = e.data;","switch (data[0]) {","case 'split':","result = data[1].split(data[2], data[3]);","break;","case 'match':","result = data[1].match(data[2]);",
|
|
|
|
|
"break;","case 'search':","result = data[1].search(data[2]);","break;","case 'replace':","result = data[1].replace(data[2], data[3]);","break;","case 'exec':","var regexp = data[1];","regexp.lastIndex = data[2];","result = [regexp.exec(data[3]), data[1].lastIndex];","break;","default:","throw 'Unknown RegExp operation: ' + data[0];","}","postMessage(result);","};"];u.prototype.REGEXP_MODE=2;u.prototype.REGEXP_THREAD_TIMEOUT=1E3;
|
|
|
|
|
u.prototype.sb=function(a){var b=this.j[0];if(!b||"Program"!==b.node.type)throw Error("Expecting original AST to start with a Program node.");"string"===typeof a&&(a=acorn.parse(a,ha));if(!a||"Program"!==a.type)throw Error("Expecting new AST to start with a Program node.");Ma(this,a,b.scope);for(var c=0,d;d=a.body[c];c++)b.node.body.push(d);b.done=!1};
|
|
|
|
|
u.prototype.step=function(){var a=this.j,b=a[a.length-1];if(!b)return!1;var c=b.node,d=c.type;if("Program"===d&&b.done)return!1;if(this.ya)return!0;try{var e=this.nb[d](a,b,c)}catch(g){if(g!==Aa)throw g;}e&&a.push(e);return c.end?!0:this.step()};u.prototype.lb=function(){for(;!this.ya&&this.step(););return this.ya};
|
|
|
|
|
function Na(a,b){a.setProperty(b,"NaN",NaN,sa);a.setProperty(b,"Infinity",Infinity,sa);a.setProperty(b,"undefined",void 0,sa);a.setProperty(b,"window",b,sa);a.setProperty(b,"this",b,sa);a.setProperty(b,"self",b);a.G=new Oa(null);a.I=new Oa(a.G);Pa(a,b);cb(a,b);b.oa=a.G;a.setProperty(b,"constructor",a.m,A);db(a,b);Eb(a,b);Fb(a,b);Gb(a,b);Hb(a,b);Ib(a,b);Jb(a,b);Kb(a,b);Lb(a,b);var c=a.b(function(){throw EvalError("Can't happen");},!1);c.eval=!0;a.setProperty(b,"eval",c);a.setProperty(b,"parseInt",
|
|
|
|
|
a.b(parseInt,!1));a.setProperty(b,"parseFloat",a.b(parseFloat,!1));a.setProperty(b,"isNaN",a.b(isNaN,!1));a.setProperty(b,"isFinite",a.b(isFinite,!1));c=[[escape,"escape"],[unescape,"unescape"],[decodeURI,"decodeURI"],[decodeURIComponent,"decodeURIComponent"],[encodeURI,"encodeURI"],[encodeURIComponent,"encodeURIComponent"]];for(var d=0;d<c.length;d++)a.setProperty(b,c[d][1],a.b(function(e){return function(g){try{return e(g)}catch(l){J(a,a.pb,l.message)}}}(c[d][0]),!1),A);a.OBJECT=a.m;a.OBJECT_PROTO=
|
|
|
|
|
a.G;a.FUNCTION=a.C;a.FUNCTION_PROTO=a.I;a.ARRAY=a.l;a.ARRAY_PROTO=a.ea;a.REGEXP=a.D;a.REGEXP_PROTO=a.Aa;a.DATE=a.S;a.DATE_PROTO=a.Xa;a.UNDEFINED=void 0;a.NULL=null;a.NAN=NaN;a.TRUE=!0;a.FALSE=!1;a.STRING_EMPTY="";a.NUMBER_ZERO=0;a.NUMBER_ONE=1;a.ib&&a.ib(a,b)}
|
|
|
|
|
function Pa(a,b){function c(g){if(!(g&&g.o||Mb(a).H))if(void 0===g||null===g)g=a.global;else{var l=a.g(uc(a,g));l.data=g;g=l}return g}var d=/^[A-Za-z_$][\w$]*$/;var e=function(g){var l=vc(a)?this:a.g(a.I),q=arguments.length?String(arguments[arguments.length-1]):"",v=Array.prototype.slice.call(arguments,0,-1).join(",").trim();if(v){v=v.split(/\s*,\s*/);for(var D=0;D<v.length;D++){var B=v[D];d.test(B)||J(a,a.fa,"Invalid function argument: "+B)}v=v.join(", ")}l.ca=a.global;try{var ca=acorn.parse("(function("+
|
|
|
|
|
v+") {"+q+"})",ha)}catch(na){J(a,a.fa,"Invalid code: "+na.message)}1!==ca.body.length&&J(a,a.fa,"Invalid code in function body.");l.node=ca.body[0].expression;a.setProperty(l,"length",l.node.length,E);return l};e.id=a.Da++;a.C=a.g(a.I);a.setProperty(b,"Function",a.C);a.setProperty(a.C,"prototype",a.I,A);a.C.xa=e;a.setProperty(a.I,"constructor",a.C,A);a.I.xa=function(){};a.I.xa.id=a.Da++;a.setProperty(a.I,"length",0,E);e=function(g,l){var q=a.j[a.j.length-1];q.Z=this;q.J=c(g);q.B=[];if(null!==l&&void 0!==
|
|
|
|
|
l)if(l.o){var v=[],D;for(D in l.a)v[D]=a.v(l,D);v.length=wc(a.v(l,"length"))||0;q.B=v}else J(a,a.h,"CreateListFromArrayLike called on non-object");q.Pa=!1};M(a,a.C,"apply",e);e=function(g){var l=a.j[a.j.length-1];l.Z=this;l.J=c(g);l.B=[];for(var q=1;q<arguments.length;q++)l.B.push(arguments[q]);l.Pa=!1};M(a,a.C,"call",e);a.V.push("Object.defineProperty(Function.prototype, 'bind',","{configurable: true, writable: true, value:","function(oThis) {","if (typeof this !== 'function') {","throw TypeError('What is trying to be bound is not callable');",
|
|
|
|
|
"}","var aArgs = Array.prototype.slice.call(arguments, 1),","fToBind = this,","fNOP = function() {},","fBound = function() {","return fToBind.apply(this instanceof fNOP","? this",": oThis,","aArgs.concat(Array.prototype.slice.call(arguments)));","};","if (this.prototype) {","fNOP.prototype = this.prototype;","}","fBound.prototype = new fNOP();","return fBound;","}","});","");e=function(){return String(this)};M(a,a.C,"toString",e);a.setProperty(a.C,"toString",a.b(e,!1),A);e=function(){return this.valueOf()};
|
|
|
|
|
M(a,a.C,"valueOf",e);a.setProperty(a.C,"valueOf",a.b(e,!1),A)}
|
|
|
|
|
function cb(a,b){function c(e){void 0!==e&&null!==e||J(a,a.h,"Cannot convert '"+e+"' to object")}var d=function(e){if(void 0===e||null===e)return vc(a)?this:a.g(a.G);if(!e.o){var g=a.g(uc(a,e));g.data=e;return g}return e};a.m=a.b(d,!0);a.setProperty(a.m,"prototype",a.G,A);a.setProperty(a.G,"constructor",a.m,A);a.setProperty(b,"Object",a.m);d=function(e){c(e);return P(a,Object.getOwnPropertyNames(e.o?e.a:e))};a.setProperty(a.m,"getOwnPropertyNames",a.b(d,!1),A);d=function(e){c(e);e.o&&(e=e.a);return P(a,
|
|
|
|
|
Object.keys(e))};a.setProperty(a.m,"keys",a.b(d,!1),A);d=function(e){if(null===e)return a.g(null);void 0!==e&&e.o||J(a,a.h,"Object prototype may only be an Object or null");return a.g(e)};a.setProperty(a.m,"create",a.b(d,!1),A);a.V.push("(function() {","var create_ = Object.create;","Object.create = function(proto, props) {","var obj = create_(proto);","props && Object.defineProperties(obj, props);","return obj;","};","})();","");d=function(e,g,l){g=String(g);e&&e.o||J(a,a.h,"Object.defineProperty called on non-object");
|
|
|
|
|
l&&l.o||J(a,a.h,"Property description must be an object");!e.a[g]&&e.preventExtensions&&J(a,a.h,"Can't define property '"+g+"', object is not extensible");a.setProperty(e,g,Ha,l.a);return e};a.setProperty(a.m,"defineProperty",a.b(d,!1),A);a.V.push("(function() {","var defineProperty_ = Object.defineProperty;","Object.defineProperty = function(obj, prop, d1) {","var d2 = {};","if ('configurable' in d1) d2.configurable = d1.configurable;","if ('enumerable' in d1) d2.enumerable = d1.enumerable;","if ('writable' in d1) d2.writable = d1.writable;",
|
|
|
|
|
"if ('value' in d1) d2.value = d1.value;","if ('get' in d1) d2.get = d1.get;","if ('set' in d1) d2.set = d1.set;","return defineProperty_(obj, prop, d2);","};","})();","Object.defineProperty(Object, 'defineProperties',","{configurable: true, writable: true, value:","function(obj, props) {","var keys = Object.keys(props);","for (var i = 0; i < keys.length; i++) {","Object.defineProperty(obj, keys[i], props[keys[i]]);","}","return obj;","}","});","");d=function(e,g){e&&e.o||J(a,a.h,"Object.getOwnPropertyDescriptor called on non-object");
|
|
|
|
|
g=String(g);if(g in e.a){var l=Object.getOwnPropertyDescriptor(e.a,g),q=e.O[g],v=e.R[g];if(q||v)l.get=q,l.set=v,delete l.value,delete l.writable;q=l.value;v="value"in l;delete l.value;l=a.la(l);v&&a.setProperty(l,"value",q);return l}};a.setProperty(a.m,"getOwnPropertyDescriptor",a.b(d,!1),A);d=function(e){c(e);return uc(a,e)};a.setProperty(a.m,"getPrototypeOf",a.b(d,!1),A);d=function(e){return!!e&&!e.preventExtensions};a.setProperty(a.m,"isExtensible",a.b(d,!1),A);d=function(e){e&&e.o&&(e.preventExtensions=
|
|
|
|
|
!0);return e};a.setProperty(a.m,"preventExtensions",a.b(d,!1),A);M(a,a.m,"toString",Oa.prototype.toString);M(a,a.m,"toLocaleString",Oa.prototype.toString);M(a,a.m,"valueOf",Oa.prototype.valueOf);d=function(e){c(this);return this.o?String(e)in this.a:this.hasOwnProperty(e)};M(a,a.m,"hasOwnProperty",d);d=function(e){c(this);return this.o?Object.prototype.propertyIsEnumerable.call(this.a,e):this.propertyIsEnumerable(e)};M(a,a.m,"propertyIsEnumerable",d);d=function(e){for(;;){e=uc(a,e);if(!e)return!1;
|
|
|
|
|
if(e===this)return!0}};M(a,a.m,"isPrototypeOf",d)}
|
|
|
|
|
function db(a,b){var c=function(d){var e=vc(a)?this:a.g(a.ea),g=arguments[0];if(1===arguments.length&&"number"===typeof g)isNaN(wc(g))&&J(a,a.Ya,"Invalid array length"),e.a.length=g;else{for(g=0;g<arguments.length;g++)e.a[g]=arguments[g];e.a.length=g}return e};a.l=a.b(c,!0);a.ea=a.l.a.prototype;a.setProperty(b,"Array",a.l);c=function(d){return d&&"Array"===d.K};a.setProperty(a.l,"isArray",a.b(c,!1),A);M(a,a.l,"pop",function(){return Array.prototype.pop.call(this.a)});c=function(d){return Array.prototype.push.apply(this.a,
|
|
|
|
|
arguments)};M(a,a.l,"push",c);M(a,a.l,"shift",function(){return Array.prototype.shift.call(this.a)});c=function(d){return Array.prototype.unshift.apply(this.a,arguments)};M(a,a.l,"unshift",c);M(a,a.l,"reverse",function(){Array.prototype.reverse.call(this.a);return this});c=function(d,e){var g=Array.prototype.splice.apply(this.a,arguments);return P(a,g)};M(a,a.l,"splice",c);c=function(d,e){return P(a,Array.prototype.slice.call(this.a,d,e))};M(a,a.l,"slice",c);c=function(d){return Array.prototype.join.call(this.a,
|
|
|
|
|
d)};M(a,a.l,"join",c);c=function(d){for(var e=[],g=0,l=a.v(this,"length"),q=0;q<l;q++){if(xc(a,this,q)){var v=a.v(this,q);e[g]=v}g++}for(q=0;q<arguments.length;q++)if(l=arguments[q],T(a,l,a.l)){v=a.v(l,"length");for(var D=0;D<v;D++)xc(a,l,D)&&(e[g]=a.v(l,D)),g++}else e[g]=l;return P(a,e)};M(a,a.l,"concat",c);c=function(d,e){return Array.prototype.indexOf.apply(this.a,arguments)};M(a,a.l,"indexOf",c);c=function(d,e){return Array.prototype.lastIndexOf.apply(this.a,arguments)};M(a,a.l,"lastIndexOf",
|
|
|
|
|
c);M(a,a.l,"sort",function(){Array.prototype.sort.call(this.a);return this});a.V.push("Object.defineProperty(Array.prototype, 'every',","{configurable: true, writable: true, value:","function(callbackfn, thisArg) {","if (!this || typeof callbackfn !== 'function') throw TypeError();","var T, k;","var O = Object(this);","var len = O.length >>> 0;","if (arguments.length > 1) T = thisArg;","k = 0;","while (k < len) {","if (k in O && !callbackfn.call(T, O[k], k, O)) return false;","k++;","}","return true;",
|
|
|
|
|
"}","});","Object.defineProperty(Array.prototype, 'filter',","{configurable: true, writable: true, value:","function(fun/*, thisArg*/) {","if (this === void 0 || this === null || typeof fun !== 'function') throw TypeError();","var t = Object(this);","var len = t.length >>> 0;","var res = [];","var thisArg = arguments.length >= 2 ? arguments[1] : void 0;","for (var i = 0; i < len; i++) {","if (i in t) {","var val = t[i];","if (fun.call(thisArg, val, i, t)) res.push(val);","}","}","return res;","}",
|
|
|
|
|
"});","Object.defineProperty(Array.prototype, 'forEach',","{configurable: true, writable: true, value:","function(callback, thisArg) {","if (!this || typeof callback !== 'function') throw TypeError();","var T, k;","var O = Object(this);","var len = O.length >>> 0;","if (arguments.length > 1) T = thisArg;","k = 0;","while (k < len) {","if (k in O) callback.call(T, O[k], k, O);","k++;","}","}","});","Object.defineProperty(Array.prototype, 'map',","{configurable: true, writable: true, value:","function(callback, thisArg) {",
|
|
|
|
|
"if (!this || typeof callback !== 'function') new TypeError;","var T, A, k;","var O = Object(this);","var len = O.length >>> 0;","if (arguments.length > 1) T = thisArg;","A = new Array(len);","k = 0;","while (k < len) {","if (k in O) A[k] = callback.call(T, O[k], k, O);","k++;","}","return A;","}","});","Object.defineProperty(Array.prototype, 'reduce',","{configurable: true, writable: true, value:","function(callback /*, initialValue*/) {","if (!this || typeof callback !== 'function') throw TypeError();",
|
|
|
|
|
"var t = Object(this), len = t.length >>> 0, k = 0, value;","if (arguments.length === 2) {","value = arguments[1];","} else {","while (k < len && !(k in t)) k++;","if (k >= len) {","throw TypeError('Reduce of empty array with no initial value');","}","value = t[k++];","}","for (; k < len; k++) {","if (k in t) value = callback(value, t[k], k, t);","}","return value;","}","});","Object.defineProperty(Array.prototype, 'reduceRight',","{configurable: true, writable: true, value:","function(callback /*, initialValue*/) {",
|
|
|
|
|
"if (null === this || 'undefined' === typeof this || 'function' !== typeof callback) throw TypeError();","var t = Object(this), len = t.length >>> 0, k = len - 1, value;","if (arguments.length >= 2) {","value = arguments[1];","} else {","while (k >= 0 && !(k in t)) k--;","if (k < 0) {","throw TypeError('Reduce of empty array with no initial value');","}","value = t[k--];","}","for (; k >= 0; k--) {","if (k in t) value = callback(value, t[k], k, t);","}","return value;","}","});","Object.defineProperty(Array.prototype, 'some',",
|
|
|
|
|
"{configurable: true, writable: true, value:","function(fun/*, thisArg*/) {","if (!this || typeof fun !== 'function') throw TypeError();","var t = Object(this);","var len = t.length >>> 0;","var thisArg = arguments.length >= 2 ? arguments[1] : void 0;","for (var i = 0; i < len; i++) {","if (i in t && fun.call(thisArg, t[i], i, t)) {","return true;","}","}","return false;","}","});","(function() {","var sort_ = Array.prototype.sort;","Array.prototype.sort = function(opt_comp) {","if (typeof opt_comp !== 'function') {",
|
|
|
|
|
"return sort_.call(this);","}","for (var i = 0; i < this.length; i++) {","var changes = 0;","for (var j = 0; j < this.length - i - 1; j++) {","if (opt_comp(this[j], this[j + 1]) > 0) {","var swap = this[j];","this[j] = this[j + 1];","this[j + 1] = swap;","changes++;","}","}","if (!changes) break;","}","return this;","};","})();","Object.defineProperty(Array.prototype, 'toLocaleString',","{configurable: true, writable: true, value:","function() {","var out = [];","for (var i = 0; i < this.length; i++) {",
|
|
|
|
|
"out[i] = (this[i] === null || this[i] === undefined) ? '' : this[i].toLocaleString();","}","return out.join(',');","}","});","")}
|
|
|
|
|
function Eb(a,b){var c=function(e){e=String(e);return vc(a)?(this.data=e,this):e};a.A=a.b(c,!0);a.setProperty(b,"String",a.A);a.setProperty(a.A,"fromCharCode",a.b(String.fromCharCode,!1),A);c="charAt charCodeAt concat indexOf lastIndexOf slice substr substring toLocaleLowerCase toLocaleUpperCase toLowerCase toUpperCase trim".split(" ");for(var d=0;d<c.length;d++)M(a,a.A,c[d],String.prototype[c[d]]);c=function(e,g,l){g=g?a.M(g):void 0;l=l?a.M(l):void 0;return String(this).localeCompare(e,g,l)};M(a,
|
|
|
|
|
a.A,"localeCompare",c);c=function(e,g,l){var q=String(this);g=g?Number(g):void 0;if(T(a,e,a.D)&&(e=e.data,yc(a,e,l),2===a.REGEXP_MODE)){if(Ka)e=zc(a,"string.split(separator, limit)",{string:q,separator:e,limit:g},e,l),e!==Ia&&l(P(a,e));else{var v=a.X(),D=Qc(a,e,v,l);v.onmessage=function(B){clearTimeout(D);l(P(a,B.data))};v.postMessage(["split",q,e,g])}return}e=q.split(e,g);l(P(a,e))};Rc(a,a.A,"split",c);c=function(e,g){var l=String(this);e=T(a,e,a.D)?e.data:new RegExp(e);yc(a,e,g);if(2===a.REGEXP_MODE)if(Ka)l=
|
|
|
|
|
zc(a,"string.match(regexp)",{string:l,regexp:e},e,g),l!==Ia&&g(l&&P(a,l));else{var q=a.X(),v=Qc(a,e,q,g);q.onmessage=function(D){clearTimeout(v);g(D.data&&P(a,D.data))};q.postMessage(["match",l,e])}else l=l.match(e),g(l&&P(a,l))};Rc(a,a.A,"match",c);c=function(e,g){var l=String(this);e=T(a,e,a.D)?e.data:new RegExp(e);yc(a,e,g);if(2===a.REGEXP_MODE)if(Ka)l=zc(a,"string.search(regexp)",{string:l,regexp:e},e,g),l!==Ia&&g(l);else{var q=a.X(),v=Qc(a,e,q,g);q.onmessage=function(D){clearTimeout(v);g(D.data)};
|
|
|
|
|
q.postMessage(["search",l,e])}else g(l.search(e))};Rc(a,a.A,"search",c);c=function(e,g,l){var q=String(this);g=String(g);if(T(a,e,a.D)&&(e=e.data,yc(a,e,l),2===a.REGEXP_MODE)){if(Ka)e=zc(a,"string.replace(substr, newSubstr)",{string:q,substr:e,newSubstr:g},e,l),e!==Ia&&l(e);else{var v=a.X(),D=Qc(a,e,v,l);v.onmessage=function(B){clearTimeout(D);l(B.data)};v.postMessage(["replace",q,e,g])}return}l(q.replace(e,g))};Rc(a,a.A,"replace",c);a.V.push("(function() {","var replace_ = String.prototype.replace;",
|
|
|
|
|
function u(a,b){"string"===typeof a&&(a=acorn.parse(a,ha));this.Ha=a.constructor;var c=new this.Ha({options:{}});for(d in a)c[d]="body"===d?a[d].slice():a[d];this.fa=c;this.kb=b;this.wa=!1;this.U=[];this.Sa=0;this.pb=Object.create(null);var d=/^step([A-Z]\w*)$/;var e,g;for(g in this)"function"===typeof this[g]&&(e=g.match(d))&&(this.pb[e[1]]=this[g].bind(this));this.M=ia(this,this.fa,null);this.Da=this.M.object;this.fa=acorn.parse(this.U.join("\n"),ha);this.U=void 0;ra(this.fa,void 0,void 0);e=new v(this.fa,
|
|
|
|
|
this.M);e.done=!1;this.j=[e];this.nb();this.value=void 0;this.fa=c;e=new v(this.fa,this.M);e.done=!1;this.j.length=0;this.j[0]=e;this.stateStack=this.j}
|
|
|
|
|
var ha={Ca:5},ya={configurable:!0,enumerable:!0,writable:!1},B={configurable:!0,enumerable:!1,writable:!0},E={configurable:!0,enumerable:!1,writable:!1},za={configurable:!1,enumerable:!0,writable:!0},Aa={STEP_ERROR:!0},Ba={SCOPE_REFERENCE:!0},Ia={VALUE_IN_DESCRIPTOR:!0},Ja={REGEXP_TIMEOUT:!0},Ka=[],La=null,Ma=["onmessage = function(e) {","var result;","var data = e.data;","switch (data[0]) {","case 'split':","result = data[1].split(data[2], data[3]);","break;","case 'match':","result = data[1].match(data[2]);",
|
|
|
|
|
"break;","case 'search':","result = data[1].search(data[2]);","break;","case 'replace':","result = data[1].replace(data[2], data[3]);","break;","case 'exec':","var regexp = data[1];","regexp.lastIndex = data[2];","result = [regexp.exec(data[3]), data[1].lastIndex];","break;","default:","throw 'Unknown RegExp operation: ' + data[0];","}","postMessage(result);","};"];function Na(a){var b=a>>>0;return b===Number(a)?b:NaN}function Oa(a){var b=a>>>0;return String(b)===String(a)&&4294967295!==b?b:NaN}
|
|
|
|
|
function ra(a,b,c){b?a.start=b:delete a.start;c?a.end=c:delete a.end;for(var d in a)if(a.hasOwnProperty(d)){var e=a[d];e&&"object"===typeof e&&ra(e,b,c)}}u.prototype.REGEXP_MODE=2;u.prototype.REGEXP_THREAD_TIMEOUT=1E3;q=u.prototype;q.I=!1;q.ya=!1;
|
|
|
|
|
q.ub=function(a){var b=this.j[0];if(!b||"Program"!==b.node.type)throw Error("Expecting original AST to start with a Program node.");"string"===typeof a&&(a=acorn.parse(a,ha));if(!a||"Program"!==a.type)throw Error("Expecting new AST to start with a Program node.");Pa(this,a,b.scope);Array.prototype.push.apply(b.node.body,a.body);b.done=!1};
|
|
|
|
|
q.step=function(){var a=this.j;do{var b=a[a.length-1];if(!b)return!1;var c=b.node,d=c.type;if("Program"===d&&b.done)return!1;if(this.wa)break;try{var e=this.pb[d](a,b,c)}catch(g){if(g!==Aa)throw g;}e&&a.push(e);if(this.I)throw Error("Getter not supported in this context");if(this.ya)throw Error("Setter not supported in this context");}while(!c.end);return!0};q.nb=function(){for(;!this.wa&&this.step(););return this.wa};
|
|
|
|
|
function Qa(a,b){a.setProperty(b,"NaN",NaN,ya);a.setProperty(b,"Infinity",Infinity,ya);a.setProperty(b,"undefined",void 0,ya);a.setProperty(b,"window",b,ya);a.setProperty(b,"this",b,ya);a.setProperty(b,"self",b);a.B=new F(null);a.W=new F(a.B);db(a,b);eb(a,b);b.la=a.B;a.setProperty(b,"constructor",a.m,B);Fb(a,b);Gb(a,b);Hb(a,b);Ib(a,b);Jb(a,b);Kb(a,b);Lb(a,b);Mb(a,b);Nb(a,b);var c=a.b(function(){throw EvalError("Can't happen");},!1);c.eval=!0;a.setProperty(b,"eval",c);a.setProperty(b,"parseInt",a.b(parseInt,
|
|
|
|
|
!1));a.setProperty(b,"parseFloat",a.b(parseFloat,!1));a.setProperty(b,"isNaN",a.b(isNaN,!1));a.setProperty(b,"isFinite",a.b(isFinite,!1));c=[[escape,"escape"],[unescape,"unescape"],[decodeURI,"decodeURI"],[decodeURIComponent,"decodeURIComponent"],[encodeURI,"encodeURI"],[encodeURIComponent,"encodeURIComponent"]];for(var d=0;d<c.length;d++)a.setProperty(b,c[d][1],a.b(function(e){return function(g){try{return e(g)}catch(n){I(a,a.rb,n.message)}}}(c[d][0]),!1),B);a.OBJECT=a.m;a.OBJECT_PROTO=a.B;a.FUNCTION=
|
|
|
|
|
a.H;a.FUNCTION_PROTO=a.W;a.ARRAY=a.l;a.ARRAY_PROTO=a.za;a.REGEXP=a.C;a.REGEXP_PROTO=a.Aa;a.DATE=a.R;a.DATE_PROTO=a.Za;a.kb&&a.kb(a,b)}
|
|
|
|
|
function db(a,b){function c(g){if(!(g instanceof F||Ob(a).P))if(void 0===g||null===g)g=a.Da;else{var n=a.h(Pb(a,g));n.data=g;g=n}return g}var d=/^[A-Za-z_$][\w$]*$/;var e=function(g){var n=arguments.length?String(arguments[arguments.length-1]):"",p=Array.prototype.slice.call(arguments,0,-1).join(",").trim();if(p){p=p.split(/\s*,\s*/);for(var z=0;z<p.length;z++){var A=p[z];d.test(A)||I(a,a.da,"Invalid function argument: "+A)}p=p.join(", ")}try{var C=acorn.parse("(function("+p+") {"+n+"})",ha)}catch(ja){I(a,
|
|
|
|
|
a.da,"Invalid code: "+ja.message)}1!==C.body.length&&I(a,a.da,"Invalid code in function body.");return xc(a,C.body[0].expression,a.M)};a.H=a.b(e,!0);a.setProperty(b,"Function",a.H);a.setProperty(a.H,"prototype",a.W,B);a.setProperty(a.W,"constructor",a.H,B);a.W.Ga=function(){};a.W.Ga.id=a.Sa++;a.setProperty(a.W,"length",0,E);e=function(g,n){var p=a.j[a.j.length-1];p.Z=this;p.G=c(g);p.A=[];null!==n&&void 0!==n&&(n instanceof F?p.A=yc(a,n):I(a,a.g,"CreateListFromArrayLike called on non-object"));p.Ra=
|
|
|
|
|
!1};N(a,a.H,"apply",e);e=function(g){var n=a.j[a.j.length-1];n.Z=this;n.G=c(g);n.A=[];for(var p=1;p<arguments.length;p++)n.A.push(arguments[p]);n.Ra=!1};N(a,a.H,"call",e);a.U.push("Object.defineProperty(Function.prototype, 'bind',","{configurable: true, writable: true, value:","function(oThis) {","if (typeof this !== 'function') {","throw TypeError('What is trying to be bound is not callable');","}","var aArgs = Array.prototype.slice.call(arguments, 1),","fToBind = this,","fNOP = function() {},",
|
|
|
|
|
"fBound = function() {","return fToBind.apply(this instanceof fNOP","? this",": oThis,","aArgs.concat(Array.prototype.slice.call(arguments)));","};","if (this.prototype) {","fNOP.prototype = this.prototype;","}","fBound.prototype = new fNOP();","return fBound;","}","});","");e=function(){return String(this)};N(a,a.H,"toString",e);a.setProperty(a.H,"toString",a.b(e,!1),B);e=function(){return this.valueOf()};N(a,a.H,"valueOf",e);a.setProperty(a.H,"valueOf",a.b(e,!1),B)}
|
|
|
|
|
function eb(a,b){function c(e){void 0!==e&&null!==e||I(a,a.g,"Cannot convert '"+e+"' to object")}var d=function(e){if(void 0===e||null===e)return zc(a)?this:a.h(a.B);if(!(e instanceof F)){var g=a.h(Pb(a,e));g.data=e;return g}return e};a.m=a.b(d,!0);a.setProperty(a.m,"prototype",a.B,B);a.setProperty(a.B,"constructor",a.m,B);a.setProperty(b,"Object",a.m);d=function(e){c(e);return T(a,Object.getOwnPropertyNames(e instanceof F?e.a:e))};a.setProperty(a.m,"getOwnPropertyNames",a.b(d,!1),B);d=function(e){c(e);
|
|
|
|
|
e instanceof F&&(e=e.a);return T(a,Object.keys(e))};a.setProperty(a.m,"keys",a.b(d,!1),B);d=function(e){if(null===e)return a.h(null);e instanceof F||I(a,a.g,"Object prototype may only be an Object or null");return a.h(e)};a.setProperty(a.m,"create",a.b(d,!1),B);a.U.push("(function() {","var create_ = Object.create;","Object.create = function(proto, props) {","var obj = create_(proto);","props && Object.defineProperties(obj, props);","return obj;","};","})();","");d=function(e,g,n){g=String(g);e instanceof
|
|
|
|
|
F||I(a,a.g,"Object.defineProperty called on non-object");n instanceof F||I(a,a.g,"Property description must be an object");!e.a[g]&&e.preventExtensions&&I(a,a.g,"Can't define property '"+g+"', object is not extensible");a.setProperty(e,g,Ia,n.a);return e};a.setProperty(a.m,"defineProperty",a.b(d,!1),B);a.U.push("(function() {","var defineProperty_ = Object.defineProperty;","Object.defineProperty = function(obj, prop, d1) {","var d2 = {};","if ('configurable' in d1) d2.configurable = d1.configurable;",
|
|
|
|
|
"if ('enumerable' in d1) d2.enumerable = d1.enumerable;","if ('writable' in d1) d2.writable = d1.writable;","if ('value' in d1) d2.value = d1.value;","if ('get' in d1) d2.get = d1.get;","if ('set' in d1) d2.set = d1.set;","return defineProperty_(obj, prop, d2);","};","})();","Object.defineProperty(Object, 'defineProperties',","{configurable: true, writable: true, value:","function(obj, props) {","var keys = Object.keys(props);","for (var i = 0; i < keys.length; i++) {","Object.defineProperty(obj, keys[i], props[keys[i]]);",
|
|
|
|
|
"}","return obj;","}","});","");d=function(e,g){e instanceof F||I(a,a.g,"Object.getOwnPropertyDescriptor called on non-object");g=String(g);if(g in e.a){var n=Object.getOwnPropertyDescriptor(e.a,g),p=e.L[g],z=e.O[g],A=a.h(a.B);p||z?(a.setProperty(A,"get",p),a.setProperty(A,"set",z)):(a.setProperty(A,"value",n.value),a.setProperty(A,"writable",n.writable));a.setProperty(A,"configurable",n.configurable);a.setProperty(A,"enumerable",n.enumerable);return A}};a.setProperty(a.m,"getOwnPropertyDescriptor",
|
|
|
|
|
a.b(d,!1),B);d=function(e){c(e);return Pb(a,e)};a.setProperty(a.m,"getPrototypeOf",a.b(d,!1),B);d=function(e){return!!e&&!e.preventExtensions};a.setProperty(a.m,"isExtensible",a.b(d,!1),B);d=function(e){e instanceof F&&(e.preventExtensions=!0);return e};a.setProperty(a.m,"preventExtensions",a.b(d,!1),B);N(a,a.m,"toString",F.prototype.toString);N(a,a.m,"toLocaleString",F.prototype.toString);N(a,a.m,"valueOf",F.prototype.valueOf);d=function(e){c(this);return this instanceof F?String(e)in this.a:this.hasOwnProperty(e)};
|
|
|
|
|
N(a,a.m,"hasOwnProperty",d);d=function(e){c(this);return this instanceof F?Object.prototype.propertyIsEnumerable.call(this.a,e):this.propertyIsEnumerable(e)};N(a,a.m,"propertyIsEnumerable",d);d=function(e){for(;;){e=Pb(a,e);if(!e)return!1;if(e===this)return!0}};N(a,a.m,"isPrototypeOf",d)}
|
|
|
|
|
function Fb(a,b){var c=function(d){var e=zc(a)?this:Ac(a),g=arguments[0];if(1===arguments.length&&"number"===typeof g)isNaN(Na(g))&&I(a,a.$a,"Invalid array length"),e.a.length=g;else{for(g=0;g<arguments.length;g++)e.a[g]=arguments[g];e.a.length=g}return e};a.l=a.b(c,!0);a.za=a.l.a.prototype;a.setProperty(b,"Array",a.l);c=function(d){return d&&"Array"===d.F};a.setProperty(a.l,"isArray",a.b(c,!1),B);a.setProperty(a.za,"length",0,{configurable:!1,enumerable:!1,writable:!0});a.za.F="Array";N(a,a.l,"pop",
|
|
|
|
|
function(){return Array.prototype.pop.call(this.a)});c=function(d){return Array.prototype.push.apply(this.a,arguments)};N(a,a.l,"push",c);N(a,a.l,"shift",function(){return Array.prototype.shift.call(this.a)});c=function(d){return Array.prototype.unshift.apply(this.a,arguments)};N(a,a.l,"unshift",c);N(a,a.l,"reverse",function(){Array.prototype.reverse.call(this.a);return this});c=function(d,e){var g=Array.prototype.splice.apply(this.a,arguments);return T(a,g)};N(a,a.l,"splice",c);c=function(d,e){return T(a,
|
|
|
|
|
Array.prototype.slice.call(this.a,d,e))};N(a,a.l,"slice",c);c=function(d){return Array.prototype.join.call(this.a,d)};N(a,a.l,"join",c);c=function(d){for(var e=[],g=0,n=a.u(this,"length"),p=0;p<n;p++){if(Bc(a,this,p)){var z=a.u(this,p);e[g]=z}g++}for(p=0;p<arguments.length;p++)if(n=arguments[p],U(a,n,a.l)){z=a.u(n,"length");for(var A=0;A<z;A++)Bc(a,n,A)&&(e[g]=a.u(n,A)),g++}else e[g]=n;return T(a,e)};N(a,a.l,"concat",c);c=function(d,e){return Array.prototype.indexOf.apply(this.a,arguments)};N(a,a.l,
|
|
|
|
|
"indexOf",c);c=function(d,e){return Array.prototype.lastIndexOf.apply(this.a,arguments)};N(a,a.l,"lastIndexOf",c);N(a,a.l,"sort",function(){Array.prototype.sort.call(this.a);return this});a.U.push("Object.defineProperty(Array.prototype, 'every',","{configurable: true, writable: true, value:","function(callbackfn, thisArg) {","if (!this || typeof callbackfn !== 'function') throw TypeError();","var T, k;","var O = Object(this);","var len = O.length >>> 0;","if (arguments.length > 1) T = thisArg;","k = 0;",
|
|
|
|
|
"while (k < len) {","if (k in O && !callbackfn.call(T, O[k], k, O)) return false;","k++;","}","return true;","}","});","Object.defineProperty(Array.prototype, 'filter',","{configurable: true, writable: true, value:","function(fun/*, thisArg*/) {","if (this === void 0 || this === null || typeof fun !== 'function') throw TypeError();","var t = Object(this);","var len = t.length >>> 0;","var res = [];","var thisArg = arguments.length >= 2 ? arguments[1] : void 0;","for (var i = 0; i < len; i++) {","if (i in t) {",
|
|
|
|
|
"var val = t[i];","if (fun.call(thisArg, val, i, t)) res.push(val);","}","}","return res;","}","});","Object.defineProperty(Array.prototype, 'forEach',","{configurable: true, writable: true, value:","function(callback, thisArg) {","if (!this || typeof callback !== 'function') throw TypeError();","var T, k;","var O = Object(this);","var len = O.length >>> 0;","if (arguments.length > 1) T = thisArg;","k = 0;","while (k < len) {","if (k in O) callback.call(T, O[k], k, O);","k++;","}","}","});","Object.defineProperty(Array.prototype, 'map',",
|
|
|
|
|
"{configurable: true, writable: true, value:","function(callback, thisArg) {","if (!this || typeof callback !== 'function') new TypeError;","var T, A, k;","var O = Object(this);","var len = O.length >>> 0;","if (arguments.length > 1) T = thisArg;","A = new Array(len);","k = 0;","while (k < len) {","if (k in O) A[k] = callback.call(T, O[k], k, O);","k++;","}","return A;","}","});","Object.defineProperty(Array.prototype, 'reduce',","{configurable: true, writable: true, value:","function(callback /*, initialValue*/) {",
|
|
|
|
|
"if (!this || typeof callback !== 'function') throw TypeError();","var t = Object(this), len = t.length >>> 0, k = 0, value;","if (arguments.length === 2) {","value = arguments[1];","} else {","while (k < len && !(k in t)) k++;","if (k >= len) {","throw TypeError('Reduce of empty array with no initial value');","}","value = t[k++];","}","for (; k < len; k++) {","if (k in t) value = callback(value, t[k], k, t);","}","return value;","}","});","Object.defineProperty(Array.prototype, 'reduceRight',",
|
|
|
|
|
"{configurable: true, writable: true, value:","function(callback /*, initialValue*/) {","if (null === this || 'undefined' === typeof this || 'function' !== typeof callback) throw TypeError();","var t = Object(this), len = t.length >>> 0, k = len - 1, value;","if (arguments.length >= 2) {","value = arguments[1];","} else {","while (k >= 0 && !(k in t)) k--;","if (k < 0) {","throw TypeError('Reduce of empty array with no initial value');","}","value = t[k--];","}","for (; k >= 0; k--) {","if (k in t) value = callback(value, t[k], k, t);",
|
|
|
|
|
"}","return value;","}","});","Object.defineProperty(Array.prototype, 'some',","{configurable: true, writable: true, value:","function(fun/*, thisArg*/) {","if (!this || typeof fun !== 'function') throw TypeError();","var t = Object(this);","var len = t.length >>> 0;","var thisArg = arguments.length >= 2 ? arguments[1] : void 0;","for (var i = 0; i < len; i++) {","if (i in t && fun.call(thisArg, t[i], i, t)) {","return true;","}","}","return false;","}","});","(function() {","var sort_ = Array.prototype.sort;",
|
|
|
|
|
"Array.prototype.sort = function(opt_comp) {","if (typeof opt_comp !== 'function') {","return sort_.call(this);","}","for (var i = 0; i < this.length; i++) {","var changes = 0;","for (var j = 0; j < this.length - i - 1; j++) {","if (opt_comp(this[j], this[j + 1]) > 0) {","var swap = this[j];","this[j] = this[j + 1];","this[j + 1] = swap;","changes++;","}","}","if (!changes) break;","}","return this;","};","})();","Object.defineProperty(Array.prototype, 'toLocaleString',","{configurable: true, writable: true, value:",
|
|
|
|
|
"function() {","var out = [];","for (var i = 0; i < this.length; i++) {","out[i] = (this[i] === null || this[i] === undefined) ? '' : this[i].toLocaleString();","}","return out.join(',');","}","});","")}
|
|
|
|
|
function Gb(a,b){var c=function(e){e=arguments.length?String(e):"";return zc(a)?(this.data=e,this):e};a.w=a.b(c,!0);a.setProperty(b,"String",a.w);a.setProperty(a.w,"fromCharCode",a.b(String.fromCharCode,!1),B);c="charAt charCodeAt concat indexOf lastIndexOf slice substr substring toLocaleLowerCase toLocaleUpperCase toLowerCase toUpperCase trim".split(" ");for(var d=0;d<c.length;d++)N(a,a.w,c[d],String.prototype[c[d]]);c=function(e,g,n){g=g?a.J(g):void 0;n=n?a.J(n):void 0;return String(this).localeCompare(e,
|
|
|
|
|
g,n)};N(a,a.w,"localeCompare",c);c=function(e,g,n){var p=String(this);g=g?Number(g):void 0;if(U(a,e,a.C)&&(e=e.data,Cc(a,e,n),2===a.REGEXP_MODE)){if(La)e=Dc(a,"string.split(separator, limit)",{string:p,separator:e,limit:g},e,n),e!==Ja&&n(T(a,e));else{var z=a.X(),A=Uc(a,e,z,n);z.onmessage=function(C){clearTimeout(A);n(T(a,C.data))};z.postMessage(["split",p,e,g])}return}e=p.split(e,g);n(T(a,e))};Vc(a,a.w,"split",c);c=function(e,g){var n=String(this);e=U(a,e,a.C)?e.data:new RegExp(e);Cc(a,e,g);if(2===
|
|
|
|
|
a.REGEXP_MODE)if(La)n=Dc(a,"string.match(regexp)",{string:n,regexp:e},e,g),n!==Ja&&g(n&&T(a,n));else{var p=a.X(),z=Uc(a,e,p,g);p.onmessage=function(A){clearTimeout(z);g(A.data&&T(a,A.data))};p.postMessage(["match",n,e])}else n=n.match(e),g(n&&T(a,n))};Vc(a,a.w,"match",c);c=function(e,g){var n=String(this);e=U(a,e,a.C)?e.data:new RegExp(e);Cc(a,e,g);if(2===a.REGEXP_MODE)if(La)n=Dc(a,"string.search(regexp)",{string:n,regexp:e},e,g),n!==Ja&&g(n);else{var p=a.X(),z=Uc(a,e,p,g);p.onmessage=function(A){clearTimeout(z);
|
|
|
|
|
g(A.data)};p.postMessage(["search",n,e])}else g(n.search(e))};Vc(a,a.w,"search",c);c=function(e,g,n){var p=String(this);g=String(g);if(U(a,e,a.C)&&(e=e.data,Cc(a,e,n),2===a.REGEXP_MODE)){if(La)e=Dc(a,"string.replace(substr, newSubstr)",{string:p,substr:e,newSubstr:g},e,n),e!==Ja&&n(e);else{var z=a.X(),A=Uc(a,e,z,n);z.onmessage=function(C){clearTimeout(A);n(C.data)};z.postMessage(["replace",p,e,g])}return}n(p.replace(e,g))};Vc(a,a.w,"replace",c);a.U.push("(function() {","var replace_ = String.prototype.replace;",
|
|
|
|
|
"String.prototype.replace = function(substr, newSubstr) {","if (typeof newSubstr !== 'function') {","return replace_.call(this, substr, newSubstr);","}","var str = this;","if (substr instanceof RegExp) {","var subs = [];","var m = substr.exec(str);","while (m) {","m.push(m.index, str);","var inject = newSubstr.apply(null, m);","subs.push([m.index, m[0].length, inject]);","m = substr.global ? substr.exec(str) : null;","}","for (var i = subs.length - 1; i >= 0; i--) {","str = str.substring(0, subs[i][0]) + subs[i][2] + str.substring(subs[i][0] + subs[i][1]);",
|
|
|
|
|
"}","} else {","var i = str.indexOf(substr);","if (i !== -1) {","var inject = newSubstr(str.substr(i, substr.length), i, str);","str = str.substring(0, i) + inject + str.substring(i + substr.length);","}","}","return str;","};","})();","")}function Fb(a,b){a.Wa=a.b(function(c){c=!!c;return vc(a)?(this.data=c,this):c},!0);a.setProperty(b,"Boolean",a.Wa)}
|
|
|
|
|
function Gb(a,b){var c=function(e){e=Number(e);return vc(a)?(this.data=e,this):e};a.T=a.b(c,!0);a.setProperty(b,"Number",a.T);c=["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY"];for(var d=0;d<c.length;d++)a.setProperty(a.T,c[d],Number[c[d]],E);c=function(e){try{return Number(this).toExponential(e)}catch(g){J(a,a.w,g.message)}};M(a,a.T,"toExponential",c);c=function(e){try{return Number(this).toFixed(e)}catch(g){J(a,a.w,g.message)}};M(a,a.T,"toFixed",c);c=function(e){try{return Number(this).toPrecision(e)}catch(g){J(a,
|
|
|
|
|
a.w,g.message)}};M(a,a.T,"toPrecision",c);c=function(e){try{return Number(this).toString(e)}catch(g){J(a,a.w,g.message)}};M(a,a.T,"toString",c);c=function(e,g){e=e?a.M(e):void 0;g=g?a.M(g):void 0;return Number(this).toLocaleString(e,g)};M(a,a.T,"toLocaleString",c)}
|
|
|
|
|
function Hb(a,b){var c=function(g,l){if(!vc(a))return Date();var q=[null].concat(Array.from(arguments));this.data=new (Function.prototype.bind.apply(Date,q));return this};a.S=a.b(c,!0);a.Xa=a.S.a.prototype;a.setProperty(b,"Date",a.S);a.setProperty(a.S,"now",a.b(Date.now,!1),A);a.setProperty(a.S,"parse",a.b(Date.parse,!1),A);a.setProperty(a.S,"UTC",a.b(Date.UTC,!1),A);for(var d="getDate getDay getFullYear getHours getMilliseconds getMinutes getMonth getSeconds getTime getTimezoneOffset getUTCDate getUTCDay getUTCFullYear getUTCHours getUTCMilliseconds getUTCMinutes getUTCMonth getUTCSeconds getYear setDate setFullYear setHours setMilliseconds setMinutes setMonth setSeconds setTime setUTCDate setUTCFullYear setUTCHours setUTCMilliseconds setUTCMinutes setUTCMonth setUTCSeconds setYear toDateString toISOString toJSON toGMTString toLocaleDateString toLocaleString toLocaleTimeString toTimeString toUTCString".split(" "),
|
|
|
|
|
e=0;e<d.length;e++)c=function(g){return function(l){for(var q=[],v=0;v<arguments.length;v++)q[v]=a.M(arguments[v]);return this.data[g].apply(this.data,q)}}(d[e]),M(a,a.S,d[e],c)}
|
|
|
|
|
function Ib(a,b){var c=function(d,e){var g=vc(a)?this:a.g(a.Aa);d=d?String(d):"";e=e?String(e):"";Sc(a,g,new RegExp(d,e));return g};a.D=a.b(c,!0);a.Aa=a.D.a.prototype;a.setProperty(b,"RegExp",a.D);a.setProperty(a.D.a.prototype,"global",void 0,E);a.setProperty(a.D.a.prototype,"ignoreCase",void 0,E);a.setProperty(a.D.a.prototype,"multiline",void 0,E);a.setProperty(a.D.a.prototype,"source","(?:)",E);a.V.push("Object.defineProperty(RegExp.prototype, 'test',","{configurable: true, writable: true, value:",
|
|
|
|
|
"function(str) {","return String(str).search(this) !== -1","}","});");c=function(d,e){function g(B){if(B){var ca=P(a,B);a.setProperty(ca,"index",B.index);a.setProperty(ca,"input",B.input);return ca}return null}var l=this,q=l.data;d=String(d);q.lastIndex=Number(a.v(this,"lastIndex"));yc(a,q,e);if(2===a.REGEXP_MODE)if(Ka){var v=zc(a,"regexp.exec(string)",{string:d,regexp:q},q,e);v!==Ia&&(a.setProperty(l,"lastIndex",q.lastIndex),e(g(v)))}else{v=a.X();var D=Qc(a,q,v,e);v.onmessage=function(B){clearTimeout(D);
|
|
|
|
|
a.setProperty(l,"lastIndex",B.data[1]);e(g(B.data[0]))};v.postMessage(["exec",q,q.lastIndex,d])}else v=q.exec(d),a.setProperty(l,"lastIndex",q.lastIndex),e(g(v))};Rc(a,a.D,"exec",c)}
|
|
|
|
|
function Jb(a,b){function c(d){var e=a.b(function(g){var l=vc(a)?this:a.pa(e);g&&a.setProperty(l,"message",String(g),A);return l},!0);a.setProperty(e,"prototype",a.pa(a.w),A);a.setProperty(e.a.prototype,"name",d,A);a.setProperty(b,d,e);return e}a.w=a.b(function(d){var e=vc(a)?this:a.pa(a.w);d&&a.setProperty(e,"message",String(d),A);return e},!0);a.setProperty(b,"Error",a.w);a.setProperty(a.w.a.prototype,"message","",A);a.setProperty(a.w.a.prototype,"name","Error",A);c("EvalError");a.Ya=c("RangeError");
|
|
|
|
|
a.Za=c("ReferenceError");a.fa=c("SyntaxError");a.h=c("TypeError");a.pb=c("URIError")}function Kb(a,b){var c=a.g(a.G);a.setProperty(b,"Math",c);for(var d="E LN2 LN10 LOG2E LOG10E PI SQRT1_2 SQRT2".split(" "),e=0;e<d.length;e++)a.setProperty(c,d[e],Math[d[e]],E);d="abs acos asin atan atan2 ceil cos exp floor log max min pow random round sin sqrt tan".split(" ");for(e=0;e<d.length;e++)a.setProperty(c,d[e],a.b(Math[d[e]],!1),A)}
|
|
|
|
|
function Lb(a,b){function c(e){try{var g=JSON.parse(String(e))}catch(l){J(a,a.fa,l.message)}return a.la(g)}var d=a.g(a.G);a.setProperty(b,"JSON",d);a.setProperty(d,"parse",a.b(c,!1));c=function(e){e=a.M(e);try{var g=JSON.stringify(e)}catch(l){J(a,a.h,l.message)}return g};a.setProperty(d,"stringify",a.b(c,!1))}function T(a,b,c){if(null===b||void 0===b||!c)return!1;c=c.a.prototype;if(b===c)return!0;for(b=uc(a,b);b;){if(b===c)return!0;b=b.oa}return!1}
|
|
|
|
|
function Sc(a,b,c){b.data=c;a.setProperty(b,"lastIndex",c.lastIndex,A);a.setProperty(b,"source",c.source,E);a.setProperty(b,"global",c.global,E);a.setProperty(b,"ignoreCase",c.ignoreCase,E);a.setProperty(b,"multiline",c.multiline,E)}u.prototype.X=function(){var a=this.X.tb;a||(a=new Blob([La.join("\n")],{type:"application/javascript"}),this.X.tb=a);return new Worker(URL.createObjectURL(a))};
|
|
|
|
|
function zc(a,b,c,d,e){var g={timeout:a.REGEXP_THREAD_TIMEOUT};try{return Ka.runInNewContext(b,c,g)}catch(l){e(null),J(a,a.w,"RegExp Timeout: "+d)}return Ia}function yc(a,b,c){if(0===a.REGEXP_MODE)var d=!1;else if(1===a.REGEXP_MODE)d=!0;else if(Ka)d=!0;else if("function"===typeof Worker&&"function"===typeof URL)d=!0;else if("function"===typeof require){try{Ka=require("vm")}catch(e){}d=!!Ka}else d=!1;d||(c(null),J(a,a.w,"Regular expressions not supported: "+b))}
|
|
|
|
|
function Qc(a,b,c,d){return setTimeout(function(){c.terminate();d(null);try{J(a,a.w,"RegExp Timeout: "+b)}catch(e){}},a.REGEXP_THREAD_TIMEOUT)}function wc(a){var b=a>>>0;return b===Number(a)?b:NaN}function Tc(a){var b=a>>>0;return String(b)===String(a)&&4294967295!==b?b:NaN}function Oa(a){this.O=Object.create(null);this.R=Object.create(null);this.a=Object.create(null);this.oa=a}p=Oa.prototype;p.oa=null;p.o=!0;p.K="Object";p.data=null;
|
|
|
|
|
p.toString=function(){if("Array"===this.K){var a=Ja;a.push(this);try{for(var b=[],c=0;c<this.a.length;c++){var d=this.a[c];b[c]=d&&d.o&&-1!==a.indexOf(d)?"...":d}}finally{a.pop()}return b.join(",")}if("Error"===this.K){a=Ja;if(-1!==a.indexOf(this))return"[object Error]";d=this;do if("name"in d.a){b=d.a.name;break}while(d=d.oa);d=this;do if("message"in d.a){c=d.a.message;break}while(d=d.oa);a.push(this);try{b=b&&String(b),c=c&&String(c)}finally{a.pop()}return c?b+": "+c:String(b)}return null!==this.data?
|
|
|
|
|
String(this.data):"[object "+this.K+"]"};p.valueOf=function(){return void 0===this.data||null===this.data||this.data instanceof RegExp?this:this.data instanceof Date?this.data.valueOf():this.data};p=u.prototype;p.pa=function(a){return this.g(a&&a.a.prototype)};
|
|
|
|
|
p.g=function(a){if("object"!==typeof a)throw Error("Non object prototype");a=new Oa(a);T(this,a,this.C)&&(this.setProperty(a,"prototype",this.g(this.G||null),A),a.K="Function");T(this,a,this.l)&&(this.setProperty(a,"length",0,{configurable:!1,enumerable:!1,writable:!0}),a.K="Array");T(this,a,this.w)&&(a.K="Error");return a};function Uc(a,b,c){var d=a.g(a.I);d.ca=c;d.node=b;a.setProperty(d,"length",d.node.params.length,E);return d}
|
|
|
|
|
p.b=function(a,b){var c=this.g(this.I);c.xa=a;a.id=this.Da++;this.setProperty(c,"length",a.length,E);b?this.setProperty(c.a.prototype,"constructor",c,A):!1===b&&(c.Fb=!0,this.setProperty(c,"prototype",void 0,A));return c};p.bb=function(a){var b=this.g(this.I);b.Ka=a;a.id=this.Da++;this.setProperty(b,"length",a.length,E);return b};
|
|
|
|
|
p.la=function(a){if("object"!==typeof a&&"function"!==typeof a||null===a)return a;if(a instanceof RegExp){var b=this.g(this.Aa);Sc(this,b,a);return b}if(a instanceof Date)return b=this.g(this.Xa),b.data=a,b;if(a instanceof Function){var c=this;return this.b(function(){return c.la(a.apply(c,Array.prototype.slice.call(arguments).map(function(e){return c.M(e)})))},void 0)}if(Array.isArray(a)){b=this.g(this.ea);for(var d=0;d<a.length;d++)d in a&&this.setProperty(b,d,this.la(a[d]))}else for(d in b=this.g(this.G),
|
|
|
|
|
a)this.setProperty(b,d,this.la(a[d]));return b};p.M=function(a,b){if("object"!==typeof a&&"function"!==typeof a||null===a)return a;if(T(this,a,this.D)||T(this,a,this.S))return a.data;var c=b||{Ta:[],Fa:[]},d=c.Ta.indexOf(a);if(-1!==d)return c.Fa[d];c.Ta.push(a);if(T(this,a,this.l)){var e=[];c.Fa.push(e);var g=this.v(a,"length");for(d=0;d<g;d++)xc(this,a,d)&&(e[d]=this.M(this.v(a,d),c))}else for(g in e={},c.Fa.push(e),a.a)d=a.a[g],e[g]=this.M(d,c);c.Ta.pop();c.Fa.pop();return e};
|
|
|
|
|
function P(a,b){for(var c=a.g(a.ea),d=Object.getOwnPropertyNames(b),e=0;e<d.length;e++)a.setProperty(c,d[e],b[d[e]]);return c}function uc(a,b){switch(typeof b){case "number":return a.T.a.prototype;case "boolean":return a.Wa.a.prototype;case "string":return a.A.a.prototype}return b?b.oa:null}
|
|
|
|
|
p.v=function(a,b){b=String(b);void 0!==a&&null!==a||J(this,this.h,"Cannot read property '"+b+"' of "+a);if("length"===b){if(T(this,a,this.A))return String(a).length}else if(64>b.charCodeAt(0)&&T(this,a,this.A)){var c=Tc(b);if(!isNaN(c)&&c<String(a).length)return String(a)[c]}do if(a.a&&b in a.a)return(c=a.O[b])?(c.L=!0,c):a.a[b];while(a=uc(this,a))};
|
|
|
|
|
function xc(a,b,c){if(!b.o)throw TypeError("Primitive data type has no properties");c=String(c);if("length"===c&&T(a,b,a.A))return!0;if(T(a,b,a.A)){var d=Tc(c);if(!isNaN(d)&&d<String(b).length)return!0}do if(b.a&&c in b.a)return!0;while(b=uc(a,b));return!1}
|
|
|
|
|
p.setProperty=function(a,b,c,d){b=String(b);void 0!==a&&null!==a||J(this,this.h,"Cannot set property '"+b+"' of "+a);d&&("get"in d||"set"in d)&&("value"in d||"writable"in d)&&J(this,this.h,"Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");var e=!this.j||Mb(this).H;if(a.o){if(T(this,a,this.A)){var g=Tc(b);if("length"===b||!isNaN(g)&&g<String(a).length){e&&J(this,this.h,"Cannot assign to read only property '"+b+"' of String '"+a.data+"'");return}}if("Array"===
|
|
|
|
|
a.K)if(g=a.a.length,"length"===b){if(d){if(!("value"in d))return;c=d.value}c=wc(c);isNaN(c)&&J(this,this.Ya,"Invalid array length");if(c<g)for(l in a.a){var l=Tc(l);!isNaN(l)&&c<=l&&delete a.a[l]}}else isNaN(l=Tc(b))||(a.a.length=Math.max(g,l+1));if(!a.preventExtensions||b in a.a)if(d){"get"in d&&(d.get?a.O[b]=d.get:delete a.O[b]);"set"in d&&(d.set?a.R[b]=d.set:delete a.R[b]);e={};"configurable"in d&&(e.configurable=d.configurable);"enumerable"in d&&(e.enumerable=d.enumerable);"writable"in d&&(e.writable=
|
|
|
|
|
d.writable,delete a.O[b],delete a.R[b]);"value"in d?(e.value=d.value,delete a.O[b],delete a.R[b]):c!==Ha&&(e.value=c,delete a.O[b],delete a.R[b]);try{Object.defineProperty(a.a,b,e)}catch(q){J(this,this.h,"Cannot redefine property: "+b)}}else{if(c===Ha)throw ReferenceError("Value not specified.");for(d=a;!(b in d.a);)if(d=uc(this,d),!d){d=a;break}if(d.R&&d.R[b])return d.R[b];if(d.O&&d.O[b])e&&J(this,this.h,"Cannot set property '"+b+"' of object '"+a+"' which only has a getter");else try{a.a[b]=c}catch(q){e&&
|
|
|
|
|
J(this,this.h,"Cannot assign to read only property '"+b+"' of object '"+a+"'")}}else e&&J(this,this.h,"Can't add property '"+b+"', object is not extensible")}else e&&J(this,this.h,"Can't create property '"+b+"' on '"+a+"'")};function M(a,b,c,d){a.setProperty(b.a.prototype,c,a.b(d,!1),A)}function Rc(a,b,c,d){a.setProperty(b.a.prototype,c,a.bb(d),A)}function Mb(a){a=a.j[a.j.length-1].scope;if(!a)throw Error("No scope found.");return a}
|
|
|
|
|
function ia(a,b,c){var d=a.g(null);(d.ca=c)||Na(a,d);Ma(a,b,d);d.H=!1;c&&c.H?d.H=!0:(a=b.body&&b.body[0])&&a.ta&&"Literal"===a.ta.type&&"use strict"===a.ta.value&&(d.H=!0);return d}function Vc(a,b,c){if(!b)throw Error("parentScope required");a=c||a.g(null);a.ca=b;a.H=b.H;return a}
|
|
|
|
|
function Wc(a,b){for(var c=Mb(a);c&&c!==a.global;){if(b in c.a)return c.a[b];c=c.ca}if(c===a.global&&xc(a,c,b))return a.v(c,b);c=a.j[a.j.length-1].node;"UnaryExpression"===c.type&&"typeof"===c.operator||J(a,a.Za,b+" is not defined")}function Xc(a,b,c){for(var d=Mb(a),e=d.H;d&&d!==a.global;){if(b in d.a){d.a[b]=c;return}d=d.ca}if(d===a.global&&(!e||xc(a,d,b)))return a.setProperty(d,b,c);J(a,a.Za,b+" is not defined")}
|
|
|
|
|
function Ma(a,b,c){if("VariableDeclaration"===b.type)for(var d=0;d<b.declarations.length;d++)a.setProperty(c,b.declarations[d].id.name,void 0,za);else{if("FunctionDeclaration"===b.type){a.setProperty(c,b.id.name,Uc(a,b,c),za);return}if("FunctionExpression"===b.type||"ExpressionStatement"===b.type)return}var e=b.constructor,g;for(g in b){var l=b[g];if(l&&"object"===typeof l)if(Array.isArray(l))for(d=0;d<l.length;d++)l[d]&&l[d].constructor===e&&Ma(a,l[d],c);else l.constructor===e&&Ma(a,l,c)}}
|
|
|
|
|
function ra(a,b,c,d){c?b.start=c:delete b.start;d?b.end=d:delete b.end;for(var e in b)if(b.hasOwnProperty(e)){var g=b[e];g&&"object"===typeof g&&ra(a,g,c,d)}}function vc(a){return a.j[a.j.length-1].isConstructor}function Yc(a,b){return b[0]===Ba?Wc(a,b[1]):a.v(b[0],b[1])}function Zc(a,b,c){return b[0]===Ba?Xc(a,b[1],c):a.setProperty(b[0],b[1],c)}function J(a,b,c){void 0!==c&&(b=a.pa(b),a.setProperty(b,"message",c,A));$c(a,4,b,void 0);throw Aa;}
|
|
|
|
|
function $c(a,b,c,d){if(0===b)throw TypeError("Should not unwind for NORMAL completions");var e=a.j;a:for(;0<e.length;e.pop()){var g=e[e.length-1];switch(g.node.type){case "TryStatement":g.U={type:b,value:c,label:d};return;case "CallExpression":case "NewExpression":if(3===b){g.value=c;return}if(4!==b)throw Error("Unsynatctic break/continue not rejected by Acorn");break;case "Program":g.done=!0;break a}if(1===b){if(d?g.labels&&-1!==g.labels.indexOf(d):g.P||g.Hb){e.pop();return}}else if(2===b&&(d?g.labels&&
|
|
|
|
|
-1!==g.labels.indexOf(d):g.P))return}T(a,c,a.w)?(b={EvalError:EvalError,RangeError:RangeError,ReferenceError:ReferenceError,SyntaxError:SyntaxError,TypeError:TypeError,URIError:URIError},d=String(a.v(c,"name")),a=a.v(c,"message").valueOf(),a=(b[d]||Error)(a)):a=String(c);throw a;}function ad(a,b,c){c=Array.isArray(c)?c[0]:c;var d=new a.Ra({options:{}});d.type="CallExpression";a=new y(d,a.j[a.j.length-1].scope);a.ja=!0;a.J=c;a.Z=b;a.Oa=!0;a.B=[];return a}
|
|
|
|
|
function bd(a,b,c,d){c=Array.isArray(c)?c[0]:a.global;var e=new a.Ra({options:{}});e.type="CallExpression";a=new y(e,a.j[a.j.length-1].scope);a.ja=!0;a.J=c;a.Z=b;a.Oa=!0;a.B=[d];return a}function y(a,b){this.node=a;this.scope=b}u.prototype.stepArrayExpression=function(a,b,c){c=c.elements;var d=b.s||0;b.Ba?(this.setProperty(b.Ba,d,b.value),d++):(b.Ba=this.g(this.ea),b.Ba.a.length=c.length);for(;d<c.length;){if(c[d])return b.s=d,new y(c[d],b.scope);d++}a.pop();a[a.length-1].value=b.Ba};
|
|
|
|
|
u.prototype.stepAssignmentExpression=function(a,b,c){if(!b.Y)return b.Y=!0,b=new y(c.left,b.scope),b.ia=!0,b;if(!b.sa){b.ua||(b.ua=b.value);b.qa&&(b.$=b.value);if(!b.qa&&"="!==c.operator&&(a=Yc(this,b.ua),(b.$=a)&&"object"===typeof a&&a.L))return a.L=!1,b.qa=!0,ad(this,a,b.ua);b.sa=!0;return new y(c.right,b.scope)}if(b.ka)a.pop(),a[a.length-1].value=b.Ua;else{var d=b.$,e=b.value;switch(c.operator){case "=":d=e;break;case "+=":d+=e;break;case "-=":d-=e;break;case "*=":d*=e;break;case "/=":d/=e;break;
|
|
|
|
|
case "%=":d%=e;break;case "<<=":d<<=e;break;case ">>=":d>>=e;break;case ">>>=":d>>>=e;break;case "&=":d&=e;break;case "^=":d^=e;break;case "|=":d|=e;break;default:throw SyntaxError("Unknown assignment expression: "+c.operator);}if(c=Zc(this,b.ua,d))return b.ka=!0,b.Ua=d,bd(this,c,b.ua,d);a.pop();a[a.length-1].value=d}};
|
|
|
|
|
u.prototype.stepBinaryExpression=function(a,b,c){if(!b.Y)return b.Y=!0,new y(c.left,b.scope);if(!b.sa)return b.sa=!0,b.$=b.value,new y(c.right,b.scope);a.pop();var d=b.$;b=b.value;switch(c.operator){case "==":c=d==b;break;case "!=":c=d!=b;break;case "===":c=d===b;break;case "!==":c=d!==b;break;case ">":c=d>b;break;case ">=":c=d>=b;break;case "<":c=d<b;break;case "<=":c=d<=b;break;case "+":c=d+b;break;case "-":c=d-b;break;case "*":c=d*b;break;case "/":c=d/b;break;case "%":c=d%b;break;case "&":c=d&
|
|
|
|
|
b;break;case "|":c=d|b;break;case "^":c=d^b;break;case "<<":c=d<<b;break;case ">>":c=d>>b;break;case ">>>":c=d>>>b;break;case "in":b&&b.o||J(this,this.h,"'in' expects an object, not '"+b+"'");c=xc(this,b,d);break;case "instanceof":T(this,b,this.C)||J(this,this.h,"Right-hand side of instanceof is not an object");c=d.o?T(this,d,b):!1;break;default:throw SyntaxError("Unknown binary operator: "+c.operator);}a[a.length-1].value=c};
|
|
|
|
|
u.prototype.stepBlockStatement=function(a,b,c){var d=b.s||0;if(c=c.body[d])return b.s=d+1,new y(c,b.scope);a.pop()};u.prototype.stepBreakStatement=function(a,b,c){$c(this,1,void 0,c.label&&c.label.name)};
|
|
|
|
|
u.prototype.stepCallExpression=function(a,b,c){if(!b.ja){b.ja=1;var d=new y(c.callee,b.scope);d.ia=!0;return d}if(1===b.ja){b.ja=2;d=b.value;if(Array.isArray(d)){if(b.Z=Yc(this,d),d[0]===Ba?b.wb="eval"===d[1]:b.J=d[0],(d=b.Z)&&"object"===typeof d&&d.L)return d.L=!1,b.ja=1,ad(this,d,b.value)}else b.Z=d;b.B=[];b.s=0}d=b.Z;if(!b.Oa){0!==b.s&&b.B.push(b.value);if(c.arguments[b.s])return new y(c.arguments[b.s++],b.scope);if("NewExpression"===c.type){d.Fb&&J(this,this.h,d+" is not a constructor");var e=
|
|
|
|
|
d.a.prototype;if("object"!==typeof e||null===e)e=this.G;b.J=this.g(e);b.isConstructor=!0}else void 0===b.J&&(b.J=b.scope.H?void 0:this.global);b.Oa=!0}if(b.Pa)a.pop(),a[a.length-1].value=b.isConstructor&&"object"!==typeof b.value?b.J:b.value;else{b.Pa=!0;d&&d.o||J(this,this.h,d+" is not a function");if(a=d.node){c=ia(this,a.body,d.ca);for(var g=0;g<a.params.length;g++)this.setProperty(c,a.params[g].name,b.B.length>g?b.B[g]:void 0);e=this.g(this.ea);for(g=0;g<b.B.length;g++)this.setProperty(e,g,b.B[g]);
|
|
|
|
|
this.setProperty(c,"arguments",e);(g=a.id&&a.id.name)&&this.setProperty(c,g,d);this.setProperty(c,"this",b.J,sa);b.value=void 0;return new y(a.body,c)}if(d.eval)if(d=b.B[0],"string"!==typeof d)b.value=d;else{try{g=acorn.parse(String(d),ha)}catch(q){J(this,this.fa,"Invalid code: "+q.message)}d=new this.Ra({options:{}});d.type="EvalProgram_";d.body=g.body;ra(this,d,c.start,c.end);c=b.wb?b.scope:this.global;c.H?c=ia(this,g,c):Ma(this,g,c);this.value=void 0;return new y(d,c)}else if(d.xa)b.value=d.xa.apply(b.J,
|
|
|
|
|
b.B);else if(d.Ka){var l=this;g=d.Ka.length-1;g=b.B.concat(Array(g)).slice(0,g);g.push(function(q){b.value=q;l.ya=!1});this.ya=!0;d.Ka.apply(b.J,g)}else J(this,this.h,d.K+" is not a function")}};u.prototype.stepCatchClause=function(a,b,c){if(b.N)a.pop();else return b.N=!0,a=Vc(this,b.scope),this.setProperty(a,c.param.name,b.Ob),new y(c.body,a)};
|
|
|
|
|
u.prototype.stepConditionalExpression=function(a,b,c){var d=b.ba||0;if(0===d)return b.ba=1,new y(c.test,b.scope);if(1===d){b.ba=2;if((d=!!b.value)&&c.consequent)return new y(c.consequent,b.scope);if(!d&&c.alternate)return new y(c.alternate,b.scope);this.value=void 0}a.pop();"ConditionalExpression"===c.type&&(a[a.length-1].value=b.value)};u.prototype.stepContinueStatement=function(a,b,c){$c(this,2,void 0,c.label&&c.label.name)};u.prototype.stepDebuggerStatement=function(a){a.pop()};
|
|
|
|
|
u.prototype.stepDoWhileStatement=function(a,b,c){"DoWhileStatement"===c.type&&void 0===b.W&&(b.value=!0,b.W=!0);if(!b.W)return b.W=!0,new y(c.test,b.scope);if(!b.value)a.pop();else if(c.body)return b.W=!1,b.P=!0,new y(c.body,b.scope)};u.prototype.stepEmptyStatement=function(a){a.pop()};u.prototype.stepEvalProgram_=function(a,b,c){var d=b.s||0;if(c=c.body[d])return b.s=d+1,new y(c,b.scope);a.pop();a[a.length-1].value=this.value};
|
|
|
|
|
u.prototype.stepExpressionStatement=function(a,b,c){if(!b.N)return b.N=!0,new y(c.expression,b.scope);a.pop();this.value=b.value};
|
|
|
|
|
u.prototype.stepForInStatement=function(a,b,c){if(!b.Bb&&(b.Bb=!0,c.left.declarations&&c.left.declarations[0].init))return b.scope.H&&J(this,this.fa,"for-in loop variable declaration may not have an initializer."),new y(c.left,b.scope);if(!b.ra)return b.ra=!0,b.da||(b.da=b.value),new y(c.right,b.scope);b.P||(b.P=!0,b.i=b.value,b.Va=Object.create(null));if(void 0===b.Ea)a:for(;;){if(b.i&&b.i.o)for(b.na||(b.na=Object.getOwnPropertyNames(b.i.a));;){var d=b.na.shift();if(void 0===d)break;if(Object.prototype.hasOwnProperty.call(b.i.a,
|
|
|
|
|
d)&&!b.Va[d]&&(b.Va[d]=!0,Object.prototype.propertyIsEnumerable.call(b.i.a,d))){b.Ea=d;break a}}else if(null!==b.i&&void 0!==b.i)for(b.na||(b.na=Object.getOwnPropertyNames(b.i));;){d=b.na.shift();if(void 0===d)break;b.Va[d]=!0;if(Object.prototype.propertyIsEnumerable.call(b.i,d)){b.Ea=d;break a}}b.i=uc(this,b.i);b.na=null;if(null===b.i){a.pop();return}}if(!b.fb)if(b.fb=!0,a=c.left,"VariableDeclaration"===a.type)b.da=[Ba,a.declarations[0].id.name];else return b.da=null,b=new y(a,b.scope),b.ia=!0,b;
|
|
|
|
|
b.da||(b.da=b.value);if(!b.ka&&(b.ka=!0,a=b.Ea,d=Zc(this,b.da,a)))return bd(this,d,b.da,a);b.Ea=void 0;b.fb=!1;b.ka=!1;if(c.body)return new y(c.body,b.scope)};u.prototype.stepForStatement=function(a,b,c){var d=b.ba||0;if(0===d){if(b.ba=1,c.init)return new y(c.init,b.scope)}else if(1===d){if(b.ba=2,c.test)return new y(c.test,b.scope)}else if(2===d)if(b.ba=3,c.test&&!b.value)a.pop();else return b.P=!0,new y(c.body,b.scope);else if(3===d&&(b.ba=1,c.update))return new y(c.update,b.scope)};
|
|
|
|
|
u.prototype.stepFunctionDeclaration=function(a){a.pop()};u.prototype.stepFunctionExpression=function(a,b,c){a.pop();a[a.length-1].value=Uc(this,c,b.scope)};u.prototype.stepIdentifier=function(a,b,c){a.pop();if(b.ia)a[a.length-1].value=[Ba,c.name];else{var d=Wc(this,c.name);if(d&&"object"===typeof d&&d.L){d.L=!1;for(a=b.scope;!xc(this,a,c.name);)a=a.ca;return ad(this,d,this.global)}a[a.length-1].value=d}};u.prototype.stepIfStatement=u.prototype.stepConditionalExpression;
|
|
|
|
|
u.prototype.stepLabeledStatement=function(a,b,c){a.pop();a=b.labels||[];a.push(c.label.name);b=new y(c.body,b.scope);b.labels=a;return b};u.prototype.stepLiteral=function(a,b,c){a.pop();b=c.value;b instanceof RegExp&&(c=this.g(this.Aa),Sc(this,c,b),b=c);a[a.length-1].value=b};
|
|
|
|
|
u.prototype.stepLogicalExpression=function(a,b,c){if("&&"!==c.operator&&"||"!==c.operator)throw SyntaxError("Unknown logical operator: "+c.operator);if(!b.Y)return b.Y=!0,new y(c.left,b.scope);if(b.sa)a.pop(),a[a.length-1].value=b.value;else if("&&"===c.operator&&!b.value||"||"===c.operator&&b.value)a.pop(),a[a.length-1].value=b.value;else return b.sa=!0,new y(c.right,b.scope)};
|
|
|
|
|
u.prototype.stepMemberExpression=function(a,b,c){if(!b.ra)return b.ra=!0,new y(c.object,b.scope);if(c.computed)if(b.Cb)c=b.value;else return b.i=b.value,b.Cb=!0,new y(c.property,b.scope);else b.i=b.value,c=c.property.name;a.pop();if(b.ia)a[a.length-1].value=[b.i,c];else{if((c=this.v(b.i,c))&&"object"===typeof c&&c.L)return c.L=!1,ad(this,c,b.i);a[a.length-1].value=c}};u.prototype.stepNewExpression=u.prototype.stepCallExpression;
|
|
|
|
|
u.prototype.stepObjectExpression=function(a,b,c){var d=b.s||0,e=c.properties[d];if(b.i){var g=e.key;if("Identifier"===g.type)var l=g.name;else if("Literal"===g.type)l=g.value;else throw SyntaxError("Unknown object structure: "+g.type);b.za[l]||(b.za[l]={});b.za[l][e.kind]=b.value;b.s=++d;e=c.properties[d]}else b.i=this.g(this.G),b.za=Object.create(null);if(e)return new y(e.value,b.scope);for(g in b.za)c=b.za[g],"get"in c||"set"in c?this.setProperty(b.i,g,Ha,{configurable:!0,enumerable:!0,get:c.get,
|
|
|
|
|
set:c.set}):this.setProperty(b.i,g,c.init);a.pop();a[a.length-1].value=b.i};u.prototype.stepProgram=function(a,b,c){if(a=c.body.shift())return b.done=!1,new y(a,b.scope);b.done=!0};u.prototype.stepReturnStatement=function(a,b,c){if(c.argument&&!b.N)return b.N=!0,new y(c.argument,b.scope);$c(this,3,b.value,void 0)};u.prototype.stepSequenceExpression=function(a,b,c){var d=b.s||0;if(c=c.expressions[d])return b.s=d+1,new y(c,b.scope);a.pop();a[a.length-1].value=b.value};
|
|
|
|
|
u.prototype.stepSwitchStatement=function(a,b,c){if(!b.W)return b.W=1,new y(c.discriminant,b.scope);1===b.W&&(b.W=2,b.Nb=b.value,b.Na=-1);for(;;){var d=b.Qa||0,e=c.cases[d];if(b.wa||!e||e.test)if(e||b.wa||-1===b.Na)if(e){if(!b.wa&&!b.ob&&e.test)return b.ob=!0,new y(e.test,b.scope);if(b.wa||b.value===b.Nb){b.wa=!0;var g=b.s||0;if(e.consequent[g])return b.Hb=!0,b.s=g+1,new y(e.consequent[g],b.scope)}b.ob=!1;b.s=0;b.Qa=d+1}else{a.pop();break}else b.wa=!0,b.Qa=b.Na;else b.Na=d,b.Qa=d+1}};
|
|
|
|
|
u.prototype.stepThisExpression=function(a){a.pop();a[a.length-1].value=Wc(this,"this")};u.prototype.stepThrowStatement=function(a,b,c){if(b.N)J(this,b.value);else return b.N=!0,new y(c.argument,b.scope)};
|
|
|
|
|
u.prototype.stepTryStatement=function(a,b,c){if(!b.xb)return b.xb=!0,new y(c.block,b.scope);if(b.U&&4===b.U.type&&!b.Ab&&c.handler)return b.Ab=!0,a=new y(c.handler,b.scope),a.Ob=b.U.value,b.U=void 0,a;if(!b.zb&&c.finalizer)return b.zb=!0,new y(c.finalizer,b.scope);a.pop();b.U&&$c(this,b.U.type,b.U.value,b.U.label)};
|
|
|
|
|
u.prototype.stepUnaryExpression=function(a,b,c){if(!b.N)return b.N=!0,a=new y(c.argument,b.scope),a.ia="delete"===c.operator,a;a.pop();var d=b.value;if("-"===c.operator)d=-d;else if("+"===c.operator)d=+d;else if("!"===c.operator)d=!d;else if("~"===c.operator)d=~d;else if("delete"===c.operator){c=!0;if(Array.isArray(d)){var e=d[0];e===Ba&&(e=b.scope);d=String(d[1]);try{delete e.a[d]}catch(g){b.scope.H?J(this,this.h,"Cannot delete property '"+d+"' of '"+e+"'"):c=!1}}d=c}else if("typeof"===c.operator)d=
|
|
|
|
|
d&&"Function"===d.K?"function":typeof d;else if("void"===c.operator)d=void 0;else throw SyntaxError("Unknown unary operator: "+c.operator);a[a.length-1].value=d};
|
|
|
|
|
u.prototype.stepUpdateExpression=function(a,b,c){if(!b.Y)return b.Y=!0,a=new y(c.argument,b.scope),a.ia=!0,a;b.va||(b.va=b.value);b.qa&&(b.$=b.value);if(!b.qa){var d=Yc(this,b.va);if((b.$=d)&&"object"===typeof d&&d.L)return d.L=!1,b.qa=!0,ad(this,d,b.va)}if(b.ka)a.pop(),a[a.length-1].value=b.Ua;else{d=Number(b.$);if("++"===c.operator)var e=d+1;else if("--"===c.operator)e=d-1;else throw SyntaxError("Unknown update expression: "+c.operator);c=c.prefix?e:d;if(d=Zc(this,b.va,e))return b.ka=!0,b.Ua=c,
|
|
|
|
|
bd(this,d,b.va,e);a.pop();a[a.length-1].value=c}};u.prototype.stepVariableDeclaration=function(a,b,c){c=c.declarations;var d=b.s||0,e=c[d];b.jb&&e&&(Xc(this,e.id.name,b.value),b.jb=!1,e=c[++d]);for(;e;){if(e.init)return b.s=d,b.jb=!0,new y(e.init,b.scope);e=c[++d]}a.pop()};u.prototype.stepWithStatement=function(a,b,c){if(b.ra)if(b.yb)a.pop();else return b.yb=!0,a=Vc(this,b.scope,b.value),new y(c.body,a);else return b.ra=!0,new y(c.object,b.scope)};u.prototype.stepWhileStatement=u.prototype.stepDoWhileStatement;
|
|
|
|
|
this.Interpreter=u;u.prototype.step=u.prototype.step;u.prototype.run=u.prototype.lb;u.prototype.appendCode=u.prototype.sb;u.prototype.createObject=u.prototype.pa;u.prototype.createObjectProto=u.prototype.g;u.prototype.createAsyncFunction=u.prototype.bb;u.prototype.createNativeFunction=u.prototype.b;u.prototype.getProperty=u.prototype.v;u.prototype.setProperty=u.prototype.setProperty;u.prototype.nativeToPseudo=u.prototype.la;u.prototype.pseudoToNative=u.prototype.M;u.prototype.createPrimitive=function(a){return a};
|
|
|
|
|
"}","} else {","var i = str.indexOf(substr);","if (i !== -1) {","var inject = newSubstr(str.substr(i, substr.length), i, str);","str = str.substring(0, i) + inject + str.substring(i + substr.length);","}","}","return str;","};","})();","")}function Hb(a,b){a.Ya=a.b(function(c){c=!!c;return zc(a)?(this.data=c,this):c},!0);a.setProperty(b,"Boolean",a.Ya)}
|
|
|
|
|
function Ib(a,b){var c=function(e){e=arguments.length?Number(e):0;return zc(a)?(this.data=e,this):e};a.S=a.b(c,!0);a.setProperty(b,"Number",a.S);c=["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY"];for(var d=0;d<c.length;d++)a.setProperty(a.S,c[d],Number[c[d]],E);c=function(e){try{return Number(this).toExponential(e)}catch(g){I(a,a.v,g.message)}};N(a,a.S,"toExponential",c);c=function(e){try{return Number(this).toFixed(e)}catch(g){I(a,a.v,g.message)}};N(a,a.S,"toFixed",c);c=function(e){try{return Number(this).toPrecision(e)}catch(g){I(a,
|
|
|
|
|
a.v,g.message)}};N(a,a.S,"toPrecision",c);c=function(e){try{return Number(this).toString(e)}catch(g){I(a,a.v,g.message)}};N(a,a.S,"toString",c);c=function(e,g){e=e?a.J(e):void 0;g=g?a.J(g):void 0;return Number(this).toLocaleString(e,g)};N(a,a.S,"toLocaleString",c)}
|
|
|
|
|
function Jb(a,b){var c=function(g,n){if(!zc(a))return Date();var p=[null].concat(Array.from(arguments));this.data=new (Function.prototype.bind.apply(Date,p));return this};a.R=a.b(c,!0);a.Za=a.R.a.prototype;a.setProperty(b,"Date",a.R);a.setProperty(a.R,"now",a.b(Date.now,!1),B);a.setProperty(a.R,"parse",a.b(Date.parse,!1),B);a.setProperty(a.R,"UTC",a.b(Date.UTC,!1),B);for(var d="getDate getDay getFullYear getHours getMilliseconds getMinutes getMonth getSeconds getTime getTimezoneOffset getUTCDate getUTCDay getUTCFullYear getUTCHours getUTCMilliseconds getUTCMinutes getUTCMonth getUTCSeconds getYear setDate setFullYear setHours setMilliseconds setMinutes setMonth setSeconds setTime setUTCDate setUTCFullYear setUTCHours setUTCMilliseconds setUTCMinutes setUTCMonth setUTCSeconds setYear toDateString toISOString toJSON toGMTString toLocaleDateString toLocaleString toLocaleTimeString toTimeString toUTCString".split(" "),
|
|
|
|
|
e=0;e<d.length;e++)c=function(g){return function(n){for(var p=[],z=0;z<arguments.length;z++)p[z]=a.J(arguments[z]);return this.data[g].apply(this.data,p)}}(d[e]),N(a,a.R,d[e],c)}
|
|
|
|
|
function Kb(a,b){var c=function(d,e){var g=zc(a)?this:a.h(a.Aa);d=d?String(d):"";e=e?String(e):"";Wc(a,g,new RegExp(d,e));return g};a.C=a.b(c,!0);a.Aa=a.C.a.prototype;a.setProperty(b,"RegExp",a.C);a.setProperty(a.C.a.prototype,"global",void 0,E);a.setProperty(a.C.a.prototype,"ignoreCase",void 0,E);a.setProperty(a.C.a.prototype,"multiline",void 0,E);a.setProperty(a.C.a.prototype,"source","(?:)",E);a.U.push("Object.defineProperty(RegExp.prototype, 'test',","{configurable: true, writable: true, value:",
|
|
|
|
|
"function(str) {","return String(str).search(this) !== -1","}","});");c=function(d,e){function g(C){if(C){var ja=T(a,C);a.setProperty(ja,"index",C.index);a.setProperty(ja,"input",C.input);return ja}return null}var n=this.data;d=String(d);n.lastIndex=Number(a.u(this,"lastIndex"));Cc(a,n,e);if(2===a.REGEXP_MODE)if(La){var p=Dc(a,"regexp.exec(string)",{string:d,regexp:n},n,e);p!==Ja&&(a.setProperty(this,"lastIndex",n.lastIndex),e(g(p)))}else{p=a.X();var z=Uc(a,n,p,e),A=this;p.onmessage=function(C){clearTimeout(z);
|
|
|
|
|
a.setProperty(A,"lastIndex",C.data[1]);e(g(C.data[0]))};p.postMessage(["exec",n,n.lastIndex,d])}else p=n.exec(d),a.setProperty(this,"lastIndex",n.lastIndex),e(g(p))};Vc(a,a.C,"exec",c)}
|
|
|
|
|
function Lb(a,b){function c(d){var e=a.b(function(g){var n=zc(a)?this:a.ma(e);g&&a.setProperty(n,"message",String(g),B);return n},!0);a.setProperty(e,"prototype",a.ma(a.v),B);a.setProperty(e.a.prototype,"name",d,B);a.setProperty(b,d,e);return e}a.v=a.b(function(d){var e=zc(a)?this:a.ma(a.v);d&&a.setProperty(e,"message",String(d),B);return e},!0);a.setProperty(b,"Error",a.v);a.setProperty(a.v.a.prototype,"message","",B);a.setProperty(a.v.a.prototype,"name","Error",B);c("EvalError");a.$a=c("RangeError");
|
|
|
|
|
a.ab=c("ReferenceError");a.da=c("SyntaxError");a.g=c("TypeError");a.rb=c("URIError")}function Mb(a,b){var c=a.h(a.B);a.setProperty(b,"Math",c);for(var d="E LN2 LN10 LOG2E LOG10E PI SQRT1_2 SQRT2".split(" "),e=0;e<d.length;e++)a.setProperty(c,d[e],Math[d[e]],E);d="abs acos asin atan atan2 ceil cos exp floor log max min pow random round sin sqrt tan".split(" ");for(e=0;e<d.length;e++)a.setProperty(c,d[e],a.b(Math[d[e]],!1),B)}
|
|
|
|
|
function Nb(a,b){function c(e){try{var g=JSON.parse(String(e))}catch(n){I(a,a.da,n.message)}return a.ua(g)}var d=a.h(a.B);a.setProperty(b,"JSON",d);a.setProperty(d,"parse",a.b(c,!1));c=function(e,g,n){g&&"Function"===g.F?I(a,a.g,"Function replacer on JSON.stringify not supported"):g&&"Array"===g.F?(g=yc(a,g),g=g.filter(function(z){return"string"===typeof z||"number"===typeof z})):g=null;"string"!==typeof n&&"number"!==typeof n&&(n=void 0);e=a.J(e);try{var p=JSON.stringify(e,g,n)}catch(z){I(a,a.g,
|
|
|
|
|
z.message)}return p};a.setProperty(d,"stringify",a.b(c,!1))}function U(a,b,c){if(null===b||void 0===b||!c)return!1;c=c.a.prototype;if(b===c)return!0;for(b=Pb(a,b);b;){if(b===c)return!0;b=b.la}return!1}function Wc(a,b,c){b.data=new RegExp(c.source,c.flags);a.setProperty(b,"lastIndex",c.lastIndex,B);a.setProperty(b,"source",c.source,E);a.setProperty(b,"global",c.global,E);a.setProperty(b,"ignoreCase",c.ignoreCase,E);a.setProperty(b,"multiline",c.multiline,E)}
|
|
|
|
|
q.X=function(){var a=this.X.vb;a||(a=new Blob([Ma.join("\n")],{type:"application/javascript"}),this.X.vb=a);return new Worker(URL.createObjectURL(a))};function Dc(a,b,c,d,e){var g={timeout:a.REGEXP_THREAD_TIMEOUT};try{return La.runInNewContext(b,c,g)}catch(n){e(null),I(a,a.v,"RegExp Timeout: "+d)}return Ja}
|
|
|
|
|
function Cc(a,b,c){if(0===a.REGEXP_MODE)var d=!1;else if(1===a.REGEXP_MODE)d=!0;else if(La)d=!0;else if("function"===typeof Worker&&"function"===typeof URL)d=!0;else if("function"===typeof require){try{La=require("vm")}catch(e){}d=!!La}else d=!1;d||(c(null),I(a,a.v,"Regular expressions not supported: "+b))}function Uc(a,b,c,d){return setTimeout(function(){c.terminate();d(null);try{I(a,a.v,"RegExp Timeout: "+b)}catch(e){}},a.REGEXP_THREAD_TIMEOUT)}q.ma=function(a){return this.h(a&&a.a.prototype)};
|
|
|
|
|
q.h=function(a){if("object"!==typeof a)throw Error("Non object prototype");a=new F(a);U(this,a,this.v)&&(a.F="Error");return a};function Ac(a){var b=a.h(a.za);a.setProperty(b,"length",0,{configurable:!1,enumerable:!1,writable:!0});b.F="Array";return b}function Xc(a,b,c){var d=a.h(a.W);c?(c=a.h(a.B),a.setProperty(d,"prototype",c,B),a.setProperty(c,"constructor",d,B)):d.Hb=!0;a.setProperty(d,"length",b,E);d.F="Function";return d}
|
|
|
|
|
function xc(a,b,c){a=Xc(a,b.params.length,!0);a.va=c;a.node=b;return a}q.b=function(a,b){var c=Xc(this,a.length,b);c.Ga=a;a.id=this.Sa++;return c};q.eb=function(a){var b=Xc(this,a.length,!0);b.Ma=a;a.id=this.Sa++;return b};
|
|
|
|
|
q.ua=function(a){if(a instanceof F)throw Error("Object is already pseudo");if("object"!==typeof a&&"function"!==typeof a||null===a)return a;if(a instanceof RegExp){var b=this.h(this.Aa);Wc(this,b,a);return b}if(a instanceof Date)return b=this.h(this.Za),b.data=new Date(a.valueOf()),b;if("function"===typeof a){var c=this;return this.b(function(){var e=Array.prototype.slice.call(arguments).map(function(g){return c.J(g)});e=a.apply(c,e);return c.ua(e)},!!Object.getOwnPropertyDescriptor(a,"prototype"))}if(Array.isArray(a)){b=
|
|
|
|
|
Ac(this);for(var d=0;d<a.length;d++)d in a&&this.setProperty(b,d,this.ua(a[d]));return b}b=this.h(this.B);for(d in a)this.setProperty(b,d,this.ua(a[d]));return b};
|
|
|
|
|
q.J=function(a,b){if("object"!==typeof a&&"function"!==typeof a||null===a)return a;if(!(a instanceof F))throw Error("Object is not pseudo");if(U(this,a,this.C)){var c=new RegExp(a.data.source,a.data.flags);c.lastIndex=a.data.lastIndex;return c}if(U(this,a,this.R))return new Date(a.data.valueOf());c=b||{Va:[],Fa:[]};var d=c.Va.indexOf(a);if(-1!==d)return c.Fa[d];c.Va.push(a);if(U(this,a,this.l)){var e=[];c.Fa.push(e);var g=this.u(a,"length");for(d=0;d<g;d++)Bc(this,a,d)&&(e[d]=this.J(this.u(a,d),c))}else for(g in e=
|
|
|
|
|
{},c.Fa.push(e),a.a)"__proto__"!==g&&(d=a.a[g],e[g]=this.J(d,c));c.Va.pop();c.Fa.pop();return e};function T(a,b){for(var c=Ac(a),d=Object.getOwnPropertyNames(b),e=0;e<d.length;e++)a.setProperty(c,d[e],b[d[e]]);return c}function yc(a,b){var c=[],d;for(d in b.a)c[d]=a.u(b,d);c.length=Na(a.u(b,"length"))||0;return c}function Pb(a,b){switch(typeof b){case "number":return a.S.a.prototype;case "boolean":return a.Ya.a.prototype;case "string":return a.w.a.prototype}return b?b.la:null}
|
|
|
|
|
q.u=function(a,b){if(this.I)throw Error("Getter not supported in that context");b=String(b);void 0!==a&&null!==a||I(this,this.g,"Cannot read property '"+b+"' of "+a);if("object"===typeof a&&!(a instanceof F))throw TypeError("Expecting native value or pseudo object");if("length"===b){if(U(this,a,this.w))return String(a).length}else if(64>b.charCodeAt(0)&&U(this,a,this.w)){var c=Oa(b);if(!isNaN(c)&&c<String(a).length)return String(a)[c]}do if(a.a&&b in a.a)return(c=a.L[b])?(this.I=!0,c):a.a[b];while(a=
|
|
|
|
|
Pb(this,a))};function Bc(a,b,c){if(!(b instanceof F))throw TypeError("Primitive data type has no properties");c=String(c);if("length"===c&&U(a,b,a.w))return!0;if(U(a,b,a.w)){var d=Oa(c);if(!isNaN(d)&&d<String(b).length)return!0}do if(b.a&&c in b.a)return!0;while(b=Pb(a,b));return!1}
|
|
|
|
|
q.setProperty=function(a,b,c,d){if(this.ya)throw Error("Setter not supported in that context");b=String(b);void 0!==a&&null!==a||I(this,this.g,"Cannot set property '"+b+"' of "+a);if("object"===typeof a&&!(a instanceof F))throw TypeError("Expecting native value or pseudo object");d&&("get"in d||"set"in d)&&("value"in d||"writable"in d)&&I(this,this.g,"Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");var e=!this.j||Ob(this).P;if(a instanceof F){if(U(this,
|
|
|
|
|
a,this.w)){var g=Oa(b);if("length"===b||!isNaN(g)&&g<String(a).length){e&&I(this,this.g,"Cannot assign to read only property '"+b+"' of String '"+a.data+"'");return}}if("Array"===a.F)if(g=a.a.length,"length"===b){if(d){if(!("value"in d))return;c=d.value}c=Na(c);isNaN(c)&&I(this,this.$a,"Invalid array length");if(c<g)for(n in a.a){var n=Oa(n);!isNaN(n)&&c<=n&&delete a.a[n]}}else isNaN(n=Oa(b))||(a.a.length=Math.max(g,n+1));if(!a.preventExtensions||b in a.a)if(d){"get"in d&&(d.get?a.L[b]=d.get:delete a.L[b]);
|
|
|
|
|
"set"in d&&(d.set?a.O[b]=d.set:delete a.O[b]);e={};"configurable"in d&&(e.configurable=d.configurable);"enumerable"in d&&(e.enumerable=d.enumerable);"writable"in d&&(e.writable=d.writable,delete a.L[b],delete a.O[b]);"value"in d?(e.value=d.value,delete a.L[b],delete a.O[b]):c!==Ia&&(e.value=c,delete a.L[b],delete a.O[b]);try{Object.defineProperty(a.a,b,e)}catch(p){I(this,this.g,"Cannot redefine property: "+b)}}else{if(c===Ia)throw ReferenceError("Value not specified.");for(d=a;!(b in d.a);)if(d=Pb(this,
|
|
|
|
|
d),!d){d=a;break}if(d.O&&d.O[b])return this.ya=!0,d.O[b];if(d.L&&d.L[b])e&&I(this,this.g,"Cannot set property '"+b+"' of object '"+a+"' which only has a getter");else try{a.a[b]=c}catch(p){e&&I(this,this.g,"Cannot assign to read only property '"+b+"' of object '"+a+"'")}}else e&&I(this,this.g,"Can't add property '"+b+"', object is not extensible")}else e&&I(this,this.g,"Can't create property '"+b+"' on '"+a+"'")};function N(a,b,c,d){a.setProperty(b.a.prototype,c,a.b(d,!1),B)}
|
|
|
|
|
function Vc(a,b,c,d){a.setProperty(b.a.prototype,c,a.eb(d),B)}function Ob(a){a=a.j[a.j.length-1].scope;if(!a)throw Error("No scope found.");return a}function ia(a,b,c){var d=!1;if(c&&c.P)d=!0;else{var e=b.body&&b.body[0];e&&e.qa&&"Literal"===e.qa.type&&"use strict"===e.qa.value&&(d=!0)}e=a.h(null);d=new Yc(c,d,e);c||Qa(a,d.object);Pa(a,b,d);return d}function Zc(a,b,c){if(!b)throw Error("parentScope required");a=c||a.h(null);return new Yc(b,b.P,a)}
|
|
|
|
|
function $c(a,b){for(var c=Ob(a);c&&c!==a.M;){if(b in c.object.a)return c.object.a[b];c=c.va}if(c===a.M&&Bc(a,c.object,b))return a.u(c.object,b);c=a.j[a.j.length-1].node;"UnaryExpression"===c.type&&"typeof"===c.operator||I(a,a.ab,b+" is not defined")}function ad(a,b,c){for(var d=Ob(a),e=d.P;d&&d!==a.M;){if(b in d.object.a){d.object.a[b]=c;return}d=d.va}if(d===a.M&&(!e||Bc(a,d.object,b)))return a.setProperty(d.object,b,c);I(a,a.ab,b+" is not defined")}
|
|
|
|
|
function Pa(a,b,c){if("VariableDeclaration"===b.type)for(var d=0;d<b.declarations.length;d++)a.setProperty(c.object,b.declarations[d].id.name,void 0,za);else{if("FunctionDeclaration"===b.type){a.setProperty(c.object,b.id.name,xc(a,b,c),za);return}if("FunctionExpression"===b.type||"ExpressionStatement"===b.type)return}var e=b.constructor,g;for(g in b){var n=b[g];if(n&&"object"===typeof n)if(Array.isArray(n))for(d=0;d<n.length;d++)n[d]&&n[d].constructor===e&&Pa(a,n[d],c);else n.constructor===e&&Pa(a,
|
|
|
|
|
n,c)}}function zc(a){return a.j[a.j.length-1].isConstructor}function bd(a,b){return b[0]===Ba?$c(a,b[1]):a.u(b[0],b[1])}function cd(a,b,c){return b[0]===Ba?ad(a,b[1],c):a.setProperty(b[0],b[1],c)}function I(a,b,c){void 0!==c&&(b=a.ma(b),a.setProperty(b,"message",c,B));dd(a,4,b,void 0);throw Aa;}
|
|
|
|
|
function dd(a,b,c,d){if(0===b)throw TypeError("Should not unwind for NORMAL completions");var e=a.j;a:for(;0<e.length;e.pop()){var g=e[e.length-1];switch(g.node.type){case "TryStatement":g.T={type:b,value:c,label:d};return;case "CallExpression":case "NewExpression":if(3===b){g.value=c;return}if(4!==b)throw Error("Unsynatctic break/continue not rejected by Acorn");break;case "Program":g.done=!0;break a}if(1===b){if(d?g.labels&&-1!==g.labels.indexOf(d):g.N||g.Jb){e.pop();return}}else if(2===b&&(d?g.labels&&
|
|
|
|
|
-1!==g.labels.indexOf(d):g.N))return}U(a,c,a.v)?(b={EvalError:EvalError,RangeError:RangeError,ReferenceError:ReferenceError,SyntaxError:SyntaxError,TypeError:TypeError,URIError:URIError},d=String(a.u(c,"name")),a=a.u(c,"message").valueOf(),a=(b[d]||Error)(a)):a=String(c);throw a;}
|
|
|
|
|
function ed(a,b,c){if(!a.I)throw Error("Unexpected call to createGetter");a.I=!1;c=Array.isArray(c)?c[0]:c;var d=new a.Ha({options:{}});d.type="CallExpression";a=new v(d,a.j[a.j.length-1].scope);a.ha=!0;a.G=c;a.Z=b;a.Qa=!0;a.A=[];return a}function fd(a,b,c,d){if(!a.ya)throw Error("Unexpected call to createSetter");a.ya=!1;c=Array.isArray(c)?c[0]:a.Da;var e=new a.Ha({options:{}});e.type="CallExpression";a=new v(e,a.j[a.j.length-1].scope);a.ha=!0;a.G=c;a.Z=b;a.Qa=!0;a.A=[d];return a}
|
|
|
|
|
function v(a,b){this.node=a;this.scope=b}function Yc(a,b,c){this.va=a;this.P=b;this.object=c}function F(a){this.L=Object.create(null);this.O=Object.create(null);this.a=Object.create(null);this.la=a}q=F.prototype;q.la=null;q.F="Object";q.data=null;
|
|
|
|
|
q.toString=function(){if(!(this instanceof F))return String(this);if("Array"===this.F){var a=Ka;a.push(this);try{for(var b=[],c=0;c<this.a.length;c++){var d=this.a[c];b[c]=d instanceof F&&-1!==a.indexOf(d)?"...":d}}finally{a.pop()}return b.join(",")}if("Error"===this.F){a=Ka;if(-1!==a.indexOf(this))return"[object Error]";d=this;do if("name"in d.a){b=d.a.name;break}while(d=d.la);d=this;do if("message"in d.a){c=d.a.message;break}while(d=d.la);a.push(this);try{b=b&&String(b),c=c&&String(c)}finally{a.pop()}return c?
|
|
|
|
|
b+": "+c:String(b)}return null!==this.data?String(this.data):"[object "+this.F+"]"};q.valueOf=function(){return void 0===this.data||null===this.data||this.data instanceof RegExp?this:this.data instanceof Date?this.data.valueOf():this.data};u.prototype.stepArrayExpression=function(a,b,c){c=c.elements;var d=b.o||0;b.Ba?(this.setProperty(b.Ba,d,b.value),d++):(b.Ba=Ac(this),b.Ba.a.length=c.length);for(;d<c.length;){if(c[d])return b.o=d,new v(c[d],b.scope);d++}a.pop();a[a.length-1].value=b.Ba};
|
|
|
|
|
u.prototype.stepAssignmentExpression=function(a,b,c){if(!b.Y)return b.Y=!0,b=new v(c.left,b.scope),b.ga=!0,b;if(!b.pa){b.ra||(b.ra=b.value);b.na&&(b.$=b.value);if(!b.na&&"="!==c.operator&&(a=bd(this,b.ra),b.$=a,this.I))return b.na=!0,ed(this,a,b.ra);b.pa=!0;return new v(c.right,b.scope)}if(b.ia)a.pop(),a[a.length-1].value=b.Wa;else{var d=b.$,e=b.value;switch(c.operator){case "=":d=e;break;case "+=":d+=e;break;case "-=":d-=e;break;case "*=":d*=e;break;case "/=":d/=e;break;case "%=":d%=e;break;case "<<=":d<<=
|
|
|
|
|
e;break;case ">>=":d>>=e;break;case ">>>=":d>>>=e;break;case "&=":d&=e;break;case "^=":d^=e;break;case "|=":d|=e;break;default:throw SyntaxError("Unknown assignment expression: "+c.operator);}if(c=cd(this,b.ra,d))return b.ia=!0,b.Wa=d,fd(this,c,b.ra,d);a.pop();a[a.length-1].value=d}};
|
|
|
|
|
u.prototype.stepBinaryExpression=function(a,b,c){if(!b.Y)return b.Y=!0,new v(c.left,b.scope);if(!b.pa)return b.pa=!0,b.$=b.value,new v(c.right,b.scope);a.pop();var d=b.$;b=b.value;switch(c.operator){case "==":c=d==b;break;case "!=":c=d!=b;break;case "===":c=d===b;break;case "!==":c=d!==b;break;case ">":c=d>b;break;case ">=":c=d>=b;break;case "<":c=d<b;break;case "<=":c=d<=b;break;case "+":c=d+b;break;case "-":c=d-b;break;case "*":c=d*b;break;case "/":c=d/b;break;case "%":c=d%b;break;case "&":c=d&
|
|
|
|
|
b;break;case "|":c=d|b;break;case "^":c=d^b;break;case "<<":c=d<<b;break;case ">>":c=d>>b;break;case ">>>":c=d>>>b;break;case "in":b instanceof F||I(this,this.g,"'in' expects an object, not '"+b+"'");c=Bc(this,b,d);break;case "instanceof":U(this,b,this.H)||I(this,this.g,"Right-hand side of instanceof is not an object");c=d instanceof F?U(this,d,b):!1;break;default:throw SyntaxError("Unknown binary operator: "+c.operator);}a[a.length-1].value=c};
|
|
|
|
|
u.prototype.stepBlockStatement=function(a,b,c){var d=b.o||0;if(c=c.body[d])return b.o=d+1,new v(c,b.scope);a.pop()};u.prototype.stepBreakStatement=function(a,b,c){dd(this,1,void 0,c.label&&c.label.name)};
|
|
|
|
|
u.prototype.stepCallExpression=function(a,b,c){if(!b.ha){b.ha=1;var d=new v(c.callee,b.scope);d.ga=!0;return d}if(1===b.ha){b.ha=2;d=b.value;if(Array.isArray(d)){if(b.Z=bd(this,d),d[0]===Ba?b.yb="eval"===d[1]:b.G=d[0],d=b.Z,this.I)return b.ha=1,ed(this,d,b.value)}else b.Z=d;b.A=[];b.o=0}d=b.Z;if(!b.Qa){0!==b.o&&b.A.push(b.value);if(c.arguments[b.o])return new v(c.arguments[b.o++],b.scope);if("NewExpression"===c.type){d.Hb&&I(this,this.g,d+" is not a constructor");if(d===this.l)b.G=Ac(this);else{var e=
|
|
|
|
|
d.a.prototype;if("object"!==typeof e||null===e)e=this.B;b.G=this.h(e)}b.isConstructor=!0}else void 0===b.G&&(b.G=b.scope.P?void 0:this.Da);b.Qa=!0}if(b.Ra)a.pop(),a[a.length-1].value=b.isConstructor&&"object"!==typeof b.value?b.G:b.value;else{b.Ra=!0;d instanceof F||I(this,this.g,d+" is not a function");if(a=d.node){c=ia(this,a.body,d.va);for(var g=0;g<a.params.length;g++)this.setProperty(c.object,a.params[g].name,b.A.length>g?b.A[g]:void 0);e=Ac(this);for(g=0;g<b.A.length;g++)this.setProperty(e,
|
|
|
|
|
g,b.A[g]);this.setProperty(c.object,"arguments",e);(g=a.id&&a.id.name)&&this.setProperty(c.object,g,d);this.setProperty(c.object,"this",b.G,ya);b.value=void 0;return new v(a.body,c)}if(d.eval)if(d=b.A[0],"string"!==typeof d)b.value=d;else{try{g=acorn.parse(String(d),ha)}catch(p){I(this,this.da,"Invalid code: "+p.message)}d=new this.Ha({options:{}});d.type="EvalProgram_";d.body=g.body;ra(d,c.start,c.end);c=b.yb?b.scope:this.M;c.P?c=ia(this,g,c):Pa(this,g,c);this.value=void 0;return new v(d,c)}else if(d.Ga)b.value=
|
|
|
|
|
d.Ga.apply(b.G,b.A);else if(d.Ma){var n=this;g=d.Ma.length-1;g=b.A.concat(Array(g)).slice(0,g);g.push(function(p){b.value=p;n.wa=!1});this.wa=!0;d.Ma.apply(b.G,g)}else I(this,this.g,d.F+" is not callable")}};u.prototype.stepCatchClause=function(a,b,c){if(b.K)a.pop();else return b.K=!0,a=Zc(this,b.scope),this.setProperty(a.object,c.param.name,b.Qb),new v(c.body,a)};
|
|
|
|
|
u.prototype.stepConditionalExpression=function(a,b,c){var d=b.ba||0;if(0===d)return b.ba=1,new v(c.test,b.scope);if(1===d){b.ba=2;if((d=!!b.value)&&c.consequent)return new v(c.consequent,b.scope);if(!d&&c.alternate)return new v(c.alternate,b.scope);this.value=void 0}a.pop();"ConditionalExpression"===c.type&&(a[a.length-1].value=b.value)};u.prototype.stepContinueStatement=function(a,b,c){dd(this,2,void 0,c.label&&c.label.name)};u.prototype.stepDebuggerStatement=function(a){a.pop()};
|
|
|
|
|
u.prototype.stepDoWhileStatement=function(a,b,c){"DoWhileStatement"===c.type&&void 0===b.V&&(b.value=!0,b.V=!0);if(!b.V)return b.V=!0,new v(c.test,b.scope);if(!b.value)a.pop();else if(c.body)return b.V=!1,b.N=!0,new v(c.body,b.scope)};u.prototype.stepEmptyStatement=function(a){a.pop()};u.prototype.stepEvalProgram_=function(a,b,c){var d=b.o||0;if(c=c.body[d])return b.o=d+1,new v(c,b.scope);a.pop();a[a.length-1].value=this.value};
|
|
|
|
|
u.prototype.stepExpressionStatement=function(a,b,c){if(!b.K)return b.K=!0,new v(c.expression,b.scope);a.pop();this.value=b.value};
|
|
|
|
|
u.prototype.stepForInStatement=function(a,b,c){if(!b.Db&&(b.Db=!0,c.left.declarations&&c.left.declarations[0].init))return b.scope.P&&I(this,this.da,"for-in loop variable declaration may not have an initializer."),new v(c.left,b.scope);if(!b.oa)return b.oa=!0,b.ca||(b.ca=b.value),new v(c.right,b.scope);b.N||(b.N=!0,b.i=b.value,b.Xa=Object.create(null));if(void 0===b.Ea)a:for(;;){if(b.i instanceof F)for(b.ka||(b.ka=Object.getOwnPropertyNames(b.i.a));;){var d=b.ka.shift();if(void 0===d)break;if(Object.prototype.hasOwnProperty.call(b.i.a,
|
|
|
|
|
d)&&!b.Xa[d]&&(b.Xa[d]=!0,Object.prototype.propertyIsEnumerable.call(b.i.a,d))){b.Ea=d;break a}}else if(null!==b.i&&void 0!==b.i)for(b.ka||(b.ka=Object.getOwnPropertyNames(b.i));;){d=b.ka.shift();if(void 0===d)break;b.Xa[d]=!0;if(Object.prototype.propertyIsEnumerable.call(b.i,d)){b.Ea=d;break a}}b.i=Pb(this,b.i);b.ka=null;if(null===b.i){a.pop();return}}if(!b.hb)if(b.hb=!0,a=c.left,"VariableDeclaration"===a.type)b.ca=[Ba,a.declarations[0].id.name];else return b.ca=null,b=new v(a,b.scope),b.ga=!0,b;
|
|
|
|
|
b.ca||(b.ca=b.value);if(!b.ia&&(b.ia=!0,a=b.Ea,d=cd(this,b.ca,a)))return fd(this,d,b.ca,a);b.Ea=void 0;b.hb=!1;b.ia=!1;if(c.body)return new v(c.body,b.scope)};u.prototype.stepForStatement=function(a,b,c){var d=b.ba||0;if(0===d){if(b.ba=1,c.init)return new v(c.init,b.scope)}else if(1===d){if(b.ba=2,c.test)return new v(c.test,b.scope)}else if(2===d)if(b.ba=3,c.test&&!b.value)a.pop();else return b.N=!0,new v(c.body,b.scope);else if(3===d&&(b.ba=1,c.update))return new v(c.update,b.scope)};
|
|
|
|
|
u.prototype.stepFunctionDeclaration=function(a){a.pop()};u.prototype.stepFunctionExpression=function(a,b,c){a.pop();a[a.length-1].value=xc(this,c,b.scope)};u.prototype.stepIdentifier=function(a,b,c){a.pop();if(b.ga)a[a.length-1].value=[Ba,c.name];else{var d=$c(this,c.name);if(this.I){for(a=b.scope;!Bc(this,a,c.name);)a=a.va;return ed(this,d,this.Da)}a[a.length-1].value=d}};u.prototype.stepIfStatement=u.prototype.stepConditionalExpression;
|
|
|
|
|
u.prototype.stepLabeledStatement=function(a,b,c){a.pop();a=b.labels||[];a.push(c.label.name);b=new v(c.body,b.scope);b.labels=a;return b};u.prototype.stepLiteral=function(a,b,c){a.pop();b=c.value;b instanceof RegExp&&(c=this.h(this.Aa),Wc(this,c,b),b=c);a[a.length-1].value=b};
|
|
|
|
|
u.prototype.stepLogicalExpression=function(a,b,c){if("&&"!==c.operator&&"||"!==c.operator)throw SyntaxError("Unknown logical operator: "+c.operator);if(!b.Y)return b.Y=!0,new v(c.left,b.scope);if(b.pa)a.pop(),a[a.length-1].value=b.value;else if("&&"===c.operator&&!b.value||"||"===c.operator&&b.value)a.pop(),a[a.length-1].value=b.value;else return b.pa=!0,new v(c.right,b.scope)};
|
|
|
|
|
u.prototype.stepMemberExpression=function(a,b,c){if(!b.oa)return b.oa=!0,new v(c.object,b.scope);if(c.computed)if(b.Eb)c=b.value;else return b.i=b.value,b.Eb=!0,new v(c.property,b.scope);else b.i=b.value,c=c.property.name;a.pop();if(b.ga)a[a.length-1].value=[b.i,c];else{c=this.u(b.i,c);if(this.I)return ed(this,c,b.i);a[a.length-1].value=c}};u.prototype.stepNewExpression=u.prototype.stepCallExpression;
|
|
|
|
|
u.prototype.stepObjectExpression=function(a,b,c){var d=b.o||0,e=c.properties[d];if(b.i){var g=e.key;if("Identifier"===g.type)var n=g.name;else if("Literal"===g.type)n=g.value;else throw SyntaxError("Unknown object structure: "+g.type);b.xa[n]||(b.xa[n]={});b.xa[n][e.kind]=b.value;b.o=++d;e=c.properties[d]}else b.i=this.h(this.B),b.xa=Object.create(null);if(e)return new v(e.value,b.scope);for(g in b.xa)c=b.xa[g],"get"in c||"set"in c?this.setProperty(b.i,g,Ia,{configurable:!0,enumerable:!0,get:c.get,
|
|
|
|
|
set:c.set}):this.setProperty(b.i,g,c.init);a.pop();a[a.length-1].value=b.i};u.prototype.stepProgram=function(a,b,c){if(a=c.body.shift())return b.done=!1,new v(a,b.scope);b.done=!0};u.prototype.stepReturnStatement=function(a,b,c){if(c.argument&&!b.K)return b.K=!0,new v(c.argument,b.scope);dd(this,3,b.value,void 0)};u.prototype.stepSequenceExpression=function(a,b,c){var d=b.o||0;if(c=c.expressions[d])return b.o=d+1,new v(c,b.scope);a.pop();a[a.length-1].value=b.value};
|
|
|
|
|
u.prototype.stepSwitchStatement=function(a,b,c){if(!b.V)return b.V=1,new v(c.discriminant,b.scope);1===b.V&&(b.V=2,b.Pb=b.value,b.Pa=-1);for(;;){var d=b.Ta||0,e=c.cases[d];if(b.ta||!e||e.test)if(e||b.ta||-1===b.Pa)if(e){if(!b.ta&&!b.qb&&e.test)return b.qb=!0,new v(e.test,b.scope);if(b.ta||b.value===b.Pb){b.ta=!0;var g=b.o||0;if(e.consequent[g])return b.Jb=!0,b.o=g+1,new v(e.consequent[g],b.scope)}b.qb=!1;b.o=0;b.Ta=d+1}else{a.pop();break}else b.ta=!0,b.Ta=b.Pa;else b.Pa=d,b.Ta=d+1}};
|
|
|
|
|
u.prototype.stepThisExpression=function(a){a.pop();a[a.length-1].value=$c(this,"this")};u.prototype.stepThrowStatement=function(a,b,c){if(b.K)I(this,b.value);else return b.K=!0,new v(c.argument,b.scope)};
|
|
|
|
|
u.prototype.stepTryStatement=function(a,b,c){if(!b.zb)return b.zb=!0,new v(c.block,b.scope);if(b.T&&4===b.T.type&&!b.Cb&&c.handler)return b.Cb=!0,a=new v(c.handler,b.scope),a.Qb=b.T.value,b.T=void 0,a;if(!b.Bb&&c.finalizer)return b.Bb=!0,new v(c.finalizer,b.scope);a.pop();b.T&&dd(this,b.T.type,b.T.value,b.T.label)};
|
|
|
|
|
u.prototype.stepUnaryExpression=function(a,b,c){if(!b.K)return b.K=!0,a=new v(c.argument,b.scope),a.ga="delete"===c.operator,a;a.pop();var d=b.value;if("-"===c.operator)d=-d;else if("+"===c.operator)d=+d;else if("!"===c.operator)d=!d;else if("~"===c.operator)d=~d;else if("delete"===c.operator){c=!0;if(Array.isArray(d)){var e=d[0];e===Ba&&(e=b.scope);d=String(d[1]);try{delete e.a[d]}catch(g){b.scope.P?I(this,this.g,"Cannot delete property '"+d+"' of '"+e+"'"):c=!1}}d=c}else if("typeof"===c.operator)d=
|
|
|
|
|
d&&"Function"===d.F?"function":typeof d;else if("void"===c.operator)d=void 0;else throw SyntaxError("Unknown unary operator: "+c.operator);a[a.length-1].value=d};
|
|
|
|
|
u.prototype.stepUpdateExpression=function(a,b,c){if(!b.Y)return b.Y=!0,a=new v(c.argument,b.scope),a.ga=!0,a;b.sa||(b.sa=b.value);b.na&&(b.$=b.value);if(!b.na){var d=bd(this,b.sa);b.$=d;if(this.I)return b.na=!0,ed(this,d,b.sa)}if(b.ia)a.pop(),a[a.length-1].value=b.Wa;else{d=Number(b.$);if("++"===c.operator)var e=d+1;else if("--"===c.operator)e=d-1;else throw SyntaxError("Unknown update expression: "+c.operator);c=c.prefix?e:d;if(d=cd(this,b.sa,e))return b.ia=!0,b.Wa=c,fd(this,d,b.sa,e);a.pop();a[a.length-
|
|
|
|
|
1].value=c}};u.prototype.stepVariableDeclaration=function(a,b,c){c=c.declarations;var d=b.o||0,e=c[d];b.lb&&e&&(ad(this,e.id.name,b.value),b.lb=!1,e=c[++d]);for(;e;){if(e.init)return b.o=d,b.lb=!0,new v(e.init,b.scope);e=c[++d]}a.pop()};u.prototype.stepWithStatement=function(a,b,c){if(b.oa)if(b.Ab)a.pop();else return b.Ab=!0,a=Zc(this,b.scope,b.value),new v(c.body,a);else return b.oa=!0,new v(c.object,b.scope)};u.prototype.stepWhileStatement=u.prototype.stepDoWhileStatement;this.Interpreter=u;
|
|
|
|
|
u.prototype.step=u.prototype.step;u.prototype.run=u.prototype.nb;u.prototype.appendCode=u.prototype.ub;u.prototype.createObject=u.prototype.ma;u.prototype.createObjectProto=u.prototype.h;u.prototype.createAsyncFunction=u.prototype.eb;u.prototype.createNativeFunction=u.prototype.b;u.prototype.getProperty=u.prototype.u;u.prototype.setProperty=u.prototype.setProperty;u.prototype.nativeToPseudo=u.prototype.ua;u.prototype.pseudoToNative=u.prototype.J;u.prototype.createPrimitive=function(a){return a};
|
|
|
|
|
|