! / 1463167527 0 0 0 1956 ` ******_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE16GetBuiltinsCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE16GetDebuggerCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE8GetIndexEPKc_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE15GetScriptSourceEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE13GetScriptNameEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE16GetScriptsSourceEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetBuiltinsCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetDebuggerCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE8GetIndexEPKc_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE15GetScriptSourceEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE13GetScriptNameEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetScriptsSourceEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetBuiltinsCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetDebuggerCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE8GetIndexEPKc_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE15GetScriptSourceEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE13GetScriptNameEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetScriptsSourceEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetBuiltinsCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetDebuggerCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE8GetIndexEPKc_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE15GetScriptSourceEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE13GetScriptNameEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetScriptsSourceEv_ZN2v88internal8Snapshot19DefaultSnapshotBlobEv// 98 ` experimental-libraries.o/ extras-libraries.o/ experimental-extras-libraries.o/ snapshot-empty.o/ libraries.o/ 1463167524 1000 1000 100664 304232 ` ELFԙ4(mirrorsdebugliveeditprologueruntimev8nativessymbolarraystringurimathfdlibmregexparraybuffertypedarrayiterator-prototypegeneratorobject-observecollectionweak-collectioncollection-iteratorpromisemessagesjsonarray-iteratorstring-iteratortemplatesspreadnative mirrors.jsnative debug.jsnative liveedit.jsnative prologue.jsnative runtime.jsnative v8natives.jsnative symbol.jsnative array.jsnative string.jsnative uri.jsnative math.jsnative fdlibm.jsnative regexp.jsnative arraybuffer.jsnative typedarray.jsnative iterator-prototype.jsnative generator.jsnative object-observe.jsnative collection.jsnative weak-collection.jsnative collection-iterator.jsnative promise.jsnative messages.jsnative json.jsnative array-iterator.jsnative string-iterator.jsnative templates.jsnative spread.jsWVS\$ )t7޸8t ް8u [^_Ív ް8tܹ ް8t¹ (ް8t2ް8t9ް8pD$?$¸QD$F$¸ 2D$J$¸ D$O$¸ D$V$¸ D$]$¸ D$i$¸D$t$¸xD$$¸YD$$¸:D$$¸D$$¸D$$¸D$$¸D$$¸D$$¸D$$¸aD$$¸BD$$¸#D$$T$D$f")0GN U \ b   `gnu|@@@-A8@>v@d@@D@b"@)@hB@B85{@L@c@>2@sK@ݦ@4@@t+@Q@u K@ R@&,@Z8d@v@7U~@"@@T$D$f")0GN U \ b   `gnu|@@(@8@K@^@p@@@@@@ @@@ @ @=@Q@j@@@@@@@@@2@D$@ (function(a,b){ "use strict"; var c; var d=a.Array; var e=a.isNaN; var f=a.JSON.stringify; var g; var h; var i; var j=a.Math.min; var k=b.ImportNow("promise_status_symbol"); var l=b.ImportNow("promise_value_symbol"); var m; var n; var o; b.Import(function(p){ c=p.ErrorToString; g=p.MakeError; h=p.MapEntries; i=p.MapIteratorNext; m=p.SetIteratorNext; n=p.SetValues; o=p.SymbolToString; }); var q={ UNDEFINED_TYPE:'undefined', NULL_TYPE:'null', BOOLEAN_TYPE:'boolean', NUMBER_TYPE:'number', STRING_TYPE:'string', SYMBOL_TYPE:'symbol', OBJECT_TYPE:'object', FUNCTION_TYPE:'function', REGEXP_TYPE:'regexp', ERROR_TYPE:'error', PROPERTY_TYPE:'property', INTERNAL_PROPERTY_TYPE:'internalProperty', FRAME_TYPE:'frame', SCRIPT_TYPE:'script', CONTEXT_TYPE:'context', SCOPE_TYPE:'scope', PROMISE_TYPE:'promise', MAP_TYPE:'map', SET_TYPE:'set', ITERATOR_TYPE:'iterator', GENERATOR_TYPE:'generator', } var r=0; var s=-1; var t=[]; var u=true; function MirrorCacheIsEmpty(){ return r==0&&t.length==0; } function ToggleMirrorCache(v){ u=v; ClearMirrorCache(); } function ClearMirrorCache(v){ r=0; t=[]; } function ObjectIsPromise(v){ return(%_IsJSReceiver(v))&& !(%DebugGetProperty(v,k)===(void 0)); } function MakeMirror(v,w){ var x; if(!w&&u){ for(var y in t){ x=t[y]; if(x.value()===v){ return x; } if(x.isNumber()&&e(x.value())&& typeof v=='number'&&e(v)){ return x; } } } if((v===(void 0))){ x=new UndefinedMirror(); }else if((v===null)){ x=new NullMirror(); }else if((typeof(v)==='boolean')){ x=new BooleanMirror(v); }else if((typeof(v)==='number')){ x=new NumberMirror(v); }else if((typeof(v)==='string')){ x=new StringMirror(v); }else if((typeof(v)==='symbol')){ x=new SymbolMirror(v); }else if((%_IsArray(v))){ x=new ArrayMirror(v); }else if((%IsDate(v))){ x=new DateMirror(v); }else if((%IsFunction(v))){ x=new FunctionMirror(v); }else if((%_IsRegExp(v))){ x=new RegExpMirror(v); }else if((%_ClassOf(v)==='Error')){ x=new ErrorMirror(v); }else if((%_ClassOf(v)==='Script')){ x=new ScriptMirror(v); }else if((%_ClassOf(v)==='Map')||(%_ClassOf(v)==='WeakMap')){ x=new MapMirror(v); }else if((%_ClassOf(v)==='Set')||(%_ClassOf(v)==='WeakSet')){ x=new SetMirror(v); }else if((%_ClassOf(v)==='Map Iterator')||(%_ClassOf(v)==='Set Iterator')){ x=new IteratorMirror(v); }else if(ObjectIsPromise(v)){ x=new PromiseMirror(v); }else if((%_ClassOf(v)==='Generator')){ x=new GeneratorMirror(v); }else{ x=new ObjectMirror(v,q.OBJECT_TYPE,w); } if(u)t[x.handle()]=x; return x; } function LookupMirror(z){ if(!u){ throw g(2,"Mirror cache is disabled"); } return t[z]; } function GetUndefinedMirror(){ return MakeMirror((void 0)); } function inherits(A,B){ var C=function(){}; C.prototype=B.prototype; A.super_=B.prototype; A.prototype=new C(); A.prototype.constructor=A; } var D=80; var E={}; E.Data=0; E.DataConstant=2; E.AccessorConstant=3; var F={}; F.None=0; F.ReadOnly=1; F.DontEnum=2; F.DontDelete=4; var G={Global:0, Local:1, With:2, Closure:3, Catch:4, Block:5, Script:6}; function Mirror(H){ this.type_=H; } Mirror.prototype.type=function(){ return this.type_; }; Mirror.prototype.isValue=function(){ return this instanceof ValueMirror; }; Mirror.prototype.isUndefined=function(){ return this instanceof UndefinedMirror; }; Mirror.prototype.isNull=function(){ return this instanceof NullMirror; }; Mirror.prototype.isBoolean=function(){ return this instanceof BooleanMirror; }; Mirror.prototype.isNumber=function(){ return this instanceof NumberMirror; }; Mirror.prototype.isString=function(){ return this instanceof StringMirror; }; Mirror.prototype.isSymbol=function(){ return this instanceof SymbolMirror; }; Mirror.prototype.isObject=function(){ return this instanceof ObjectMirror; }; Mirror.prototype.isFunction=function(){ return this instanceof FunctionMirror; }; Mirror.prototype.isUnresolvedFunction=function(){ return this instanceof UnresolvedFunctionMirror; }; Mirror.prototype.isArray=function(){ return this instanceof ArrayMirror; }; Mirror.prototype.isDate=function(){ return this instanceof DateMirror; }; Mirror.prototype.isRegExp=function(){ return this instanceof RegExpMirror; }; Mirror.prototype.isError=function(){ return this instanceof ErrorMirror; }; Mirror.prototype.isPromise=function(){ return this instanceof PromiseMirror; }; Mirror.prototype.isGenerator=function(){ return this instanceof GeneratorMirror; }; Mirror.prototype.isProperty=function(){ return this instanceof PropertyMirror; }; Mirror.prototype.isInternalProperty=function(){ return this instanceof InternalPropertyMirror; }; Mirror.prototype.isFrame=function(){ return this instanceof FrameMirror; }; Mirror.prototype.isScript=function(){ return this instanceof ScriptMirror; }; Mirror.prototype.isContext=function(){ return this instanceof ContextMirror; }; Mirror.prototype.isScope=function(){ return this instanceof ScopeMirror; }; Mirror.prototype.isMap=function(){ return this instanceof MapMirror; }; Mirror.prototype.isSet=function(){ return this instanceof SetMirror; }; Mirror.prototype.isIterator=function(){ return this instanceof IteratorMirror; }; Mirror.prototype.allocateHandle_=function(){ if(u)this.handle_=r++; }; Mirror.prototype.allocateTransientHandle_=function(){ this.handle_=s--; }; Mirror.prototype.toText=function(){ return"#<"+this.constructor.name+">"; }; function ValueMirror(H,v,I){ %_Call(Mirror,this,H); this.value_=v; if(!I){ this.allocateHandle_(); }else{ this.allocateTransientHandle_(); } } inherits(ValueMirror,Mirror); Mirror.prototype.handle=function(){ return this.handle_; }; ValueMirror.prototype.isPrimitive=function(){ var H=this.type(); return H==='undefined'|| H==='null'|| H==='boolean'|| H==='number'|| H==='string'|| H==='symbol'; }; ValueMirror.prototype.value=function(){ return this.value_; }; function UndefinedMirror(){ %_Call(ValueMirror,this,q.UNDEFINED_TYPE,(void 0)); } inherits(UndefinedMirror,ValueMirror); UndefinedMirror.prototype.toText=function(){ return'undefined'; }; function NullMirror(){ %_Call(ValueMirror,this,q.NULL_TYPE,null); } inherits(NullMirror,ValueMirror); NullMirror.prototype.toText=function(){ return'null'; }; function BooleanMirror(v){ %_Call(ValueMirror,this,q.BOOLEAN_TYPE,v); } inherits(BooleanMirror,ValueMirror); BooleanMirror.prototype.toText=function(){ return this.value_?'true':'false'; }; function NumberMirror(v){ %_Call(ValueMirror,this,q.NUMBER_TYPE,v); } inherits(NumberMirror,ValueMirror); NumberMirror.prototype.toText=function(){ return %_NumberToString(this.value_); }; function StringMirror(v){ %_Call(ValueMirror,this,q.STRING_TYPE,v); } inherits(StringMirror,ValueMirror); StringMirror.prototype.length=function(){ return this.value_.length; }; StringMirror.prototype.getTruncatedValue=function(J){ if(J!=-1&&this.length()>J){ return this.value_.substring(0,J)+ '... (length: '+this.length()+')'; } return this.value_; }; StringMirror.prototype.toText=function(){ return this.getTruncatedValue(D); }; function SymbolMirror(v){ %_Call(ValueMirror,this,q.SYMBOL_TYPE,v); } inherits(SymbolMirror,ValueMirror); SymbolMirror.prototype.description=function(){ return %SymbolDescription(%_ValueOf(this.value_)); } SymbolMirror.prototype.toText=function(){ return %_Call(o,this.value_); } function ObjectMirror(v,H,I){ H=H||q.OBJECT_TYPE; %_Call(ValueMirror,this,H,v,I); } inherits(ObjectMirror,ValueMirror); ObjectMirror.prototype.className=function(){ return %_ClassOf(this.value_); }; ObjectMirror.prototype.constructorFunction=function(){ return MakeMirror(%DebugGetProperty(this.value_,'constructor')); }; ObjectMirror.prototype.prototypeObject=function(){ return MakeMirror(%DebugGetProperty(this.value_,'prototype')); }; ObjectMirror.prototype.protoObject=function(){ return MakeMirror(%DebugGetPrototype(this.value_)); }; ObjectMirror.prototype.hasNamedInterceptor=function(){ var K=%GetInterceptorInfo(this.value_); return(K&2)!=0; }; ObjectMirror.prototype.hasIndexedInterceptor=function(){ var K=%GetInterceptorInfo(this.value_); return(K&1)!=0; }; ObjectMirror.prototype.propertyNames=function(){ return %GetOwnPropertyKeys(this.value_,0); }; ObjectMirror.prototype.properties=function(){ var L=this.propertyNames(); var M=new d(L.length); for(var N=0;N'; }; ObjectMirror.GetInternalProperties=function(v){ var M=%DebugGetInternalProperties(v); var S=[]; for(var N=0;NZ)return new d(); var aa=new d(Z-Y+1); for(var N=Y;N<=Z;N++){ var P=%DebugGetPropertyDetails(this.value_,(%_ToString(N))); var v; if(P){ v=new PropertyMirror(this,N,P); }else{ v=GetUndefinedMirror(); } aa[N-Y]=v; } return aa; }; function DateMirror(v){ %_Call(ObjectMirror,this,v); } inherits(DateMirror,ObjectMirror); DateMirror.prototype.toText=function(){ var ab=f(this.value_); return ab.substring(1,ab.length-1); }; function RegExpMirror(v){ %_Call(ObjectMirror,this,v,q.REGEXP_TYPE); } inherits(RegExpMirror,ObjectMirror); RegExpMirror.prototype.source=function(){ return this.value_.source; }; RegExpMirror.prototype.global=function(){ return this.value_.global; }; RegExpMirror.prototype.ignoreCase=function(){ return this.value_.ignoreCase; }; RegExpMirror.prototype.multiline=function(){ return this.value_.multiline; }; RegExpMirror.prototype.sticky=function(){ return this.value_.sticky; }; RegExpMirror.prototype.unicode=function(){ return this.value_.unicode; }; RegExpMirror.prototype.toText=function(){ return"/"+this.source()+"/"; }; function ErrorMirror(v){ %_Call(ObjectMirror,this,v,q.ERROR_TYPE); } inherits(ErrorMirror,ObjectMirror); ErrorMirror.prototype.message=function(){ return this.value_.message; }; ErrorMirror.prototype.toText=function(){ var ac; try{ ac=%_Call(c,this.value_); }catch(e){ ac='#'; } return ac; }; function PromiseMirror(v){ %_Call(ObjectMirror,this,v,q.PROMISE_TYPE); } inherits(PromiseMirror,ObjectMirror); function PromiseGetStatus_(v){ var ad=%DebugGetProperty(v,k); if(ad==0)return"pending"; if(ad==1)return"resolved"; return"rejected"; } function PromiseGetValue_(v){ return %DebugGetProperty(v,l); } PromiseMirror.prototype.status=function(){ return PromiseGetStatus_(this.value_); }; PromiseMirror.prototype.promiseValue=function(){ return MakeMirror(PromiseGetValue_(this.value_)); }; function MapMirror(v){ %_Call(ObjectMirror,this,v,q.MAP_TYPE); } inherits(MapMirror,ObjectMirror); MapMirror.prototype.entries=function(ae){ var S=[]; if((%_ClassOf(this.value_)==='WeakMap')){ var af=%GetWeakMapEntries(this.value_,ae||0); for(var N=0;N3){ this.exception_=P[3]; this.getter_=P[4]; this.setter_=P[5]; } } inherits(PropertyMirror,Mirror); PropertyMirror.prototype.isReadOnly=function(){ return(this.attributes()&F.ReadOnly)!=0; }; PropertyMirror.prototype.isEnum=function(){ return(this.attributes()&F.DontEnum)==0; }; PropertyMirror.prototype.canDelete=function(){ return(this.attributes()&F.DontDelete)==0; }; PropertyMirror.prototype.name=function(){ return this.name_; }; PropertyMirror.prototype.isIndexed=function(){ for(var N=0;N0; }; FrameDetails.prototype.inlinedFrameIndex=function(){ %CheckExecutionState(this.break_id_); var aC=aA; return(this.details_[at]&aC)>>2; }; FrameDetails.prototype.argumentCount=function(){ %CheckExecutionState(this.break_id_); return this.details_[ao]; }; FrameDetails.prototype.argumentName=function(V){ %CheckExecutionState(this.break_id_); if(V>=0&&V=0&&V=0&&V=0&&V0){ for(var N=0;N0){ S+=this.lineOffset(); S+='-'; S+=this.lineOffset()+this.lineCount()-1; }else{ S+=this.lineCount(); } S+=')'; return S; }; function ContextMirror(bg){ %_Call(Mirror,this,q.CONTEXT_TYPE); this.data_=bg; this.allocateHandle_(); } inherits(ContextMirror,Mirror); ContextMirror.prototype.data=function(){ return this.data_; }; function MakeMirrorSerializer(P,bh){ return new JSONProtocolSerializer(P,bh); } function JSONProtocolSerializer(P,bh){ this.details_=P; this.options_=bh; this.mirrors_=[]; } JSONProtocolSerializer.prototype.serializeReference=function(x){ return this.serialize_(x,true,true); }; JSONProtocolSerializer.prototype.serializeValue=function(x){ var bi=this.serialize_(x,false,true); return bi; }; JSONProtocolSerializer.prototype.serializeReferencedObjects=function(){ var bj=[]; var bk=this.mirrors_.length; for(var N=0;Nthis.maxStringLength_()){ var bm=x.getTruncatedValue(this.maxStringLength_()); bj.value=bm; bj.fromIndex=0; bj.toIndex=this.maxStringLength_(); }else{ bj.value=x.value(); } bj.length=x.length(); break; case q.SYMBOL_TYPE: bj.description=x.description(); break; case q.OBJECT_TYPE: case q.FUNCTION_TYPE: case q.ERROR_TYPE: case q.REGEXP_TYPE: case q.PROMISE_TYPE: case q.GENERATOR_TYPE: this.serializeObject_(x,bj,P); break; case q.PROPERTY_TYPE: case q.INTERNAL_PROPERTY_TYPE: throw g(2, 'PropertyMirror cannot be serialized independently'); break; case q.FRAME_TYPE: this.serializeFrame_(x,bj); break; case q.SCOPE_TYPE: this.serializeScope_(x,bj); break; case q.SCRIPT_TYPE: if(x.name()){ bj.name=x.name(); } bj.id=x.id(); bj.lineOffset=x.lineOffset(); bj.columnOffset=x.columnOffset(); bj.lineCount=x.lineCount(); if(x.data()){ bj.data=x.data(); } if(this.includeSource_()){ bj.source=x.source(); }else{ var bn=x.source().substring(0,80); bj.sourceStart=bn; } bj.sourceLength=x.source().length; bj.scriptType=x.scriptType(); bj.compilationType=x.compilationType(); if(x.compilationType()==1&& x.evalFromScript()){ bj.evalFromScript= this.serializeReference(x.evalFromScript()); var bo=x.evalFromLocation(); if(bo){ bj.evalFromLocation={line:bo.line, column:bo.column}; } if(x.evalFromFunctionName()){ bj.evalFromFunctionName=x.evalFromFunctionName(); } } if(x.context()){ bj.context=this.serializeReference(x.context()); } break; case q.CONTEXT_TYPE: bj.data=x.data(); break; } bj.text=x.toText(); return bj; }; JSONProtocolSerializer.prototype.serializeObject_=function(x,bj, P){ bj.className=x.className(); bj.constructorFunction= this.serializeReference(x.constructorFunction()); bj.protoObject=this.serializeReference(x.protoObject()); bj.prototypeObject=this.serializeReference(x.prototypeObject()); if(x.hasNamedInterceptor()){ bj.namedInterceptor=true; } if(x.hasIndexedInterceptor()){ bj.indexedInterceptor=true; } if(x.isFunction()){ bj.name=x.name(); if(!(x.inferredName()===(void 0))){ bj.inferredName=x.inferredName(); } bj.resolved=x.resolved(); if(x.resolved()){ bj.source=x.source(); } if(x.script()){ bj.script=this.serializeReference(x.script()); bj.scriptId=x.script().id(); serializeLocationFields(x.sourceLocation(),bj); } bj.scopes=[]; for(var N=0;N0){ var bs=[]; for(var N=0;N0){ return'Infinity'; }else{ return'-Infinity'; } } return v; } b.InstallFunctions(a,2,[ "MakeMirror",MakeMirror, "MakeMirrorSerializer",MakeMirrorSerializer, "LookupMirror",LookupMirror, "ToggleMirrorCache",ToggleMirrorCache, "MirrorCacheIsEmpty",MirrorCacheIsEmpty, ]); b.InstallConstants(a,[ "ScopeType",G, "PropertyType",E, "PropertyAttribute",F, "Mirror",Mirror, "ValueMirror",ValueMirror, "UndefinedMirror",UndefinedMirror, "NullMirror",NullMirror, "BooleanMirror",BooleanMirror, "NumberMirror",NumberMirror, "StringMirror",StringMirror, "SymbolMirror",SymbolMirror, "ObjectMirror",ObjectMirror, "FunctionMirror",FunctionMirror, "UnresolvedFunctionMirror",UnresolvedFunctionMirror, "ArrayMirror",ArrayMirror, "DateMirror",DateMirror, "RegExpMirror",RegExpMirror, "ErrorMirror",ErrorMirror, "PromiseMirror",PromiseMirror, "MapMirror",MapMirror, "SetMirror",SetMirror, "IteratorMirror",IteratorMirror, "GeneratorMirror",GeneratorMirror, "PropertyMirror",PropertyMirror, "InternalPropertyMirror",InternalPropertyMirror, "FrameMirror",FrameMirror, "ScriptMirror",ScriptMirror, "ScopeMirror",ScopeMirror, "FrameDetails",FrameDetails, ]); b.InstallFunctions(b,2,[ "ClearMirrorCache",ClearMirrorCache ]); b.Export(function(bA){ bA.MirrorType=q; }); }) (function(a,b){ "use strict"; var c=a.FrameMirror; var d=a.Array; var e=a.RegExp; var f=a.isNaN; var g=a.JSON.parse; var h=a.JSON.stringify; var i=a.LookupMirror; var j; var k; var l=a.MakeMirror; var m=a.MakeMirrorSerializer; var n=a.Math.min; var o=a.Mirror; var p; var q=a.parseInt; var r=a.ValueMirror; b.Import(function(s){ j=s.MakeError; k=s.MakeTypeError; p=s.MirrorType; }); var t=10; var u={}; var v=/^(?:\s*(?:\/\*.*?\*\/)*)*/; u.DebugEvent={Break:1, Exception:2, NewFunction:3, BeforeCompile:4, AfterCompile:5, CompileError:6, PromiseEvent:7, AsyncTaskEvent:8}; u.ExceptionBreak={Caught:0, Uncaught:1}; u.StepAction={StepOut:0, StepNext:1, StepIn:2, StepFrame:3}; u.ScriptType={Native:0, Extension:1, Normal:2}; u.ScriptCompilationType={Host:0, Eval:1, JSON:2}; u.ScriptBreakPointType={ScriptId:0, ScriptName:1, ScriptRegExp:2}; u.BreakPositionAlignment={ Statement:0, BreakPosition:1 }; function ScriptTypeFlag(w){ return(1<=this.frameCount()){ throw k(32); } return new c(this.break_id,aA); }; ExecutionState.prototype.setSelectedFrame=function(aB){ var N=(%_ToNumber(aB)); if(N<0||N>=this.frameCount()){ throw k(32); } this.selected_frame=N; }; ExecutionState.prototype.selectedFrame=function(){ return this.selected_frame; }; ExecutionState.prototype.debugCommandProcessor=function(aC){ return new DebugCommandProcessor(this,aC); }; function MakeBreakEvent(J,aD){ return new BreakEvent(J,aD); } function BreakEvent(J,aD){ this.frame_=new c(J,0); this.break_points_hit_=aD; } BreakEvent.prototype.eventType=function(){ return u.DebugEvent.Break; }; BreakEvent.prototype.func=function(){ return this.frame_.func(); }; BreakEvent.prototype.sourceLine=function(){ return this.frame_.sourceLine(); }; BreakEvent.prototype.sourceColumn=function(){ return this.frame_.sourceColumn(); }; BreakEvent.prototype.sourceLineText=function(){ return this.frame_.sourceLineText(); }; BreakEvent.prototype.breakPointsHit=function(){ return this.break_points_hit_; }; BreakEvent.prototype.toJSONProtocol=function(){ var aE={seq:x++, type:"event", event:"break", body:{invocationText:this.frame_.invocationText()} }; var Q=this.func().script(); if(Q){ aE.body.sourceLine=this.sourceLine(), aE.body.sourceColumn=this.sourceColumn(), aE.body.sourceLineText=this.sourceLineText(), aE.body.script=MakeScriptObject_(Q,false); } if(this.breakPointsHit()){ aE.body.breakpoints=[]; for(var N=0;N0){ aE.body.sourceLine=this.sourceLine(); aE.body.sourceColumn=this.sourceColumn(); aE.body.sourceLineText=this.sourceLineText(); var Q=this.func().script(); if(Q){ aE.body.script=MakeScriptObject_(Q,false); } }else{ aE.body.sourceLine=-1; } return aE.toJSONProtocol(); }; function MakeCompileEvent(Q,w){ return new CompileEvent(Q,w); } function CompileEvent(Q,w){ this.script_=l(Q); this.type_=w; } CompileEvent.prototype.eventType=function(){ return this.type_; }; CompileEvent.prototype.script=function(){ return this.script_; }; CompileEvent.prototype.toJSONProtocol=function(){ var aE=new ProtocolMessage(); aE.running=true; switch(this.type_){ case u.DebugEvent.BeforeCompile: aE.event="beforeCompile"; break; case u.DebugEvent.AfterCompile: aE.event="afterCompile"; break; case u.DebugEvent.CompileError: aE.event="compileError"; break; } aE.body={}; aE.body.script=this.script_; return aE.toJSONProtocol(); }; function MakeScriptObject_(Q,aK){ var aE={id:Q.id(), name:Q.name(), lineOffset:Q.lineOffset(), columnOffset:Q.columnOffset(), lineCount:Q.lineCount(), }; if(!(Q.data()===(void 0))){ aE.data=Q.data(); } if(aK){ aE.source=Q.source(); } return aE; } function MakePromiseEvent(aL){ return new PromiseEvent(aL); } function PromiseEvent(aL){ this.promise_=aL.promise; this.parentPromise_=aL.parentPromise; this.status_=aL.status; this.value_=aL.value; } PromiseEvent.prototype.promise=function(){ return l(this.promise_); } PromiseEvent.prototype.parentPromise=function(){ return l(this.parentPromise_); } PromiseEvent.prototype.status=function(){ return this.status_; } PromiseEvent.prototype.value=function(){ return l(this.value_); } function MakeAsyncTaskEvent(aL){ return new AsyncTaskEvent(aL); } function AsyncTaskEvent(aL){ this.type_=aL.type; this.name_=aL.name; this.id_=aL.id; } AsyncTaskEvent.prototype.type=function(){ return this.type_; } AsyncTaskEvent.prototype.name=function(){ return this.name_; } AsyncTaskEvent.prototype.id=function(){ return this.id_; } function DebugCommandProcessor(H,aC){ this.exec_state_=H; this.running_=aC||false; } DebugCommandProcessor.prototype.processDebugRequest=function(aM){ return this.processDebugJSONRequest(aM); }; function ProtocolMessage(aM){ this.seq=x++; if(aM){ this.type='response'; this.request_seq=aM.seq; this.command=aM.command; }else{ this.type='event'; } this.success=true; this.running=(void 0); } ProtocolMessage.prototype.setOption=function(aN,C){ if(!this.options_){ this.options_={}; } this.options_[aN]=C; }; ProtocolMessage.prototype.failed=function(aO,aP){ this.success=false; this.message=aO; if((typeof(aP)==='object')){ this.error_details=aP; } }; ProtocolMessage.prototype.toJSONProtocol=function(){ var aQ={}; aQ.seq=this.seq; if(this.request_seq){ aQ.request_seq=this.request_seq; } aQ.type=this.type; if(this.event){ aQ.event=this.event; } if(this.command){ aQ.command=this.command; } if(this.success){ aQ.success=this.success; }else{ aQ.success=false; } if(this.body){ var aR; var aS=m(true,this.options_); if(this.body instanceof o){ aR=aS.serializeValue(this.body); }else if(this.body instanceof d){ aR=[]; for(var N=0;N=this.exec_state_.frameCount()){ return aT.failed('Invalid frame "'+br+'"'); } aT.body=this.exec_state_.frame(bI).evaluate( bC,(!!(bD)),bF); return; }else{ aT.body=this.exec_state_.frame().evaluate( bC,(!!(bD)),bF); return; } }; DebugCommandProcessor.prototype.lookupRequest_=function(aM,aT){ if(!aM.arguments){ return aT.failed('Missing arguments'); } var bJ=aM.arguments.handles; if((bJ===(void 0))){ return aT.failed('Argument "handles" missing'); } if(!(aM.arguments.includeSource===(void 0))){ var bK=(!!(aM.arguments.includeSource)); aT.setOption('includeSource',bK); } var bL={}; for(var N=0;N=this.exec_state_.frameCount()){ return aT.failed('Invalid frame "'+br+'"'); } br=this.exec_state_.frame(bI); } } var Q=br.func().script(); if(!Q){ return aT.failed('No source'); } var bO=Q.sourceSlice(bM,bN); if(!bO){ return aT.failed('Invalid line interval'); } aT.body={}; aT.body.source=bO.sourceText(); aT.body.fromLine=bO.from_line; aT.body.toLine=bO.to_line; aT.body.fromPosition=bO.from_position; aT.body.toPosition=bO.to_position; aT.body.totalLines=Q.lineCount(); }; DebugCommandProcessor.prototype.scriptsRequest_=function(aM,aT){ var bP=ScriptTypeFlag(u.ScriptType.Normal); var bK=false; var bQ=null; if(aM.arguments){ if(!(aM.arguments.types===(void 0))){ bP=(%_ToNumber(aM.arguments.types)); if(f(bP)||bP<0){ return aT.failed('Invalid types "'+ aM.arguments.types+'"'); } } if(!(aM.arguments.includeSource===(void 0))){ bK=(!!(aM.arguments.includeSource)); aT.setOption('includeSource',bK); } if((%_IsArray(aM.arguments.ids))){ bQ={}; var bR=aM.arguments.ids; for(var N=0;N=0){ bV=true; } } if(!bV)continue; } if(bP&ScriptTypeFlag(ad[N].type)){ aT.body.push(l(ad[N])); } } }; DebugCommandProcessor.prototype.threadsRequest_=function(aM,aT){ var bW=this.exec_state_.threadCount(); var bX=[]; for(var N=0;N=this.exec_state_.frameCount()){ return aT.failed('Invalid frame "'+br+'"'); } cg=this.exec_state_.frame(bI); }else{ cg=this.exec_state_.frame(); } var cf=cg.restart(); aT.body={result:cf}; }; DebugCommandProcessor.prototype.debuggerFlagsRequest_=function(aM, aT){ if(!aM.arguments){ aT.failed('Missing arguments'); return; } var ch=aM.arguments.flags; aT.body={flags:[]}; if(!(ch===(void 0))){ for(var N=0;NP[E].start_position){ R=E; } } if(R!=x){ var S=P[R]; var T=Q[R]; P[R]=P[x]; Q[R]=Q[x]; P[x]=S; Q[x]=T; } } var U=0; function ResetIndexes(V,W){ var X=-1; while(U=aK.pos1+aK.len1){ return aE+aK.pos2+aK.len2-aK.pos1-aK.len1; } if(!aF){ aF=PosTranslator.DefaultInsideChunkHandler; } return aF(aE,aK); }; PosTranslator.DefaultInsideChunkHandler=function(aE,aL){ Assert(false,"Cannot translate position in changed area"); }; PosTranslator.ShiftWithTopInsideChunkHandler= function(aE,aL){ return aE-aL.pos1+aL.pos2; }; var i={ UNCHANGED:"unchanged", SOURCE_CHANGED:"source changed", CHANGED:"changed", DAMAGED:"damaged" }; function CodeInfoTreeNode(aM,aN,aO){ this.info=aM; this.children=aN; this.array_index=aO; this.parent=(void 0); this.status=i.UNCHANGED; this.status_explanation=(void 0); this.new_start_pos=(void 0); this.new_end_pos=(void 0); this.corresponding_node=(void 0); this.unmatched_new_nodes=(void 0); this.textual_corresponding_node=(void 0); this.textually_unmatched_new_nodes=(void 0); this.live_shared_function_infos=(void 0); } function BuildCodeInfoTree(aP){ var aQ=0; function BuildNode(){ var aR=aQ; aQ++; var aS=new e(); while(aQ=ay.length;}; this.TranslatePos=function(aE){return aE+aX;}; }; function ProcessInternals(aY){ aY.new_start_pos=aV.TranslatePos( aY.info.start_position); var aZ=0; var ba=false; var bb=false; while(!aV.done()&& aV.current().pos1= aV.current().pos1+aV.current().len1){ ba=true; aV.next(); continue; }else if(bc.info.start_position<=aV.current().pos1&& bc.info.end_position>=aV.current().pos1+ aV.current().len1){ ProcessInternals(bc); bb=bb|| (bc.status!=i.UNCHANGED); ba=ba|| (bc.status==i.DAMAGED); aZ++; continue; }else{ ba=true; bc.status=i.DAMAGED; bc.status_explanation= "Text diff overlaps with function boundary"; aZ++; continue; } }else{ if(aV.current().pos1+aV.current().len1<= aY.info.end_position){ aY.status=i.CHANGED; aV.next(); continue; }else{ aY.status=i.DAMAGED; aY.status_explanation= "Text diff overlaps with function boundary"; return; } } Assert("Unreachable",false); } while(aZ0){ return bp; } } function TraverseTree(w){ w.live_shared_function_infos=FindFunctionInfos(w.info); for(var x=0;x ["+bx+"]"; } return; } var by; function CheckStackActivations(old_shared_wrapper_list, new_shared_list, Z){ var bz=new e(); for(var x=0;x0){ Z.push({dropped_from_stack:bC}); } if(bB.length>0){ Z.push({functions_on_stack:bB}); throw new Failure("Blocked by functions on stack"); } return bC.length; } var by={ AVAILABLE_FOR_PATCH:1, BLOCKED_ON_ACTIVE_STACK:2, BLOCKED_ON_OTHER_STACK:3, BLOCKED_UNDER_NATIVE_CODE:4, REPLACED_ON_ACTIVE_STACK:5, BLOCKED_UNDER_GENERATOR:6, BLOCKED_ACTIVE_GENERATOR:7, BLOCKED_NO_NEW_TARGET_ON_RESTART:8 }; by.SymbolName=function(bF){ var bG=by; for(var bH in bG){ if(bG[bH]==bF){ return bH; } } }; function Failure(as){ this.message=as; } Failure.prototype.toString=function(){ return"LiveEdit Failure: "+this.message; }; function CopyErrorPositionToDetails(bI,p){ function createPositionStruct(N,bJ){ if(bJ==-1)return; var bK=N.locationFromPosition(bJ,true); if(bK==null)return; return{ line:bK.line+1, column:bK.column+1, position:bJ }; } if(!("scriptObject"in bI)||!("startPosition"in bI)){ return; } var N=bI.scriptObject; var bL={ start:createPositionStruct(N,bI.startPosition), end:createPositionStruct(N,bI.endPosition) }; p.position=bL; } function GetPcFromSourcePos(bM,bN){ return %GetFunctionCodePositionFromSource(bM,bN); } function SetScriptSource(N,bO,bP,Z){ var j=N.source; var bQ=CompareStrings(j,bO); return ApplyPatchMultiChunk(N,bQ,bO,bP, Z); } function CompareStrings(bR,bS){ return %LiveEditCompareStrings(bR,bS); } function ApplySingleChunkPatch(N,change_pos,change_len,new_str, Z){ var j=N.source; var bO=j.substring(0,change_pos)+ new_str+j.substring(change_pos+change_len); return ApplyPatchMultiChunk(N, [change_pos,change_pos+change_len,change_pos+new_str.length], bO,false,Z); } function DescribeChangeTree(bd){ function ProcessOldNode(w){ var bT=[]; for(var x=0;x>1); var m=2|4|1; for(var n=0;n>1); for(var n=0;n>1)+(fields?fields.length:0); if(u>=4){ %OptimizeObjectForAddingMultipleProperties(t,u); } if(fields){ for(var n=0;n>>0)&&m!==4294967295){ %AddElement(o,m,p); }else{ %AddNamedProperty(o,(%_ToString(m)),p,0); } } %SetForceInlineFlag(AddIndexedProperty); function ToPositiveInteger(q,r){ var s=(%_IsSmi(%IS_VAR(q))?q:%NumberToIntegerMapMinusZero(q)); if(s<0)throw g(r); return s; } function MaxSimple(t,u){ return t>u?t:u; } function MinSimple(t,u){ return t>u?u:t; } %SetForceInlineFlag(MaxSimple); %SetForceInlineFlag(MinSimple); function SpeciesConstructor(v,w,x){ if(c){ var y=v.constructor; if((y===(void 0))){ return w; } if(!(%_IsJSReceiver(y))){ throw h(28); } var z=y[i]; if((z==null)){ return w; } if(%IsConstructor(z)){ return z; } throw h(243); }else{ return x?w:v.constructor; } } %FunctionSetPrototype(d,new d(0)); b.Export(function(A){ A.AddIndexedProperty=AddIndexedProperty; A.MaxSimple=MaxSimple; A.MinSimple=MinSimple; A.ToPositiveInteger=ToPositiveInteger; A.SpeciesConstructor=SpeciesConstructor; }); %InstallToContext([ "concat_iterable_to_array",ConcatIterableToArray, ]); }) (function(a,b){ %CheckIsBootstrapping(); var c=a.Array; var d=a.Number; var e=a.Object; var f=b.InternalArray; var g=b.ImportNow("iterator_symbol"); var h; var i; var j; var k; var l=%GetRootNaN(); var m=b.ImportNow("object_to_string"); var n; var o; var p; var q=b.ImportNow("to_string_tag_symbol"); b.Import(function(r){ h=r.MakeRangeError; i=r.MakeSyntaxError; j=r.MakeTypeError; k=r.MathAbs; n=r.ObserveBeginPerformSplice; o=r.ObserveEndPerformSplice; p=r.ObserveEnqueueSpliceRecord; }); function GlobalIsNaN(s){ s=(%_ToNumber(s)); return(!%_IsSmi(%IS_VAR(s))&&!(s==s)); } function GlobalIsFinite(s){ s=(%_ToNumber(s)); return(%_IsSmi(%IS_VAR(s))||((s==s)&&(s!=1/0)&&(s!=-1/0))); } function GlobalParseInt(t,u){ if((u===(void 0))||u===10||u===0){ if(%_IsSmi(t))return t; if((typeof(t)==='number')&& ((0.01>>0); var ag=false; if((%_ToString(af))==S&&af!=4294967295){ var ah=F.length; if(af>=ah&&%IsObserved(F)){ ag=true; n(F); } var ai=GetOwnPropertyJS(F,"length"); if((af>=ah&&!ai.isWritable())|| !DefineObjectProperty(F,S,E,true)){ if(ag) o(F); if(W){ throw j(35,S); }else{ return false; } } if(af>=ah){ F.length=af+1; } if(ag){ o(F); p(F,ah,[],af+1-ah); } return true; } } return DefineObjectProperty(F,S,E,W); } function DefineOwnProperty(F,S,E,W){ if((%_IsJSProxy(F))){ if((typeof(S)==='symbol'))return false; var v=FromGenericPropertyDescriptor(E); return DefineProxyProperty(F,S,v,W); }else if((%_IsArray(F))){ return DefineArrayProperty(F,S,E,W); }else{ return DefineObjectProperty(F,S,E,W); } } function ObjectGetPrototypeOf(F){ return %_GetPrototype((%_ToObject(F))); } function ObjectSetPrototypeOf(F,aj){ if((%IS_VAR(F)===null)||(F===(void 0)))throw j(18,"Object.setPrototypeOf"); if(aj!==null&&!(%_IsJSReceiver(aj))){ throw j(93,aj); } if((%_IsJSReceiver(F))){ %SetPrototype(F,aj); } return F; } function ObjectDefineProperty(F,S,v){ if(%IsObserved(F)){ if(!(%_IsJSReceiver(F))){ throw j(17,"Object.defineProperty"); } var x=(%_ToName(S)); var E=ToPropertyDescriptor(v); DefineOwnProperty(F,x,E,true); return F; } return %ObjectDefineProperty(F,S,v); } function ObjectDefineProperties(F,ak){ if(%IsObserved(F)){ if(!(%_IsJSReceiver(F))){ throw j(17,"Object.defineProperties"); } var U=(%_ToObject(ak)); var al=%GetOwnPropertyKeys(U,2); var am=new f(); for(var an=0;an36)throw h(192); return %NumberToRadixString(s,u); } function NumberToLocaleString(){ return %_Call(NumberToStringJS,this); } function NumberValueOf(){ if(!(typeof(this)==='number')&&!(%_ClassOf(this)==='Number')){ throw j(66,'Number.prototype.valueOf'); } return %_ValueOf(this); } function NumberToFixedJS(ao){ var P=this; if(!(typeof(this)==='number')){ if(!(%_ClassOf(this)==='Number')){ throw j(43, "Number.prototype.toFixed",this); } P=%_ValueOf(this); } var ap=(%_ToInteger(ao)); if(ap<0||ap>20){ throw h(188,"toFixed() digits"); } if((!%_IsSmi(%IS_VAR(P))&&!(P==P)))return"NaN"; if(P==(1/0))return"Infinity"; if(P==-(1/0))return"-Infinity"; return %NumberToFixed(P,ap); } function NumberToExponentialJS(ao){ var P=this; if(!(typeof(this)==='number')){ if(!(%_ClassOf(this)==='Number')){ throw j(43, "Number.prototype.toExponential",this); } P=%_ValueOf(this); } var ap=(ao===(void 0))?(void 0):(%_ToInteger(ao)); if((!%_IsSmi(%IS_VAR(P))&&!(P==P)))return"NaN"; if(P==(1/0))return"Infinity"; if(P==-(1/0))return"-Infinity"; if((ap===(void 0))){ ap=-1; }else if(ap<0||ap>20){ throw h(188,"toExponential()"); } return %NumberToExponential(P,ap); } function NumberToPrecisionJS(aq){ var P=this; if(!(typeof(this)==='number')){ if(!(%_ClassOf(this)==='Number')){ throw j(43, "Number.prototype.toPrecision",this); } P=%_ValueOf(this); } if((aq===(void 0)))return(%_ToString(P)); var S=(%_ToInteger(aq)); if((!%_IsSmi(%IS_VAR(P))&&!(P==P)))return"NaN"; if(P==(1/0))return"Infinity"; if(P==-(1/0))return"-Infinity"; if(S<1||S>21){ throw h(191); } return %NumberToPrecision(P,S); } function NumberIsFinite(s){ return(typeof(s)==='number')&&(%_IsSmi(%IS_VAR(s))||((s==s)&&(s!=1/0)&&(s!=-1/0))); } function NumberIsInteger(s){ return NumberIsFinite(s)&&(%_ToInteger(s))==s; } function NumberIsNaN(s){ return(typeof(s)==='number')&&(!%_IsSmi(%IS_VAR(s))&&!(s==s)); } function NumberIsSafeInteger(s){ if(NumberIsFinite(s)){ var ar=(%_ToInteger(s)); if(ar==s){ return k(ar)<=9007199254740991; } } return false; } %FunctionSetPrototype(d,new d(0)); %OptimizeObjectForAddingMultipleProperties(d.prototype,8); %AddNamedProperty(d.prototype,"constructor",d, 2); b.InstallConstants(d,[ "MAX_VALUE",1.7976931348623157e+308, "MIN_VALUE",5e-324, "NaN",l, "NEGATIVE_INFINITY",-(1/0), "POSITIVE_INFINITY",(1/0), "MAX_SAFE_INTEGER",%_MathPow(2,53)-1, "MIN_SAFE_INTEGER",-%_MathPow(2,53)+1, "EPSILON",%_MathPow(2,-52) ]); b.InstallFunctions(d.prototype,2,[ "toString",NumberToStringJS, "toLocaleString",NumberToLocaleString, "valueOf",NumberValueOf, "toFixed",NumberToFixedJS, "toExponential",NumberToExponentialJS, "toPrecision",NumberToPrecisionJS ]); b.InstallFunctions(d,2,[ "isFinite",NumberIsFinite, "isInteger",NumberIsInteger, "isNaN",NumberIsNaN, "isSafeInteger",NumberIsSafeInteger, "parseInt",GlobalParseInt, "parseFloat",GlobalParseFloat ]); %SetForceInlineFlag(NumberIsNaN); function GetIterator(F,as){ if((as===(void 0))){ as=F[g]; } if(!(typeof(as)==='function')){ throw j(67,F); } var at=%_Call(as,F); if(!(%_IsJSReceiver(at))){ throw j(61,at); } return at; } b.Export(function(au){ au.GetIterator=GetIterator; au.GetMethod=GetMethod; au.IsFinite=GlobalIsFinite; au.IsNaN=GlobalIsNaN; au.NumberIsNaN=NumberIsNaN; au.ObjectDefineProperties=ObjectDefineProperties; au.ObjectDefineProperty=ObjectDefineProperty; au.ObjectHasOwnProperty=ObjectHasOwnProperty; }); %InstallToContext([ "object_value_of",ObjectValueOf, ]); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.Symbol; var d=b.ImportNow("has_instance_symbol"); var e= b.ImportNow("is_concat_spreadable_symbol"); var f=b.ImportNow("iterator_symbol"); var g; var h=b.ImportNow("to_primitive_symbol"); var i=b.ImportNow("to_string_tag_symbol"); var j=b.ImportNow("unscopables_symbol"); b.Import(function(k){ g=k.MakeTypeError; }); function SymbolToPrimitive(l){ if(!((typeof(this)==='symbol')||(%_ClassOf(this)==='Symbol'))){ throw g(43, "Symbol.prototype [ @@toPrimitive ]",this); } return %_ValueOf(this); } function SymbolToString(){ if(!((typeof(this)==='symbol')||(%_ClassOf(this)==='Symbol'))){ throw g(43, "Symbol.prototype.toString",this); } return %SymbolDescriptiveString(%_ValueOf(this)); } function SymbolValueOf(){ if(!((typeof(this)==='symbol')||(%_ClassOf(this)==='Symbol'))){ throw g(43, "Symbol.prototype.valueOf",this); } return %_ValueOf(this); } function SymbolFor(m){ m=(%_ToString(m)); var n=%SymbolRegistry(); if((n.for[m]===(void 0))){ var o=%CreateSymbol(m); n.for[m]=o; n.keyFor[o]=m; } return n.for[m]; } function SymbolKeyFor(o){ if(!(typeof(o)==='symbol'))throw g(151,o); return %SymbolRegistry().keyFor[o]; } b.InstallConstants(c,[ "hasInstance",d, "isConcatSpreadable",e, "iterator",f, "toPrimitive",h, "unscopables",j, ]); b.InstallFunctions(c,2,[ "for",SymbolFor, "keyFor",SymbolKeyFor ]); %AddNamedProperty( c.prototype,i,"Symbol",2|1); b.InstallFunctions(c.prototype,2|1,[ h,SymbolToPrimitive ]); b.InstallFunctions(c.prototype,2,[ "toString",SymbolToString, "valueOf",SymbolValueOf ]); b.Export(function(p){ p.SymbolToString=SymbolToString; }) }) (function(a,b,c){ "use strict"; %CheckIsBootstrapping(); var d; var e; var f; var g; var h=a.Array; var i=b.InternalArray; var j=b.InternalPackedArray; var k; var l; var m; var n; var o; var p=b.ImportNow("object_to_string"); var q; var r; var s; var t=b.ImportNow("iterator_symbol"); var u=b.ImportNow("unscopables_symbol"); b.Import(function(v){ d=v.AddIndexedProperty; f=v.GetIterator; g=v.GetMethod; k=v.MakeTypeError; l=v.MaxSimple; m=v.MinSimple; n=v.ObjectDefineProperty; o=v.ObjectHasOwnProperty; q=v.ObserveBeginPerformSplice; r=v.ObserveEndPerformSplice; s=v.ObserveEnqueueSpliceRecord; }); b.ImportFromExperimental(function(v){ e=v.FLAG_harmony_species; }); function ArraySpeciesCreate(w,x){ var y; if(e){ y=%ArraySpeciesConstructor(w); }else{ y=h; } return new y(x); } function DefineIndexedProperty(w,z,A){ if(e){ var B=n(w,z,{ value:A,writable:true,configurable:true,enumerable:true }); if(!B)throw k(139,z); }else{ d(w,z,A); } } var C=new i(); function GetSortedArrayKeys(w,D){ var E=new i(); if((typeof(D)==='number')){ var F=D; for(var z=0;z>2; var X=%EstimateNumberOfElements(w); return(XX*4); } function Join(w,x,N,M){ if(x==0)return''; var U=(%_IsArray(w)); if(U){ if(!%PushIfAbsent(C,w))return''; } try{ if(UseSparseVariant(w,x,U,x)){ %NormalizeElements(w); if(N.length==0){ return SparseJoin(w,x,M); }else{ return SparseJoinWithSeparatorJS(w,x,M,N); } } if(x==1){ var G=w[0]; if((typeof(G)==='string'))return G; return M(G); } var P=new i(x); if(N.length==0){ var T=0; for(var z=0;z=Z){ var ac=w[I]; if(!(ac===(void 0))||I in w){ DefineIndexedProperty(ab,I-Z,ac); } } } } } } function SparseMove(w,Z,aa,L,ad){ if(ad===aa)return; var ae=new i( m(L-aa+ad,0xffffffff)); var af; var D=%GetArrayKeys(w,L); if((typeof(D)==='number')){ var F=D; for(var z=0;z=Z+aa){ var ac=w[I]; if(!(ac===(void 0))||I in w){ var ag=I-aa+ad; ae[ag]=ac; if(ag>0xfffffffe){ af=af||new i(); af.push(ag); } } } } } } %MoveArrayContents(ae,w); if(!(af===(void 0))){ var x=af.length; for(var z=0;zaa){ for(var z=L-aa;z>Z;z--){ var ai=z+aa-1; var aj=z+ad-1; if(((U&&%_HasFastPackedElements(%IS_VAR(w)))?(aiL-aa+ad;z--){ delete w[z-1]; } } } } function ArrayToString(){ var w; var ak; if((%_IsArray(this))){ ak=this.join; if(ak===ArrayJoin){ return Join(this,this.length,',',ConvertToString); } w=this; }else{ w=(%_ToObject(this)); ak=w.join; } if(!(typeof(ak)==='function')){ return %_Call(p,w); } return %_Call(ak,w); } function InnerArrayToLocaleString(w,x){ var L=(%_ToLength(x)); if(L===0)return""; return Join(w,L,',',ConvertToLocaleString); } function ArrayToLocaleString(){ var w=(%_ToObject(this)); var al=w.length; return InnerArrayToLocaleString(w,al); } function InnerArrayJoin(N,w,x){ if((N===(void 0))){ N=','; }else{ N=(%_ToString(N)); } if(x===1){ var G=w[0]; if((G==null))return''; return(%_ToString(G)); } return Join(w,x,N,ConvertToString); } function ArrayJoin(N){ if((%IS_VAR(this)===null)||(this===(void 0)))throw k(18,"Array.prototype.join"); var w=(%_ToObject(this)); var x=(%_ToLength(w.length)); return InnerArrayJoin(N,w,x); } function ObservedArrayPop(am){ am--; var A=this[am]; try{ q(this); delete this[am]; this.length=am; }finally{ r(this); s(this,am,[A],0); } return A; } function ArrayPop(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw k(18,"Array.prototype.pop"); var w=(%_ToObject(this)); var am=(%_ToLength(w.length)); if(am==0){ w.length=am; return; } if(%IsObserved(w)) return ObservedArrayPop.call(w,am); am--; var A=w[am]; %DeleteProperty_Strict(w,am); w.length=am; return A; } function ObservedArrayPush(){ var am=(%_ToLength(this.length)); var an=arguments.length; try{ q(this); for(var z=0;z(1<<30)||(am-(1<<30))+an>9007199254740991-(1<<30)){ throw k(236,an,am); } for(var z=0;z=z){ at=z; while(E[++aq]==z){} au=L-z-1; } var av=w[at]; if(!(av===(void 0))||at in w){ var aw=w[au]; if(!(aw===(void 0))||au in w){ w[at]=aw; w[au]=av; }else{ w[au]=av; delete w[at]; } }else{ var aw=w[au]; if(!(aw===(void 0))||au in w){ w[at]=aw; delete w[au]; } } } } function PackedArrayReverse(w,L){ var ar=L-1; for(var z=0;z0&&UseSparseVariant(w,L,(%_IsArray(w)),L)&& !%object_is_sealed(w)){ SparseMove(w,0,0,L,az); }else{ SimpleMove(w,0,0,L,az); } for(var z=0;zL)Z=L; } if(aD<0){ aD+=L; if(aD<0)aD=0; }else{ if(aD>L)aD=L; } var B=ArraySpeciesCreate(w,l(aD-Z,0)); if(aDL?L:Z; } function ComputeSpliceDeleteCount(aE,az,L,Z){ var aa=0; if(az==1) return L-Z; aa=(%_ToInteger(aE)); if(aa<0) return 0; if(aa>L-Z) return L-Z; return aa; } function ObservedArraySplice(aB,aE){ var az=arguments.length; var L=(%_ToLength(this.length)); var Z=ComputeSpliceStartIndex((%_ToInteger(aB)),L); var aa=ComputeSpliceDeleteCount(aE,az,L, Z); var ab=[]; ab.length=aa; var aF=az>2?az-2:0; try{ q(this); SimpleSlice(this,Z,aa,L,ab); SimpleMove(this,Z,aa,L,aF); var z=Z; var aG=2; var aH=arguments.length; while(aG2?az-2:0; if(aa!=aF&&%object_is_sealed(w)){ throw k(13); }else if(aa>0&&%object_is_frozen(w)){ throw k(12); } var aI=aa; if(aF!=aa){ aI+=L-Z-aa; } if(UseSparseVariant(w,L,(%_IsArray(w)),aI)){ %NormalizeElements(w); %NormalizeElements(ab); SparseSlice(w,Z,aa,L,ab); SparseMove(w,Z,aa,L,aF); }else{ SimpleSlice(w,Z,aa,L,ab); SimpleMove(w,Z,aa,L,aF); } var z=Z; var aG=2; var aH=arguments.length; while(aG=v;ar--){ var aO=J[ar]; var aP=aJ(aO,aN); if(aP>0){ J[ar+1]=aO; }else{ break; } } J[ar+1]=aN; } }; var aQ=function(J,v,aM){ var aR=new i(); var aS=200+((aM-v)&15); var ar=0; v+=1; aM-=1; for(var z=v;z>1][0]; return aT; } var aU=function QuickSort(J,v,aM){ var aT=0; while(true){ if(aM-v<=10){ aL(J,v,aM); return; } if(aM-v>1000){ aT=aQ(J,v,aM); }else{ aT=v+((aM-v)>>1); } var aV=J[v]; var aW=J[aM-1]; var aX=J[aT]; var aY=aJ(aV,aW); if(aY>0){ var aO=aV; aV=aW; aW=aO; } var aZ=aJ(aV,aX); if(aZ>=0){ var aO=aV; aV=aX; aX=aW; aW=aO; }else{ var ba=aJ(aW,aX); if(ba>0){ var aO=aW; aW=aX; aX=aO; } } J[v]=aV; J[aM-1]=aX; var bb=aW; var bc=v+1; var bd=aM-1; J[aT]=J[bc]; J[bc]=bb; partition:for(var z=bc+1;z0){ do{ bd--; if(bd==z)break partition; var be=J[bd]; aP=aJ(be,bb); }while(aP>0); J[z]=J[bd]; J[bd]=aN; if(aP<0){ aN=J[z]; J[z]=J[bc]; J[bc]=aN; bc++; } } } if(aM-bd=bh){bh=z+1;} } } }else{ for(var z=0;z=bh){bh=ah+1;} } } } } return bh; }; var bk=function(bg,v,aM){ for(var bi=%_GetPrototype(bg);bi;bi=%_GetPrototype(bi)){ var D=(%_IsJSProxy(bi))?aM:%GetArrayKeys(bi,aM); if((typeof(D)==='number')){ var bj=D; for(var z=v;z=x)ah=x-1; } var bu=0; var bh=ah; if(UseSparseVariant(w,x,(%_IsArray(w)),ah)){ %NormalizeElements(w); var D=%GetArrayKeys(w,ah+1); if((typeof(D)==='number')){ bh=D; }else{ if(D.length==0)return-1; var bv=GetSortedArrayKeys(w,D); var z=bv.length-1; while(z>=0){ var I=bv[z]; if(!(I===(void 0))&&w[I]===aN)return I; z--; } return-1; } } if(!(aN===(void 0))){ for(var z=bh;z>=bu;z--){ if(w[z]===aN)return z; } return-1; } for(var z=bh;z>=bu;z--){ if((w[z]===(void 0))&&z in w){ return z; } } return-1; } function ArrayLastIndexOf(aN,ah){ if((%IS_VAR(this)===null)||(this===(void 0)))throw k(18,"Array.prototype.lastIndexOf"); var x=(%_ToLength(this.length)); return InnerArrayLastIndexOf(this,aN,ah,x, arguments.length); } function InnerArrayReduce(bx,ac,w,x,bw){ if(!(typeof(bx)==='function')){ throw k(15,bx); } var U=(%_IsArray(w)); var z=0; find_initial:if(bw<2){ for(;z=0;z--){ if(((U&&%_HasFastPackedElements(%IS_VAR(w)))?(z=0;z--){ if(((U&&%_HasFastPackedElements(%IS_VAR(w)))?(z0){ if(v in w){ w[aM]=w[v]; }else{ delete w[aM]; } v=v+bB; aM=aM+bB; bA--; } return w; } function ArrayCopyWithin(by,aB,aC){ if((%IS_VAR(this)===null)||(this===(void 0)))throw k(18,"Array.prototype.copyWithin"); var w=(%_ToObject(this)); var x=(%_ToLength(w.length)); return InnerArrayCopyWithin(by,aB,aC,w,x); } function InnerArrayFind(bC,bD,w,x){ if(!(typeof(bC)==='function')){ throw k(15,bC); } for(var z=0;zx)z=x; } if(aC<0){ aC+=x; if(aC<0)aC=0; }else{ if(aC>x)aC=x; } if((aC-z)>0&&%object_is_frozen(w)){ throw k(12); } for(;z=0){ H=am; }else{ H=x+am; if(H<0){ H=0; } } while(HA.length)B=A.length; return %StringIndexOf(A,y,B); } %FunctionSetLength(StringIndexOf,1); function StringLastIndexOf(C,s){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.lastIndexOf"); var D=(%_ToString(this)); var E=D.length; var C=(%_ToString(C)); var F=C.length; var B=E-F; var z=(%_ToNumber(s)); if(!(!%_IsSmi(%IS_VAR(z))&&!(z==z))){ z=(%_ToInteger(z)); if(z<0){ z=0; } if(z+F0xFF&& (typeof(O)==='string')&& %StringIndexOf(O,'$',0)<0){ return %StringReplaceOneCharWithString(A,N,O); } var Q=%StringIndexOf(A,N,0); if(Q<0)return A; var R=Q+N.length; var t=%_SubString(A,0,Q); if((typeof(O)==='function')){ t+=O(N,Q,A); }else{ M[3]=Q; M[4]=R; t=ExpandReplacement((%_ToString(O)), A, M, t); } return t+%_SubString(A,R,A.length); } function ExpandReplacement(S,A,T,t){ var U=S.length; var V=%StringIndexOf(S,'$',0); if(V<0){ if(U>0)t+=S; return t; } if(V>0)t+=%_SubString(S,0,V); while(true){ var W='$'; var z=V+1; if(z=48&&X<=57){ var Y=(X-48)<<1; var Z=1; var aa=((T)[0]); if(z+1=48&&V<=57){ var ab=Y*10+((V-48)<<1); if(ab=0){ t+= %_SubString(A,Q,T[(3+(Y+1))]); } z+=Z; }else{ t+='$'; } }else{ t+='$'; } }else{ t+='$'; } V=%StringIndexOf(S,'$',z); if(V<0){ if(zz){ t+=%_SubString(S,z,V); } } return t; } function StringSearch(y){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.search"); if(!(y==null)){ var ac=y[p]; if(!(ac===(void 0))){ return %_Call(ac,y,this); } } var A=(%_ToString(this)); var H=new e(y); return %_Call(H[p],H,A); } function StringSlice(Q,R){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.slice"); var v=(%_ToString(this)); var ad=v.length; var ae=(%_ToInteger(Q)); var af=ad; if(!(R===(void 0))){ af=(%_ToInteger(R)); } if(ae<0){ ae+=ad; if(ae<0){ ae=0; } }else{ if(ae>ad){ return''; } } if(af<0){ af+=ad; if(af<0){ return''; } }else{ if(af>ad){ af=ad; } } if(af<=ae){ return''; } return %_SubString(v,ae,af); } function StringSplitJS(ag,ah){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.split"); if(!(ag==null)){ var ai=ag[q]; if(!(ai===(void 0))){ return %_Call(ai,ag,this,ah); } } var A=(%_ToString(this)); ah=((ah===(void 0)))?4294967295:((ah)>>>0); var U=A.length; var aj=(%_ToString(ag)); if(ah===0)return[]; if((ag===(void 0)))return[A]; var ak=aj.length; if(ak===0)return %StringToArray(A,ah); return %StringSplit(A,aj,ah); } function StringSubstring(Q,R){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.subString"); var v=(%_ToString(this)); var ad=v.length; var ae=(%_ToInteger(Q)); if(ae<0){ ae=0; }else if(ae>ad){ ae=ad; } var af=ad; if(!(R===(void 0))){ af=(%_ToInteger(R)); if(af>ad){ af=ad; }else{ if(af<0)af=0; if(ae>af){ var al=af; af=ae; ae=al; } } } return %_SubString(v,ae,af); } function StringSubstr(Q,am){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.substr"); var v=(%_ToString(this)); var w; if((am===(void 0))){ w=v.length; }else{ w=(%_ToInteger(am)); if(w<=0)return''; } if((Q===(void 0))){ Q=0; }else{ Q=(%_ToInteger(Q)); if(Q>=v.length)return''; if(Q<0){ Q+=v.length; if(Q<0)Q=0; } } var R=Q+w; if(R>v.length)R=v.length; return %_SubString(v,Q,R); } function StringToLowerCaseJS(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.toLowerCase"); return %StringToLowerCase((%_ToString(this))); } function StringToLocaleLowerCase(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.toLocaleLowerCase"); return %StringToLowerCase((%_ToString(this))); } function StringToUpperCaseJS(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.toUpperCase"); return %StringToUpperCase((%_ToString(this))); } function StringToLocaleUpperCase(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.toLocaleUpperCase"); return %StringToUpperCase((%_ToString(this))); } function StringTrimJS(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.trim"); return %StringTrim((%_ToString(this)),true,true); } function StringTrimLeft(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.trimLeft"); return %StringTrim((%_ToString(this)),true,false); } function StringTrimRight(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.trimRight"); return %StringTrim((%_ToString(this)),false,true); } function StringFromCharCode(an){ "use strict"; var v=""; var am=arguments.length; for(var x=0;x"+(%_ToString(this))+ ""; } function StringBig(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.big"); return""+(%_ToString(this))+""; } function StringBlink(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.blink"); return""+(%_ToString(this))+""; } function StringBold(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.bold"); return""+(%_ToString(this))+""; } function StringFixed(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.fixed"); return""+(%_ToString(this))+""; } function StringFontcolor(aq){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.fontcolor"); return""+(%_ToString(this))+ ""; } function StringFontsize(ar){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.fontsize"); return""+(%_ToString(this))+ ""; } function StringItalics(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.italics"); return""+(%_ToString(this))+""; } function StringLink(v){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.link"); return""+(%_ToString(this))+""; } function StringSmall(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.small"); return""+(%_ToString(this))+""; } function StringStrike(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.strike"); return""+(%_ToString(this))+""; } function StringSub(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.sub"); return""+(%_ToString(this))+""; } function StringSup(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.sup"); return""+(%_ToString(this))+""; } function StringRepeat(as){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.repeat"); var v=(%_ToString(this)); var am=(%_ToInteger(as)); if(am<0||am===(1/0))throw i(171); if(v.length===0)return""; if(am>%_MaxSmi())throw i(171); var at=""; while(true){ if(am&1)at+=v; am>>=1; if(am===0)return at; v+=v; } } function StringStartsWith(au,z){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.startsWith"); var v=(%_ToString(this)); if((%_IsRegExp(au))){ throw j(39,"String.prototype.startsWith"); } var av=(%_ToString(au)); var s=(%_ToInteger(z)); var ad=v.length; var Q=l(k(s,0),ad); var aw=av.length; if(aw+Q>ad){ return false; } return %_SubString(v,Q,Q+aw)===av; } %FunctionSetLength(StringStartsWith,1); function StringEndsWith(au,z){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.endsWith"); var v=(%_ToString(this)); if((%_IsRegExp(au))){ throw j(39,"String.prototype.endsWith"); } var av=(%_ToString(au)); var ad=v.length; var s=!(z===(void 0))?(%_ToInteger(z)):ad var R=l(k(s,0),ad); var aw=av.length; var Q=R-aw; if(Q<0){ return false; } return %_SubString(v,Q,Q+aw)===av; } %FunctionSetLength(StringEndsWith,1); function StringIncludes(au,z){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.includes"); var S=(%_ToString(this)); if((%_IsRegExp(au))){ throw j(39,"String.prototype.includes"); } au=(%_ToString(au)); var s=(%_ToInteger(z)); var ax=S.length; if(s<0)s=0; if(s>ax)s=ax; var ay=au.length; if(ay+s>ax){ return false; } return %StringIndexOf(S,au,s)!==-1; } %FunctionSetLength(StringIncludes,1); function StringCodePointAt(s){ if((%IS_VAR(this)===null)||(this===(void 0)))throw j(18,"String.prototype.codePointAt"); var S=(%_ToString(this)); var ar=S.length; s=(%_ToInteger(s)); if(s<0||s>=ar){ return(void 0); } var az=%_StringCharCodeAt(S,s); if(az<0xD800||az>0xDBFF||s+1==ar){ return az; } var aA=%_StringCharCodeAt(S,s+1); if(aA<0xDC00||aA>0xDFFF){ return az; } return(az-0xD800)*0x400+aA+0x2400; } function StringFromCodePoint(an){ "use strict"; var aB; var U=arguments.length; var B; var t=""; for(B=0;B0x10FFFF||aB!==(%_ToInteger(aB))){ throw i(170,aB); } if(aB<=0xFFFF){ t+=%_StringCharFromCode(aB); }else{ aB-=0x10000; t+=%_StringCharFromCode((aB>>>10)&0x3FF|0xD800); t+=%_StringCharFromCode(aB&0x3FF|0xDC00); } } return t; } function StringRaw(aC){ "use strict"; var aD=arguments.length; var aE=(%_ToObject(aC)); var aF=(%_ToObject(aE.raw)); var aG=(%_ToLength(aF.length)); if(aG<=0)return""; var t=(%_ToString(aF[0])); for(var x=1;x=48&&h<=57)return h-48; if(h>=65&&h<=70)return h-55; if(h>=97&&h<=102)return h-87; return-1; } function isAlphaNumeric(i){ if(97<=i&&i<=122)return true; if(65<=i&&i<=90)return true; if(48<=i&&i<=57)return true; return false; } var j=0; function URIAddEncodedOctetToBuffer(k,l,m){ l[m++]=37; l[m++]=j[k>>4]; l[m++]=j[k&0x0F]; return m; } function URIEncodeOctets(n,l,m){ if(j===0){ j=[48,49,50,51,52,53,54,55,56,57, 65,66,67,68,69,70]; } m=URIAddEncodedOctetToBuffer(n[0],l,m); if(n[1])m=URIAddEncodedOctetToBuffer(n[1],l,m); if(n[2])m=URIAddEncodedOctetToBuffer(n[2],l,m); if(n[3])m=URIAddEncodedOctetToBuffer(n[3],l,m); return m; } function URIEncodeSingle(i,l,m){ var o=(i>>12)&0xF; var p=(i>>6)&63; var q=i&63; var n=new d(3); if(i<=0x007F){ n[0]=i; }else if(i<=0x07FF){ n[0]=p+192; n[1]=q+128; }else{ n[0]=o+224; n[1]=p+128; n[2]=q+128; } return URIEncodeOctets(n,l,m); } function URIEncodePair(r,s,l,m){ var t=((r>>6)&0xF)+1; var u=(r>>2)&0xF; var o=r&3; var p=(s>>6)&0xF; var q=s&63; var n=new d(4); n[0]=(t>>2)+240; n[1]=(((t&3)<<4)|u)+128; n[2]=((o<<4)|p)+128; n[3]=q+128; return URIEncodeOctets(n,l,m); } function URIHexCharsToCharCode(v,w){ var x=HexValueOf(v); var y=HexValueOf(w); if(x==-1||y==-1)throw f(); return(x<<4)|y; } function URIDecodeOctets(n,l,m){ var z; var A=n[0]; if(A<0x80){ z=A; }else if(A<0xc2){ throw f(); }else{ var B=n[1]; if(A<0xe0){ var C=A&0x1f; if((B<0x80)||(B>0xbf))throw f(); var D=B&0x3f; z=(C<<6)+D; if(z<0x80||z>0x7ff)throw f(); }else{ var E=n[2]; if(A<0xf0){ var C=A&0x0f; if((B<0x80)||(B>0xbf))throw f(); var D=B&0x3f; if((E<0x80)||(E>0xbf))throw f(); var F=E&0x3f; z=(C<<12)+(D<<6)+F; if((z<0x800)||(z>0xffff))throw f(); }else{ var G=n[3]; if(A<0xf8){ var C=(A&0x07); if((B<0x80)||(B>0xbf))throw f(); var D=(B&0x3f); if((E<0x80)||(E>0xbf)){ throw f(); } var F=(E&0x3f); if((G<0x80)||(G>0xbf))throw f(); var H=(G&0x3f); z=(C<<18)+(D<<12)+(F<<6)+H; if((z<0x10000)||(z>0x10ffff))throw f(); }else{ throw f(); } } } } if(0xD800<=z&&z<=0xDFFF)throw f(); if(z<0x10000){ %_TwoByteSeqStringSetChar(m++,z,l); }else{ %_TwoByteSeqStringSetChar(m++,(z>>10)+0xd7c0,l); %_TwoByteSeqStringSetChar(m++,(z&0x3ff)+0xdc00,l); } return m; } function Encode(I,J){ I=(%_ToString(I)); var K=I.length; var L=new e(K); var m=0; for(var M=0;M=0xDC00&&r<=0xDFFF)throw f(); if(r<0xD800||r>0xDBFF){ m=URIEncodeSingle(r,L,m); }else{ M++; if(M==K)throw f(); var s=%_StringCharCodeAt(I,M); if(s<0xDC00||s>0xDFFF)throw f(); m=URIEncodePair(r,s,L,m); } } } var l=%NewString(L.length,true); for(var N=0;N=K)throw f(); var i=URIHexCharsToCharCode(%_StringCharCodeAt(I,M+1), %_StringCharCodeAt(I,M+2)); if(i>>7)break; if(O(i)){ %_OneByteSeqStringSetChar(m++,37,P); %_OneByteSeqStringSetChar(m++,%_StringCharCodeAt(I,M+1), P); %_OneByteSeqStringSetChar(m++,%_StringCharCodeAt(I,M+2), P); }else{ %_OneByteSeqStringSetChar(m++,i,P); } M+=2; }else{ if(h>0x7f)break; %_OneByteSeqStringSetChar(m++,h,P); } } P=%TruncateString(P,m); if(M==K)return P; var Q=%NewString(K-M,false); m=0; for(;M=K)throw f(); var i=URIHexCharsToCharCode(%_StringCharCodeAt(I,++M), %_StringCharCodeAt(I,++M)); if(i>>7){ var R=0; while(((i<<++R)&0x80)!=0){} if(R==1||R>4)throw f(); var n=new d(R); n[0]=i; if(M+3*(R-1)>=K)throw f(); for(var N=1;N0)?k:0-k; } function MathAcosJS(k){ return %_MathAcos(+k); } function MathAsinJS(k){ return %_MathAsin(+k); } function MathAtanJS(k){ return %_MathAtan(+k); } function MathAtan2JS(l,k){ l=+l; k=+k; return %_MathAtan2(l,k); } function MathCeil(k){ return-%_MathFloor(-k); } function MathExp(k){ return %MathExpRT((%_ToNumber(k))); } function MathFloorJS(k){ return %_MathFloor(+k); } function MathLog(k){ return %_MathLogRT((%_ToNumber(k))); } function MathPowJS(k,l){ return %_MathPow((%_ToNumber(k)),(%_ToNumber(l))); } function MathRandom(){ if(h>=64){ i=%GenerateRandomNumbers(i); h=2; } return i[h++]; } function MathRandomRaw(){ if(h>=64){ i=%GenerateRandomNumbers(i); h=2; } return %_DoubleLo(i[h++])&0x3FFFFFFF; } function MathRound(k){ return %RoundNumber((%_ToNumber(k))); } function MathSqrtJS(k){ return %_MathSqrt(+k); } function MathImul(k,l){ return %NumberImul((%_ToNumber(k)),(%_ToNumber(l))); } function MathSign(k){ k=+k; if(k>0)return 1; if(k<0)return-1; return k; } function MathTrunc(k){ k=+k; if(k>0)return %_MathFloor(k); if(k<0)return-%_MathFloor(-k); return k; } function MathAsinh(k){ k=(%_ToNumber(k)); if(k===0||!(%_IsSmi(%IS_VAR(k))||((k==k)&&(k!=1/0)&&(k!=-1/0))))return k; if(k>0)return MathLog(k+%_MathSqrt(k*k+1)); return-MathLog(-k+%_MathSqrt(k*k+1)); } function MathAcosh(k){ k=(%_ToNumber(k)); if(k<1)return g; if(!(%_IsSmi(%IS_VAR(k))||((k==k)&&(k!=1/0)&&(k!=-1/0))))return k; return MathLog(k+%_MathSqrt(k+1)*%_MathSqrt(k-1)); } function MathAtanh(k){ k=(%_ToNumber(k)); if(k===0)return k; if(!(%_IsSmi(%IS_VAR(k))||((k==k)&&(k!=1/0)&&(k!=-1/0))))return g; return 0.5*MathLog((1+k)/(1-k)); } function MathHypot(k,l){ var m=arguments.length; var n=0; for(var o=0;on)n=p; arguments[o]=p; } if(n===(1/0))return(1/0); if(n===0)n=1; var q=0; var r=0; for(var o=0;o>>0); } function MathCbrt(k){ k=(%_ToNumber(k)); if(k==0||!(%_IsSmi(%IS_VAR(k))||((k==k)&&(k!=1/0)&&(k!=-1/0))))return k; return k>=0?CubeRoot(k):-CubeRoot(-k); } function CubeRoot(k){ var u=MathFloorJS(%_DoubleHi(k)/3)+0x2A9F7893; var v=%_ConstructDouble(u|0,0); v=(1.0/3.0)*(k/(v*v)+2*v); ; v=(1.0/3.0)*(k/(v*v)+2*v); ; v=(1.0/3.0)*(k/(v*v)+2*v); ; return(1.0/3.0)*(k/(v*v)+2*v); ; } %AddNamedProperty(d,j,"Math",1|2); b.InstallConstants(d,[ "E",2.7182818284590452354, "LN10",2.302585092994046, "LN2",0.6931471805599453, "LOG2E",1.4426950408889634, "LOG10E",0.4342944819032518, "PI",3.1415926535897932, "SQRT1_2",0.7071067811865476, "SQRT2",1.4142135623730951 ]); b.InstallFunctions(d,2,[ "random",MathRandom, "abs",MathAbs, "acos",MathAcosJS, "asin",MathAsinJS, "atan",MathAtanJS, "ceil",MathCeil, "exp",MathExp, "floor",MathFloorJS, "log",MathLog, "round",MathRound, "sqrt",MathSqrtJS, "atan2",MathAtan2JS, "pow",MathPowJS, "imul",MathImul, "sign",MathSign, "trunc",MathTrunc, "asinh",MathAsinh, "acosh",MathAcosh, "atanh",MathAtanh, "hypot",MathHypot, "fround",MathFroundJS, "clz32",MathClz32JS, "cbrt",MathCbrt ]); %SetForceInlineFlag(MathAbs); %SetForceInlineFlag(MathAcosJS); %SetForceInlineFlag(MathAsinJS); %SetForceInlineFlag(MathAtanJS); %SetForceInlineFlag(MathAtan2JS); %SetForceInlineFlag(MathCeil); %SetForceInlineFlag(MathClz32JS); %SetForceInlineFlag(MathFloorJS); %SetForceInlineFlag(MathRandom); %SetForceInlineFlag(MathSign); %SetForceInlineFlag(MathSqrtJS); %SetForceInlineFlag(MathTrunc); b.Export(function(w){ w.MathAbs=MathAbs; w.MathExp=MathExp; w.MathFloor=MathFloorJS; w.IntRandom=MathRandomRaw; }); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.Float64Array; var d=a.Math; var e; var f; var g=%GetRootNaN(); var h; b.Import(function(i){ e=i.MathAbs; f=i.MathExp; }); b.CreateDoubleResultArray=function(a){ h=new c(2); }; function KernelTan(j,k,l){ var m; var n; var o=%_DoubleHi(j); var p=o&0x7fffffff; if(p<0x3e300000){ if(((p|%_DoubleLo(j))|(l+1))==0){ return 1/e(j); }else{ if(l==1){ return j; }else{ var n=j+k; var m=%_ConstructDouble(%_DoubleHi(n),0); var q=k-(m-j); var r=-1/n; var s=%_ConstructDouble(%_DoubleHi(r),0); var t=1+s*m; return s+r*(t+s*q); } } } if(p>=0x3fe59428){ if(j<0){ j=-j; k=-k; } m=7.85398163397448278999e-01-j; n=3.06161699786838301793e-17-k; j=m+n; k=0; } m=j*j; n=m*m; var u=1.33333333333201242699e-01+n*(2.18694882948595424599e-02+n*(3.59207910759131235356e-03+ n*(5.88041240820264096874e-04+n*(7.81794442939557092300e-05+n*-1.85586374855275456654e-05)))); var q=m*(5.39682539762260521377e-02+n*(8.86323982359930005737e-03+n*(1.45620945432529025516e-03+ n*(2.46463134818469906812e-04+n*(7.14072491382608190305e-05+n*2.59073051863633712884e-05))))); var t=m*j; u=k+m*(t*(u+q)+k); u=u+3.33333333333334091986e-01*t; n=j+u; if(p>=0x3fe59428){ return(1-((o>>30)&2))* (l-2.0*(j-(n*n/(n+l)-u))); } if(l==1){ return n; }else{ m=%_ConstructDouble(%_DoubleHi(n),0); q=u-(m-j); var r=-1/n; var s=%_ConstructDouble(%_DoubleHi(r),0); t=1+s*m; return s+r*(t+s*q); } } function MathSinSlow(j){ var v,w,x; var o=%_DoubleHi(j); var p=o&0x7fffffff; if(p<0x4002d97c){ if(o>0){ var m=j-1.57079632673412561417; if(p!=0x3ff921fb){ w=m-6.07710050650619224932e-11; x=(m-w)-6.07710050650619224932e-11; }else{ m-=6.07710050630396597660e-11; w=m-2.02226624879595063154e-21; x=(m-w)-2.02226624879595063154e-21; } v=1; }else{ var m=j+1.57079632673412561417; if(p!=0x3ff921fb){ w=m+6.07710050650619224932e-11; x=(m-w)+6.07710050650619224932e-11; }else{ m+=6.07710050630396597660e-11; w=m+2.02226624879595063154e-21; x=(m-w)+2.02226624879595063154e-21; } v=-1; } }else if(p<=0x413921fb){ var s=e(j); v=(s*6.36619772367581382433e-01+0.5)|0; var u=s-v*1.57079632673412561417; var n=v*6.07710050650619224932e-11; w=u-n; if(p-(%_DoubleHi(w)&0x7ff00000)>0x1000000){ s=u; n=v*6.07710050630396597660e-11; u=s-n; n=v*2.02226624879595063154e-21-((s-u)-n); w=u-n; if(p-(%_DoubleHi(w)&0x7ff00000)>0x3100000){ s=u; n=v*2.02226624871116645580e-21; u=s-n; n=v*8.47842766036889956997e-32-((s-u)-n); w=u-n; } } x=(u-w)-n; if(o<0){ v=-v; w=-w; x=-x; } }else{ v=%RemPiO2(j,h); w=h[0]; x=h[1]; } ; var y=1-(v&2); if(v&1){ var p=%_DoubleHi(w)&0x7fffffff; var m=w*w; var u=m*(4.16666666666666019037e-02+m*(-1.38888888888741095749e-03+m*(2.48015872894767294178e-05+m*(-2.75573143513906633035e-07+m*(2.08757232129817482790e-09+m*-1.13596475577881948265e-11))))); if(p<0x3fd33333){ return(1-(0.5*m-(m*u-w*x)))*y; }else{ var z; if(p>0x3fe90000){ z=0.28125; }else{ z=%_ConstructDouble(%_DoubleHi(0.25*w),0); } var A=0.5*m-z; return(1-z-(A-(m*u-w*x)))*y; } ; }else{ var m=w*w; var q=m*w; var u=8.33333333332248946124e-03+m*(-1.98412698298579493134e-04+m*(2.75573137070700676789e-06+m*(-2.50507602534068634195e-08+m*1.58969099521155010221e-10))); return(w-((m*(0.5*x-q*u)-x)-q*-1.66666666666666324348e-01))*y; ; } } function MathCosSlow(j){ var v,w,x; var o=%_DoubleHi(j); var p=o&0x7fffffff; if(p<0x4002d97c){ if(o>0){ var m=j-1.57079632673412561417; if(p!=0x3ff921fb){ w=m-6.07710050650619224932e-11; x=(m-w)-6.07710050650619224932e-11; }else{ m-=6.07710050630396597660e-11; w=m-2.02226624879595063154e-21; x=(m-w)-2.02226624879595063154e-21; } v=1; }else{ var m=j+1.57079632673412561417; if(p!=0x3ff921fb){ w=m+6.07710050650619224932e-11; x=(m-w)+6.07710050650619224932e-11; }else{ m+=6.07710050630396597660e-11; w=m+2.02226624879595063154e-21; x=(m-w)+2.02226624879595063154e-21; } v=-1; } }else if(p<=0x413921fb){ var s=e(j); v=(s*6.36619772367581382433e-01+0.5)|0; var u=s-v*1.57079632673412561417; var n=v*6.07710050650619224932e-11; w=u-n; if(p-(%_DoubleHi(w)&0x7ff00000)>0x1000000){ s=u; n=v*6.07710050630396597660e-11; u=s-n; n=v*2.02226624879595063154e-21-((s-u)-n); w=u-n; if(p-(%_DoubleHi(w)&0x7ff00000)>0x3100000){ s=u; n=v*2.02226624871116645580e-21; u=s-n; n=v*8.47842766036889956997e-32-((s-u)-n); w=u-n; } } x=(u-w)-n; if(o<0){ v=-v; w=-w; x=-x; } }else{ v=%RemPiO2(j,h); w=h[0]; x=h[1]; } ; if(v&1){ var y=(v&2)-1; var m=w*w; var q=m*w; var u=8.33333333332248946124e-03+m*(-1.98412698298579493134e-04+m*(2.75573137070700676789e-06+m*(-2.50507602534068634195e-08+m*1.58969099521155010221e-10))); return(w-((m*(0.5*x-q*u)-x)-q*-1.66666666666666324348e-01))*y; ; }else{ var y=1-(v&2); var p=%_DoubleHi(w)&0x7fffffff; var m=w*w; var u=m*(4.16666666666666019037e-02+m*(-1.38888888888741095749e-03+m*(2.48015872894767294178e-05+m*(-2.75573143513906633035e-07+m*(2.08757232129817482790e-09+m*-1.13596475577881948265e-11))))); if(p<0x3fd33333){ return(1-(0.5*m-(m*u-w*x)))*y; }else{ var z; if(p>0x3fe90000){ z=0.28125; }else{ z=%_ConstructDouble(%_DoubleHi(0.25*w),0); } var A=0.5*m-z; return(1-z-(A-(m*u-w*x)))*y; } ; } } function MathSin(j){ j=+j; if((%_DoubleHi(j)&0x7fffffff)<=0x3fe921fb){ var m=j*j; var q=m*j; var u=8.33333333332248946124e-03+m*(-1.98412698298579493134e-04+m*(2.75573137070700676789e-06+m*(-2.50507602534068634195e-08+m*1.58969099521155010221e-10))); return(j-((m*(0.5*0-q*u)-0)-q*-1.66666666666666324348e-01)); ; } return+MathSinSlow(j); } function MathCos(j){ j=+j; if((%_DoubleHi(j)&0x7fffffff)<=0x3fe921fb){ var p=%_DoubleHi(j)&0x7fffffff; var m=j*j; var u=m*(4.16666666666666019037e-02+m*(-1.38888888888741095749e-03+m*(2.48015872894767294178e-05+m*(-2.75573143513906633035e-07+m*(2.08757232129817482790e-09+m*-1.13596475577881948265e-11))))); if(p<0x3fd33333){ return(1-(0.5*m-(m*u-j*0))); }else{ var z; if(p>0x3fe90000){ z=0.28125; }else{ z=%_ConstructDouble(%_DoubleHi(0.25*j),0); } var A=0.5*m-z; return(1-z-(A-(m*u-j*0))); } ; } return+MathCosSlow(j); } function MathTan(j){ j=j*1; if((%_DoubleHi(j)&0x7fffffff)<=0x3fe921fb){ return KernelTan(j,0,1); } var v,w,x; var o=%_DoubleHi(j); var p=o&0x7fffffff; if(p<0x4002d97c){ if(o>0){ var m=j-1.57079632673412561417; if(p!=0x3ff921fb){ w=m-6.07710050650619224932e-11; x=(m-w)-6.07710050650619224932e-11; }else{ m-=6.07710050630396597660e-11; w=m-2.02226624879595063154e-21; x=(m-w)-2.02226624879595063154e-21; } v=1; }else{ var m=j+1.57079632673412561417; if(p!=0x3ff921fb){ w=m+6.07710050650619224932e-11; x=(m-w)+6.07710050650619224932e-11; }else{ m+=6.07710050630396597660e-11; w=m+2.02226624879595063154e-21; x=(m-w)+2.02226624879595063154e-21; } v=-1; } }else if(p<=0x413921fb){ var s=e(j); v=(s*6.36619772367581382433e-01+0.5)|0; var u=s-v*1.57079632673412561417; var n=v*6.07710050650619224932e-11; w=u-n; if(p-(%_DoubleHi(w)&0x7ff00000)>0x1000000){ s=u; n=v*6.07710050630396597660e-11; u=s-n; n=v*2.02226624879595063154e-21-((s-u)-n); w=u-n; if(p-(%_DoubleHi(w)&0x7ff00000)>0x3100000){ s=u; n=v*2.02226624871116645580e-21; u=s-n; n=v*8.47842766036889956997e-32-((s-u)-n); w=u-n; } } x=(u-w)-n; if(o<0){ v=-v; w=-w; x=-x; } }else{ v=%RemPiO2(j,h); w=h[0]; x=h[1]; } ; return KernelTan(w,x,(v&1)?-1:1); } function MathLog1p(j){ j=j*1; var o=%_DoubleHi(j); var B=o&0x7fffffff; var C=1; var D=j; var E=1; var F=0; var G=j; if(o<0x3fda827a){ if(B>=0x3ff00000){ if(j===-1){ return-(1/0); }else{ return g; } }else if(B<0x3c900000){ return j; }else if(B<0x3e200000){ return j-j*j*0.5; } if((o>0)||(o<=-0x402D413D)){ C=0; } } if(o>=0x7ff00000)return j; if(C!==0){ if(o<0x43400000){ G=1+j; E=%_DoubleHi(G); C=(E>>20)-1023; F=(C>0)?1-(G-j):j-(G-1); F=F/G; }else{ E=%_DoubleHi(G); C=(E>>20)-1023; } E=E&0xfffff; if(E<0x6a09e){ G=%_ConstructDouble(E|0x3ff00000,%_DoubleLo(G)); }else{ ++C; G=%_ConstructDouble(E|0x3fe00000,%_DoubleLo(G)); E=(0x00100000-E)>>2; } D=G-1; } var H=0.5*D*D; if(E===0){ if(D===0){ if(C===0){ return 0.0; }else{ return C*6.93147180369123816490e-01+(F+C*1.90821492927058770002e-10); } } var I=H*(1-6.666666666666666666e-01*D); if(C===0){ return D-I; }else{ return C*6.93147180369123816490e-01-((I-(C*1.90821492927058770002e-10+F))-D); } } var t=D/(2+D); var m=t*t; var I=m*(6.666666666666735130e-01+m*(3.999999999940941908e-01+m*(2.857142874366239149e-01+m*(2.222219843214978396e-01+ m*(1.818357216161805012e-01+m*(1.531383769920937332e-01+m*1.479819860511658591e-01)))))); if(C===0){ return D-(H-t*(H+I)); }else{ return C*6.93147180369123816490e-01-((H-(t*(H+I)+(C*1.90821492927058770002e-10+F)))-D); } } function MathExpm1(j){ j=j*1; var k; var J; var K; var C; var s; var F; var o=%_DoubleHi(j); var L=o&0x80000000; var k=(L===0)?j:-j; o&=0x7fffffff; if(o>=0x4043687a){ if(o>=0x40862e42){ if(o>=0x7ff00000){ return(j===-(1/0))?-1:j; } if(j>7.09782712893383973096e+02)return(1/0); } if(L!=0)return-1; } if(o>0x3fd62e42){ if(o<0x3ff0a2b2){ if(L===0){ J=j-6.93147180369123816490e-01; K=1.90821492927058770002e-10; C=1; }else{ J=j+6.93147180369123816490e-01; K=-1.90821492927058770002e-10; C=-1; } }else{ C=(1.44269504088896338700*j+((L===0)?0.5:-0.5))|0; s=C; J=j-s*6.93147180369123816490e-01; K=s*1.90821492927058770002e-10; } j=J-K; F=(J-j)-K; }else if(o<0x3c900000){ return j; }else{ C=0; } var M=0.5*j; var N=j*M; var O=1+N*(-3.33333333333331316428e-02+N*(1.58730158725481460165e-03+N* (-7.93650757867487942473e-05+N*(4.00821782732936239552e-06+N*-2.01099218183624371326e-07)))); s=3-O*M; var P=N*((O-s)/(6-j*s)); if(C===0){ return j-(j*P-N); }else{ P=(j*(P-F)-F); P-=N; if(C===-1)return 0.5*(j-P)-0.5; if(C===1){ if(j<-0.25)return-2*(P-(j+0.5)); return 1+2*(j-P); } if(C<=-2||C>56){ k=1-(P-j); k=%_ConstructDouble(%_DoubleHi(k)+(C<<20),%_DoubleLo(k)); return k-1; } if(C<20){ s=%_ConstructDouble(0x3ff00000-(0x200000>>C),0); k=s-(P-j); k=%_ConstructDouble(%_DoubleHi(k)+(C<<20),%_DoubleLo(k)); }else{ s=%_ConstructDouble((0x3ff-C)<<20,0); k=j-(P+s); k+=1; k=%_ConstructDouble(%_DoubleHi(k)+(C<<20),%_DoubleLo(k)); } } return k; } function MathSinh(j){ j=j*1; var Q=(j<0)?-0.5:0.5; var B=e(j); if(B<22){ if(B<3.725290298461914e-9)return j; var s=MathExpm1(B); if(B<1)return Q*(2*s-s*s/(s+1)); return Q*(s+s/(s+1)); } if(B<709.7822265625)return Q*f(B); if(B<=710.4758600739439){ var n=f(0.5*B); var s=Q*n; return s*n; } return j*(1/0); } function MathCosh(j){ j=j*1; var p=%_DoubleHi(j)&0x7fffffff; if(p<0x3fd62e43){ var s=MathExpm1(e(j)); var n=1+s; if(p<0x3c800000)return n; return 1+(s*s)/(n+n); } if(p<0x40360000){ var s=f(e(j)); return 0.5*s+0.5/s; } if(p<0x40862e42)return 0.5*f(e(j)); if(e(j)<=710.4758600739439){ var n=f(0.5*e(j)); var s=0.5*n; return s*n; } if((!%_IsSmi(%IS_VAR(j))&&!(j==j)))return j; return(1/0); } function MathTanh(j){ j=j*1; if(!(%_IsSmi(%IS_VAR(j))||((j==j)&&(j!=1/0)&&(j!=-1/0)))){ if(j>0)return 1; if(j<0)return-1; return j; } var B=e(j); var m; if(B<22){ if(B<2.77555756156289135105e-17){ return j; } if(B>=1){ var s=MathExpm1(2*B); m=1-2/(s+2); }else{ var s=MathExpm1(-2*B); m=-s/(s+2); } }else{ m=1; } return(j>=0)?m:-m; } function MathLog10(j){ j=j*1; var o=%_DoubleHi(j); var R=%_DoubleLo(j); var C=0; if(o<0x00100000){ if(((o&0x7fffffff)|R)===0)return-(1/0); if(o<0)return g; C-=54; j*=18014398509481984; o=%_DoubleHi(j); R=%_DoubleLo(j); } if(o>=0x7ff00000)return j; C+=(o>>20)-1023; var S=(C&0x80000000)>>>31; o=(o&0x000fffff)|((0x3ff-S)<<20); var k=C+S; j=%_ConstructDouble(o,R); var m=k*3.69423907715893078616e-13+4.34294481903251816668e-01*%_MathLogRT(j); return m+k*3.01029995663611771306e-01; } function MathLog2(j){ j=j*1; var B=e(j); var o=%_DoubleHi(j); var R=%_DoubleLo(j); var p=o&0x7fffffff; if((p|R)==0)return-(1/0); if(o<0)return g; if(p>=0x7ff00000)return j; var v=0; if(p<0x00100000){ B*=9007199254740992; v-=53; p=%_DoubleHi(B); } v+=(p>>20)-0x3ff; var T=p&0x000fffff; p=T|0x3ff00000; var U=1; var V=0; var W=0; if(T>0x3988e){ if(T<0xbb67a){ U=1.5; V=5.84962487220764160156e-01; W=1.35003920212974897128e-08; }else{ v+=1; p-=0x00100000; } } B=%_ConstructDouble(p,%_DoubleLo(B)); var G=B-U; var q=1/(B+U); var X=G*q; var Y=%_ConstructDouble(%_DoubleHi(X),0); var Z=%_ConstructDouble(%_DoubleHi(B+U),0) var aa=B-(Z-U); var ab=q*((G-Y*Z)-Y*aa); var ac=X*X; var u=ac*ac*(5.99999999999994648725e-01+ac*(4.28571428578550184252e-01+ac*(3.33333329818377432918e-01+ac*( 2.72728123808534006489e-01+ac*(2.30660745775561754067e-01+ac*2.06975017800338417784e-01))))); u+=ab*(Y+X); ac=Y*Y; Z=%_ConstructDouble(%_DoubleHi(3.0+ac+u),0); aa=u-((Z-3.0)-ac); G=Y*Z; q=ab*Z+aa*X; var ad=%_ConstructDouble(%_DoubleHi(G+q),0); var ae=q-(ad-G); var af=9.61796700954437255859e-01*ad; var ag=-7.02846165095275826516e-09*ad+ae*9.61796693925975554329e-01+W; var s=v; var ah=%_ConstructDouble(%_DoubleHi(((af+ag)+V)+s),0); var ai=ag-(((ah-s)-V)-af); return ah+ai; } b.InstallFunctions(d,2,[ "cos",MathCos, "sin",MathSin, "tan",MathTan, "sinh",MathSinh, "cosh",MathCosh, "tanh",MathTanh, "log10",MathLog10, "log2",MathLog2, "log1p",MathLog1p, "expm1",MathExpm1 ]); %SetForceInlineFlag(MathSin); %SetForceInlineFlag(MathCos); }) (function(a,b){ %CheckIsBootstrapping(); var c; var d=a.Object; var e=a.RegExp; var f; var g=b.InternalArray; var h=b.InternalPackedArray; var i; var j=b.ImportNow("match_symbol"); var k=b.ImportNow("replace_symbol"); var l=b.ImportNow("search_symbol"); var m=b.ImportNow("split_symbol"); b.Import(function(n){ c=n.ExpandReplacement; i=n.MakeTypeError; }); var o=new h( 2, "", (void 0), 0, 0 ); function IsRegExp(p){ if(!(%_IsJSReceiver(p)))return false; var q=p[j]; if(!(q===(void 0)))return(!!(q)); return(%_IsRegExp(p)); } function RegExpInitialize(r,s,t){ s=(s===(void 0))?'':(%_ToString(s)); t=(t===(void 0))?'':(%_ToString(t)); %RegExpInitializeAndCompile(r,s,t); return r; } function PatternFlags(s){ return((%_RegExpFlags(s)&1)?'g':'')+ ((%_RegExpFlags(s)&2)?'i':'')+ ((%_RegExpFlags(s)&4)?'m':'')+ ((%_RegExpFlags(s)&16)?'u':'')+ ((%_RegExpFlags(s)&8)?'y':''); } function RegExpConstructor(s,t){ var u=new.target; var v=IsRegExp(s); if((u===(void 0))){ u=e; if(v&&(t===(void 0))&& s.constructor===u){ return s; } } if((%_IsRegExp(s))){ if((t===(void 0)))t=PatternFlags(s); s=(%_RegExpSource(s)); }else if(v){ var w=s; s=s.source; if((t===(void 0)))t=w.flags; } var r=%NewObject(e,u); return RegExpInitialize(r,s,t); } function RegExpCompileJS(s,t){ if(!(%_IsRegExp(this))){ throw i(43, "RegExp.prototype.compile",this); } if((%_IsRegExp(s))){ if(!(t===(void 0)))throw i(130); t=PatternFlags(s); s=(%_RegExpSource(s)); } RegExpInitialize(this,s,t); } function DoRegExpExec(x,y,z){ return %_RegExpExec(x,y,z,o); } function RegExpExecNoTests(x,y,A){ var B=%_RegExpExec(x,y,A,o); if(B!==null){ if((%_RegExpFlags(x)&8))x.lastIndex=B[4]; var C=((B)[0])>>1; var A=B[3]; var D=B[4]; var E=%_SubString(y,A,D); var F=%_RegExpConstructResult(C,A,y); F[0]=E; if(C==1)return F; var G=3+2; for(var H=1;Hy.length){ this.lastIndex=0; return null; } }else{ H=0; } var K=%_RegExpExec(this,y,H,o); if((K===null)){ this.lastIndex=0; return null; } if(J){ this.lastIndex=o[4]; } var C=((K)[0])>>1; var A=K[3]; var D=K[4]; var E=%_SubString(y,A,D); var F=%_RegExpConstructResult(C,A,y); F[0]=E; if(C==1)return F; var G=3+2; for(var H=1;Hy.length){ this.lastIndex=0; return false; } var K=%_RegExpExec(this,y,H,o); if((K===null)){ this.lastIndex=0; return false; } this.lastIndex=o[4]; return true; }else{ var x=this; var N=(%_RegExpSource(x)); if(x.length>=3&& %_StringCharCodeAt(x,0)==46&& %_StringCharCodeAt(x,1)==42&& %_StringCharCodeAt(x,2)!=63){ x=TrimRegExp(x); } var K=%_RegExpExec(x,y,0,o); if((K===null)){ this.lastIndex=0; return false; } return true; } } function TrimRegExp(x){ if(L!==x){ L=x; M= new e( %_SubString((%_RegExpSource(x)),2,(%_RegExpSource(x)).length), ((%_RegExpFlags(x)&2)?(%_RegExpFlags(x)&4)?"im":"i" :(%_RegExpFlags(x)&4)?"m":"")); } return M; } function RegExpToString(){ if(!(%_IsRegExp(this))){ if(this===f){ %IncrementUseCounter(12); return'/(?:)/'; } if(!(%_IsJSReceiver(this))){ throw i( 43,'RegExp.prototype.toString',this); } return'/'+(%_ToString(this.source))+'/'+(%_ToString(this.flags)); } var F='/'+(%_RegExpSource(this))+'/'; if((%_RegExpFlags(this)&1))F+='g'; if((%_RegExpFlags(this)&2))F+='i'; if((%_RegExpFlags(this)&4))F+='m'; if((%_RegExpFlags(this)&16))F+='u'; if((%_RegExpFlags(this)&8))F+='y'; return F; } function AtSurrogatePair(O,z){ if(z+1>=O.length)return false; var E=%_StringCharCodeAt(O,z); if(E<0xD800||E>0xDBFF)return false; var P=%_StringCharCodeAt(O,z+1); return P>=0xDC00||P<=0xDFFF; } function RegExpSplit(y,Q){ if(!(%_IsRegExp(this))){ throw i(43, "RegExp.prototype.@@split",this); } var R=this; var O=(%_ToString(y)); Q=((Q===(void 0)))?4294967295:((Q)>>>0); var S=O.length; if(Q===0)return[]; if(S===0){ if(DoRegExpExec(R,O,0,0)!==null)return[]; return[O]; } var T=0; var U=0; var V=0; var F=new g(); outer_loop: while(true){ if(U===S){ F[F.length]=%_SubString(O,T,S); break; } var B=DoRegExpExec(R,O,U); if(B===null||S===(V=B[3])){ F[F.length]=%_SubString(O,T,S); break; } var W=B[4]; if(U===W&&W===T){ if((%_RegExpFlags(this)&16)&&AtSurrogatePair(O,U)){ U+=2; }else{ U++; } continue; } F[F.length]=%_SubString(O,T,V); if(F.length===Q)break; var X=((B)[0])+3; for(var H=3+2;H0){ ae=(af>>11)+(af&0x7ff); }else{ ae=ac[++H]-af; } }else{ var ag=aa(af,ae,O); ac[H]=(%_ToString(ag)); ae+=af.length; } } }else{ for(var H=0;H>1; var al; if(ak==1){ var am=%_SubString(O,z,aj); al=aa(am,z,O); }else{ var an=new g(ak+2); for(var G=0;G=((o)[0]))return''; var at=o[(3+(z))]; var au=o[(3+(z+1))]; if(at==-1||au==-1)return''; return %_SubString(((o)[1]),at,au); }; } function RegExpGetGlobal(){ if(!(%_IsRegExp(this))){ if(this===f){ return(void 0); } throw i(132,"RegExp.prototype.global"); } return!!(%_RegExpFlags(this)&1); } %FunctionSetName(RegExpGetGlobal,"RegExp.prototype.global"); %SetNativeFlag(RegExpGetGlobal); function RegExpGetIgnoreCase(){ if(!(%_IsRegExp(this))){ if(this===f){ return(void 0); } throw i(132,"RegExp.prototype.ignoreCase"); } return!!(%_RegExpFlags(this)&2); } %FunctionSetName(RegExpGetIgnoreCase,"RegExp.prototype.ignoreCase"); %SetNativeFlag(RegExpGetIgnoreCase); function RegExpGetMultiline(){ if(!(%_IsRegExp(this))){ if(this===f){ return(void 0); } throw i(132,"RegExp.prototype.multiline"); } return!!(%_RegExpFlags(this)&4); } %FunctionSetName(RegExpGetMultiline,"RegExp.prototype.multiline"); %SetNativeFlag(RegExpGetMultiline); function RegExpGetSource(){ if(!(%_IsRegExp(this))){ if(this===f){ return(void 0); } throw i(132,"RegExp.prototype.source"); } return(%_RegExpSource(this)); } %FunctionSetName(RegExpGetSource,"RegExp.prototype.source"); %SetNativeFlag(RegExpGetSource); %FunctionSetInstanceClassName(e,'RegExp'); f=new d(); %FunctionSetPrototype(e,f); %AddNamedProperty( e.prototype,'constructor',e,2); %SetCode(e,RegExpConstructor); b.InstallFunctions(e.prototype,2,[ "exec",RegExpExecJS, "test",RegExpTest, "toString",RegExpToString, "compile",RegExpCompileJS, j,RegExpMatch, k,RegExpReplace, l,RegExpSearch, m,RegExpSplit, ]); b.InstallGetter(e.prototype,'global',RegExpGetGlobal); b.InstallGetter(e.prototype,'ignoreCase',RegExpGetIgnoreCase); b.InstallGetter(e.prototype,'multiline',RegExpGetMultiline); b.InstallGetter(e.prototype,'source',RegExpGetSource); var av=function(){ var aw=((o)[2]); return(aw===(void 0))?"":aw; }; var ax=function(y){ ((o)[2])=(%_ToString(y)); }; %OptimizeObjectForAddingMultipleProperties(e,22); b.InstallGetterSetter(e,'input',av,ax, 4); b.InstallGetterSetter(e,'$_',av,ax, 2|4); var ay=function(az){}; b.InstallGetterSetter(e,'lastMatch',RegExpGetLastMatch, ay,4); b.InstallGetterSetter(e,'$&',RegExpGetLastMatch,ay, 2|4); b.InstallGetterSetter(e,'lastParen',RegExpGetLastParen, ay,4); b.InstallGetterSetter(e,'$+',RegExpGetLastParen,ay, 2|4); b.InstallGetterSetter(e,'leftContext',RegExpGetLeftContext, ay,4); b.InstallGetterSetter(e,'$`',RegExpGetLeftContext,ay, 2|4); b.InstallGetterSetter(e,'rightContext',RegExpGetRightContext, ay,4); b.InstallGetterSetter(e,"$'",RegExpGetRightContext,ay, 2|4); for(var H=1;H<10;++H){ b.InstallGetterSetter(e,'$'+H,RegExpMakeCaptureGetter(H), ay,4); } %ToFastProperties(e); b.Export(function(aA){ aA.RegExpExec=DoRegExpExec; aA.RegExpExecNoTests=RegExpExecNoTests; aA.RegExpLastMatchInfo=o; aA.RegExpTest=RegExpTest; }); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.ArrayBuffer; var d; var e; var f; var g; b.Import(function(h){ d=h.MakeTypeError; e=h.MaxSimple; f=h.MinSimple; g=h.SpeciesConstructor; }); function ArrayBufferGetByteLen(){ if(!(%_ClassOf(this)==='ArrayBuffer')){ throw d(43, 'ArrayBuffer.prototype.byteLength',this); } return %_ArrayBufferGetByteLength(this); } function ArrayBufferSlice(i,j){ if(!(%_ClassOf(this)==='ArrayBuffer')){ throw d(43, 'ArrayBuffer.prototype.slice',this); } var k=(%_ToInteger(i)); if(!(j===(void 0))){ j=(%_ToInteger(j)); } var l; var m=%_ArrayBufferGetByteLength(this); if(k<0){ l=e(m+k,0); }else{ l=f(k,m); } var n=(j===(void 0))?m:j; var o; if(n<0){ o=e(m+n,0); }else{ o=f(n,m); } if(oah){ throw B(184); } } var aj; var ak; if((ag===(void 0))){ if(ah % 1!==0){ throw B(182, "byte length","Uint8Array",1); } aj=ah-ai; ak=aj/1; }else{ var ak=ag; aj=ak*1; } if((ai+aj>ah) ||(ak>%_MaxSmi())){ throw B(183); } %_TypedArrayInitialize(ad,1,ae,ai,aj,true); } function Uint8ArrayConstructByLength(ad,ag){ var al=(ag===(void 0))? 0:H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var am=al*1; if(am>%_TypedArrayMaxSizeInHeap()){ var ae=new g(am); %_TypedArrayInitialize(ad,1,ae,0,am,true); }else{ %_TypedArrayInitialize(ad,1,null,0,am,true); } } function Uint8ArrayConstructByArrayLike(ad,an){ var ag=an.length; var al=H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var ao=false; var am=al*1; if(am<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ad,1,null,0,am,false); }else{ ao= %TypedArrayInitializeFromArrayLike(ad,1,an,al); } if(!ao){ for(var ap=0;apah){ throw B(184); } } var aj; var ak; if((ag===(void 0))){ if(ah % 1!==0){ throw B(182, "byte length","Int8Array",1); } aj=ah-ai; ak=aj/1; }else{ var ak=ag; aj=ak*1; } if((ai+aj>ah) ||(ak>%_MaxSmi())){ throw B(183); } %_TypedArrayInitialize(ad,2,ae,ai,aj,true); } function Int8ArrayConstructByLength(ad,ag){ var al=(ag===(void 0))? 0:H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var am=al*1; if(am>%_TypedArrayMaxSizeInHeap()){ var ae=new g(am); %_TypedArrayInitialize(ad,2,ae,0,am,true); }else{ %_TypedArrayInitialize(ad,2,null,0,am,true); } } function Int8ArrayConstructByArrayLike(ad,an){ var ag=an.length; var al=H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var ao=false; var am=al*1; if(am<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ad,2,null,0,am,false); }else{ ao= %TypedArrayInitializeFromArrayLike(ad,2,an,al); } if(!ao){ for(var ap=0;apah){ throw B(184); } } var aj; var ak; if((ag===(void 0))){ if(ah % 2!==0){ throw B(182, "byte length","Uint16Array",2); } aj=ah-ai; ak=aj/2; }else{ var ak=ag; aj=ak*2; } if((ai+aj>ah) ||(ak>%_MaxSmi())){ throw B(183); } %_TypedArrayInitialize(ad,3,ae,ai,aj,true); } function Uint16ArrayConstructByLength(ad,ag){ var al=(ag===(void 0))? 0:H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var am=al*2; if(am>%_TypedArrayMaxSizeInHeap()){ var ae=new g(am); %_TypedArrayInitialize(ad,3,ae,0,am,true); }else{ %_TypedArrayInitialize(ad,3,null,0,am,true); } } function Uint16ArrayConstructByArrayLike(ad,an){ var ag=an.length; var al=H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var ao=false; var am=al*2; if(am<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ad,3,null,0,am,false); }else{ ao= %TypedArrayInitializeFromArrayLike(ad,3,an,al); } if(!ao){ for(var ap=0;apah){ throw B(184); } } var aj; var ak; if((ag===(void 0))){ if(ah % 2!==0){ throw B(182, "byte length","Int16Array",2); } aj=ah-ai; ak=aj/2; }else{ var ak=ag; aj=ak*2; } if((ai+aj>ah) ||(ak>%_MaxSmi())){ throw B(183); } %_TypedArrayInitialize(ad,4,ae,ai,aj,true); } function Int16ArrayConstructByLength(ad,ag){ var al=(ag===(void 0))? 0:H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var am=al*2; if(am>%_TypedArrayMaxSizeInHeap()){ var ae=new g(am); %_TypedArrayInitialize(ad,4,ae,0,am,true); }else{ %_TypedArrayInitialize(ad,4,null,0,am,true); } } function Int16ArrayConstructByArrayLike(ad,an){ var ag=an.length; var al=H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var ao=false; var am=al*2; if(am<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ad,4,null,0,am,false); }else{ ao= %TypedArrayInitializeFromArrayLike(ad,4,an,al); } if(!ao){ for(var ap=0;apah){ throw B(184); } } var aj; var ak; if((ag===(void 0))){ if(ah % 4!==0){ throw B(182, "byte length","Uint32Array",4); } aj=ah-ai; ak=aj/4; }else{ var ak=ag; aj=ak*4; } if((ai+aj>ah) ||(ak>%_MaxSmi())){ throw B(183); } %_TypedArrayInitialize(ad,5,ae,ai,aj,true); } function Uint32ArrayConstructByLength(ad,ag){ var al=(ag===(void 0))? 0:H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var am=al*4; if(am>%_TypedArrayMaxSizeInHeap()){ var ae=new g(am); %_TypedArrayInitialize(ad,5,ae,0,am,true); }else{ %_TypedArrayInitialize(ad,5,null,0,am,true); } } function Uint32ArrayConstructByArrayLike(ad,an){ var ag=an.length; var al=H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var ao=false; var am=al*4; if(am<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ad,5,null,0,am,false); }else{ ao= %TypedArrayInitializeFromArrayLike(ad,5,an,al); } if(!ao){ for(var ap=0;apah){ throw B(184); } } var aj; var ak; if((ag===(void 0))){ if(ah % 4!==0){ throw B(182, "byte length","Int32Array",4); } aj=ah-ai; ak=aj/4; }else{ var ak=ag; aj=ak*4; } if((ai+aj>ah) ||(ak>%_MaxSmi())){ throw B(183); } %_TypedArrayInitialize(ad,6,ae,ai,aj,true); } function Int32ArrayConstructByLength(ad,ag){ var al=(ag===(void 0))? 0:H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var am=al*4; if(am>%_TypedArrayMaxSizeInHeap()){ var ae=new g(am); %_TypedArrayInitialize(ad,6,ae,0,am,true); }else{ %_TypedArrayInitialize(ad,6,null,0,am,true); } } function Int32ArrayConstructByArrayLike(ad,an){ var ag=an.length; var al=H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var ao=false; var am=al*4; if(am<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ad,6,null,0,am,false); }else{ ao= %TypedArrayInitializeFromArrayLike(ad,6,an,al); } if(!ao){ for(var ap=0;apah){ throw B(184); } } var aj; var ak; if((ag===(void 0))){ if(ah % 4!==0){ throw B(182, "byte length","Float32Array",4); } aj=ah-ai; ak=aj/4; }else{ var ak=ag; aj=ak*4; } if((ai+aj>ah) ||(ak>%_MaxSmi())){ throw B(183); } %_TypedArrayInitialize(ad,7,ae,ai,aj,true); } function Float32ArrayConstructByLength(ad,ag){ var al=(ag===(void 0))? 0:H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var am=al*4; if(am>%_TypedArrayMaxSizeInHeap()){ var ae=new g(am); %_TypedArrayInitialize(ad,7,ae,0,am,true); }else{ %_TypedArrayInitialize(ad,7,null,0,am,true); } } function Float32ArrayConstructByArrayLike(ad,an){ var ag=an.length; var al=H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var ao=false; var am=al*4; if(am<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ad,7,null,0,am,false); }else{ ao= %TypedArrayInitializeFromArrayLike(ad,7,an,al); } if(!ao){ for(var ap=0;apah){ throw B(184); } } var aj; var ak; if((ag===(void 0))){ if(ah % 8!==0){ throw B(182, "byte length","Float64Array",8); } aj=ah-ai; ak=aj/8; }else{ var ak=ag; aj=ak*8; } if((ai+aj>ah) ||(ak>%_MaxSmi())){ throw B(183); } %_TypedArrayInitialize(ad,8,ae,ai,aj,true); } function Float64ArrayConstructByLength(ad,ag){ var al=(ag===(void 0))? 0:H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var am=al*8; if(am>%_TypedArrayMaxSizeInHeap()){ var ae=new g(am); %_TypedArrayInitialize(ad,8,ae,0,am,true); }else{ %_TypedArrayInitialize(ad,8,null,0,am,true); } } function Float64ArrayConstructByArrayLike(ad,an){ var ag=an.length; var al=H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var ao=false; var am=al*8; if(am<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ad,8,null,0,am,false); }else{ ao= %TypedArrayInitializeFromArrayLike(ad,8,an,al); } if(!ao){ for(var ap=0;apah){ throw B(184); } } var aj; var ak; if((ag===(void 0))){ if(ah % 1!==0){ throw B(182, "byte length","Uint8ClampedArray",1); } aj=ah-ai; ak=aj/1; }else{ var ak=ag; aj=ak*1; } if((ai+aj>ah) ||(ak>%_MaxSmi())){ throw B(183); } %_TypedArrayInitialize(ad,9,ae,ai,aj,true); } function Uint8ClampedArrayConstructByLength(ad,ag){ var al=(ag===(void 0))? 0:H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var am=al*1; if(am>%_TypedArrayMaxSizeInHeap()){ var ae=new g(am); %_TypedArrayInitialize(ad,9,ae,0,am,true); }else{ %_TypedArrayInitialize(ad,9,null,0,am,true); } } function Uint8ClampedArrayConstructByArrayLike(ad,an){ var ag=an.length; var al=H(ag,183); if(al>%_MaxSmi()){ throw B(183); } var ao=false; var am=al*1; if(am<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ad,9,null,0,am,false); }else{ ao= %TypedArrayInitializeFromArrayLike(ad,9,an,al); } if(!ao){ for(var ap=0;ap0){ for(var ap=0;ap=aK&&aI>=aJ; aL--){ aD[ai+aL]=aE[aL]; aI-=aH; aJ-=aG; } return aL; } var aL=CopyRightPart(); var aM=new f(aL+1-aK); for(var ap=aK;ap<=aL;ap++){ aM[ap-aK]=aE[ap]; } for(ap=aK;ap<=aL;ap++){ aD[ai+ap]=aM[ap-aK]; } } function TypedArraySet(ad,ai){ var aN=(ai===(void 0))?0:(%_ToInteger(ai)); if(aN<0)throw C(193); if(aN>%_MaxSmi()){ throw B(194); } switch(%TypedArraySetFastCases(this,ad,aN)){ case 0: return; case 1: TypedArraySetFromOverlappingTypedArray(this,ad,aN); return; case 2: TypedArraySetFromArrayLike(this,ad,ad.length,aN); return; case 3: var al=ad.length; if((al===(void 0))){ if((typeof(ad)==='number')){ throw C(46); } return; } al=(%_ToLength(al)); if(aN+al>this.length){ throw B(194); } TypedArraySetFromArrayLike(this,ad,al,aN); return; } } %FunctionSetLength(TypedArraySet,1); function TypedArrayGetToStringTag(){ if(!%_IsTypedArray(this))return; var aO=%_ClassOf(this); if((aO===(void 0)))return; return aO; } function TypedArrayCopyWithin(aD,aP,ay){ if(!%_IsTypedArray(this))throw C(69); var ag=%_TypedArrayGetLength(this); return k(aD,aP,ay,this,ag); } %FunctionSetLength(TypedArrayCopyWithin,2); function TypedArrayEvery(aQ,aR){ if(!%_IsTypedArray(this))throw C(69); var ag=%_TypedArrayGetLength(this); return l(aQ,aR,this,ag); } %FunctionSetLength(TypedArrayEvery,1); function TypedArrayForEach(aQ,aR){ if(!%_IsTypedArray(this))throw C(69); var ag=%_TypedArrayGetLength(this); q(aQ,aR,this,ag); } %FunctionSetLength(TypedArrayForEach,1); function TypedArrayFill(av,aP,ay){ if(!%_IsTypedArray(this))throw C(69); var ag=%_TypedArrayGetLength(this); return m(av,aP,ay,this,ag); } %FunctionSetLength(TypedArrayFill,1); function TypedArrayFilter(aQ,aS){ if(!%_IsTypedArray(this))throw C(69); var ag=%_TypedArrayGetLength(this); if(!(typeof(aQ)==='function'))throw C(15,aQ); var aT=new j(); n(aQ,aS,this,ag,aT); var aU=aT.length; var aV=TypedArraySpeciesCreate(this,aU); for(var ap=0;apaY){ return 1; }else if(A(aX)&&A(aY)){ return A(aY)?0:1; }else if(A(aX)){ return 1; } return 0; } function TypedArraySort(aZ){ if(!%_IsTypedArray(this))throw C(69); var ag=%_TypedArrayGetLength(this); if((aZ===(void 0))){ aZ=TypedArrayComparefn; } return y(this,ag,aZ); } function TypedArrayIndexOf(ba,bb){ if(!%_IsTypedArray(this))throw C(69); var ag=%_TypedArrayGetLength(this); return s(this,ba,bb,ag); } %FunctionSetLength(TypedArrayIndexOf,1); function TypedArrayLastIndexOf(ba,bb){ if(!%_IsTypedArray(this))throw C(69); var ag=%_TypedArrayGetLength(this); return u(this,ba,bb,ag, arguments.length); } %FunctionSetLength(TypedArrayLastIndexOf,1); function TypedArrayMap(aQ,aS){ if(!%_IsTypedArray(this))throw C(69); var ag=%_TypedArrayGetLength(this); var aT=TypedArraySpeciesCreate(this,ag); if(!(typeof(aQ)==='function'))throw C(15,aQ); for(var ap=0;ap0){ if(%_DebugIsActive()!=0)%DebugPrepareStepInIfStepping(this); return %_GeneratorNext(this,i); }else if(j==0){ return %_CreateIterResultObject((void 0),true); }else{ throw f(41); } } function GeneratorObjectReturn(i){ if(!(%_ClassOf(this)==='Generator')){ throw f(43, '[Generator].prototype.return',this); } var j=%GeneratorGetContinuation(this); if(j>0){ if(%_DebugIsActive()!=0)%DebugPrepareStepInIfStepping(this); return %_GeneratorReturn(this,i); }else if(j==0){ return %_CreateIterResultObject(i,true); }else{ throw f(41); } } function GeneratorObjectThrow(k){ if(!(%_ClassOf(this)==='Generator')){ throw f(43, '[Generator].prototype.throw',this); } var j=%GeneratorGetContinuation(this); if(j>0){ if(%_DebugIsActive()!=0)%DebugPrepareStepInIfStepping(this); return %_GeneratorThrow(this,k); }else if(j==0){ throw k; }else{ throw f(41); } } %NeverOptimizeFunction(GeneratorObjectNext); %NeverOptimizeFunction(GeneratorObjectReturn); %NeverOptimizeFunction(GeneratorObjectThrow); var l=c.prototype; b.InstallFunctions(l, 2, ["next",GeneratorObjectNext, "return",GeneratorObjectReturn, "throw",GeneratorObjectThrow]); %AddNamedProperty(l,"constructor", c,2|1); %AddNamedProperty(l, g,"Generator",2|1); %InternalSetPrototype(c,e.prototype); %AddNamedProperty(c, g,"GeneratorFunction",2|1); %AddNamedProperty(c,"constructor", d,2|1); %InternalSetPrototype(d,e); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c; var d=a.Array; var e=a.Object; var f=b.InternalArray; var g; b.Import(function(h){ c=h.GetHash; g=h.MakeTypeError; }); var i; var j={}; function GetObservationStateJS(){ if((i===(void 0))){ i=%GetObservationState(); } if((i.callbackInfoMap===(void 0))){ i.callbackInfoMap=%ObservationWeakMapCreate(); i.objectInfoMap=%ObservationWeakMapCreate(); i.notifierObjectInfoMap=%ObservationWeakMapCreate(); i.pendingObservers=null; i.nextCallbackPriority=0; i.lastMicrotaskId=0; } return i; } function GetPendingObservers(){ return GetObservationStateJS().pendingObservers; } function SetPendingObservers(k){ GetObservationStateJS().pendingObservers=k; } function GetNextCallbackPriority(){ return GetObservationStateJS().nextCallbackPriority++; } function nullProtoObject(){ return{__proto__:null}; } function TypeMapCreate(){ return nullProtoObject(); } function TypeMapAddType(l,m,n){ l[m]=n?1:(l[m]||0)+1; } function TypeMapRemoveType(l,m){ l[m]--; } function TypeMapCreateFromList(o,p){ var l=TypeMapCreate(); for(var q=0;q0?y.performing:null; } function ConvertAcceptListToTypeMap(E){ if((E===(void 0))) return E; if(!(%_IsJSReceiver(E)))throw g(81); var F=(%_ToInteger(E.length)); if(F<0)F=0; return TypeMapCreateFromList(E,F); } function CallbackInfoGet(v){ return %WeakCollectionGet(GetObservationStateJS().callbackInfoMap,v, c(v)); } function CallbackInfoSet(v,C){ %WeakCollectionSet(GetObservationStateJS().callbackInfoMap, v,C,c(v)); } function CallbackInfoGetOrCreate(v){ var C=CallbackInfoGet(v); if(!(C===(void 0))) return C; var D=GetNextCallbackPriority(); CallbackInfoSet(v,D); return D; } function CallbackInfoGetPriority(C){ if((typeof(C)==='number')) return C; else return C.priority; } function CallbackInfoNormalize(v){ var C=CallbackInfoGet(v); if((typeof(C)==='number')){ var D=C; C=new f; C.priority=D; CallbackInfoSet(v,C); } return C; } function ObjectObserve(z,v,w){ if(!(%_IsJSReceiver(z))) throw g(83,"observe","observe"); if(%IsJSGlobalProxy(z)) throw g(79,"observe"); if(%IsAccessCheckNeeded(z)) throw g(80,"observe"); if(!(typeof(v)==='function')) throw g(82,"observe"); if(%object_is_frozen(v)) throw g(78); var G=%GetObjectContextObjectObserve(z); return G(z,v,w); } function NativeObjectObserve(z,v,w){ var y=ObjectInfoGetOrCreate(z); var o=ConvertAcceptListToTypeMap(w); ObjectInfoAddObserver(y,v,o); return z; } function ObjectUnobserve(z,v){ if(!(%_IsJSReceiver(z))) throw g(83,"unobserve","unobserve"); if(%IsJSGlobalProxy(z)) throw g(79,"unobserve"); if(!(typeof(v)==='function')) throw g(82,"unobserve"); var y=ObjectInfoGet(z); if((y===(void 0))) return z; ObjectInfoRemoveObserver(y,v); return z; } function ArrayObserve(z,v){ return ObjectObserve(z,v,['add', 'update', 'delete', 'splice']); } function ArrayUnobserve(z,v){ return ObjectUnobserve(z,v); } function ObserverEnqueueIfActive(x,y,H){ if(!ObserverIsActive(x,y)|| !TypeMapHasType(ObserverGetAcceptTypes(x),H.type)){ return; } var v=ObserverGetCallback(x); if(!%ObserverObjectAndRecordHaveSameOrigin(v,H.object, H)){ return; } var C=CallbackInfoNormalize(v); if((GetPendingObservers()===null)){ SetPendingObservers(nullProtoObject()); if((%_DebugIsActive()!=0)){ var I=++GetObservationStateJS().lastMicrotaskId; var J="Object.observe"; %EnqueueMicrotask(function(){ %DebugAsyncTaskEvent({type:"willHandle",id:I,name:J}); ObserveMicrotaskRunner(); %DebugAsyncTaskEvent({type:"didHandle",id:I,name:J}); }); %DebugAsyncTaskEvent({type:"enqueue",id:I,name:J}); }else{ %EnqueueMicrotask(ObserveMicrotaskRunner); } } GetPendingObservers()[C.priority]=v; C.push(H); } function ObjectInfoEnqueueExternalChangeRecord(y,H,m){ if(!ObjectInfoHasActiveObservers(y)) return; var K=!(m===(void 0)); var L=K? {object:y.object,type:m}: {object:y.object}; for(var M in H){ if(M==='object'||(K&&M==='type'))continue; %DefineDataPropertyUnchecked( L,M,H[M],1+4); } %object_freeze(L); ObjectInfoEnqueueInternalChangeRecord(y,L); } function ObjectInfoEnqueueInternalChangeRecord(y,H){ if((typeof(H.name)==='symbol'))return; if(ChangeObserversIsOptimized(y.changeObservers)){ var x=y.changeObservers; ObserverEnqueueIfActive(x,y,H); return; } for(var D in y.changeObservers){ var x=y.changeObservers[D]; if((x===null)) continue; ObserverEnqueueIfActive(x,y,H); } } function BeginPerformSplice(N){ var y=ObjectInfoGet(N); if(!(y===(void 0))) ObjectInfoAddPerformingType(y,'splice'); } function EndPerformSplice(N){ var y=ObjectInfoGet(N); if(!(y===(void 0))) ObjectInfoRemovePerformingType(y,'splice'); } function EnqueueSpliceRecord(N,O,P,Q){ var y=ObjectInfoGet(N); if(!ObjectInfoHasActiveObservers(y)) return; var H={ type:'splice', object:N, index:O, removed:P, addedCount:Q }; %object_freeze(H); %object_freeze(H.removed); ObjectInfoEnqueueInternalChangeRecord(y,H); } function NotifyChange(m,z,J,R){ var y=ObjectInfoGet(z); if(!ObjectInfoHasActiveObservers(y)) return; var H; if(arguments.length==2){ H={type:m,object:z}; }else if(arguments.length==3){ H={type:m,object:z,name:J}; }else{ H={ type:m, object:z, name:J, oldValue:R }; } %object_freeze(H); ObjectInfoEnqueueInternalChangeRecord(y,H); } function ObjectNotifierNotify(H){ if(!(%_IsJSReceiver(this))) throw g(17,"notify"); var y=ObjectInfoGetFromNotifier(this); if((y===(void 0))) throw g(84); if(!(typeof(H.type)==='string')) throw g(87); ObjectInfoEnqueueExternalChangeRecord(y,H); } function ObjectNotifierPerformChange(S,T){ if(!(%_IsJSReceiver(this))) throw g(17,"performChange"); var y=ObjectInfoGetFromNotifier(this); if((y===(void 0))) throw g(84); if(!(typeof(S)==='string')) throw g(86); if(!(typeof(T)==='function')) throw g(85); var U=%GetObjectContextNotifierPerformChange(y); U(y,S,T); } function NativeObjectNotifierPerformChange(y,S,T){ ObjectInfoAddPerformingType(y,S); var H; try{ H=T(); }finally{ ObjectInfoRemovePerformingType(y,S); } if((%_IsJSReceiver(H))) ObjectInfoEnqueueExternalChangeRecord(y,H,S); } function ObjectGetNotifier(z){ if(!(%_IsJSReceiver(z))) throw g(83,"getNotifier","getNotifier"); if(%IsJSGlobalProxy(z)) throw g(79,"getNotifier"); if(%IsAccessCheckNeeded(z)) throw g(80,"getNotifier"); if(%object_is_frozen(z))return null; if(!%ObjectWasCreatedInCurrentOrigin(z))return null; var V=%GetObjectContextObjectGetNotifier(z); return V(z); } function NativeObjectGetNotifier(z){ var y=ObjectInfoGetOrCreate(z); return ObjectInfoGetNotifier(y); } function CallbackDeliverPending(v){ var C=CallbackInfoGet(v); if((C===(void 0))||(typeof(C)==='number')) return false; var D=C.priority; CallbackInfoSet(v,D); var k=GetPendingObservers(); if(!(k===null)) delete k[D]; var W=[]; %MoveArrayContents(C,W); %DeliverObservationChangeRecords(v,W); return true; } function ObjectDeliverChangeRecords(v){ if(!(typeof(v)==='function')) throw g(82,"deliverChangeRecords"); while(CallbackDeliverPending(v)){} } function ObserveMicrotaskRunner(){ var k=GetPendingObservers(); if(!(k===null)){ SetPendingObservers(null); for(var q in k){ CallbackDeliverPending(k[q]); } } } b.InstallFunctions(j,2,[ "notify",ObjectNotifierNotify, "performChange",ObjectNotifierPerformChange ]); var X=[ "deliverChangeRecords",ObjectDeliverChangeRecords, "getNotifier",ObjectGetNotifier, "observe",ObjectObserve, "unobserve",ObjectUnobserve ]; var Y=[ "observe",ArrayObserve, "unobserve",ArrayUnobserve ]; var Z=function(aa,q){ if(q % 2===1)%FunctionRemovePrototype(aa); }; X.forEach(Z); Y.forEach(Z); %InstallToContext([ "native_object_get_notifier",NativeObjectGetNotifier, "native_object_notifier_perform_change",NativeObjectNotifierPerformChange, "native_object_observe",NativeObjectObserve, "observers_begin_perform_splice",BeginPerformSplice, "observers_end_perform_splice",EndPerformSplice, "observers_enqueue_splice",EnqueueSpliceRecord, "observers_notify_change",NotifyChange, ]); b.Export(function(ab){ ab.ObserveArrayMethods=Y; ab.ObserveBeginPerformSplice=BeginPerformSplice; ab.ObserveEndPerformSplice=EndPerformSplice; ab.ObserveEnqueueSpliceRecord=EnqueueSpliceRecord; ab.ObserveObjectMethods=X; }); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.Map; var d=a.Object; var e=a.Set; var f=b.ImportNow("hash_code_symbol"); var g; var h; var i; var j; var k; var l=b.ImportNow("to_string_tag_symbol"); b.Import(function(m){ g=m.IntRandom; h=m.MakeTypeError; i=m.MapIterator; j=m.NumberIsNaN; k=m.SetIterator; }); function HashToEntry(n,o,p){ var q=(o&((p)-1)); return((%_FixedArrayGet(n,(3+(q))|0))); } %SetForceInlineFlag(HashToEntry); function SetFindEntry(n,p,r,o){ var s=HashToEntry(n,o,p); if(s===-1)return s; var t=((%_FixedArrayGet(n,((3+(p)+((s)<<1)))|0))); if(r===t)return s; var u=j(r); while(true){ if(u&&j(t)){ return s; } s=((%_FixedArrayGet(n,((3+(p)+((s)<<1))+1)|0))); if(s===-1)return s; t=((%_FixedArrayGet(n,((3+(p)+((s)<<1)))|0))); if(r===t)return s; } return-1; } %SetForceInlineFlag(SetFindEntry); function MapFindEntry(n,p,r,o){ var s=HashToEntry(n,o,p); if(s===-1)return s; var t=((%_FixedArrayGet(n,((3+(p)+((s)*3)))|0))); if(r===t)return s; var u=j(r); while(true){ if(u&&j(t)){ return s; } s=((%_FixedArrayGet(n,((3+(p)+((s)*3))+2)|0))); if(s===-1)return s; t=((%_FixedArrayGet(n,((3+(p)+((s)*3)))|0))); if(r===t)return s; } return-1; } %SetForceInlineFlag(MapFindEntry); function ComputeIntegerHash(r,v){ var o=r; o=o^v; o=~o+(o<<15); o=o^(o>>>12); o=o+(o<<2); o=o^(o>>>4); o=(o*2057)|0; o=o^(o>>>16); return o&0x3fffffff; } %SetForceInlineFlag(ComputeIntegerHash); function GetExistingHash(r){ if(%_IsSmi(r)){ return ComputeIntegerHash(r,0); } if((typeof(r)==='string')){ var w=%_StringGetRawHashField(r); if((w&1)===0){ return w>>>2; } }else if((%_IsJSReceiver(r))&&!(%_IsJSProxy(r))&&!(%_ClassOf(r)==='global')){ var o=(r[f]); return o; } return %GenericHash(r); } %SetForceInlineFlag(GetExistingHash); function GetHash(r){ var o=GetExistingHash(r); if((o===(void 0))){ o=g()|0; if(o===0)o=1; (r[f]=o); } return o; } %SetForceInlineFlag(GetHash); function SetConstructor(x){ if((new.target===(void 0))){ throw h(27,"Set"); } %_SetInitialize(this); if(!(x==null)){ var y=this.add; if(!(typeof(y)==='function')){ throw h(92,y,'add',this); } for(var z of x){ %_Call(y,this,z); } } } function SetAdd(r){ if(!(%_ClassOf(this)==='Set')){ throw h(43,'Set.prototype.add',this); } if(r===0){ r=0; } var n=%_JSCollectionGetTable(this); var p=((%_FixedArrayGet(n,(0)|0))); var o=GetHash(r); if(SetFindEntry(n,p,r,o)!==-1)return this; var A=((%_FixedArrayGet(n,(1)|0))); var B=((%_FixedArrayGet(n,(2)|0))); var C=p<<1; if((A+B)>=C){ %SetGrow(this); n=%_JSCollectionGetTable(this); p=((%_FixedArrayGet(n,(0)|0))); A=((%_FixedArrayGet(n,(1)|0))); B=((%_FixedArrayGet(n,(2)|0))); } var s=A+B; var D=(3+(p)+((s)<<1)); var q=(o&((p)-1)); var E=((%_FixedArrayGet(n,(3+(q))|0))); ((%_FixedArraySet(n,(3+(q))|0,s))); (((%_FixedArraySet(n,(1)|0,(A+1)|0)))); (%_FixedArraySet(n,(D)|0,r)); ((%_FixedArraySet(n,(D+1)|0,(E)|0))); return this; } function SetHas(r){ if(!(%_ClassOf(this)==='Set')){ throw h(43,'Set.prototype.has',this); } var n=%_JSCollectionGetTable(this); var p=((%_FixedArrayGet(n,(0)|0))); var o=GetExistingHash(r); if((o===(void 0)))return false; return SetFindEntry(n,p,r,o)!==-1; } function SetDelete(r){ if(!(%_ClassOf(this)==='Set')){ throw h(43, 'Set.prototype.delete',this); } var n=%_JSCollectionGetTable(this); var p=((%_FixedArrayGet(n,(0)|0))); var o=GetExistingHash(r); if((o===(void 0)))return false; var s=SetFindEntry(n,p,r,o); if(s===-1)return false; var A=((%_FixedArrayGet(n,(1)|0)))-1; var B=((%_FixedArrayGet(n,(2)|0)))+1; var D=(3+(p)+((s)<<1)); (%_FixedArraySet(n,(D)|0,%_TheHole())); (((%_FixedArraySet(n,(1)|0,(A)|0)))); (((%_FixedArraySet(n,(2)|0,(B)|0)))); if(A<(p>>>1))%SetShrink(this); return true; } function SetGetSize(){ if(!(%_ClassOf(this)==='Set')){ throw h(43, 'Set.prototype.size',this); } var n=%_JSCollectionGetTable(this); return((%_FixedArrayGet(n,(1)|0))); } function SetClearJS(){ if(!(%_ClassOf(this)==='Set')){ throw h(43, 'Set.prototype.clear',this); } %_SetClear(this); } function SetForEach(F,G){ if(!(%_ClassOf(this)==='Set')){ throw h(43, 'Set.prototype.forEach',this); } if(!(typeof(F)==='function'))throw h(15,F); var H=new k(this,2); var r; var I=[(void 0)]; while(%SetIteratorNext(H,I)){ r=I[0]; %_Call(F,G,r,r,this); } } %SetCode(e,SetConstructor); %FunctionSetLength(e,0); %FunctionSetPrototype(e,new d()); %AddNamedProperty(e.prototype,"constructor",e,2); %AddNamedProperty(e.prototype,l,"Set", 2|1); %FunctionSetLength(SetForEach,1); b.InstallGetter(e.prototype,"size",SetGetSize); b.InstallFunctions(e.prototype,2,[ "add",SetAdd, "has",SetHas, "delete",SetDelete, "clear",SetClearJS, "forEach",SetForEach ]); function MapConstructor(x){ if((new.target===(void 0))){ throw h(27,"Map"); } %_MapInitialize(this); if(!(x==null)){ var y=this.set; if(!(typeof(y)==='function')){ throw h(92,y,'set',this); } for(var J of x){ if(!(%_IsJSReceiver(J))){ throw h(50,J); } %_Call(y,this,J[0],J[1]); } } } function MapGet(r){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.get',this); } var n=%_JSCollectionGetTable(this); var p=((%_FixedArrayGet(n,(0)|0))); var o=GetExistingHash(r); if((o===(void 0)))return(void 0); var s=MapFindEntry(n,p,r,o); if(s===-1)return(void 0); return((%_FixedArrayGet(n,((3+(p)+((s)*3))+1)|0))); } function MapSet(r,z){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.set',this); } if(r===0){ r=0; } var n=%_JSCollectionGetTable(this); var p=((%_FixedArrayGet(n,(0)|0))); var o=GetHash(r); var s=MapFindEntry(n,p,r,o); if(s!==-1){ var K=(3+(p)+((s)*3)); (%_FixedArraySet(n,(K+1)|0,z)); return this; } var A=((%_FixedArrayGet(n,(1)|0))); var B=((%_FixedArrayGet(n,(2)|0))); var C=p<<1; if((A+B)>=C){ %MapGrow(this); n=%_JSCollectionGetTable(this); p=((%_FixedArrayGet(n,(0)|0))); A=((%_FixedArrayGet(n,(1)|0))); B=((%_FixedArrayGet(n,(2)|0))); } s=A+B; var D=(3+(p)+((s)*3)); var q=(o&((p)-1)); var E=((%_FixedArrayGet(n,(3+(q))|0))); ((%_FixedArraySet(n,(3+(q))|0,s))); (((%_FixedArraySet(n,(1)|0,(A+1)|0)))); (%_FixedArraySet(n,(D)|0,r)); (%_FixedArraySet(n,(D+1)|0,z)); (%_FixedArraySet(n,(D+2)|0,E)); return this; } function MapHas(r){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.has',this); } var n=%_JSCollectionGetTable(this); var p=((%_FixedArrayGet(n,(0)|0))); var o=GetHash(r); return MapFindEntry(n,p,r,o)!==-1; } function MapDelete(r){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.delete',this); } var n=%_JSCollectionGetTable(this); var p=((%_FixedArrayGet(n,(0)|0))); var o=GetHash(r); var s=MapFindEntry(n,p,r,o); if(s===-1)return false; var A=((%_FixedArrayGet(n,(1)|0)))-1; var B=((%_FixedArrayGet(n,(2)|0)))+1; var D=(3+(p)+((s)*3)); (%_FixedArraySet(n,(D)|0,%_TheHole())); (%_FixedArraySet(n,(D+1)|0,%_TheHole())); (((%_FixedArraySet(n,(1)|0,(A)|0)))); (((%_FixedArraySet(n,(2)|0,(B)|0)))); if(A<(p>>>1))%MapShrink(this); return true; } function MapGetSize(){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.size',this); } var n=%_JSCollectionGetTable(this); return((%_FixedArrayGet(n,(1)|0))); } function MapClearJS(){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.clear',this); } %_MapClear(this); } function MapForEach(F,G){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.forEach',this); } if(!(typeof(F)==='function'))throw h(15,F); var H=new i(this,3); var I=[(void 0),(void 0)]; while(%MapIteratorNext(H,I)){ %_Call(F,G,I[1],I[0],this); } } %SetCode(c,MapConstructor); %FunctionSetLength(c,0); %FunctionSetPrototype(c,new d()); %AddNamedProperty(c.prototype,"constructor",c,2); %AddNamedProperty( c.prototype,l,"Map",2|1); %FunctionSetLength(MapForEach,1); b.InstallGetter(c.prototype,"size",MapGetSize); b.InstallFunctions(c.prototype,2,[ "get",MapGet, "set",MapSet, "has",MapHas, "delete",MapDelete, "clear",MapClearJS, "forEach",MapForEach ]); %InstallToContext([ "map_get",MapGet, "map_set",MapSet, "map_has",MapHas, "map_delete",MapDelete, "set_add",SetAdd, "set_has",SetHas, "set_delete",SetDelete, ]); b.Export(function(L){ L.GetExistingHash=GetExistingHash; L.GetHash=GetHash; }); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c; var d; var e=a.Object; var f=a.WeakMap; var g=a.WeakSet; var h; var i=b.ImportNow("to_string_tag_symbol"); b.Import(function(j){ c=j.GetExistingHash; d=j.GetHash; h=j.MakeTypeError; }); function WeakMapConstructor(k){ if((new.target===(void 0))){ throw h(27,"WeakMap"); } %WeakCollectionInitialize(this); if(!(k==null)){ var l=this.set; if(!(typeof(l)==='function')){ throw h(92,l,'set',this); } for(var m of k){ if(!(%_IsJSReceiver(m))){ throw h(50,m); } %_Call(l,this,m[0],m[1]); } } } function WeakMapGet(n){ if(!(%_ClassOf(this)==='WeakMap')){ throw h(43, 'WeakMap.prototype.get',this); } if(!(%_IsJSReceiver(n)))return(void 0); var o=c(n); if((o===(void 0)))return(void 0); return %WeakCollectionGet(this,n,o); } function WeakMapSet(n,p){ if(!(%_ClassOf(this)==='WeakMap')){ throw h(43, 'WeakMap.prototype.set',this); } if(!(%_IsJSReceiver(n)))throw h(178); return %WeakCollectionSet(this,n,p,d(n)); } function WeakMapHas(n){ if(!(%_ClassOf(this)==='WeakMap')){ throw h(43, 'WeakMap.prototype.has',this); } if(!(%_IsJSReceiver(n)))return false; var o=c(n); if((o===(void 0)))return false; return %WeakCollectionHas(this,n,o); } function WeakMapDelete(n){ if(!(%_ClassOf(this)==='WeakMap')){ throw h(43, 'WeakMap.prototype.delete',this); } if(!(%_IsJSReceiver(n)))return false; var o=c(n); if((o===(void 0)))return false; return %WeakCollectionDelete(this,n,o); } %SetCode(f,WeakMapConstructor); %FunctionSetLength(f,0); %FunctionSetPrototype(f,new e()); %AddNamedProperty(f.prototype,"constructor",f, 2); %AddNamedProperty(f.prototype,i,"WeakMap", 2|1); b.InstallFunctions(f.prototype,2,[ "get",WeakMapGet, "set",WeakMapSet, "has",WeakMapHas, "delete",WeakMapDelete ]); function WeakSetConstructor(k){ if((new.target===(void 0))){ throw h(27,"WeakSet"); } %WeakCollectionInitialize(this); if(!(k==null)){ var l=this.add; if(!(typeof(l)==='function')){ throw h(92,l,'add',this); } for(var p of k){ %_Call(l,this,p); } } } function WeakSetAdd(p){ if(!(%_ClassOf(this)==='WeakSet')){ throw h(43, 'WeakSet.prototype.add',this); } if(!(%_IsJSReceiver(p)))throw h(179); return %WeakCollectionSet(this,p,true,d(p)); } function WeakSetHas(p){ if(!(%_ClassOf(this)==='WeakSet')){ throw h(43, 'WeakSet.prototype.has',this); } if(!(%_IsJSReceiver(p)))return false; var o=c(p); if((o===(void 0)))return false; return %WeakCollectionHas(this,p,o); } function WeakSetDelete(p){ if(!(%_ClassOf(this)==='WeakSet')){ throw h(43, 'WeakSet.prototype.delete',this); } if(!(%_IsJSReceiver(p)))return false; var o=c(p); if((o===(void 0)))return false; return %WeakCollectionDelete(this,p,o); } %SetCode(g,WeakSetConstructor); %FunctionSetLength(g,0); %FunctionSetPrototype(g,new e()); %AddNamedProperty(g.prototype,"constructor",g, 2); %AddNamedProperty(g.prototype,i,"WeakSet", 2|1); b.InstallFunctions(g.prototype,2,[ "add",WeakSetAdd, "has",WeakSetHas, "delete",WeakSetDelete ]); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.Map; var d=a.Set; var e=b.ImportNow("iterator_symbol"); var f; var g=b.ImportNow("MapIterator"); var h=b.ImportNow("to_string_tag_symbol"); var i=b.ImportNow("SetIterator"); b.Import(function(j){ f=j.MakeTypeError; }); function SetIteratorConstructor(k,l){ %SetIteratorInitialize(this,k,l); } function SetIteratorNextJS(){ if(!(%_ClassOf(this)==='Set Iterator')){ throw f(43, 'Set Iterator.prototype.next',this); } var m=[(void 0),(void 0)]; var n=%_CreateIterResultObject(m,false); switch(%SetIteratorNext(this,m)){ case 0: n.value=(void 0); n.done=true; break; case 2: n.value=m[0]; break; case 3: m[1]=m[0]; break; } return n; } function SetEntries(){ if(!(%_ClassOf(this)==='Set')){ throw f(43, 'Set.prototype.entries',this); } return new i(this,3); } function SetValues(){ if(!(%_ClassOf(this)==='Set')){ throw f(43, 'Set.prototype.values',this); } return new i(this,2); } %SetCode(i,SetIteratorConstructor); %FunctionSetInstanceClassName(i,'Set Iterator'); b.InstallFunctions(i.prototype,2,[ 'next',SetIteratorNextJS ]); %AddNamedProperty(i.prototype,h, "Set Iterator",1|2); b.InstallFunctions(d.prototype,2,[ 'entries',SetEntries, 'keys',SetValues, 'values',SetValues ]); %AddNamedProperty(d.prototype,e,SetValues,2); function MapIteratorConstructor(o,l){ %MapIteratorInitialize(this,o,l); } function MapIteratorNextJS(){ if(!(%_ClassOf(this)==='Map Iterator')){ throw f(43, 'Map Iterator.prototype.next',this); } var m=[(void 0),(void 0)]; var n=%_CreateIterResultObject(m,false); switch(%MapIteratorNext(this,m)){ case 0: n.value=(void 0); n.done=true; break; case 1: n.value=m[0]; break; case 2: n.value=m[1]; break; } return n; } function MapEntries(){ if(!(%_ClassOf(this)==='Map')){ throw f(43, 'Map.prototype.entries',this); } return new g(this,3); } function MapKeys(){ if(!(%_ClassOf(this)==='Map')){ throw f(43, 'Map.prototype.keys',this); } return new g(this,1); } function MapValues(){ if(!(%_ClassOf(this)==='Map')){ throw f(43, 'Map.prototype.values',this); } return new g(this,2); } %SetCode(g,MapIteratorConstructor); %FunctionSetInstanceClassName(g,'Map Iterator'); b.InstallFunctions(g.prototype,2,[ 'next',MapIteratorNextJS ]); %AddNamedProperty(g.prototype,h, "Map Iterator",1|2); b.InstallFunctions(c.prototype,2,[ 'entries',MapEntries, 'keys',MapKeys, 'values',MapValues ]); %AddNamedProperty(c.prototype,e,MapEntries,2); b.Export(function(p){ p.MapEntries=MapEntries; p.MapIteratorNext=MapIteratorNextJS; p.SetIteratorNext=SetIteratorNextJS; p.SetValues=SetValues; }); }) (function(a,b,c){ "use strict"; %CheckIsBootstrapping(); var d=b.InternalArray; var e; var f= b.ImportNow("promise_combined_deferred_symbol"); var g= b.ImportNow("promise_has_handler_symbol"); var h=b.ImportNow("promise_on_reject_symbol"); var i= b.ImportNow("promise_on_resolve_symbol"); var j=b.ImportNow("promise_raw_symbol"); var k=b.ImportNow("promise_status_symbol"); var l=b.ImportNow("promise_value_symbol"); var m; var n=b.ImportNow("to_string_tag_symbol"); b.Import(function(o){ e=o.MakeTypeError; m=o.SpeciesConstructor; }); var p=0; function CreateResolvingFunctions(q){ var r=false; var s=value=>{ if(r===true)return; r=true; PromiseResolve(q,value); }; var t=reason=>{ if(r===true)return; r=true; PromiseReject(q,reason); }; return{ __proto__:null, resolve:s, reject:t }; } var u=function Promise(v){ if(v===j){ return %NewObject(u,new.target); } if((new.target===(void 0)))throw e(62,this); if(!(typeof(v)==='function')) throw e(135,v); var q=PromiseInit(%NewObject(u,new.target)); var w=CreateResolvingFunctions(q); try{ %DebugPushPromise(q,Promise); v(w.resolve,w.reject); }catch(e){ %_Call(w.reject,(void 0),e); }finally{ %DebugPopPromise(); } return q; } function PromiseSet(q,x,y,z,A){ (q[k]=x); (q[l]=y); (q[i]=z); (q[h]=A); if((%_DebugIsActive()!=0)){ %DebugPromiseEvent({promise:q,status:x,value:y}); } return q; } function PromiseCreateAndSet(x,y){ var q=new u(j); if((%_DebugIsActive()!=0))PromiseSet(q,0,(void 0)); return PromiseSet(q,x,y); } function PromiseInit(q){ return PromiseSet( q,0,(void 0),new d,new d) } function PromiseDone(q,x,y,B){ if((q[k])===0){ var C=(q[B]); if(C.length)PromiseEnqueue(y,C,x); PromiseSet(q,x,y); } } function PromiseHandle(y,D,E){ try{ %DebugPushPromise(E.promise,PromiseHandle); var F=D(y); E.resolve(F); }catch(exception){ try{E.reject(exception);}catch(e){} }finally{ %DebugPopPromise(); } } function PromiseEnqueue(y,C,x){ var G,H,I=(%_DebugIsActive()!=0); %EnqueueMicrotask(function(){ if(I){ %DebugAsyncTaskEvent({type:"willHandle",id:G,name:H}); } for(var J=0;J0?"Promise.resolve":"Promise.reject"; %DebugAsyncTaskEvent({type:"enqueue",id:G,name:H}); } } function PromiseIdResolveHandler(K){return K} function PromiseIdRejectHandler(L){throw L} function PromiseNopResolver(){} function IsPromise(K){ return(%_IsJSReceiver(K))&&(!(K[k]===(void 0))); } function PromiseCreate(){ return new u(PromiseNopResolver) } function PromiseResolve(q,K){ if(K===q){ return PromiseReject(q,e(89,K)); } if((%_IsJSReceiver(K))){ try{ var M=K.then; }catch(e){ return PromiseReject(q,e); } if((typeof(M)==='function')){ var G,H,I=(%_DebugIsActive()!=0); %EnqueueMicrotask(function(){ if(I){ %DebugAsyncTaskEvent({type:"willHandle",id:G,name:H}); } var w=CreateResolvingFunctions(q); try{ %_Call(M,K,w.resolve,w.reject); }catch(e){ %_Call(w.reject,(void 0),e); } if(I){ %DebugAsyncTaskEvent({type:"didHandle",id:G,name:H}); } }); if(I){ G=++p; H="PromseResolveThenableJob"; %DebugAsyncTaskEvent({type:"enqueue",id:G,name:H}); } return; } } PromiseDone(q,+1,K,i); } function PromiseReject(q,L){ if((q[k])==0){ var N=(%_DebugIsActive()!=0); if(N|| !(!(q[g]===(void 0)))){ %PromiseRejectEvent(q,L,N); } } PromiseDone(q,-1,L,h) } function NewPromiseCapability(O){ if(O===u){ var q=PromiseInit(new u(j)); var w=CreateResolvingFunctions(q); return{ promise:q, resolve:w.resolve, reject:w.reject }; } var F={promise:(void 0),resolve:(void 0),reject:(void 0)}; F.promise=new O((s,t)=>{ if(!(F.resolve===(void 0))||!(F.reject===(void 0))) throw e(90); F.resolve=s; F.reject=t; }); return F; } function PromiseDeferred(){ %IncrementUseCounter(19); return NewPromiseCapability(this); } function PromiseResolved(K){ %IncrementUseCounter(18); return %_Call(PromiseCast,this,K); } function PromiseRejected(L){ if(!(%_IsJSReceiver(this))){ throw e(17,PromiseRejected); } if(this===u){ var q=PromiseCreateAndSet(-1,L); %PromiseRejectEvent(q,L,false); return q; }else{ var P=NewPromiseCapability(this); %_Call(P.reject,(void 0),L); return P.promise; } } function PromiseThen(z,A){ var x=(this[k]); if((x===(void 0))){ throw e(62,this); } var Q=m(this,u); z=(typeof(z)==='function')?z:PromiseIdResolveHandler; A=(typeof(A)==='function')?A:PromiseIdRejectHandler; var E=NewPromiseCapability(Q); switch(x){ case 0: (this[i]).push(z,E); (this[h]).push(A,E); break; case+1: PromiseEnqueue((this[l]), [z,E], +1); break; case-1: if(!(!(this[g]===(void 0)))){ %PromiseRevokeReject(this); } PromiseEnqueue((this[l]), [A,E], -1); break; } (this[g]=true); if((%_DebugIsActive()!=0)){ %DebugPromiseEvent({promise:E.promise,parentPromise:this}); } return E.promise; } function PromiseChain(z,A){ %IncrementUseCounter(17); return %_Call(PromiseThen,this,z,A); } function PromiseCatch(A){ return this.then((void 0),A); } function PromiseCast(K){ if(!(%_IsJSReceiver(this))){ throw e(17,PromiseCast); } if(IsPromise(K)&&K.constructor===this)return K; var P=NewPromiseCapability(this); var R=%_Call(P.resolve,(void 0),K); return P.promise; } function PromiseAll(S){ if(!(%_IsJSReceiver(this))){ throw e(17,"Promise.all"); } var E=NewPromiseCapability(this); var T=new d(); var U; function CreateResolveElementFunction(V,W,P){ var X=false; return(K)=>{ if(X===true)return; X=true; W[V]=K; if(--U===0){ var Y=[]; %MoveArrayContents(W,Y); %_Call(P.resolve,(void 0),Y); } }; } try{ var J=0; U=1; for(var y of S){ var Z=this.resolve(y); ++U; Z.then( CreateResolveElementFunction(J,T,E), E.reject); (E.reject[f]=E); ++J; } if(--U===0){ var Y=[]; %MoveArrayContents(T,Y); %_Call(E.resolve,(void 0),Y); } }catch(e){ %_Call(E.reject,(void 0),e); } return E.promise; } function PromiseRace(S){ if(!(%_IsJSReceiver(this))){ throw e(17,PromiseRace); } var E=NewPromiseCapability(this); try{ for(var y of S){ this.resolve(y).then(E.resolve,E.reject); (E.reject[f]=E); } }catch(e){ E.reject(e) } return E.promise; } function PromiseHasUserDefinedRejectHandlerRecursive(q){ var aa=(q[h]); if((aa===(void 0)))return false; for(var J=0;J%FunctionRemovePrototype(fn)); b.Export(function(ab){ ab.PromiseChain=PromiseChain; ab.PromiseDeferred=PromiseDeferred; ab.PromiseResolved=PromiseResolved; }); }) (function(a,b){ %CheckIsBootstrapping(); var c; var d; var e; var f; var g= b.ImportNow("call_site_receiver_symbol"); var h= b.ImportNow("call_site_function_symbol"); var i= b.ImportNow("call_site_position_symbol"); var j= b.ImportNow("call_site_strict_symbol"); var k; var l; var m= b.ImportNow("formatted_stack_trace_symbol"); var n=a.Object; var o; var p; var q; var r=b.InternalArray; var s=b.ImportNow("internal_error_symbol"); var t; var u=b.ImportNow("object_to_string"); var v=b.ImportNow("Script"); var w=b.ImportNow("stack_trace_symbol"); var x; var y; var z; var A; var B=b.ImportNow("to_string_tag_symbol"); var C; var D; var E; b.Import(function(F){ c=F.ArrayJoin; d=F.Bool16x8ToString; e=F.Bool32x4ToString; f=F.Bool8x16ToString; l=F.Float32x4ToString; o=F.Int16x8ToString; p=F.Int32x4ToString; q=F.Int8x16ToString; t=F.ObjectDefineProperty; x=F.StringCharAt; y=F.StringIndexOf; z=F.StringSubstring; A=F.SymbolToString; C=F.Uint16x8ToString; D=F.Uint32x4ToString; E=F.Uint8x16ToString; }); b.ImportFromExperimental(function(F){ k=F.FLAG_harmony_tostring; }); var G; var H; var I; var J; var K; var L; var M; function NoSideEffectsObjectToString(){ if((this===(void 0)))return"[object Undefined]"; if((this===null))return"[object Null]"; var N=(%_ToObject(this)); var O=%_ClassOf(N); var P; if(k){ P=%GetDataProperty(N,B); if(!(typeof(P)==='string')){ P=O; } }else{ P=O; } return`[object ${P}]`; } function IsErrorObject(Q){ return(%HasOwnProperty(Q,w)); } function NoSideEffectsErrorToString(){ var R=%GetDataProperty(this,"name"); var S=%GetDataProperty(this,"message"); R=(R===(void 0))?"Error":NoSideEffectsToString(R); S=(S===(void 0))?"":NoSideEffectsToString(S); if(R=="")return S; if(S=="")return R; return`${R}: ${S}`; } function NoSideEffectsToString(Q){ if((typeof(Q)==='string'))return Q; if((typeof(Q)==='number'))return %_NumberToString(Q); if((typeof(Q)==='boolean'))return Q?'true':'false'; if((Q===(void 0)))return'undefined'; if((Q===null))return'null'; if((%IsFunction(Q))){ var T=%FunctionToString(Q); if(T.length>128){ T=%_SubString(T,0,111)+"......"+ %_SubString(T,T.length-2,T.length); } return T; } if((typeof(Q)==='symbol'))return %_Call(A,Q); if((%IsSimdValue(Q))){ switch(typeof(Q)){ case'float32x4':return %_Call(l,Q); case'int32x4':return %_Call(p,Q); case'int16x8':return %_Call(o,Q); case'int8x16':return %_Call(q,Q); case'uint32x4':return %_Call(D,Q); case'uint16x8':return %_Call(C,Q); case'uint8x16':return %_Call(E,Q); case'bool32x4':return %_Call(e,Q); case'bool16x8':return %_Call(d,Q); case'bool8x16':return %_Call(f,Q); } } if((%_IsJSReceiver(Q))){ if(IsErrorObject(Q)|| %GetDataProperty(Q,"toString")===ErrorToString){ return %_Call(NoSideEffectsErrorToString,Q); } if(%GetDataProperty(Q,"toString")===u){ var U=%GetDataProperty(Q,"constructor"); if((%IsFunction(U))){ var V=%FunctionGetName(U); if(V!="")return`#<${V}>`; } } } return %_Call(NoSideEffectsObjectToString,Q); } function MakeGenericError(U,W,X,Y,Z){ var aa=new U(FormatMessage(W,X,Y,Z)); aa[s]=true; return aa; } %FunctionSetInstanceClassName(v,'Script'); %AddNamedProperty(v.prototype,'constructor',v, 2|4|1); %SetCode(v,function(ab){ throw MakeError(6); }); function FormatMessage(W,X,Y,Z){ var X=NoSideEffectsToString(X); var Y=NoSideEffectsToString(Y); var Z=NoSideEffectsToString(Z); try{ return %FormatMessageString(W,X,Y,Z); }catch(e){ return""; } } function GetLineNumber(S){ var ac=%MessageGetStartPosition(S); if(ac==-1)return 0; var ad=%MessageGetScript(S); var ae=ad.locationFromPosition(ac,true); if(ae==null)return 0; return ae.line+1; } function GetColumnNumber(S){ var ad=%MessageGetScript(S); var ac=%MessageGetStartPosition(S); var ae=ad.locationFromPosition(ac,true); if(ae==null)return-1; return ae.column; } function GetSourceLine(S){ var ad=%MessageGetScript(S); var ac=%MessageGetStartPosition(S); var ae=ad.locationFromPosition(ac,true); if(ae==null)return""; return ae.sourceText(); } function ScriptLineFromPosition(af){ var ag=0; var ah=this.lineCount()-1; var ai=this.line_ends; if(af>ai[ah]){ return-1; } if(af<=ai[0]){ return 0; } while(ah>=1){ var aj=(ag+ah)>>1; if(af>ai[aj]){ ag=aj+1; }else if(af<=ai[aj-1]){ ah=aj-1; }else{ return aj; } } return-1; } function ScriptLocationFromPosition(af, include_resource_offset){ var ak=this.lineFromPosition(af); if(ak==-1)return null; var ai=this.line_ends; var al=ak==0?0:ai[ak-1]+1; var am=ai[ak]; if(am>0&&%_Call(x,this.source,am-1)=='\r'){ am--; } var an=af-al; if(include_resource_offset){ ak+=this.line_offset; if(ak==this.line_offset){ an+=this.column_offset; } } return new SourceLocation(this,af,ak,an,al,am); } function ScriptLocationFromLine(ao,ap,aq){ var ak=0; if(!(ao===(void 0))){ ak=ao-this.line_offset; } var an=ap||0; if(ak==0){ an-=this.column_offset; } var ar=aq||0; if(ak<0||an<0||ar<0)return null; if(ak==0){ return this.locationFromPosition(ar+an,false); }else{ var as=this.lineFromPosition(ar); if(as==-1||as+ak>=this.lineCount()){ return null; } return this.locationFromPosition( this.line_ends[as+ak-1]+1+an); } } function ScriptSourceSlice(at,au){ var av=(at===(void 0))?this.line_offset :at; var aw=(au===(void 0))?this.line_offset+this.lineCount() :au; av-=this.line_offset; aw-=this.line_offset; if(av<0)av=0; if(aw>this.lineCount())aw=this.lineCount(); if(av>=this.lineCount()|| aw<0|| av>aw){ return null; } var ai=this.line_ends; var ax=av==0?0:ai[av-1]+1; var ay=aw==0?0:ai[aw-1]+1; return new SourceSlice(this, av+this.line_offset, aw+this.line_offset, ax,ay); } function ScriptSourceLine(ao){ var ak=0; if(!(ao===(void 0))){ ak=ao-this.line_offset; } if(ak<0||this.lineCount()<=ak){ return null; } var ai=this.line_ends; var al=ak==0?0:ai[ak-1]+1; var am=ai[ak]; return %_Call(z,this.source,al,am); } function ScriptLineCount(){ return this.line_ends.length; } function ScriptLineEnd(az){ return this.line_ends[az]; } function ScriptNameOrSourceURL(){ if(this.source_url)return this.source_url; return this.name; } b.SetUpLockedPrototype(v,[ "source", "name", "source_url", "source_mapping_url", "line_ends", "line_offset", "column_offset" ],[ "lineFromPosition",ScriptLineFromPosition, "locationFromPosition",ScriptLocationFromPosition, "locationFromLine",ScriptLocationFromLine, "sourceSlice",ScriptSourceSlice, "sourceLine",ScriptSourceLine, "lineCount",ScriptLineCount, "nameOrSourceURL",ScriptNameOrSourceURL, "lineEnd",ScriptLineEnd ] ); function SourceLocation(ad,af,ak,an,al,am){ this.script=ad; this.position=af; this.line=ak; this.column=an; this.start=al; this.end=am; } function SourceLocationSourceText(){ return %_Call(z,this.script.source,this.start,this.end); } b.SetUpLockedPrototype(SourceLocation, ["script","position","line","column","start","end"], ["sourceText",SourceLocationSourceText] ); function SourceSlice(ad,av,aw,ax,ay){ this.script=ad; this.from_line=av; this.to_line=aw; this.from_position=ax; this.to_position=ay; } function SourceSliceSourceText(){ return %_Call(z, this.script.source, this.from_position, this.to_position); } b.SetUpLockedPrototype(SourceSlice, ["script","from_line","to_line","from_position","to_position"], ["sourceText",SourceSliceSourceText] ); function GetStackTraceLine(aA,aB,aC,aD){ return new CallSite(aA,aB,aC,false).toString(); } function CallSite(aE,aB,aC,aF){ if(!(%IsFunction(aB))){ throw MakeTypeError(19,typeof aB); } if((new.target===(void 0))){ return new CallSite(aE,aB,aC,aF); } (this[g]=aE); (this[h]=aB); (this[i]=((aC)|0)); (this[j]=(!!(aF))); } function CallSiteGetThis(){ return(this[j]) ?(void 0):(this[g]); } function CallSiteGetFunction(){ return(this[j]) ?(void 0):(this[h]); } function CallSiteGetPosition(){ return(this[i]); } function CallSiteGetTypeName(){ return GetTypeName((this[g]),false); } function CallSiteIsToplevel(){ return %CallSiteIsToplevelRT(this); } function CallSiteIsEval(){ return %CallSiteIsEvalRT(this); } function CallSiteGetEvalOrigin(){ var ad=%FunctionGetScript((this[h])); return FormatEvalOrigin(ad); } function CallSiteGetScriptNameOrSourceURL(){ return %CallSiteGetScriptNameOrSourceUrlRT(this); } function CallSiteGetFunctionName(){ return %CallSiteGetFunctionNameRT(this); } function CallSiteGetMethodName(){ return %CallSiteGetMethodNameRT(this); } function CallSiteGetFileName(){ return %CallSiteGetFileNameRT(this); } function CallSiteGetLineNumber(){ return %CallSiteGetLineNumberRT(this); } function CallSiteGetColumnNumber(){ return %CallSiteGetColumnNumberRT(this); } function CallSiteIsNative(){ return %CallSiteIsNativeRT(this); } function CallSiteIsConstructor(){ return %CallSiteIsConstructorRT(this); } function CallSiteToString(){ var aG; var aH=""; if(this.isNative()){ aH="native"; }else{ aG=this.getScriptNameOrSourceURL(); if(!aG&&this.isEval()){ aH=this.getEvalOrigin(); aH+=", "; } if(aG){ aH+=aG; }else{ aH+=""; } var aI=this.getLineNumber(); if(aI!=null){ aH+=":"+aI; var aJ=this.getColumnNumber(); if(aJ){ aH+=":"+aJ; } } } var ak=""; var aK=this.getFunctionName(); var aL=true; var aM=this.isConstructor(); var aN=!(this.isToplevel()||aM); if(aN){ var aO=GetTypeName((this[g]),true); var aP=this.getMethodName(); if(aK){ if(aO&&%_Call(y,aK,aO)!=0){ ak+=aO+"."; } ak+=aK; if(aP&& (%_Call(y,aK,"."+aP)!= aK.length-aP.length-1)){ ak+=" [as "+aP+"]"; } }else{ ak+=aO+"."+(aP||""); } }else if(aM){ ak+="new "+(aK||""); }else if(aK){ ak+=aK; }else{ ak+=aH; aL=false; } if(aL){ ak+=" ("+aH+")"; } return ak; } b.SetUpLockedPrototype(CallSite,["receiver","fun","pos"],[ "getThis",CallSiteGetThis, "getTypeName",CallSiteGetTypeName, "isToplevel",CallSiteIsToplevel, "isEval",CallSiteIsEval, "getEvalOrigin",CallSiteGetEvalOrigin, "getScriptNameOrSourceURL",CallSiteGetScriptNameOrSourceURL, "getFunction",CallSiteGetFunction, "getFunctionName",CallSiteGetFunctionName, "getMethodName",CallSiteGetMethodName, "getFileName",CallSiteGetFileName, "getLineNumber",CallSiteGetLineNumber, "getColumnNumber",CallSiteGetColumnNumber, "isNative",CallSiteIsNative, "getPosition",CallSiteGetPosition, "isConstructor",CallSiteIsConstructor, "toString",CallSiteToString ]); function FormatEvalOrigin(ad){ var aQ=ad.nameOrSourceURL(); if(aQ){ return aQ; } var aR="eval at "; if(ad.eval_from_function_name){ aR+=ad.eval_from_function_name; }else{ aR+=""; } var aS=ad.eval_from_script; if(aS){ if(aS.compilation_type==1){ aR+=" ("+FormatEvalOrigin(aS)+")"; }else{ if(aS.name){ aR+=" ("+aS.name; var ae=aS.locationFromPosition( ad.eval_from_script_position,true); if(ae){ aR+=":"+(ae.line+1); aR+=":"+(ae.column+1); } aR+=")"; }else{ aR+=" (unknown source)"; } } } return aR; } function FormatErrorString(aa){ try{ return %_Call(ErrorToString,aa); }catch(e){ try{ return""; }catch(ee){ return""; } } } function GetStackFrames(aT){ var aU=new r(); var aV=aT[0]; for(var aj=1;aj"; }catch(ee){ ak=""; } } bb.push(" at "+ak); } return %_Call(c,bb,"\n"); } function GetTypeName(aE,bd){ if((aE==null))return null; if((%_IsJSProxy(aE)))return"Proxy"; var U=%GetDataProperty((%_ToObject(aE)),"constructor"); if(!(%IsFunction(U))){ return bd?null:%_Call(NoSideEffectsToString,aE); } return %FunctionGetName(U); } var be=function(){ var bf=(void 0); var bg=this; while(bg){ var bf= (bg[m]); if((bf===(void 0))){ var ba=(bg[w]); if((ba===(void 0))){ bg=%_GetPrototype(bg); continue; } bf=FormatStackTrace(bg,ba); (bg[w]=(void 0)); (bg[m]=bf); } return bf; } return(void 0); }; var bh=function(bi){ if(IsErrorObject(this)){ (this[w]=(void 0)); (this[m]=bi); } }; var bj=function(){}; function SetUpError(bk){ %FunctionSetInstanceClassName(bk,'Error'); var R=bk.name; var bl=new n(); if(R!=='Error'){ %InternalSetPrototype(bk,G); %InternalSetPrototype(bl,G.prototype); } %FunctionSetPrototype(bk,bl); %AddNamedProperty(bk.prototype,'name',R,2); %AddNamedProperty(bk.prototype,'message','',2); %AddNamedProperty( bk.prototype,'constructor',bk,2); %SetCode(bk,function(bm){ if((new.target===(void 0)))return new bk(bm); try{bj(this,bk);}catch(e){} if(!(bm===(void 0))){ %AddNamedProperty(this,'message',(%_ToString(bm)),2); } }); %SetNativeFlag(bk); return bk; }; G=SetUpError(a.Error); M=SetUpError(a.EvalError); I=SetUpError(a.RangeError); L=SetUpError(a.ReferenceError); K=SetUpError(a.SyntaxError); H=SetUpError(a.TypeError); J=SetUpError(a.URIError); b.InstallFunctions(G.prototype,2, ['toString',ErrorToString]); function ErrorToString(){ if(!(%_IsJSReceiver(this))){ throw MakeTypeError(17,"Error.prototype.toString"); } var R=this.name; R=(R===(void 0))?"Error":(%_ToString(R)); var S=this.message; S=(S===(void 0))?"":(%_ToString(S)); if(R=="")return S; if(S=="")return R; return`${R}: ${S}` } function MakeError(W,X,Y,Z){ return MakeGenericError(G,W,X,Y,Z); } function MakeRangeError(W,X,Y,Z){ return MakeGenericError(I,W,X,Y,Z); } function MakeSyntaxError(W,X,Y,Z){ return MakeGenericError(K,W,X,Y,Z); } function MakeTypeError(W,X,Y,Z){ return MakeGenericError(H,W,X,Y,Z); } function MakeURIError(){ return MakeGenericError(J,293); } var bn=MakeRangeError(190); b.InstallGetterSetter(bn,'stack', be,bh) bj=function captureStackTrace(Q,bo){ t(Q,'stack',{get:be, set:bh, configurable:true}); %CollectStackTrace(Q,bo?bo:bj); }; G.captureStackTrace=bj; %InstallToContext([ "get_stack_trace_line_fun",GetStackTraceLine, "make_error_function",MakeGenericError, "make_range_error",MakeRangeError, "make_type_error",MakeTypeError, "message_get_column_number",GetColumnNumber, "message_get_line_number",GetLineNumber, "message_get_source_line",GetSourceLine, "no_side_effects_to_string_fun",NoSideEffectsToString, "stack_overflow_boilerplate",bn, ]); b.Export(function(bp){ bp.ErrorToString=ErrorToString; bp.MakeError=MakeError; bp.MakeRangeError=MakeRangeError; bp.MakeSyntaxError=MakeSyntaxError; bp.MakeTypeError=MakeTypeError; bp.MakeURIError=MakeURIError; }); }); (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.Date; var d=a.JSON; var e=a.Set; var f=b.InternalArray; var g; var h; var i; var j; var k=b.ImportNow("to_string_tag_symbol"); b.Import(function(l){ g=l.MakeTypeError; h=l.MaxSimple; i=l.MinSimple; j=l.ObjectHasOwnProperty; }); function CreateDataProperty(m,n,o){ var p={value:o,enumerable:true,writable:true,configurable:true}; return %reflect_define_property(m,n,p); } function InternalizeJSONProperty(q,r,s){ var t=q[r]; if((%_IsJSReceiver(t))){ if(%is_arraylike(t)){ var u=(%_ToLength(t.length)); for(var v=0;v0){ var J=",\n"+C; I="[\n"+C+F.join(J)+"\n"+ E+"]"; }else{ I="[]"; } B.pop(); return I; } function SerializeObject(z,A,B,C,D){ if(!%PushIfAbsent(B,z))throw g(23); var E=C; C+=D; var F=new f(); if((%_IsArray(A))){ var u=A.length; for(var v=0;v0){ var J=",\n"+C; I="{\n"+C+F.join(J)+"\n"+ E+"}"; }else{ I="{}"; } B.pop(); return I; } function JSONSerialize(L,q,A,B,C,D){ var z=q[L]; if((%_IsJSReceiver(z))){ var M=z.toJSON; if((typeof(M)==='function')){ z=%_Call(M,z,L); } } if((typeof(A)==='function')){ z=%_Call(A,q,L,z); } if((typeof(z)==='string')){ return %QuoteJSONString(z); }else if((typeof(z)==='number')){ return((%_IsSmi(%IS_VAR(z))||z-z==0)?%_NumberToString(z):"null"); }else if((typeof(z)==='boolean')){ return z?"true":"false"; }else if((z===null)){ return"null"; }else if((%_IsJSReceiver(z))&&!(typeof(z)==='function')){ if(%is_arraylike(z)){ return SerializeArray(z,A,B,C,D); }else if((%_ClassOf(z)==='Number')){ z=(%_ToNumber(z)); return((%_IsSmi(%IS_VAR(z))||z-z==0)?%_NumberToString(z):"null"); }else if((%_ClassOf(z)==='String')){ return %QuoteJSONString((%_ToString(z))); }else if((%_ClassOf(z)==='Boolean')){ return %_ValueOf(z)?"true":"false"; }else{ return SerializeObject(z,A,B,C,D); } } return(void 0); } function JSONStringify(z,A,N){ if(arguments.length===1&&!(%_IsJSProxy(z))){ return %BasicJSONStringify(z); } if(!(typeof(A)==='function')&&%is_arraylike(A)){ var O=new f(); var P=new e(); var u=(%_ToLength(A.length)); for(var v=0;v10){ D=%_SubString(N,0,10); }else{ D=N; } }else{ D=""; } if(!(typeof(A)==='function')&&!O&&!D&&!(%_IsJSProxy(z))){ return %BasicJSONStringify(z); } return JSONSerialize('',{'':z},A,new f(),"",D); } %AddNamedProperty(d,k,"JSON",1|2); b.InstallFunctions(d,2,[ "parse",JSONParse, "stringify",JSONStringify ]); function DateToJSON(L){ var m=(%_ToObject(this)); var R=(%_ToPrimitive_Number(m)); if((typeof(R)==='number')&&!(%_IsSmi(%IS_VAR(R))||((R==R)&&(R!=1/0)&&(R!=-1/0)))){ return null; } return m.toISOString(); } b.InstallFunctions(c.prototype,2,[ "toJSON",DateToJSON ]); function JsonSerializeAdapter(L,S){ var q={}; q[L]=S; return JSONSerialize(L,q,(void 0),new f(),"",""); } %InstallToContext(["json_serialize_adapter",JsonSerializeAdapter]); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c= b.ImportNow("array_iteration_kind_symbol"); var d= b.ImportNow("array_iterator_next_symbol"); var e= b.ImportNow("array_iterator_object_symbol"); var f=a.Array; var g=b.ImportNow("IteratorPrototype"); var h=b.ImportNow("iterator_symbol"); var i; var j=b.ImportNow("to_string_tag_symbol"); var k=a.Uint8Array.__proto__; b.Import(function(l){ i=l.MakeTypeError; }) function ArrayIterator(){} function CreateArrayIterator(m,n){ var o=(%_ToObject(m)); var p=new ArrayIterator; (p[e]=o); (p[d]=0); (p[c]=n); return p; } function ArrayIteratorIterator(){ return this; } function ArrayIteratorNext(){ var p=this; var q=(void 0); var r=true; if(!(%_IsJSReceiver(p))|| !(!(p[d]===(void 0)))){ throw i(43, 'Array Iterator.prototype.next',this); } var m=(p[e]); if(!(m===(void 0))){ var s=(p[d]); var t=(p[c]); var u=((m.length)>>>0); if(s>=u){ (p[e]=(void 0)); }else{ (p[d]=s+1); if(t==2){ q=m[s]; }else if(t==3){ q=[s,m[s]]; }else{ q=s; } r=false; } } return %_CreateIterResultObject(q,r); } function ArrayEntries(){ return CreateArrayIterator(this,3); } function ArrayValues(){ return CreateArrayIterator(this,2); } function ArrayKeys(){ return CreateArrayIterator(this,1); } %FunctionSetPrototype(ArrayIterator,{__proto__:g}); %FunctionSetInstanceClassName(ArrayIterator,'Array Iterator'); b.InstallFunctions(ArrayIterator.prototype,2,[ 'next',ArrayIteratorNext ]); b.SetFunctionName(ArrayIteratorIterator,h); %AddNamedProperty(ArrayIterator.prototype,h, ArrayIteratorIterator,2); %AddNamedProperty(ArrayIterator.prototype,j, "Array Iterator",1|2); b.InstallFunctions(f.prototype,2,[ 'entries',ArrayEntries, 'keys',ArrayKeys ]); b.SetFunctionName(ArrayValues,'values'); %AddNamedProperty(f.prototype,h,ArrayValues, 2); %AddNamedProperty(k.prototype, 'entries',ArrayEntries,2); %AddNamedProperty(k.prototype,'values',ArrayValues,2); %AddNamedProperty(k.prototype,'keys',ArrayKeys,2); %AddNamedProperty(k.prototype, h,ArrayValues,2); b.Export(function(v){ v.ArrayValues=ArrayValues; }); %InstallToContext(["array_values_iterator",ArrayValues]); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.String; var d=b.ImportNow("IteratorPrototype"); var e=b.ImportNow("iterator_symbol"); var f; var g= b.ImportNow("string_iterator_iterated_string_symbol"); var h= b.ImportNow("string_iterator_next_index_symbol"); var i=b.ImportNow("to_string_tag_symbol"); b.Import(function(j){ f=j.MakeTypeError; }); function StringIterator(){} function CreateStringIterator(k){ var l=(%_ToString(k)); var m=new StringIterator; (m[g]=l); (m[h]=0); return m; } function StringIteratorNext(){ var m=this; var n=(void 0); var o=true; if(!(%_IsJSReceiver(m))|| !(!(m[h]===(void 0)))){ throw f(43, 'String Iterator.prototype.next'); } var l=(m[g]); if(!(l===(void 0))){ var p=(m[h]); var q=((l.length)>>>0); if(p>=q){ (m[g]=(void 0)); }else{ var r=%_StringCharCodeAt(l,p); n=%_StringCharFromCode(r); o=false; p++; if(r>=0xD800&&r<=0xDBFF&&p=0xDC00&&s<=0xDFFF){ n+=%_StringCharFromCode(s); p++; } } (m[h]=p); } } return %_CreateIterResultObject(n,o); } function StringPrototypeIterator(){ return CreateStringIterator(this); } %FunctionSetPrototype(StringIterator,{__proto__:d}); %FunctionSetInstanceClassName(StringIterator,'String Iterator'); b.InstallFunctions(StringIterator.prototype,2,[ 'next',StringIteratorNext ]); %AddNamedProperty(StringIterator.prototype,i, "String Iterator",1|2); b.SetFunctionName(StringPrototypeIterator,e); %AddNamedProperty(c.prototype,e, StringPrototypeIterator,2); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.Map; var d=b.InternalArray; var e=new c; var f=c.prototype.get; var g=c.prototype.set; function SameCallSiteElements(h,i){ var j=h.length; var i=i.raw; if(j!==i.length)return false; for(var k=0;k%JSProxyRevoke(f)}; } b.InstallFunctions(c,2,[ "revocable",ProxyCreateRevocable ]); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=b.ImportNow("GeneratorFunctionPrototype"); var d=b.ImportNow("GeneratorFunction"); var e=a.Function; var f; var g=b.ImportNow("to_string_tag_symbol"); b.Import(function(h){ f=h.MakeTypeError; }); function GeneratorObjectNext(i){ if(!(%_ClassOf(this)==='Generator')){ throw f(43, '[Generator].prototype.next',this); } var j=%GeneratorGetContinuation(this); if(j>0){ if(%_DebugIsActive()!=0)%DebugPrepareStepInIfStepping(this); return %_GeneratorNext(this,i); }else if(j==0){ return %_CreateIterResultObject((void 0),true); }else{ throw f(41); } } function GeneratorObjectReturn(i){ if(!(%_ClassOf(this)==='Generator')){ throw f(43, '[Generator].prototype.return',this); } var j=%GeneratorGetContinuation(this); if(j>0){ if(%_DebugIsActive()!=0)%DebugPrepareStepInIfStepping(this); return %_GeneratorReturn(this,i); }else if(j==0){ return %_CreateIterResultObject(i,true); }else{ throw f(41); } } function GeneratorObjectThrow(k){ if(!(%_ClassOf(this)==='Generator')){ throw f(43, '[Generator].prototype.throw',this); } var j=%GeneratorGetContinuation(this); if(j>0){ if(%_DebugIsActive()!=0)%DebugPrepareStepInIfStepping(this); return %_GeneratorThrow(this,k); }else if(j==0){ throw k; }else{ throw f(41); } } %NeverOptimizeFunction(GeneratorObjectNext); %NeverOptimizeFunction(GeneratorObjectReturn); %NeverOptimizeFunction(GeneratorObjectThrow); var l=c.prototype; b.InstallFunctions(l, 2, ["next",GeneratorObjectNext, "return",GeneratorObjectReturn, "throw",GeneratorObjectThrow]); %AddNamedProperty(l,"constructor", c,2|1); %AddNamedProperty(l, g,"Generator",2|1); %InternalSetPrototype(c,e.prototype); %AddNamedProperty(c, g,"GeneratorFunction",2|1); %AddNamedProperty(c,"constructor", d,2|1); %InternalSetPrototype(d,e); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.Object; var d; var e; var f=b.ImportNow("to_string_tag_symbol"); b.Import(function(g){ d=g.MakeTypeError; e=g.MaxSimple; }); function CheckSharedIntegerTypedArray(h){ if(!%IsSharedIntegerTypedArray(h)){ throw d(71,h); } } function CheckSharedInteger32TypedArray(h){ CheckSharedIntegerTypedArray(h); if(!%IsSharedInteger32TypedArray(h)){ throw d(72,h); } } function AtomicsCompareExchangeJS(i,j,k,l){ CheckSharedIntegerTypedArray(i); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(i)){ return(void 0); } k=(%_ToNumber(k)); l=(%_ToNumber(l)); return %_AtomicsCompareExchange(i,j,k,l); } function AtomicsLoadJS(i,j){ CheckSharedIntegerTypedArray(i); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(i)){ return(void 0); } return %_AtomicsLoad(i,j); } function AtomicsStoreJS(i,j,m){ CheckSharedIntegerTypedArray(i); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(i)){ return(void 0); } m=(%_ToNumber(m)); return %_AtomicsStore(i,j,m); } function AtomicsAddJS(h,j,m){ CheckSharedIntegerTypedArray(h); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(h)){ return(void 0); } m=(%_ToNumber(m)); return %_AtomicsAdd(h,j,m); } function AtomicsSubJS(h,j,m){ CheckSharedIntegerTypedArray(h); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(h)){ return(void 0); } m=(%_ToNumber(m)); return %_AtomicsSub(h,j,m); } function AtomicsAndJS(h,j,m){ CheckSharedIntegerTypedArray(h); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(h)){ return(void 0); } m=(%_ToNumber(m)); return %_AtomicsAnd(h,j,m); } function AtomicsOrJS(h,j,m){ CheckSharedIntegerTypedArray(h); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(h)){ return(void 0); } m=(%_ToNumber(m)); return %_AtomicsOr(h,j,m); } function AtomicsXorJS(h,j,m){ CheckSharedIntegerTypedArray(h); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(h)){ return(void 0); } m=(%_ToNumber(m)); return %_AtomicsXor(h,j,m); } function AtomicsExchangeJS(h,j,m){ CheckSharedIntegerTypedArray(h); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(h)){ return(void 0); } m=(%_ToNumber(m)); return %_AtomicsExchange(h,j,m); } function AtomicsIsLockFreeJS(n){ return %_AtomicsIsLockFree(n); } function AtomicsFutexWaitJS(h,j,m,o){ CheckSharedInteger32TypedArray(h); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(h)){ return(void 0); } if((o===(void 0))){ o=(1/0); }else{ o=(%_ToNumber(o)); if((!%_IsSmi(%IS_VAR(o))&&!(o==o))){ o=(1/0); }else{ o=e(0,o); } } return %AtomicsFutexWait(h,j,m,o); } function AtomicsFutexWakeJS(h,j,p){ CheckSharedInteger32TypedArray(h); j=(%_ToInteger(j)); if(j<0||j>=%_TypedArrayGetLength(h)){ return(void 0); } p=e(0,(%_ToInteger(p))); return %AtomicsFutexWake(h,j,p); } function AtomicsFutexWakeOrRequeueJS(h,q,p,m,r){ CheckSharedInteger32TypedArray(h); q=(%_ToInteger(q)); p=e(0,(%_ToInteger(p))); m=((m)|0); r=(%_ToInteger(r)); if(q<0||q>=%_TypedArrayGetLength(h)|| r<0||r>=%_TypedArrayGetLength(h)){ return(void 0); } return %AtomicsFutexWakeOrRequeue(h,q,p,m,r); } function AtomicsConstructor(){} var s=new AtomicsConstructor(); %InternalSetPrototype(s,c.prototype); %AddNamedProperty(a,"Atomics",s,2); %FunctionSetInstanceClassName(AtomicsConstructor,'Atomics'); %AddNamedProperty(s,f,"Atomics",1|2); b.InstallConstants(s,[ "OK",0, "NOTEQUAL",-1, "TIMEDOUT",-2, ]); b.InstallFunctions(s,2,[ "compareExchange",AtomicsCompareExchangeJS, "load",AtomicsLoadJS, "store",AtomicsStoreJS, "add",AtomicsAddJS, "sub",AtomicsSubJS, "and",AtomicsAndJS, "or",AtomicsOrJS, "xor",AtomicsXorJS, "exchange",AtomicsExchangeJS, "isLockFree",AtomicsIsLockFreeJS, "futexWait",AtomicsFutexWaitJS, "futexWake",AtomicsFutexWakeJS, "futexWakeOrRequeue",AtomicsFutexWakeOrRequeueJS, ]); }) (function(a,b){ 'use strict'; %CheckIsBootstrapping(); var c=a.RegExp; var d=c.prototype; var e; var f=b.ImportNow("regexp_flags_symbol"); b.Import(function(g){ e=g.MakeTypeError; }); function RegExpGetFlags(){ if(!(%_IsJSReceiver(this))){ throw e( 131,"RegExp.prototype.flags",(%_ToString(this))); } var h=''; if(this.global)h+='g'; if(this.ignoreCase)h+='i'; if(this.multiline)h+='m'; if(this.unicode)h+='u'; if(this.sticky)h+='y'; return h; } function RegExpGetSticky(){ if(!(%_IsRegExp(this))){ if(this===d){ %IncrementUseCounter(11); return(void 0); } throw e(132,"RegExp.prototype.sticky"); } return!!(%_RegExpFlags(this)&8); } %FunctionSetName(RegExpGetSticky,"RegExp.prototype.sticky"); %SetNativeFlag(RegExpGetSticky); b.InstallGetter(c.prototype,'flags',RegExpGetFlags); b.InstallGetter(c.prototype,'sticky',RegExpGetSticky); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=b.ImportNow("ObserveArrayMethods"); var d=b.ImportNow("ObserveObjectMethods");; b.InstallFunctions(a.Object,2,d); b.InstallFunctions(a.Array,2,c); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.SharedArrayBuffer; var d; b.Import(function(e){ d=e.MakeTypeError; }) function SharedArrayBufferGetByteLen(){ if(!(%_ClassOf(this)==='SharedArrayBuffer')){ throw d(43, 'SharedArrayBuffer.prototype.byteLength',this); } return %_ArrayBufferGetByteLength(this); } b.InstallGetter(c.prototype,"byteLength", SharedArrayBufferGetByteLen); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.SIMD; var d; var e=b.ImportNow("to_string_tag_symbol"); b.Import(function(f){ d=f.MakeTypeError; }); var g=c.Float32x4; var h=c.Int32x4; var i=c.Int16x8; var j=c.Int8x16; var k=c.Uint32x4; var l=c.Uint16x8; var m=c.Uint8x16; var n=c.Bool32x4; var o=c.Bool16x8; var p=c.Bool8x16; function Float32x4CheckJS(q){ return %Float32x4Check(q); } function Float32x4ToString(){ var r=%_ValueOf(this); if(typeof(r)!=='float32x4'){ throw d(43, "Float32x4.prototype.toString",this); } var s="SIMD.Float32x4("; s+=%Float32x4ExtractLane(r,0); for(var t=1;t<4;t++){ s+=", "+%Float32x4ExtractLane(r,t); } return s+")"; } function Float32x4ToLocaleString(){ var r=%_ValueOf(this); if(typeof(r)!=='float32x4'){ throw d(43, "Float32x4.prototype.toLocaleString",this); } var s="SIMD.Float32x4("; s+=%Float32x4ExtractLane(r,0).toLocaleString(); for(var t=1;t<4;t++){ s+=", "+%Float32x4ExtractLane(r,t).toLocaleString(); } return s+")"; } function Float32x4ValueOf(){ var r=%_ValueOf(this); if(typeof(r)!=='float32x4'){ throw d(43, "Float32x4.prototype.valueOf",this); } return r; } function Float32x4ExtractLaneJS(u,v){ return %Float32x4ExtractLane(u,v); } function Int32x4CheckJS(q){ return %Int32x4Check(q); } function Int32x4ToString(){ var r=%_ValueOf(this); if(typeof(r)!=='int32x4'){ throw d(43, "Int32x4.prototype.toString",this); } var s="SIMD.Int32x4("; s+=%Int32x4ExtractLane(r,0); for(var t=1;t<4;t++){ s+=", "+%Int32x4ExtractLane(r,t); } return s+")"; } function Int32x4ToLocaleString(){ var r=%_ValueOf(this); if(typeof(r)!=='int32x4'){ throw d(43, "Int32x4.prototype.toLocaleString",this); } var s="SIMD.Int32x4("; s+=%Int32x4ExtractLane(r,0).toLocaleString(); for(var t=1;t<4;t++){ s+=", "+%Int32x4ExtractLane(r,t).toLocaleString(); } return s+")"; } function Int32x4ValueOf(){ var r=%_ValueOf(this); if(typeof(r)!=='int32x4'){ throw d(43, "Int32x4.prototype.valueOf",this); } return r; } function Int32x4ExtractLaneJS(u,v){ return %Int32x4ExtractLane(u,v); } function Int16x8CheckJS(q){ return %Int16x8Check(q); } function Int16x8ToString(){ var r=%_ValueOf(this); if(typeof(r)!=='int16x8'){ throw d(43, "Int16x8.prototype.toString",this); } var s="SIMD.Int16x8("; s+=%Int16x8ExtractLane(r,0); for(var t=1;t<8;t++){ s+=", "+%Int16x8ExtractLane(r,t); } return s+")"; } function Int16x8ToLocaleString(){ var r=%_ValueOf(this); if(typeof(r)!=='int16x8'){ throw d(43, "Int16x8.prototype.toLocaleString",this); } var s="SIMD.Int16x8("; s+=%Int16x8ExtractLane(r,0).toLocaleString(); for(var t=1;t<8;t++){ s+=", "+%Int16x8ExtractLane(r,t).toLocaleString(); } return s+")"; } function Int16x8ValueOf(){ var r=%_ValueOf(this); if(typeof(r)!=='int16x8'){ throw d(43, "Int16x8.prototype.valueOf",this); } return r; } function Int16x8ExtractLaneJS(u,v){ return %Int16x8ExtractLane(u,v); } function Int8x16CheckJS(q){ return %Int8x16Check(q); } function Int8x16ToString(){ var r=%_ValueOf(this); if(typeof(r)!=='int8x16'){ throw d(43, "Int8x16.prototype.toString",this); } var s="SIMD.Int8x16("; s+=%Int8x16ExtractLane(r,0); for(var t=1;t<16;t++){ s+=", "+%Int8x16ExtractLane(r,t); } return s+")"; } function Int8x16ToLocaleString(){ var r=%_ValueOf(this); if(typeof(r)!=='int8x16'){ throw d(43, "Int8x16.prototype.toLocaleString",this); } var s="SIMD.Int8x16("; s+=%Int8x16ExtractLane(r,0).toLocaleString(); for(var t=1;t<16;t++){ s+=", "+%Int8x16ExtractLane(r,t).toLocaleString(); } return s+")"; } function Int8x16ValueOf(){ var r=%_ValueOf(this); if(typeof(r)!=='int8x16'){ throw d(43, "Int8x16.prototype.valueOf",this); } return r; } function Int8x16ExtractLaneJS(u,v){ return %Int8x16ExtractLane(u,v); } function Uint32x4CheckJS(q){ return %Uint32x4Check(q); } function Uint32x4ToString(){ var r=%_ValueOf(this); if(typeof(r)!=='uint32x4'){ throw d(43, "Uint32x4.prototype.toString",this); } var s="SIMD.Uint32x4("; s+=%Uint32x4ExtractLane(r,0); for(var t=1;t<4;t++){ s+=", "+%Uint32x4ExtractLane(r,t); } return s+")"; } function Uint32x4ToLocaleString(){ var r=%_ValueOf(this); if(typeof(r)!=='uint32x4'){ throw d(43, "Uint32x4.prototype.toLocaleString",this); } var s="SIMD.Uint32x4("; s+=%Uint32x4ExtractLane(r,0).toLocaleString(); for(var t=1;t<4;t++){ s+=", "+%Uint32x4ExtractLane(r,t).toLocaleString(); } return s+")"; } function Uint32x4ValueOf(){ var r=%_ValueOf(this); if(typeof(r)!=='uint32x4'){ throw d(43, "Uint32x4.prototype.valueOf",this); } return r; } function Uint32x4ExtractLaneJS(u,v){ return %Uint32x4ExtractLane(u,v); } function Uint16x8CheckJS(q){ return %Uint16x8Check(q); } function Uint16x8ToString(){ var r=%_ValueOf(this); if(typeof(r)!=='uint16x8'){ throw d(43, "Uint16x8.prototype.toString",this); } var s="SIMD.Uint16x8("; s+=%Uint16x8ExtractLane(r,0); for(var t=1;t<8;t++){ s+=", "+%Uint16x8ExtractLane(r,t); } return s+")"; } function Uint16x8ToLocaleString(){ var r=%_ValueOf(this); if(typeof(r)!=='uint16x8'){ throw d(43, "Uint16x8.prototype.toLocaleString",this); } var s="SIMD.Uint16x8("; s+=%Uint16x8ExtractLane(r,0).toLocaleString(); for(var t=1;t<8;t++){ s+=", "+%Uint16x8ExtractLane(r,t).toLocaleString(); } return s+")"; } function Uint16x8ValueOf(){ var r=%_ValueOf(this); if(typeof(r)!=='uint16x8'){ throw d(43, "Uint16x8.prototype.valueOf",this); } return r; } function Uint16x8ExtractLaneJS(u,v){ return %Uint16x8ExtractLane(u,v); } function Uint8x16CheckJS(q){ return %Uint8x16Check(q); } function Uint8x16ToString(){ var r=%_ValueOf(this); if(typeof(r)!=='uint8x16'){ throw d(43, "Uint8x16.prototype.toString",this); } var s="SIMD.Uint8x16("; s+=%Uint8x16ExtractLane(r,0); for(var t=1;t<16;t++){ s+=", "+%Uint8x16ExtractLane(r,t); } return s+")"; } function Uint8x16ToLocaleString(){ var r=%_ValueOf(this); if(typeof(r)!=='uint8x16'){ throw d(43, "Uint8x16.prototype.toLocaleString",this); } var s="SIMD.Uint8x16("; s+=%Uint8x16ExtractLane(r,0).toLocaleString(); for(var t=1;t<16;t++){ s+=", "+%Uint8x16ExtractLane(r,t).toLocaleString(); } return s+")"; } function Uint8x16ValueOf(){ var r=%_ValueOf(this); if(typeof(r)!=='uint8x16'){ throw d(43, "Uint8x16.prototype.valueOf",this); } return r; } function Uint8x16ExtractLaneJS(u,v){ return %Uint8x16ExtractLane(u,v); } function Bool32x4CheckJS(q){ return %Bool32x4Check(q); } function Bool32x4ToString(){ var r=%_ValueOf(this); if(typeof(r)!=='bool32x4'){ throw d(43, "Bool32x4.prototype.toString",this); } var s="SIMD.Bool32x4("; s+=%Bool32x4ExtractLane(r,0); for(var t=1;t<4;t++){ s+=", "+%Bool32x4ExtractLane(r,t); } return s+")"; } function Bool32x4ToLocaleString(){ var r=%_ValueOf(this); if(typeof(r)!=='bool32x4'){ throw d(43, "Bool32x4.prototype.toLocaleString",this); } var s="SIMD.Bool32x4("; s+=%Bool32x4ExtractLane(r,0).toLocaleString(); for(var t=1;t<4;t++){ s+=", "+%Bool32x4ExtractLane(r,t).toLocaleString(); } return s+")"; } function Bool32x4ValueOf(){ var r=%_ValueOf(this); if(typeof(r)!=='bool32x4'){ throw d(43, "Bool32x4.prototype.valueOf",this); } return r; } function Bool32x4ExtractLaneJS(u,v){ return %Bool32x4ExtractLane(u,v); } function Bool16x8CheckJS(q){ return %Bool16x8Check(q); } function Bool16x8ToString(){ var r=%_ValueOf(this); if(typeof(r)!=='bool16x8'){ throw d(43, "Bool16x8.prototype.toString",this); } var s="SIMD.Bool16x8("; s+=%Bool16x8ExtractLane(r,0); for(var t=1;t<8;t++){ s+=", "+%Bool16x8ExtractLane(r,t); } return s+")"; } function Bool16x8ToLocaleString(){ var r=%_ValueOf(this); if(typeof(r)!=='bool16x8'){ throw d(43, "Bool16x8.prototype.toLocaleString",this); } var s="SIMD.Bool16x8("; s+=%Bool16x8ExtractLane(r,0).toLocaleString(); for(var t=1;t<8;t++){ s+=", "+%Bool16x8ExtractLane(r,t).toLocaleString(); } return s+")"; } function Bool16x8ValueOf(){ var r=%_ValueOf(this); if(typeof(r)!=='bool16x8'){ throw d(43, "Bool16x8.prototype.valueOf",this); } return r; } function Bool16x8ExtractLaneJS(u,v){ return %Bool16x8ExtractLane(u,v); } function Bool8x16CheckJS(q){ return %Bool8x16Check(q); } function Bool8x16ToString(){ var r=%_ValueOf(this); if(typeof(r)!=='bool8x16'){ throw d(43, "Bool8x16.prototype.toString",this); } var s="SIMD.Bool8x16("; s+=%Bool8x16ExtractLane(r,0); for(var t=1;t<16;t++){ s+=", "+%Bool8x16ExtractLane(r,t); } return s+")"; } function Bool8x16ToLocaleString(){ var r=%_ValueOf(this); if(typeof(r)!=='bool8x16'){ throw d(43, "Bool8x16.prototype.toLocaleString",this); } var s="SIMD.Bool8x16("; s+=%Bool8x16ExtractLane(r,0).toLocaleString(); for(var t=1;t<16;t++){ s+=", "+%Bool8x16ExtractLane(r,t).toLocaleString(); } return s+")"; } function Bool8x16ValueOf(){ var r=%_ValueOf(this); if(typeof(r)!=='bool8x16'){ throw d(43, "Bool8x16.prototype.valueOf",this); } return r; } function Bool8x16ExtractLaneJS(u,v){ return %Bool8x16ExtractLane(u,v); } function Int32x4ShiftLeftByScalarJS(u,w){ return %Int32x4ShiftLeftByScalar(u,w); } function Int32x4ShiftRightByScalarJS(u,w){ return %Int32x4ShiftRightByScalar(u,w); } function Int16x8ShiftLeftByScalarJS(u,w){ return %Int16x8ShiftLeftByScalar(u,w); } function Int16x8ShiftRightByScalarJS(u,w){ return %Int16x8ShiftRightByScalar(u,w); } function Int8x16ShiftLeftByScalarJS(u,w){ return %Int8x16ShiftLeftByScalar(u,w); } function Int8x16ShiftRightByScalarJS(u,w){ return %Int8x16ShiftRightByScalar(u,w); } function Uint32x4ShiftLeftByScalarJS(u,w){ return %Uint32x4ShiftLeftByScalar(u,w); } function Uint32x4ShiftRightByScalarJS(u,w){ return %Uint32x4ShiftRightByScalar(u,w); } function Uint16x8ShiftLeftByScalarJS(u,w){ return %Uint16x8ShiftLeftByScalar(u,w); } function Uint16x8ShiftRightByScalarJS(u,w){ return %Uint16x8ShiftRightByScalar(u,w); } function Uint8x16ShiftLeftByScalarJS(u,w){ return %Uint8x16ShiftLeftByScalar(u,w); } function Uint8x16ShiftRightByScalarJS(u,w){ return %Uint8x16ShiftRightByScalar(u,w); } function Int16x8AddSaturateJS(q,x){ return %Int16x8AddSaturate(q,x); } function Int16x8SubSaturateJS(q,x){ return %Int16x8SubSaturate(q,x); } function Int8x16AddSaturateJS(q,x){ return %Int8x16AddSaturate(q,x); } function Int8x16SubSaturateJS(q,x){ return %Int8x16SubSaturate(q,x); } function Uint8x16AddSaturateJS(q,x){ return %Uint8x16AddSaturate(q,x); } function Uint8x16SubSaturateJS(q,x){ return %Uint8x16SubSaturate(q,x); } function Uint16x8AddSaturateJS(q,x){ return %Uint16x8AddSaturate(q,x); } function Uint16x8SubSaturateJS(q,x){ return %Uint16x8SubSaturate(q,x); } function Float32x4NegJS(q){ return %Float32x4Neg(q); } function Int32x4NegJS(q){ return %Int32x4Neg(q); } function Int16x8NegJS(q){ return %Int16x8Neg(q); } function Int8x16NegJS(q){ return %Int8x16Neg(q); } function Bool32x4ReplaceLaneJS(u,v,r){ return %Bool32x4ReplaceLane(u,v,r); } function Bool32x4AnyTrueJS(y){ return %Bool32x4AnyTrue(y); } function Bool32x4AllTrueJS(y){ return %Bool32x4AllTrue(y); } function Bool16x8ReplaceLaneJS(u,v,r){ return %Bool16x8ReplaceLane(u,v,r); } function Bool16x8AnyTrueJS(y){ return %Bool16x8AnyTrue(y); } function Bool16x8AllTrueJS(y){ return %Bool16x8AllTrue(y); } function Bool8x16ReplaceLaneJS(u,v,r){ return %Bool8x16ReplaceLane(u,v,r); } function Bool8x16AnyTrueJS(y){ return %Bool8x16AnyTrue(y); } function Bool8x16AllTrueJS(y){ return %Bool8x16AllTrue(y); } function Float32x4ReplaceLaneJS(u,v,r){ return %Float32x4ReplaceLane(u,v,(%_ToNumber(r))); } function Float32x4SelectJS(z,q,x){ return %Float32x4Select(z,q,x); } function Float32x4AddJS(q,x){ return %Float32x4Add(q,x); } function Float32x4SubJS(q,x){ return %Float32x4Sub(q,x); } function Float32x4MulJS(q,x){ return %Float32x4Mul(q,x); } function Float32x4MinJS(q,x){ return %Float32x4Min(q,x); } function Float32x4MaxJS(q,x){ return %Float32x4Max(q,x); } function Float32x4EqualJS(q,x){ return %Float32x4Equal(q,x); } function Float32x4NotEqualJS(q,x){ return %Float32x4NotEqual(q,x); } function Float32x4LessThanJS(q,x){ return %Float32x4LessThan(q,x); } function Float32x4LessThanOrEqualJS(q,x){ return %Float32x4LessThanOrEqual(q,x); } function Float32x4GreaterThanJS(q,x){ return %Float32x4GreaterThan(q,x); } function Float32x4GreaterThanOrEqualJS(q,x){ return %Float32x4GreaterThanOrEqual(q,x); } function Float32x4LoadJS(A,B){ return %Float32x4Load(A,B); } function Float32x4StoreJS(A,B,q){ return %Float32x4Store(A,B,q); } function Int32x4ReplaceLaneJS(u,v,r){ return %Int32x4ReplaceLane(u,v,(%_ToNumber(r))); } function Int32x4SelectJS(z,q,x){ return %Int32x4Select(z,q,x); } function Int32x4AddJS(q,x){ return %Int32x4Add(q,x); } function Int32x4SubJS(q,x){ return %Int32x4Sub(q,x); } function Int32x4MulJS(q,x){ return %Int32x4Mul(q,x); } function Int32x4MinJS(q,x){ return %Int32x4Min(q,x); } function Int32x4MaxJS(q,x){ return %Int32x4Max(q,x); } function Int32x4EqualJS(q,x){ return %Int32x4Equal(q,x); } function Int32x4NotEqualJS(q,x){ return %Int32x4NotEqual(q,x); } function Int32x4LessThanJS(q,x){ return %Int32x4LessThan(q,x); } function Int32x4LessThanOrEqualJS(q,x){ return %Int32x4LessThanOrEqual(q,x); } function Int32x4GreaterThanJS(q,x){ return %Int32x4GreaterThan(q,x); } function Int32x4GreaterThanOrEqualJS(q,x){ return %Int32x4GreaterThanOrEqual(q,x); } function Int32x4LoadJS(A,B){ return %Int32x4Load(A,B); } function Int32x4StoreJS(A,B,q){ return %Int32x4Store(A,B,q); } function Int16x8ReplaceLaneJS(u,v,r){ return %Int16x8ReplaceLane(u,v,(%_ToNumber(r))); } function Int16x8SelectJS(z,q,x){ return %Int16x8Select(z,q,x); } function Int16x8AddJS(q,x){ return %Int16x8Add(q,x); } function Int16x8SubJS(q,x){ return %Int16x8Sub(q,x); } function Int16x8MulJS(q,x){ return %Int16x8Mul(q,x); } function Int16x8MinJS(q,x){ return %Int16x8Min(q,x); } function Int16x8MaxJS(q,x){ return %Int16x8Max(q,x); } function Int16x8EqualJS(q,x){ return %Int16x8Equal(q,x); } function Int16x8NotEqualJS(q,x){ return %Int16x8NotEqual(q,x); } function Int16x8LessThanJS(q,x){ return %Int16x8LessThan(q,x); } function Int16x8LessThanOrEqualJS(q,x){ return %Int16x8LessThanOrEqual(q,x); } function Int16x8GreaterThanJS(q,x){ return %Int16x8GreaterThan(q,x); } function Int16x8GreaterThanOrEqualJS(q,x){ return %Int16x8GreaterThanOrEqual(q,x); } function Int16x8LoadJS(A,B){ return %Int16x8Load(A,B); } function Int16x8StoreJS(A,B,q){ return %Int16x8Store(A,B,q); } function Int8x16ReplaceLaneJS(u,v,r){ return %Int8x16ReplaceLane(u,v,(%_ToNumber(r))); } function Int8x16SelectJS(z,q,x){ return %Int8x16Select(z,q,x); } function Int8x16AddJS(q,x){ return %Int8x16Add(q,x); } function Int8x16SubJS(q,x){ return %Int8x16Sub(q,x); } function Int8x16MulJS(q,x){ return %Int8x16Mul(q,x); } function Int8x16MinJS(q,x){ return %Int8x16Min(q,x); } function Int8x16MaxJS(q,x){ return %Int8x16Max(q,x); } function Int8x16EqualJS(q,x){ return %Int8x16Equal(q,x); } function Int8x16NotEqualJS(q,x){ return %Int8x16NotEqual(q,x); } function Int8x16LessThanJS(q,x){ return %Int8x16LessThan(q,x); } function Int8x16LessThanOrEqualJS(q,x){ return %Int8x16LessThanOrEqual(q,x); } function Int8x16GreaterThanJS(q,x){ return %Int8x16GreaterThan(q,x); } function Int8x16GreaterThanOrEqualJS(q,x){ return %Int8x16GreaterThanOrEqual(q,x); } function Int8x16LoadJS(A,B){ return %Int8x16Load(A,B); } function Int8x16StoreJS(A,B,q){ return %Int8x16Store(A,B,q); } function Uint32x4ReplaceLaneJS(u,v,r){ return %Uint32x4ReplaceLane(u,v,(%_ToNumber(r))); } function Uint32x4SelectJS(z,q,x){ return %Uint32x4Select(z,q,x); } function Uint32x4AddJS(q,x){ return %Uint32x4Add(q,x); } function Uint32x4SubJS(q,x){ return %Uint32x4Sub(q,x); } function Uint32x4MulJS(q,x){ return %Uint32x4Mul(q,x); } function Uint32x4MinJS(q,x){ return %Uint32x4Min(q,x); } function Uint32x4MaxJS(q,x){ return %Uint32x4Max(q,x); } function Uint32x4EqualJS(q,x){ return %Uint32x4Equal(q,x); } function Uint32x4NotEqualJS(q,x){ return %Uint32x4NotEqual(q,x); } function Uint32x4LessThanJS(q,x){ return %Uint32x4LessThan(q,x); } function Uint32x4LessThanOrEqualJS(q,x){ return %Uint32x4LessThanOrEqual(q,x); } function Uint32x4GreaterThanJS(q,x){ return %Uint32x4GreaterThan(q,x); } function Uint32x4GreaterThanOrEqualJS(q,x){ return %Uint32x4GreaterThanOrEqual(q,x); } function Uint32x4LoadJS(A,B){ return %Uint32x4Load(A,B); } function Uint32x4StoreJS(A,B,q){ return %Uint32x4Store(A,B,q); } function Uint16x8ReplaceLaneJS(u,v,r){ return %Uint16x8ReplaceLane(u,v,(%_ToNumber(r))); } function Uint16x8SelectJS(z,q,x){ return %Uint16x8Select(z,q,x); } function Uint16x8AddJS(q,x){ return %Uint16x8Add(q,x); } function Uint16x8SubJS(q,x){ return %Uint16x8Sub(q,x); } function Uint16x8MulJS(q,x){ return %Uint16x8Mul(q,x); } function Uint16x8MinJS(q,x){ return %Uint16x8Min(q,x); } function Uint16x8MaxJS(q,x){ return %Uint16x8Max(q,x); } function Uint16x8EqualJS(q,x){ return %Uint16x8Equal(q,x); } function Uint16x8NotEqualJS(q,x){ return %Uint16x8NotEqual(q,x); } function Uint16x8LessThanJS(q,x){ return %Uint16x8LessThan(q,x); } function Uint16x8LessThanOrEqualJS(q,x){ return %Uint16x8LessThanOrEqual(q,x); } function Uint16x8GreaterThanJS(q,x){ return %Uint16x8GreaterThan(q,x); } function Uint16x8GreaterThanOrEqualJS(q,x){ return %Uint16x8GreaterThanOrEqual(q,x); } function Uint16x8LoadJS(A,B){ return %Uint16x8Load(A,B); } function Uint16x8StoreJS(A,B,q){ return %Uint16x8Store(A,B,q); } function Uint8x16ReplaceLaneJS(u,v,r){ return %Uint8x16ReplaceLane(u,v,(%_ToNumber(r))); } function Uint8x16SelectJS(z,q,x){ return %Uint8x16Select(z,q,x); } function Uint8x16AddJS(q,x){ return %Uint8x16Add(q,x); } function Uint8x16SubJS(q,x){ return %Uint8x16Sub(q,x); } function Uint8x16MulJS(q,x){ return %Uint8x16Mul(q,x); } function Uint8x16MinJS(q,x){ return %Uint8x16Min(q,x); } function Uint8x16MaxJS(q,x){ return %Uint8x16Max(q,x); } function Uint8x16EqualJS(q,x){ return %Uint8x16Equal(q,x); } function Uint8x16NotEqualJS(q,x){ return %Uint8x16NotEqual(q,x); } function Uint8x16LessThanJS(q,x){ return %Uint8x16LessThan(q,x); } function Uint8x16LessThanOrEqualJS(q,x){ return %Uint8x16LessThanOrEqual(q,x); } function Uint8x16GreaterThanJS(q,x){ return %Uint8x16GreaterThan(q,x); } function Uint8x16GreaterThanOrEqualJS(q,x){ return %Uint8x16GreaterThanOrEqual(q,x); } function Uint8x16LoadJS(A,B){ return %Uint8x16Load(A,B); } function Uint8x16StoreJS(A,B,q){ return %Uint8x16Store(A,B,q); } function Int32x4AndJS(q,x){ return %Int32x4And(q,x); } function Int32x4OrJS(q,x){ return %Int32x4Or(q,x); } function Int32x4XorJS(q,x){ return %Int32x4Xor(q,x); } function Int32x4NotJS(q){ return %Int32x4Not(q); } function Int16x8AndJS(q,x){ return %Int16x8And(q,x); } function Int16x8OrJS(q,x){ return %Int16x8Or(q,x); } function Int16x8XorJS(q,x){ return %Int16x8Xor(q,x); } function Int16x8NotJS(q){ return %Int16x8Not(q); } function Int8x16AndJS(q,x){ return %Int8x16And(q,x); } function Int8x16OrJS(q,x){ return %Int8x16Or(q,x); } function Int8x16XorJS(q,x){ return %Int8x16Xor(q,x); } function Int8x16NotJS(q){ return %Int8x16Not(q); } function Uint32x4AndJS(q,x){ return %Uint32x4And(q,x); } function Uint32x4OrJS(q,x){ return %Uint32x4Or(q,x); } function Uint32x4XorJS(q,x){ return %Uint32x4Xor(q,x); } function Uint32x4NotJS(q){ return %Uint32x4Not(q); } function Uint16x8AndJS(q,x){ return %Uint16x8And(q,x); } function Uint16x8OrJS(q,x){ return %Uint16x8Or(q,x); } function Uint16x8XorJS(q,x){ return %Uint16x8Xor(q,x); } function Uint16x8NotJS(q){ return %Uint16x8Not(q); } function Uint8x16AndJS(q,x){ return %Uint8x16And(q,x); } function Uint8x16OrJS(q,x){ return %Uint8x16Or(q,x); } function Uint8x16XorJS(q,x){ return %Uint8x16Xor(q,x); } function Uint8x16NotJS(q){ return %Uint8x16Not(q); } function Bool32x4AndJS(q,x){ return %Bool32x4And(q,x); } function Bool32x4OrJS(q,x){ return %Bool32x4Or(q,x); } function Bool32x4XorJS(q,x){ return %Bool32x4Xor(q,x); } function Bool32x4NotJS(q){ return %Bool32x4Not(q); } function Bool16x8AndJS(q,x){ return %Bool16x8And(q,x); } function Bool16x8OrJS(q,x){ return %Bool16x8Or(q,x); } function Bool16x8XorJS(q,x){ return %Bool16x8Xor(q,x); } function Bool16x8NotJS(q){ return %Bool16x8Not(q); } function Bool8x16AndJS(q,x){ return %Bool8x16And(q,x); } function Bool8x16OrJS(q,x){ return %Bool8x16Or(q,x); } function Bool8x16XorJS(q,x){ return %Bool8x16Xor(q,x); } function Bool8x16NotJS(q){ return %Bool8x16Not(q); } function Float32x4FromInt32x4JS(q){ return %Float32x4FromInt32x4(q); } function Float32x4FromUint32x4JS(q){ return %Float32x4FromUint32x4(q); } function Int32x4FromFloat32x4JS(q){ return %Int32x4FromFloat32x4(q); } function Int32x4FromUint32x4JS(q){ return %Int32x4FromUint32x4(q); } function Uint32x4FromFloat32x4JS(q){ return %Uint32x4FromFloat32x4(q); } function Uint32x4FromInt32x4JS(q){ return %Uint32x4FromInt32x4(q); } function Int16x8FromUint16x8JS(q){ return %Int16x8FromUint16x8(q); } function Uint16x8FromInt16x8JS(q){ return %Uint16x8FromInt16x8(q); } function Int8x16FromUint8x16JS(q){ return %Int8x16FromUint8x16(q); } function Uint8x16FromInt8x16JS(q){ return %Uint8x16FromInt8x16(q); } function Float32x4FromInt32x4BitsJS(q){ return %Float32x4FromInt32x4Bits(q); } function Float32x4FromUint32x4BitsJS(q){ return %Float32x4FromUint32x4Bits(q); } function Float32x4FromInt16x8BitsJS(q){ return %Float32x4FromInt16x8Bits(q); } function Float32x4FromUint16x8BitsJS(q){ return %Float32x4FromUint16x8Bits(q); } function Float32x4FromInt8x16BitsJS(q){ return %Float32x4FromInt8x16Bits(q); } function Float32x4FromUint8x16BitsJS(q){ return %Float32x4FromUint8x16Bits(q); } function Int32x4FromFloat32x4BitsJS(q){ return %Int32x4FromFloat32x4Bits(q); } function Int32x4FromUint32x4BitsJS(q){ return %Int32x4FromUint32x4Bits(q); } function Int32x4FromInt16x8BitsJS(q){ return %Int32x4FromInt16x8Bits(q); } function Int32x4FromUint16x8BitsJS(q){ return %Int32x4FromUint16x8Bits(q); } function Int32x4FromInt8x16BitsJS(q){ return %Int32x4FromInt8x16Bits(q); } function Int32x4FromUint8x16BitsJS(q){ return %Int32x4FromUint8x16Bits(q); } function Uint32x4FromFloat32x4BitsJS(q){ return %Uint32x4FromFloat32x4Bits(q); } function Uint32x4FromInt32x4BitsJS(q){ return %Uint32x4FromInt32x4Bits(q); } function Uint32x4FromInt16x8BitsJS(q){ return %Uint32x4FromInt16x8Bits(q); } function Uint32x4FromUint16x8BitsJS(q){ return %Uint32x4FromUint16x8Bits(q); } function Uint32x4FromInt8x16BitsJS(q){ return %Uint32x4FromInt8x16Bits(q); } function Uint32x4FromUint8x16BitsJS(q){ return %Uint32x4FromUint8x16Bits(q); } function Int16x8FromFloat32x4BitsJS(q){ return %Int16x8FromFloat32x4Bits(q); } function Int16x8FromInt32x4BitsJS(q){ return %Int16x8FromInt32x4Bits(q); } function Int16x8FromUint32x4BitsJS(q){ return %Int16x8FromUint32x4Bits(q); } function Int16x8FromUint16x8BitsJS(q){ return %Int16x8FromUint16x8Bits(q); } function Int16x8FromInt8x16BitsJS(q){ return %Int16x8FromInt8x16Bits(q); } function Int16x8FromUint8x16BitsJS(q){ return %Int16x8FromUint8x16Bits(q); } function Uint16x8FromFloat32x4BitsJS(q){ return %Uint16x8FromFloat32x4Bits(q); } function Uint16x8FromInt32x4BitsJS(q){ return %Uint16x8FromInt32x4Bits(q); } function Uint16x8FromUint32x4BitsJS(q){ return %Uint16x8FromUint32x4Bits(q); } function Uint16x8FromInt16x8BitsJS(q){ return %Uint16x8FromInt16x8Bits(q); } function Uint16x8FromInt8x16BitsJS(q){ return %Uint16x8FromInt8x16Bits(q); } function Uint16x8FromUint8x16BitsJS(q){ return %Uint16x8FromUint8x16Bits(q); } function Int8x16FromFloat32x4BitsJS(q){ return %Int8x16FromFloat32x4Bits(q); } function Int8x16FromInt32x4BitsJS(q){ return %Int8x16FromInt32x4Bits(q); } function Int8x16FromUint32x4BitsJS(q){ return %Int8x16FromUint32x4Bits(q); } function Int8x16FromInt16x8BitsJS(q){ return %Int8x16FromInt16x8Bits(q); } function Int8x16FromUint16x8BitsJS(q){ return %Int8x16FromUint16x8Bits(q); } function Int8x16FromUint8x16BitsJS(q){ return %Int8x16FromUint8x16Bits(q); } function Uint8x16FromFloat32x4BitsJS(q){ return %Uint8x16FromFloat32x4Bits(q); } function Uint8x16FromInt32x4BitsJS(q){ return %Uint8x16FromInt32x4Bits(q); } function Uint8x16FromUint32x4BitsJS(q){ return %Uint8x16FromUint32x4Bits(q); } function Uint8x16FromInt16x8BitsJS(q){ return %Uint8x16FromInt16x8Bits(q); } function Uint8x16FromUint16x8BitsJS(q){ return %Uint8x16FromUint16x8Bits(q); } function Uint8x16FromInt8x16BitsJS(q){ return %Uint8x16FromInt8x16Bits(q); } function Float32x4Load1JS(A,B){ return %Float32x4Load1(A,B); } function Float32x4Store1JS(A,B,q){ return %Float32x4Store1(A,B,q); } function Float32x4Load2JS(A,B){ return %Float32x4Load2(A,B); } function Float32x4Store2JS(A,B,q){ return %Float32x4Store2(A,B,q); } function Float32x4Load3JS(A,B){ return %Float32x4Load3(A,B); } function Float32x4Store3JS(A,B,q){ return %Float32x4Store3(A,B,q); } function Int32x4Load1JS(A,B){ return %Int32x4Load1(A,B); } function Int32x4Store1JS(A,B,q){ return %Int32x4Store1(A,B,q); } function Int32x4Load2JS(A,B){ return %Int32x4Load2(A,B); } function Int32x4Store2JS(A,B,q){ return %Int32x4Store2(A,B,q); } function Int32x4Load3JS(A,B){ return %Int32x4Load3(A,B); } function Int32x4Store3JS(A,B,q){ return %Int32x4Store3(A,B,q); } function Uint32x4Load1JS(A,B){ return %Uint32x4Load1(A,B); } function Uint32x4Store1JS(A,B,q){ return %Uint32x4Store1(A,B,q); } function Uint32x4Load2JS(A,B){ return %Uint32x4Load2(A,B); } function Uint32x4Store2JS(A,B,q){ return %Uint32x4Store2(A,B,q); } function Uint32x4Load3JS(A,B){ return %Uint32x4Load3(A,B); } function Uint32x4Store3JS(A,B,q){ return %Uint32x4Store3(A,B,q); } function Float32x4Splat(y){ return %CreateFloat32x4(y,y,y,y); } function Float32x4SwizzleJS(q,C,D,E,F){ return %Float32x4Swizzle(q,C,D,E,F); } function Float32x4ShuffleJS(q,x,C,D,E,F){ return %Float32x4Shuffle(q,x,C,D,E,F); } function Int32x4Splat(y){ return %CreateInt32x4(y,y,y,y); } function Int32x4SwizzleJS(q,C,D,E,F){ return %Int32x4Swizzle(q,C,D,E,F); } function Int32x4ShuffleJS(q,x,C,D,E,F){ return %Int32x4Shuffle(q,x,C,D,E,F); } function Uint32x4Splat(y){ return %CreateUint32x4(y,y,y,y); } function Uint32x4SwizzleJS(q,C,D,E,F){ return %Uint32x4Swizzle(q,C,D,E,F); } function Uint32x4ShuffleJS(q,x,C,D,E,F){ return %Uint32x4Shuffle(q,x,C,D,E,F); } function Bool32x4Splat(y){ return %CreateBool32x4(y,y,y,y); } function Bool32x4SwizzleJS(q,C,D,E,F){ return %Bool32x4Swizzle(q,C,D,E,F); } function Bool32x4ShuffleJS(q,x,C,D,E,F){ return %Bool32x4Shuffle(q,x,C,D,E,F); } function Int16x8Splat(y){ return %CreateInt16x8(y,y,y,y,y,y,y,y); } function Int16x8SwizzleJS(q,C,D,E,F,G,H,I,J){ return %Int16x8Swizzle(q,C,D,E,F,G,H,I,J); } function Int16x8ShuffleJS(q,x,C,D,E,F,G,H,I,J){ return %Int16x8Shuffle(q,x,C,D,E,F,G,H,I,J); } function Uint16x8Splat(y){ return %CreateUint16x8(y,y,y,y,y,y,y,y); } function Uint16x8SwizzleJS(q,C,D,E,F,G,H,I,J){ return %Uint16x8Swizzle(q,C,D,E,F,G,H,I,J); } function Uint16x8ShuffleJS(q,x,C,D,E,F,G,H,I,J){ return %Uint16x8Shuffle(q,x,C,D,E,F,G,H,I,J); } function Bool16x8Splat(y){ return %CreateBool16x8(y,y,y,y,y,y,y,y); } function Bool16x8SwizzleJS(q,C,D,E,F,G,H,I,J){ return %Bool16x8Swizzle(q,C,D,E,F,G,H,I,J); } function Bool16x8ShuffleJS(q,x,C,D,E,F,G,H,I,J){ return %Bool16x8Shuffle(q,x,C,D,E,F,G,H,I,J); } function Int8x16Splat(y){ return %CreateInt8x16(y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y); } function Int8x16SwizzleJS(q,C,D,E,F,G,H,I,J,c8,c9,c10,c11, c12,c13,c14,c15){ return %Int8x16Swizzle(q,C,D,E,F,G,H,I,J,c8,c9,c10,c11, c12,c13,c14,c15); } function Int8x16ShuffleJS(q,x,C,D,E,F,G,H,I,J,c8,c9,c10, c11,c12,c13,c14,c15){ return %Int8x16Shuffle(q,x,C,D,E,F,G,H,I,J,c8,c9,c10, c11,c12,c13,c14,c15); } function Uint8x16Splat(y){ return %CreateUint8x16(y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y); } function Uint8x16SwizzleJS(q,C,D,E,F,G,H,I,J,c8,c9,c10,c11, c12,c13,c14,c15){ return %Uint8x16Swizzle(q,C,D,E,F,G,H,I,J,c8,c9,c10,c11, c12,c13,c14,c15); } function Uint8x16ShuffleJS(q,x,C,D,E,F,G,H,I,J,c8,c9,c10, c11,c12,c13,c14,c15){ return %Uint8x16Shuffle(q,x,C,D,E,F,G,H,I,J,c8,c9,c10, c11,c12,c13,c14,c15); } function Bool8x16Splat(y){ return %CreateBool8x16(y,y,y,y,y,y,y,y,y,y,y,y,y,y,y,y); } function Bool8x16SwizzleJS(q,C,D,E,F,G,H,I,J,c8,c9,c10,c11, c12,c13,c14,c15){ return %Bool8x16Swizzle(q,C,D,E,F,G,H,I,J,c8,c9,c10,c11, c12,c13,c14,c15); } function Bool8x16ShuffleJS(q,x,C,D,E,F,G,H,I,J,c8,c9,c10, c11,c12,c13,c14,c15){ return %Bool8x16Shuffle(q,x,C,D,E,F,G,H,I,J,c8,c9,c10, c11,c12,c13,c14,c15); } function Float32x4Constructor(C,D,E,F){ if(!(new.target===(void 0))){ throw d(63,"Float32x4"); } return %CreateFloat32x4((%_ToNumber(C)),(%_ToNumber(D)), (%_ToNumber(E)),(%_ToNumber(F))); } function Int32x4Constructor(C,D,E,F){ if(!(new.target===(void 0))){ throw d(63,"Int32x4"); } return %CreateInt32x4((%_ToNumber(C)),(%_ToNumber(D)), (%_ToNumber(E)),(%_ToNumber(F))); } function Uint32x4Constructor(C,D,E,F){ if(!(new.target===(void 0))){ throw d(63,"Uint32x4"); } return %CreateUint32x4((%_ToNumber(C)),(%_ToNumber(D)), (%_ToNumber(E)),(%_ToNumber(F))); } function Bool32x4Constructor(C,D,E,F){ if(!(new.target===(void 0))){ throw d(63,"Bool32x4"); } return %CreateBool32x4(C,D,E,F); } function Int16x8Constructor(C,D,E,F,G,H,I,J){ if(!(new.target===(void 0))){ throw d(63,"Int16x8"); } return %CreateInt16x8((%_ToNumber(C)),(%_ToNumber(D)), (%_ToNumber(E)),(%_ToNumber(F)), (%_ToNumber(G)),(%_ToNumber(H)), (%_ToNumber(I)),(%_ToNumber(J))); } function Uint16x8Constructor(C,D,E,F,G,H,I,J){ if(!(new.target===(void 0))){ throw d(63,"Uint16x8"); } return %CreateUint16x8((%_ToNumber(C)),(%_ToNumber(D)), (%_ToNumber(E)),(%_ToNumber(F)), (%_ToNumber(G)),(%_ToNumber(H)), (%_ToNumber(I)),(%_ToNumber(J))); } function Bool16x8Constructor(C,D,E,F,G,H,I,J){ if(!(new.target===(void 0))){ throw d(63,"Bool16x8"); } return %CreateBool16x8(C,D,E,F,G,H,I,J); } function Int8x16Constructor(C,D,E,F,G,H,I,J,c8,c9,c10,c11, c12,c13,c14,c15){ if(!(new.target===(void 0))){ throw d(63,"Int8x16"); } return %CreateInt8x16((%_ToNumber(C)),(%_ToNumber(D)), (%_ToNumber(E)),(%_ToNumber(F)), (%_ToNumber(G)),(%_ToNumber(H)), (%_ToNumber(I)),(%_ToNumber(J)), (%_ToNumber(c8)),(%_ToNumber(c9)), (%_ToNumber(c10)),(%_ToNumber(c11)), (%_ToNumber(c12)),(%_ToNumber(c13)), (%_ToNumber(c14)),(%_ToNumber(c15))); } function Uint8x16Constructor(C,D,E,F,G,H,I,J,c8,c9,c10,c11, c12,c13,c14,c15){ if(!(new.target===(void 0))){ throw d(63,"Uint8x16"); } return %CreateUint8x16((%_ToNumber(C)),(%_ToNumber(D)), (%_ToNumber(E)),(%_ToNumber(F)), (%_ToNumber(G)),(%_ToNumber(H)), (%_ToNumber(I)),(%_ToNumber(J)), (%_ToNumber(c8)),(%_ToNumber(c9)), (%_ToNumber(c10)),(%_ToNumber(c11)), (%_ToNumber(c12)),(%_ToNumber(c13)), (%_ToNumber(c14)),(%_ToNumber(c15))); } function Bool8x16Constructor(C,D,E,F,G,H,I,J,c8,c9,c10,c11, c12,c13,c14,c15){ if(!(new.target===(void 0))){ throw d(63,"Bool8x16"); } return %CreateBool8x16(C,D,E,F,G,H,I,J,c8,c9,c10,c11,c12, c13,c14,c15); } function Float32x4AbsJS(q){ return %Float32x4Abs(q); } function Float32x4SqrtJS(q){ return %Float32x4Sqrt(q); } function Float32x4RecipApproxJS(q){ return %Float32x4RecipApprox(q); } function Float32x4RecipSqrtApproxJS(q){ return %Float32x4RecipSqrtApprox(q); } function Float32x4DivJS(q,x){ return %Float32x4Div(q,x); } function Float32x4MinNumJS(q,x){ return %Float32x4MinNum(q,x); } function Float32x4MaxNumJS(q,x){ return %Float32x4MaxNum(q,x); } %AddNamedProperty(c,e,'SIMD',1|2); %SetCode(g,Float32x4Constructor); %FunctionSetPrototype(g,{}); %AddNamedProperty(g.prototype,'constructor',g, 2); %AddNamedProperty(g.prototype,e,'Float32x4', 2|1); b.InstallFunctions(g.prototype,2,[ 'toLocaleString',Float32x4ToLocaleString, 'toString',Float32x4ToString, 'valueOf',Float32x4ValueOf, ]); %SetCode(h,Int32x4Constructor); %FunctionSetPrototype(h,{}); %AddNamedProperty(h.prototype,'constructor',h, 2); %AddNamedProperty(h.prototype,e,'Int32x4', 2|1); b.InstallFunctions(h.prototype,2,[ 'toLocaleString',Int32x4ToLocaleString, 'toString',Int32x4ToString, 'valueOf',Int32x4ValueOf, ]); %SetCode(i,Int16x8Constructor); %FunctionSetPrototype(i,{}); %AddNamedProperty(i.prototype,'constructor',i, 2); %AddNamedProperty(i.prototype,e,'Int16x8', 2|1); b.InstallFunctions(i.prototype,2,[ 'toLocaleString',Int16x8ToLocaleString, 'toString',Int16x8ToString, 'valueOf',Int16x8ValueOf, ]); %SetCode(j,Int8x16Constructor); %FunctionSetPrototype(j,{}); %AddNamedProperty(j.prototype,'constructor',j, 2); %AddNamedProperty(j.prototype,e,'Int8x16', 2|1); b.InstallFunctions(j.prototype,2,[ 'toLocaleString',Int8x16ToLocaleString, 'toString',Int8x16ToString, 'valueOf',Int8x16ValueOf, ]); %SetCode(k,Uint32x4Constructor); %FunctionSetPrototype(k,{}); %AddNamedProperty(k.prototype,'constructor',k, 2); %AddNamedProperty(k.prototype,e,'Uint32x4', 2|1); b.InstallFunctions(k.prototype,2,[ 'toLocaleString',Uint32x4ToLocaleString, 'toString',Uint32x4ToString, 'valueOf',Uint32x4ValueOf, ]); %SetCode(l,Uint16x8Constructor); %FunctionSetPrototype(l,{}); %AddNamedProperty(l.prototype,'constructor',l, 2); %AddNamedProperty(l.prototype,e,'Uint16x8', 2|1); b.InstallFunctions(l.prototype,2,[ 'toLocaleString',Uint16x8ToLocaleString, 'toString',Uint16x8ToString, 'valueOf',Uint16x8ValueOf, ]); %SetCode(m,Uint8x16Constructor); %FunctionSetPrototype(m,{}); %AddNamedProperty(m.prototype,'constructor',m, 2); %AddNamedProperty(m.prototype,e,'Uint8x16', 2|1); b.InstallFunctions(m.prototype,2,[ 'toLocaleString',Uint8x16ToLocaleString, 'toString',Uint8x16ToString, 'valueOf',Uint8x16ValueOf, ]); %SetCode(n,Bool32x4Constructor); %FunctionSetPrototype(n,{}); %AddNamedProperty(n.prototype,'constructor',n, 2); %AddNamedProperty(n.prototype,e,'Bool32x4', 2|1); b.InstallFunctions(n.prototype,2,[ 'toLocaleString',Bool32x4ToLocaleString, 'toString',Bool32x4ToString, 'valueOf',Bool32x4ValueOf, ]); %SetCode(o,Bool16x8Constructor); %FunctionSetPrototype(o,{}); %AddNamedProperty(o.prototype,'constructor',o, 2); %AddNamedProperty(o.prototype,e,'Bool16x8', 2|1); b.InstallFunctions(o.prototype,2,[ 'toLocaleString',Bool16x8ToLocaleString, 'toString',Bool16x8ToString, 'valueOf',Bool16x8ValueOf, ]); %SetCode(p,Bool8x16Constructor); %FunctionSetPrototype(p,{}); %AddNamedProperty(p.prototype,'constructor',p, 2); %AddNamedProperty(p.prototype,e,'Bool8x16', 2|1); b.InstallFunctions(p.prototype,2,[ 'toLocaleString',Bool8x16ToLocaleString, 'toString',Bool8x16ToString, 'valueOf',Bool8x16ValueOf, ]); b.InstallFunctions(g,2,[ 'splat',Float32x4Splat, 'check',Float32x4CheckJS, 'extractLane',Float32x4ExtractLaneJS, 'replaceLane',Float32x4ReplaceLaneJS, 'neg',Float32x4NegJS, 'abs',Float32x4AbsJS, 'sqrt',Float32x4SqrtJS, 'reciprocalApproximation',Float32x4RecipApproxJS, 'reciprocalSqrtApproximation',Float32x4RecipSqrtApproxJS, 'add',Float32x4AddJS, 'sub',Float32x4SubJS, 'mul',Float32x4MulJS, 'div',Float32x4DivJS, 'min',Float32x4MinJS, 'max',Float32x4MaxJS, 'minNum',Float32x4MinNumJS, 'maxNum',Float32x4MaxNumJS, 'lessThan',Float32x4LessThanJS, 'lessThanOrEqual',Float32x4LessThanOrEqualJS, 'greaterThan',Float32x4GreaterThanJS, 'greaterThanOrEqual',Float32x4GreaterThanOrEqualJS, 'equal',Float32x4EqualJS, 'notEqual',Float32x4NotEqualJS, 'select',Float32x4SelectJS, 'swizzle',Float32x4SwizzleJS, 'shuffle',Float32x4ShuffleJS, 'fromInt32x4',Float32x4FromInt32x4JS, 'fromUint32x4',Float32x4FromUint32x4JS, 'fromInt32x4Bits',Float32x4FromInt32x4BitsJS, 'fromUint32x4Bits',Float32x4FromUint32x4BitsJS, 'fromInt16x8Bits',Float32x4FromInt16x8BitsJS, 'fromUint16x8Bits',Float32x4FromUint16x8BitsJS, 'fromInt8x16Bits',Float32x4FromInt8x16BitsJS, 'fromUint8x16Bits',Float32x4FromUint8x16BitsJS, 'load',Float32x4LoadJS, 'load1',Float32x4Load1JS, 'load2',Float32x4Load2JS, 'load3',Float32x4Load3JS, 'store',Float32x4StoreJS, 'store1',Float32x4Store1JS, 'store2',Float32x4Store2JS, 'store3',Float32x4Store3JS, ]); b.InstallFunctions(h,2,[ 'splat',Int32x4Splat, 'check',Int32x4CheckJS, 'extractLane',Int32x4ExtractLaneJS, 'replaceLane',Int32x4ReplaceLaneJS, 'neg',Int32x4NegJS, 'add',Int32x4AddJS, 'sub',Int32x4SubJS, 'mul',Int32x4MulJS, 'min',Int32x4MinJS, 'max',Int32x4MaxJS, 'and',Int32x4AndJS, 'or',Int32x4OrJS, 'xor',Int32x4XorJS, 'not',Int32x4NotJS, 'shiftLeftByScalar',Int32x4ShiftLeftByScalarJS, 'shiftRightByScalar',Int32x4ShiftRightByScalarJS, 'lessThan',Int32x4LessThanJS, 'lessThanOrEqual',Int32x4LessThanOrEqualJS, 'greaterThan',Int32x4GreaterThanJS, 'greaterThanOrEqual',Int32x4GreaterThanOrEqualJS, 'equal',Int32x4EqualJS, 'notEqual',Int32x4NotEqualJS, 'select',Int32x4SelectJS, 'swizzle',Int32x4SwizzleJS, 'shuffle',Int32x4ShuffleJS, 'fromFloat32x4',Int32x4FromFloat32x4JS, 'fromUint32x4',Int32x4FromUint32x4JS, 'fromFloat32x4Bits',Int32x4FromFloat32x4BitsJS, 'fromUint32x4Bits',Int32x4FromUint32x4BitsJS, 'fromInt16x8Bits',Int32x4FromInt16x8BitsJS, 'fromUint16x8Bits',Int32x4FromUint16x8BitsJS, 'fromInt8x16Bits',Int32x4FromInt8x16BitsJS, 'fromUint8x16Bits',Int32x4FromUint8x16BitsJS, 'load',Int32x4LoadJS, 'load1',Int32x4Load1JS, 'load2',Int32x4Load2JS, 'load3',Int32x4Load3JS, 'store',Int32x4StoreJS, 'store1',Int32x4Store1JS, 'store2',Int32x4Store2JS, 'store3',Int32x4Store3JS, ]); b.InstallFunctions(k,2,[ 'splat',Uint32x4Splat, 'check',Uint32x4CheckJS, 'extractLane',Uint32x4ExtractLaneJS, 'replaceLane',Uint32x4ReplaceLaneJS, 'add',Uint32x4AddJS, 'sub',Uint32x4SubJS, 'mul',Uint32x4MulJS, 'min',Uint32x4MinJS, 'max',Uint32x4MaxJS, 'and',Uint32x4AndJS, 'or',Uint32x4OrJS, 'xor',Uint32x4XorJS, 'not',Uint32x4NotJS, 'shiftLeftByScalar',Uint32x4ShiftLeftByScalarJS, 'shiftRightByScalar',Uint32x4ShiftRightByScalarJS, 'lessThan',Uint32x4LessThanJS, 'lessThanOrEqual',Uint32x4LessThanOrEqualJS, 'greaterThan',Uint32x4GreaterThanJS, 'greaterThanOrEqual',Uint32x4GreaterThanOrEqualJS, 'equal',Uint32x4EqualJS, 'notEqual',Uint32x4NotEqualJS, 'select',Uint32x4SelectJS, 'swizzle',Uint32x4SwizzleJS, 'shuffle',Uint32x4ShuffleJS, 'fromFloat32x4',Uint32x4FromFloat32x4JS, 'fromInt32x4',Uint32x4FromInt32x4JS, 'fromFloat32x4Bits',Uint32x4FromFloat32x4BitsJS, 'fromInt32x4Bits',Uint32x4FromInt32x4BitsJS, 'fromInt16x8Bits',Uint32x4FromInt16x8BitsJS, 'fromUint16x8Bits',Uint32x4FromUint16x8BitsJS, 'fromInt8x16Bits',Uint32x4FromInt8x16BitsJS, 'fromUint8x16Bits',Uint32x4FromUint8x16BitsJS, 'load',Uint32x4LoadJS, 'load1',Uint32x4Load1JS, 'load2',Uint32x4Load2JS, 'load3',Uint32x4Load3JS, 'store',Uint32x4StoreJS, 'store1',Uint32x4Store1JS, 'store2',Uint32x4Store2JS, 'store3',Uint32x4Store3JS, ]); b.InstallFunctions(n,2,[ 'splat',Bool32x4Splat, 'check',Bool32x4CheckJS, 'extractLane',Bool32x4ExtractLaneJS, 'replaceLane',Bool32x4ReplaceLaneJS, 'and',Bool32x4AndJS, 'or',Bool32x4OrJS, 'xor',Bool32x4XorJS, 'not',Bool32x4NotJS, 'anyTrue',Bool32x4AnyTrueJS, 'allTrue',Bool32x4AllTrueJS, 'swizzle',Bool32x4SwizzleJS, 'shuffle',Bool32x4ShuffleJS, ]); b.InstallFunctions(i,2,[ 'splat',Int16x8Splat, 'check',Int16x8CheckJS, 'extractLane',Int16x8ExtractLaneJS, 'replaceLane',Int16x8ReplaceLaneJS, 'neg',Int16x8NegJS, 'add',Int16x8AddJS, 'sub',Int16x8SubJS, 'addSaturate',Int16x8AddSaturateJS, 'subSaturate',Int16x8SubSaturateJS, 'mul',Int16x8MulJS, 'min',Int16x8MinJS, 'max',Int16x8MaxJS, 'and',Int16x8AndJS, 'or',Int16x8OrJS, 'xor',Int16x8XorJS, 'not',Int16x8NotJS, 'shiftLeftByScalar',Int16x8ShiftLeftByScalarJS, 'shiftRightByScalar',Int16x8ShiftRightByScalarJS, 'lessThan',Int16x8LessThanJS, 'lessThanOrEqual',Int16x8LessThanOrEqualJS, 'greaterThan',Int16x8GreaterThanJS, 'greaterThanOrEqual',Int16x8GreaterThanOrEqualJS, 'equal',Int16x8EqualJS, 'notEqual',Int16x8NotEqualJS, 'select',Int16x8SelectJS, 'swizzle',Int16x8SwizzleJS, 'shuffle',Int16x8ShuffleJS, 'fromUint16x8',Int16x8FromUint16x8JS, 'fromFloat32x4Bits',Int16x8FromFloat32x4BitsJS, 'fromInt32x4Bits',Int16x8FromInt32x4BitsJS, 'fromUint32x4Bits',Int16x8FromUint32x4BitsJS, 'fromUint16x8Bits',Int16x8FromUint16x8BitsJS, 'fromInt8x16Bits',Int16x8FromInt8x16BitsJS, 'fromUint8x16Bits',Int16x8FromUint8x16BitsJS, 'load',Int16x8LoadJS, 'store',Int16x8StoreJS, ]); b.InstallFunctions(l,2,[ 'splat',Uint16x8Splat, 'check',Uint16x8CheckJS, 'extractLane',Uint16x8ExtractLaneJS, 'replaceLane',Uint16x8ReplaceLaneJS, 'add',Uint16x8AddJS, 'sub',Uint16x8SubJS, 'addSaturate',Uint16x8AddSaturateJS, 'subSaturate',Uint16x8SubSaturateJS, 'mul',Uint16x8MulJS, 'min',Uint16x8MinJS, 'max',Uint16x8MaxJS, 'and',Uint16x8AndJS, 'or',Uint16x8OrJS, 'xor',Uint16x8XorJS, 'not',Uint16x8NotJS, 'shiftLeftByScalar',Uint16x8ShiftLeftByScalarJS, 'shiftRightByScalar',Uint16x8ShiftRightByScalarJS, 'lessThan',Uint16x8LessThanJS, 'lessThanOrEqual',Uint16x8LessThanOrEqualJS, 'greaterThan',Uint16x8GreaterThanJS, 'greaterThanOrEqual',Uint16x8GreaterThanOrEqualJS, 'equal',Uint16x8EqualJS, 'notEqual',Uint16x8NotEqualJS, 'select',Uint16x8SelectJS, 'swizzle',Uint16x8SwizzleJS, 'shuffle',Uint16x8ShuffleJS, 'fromInt16x8',Uint16x8FromInt16x8JS, 'fromFloat32x4Bits',Uint16x8FromFloat32x4BitsJS, 'fromInt32x4Bits',Uint16x8FromInt32x4BitsJS, 'fromUint32x4Bits',Uint16x8FromUint32x4BitsJS, 'fromInt16x8Bits',Uint16x8FromInt16x8BitsJS, 'fromInt8x16Bits',Uint16x8FromInt8x16BitsJS, 'fromUint8x16Bits',Uint16x8FromUint8x16BitsJS, 'load',Uint16x8LoadJS, 'store',Uint16x8StoreJS, ]); b.InstallFunctions(o,2,[ 'splat',Bool16x8Splat, 'check',Bool16x8CheckJS, 'extractLane',Bool16x8ExtractLaneJS, 'replaceLane',Bool16x8ReplaceLaneJS, 'and',Bool16x8AndJS, 'or',Bool16x8OrJS, 'xor',Bool16x8XorJS, 'not',Bool16x8NotJS, 'anyTrue',Bool16x8AnyTrueJS, 'allTrue',Bool16x8AllTrueJS, 'swizzle',Bool16x8SwizzleJS, 'shuffle',Bool16x8ShuffleJS, ]); b.InstallFunctions(j,2,[ 'splat',Int8x16Splat, 'check',Int8x16CheckJS, 'extractLane',Int8x16ExtractLaneJS, 'replaceLane',Int8x16ReplaceLaneJS, 'neg',Int8x16NegJS, 'add',Int8x16AddJS, 'sub',Int8x16SubJS, 'addSaturate',Int8x16AddSaturateJS, 'subSaturate',Int8x16SubSaturateJS, 'mul',Int8x16MulJS, 'min',Int8x16MinJS, 'max',Int8x16MaxJS, 'and',Int8x16AndJS, 'or',Int8x16OrJS, 'xor',Int8x16XorJS, 'not',Int8x16NotJS, 'shiftLeftByScalar',Int8x16ShiftLeftByScalarJS, 'shiftRightByScalar',Int8x16ShiftRightByScalarJS, 'lessThan',Int8x16LessThanJS, 'lessThanOrEqual',Int8x16LessThanOrEqualJS, 'greaterThan',Int8x16GreaterThanJS, 'greaterThanOrEqual',Int8x16GreaterThanOrEqualJS, 'equal',Int8x16EqualJS, 'notEqual',Int8x16NotEqualJS, 'select',Int8x16SelectJS, 'swizzle',Int8x16SwizzleJS, 'shuffle',Int8x16ShuffleJS, 'fromUint8x16',Int8x16FromUint8x16JS, 'fromFloat32x4Bits',Int8x16FromFloat32x4BitsJS, 'fromInt32x4Bits',Int8x16FromInt32x4BitsJS, 'fromUint32x4Bits',Int8x16FromUint32x4BitsJS, 'fromInt16x8Bits',Int8x16FromInt16x8BitsJS, 'fromUint16x8Bits',Int8x16FromUint16x8BitsJS, 'fromUint8x16Bits',Int8x16FromUint8x16BitsJS, 'load',Int8x16LoadJS, 'store',Int8x16StoreJS, ]); b.InstallFunctions(m,2,[ 'splat',Uint8x16Splat, 'check',Uint8x16CheckJS, 'extractLane',Uint8x16ExtractLaneJS, 'replaceLane',Uint8x16ReplaceLaneJS, 'add',Uint8x16AddJS, 'sub',Uint8x16SubJS, 'addSaturate',Uint8x16AddSaturateJS, 'subSaturate',Uint8x16SubSaturateJS, 'mul',Uint8x16MulJS, 'min',Uint8x16MinJS, 'max',Uint8x16MaxJS, 'and',Uint8x16AndJS, 'or',Uint8x16OrJS, 'xor',Uint8x16XorJS, 'not',Uint8x16NotJS, 'shiftLeftByScalar',Uint8x16ShiftLeftByScalarJS, 'shiftRightByScalar',Uint8x16ShiftRightByScalarJS, 'lessThan',Uint8x16LessThanJS, 'lessThanOrEqual',Uint8x16LessThanOrEqualJS, 'greaterThan',Uint8x16GreaterThanJS, 'greaterThanOrEqual',Uint8x16GreaterThanOrEqualJS, 'equal',Uint8x16EqualJS, 'notEqual',Uint8x16NotEqualJS, 'select',Uint8x16SelectJS, 'swizzle',Uint8x16SwizzleJS, 'shuffle',Uint8x16ShuffleJS, 'fromInt8x16',Uint8x16FromInt8x16JS, 'fromFloat32x4Bits',Uint8x16FromFloat32x4BitsJS, 'fromInt32x4Bits',Uint8x16FromInt32x4BitsJS, 'fromUint32x4Bits',Uint8x16FromUint32x4BitsJS, 'fromInt16x8Bits',Uint8x16FromInt16x8BitsJS, 'fromUint16x8Bits',Uint8x16FromUint16x8BitsJS, 'fromInt8x16Bits',Uint8x16FromInt8x16BitsJS, 'load',Uint8x16LoadJS, 'store',Uint8x16StoreJS, ]); b.InstallFunctions(p,2,[ 'splat',Bool8x16Splat, 'check',Bool8x16CheckJS, 'extractLane',Bool8x16ExtractLaneJS, 'replaceLane',Bool8x16ReplaceLaneJS, 'and',Bool8x16AndJS, 'or',Bool8x16OrJS, 'xor',Bool8x16XorJS, 'not',Bool8x16NotJS, 'anyTrue',Bool8x16AnyTrueJS, 'allTrue',Bool8x16AllTrueJS, 'swizzle',Bool8x16SwizzleJS, 'shuffle',Bool8x16ShuffleJS, ]); b.Export(function(K){ K.Float32x4ToString=Float32x4ToString; K.Int32x4ToString=Int32x4ToString; K.Uint32x4ToString=Uint32x4ToString; K.Bool32x4ToString=Bool32x4ToString; K.Int16x8ToString=Int16x8ToString; K.Uint16x8ToString=Uint16x8ToString; K.Bool16x8ToString=Bool16x8ToString; K.Int8x16ToString=Int8x16ToString; K.Uint8x16ToString=Uint8x16ToString; K.Bool8x16ToString=Bool8x16ToString; }); }) (function(a,b,c){ "use strict"; %CheckIsBootstrapping(); var d=a.Array; var e=a.Uint8Array.__proto__; var f=a.Map; var g=a.Set; var h=a.ArrayBuffer; var i=a.Promise; var j=a.RegExp; var k=b.ImportNow("species_symbol"); function ArraySpecies(){ return this; } function TypedArraySpecies(){ return this; } function MapSpecies(){ return this; } function SetSpecies(){ return this; } function ArrayBufferSpecies(){ return this; } function PromiseSpecies(){ return this; } function RegExpSpecies(){ return this; } b.InstallGetter(d,k,ArraySpecies,2); b.InstallGetter(e,k,TypedArraySpecies,2); b.InstallGetter(f,k,MapSpecies,2); b.InstallGetter(g,k,SetSpecies,2); b.InstallGetter(h,k,ArrayBufferSpecies, 2); b.InstallGetter(i,k,PromiseSpecies,2); b.InstallGetter(j,k,RegExpSpecies,2); }); (function(a,b){ 'use strict'; %CheckIsBootstrapping(); var c=a.RegExp; var d=c.prototype; var e; b.Import(function(f){ e=f.MakeTypeError; }); function RegExpGetUnicode(){ if(!(%_IsRegExp(this))){ if(this===d){ %IncrementUseCounter(13); return(void 0); } throw e(132,"RegExp.prototype.unicode"); } return!!(%_RegExpFlags(this)&16); } %FunctionSetName(RegExpGetUnicode,"RegExp.prototype.unicode"); %SetNativeFlag(RegExpGetUnicode); b.InstallGetter(c.prototype,'unicode',RegExpGetUnicode); }) (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.Promise; var d=b.ImportNow("PromiseChain"); var e=b.ImportNow("PromiseDeferred"); var f=b.ImportNow("PromiseResolved"); b.InstallFunctions(c.prototype,2,[ "chain",d, ]); b.InstallFunctions(c,2,[ "defer",e, "accept",f, ]); }) GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4zR| 04D-AF FC Q A AAD |.symtab.strtab.shstrtab.text.data.bss.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetBuiltinsCountEv.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetDebuggerCountEv.rodata.str1.1.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE8GetIndexEPKc.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE15GetScriptSourceEi.rodata.str1.4.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE13GetScriptNameEi.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetScriptsSourceEv.rodata._ZN2v88internalL7sourcesE.comment.note.GNU-stack.rel.eh_frame4!4'4,@P2SD- 4`51 X 2jP X ` DA c0u,l| L0X 4   5- h experimental-libraries.cc_ZN2v88internalL7sourcesE_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetBuiltinsCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetDebuggerCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE8GetIndexEPKcstrcmp_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE15GetScriptSourceEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE13GetScriptNameEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetScriptsSourceEv-JnUjzUjz    4H   /26 1463167525 1000 1000 100664 4964 ` ELF 4(1test-extranative test-extra.jsW Vt$ ^_S\$ D$Ɂۻ EӉH[S\$ D$Ƀۻ EӉH[D$@ (function (global, binding, v8) { 'use strict'; binding.testExtraShouldReturnFive = function() { return 5; }; binding.testExtraShouldCallToRuntime = function() { return binding.runtime(3); }; binding.testFunctionToString = function() { function foo() { return 1; } return foo.toString(); }; binding.testStackTrace = function(f) { return f(); } const Object = global.Object; const hasOwn = v8.uncurryThis(Object.prototype.hasOwnProperty); const Function = global.Function; const call = v8.uncurryThis(Function.prototype.call); const apply = v8.uncurryThis(Function.prototype.apply); const Promise = global.Promise; const Promise_resolve = v8.simpleBind(Promise.resolve, Promise); const arrayToTest = new v8.InternalPackedArray(); arrayToTest.push(1); arrayToTest.push(2); arrayToTest.pop(); arrayToTest.unshift("a", "b", "c"); arrayToTest.shift(); arrayToTest.splice(0, 1); const slicedArray = arrayToTest.slice(); const arraysOK = arrayToTest.length === 2 && arrayToTest[0] === "c" && arrayToTest[1] === 1 && slicedArray.length === 2 && slicedArray[0] === "c" && slicedArray[1] === 1; binding.testExtraCanUseUtils = function() { const fulfilledPromise = v8.createPromise(); v8.resolvePromise( fulfilledPromise, hasOwn({ test: 'test' }, 'test') ? 1 : -1 ); const fulfilledPromise2 = Promise_resolve(call(function (arg1, arg2) { return (this.prop === arg1 && arg1 === 'value' && arg2) ? 2 : -1; }, { prop: 'value' }, 'value', arraysOK)); const rejectedPromise = v8.createPromise(); v8.rejectPromise(rejectedPromise, apply(function (arg1, arg2) { return (arg1 === arg2 && arg2 === 'x') ? 3 : -1; }, null, new v8.InternalPackedArray('x', 'x'))); return { privateSymbol: v8.createPrivateSymbol('sym'), fulfilledPromise, fulfilledPromise2, rejectedPromise }; }; }) GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4zR| 0 DAF LAh,Ah)Ae.symtab.strtab.shstrtab.text.data.bss.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetBuiltinsCountEv.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetDebuggerCountEv.rodata.str1.1.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE8GetIndexEPKc.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE15GetScriptSourceEi.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE13GetScriptNameEi.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetScriptsSourceEv.rodata._ZN2v88internalL7sourcesE.comment.note.GNU-stack.rel.eh_frame4!4'4,@P2S! 5,1  )   , 2  T0,]qm 40 {p    /|, [)  extras-libraries.cc_ZN2v88internalL7sourcesE_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetBuiltinsCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetDebuggerCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE8GetIndexEPKc_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE15GetScriptSourceEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE13GetScriptNameEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetScriptsSourceEv   4Hl   /46 1463167526 1000 1000 100664 3380 ` ELF4(1test-experimental-extraWVt$ ^_S\$ D$ɁۻEӉH[native test-experimental-extra.jsS\$ D$Ƀ!ۻEӉH[D$@ (function (global, binding) { 'use strict'; binding.testExperimentalExtraShouldReturnTen = function () { return 10; }; binding.testExperimentalExtraShouldCallToRuntime = function() { return binding.runtime(3); }; }) GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4zR| 0 DAF LAh,Ah)Ae.symtab.strtab.shstrtab.text.data.bss.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetBuiltinsCountEv.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetDebuggerCountEv.rodata.str1.1.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE8GetIndexEPKc.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE15GetScriptSourceEi.rodata.str1.4.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE13GetScriptNameEi.rel.text._ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetScriptsSourceEv.rodata._ZN2v88internalL7sourcesE.comment.note.GNU-stack.rel.eh_frame4!4'4,@P2Sp 5,1  2")   A@ c0+,lWX|  0T    "  <, h) experimental-extras-libraries.cc_ZN2v88internalL7sourcesE_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetBuiltinsCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetDebuggerCountEv_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE8GetIndexEPKc_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE15GetScriptSourceEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE13GetScriptNameEi_ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetScriptsSourceEv   4Hl   /79 1463167527 1000 1000 100664 1012 ` ELF(4( 1GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4zR| .symtab.strtab.shstrtab.text.data.bss.text._ZN2v88internal8Snapshot19DefaultSnapshotBlobEv.comment.note.GNU-stack.rel.eh_frame4!4'4,@b0C,kop,{    Csnapshot-empty.cc_ZN2v88internal8Snapshot19DefaultSnapshotBlobEv