! #1/20 5 501 20 100644 2108 ` __.SYMDEF SORTEDK4aK*x[XXXAXXX$X__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE13GetScriptNameEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE15GetScriptSourceEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE16GetBuiltinsCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE16GetDebuggerCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE16GetScriptsSourceEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE8GetIndexEPKc__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE13GetScriptNameEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE15GetScriptSourceEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetBuiltinsCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetDebuggerCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetScriptsSourceEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE8GetIndexEPKc__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE13GetScriptNameEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE15GetScriptSourceEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetBuiltinsCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetDebuggerCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetScriptsSourceEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE8GetIndexEPKc__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE13GetScriptNameEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE15GetScriptSourceEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetBuiltinsCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetDebuggerCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetScriptsSourceEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE8GetIndexEPKc__ZN2v88internal8Snapshot19DefaultSnapshotBlobEv#1/20 0 501 20 100644 257524 ` libraries.o (__text__TEXT`9__cstring__TEXTB__const__TEXTp0 __const__DATA@(2__compact_unwind__LD__eh_frame__TEXTX h$  4 P UH]DUH]DUHSPHH5R1H5BHH5*HH5HaH5HCH5H%H5HH5HH5HH5H H5wH H5`H qH5IH SH57H 5H5$HH5HH5HH5HH5HH5HH5HtgH5HtMH5Ht3H5HtH5HЃH[]ffff.UHwHcH H H]HA1]fUHwHcH H H]H1]fUHH]mirrorsdebugliveeditprologueruntimev8nativessymbolarraystringmathfdlibmregexparraybuffertypedarrayiterator-prototypecollectionweak-collectioncollection-iteratorpromisemessagesarray-iteratorstring-iteratortemplatesspreadproxynative mirrors.jsnative debug.jsnative liveedit.jsnative prologue.jsnative runtime.jsnative v8natives.jsnative symbol.jsnative array.jsnative string.jsnative math.jsnative fdlibm.jsnative regexp.jsnative arraybuffer.jsnative typedarray.jsnative iterator-prototype.jsnative collection.jsnative weak-collection.jsnative collection-iterator.jsnative promise.jsnative messages.jsnative array-iterator.jsnative string-iterator.jsnative templates.jsnative spread.jsnative proxy.js (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_state_symbol"); var l=b.ImportNow("promise_result_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, Eval:7, }; 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.toText=function(){ if((typeof(this.name_)==='symbol'))return %SymbolDescriptiveString(this.name_); 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(bc){ %_Call(Mirror,this,q.CONTEXT_TYPE); this.data_=bc; this.allocateHandle_(); } inherits(ContextMirror,Mirror); ContextMirror.prototype.data=function(){ return this.data_; }; function MakeMirrorSerializer(P,bd){ return new JSONProtocolSerializer(P,bd); } function JSONProtocolSerializer(P,bd){ this.details_=P; this.options_=bd; this.mirrors_=[]; } JSONProtocolSerializer.prototype.serializeReference=function(x){ return this.serialize_(x,true,true); }; JSONProtocolSerializer.prototype.serializeValue=function(x){ var be=this.serialize_(x,false,true); return be; }; JSONProtocolSerializer.prototype.serializeReferencedObjects=function(){ var bf=[]; var bg=this.mirrors_.length; for(var N=0;Nthis.maxStringLength_()){ var bi=x.getTruncatedValue(this.maxStringLength_()); bf.value=bi; bf.fromIndex=0; bf.toIndex=this.maxStringLength_(); }else{ bf.value=x.value(); } bf.length=x.length(); break; case q.SYMBOL_TYPE: bf.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,bf,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,bf); break; case q.SCOPE_TYPE: this.serializeScope_(x,bf); break; case q.SCRIPT_TYPE: if(x.name()){ bf.name=x.name(); } bf.id=x.id(); bf.lineOffset=x.lineOffset(); bf.columnOffset=x.columnOffset(); bf.lineCount=x.lineCount(); if(x.data()){ bf.data=x.data(); } if(this.includeSource_()){ bf.source=x.source(); }else{ var bj=x.source().substring(0,80); bf.sourceStart=bj; } bf.sourceLength=x.source().length; bf.scriptType=x.scriptType(); bf.compilationType=x.compilationType(); if(x.compilationType()==1&& x.evalFromScript()){ bf.evalFromScript= this.serializeReference(x.evalFromScript()); var bk=x.evalFromLocation(); if(bk){ bf.evalFromLocation={line:bk.line, column:bk.column}; } if(x.evalFromFunctionName()){ bf.evalFromFunctionName=x.evalFromFunctionName(); } } if(x.context()){ bf.context=this.serializeReference(x.context()); } break; case q.CONTEXT_TYPE: bf.data=x.data(); break; } bf.text=x.toText(); return bf; }; JSONProtocolSerializer.prototype.serializeObject_=function(x,bf, P){ bf.className=x.className(); bf.constructorFunction= this.serializeReference(x.constructorFunction()); bf.protoObject=this.serializeReference(x.protoObject()); bf.prototypeObject=this.serializeReference(x.prototypeObject()); if(x.hasNamedInterceptor()){ bf.namedInterceptor=true; } if(x.hasIndexedInterceptor()){ bf.indexedInterceptor=true; } if(x.isFunction()){ bf.name=x.name(); if(!(x.inferredName()===(void 0))){ bf.inferredName=x.inferredName(); } bf.resolved=x.resolved(); if(x.resolved()){ bf.source=x.source(); } if(x.script()){ bf.script=this.serializeReference(x.script()); bf.scriptId=x.script().id(); serializeLocationFields(x.sourceLocation(),bf); } bf.scopes=[]; for(var N=0;N0){ var bo=[]; 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(bw){ bw.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, AsyncTaskEvent:7}; 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 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.value(); var bP=bO.line_offset; var bQ=%ScriptLineCount(bO); bM=(bM===(void 0))?0:bM-bP; bN=(bN===(void 0))?bQ:bN-bP; if(bM<0)bM=0; if(bN>bQ)bN=bQ; if(bM>=bQ||bN<0||bM>bN){ return aT.failed('Invalid line interval'); } aT.body={}; aT.body.fromLine=bM+bP; aT.body.toLine=bN+bP; aT.body.fromPosition=%ScriptLineStartPosition(bO,bM); aT.body.toPosition= (bN==0)?0:%ScriptLineEndPosition(bO,bN-1); aT.body.totalLines=%ScriptLineCount(bO); aT.body.source=%_SubString(bO.source, aT.body.fromPosition, aT.body.toPosition); }; DebugCommandProcessor.prototype.scriptsRequest_=function(aM,aT){ var bR=ScriptTypeFlag(u.ScriptType.Normal); var bK=false; var bS=null; if(aM.arguments){ if(!(aM.arguments.types===(void 0))){ bR=(%_ToNumber(aM.arguments.types)); if(f(bR)||bR<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))){ bS={}; var bT=aM.arguments.ids; for(var N=0;N=0){ bX=true; } } if(!bX)continue; } if(bR&ScriptTypeFlag(ad[N].type)){ aT.body.push(l(ad[N])); } } }; DebugCommandProcessor.prototype.suspendRequest_=function(aM,aT){ aT.running=false; }; DebugCommandProcessor.prototype.versionRequest_=function(aM,aT){ aT.body={ V8Version:%GetV8Version() }; }; DebugCommandProcessor.prototype.changeLiveRequest_=function( aM,aT){ if(!aM.arguments){ return aT.failed('Missing arguments'); } var bY=aM.arguments.script_id; var bZ=!!aM.arguments.preview_only; var ad=%DebugGetLoadedScripts(); var ca=null; for(var N=0;N=this.exec_state_.frameCount()){ return aT.failed('Invalid frame "'+br+'"'); } ce=this.exec_state_.frame(bI); }else{ ce=this.exec_state_.frame(); } var cd=ce.restart(); aT.body={result:cd}; }; DebugCommandProcessor.prototype.debuggerFlagsRequest_=function(aM, aT){ if(!aM.arguments){ aT.failed('Missing arguments'); return; } var cf=aM.arguments.flags; aT.body={flags:[]}; if(!(cf===(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(v>=4){ %OptimizeObjectForAddingMultipleProperties(u,v); } if(fields){ for(var n=0;nn?m:n; } function MinSimple(m,n){ return m>n?n:m; } %SetForceInlineFlag(MaxSimple); %SetForceInlineFlag(MinSimple); function SpeciesConstructor(o,p){ var q=o.constructor; if((q===(void 0))){ return p; } if(!(%_IsJSReceiver(q))){ throw g(28); } var r=q[h]; if((r==null)){ return p; } if(%IsConstructor(r)){ return r; } throw g(234); } %FunctionSetPrototype(c,new c(0)); b.Export(function(s){ s.MaxSimple=MaxSimple; s.MinSimple=MinSimple; s.ToPositiveInteger=ToPositiveInteger; s.SpeciesConstructor=SpeciesConstructor; }); }) (function(a,b){ %CheckIsBootstrapping(); var c=a.Array; var d=a.Number; var e=a.Object; var f=b.ImportNow("iterator_symbol"); var g; var h; var i; var j; var k=%GetRootNaN(); var l=b.ImportNow("object_to_string"); var m=b.ImportNow("to_string_tag_symbol"); b.Import(function(n){ g=n.MakeRangeError; h=n.MakeSyntaxError; i=n.MakeTypeError; j=n.MathAbs; }); function GlobalIsNaN(o){ o=(%_ToNumber(o)); return(!%_IsSmi(%IS_VAR(o))&&!(o==o)); } function GlobalIsFinite(o){ o=(%_ToNumber(o)); return(%_IsSmi(%IS_VAR(o))||((o==o)&&(o!=1/0)&&(o!=-1/0))); } function GlobalParseInt(p,q){ if((q===(void 0))||q===10||q===0){ if(%_IsSmi(p))return p; if((typeof(p)==='number')&& ((0.0136)throw g(179); return %NumberToRadixString(o,q); } function NumberToLocaleString(){ return %_Call(NumberToStringJS,this); } function NumberValueOf(){ if(!(typeof(this)==='number')&&!(%_ClassOf(this)==='Number')){ throw i(68,'Number.prototype.valueOf'); } return %_ValueOf(this); } function NumberToFixedJS(A){ var z=this; if(!(typeof(this)==='number')){ if(!(%_ClassOf(this)==='Number')){ throw i(43, "Number.prototype.toFixed",this); } z=%_ValueOf(this); } var B=(%_ToInteger(A)); if(B<0||B>20){ throw g(175,"toFixed() digits"); } if((!%_IsSmi(%IS_VAR(z))&&!(z==z)))return"NaN"; if(z==(1/0))return"Infinity"; if(z==-(1/0))return"-Infinity"; return %NumberToFixed(z,B); } function NumberToExponentialJS(A){ var z=this; if(!(typeof(this)==='number')){ if(!(%_ClassOf(this)==='Number')){ throw i(43, "Number.prototype.toExponential",this); } z=%_ValueOf(this); } var B=(A===(void 0))?(void 0):(%_ToInteger(A)); if((!%_IsSmi(%IS_VAR(z))&&!(z==z)))return"NaN"; if(z==(1/0))return"Infinity"; if(z==-(1/0))return"-Infinity"; if((B===(void 0))){ B=-1; }else if(B<0||B>20){ throw g(175,"toExponential()"); } return %NumberToExponential(z,B); } function NumberToPrecisionJS(C){ var z=this; if(!(typeof(this)==='number')){ if(!(%_ClassOf(this)==='Number')){ throw i(43, "Number.prototype.toPrecision",this); } z=%_ValueOf(this); } if((C===(void 0)))return(%_ToString(z)); var w=(%_ToInteger(C)); if((!%_IsSmi(%IS_VAR(z))&&!(z==z)))return"NaN"; if(z==(1/0))return"Infinity"; if(z==-(1/0))return"-Infinity"; if(w<1||w>21){ throw g(178); } return %NumberToPrecision(z,w); } function NumberIsFinite(o){ return(typeof(o)==='number')&&(%_IsSmi(%IS_VAR(o))||((o==o)&&(o!=1/0)&&(o!=-1/0))); } function NumberIsInteger(o){ return NumberIsFinite(o)&&(%_ToInteger(o))==o; } function NumberIsNaN(o){ return(typeof(o)==='number')&&(!%_IsSmi(%IS_VAR(o))&&!(o==o)); } function NumberIsSafeInteger(o){ if(NumberIsFinite(o)){ var D=(%_ToInteger(o)); if(D==o){ return j(D)<=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",k, "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(v,E){ if((E===(void 0))){ E=v[f]; } if(!(typeof(E)==='function')){ throw i(69,v); } var F=%_Call(E,v); if(!(%_IsJSReceiver(F))){ throw i(63,F); } return F; } b.Export(function(G){ G.GetIterator=GetIterator; G.GetMethod=GetMethod; G.IsNaN=GlobalIsNaN; G.NumberIsNaN=NumberIsNaN; G.NumberIsInteger=NumberIsInteger; G.ObjectHasOwnProperty=e.prototype.hasOwnProperty; }); %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("match_symbol"); var i=b.ImportNow("replace_symbol"); var j=b.ImportNow("search_symbol"); var k=b.ImportNow("species_symbol"); var l=b.ImportNow("split_symbol"); var m=b.ImportNow("to_primitive_symbol"); var n=b.ImportNow("to_string_tag_symbol"); var o=b.ImportNow("unscopables_symbol"); b.Import(function(p){ g=p.MakeTypeError; }); function SymbolToPrimitive(q){ 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(r){ r=(%_ToString(r)); var s=%SymbolRegistry(); if((s.for[r]===(void 0))){ var t=%CreateSymbol(r); s.for[r]=t; s.keyFor[t]=r; } return s.for[r]; } function SymbolKeyFor(t){ if(!(typeof(t)==='symbol'))throw g(136,t); return %SymbolRegistry().keyFor[t]; } b.InstallConstants(c,[ "hasInstance",d, "isConcatSpreadable",e, "iterator",f, "match",h, "replace",i, "search",j, "species",k, "split",l, "toPrimitive",m, "toStringTag",n, "unscopables",o, ]); b.InstallFunctions(c,2,[ "for",SymbolFor, "keyFor",SymbolKeyFor ]); %AddNamedProperty( c.prototype,n,"Symbol",2|1); b.InstallFunctions(c.prototype,2|1,[ m,SymbolToPrimitive ]); b.InstallFunctions(c.prototype,2,[ "toString",SymbolToString, "valueOf",SymbolValueOf ]); b.Export(function(u){ u.SymbolToString=SymbolToString; }) }) (function(a,b,c){ "use strict"; %CheckIsBootstrapping(); var d; var e; var f=a.Array; var g=b.InternalArray; var h=b.InternalPackedArray; var i; var j; var k; var l; var m=b.ImportNow("object_to_string"); var n=b.ImportNow("iterator_symbol"); var o=b.ImportNow("species_symbol"); var p=b.ImportNow("unscopables_symbol"); b.Import(function(q){ d=q.GetIterator; e=q.GetMethod; i=q.MakeTypeError; j=q.MaxSimple; k=q.MinSimple; l=q.ObjectHasOwnProperty; }); function ArraySpeciesCreate(r,s){ s=((s)+0); var t=%ArraySpeciesConstructor(r); return new t(s); } function KeySortCompare(u,v){ return u-v; } function GetSortedArrayKeys(r,w){ if((typeof(w)==='number')){ var x=new g(); var y=w; for(var z=0;z>2; var J=%EstimateNumberOfElements(r); return(JJ*4); } function Stack(){ this.length=0; this.values=new g(); } Stack.prototype.length=null; Stack.prototype.values=null; function StackPush(K,L){ K.values[K.length++]=L; } function StackPop(K){ K.values[--K.length]=null } function StackHas(K,M){ var s=K.length; var N=K.values; for(var z=0;z=Q){ var U=r[F]; if(!(U===(void 0))||F in r){ %CreateDataProperty(T,F-Q,U); } } } } } function SparseMove(r,Q,R,S,W){ if(W===R)return; var X=new g( k(S-R+W,0xffffffff)); var Y; var w=%GetArrayKeys(r,S); if((typeof(w)==='number')){ var y=w; for(var z=0;z=Q+R){ var U=r[F]; if(!(U===(void 0))||F in r){ var Z=F-R+W; X[Z]=U; if(Z>0xfffffffe){ Y=Y||new g(); Y.push(Z); } } } } } %MoveArrayContents(X,r); if(!(Y===(void 0))){ var s=Y.length; for(var z=0;zR){ for(var z=S-R;z>Q;z--){ var ab=z+R-1; var ac=z+W-1; if(ab in r){ r[ac]=r[ab]; }else{ delete r[ac]; } } }else{ for(var z=Q;zS-R+W;z--){ delete r[z-1]; } } } } function ArrayToString(){ var r; var ad; if((%_IsArray(this))){ ad=this.join; if(ad===ArrayJoin){ return Join(this,this.length,',',ConvertToString); } r=this; }else{ r=(%_ToObject(this)); ad=r.join; } if(!(typeof(ad)==='function')){ return %_Call(m,r); } return %_Call(ad,r); } function InnerArrayToLocaleString(r,s){ var S=(%_ToLength(s)); if(S===0)return""; return Join(r,S,',',ConvertToLocaleString); } function ArrayToLocaleString(){ var r=(%_ToObject(this)); var ae=r.length; return InnerArrayToLocaleString(r,ae); } function InnerArrayJoin(C,r,s){ if((C===(void 0))){ C=','; }else{ C=(%_ToString(C)); } if(s===1){ var A=r[0]; if((A==null))return''; return(%_ToString(A)); } return Join(r,s,C,ConvertToString); } function ArrayJoin(C){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"Array.prototype.join"); var r=(%_ToObject(this)); var s=(%_ToLength(r.length)); return InnerArrayJoin(C,r,s); } function ArrayPop(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"Array.prototype.pop"); var r=(%_ToObject(this)); var af=(%_ToLength(r.length)); if(af==0){ r.length=af; return; } af--; var L=r[af]; %DeleteProperty_Strict(r,af); r.length=af; return L; } function ArrayPush(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"Array.prototype.push"); var r=(%_ToObject(this)); var af=(%_ToLength(r.length)); var ag=arguments.length; if(ag>9007199254740991-af)throw i(226,ag,af); for(var z=0;z=z){ am=z; while(x[++aj]==z){} an=S-z-1; } var ao=r[am]; if(!(ao===(void 0))||am in r){ var ap=r[an]; if(!(ap===(void 0))||an in r){ r[am]=ap; r[an]=ao; }else{ r[an]=ao; delete r[am]; } }else{ var ap=r[an]; if(!(ap===(void 0))||an in r){ r[am]=ap; delete r[an]; } } } } function PackedArrayReverse(r,S){ var ak=S-1; for(var z=0;z0&&UseSparseVariant(r,S,(%_IsArray(r)),S)&& !%object_is_sealed(r)){ SparseMove(r,0,0,S,at); }else{ SimpleMove(r,0,0,S,at); } for(var z=0;zS)Q=S; } if(aw<0){ aw+=S; if(aw<0)aw=0; }else{ if(aw>S)aw=S; } var ax=ArraySpeciesCreate(r,j(aw-Q,0)); if(awS?S:Q; } function ComputeSpliceDeleteCount(ay,at,S,Q){ var R=0; if(at==1) return S-Q; R=(%_ToInteger(ay)); if(R<0) return 0; if(R>S-Q) return S-Q; return R; } function ArraySplice(au,ay){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"Array.prototype.splice"); var at=arguments.length; var r=(%_ToObject(this)); var S=(%_ToLength(r.length)); var Q=ComputeSpliceStartIndex((%_ToInteger(au)),S); var R=ComputeSpliceDeleteCount(ay,at,S, Q); var T=ArraySpeciesCreate(r,R); T.length=R; var az=at>2?at-2:0; if(R!=az&&%object_is_sealed(r)){ throw i(13); }else if(R>0&&%object_is_frozen(r)){ throw i(12); } var aA=R; if(az!=R){ aA+=S-Q-R; } if(UseSparseVariant(r,S,(%_IsArray(r)),aA)){ %NormalizeElements(r); if((%_IsArray(T)))%NormalizeElements(T); SparseSlice(r,Q,R,S,T); SparseMove(r,Q,R,S,az); }else{ SimpleSlice(r,Q,R,S,T); SimpleMove(r,Q,R,S,az); } var z=Q; var aB=2; var aC=arguments.length; while(aB=q;ak--){ var aI=u[ak]; var aJ=aD(aI,aH); if(aJ>0){ u[ak+1]=aI; }else{ break; } } u[ak+1]=aH; } }; var aK=function(u,q,aG){ var aL=new g(); var aM=200+((aG-q)&15); var ak=0; q+=1; aG-=1; for(var z=q;z>1][0]; return aN; } var aO=function QuickSort(u,q,aG){ var aN=0; while(true){ if(aG-q<=10){ aF(u,q,aG); return; } if(aG-q>1000){ aN=aK(u,q,aG); }else{ aN=q+((aG-q)>>1); } var aP=u[q]; var aQ=u[aG-1]; var aR=u[aN]; var aS=aD(aP,aQ); if(aS>0){ var aI=aP; aP=aQ; aQ=aI; } var aT=aD(aP,aR); if(aT>=0){ var aI=aP; aP=aR; aR=aQ; aQ=aI; }else{ var aU=aD(aQ,aR); if(aU>0){ var aI=aQ; aQ=aR; aR=aI; } } u[q]=aP; u[aG-1]=aR; var aV=aQ; var aW=q+1; var aX=aG-1; u[aN]=u[aW]; u[aW]=aV; partition:for(var z=aW+1;z0){ do{ aX--; if(aX==z)break partition; var aY=u[aX]; aJ=aD(aY,aV); }while(aJ>0); u[z]=u[aX]; u[aX]=aH; if(aJ<0){ aH=u[z]; u[z]=u[aW]; u[aW]=aH; aW++; } } } if(aG-aX=bb){bb=z+1;} } } }else{ for(var z=0;z=bb){bb=aa+1;} } } } } return bb; }; var be=function(ba,q,aG){ for(var bc=%object_get_prototype_of(ba);bc; bc=%object_get_prototype_of(bc)){ var w=(%_IsJSProxy(bc))?aG:%GetArrayKeys(bc,aG); if((typeof(w)==='number')){ var bd=w; for(var z=q;z=s)aa=s-1; } var bo=0; var bb=aa; if(UseSparseVariant(r,s,(%_IsArray(r)),aa)){ %NormalizeElements(r); var w=%GetArrayKeys(r,aa+1); if((typeof(w)==='number')){ bb=w; }else{ if(w.length==0)return-1; var bp=GetSortedArrayKeys(r,w); var z=bp.length-1; while(z>=0){ var F=bp[z]; if(r[F]===aH)return F; z--; } return-1; } } if(!(aH===(void 0))){ for(var z=bb;z>=bo;z--){ if(r[z]===aH)return z; } return-1; } for(var z=bb;z>=bo;z--){ if((r[z]===(void 0))&&z in r){ return z; } } return-1; } function ArrayLastIndexOf(aH,aa){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"Array.prototype.lastIndexOf"); var s=(%_ToLength(this.length)); return InnerArrayLastIndexOf(this,aH,aa,s, arguments.length); } function InnerArrayReduce(br,U,r,s,bq){ if(!(typeof(br)==='function')){ throw i(15,br); } var z=0; find_initial:if(bq<2){ for(;z=0;z--){ if(z in r){ U=r[z--]; break find_initial; } } throw i(120); } for(;z>=0;z--){ if(z in r){ var aH=r[z]; U=br(U,aH,z,r); } } return U; } function ArrayReduceRight(br,U){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"Array.prototype.reduceRight"); var r=(%_ToObject(this)); var s=(%_ToLength(r.length)); return InnerArrayReduceRight(br,U,r,s, arguments.length); } function InnerArrayCopyWithin(bs,au,av,r,s){ bs=(%_ToInteger(bs)); var aG; if(bs<0){ aG=j(s+bs,0); }else{ aG=k(bs,s); } au=(%_ToInteger(au)); var q; if(au<0){ q=j(s+au,0); }else{ q=k(au,s); } av=(av===(void 0))?s:(%_ToInteger(av)); var bt; if(av<0){ bt=j(s+av,0); }else{ bt=k(av,s); } var bu=k(bt-q,s-aG); var bv=1; if(q0){ if(q in r){ r[aG]=r[q]; }else{ delete r[aG]; } q=q+bv; aG=aG+bv; bu--; } return r; } function ArrayCopyWithin(bs,au,av){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"Array.prototype.copyWithin"); var r=(%_ToObject(this)); var s=(%_ToLength(r.length)); return InnerArrayCopyWithin(bs,au,av,r,s); } function InnerArrayFind(bw,bx,r,s){ if(!(typeof(bw)==='function')){ throw i(15,bw); } for(var z=0;zs)z=s; } if(av<0){ av+=s; if(av<0)av=0; }else{ if(av>s)av=s; } if((av-z)>0&&%object_is_frozen(r)){ throw i(12); } for(;z=0){ V=af; }else{ V=s+af; if(V<0){ V=0; } } while(Vx.length)y=x.length; return %StringIndexOf(x,v,y); } %FunctionSetLength(StringIndexOf,1); function StringLastIndexOf(z,A){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.lastIndexOf"); var B=(%_ToString(this)); var C=B.length; var z=(%_ToString(z)); var D=z.length; var y=C-D; var w=(%_ToNumber(A)); if(!(!%_IsSmi(%IS_VAR(w))&&!(w==w))){ w=(%_ToInteger(w)); if(w<0){ w=0; } if(w+D0xFF&& (typeof(M)==='string')&& %StringIndexOf(M,'$',0)<0){ return %StringReplaceOneCharWithString(x,L,M); } var O=%StringIndexOf(x,L,0); if(O<0)return x; var P=O+L.length; var Q=%_SubString(x,0,O); if((typeof(M)==='function')){ Q+=M(L,O,x); }else{ K[3]=O; K[4]=P; Q=ExpandReplacement((%_ToString(M)), x, K, Q); } return Q+%_SubString(x,P,x.length); } function ExpandReplacement(R,x,S,Q){ var T=R.length; var U=%StringIndexOf(R,'$',0); if(U<0){ if(T>0)Q+=R; return Q; } if(U>0)Q+=%_SubString(R,0,U); while(true){ var V='$'; var w=U+1; if(w=48&&W<=57){ var X=(W-48)<<1; var Y=1; var Z=((S)[0]); if(w+1=48&&U<=57){ var aa=X*10+((U-48)<<1); if(aa=0){ Q+= %_SubString(x,O,S[(3+(X+1))]); } w+=Y; }else{ Q+='$'; } }else{ Q+='$'; } }else{ Q+='$'; } U=%StringIndexOf(R,'$',w); if(U<0){ if(ww){ Q+=%_SubString(R,w,U); } } return Q; } function StringSearch(v){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.search"); if(!(v==null)){ var ab=v[o]; if(!(ab===(void 0))){ return %_Call(ab,v,this); } } var x=(%_ToString(this)); var F=%_NewObject(e,e); l(F,v); return %_Call(F[o],F,x); } function StringSlice(O,P){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.slice"); var s=(%_ToString(this)); var ac=s.length; var ad=(%_ToInteger(O)); var ae=ac; if(!(P===(void 0))){ ae=(%_ToInteger(P)); } if(ad<0){ ad+=ac; if(ad<0){ ad=0; } }else{ if(ad>ac){ return''; } } if(ae<0){ ae+=ac; if(ae<0){ return''; } }else{ if(ae>ac){ ae=ac; } } if(ae<=ad){ return''; } return %_SubString(s,ad,ae); } function StringSplitJS(af,ag){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.split"); if(!(af==null)){ var ah=af[p]; if(!(ah===(void 0))){ return %_Call(ah,af,this,ag); } } var x=(%_ToString(this)); ag=((ag===(void 0)))?4294967295:((ag)>>>0); var T=x.length; var ai=(%_ToString(af)); if(ag===0)return[]; if((af===(void 0)))return[x]; var aj=ai.length; if(aj===0)return %StringToArray(x,ag); return %StringSplit(x,ai,ag); } function StringSubstring(O,P){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.subString"); var s=(%_ToString(this)); var ac=s.length; var ad=(%_ToInteger(O)); if(ad<0){ ad=0; }else if(ad>ac){ ad=ac; } var ae=ac; if(!(P===(void 0))){ ae=(%_ToInteger(P)); if(ae>ac){ ae=ac; }else{ if(ae<0)ae=0; if(ad>ae){ var ak=ae; ae=ad; ad=ak; } } } return %_SubString(s,ad,ae); } function StringSubstr(O,al){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.substr"); var s=(%_ToString(this)); var t; if((al===(void 0))){ t=s.length; }else{ t=(%_ToInteger(al)); if(t<=0)return''; } if((O===(void 0))){ O=0; }else{ O=(%_ToInteger(O)); if(O>=s.length)return''; if(O<0){ O+=s.length; if(O<0)O=0; } } var P=O+t; if(P>s.length)P=s.length; return %_SubString(s,O,P); } function StringToLowerCaseJS(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.toLowerCase"); return %StringToLowerCase((%_ToString(this))); } function StringToLocaleLowerCase(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.toLocaleLowerCase"); return %StringToLowerCase((%_ToString(this))); } function StringToUpperCaseJS(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.toUpperCase"); return %StringToUpperCase((%_ToString(this))); } function StringToLocaleUpperCase(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.toLocaleUpperCase"); return %StringToUpperCase((%_ToString(this))); } function HtmlEscape(am){ return %_Call(StringReplace,(%_ToString(am)),/"/g,"""); } function StringAnchor(an){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.anchor"); return""+(%_ToString(this))+ ""; } function StringBig(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.big"); return""+(%_ToString(this))+""; } function StringBlink(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.blink"); return""+(%_ToString(this))+""; } function StringBold(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.bold"); return""+(%_ToString(this))+""; } function StringFixed(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.fixed"); return""+(%_ToString(this))+""; } function StringFontcolor(ao){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.fontcolor"); return""+(%_ToString(this))+ ""; } function StringFontsize(ap){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.fontsize"); return""+(%_ToString(this))+ ""; } function StringItalics(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.italics"); return""+(%_ToString(this))+""; } function StringLink(s){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.link"); return""+(%_ToString(this))+""; } function StringSmall(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.small"); return""+(%_ToString(this))+""; } function StringStrike(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.strike"); return""+(%_ToString(this))+""; } function StringSub(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.sub"); return""+(%_ToString(this))+""; } function StringSup(){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.sup"); return""+(%_ToString(this))+""; } function StringRepeat(aq){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.repeat"); var s=(%_ToString(this)); var al=(%_ToInteger(aq)); if(al<0||al===(1/0))throw h(156); if(s.length===0)return""; if(al>%_MaxSmi())throw h(156); var ar=""; while(true){ if(al&1)ar+=s; al>>=1; if(al===0)return ar; s+=s; } } function StringStartsWith(as,w){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.startsWith"); var s=(%_ToString(this)); if(g(as)){ throw i(39,"String.prototype.startsWith"); } var at=(%_ToString(as)); var A=(%_ToInteger(w)); var ac=s.length; var O=k(j(A,0),ac); var au=at.length; if(au+O>ac){ return false; } return %_SubString(s,O,O+au)===at; } %FunctionSetLength(StringStartsWith,1); function StringEndsWith(as,w){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.endsWith"); var s=(%_ToString(this)); if(g(as)){ throw i(39,"String.prototype.endsWith"); } var at=(%_ToString(as)); var ac=s.length; var A=!(w===(void 0))?(%_ToInteger(w)):ac var P=k(j(A,0),ac); var au=at.length; var O=P-au; if(O<0){ return false; } return %_SubString(s,O,O+au)===at; } %FunctionSetLength(StringEndsWith,1); function StringIncludes(as,w){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.includes"); var R=(%_ToString(this)); if(g(as)){ throw i(39,"String.prototype.includes"); } as=(%_ToString(as)); var A=(%_ToInteger(w)); var av=R.length; if(A<0)A=0; if(A>av)A=av; var aw=as.length; if(aw+A>av){ return false; } return %StringIndexOf(R,as,A)!==-1; } %FunctionSetLength(StringIncludes,1); function StringCodePointAt(A){ if((%IS_VAR(this)===null)||(this===(void 0)))throw i(17,"String.prototype.codePointAt"); var R=(%_ToString(this)); var ap=R.length; A=(%_ToInteger(A)); if(A<0||A>=ap){ return(void 0); } var ax=%_StringCharCodeAt(R,A); if(ax<0xD800||ax>0xDBFF||A+1==ap){ return ax; } var ay=%_StringCharCodeAt(R,A+1); if(ay<0xDC00||ay>0xDFFF){ return ax; } return(ax-0xD800)*0x400+ay+0x2400; } function StringRaw(az){ "use strict"; var aA=arguments.length; var aB=(%_ToObject(az)); var aC=(%_ToObject(aB.raw)); var aD=(%_ToLength(aC.length)); if(aD<=0)return""; var Q=(%_ToString(aC[0])); for(var u=1;u0)?j:0-j; } function MathPowJS(j,k){ return %_MathPow((%_ToNumber(j)),(%_ToNumber(k))); } function MathRandom(){ if(g<=2){ h=%GenerateRandomNumbers(h); if(%_IsTypedArray(h)){ g=%_TypedArrayGetLength(h); }else{ g=h.length; } } return h[--g]; } function MathRandomRaw(){ if(g<=2){ h=%GenerateRandomNumbers(h); g=%_TypedArrayGetLength(h); } return %_DoubleLo(h[--g])&0x3FFFFFFF; } function MathSign(j){ j=+j; if(j>0)return 1; if(j<0)return-1; return j; } function MathAsinh(j){ j=(%_ToNumber(j)); if(j===0||!(%_IsSmi(%IS_VAR(j))||((j==j)&&(j!=1/0)&&(j!=-1/0))))return j; if(j>0)return %math_log(j+%math_sqrt(j*j+1)); return-%math_log(-j+%math_sqrt(j*j+1)); } function MathAcosh(j){ j=(%_ToNumber(j)); if(j<1)return f; if(!(%_IsSmi(%IS_VAR(j))||((j==j)&&(j!=1/0)&&(j!=-1/0))))return j; return %math_log(j+%math_sqrt(j+1)*%math_sqrt(j-1)); } function MathHypot(j,k){ var l=arguments.length; var m=0; for(var n=0;nm)m=o; arguments[n]=o; } if(m===(1/0))return(1/0); if(m===0)m=1; var p=0; var q=0; for(var n=0;n0)return 1; if(g<0)return-1; return g; } var i=d(g); var m; if(i<22){ if(i<2.77555756156289135105e-17){ return g; } if(i>=1){ var j=e(2*i); m=1-2/(j+2); }else{ var j=e(-2*i); m=-j/(j+2); } }else{ m=1; } return(g>=0)?m:-m; } b.InstallFunctions(c,2,[ "sinh",MathSinh, "cosh",MathCosh, "tanh",MathTanh ]); }) (function(a,b){ %CheckIsBootstrapping(); var c; var d=a.Array; var e=a.Object; var f=a.RegExp; var g; var h=b.InternalArray; var i=b.InternalPackedArray; var j; var k; var l; var m=b.ImportNow("match_symbol"); var n=b.ImportNow("replace_symbol"); var o=b.ImportNow("search_symbol"); var p=b.ImportNow("species_symbol"); var q=b.ImportNow("split_symbol"); var r; b.Import(function(s){ c=s.ExpandReplacement; j=s.MakeTypeError; k=s.MaxSimple; l=s.MinSimple; r=s.SpeciesConstructor; }); var t=new i( 2, "", (void 0), 0, 0 ); function IsRegExp(u){ if(!(%_IsJSReceiver(u)))return false; var v=u[m]; if(!(v===(void 0)))return(!!(v)); return(%_IsRegExp(u)); } function RegExpInitialize(w,x,y){ x=(x===(void 0))?'':(%_ToString(x)); y=(y===(void 0))?'':(%_ToString(y)); %RegExpInitializeAndCompile(w,x,y); return w; } function PatternFlags(x){ return((%_RegExpFlags(x)&1)?'g':'')+ ((%_RegExpFlags(x)&2)?'i':'')+ ((%_RegExpFlags(x)&4)?'m':'')+ ((%_RegExpFlags(x)&16)?'u':'')+ ((%_RegExpFlags(x)&8)?'y':''); } function RegExpConstructor(x,y){ var z=new.target; var A=IsRegExp(x); if((z===(void 0))){ z=f; if(A&&(y===(void 0))&& x.constructor===z){ return x; } } if((%_IsRegExp(x))){ if((y===(void 0)))y=PatternFlags(x); x=(%_RegExpSource(x)); }else if(A){ var B=x; x=x.source; if((y===(void 0)))y=B.flags; } var w=%_NewObject(f,z); return RegExpInitialize(w,x,y); } function RegExpCompileJS(x,y){ if(!(%_IsRegExp(this))){ throw j(43, "RegExp.prototype.compile",this); } if((%_IsRegExp(x))){ if(!(y===(void 0)))throw j(121); y=PatternFlags(x); x=(%_RegExpSource(x)); } RegExpInitialize(this,x,y); } function DoRegExpExec(C,D,E){ return %_RegExpExec(C,D,E,t); } function RegExpExecNoTests(C,D,F){ var G=%_RegExpExec(C,D,F,t); if(G!==null){ if((%_RegExpFlags(C)&8))C.lastIndex=G[4]; var H=((G)[0])>>1; var F=G[3]; var I=G[4]; var J=%_SubString(D,F,I); var K=%_RegExpConstructResult(H,F,D); K[0]=J; if(H==1)return K; var L=3+2; for(var M=1;MD.length){ this.lastIndex=0; return null; } }else{ M=0; } var Q=%_RegExpExec(this,D,M,t); if((Q===null)){ this.lastIndex=0; return null; } if(P){ this.lastIndex=t[4]; } var H=((Q)[0])>>1; var F=Q[3]; var I=Q[4]; var J=%_SubString(D,F,I); var K=%_RegExpConstructResult(H,F,D); K[0]=J; if(H==1)return K; var L=3+2; for(var M=1;MD.length){ this.lastIndex=0; return null; } }else{ M=0; } var Q=%_RegExpExec(this,D,M,t); if((Q===null)){ this.lastIndex=0; return null; } if(P){ this.lastIndex=t[4]; } var H=((Q)[0])>>1; var F=Q[3]; var I=Q[4]; var J=%_SubString(D,F,I); var K=%_RegExpConstructResult(H,F,D); K[0]=J; if(H==1)return K; var L=3+2; for(var M=1;MD.length){ this.lastIndex=0; return false; } var Q=%_RegExpExec(this,D,M,t); if((Q===null)){ this.lastIndex=0; return false; } this.lastIndex=t[4]; return true; }else{ var C=this; var U=(%_RegExpSource(C)); if(U.length>=3&& %_StringCharCodeAt(U,0)==46&& %_StringCharCodeAt(U,1)==42&& %_StringCharCodeAt(U,2)!=63){ C=TrimRegExp(C); } var Q=%_RegExpExec(C,D,0,t); if((Q===null)){ this.lastIndex=0; return false; } return true; } } function RegExpSubclassTest(D){ if(!(%_IsJSReceiver(this))){ throw j(43, 'RegExp.prototype.test',this); } D=(%_ToString(D)); var V=RegExpSubclassExec(this,D); return!(V===null); } %FunctionRemovePrototype(RegExpSubclassTest); function TrimRegExp(C){ if(S!==C){ S=C; T= new f( %_SubString((%_RegExpSource(C)),2,(%_RegExpSource(C)).length), ((%_RegExpFlags(C)&2)?(%_RegExpFlags(C)&4)?"im":"i" :(%_RegExpFlags(C)&4)?"m":"")); } return T; } function RegExpToString(){ if(!(%_IsJSReceiver(this))){ throw j( 43,'RegExp.prototype.toString',this); } if(this===g){ %IncrementUseCounter(12); } return'/'+(%_ToString(this.source))+'/'+(%_ToString(this.flags)); } function AtSurrogatePair(W,E){ if(E+1>=W.length)return false; var J=%_StringCharCodeAt(W,E); if(J<0xD800||J>0xDBFF)return false; var X=%_StringCharCodeAt(W,E+1); return X>=0xDC00||X<=0xDFFF; } function RegExpSplit(D,Y){ if(!(%_IsRegExp(this))){ throw j(43, "RegExp.prototype.@@split",this); } var Z=this; var W=(%_ToString(D)); Y=((Y===(void 0)))?4294967295:((Y)>>>0); var aa=W.length; if(Y===0)return[]; if(aa===0){ if(DoRegExpExec(Z,W,0,0)!==null)return[]; return[W]; } var ab=0; var ac=0; var ad=0; var K=new h(); outer_loop: while(true){ if(ac===aa){ K[K.length]=%_SubString(W,ab,aa); break; } var G=DoRegExpExec(Z,W,ac); if(G===null||aa===(ad=G[3])){ K[K.length]=%_SubString(W,ab,aa); break; } var ae=G[4]; if(ac===ae&&ae===ab){ if((%_RegExpFlags(this)&16)&&AtSurrogatePair(W,ac)){ ac+=2; }else{ ac++; } continue; } K[K.length]=%_SubString(W,ab,ad); if(K.length===Y)break; var af=((G)[0])+3; for(var M=3+2;M=0; var O=%StringIndexOf(y,'y',0)>=0; var aj=O?y:y+"y"; var ak=new ah(this,aj); var al=new d(); var am=0; var an=((Y===(void 0)))?4294967295:((Y)>>>0); var ao=D.length; var ap=0; if(an===0)return al; var K; if(ao===0){ K=RegExpSubclassExec(ak,D); if((K===null))%AddElement(al,0,D); return al; } var aq=ap; while(aq0){ az=(aA>>11)+(aA&0x7ff); }else{ az=ax[++M]-aA; } }else{ var aB=aw(aA,az,W); ax[M]=(%_ToString(aB)); az+=aA.length; } } }else{ for(var M=0;M>1; var aG; if(aF==1){ var aH=%_SubString(W,E,aE); aG=aw(aH,E,W); }else{ var aI=new h(aF+2); for(var L=0;L0)K+=%_SubString(aG,0,aU); while(true){ aS='$'; aR=aU+1; if(aR=48&&aT<=57){ aV=(aT-48); aW=1; if(aR+1=48&&aU<=57){ aX=aV*10+((aU-48)); if(aXaR){ K+=%_SubString(aG,aR,aU); } } return K; } function AdvanceStringIndex(D,E,ai){ var aZ=1; if(ai){ var J=%_StringCharCodeAt(D,E); if(J>=0xD800&&J<=0xDBFF&&D.length>E+1){ var X=%_StringCharCodeAt(D,E+1); if(X>=0xDC00&&X<=0xDFFF){ aZ=2; } } } return aZ; } function SetAdvancedStringIndex(C,D,ai){ var N=C.lastIndex; C.lastIndex=N+ AdvanceStringIndex(D,N,ai); } function RegExpSubclassReplace(D,aw){ if(!(%_IsJSReceiver(this))){ throw j(43, "RegExp.prototype.@@replace",this); } D=(%_ToString(D)); var aa=D.length; var ba=(typeof(aw)==='function'); if(!ba)aw=(%_ToString(aw)); var a=(!!(this.global)); if(a){ var ai=(!!(this.unicode)); this.lastIndex=0; } var R; if((%_IsRegExp(this))){ R=this.exec; if(R===RegExpSubclassExecJS){ return %_Call(RegExpReplace,this,D,aw); } } var bb=new h(); var K,aG; while(true){ K=RegExpSubclassExec(this,D,R); R=(void 0); if((K===null)){ break; }else{ bb.push(K); if(!a)break; var at=(%_ToString(K[0])); if(at==="")SetAdvancedStringIndex(this,D,ai); } } var bc=""; var bd=0; for(var M=0;M=bd){ bc+= %_SubString(D,bd,aL)+aG; bd=aL+be; } } if(bd>=aa)return bc; return bc+%_SubString(D,bd,aa); } %FunctionRemovePrototype(RegExpSubclassReplace); function RegExpSubclassSearch(D){ if(!(%_IsJSReceiver(this))){ throw j(43, "RegExp.prototype.@@search",this); } D=(%_ToString(D)); var bf=this.lastIndex; this.lastIndex=0; var K=RegExpSubclassExec(this,D); this.lastIndex=bf; if((K===null))return-1; return K.index; } %FunctionRemovePrototype(RegExpSubclassSearch); function RegExpGetLastMatch(){ var bg=((t)[1]); return %_SubString(bg, t[3], t[4]); } function RegExpGetLastParen(){ var aa=((t)[0]); if(aa<=2)return''; var bg=((t)[1]); var F=t[(3+(aa-2))]; var I=t[(3+(aa-1))]; if(F!=-1&&I!=-1){ return %_SubString(bg,F,I); } return""; } function RegExpGetLeftContext(){ var bh; var W; bh=t[3]; W=((t)[1]); return %_SubString(W,0,bh); } function RegExpGetRightContext(){ var bh; var W; bh=t[4]; W=((t)[1]); return %_SubString(W,bh,W.length); } function RegExpMakeCaptureGetter(as){ return function foo(){ var E=as*2; if(E>=((t)[0]))return''; var bi=t[(3+(E))]; var bj=t[(3+(E+1))]; if(bi==-1||bj==-1)return''; return %_SubString(((t)[1]),bi,bj); }; } function RegExpGetFlags(){ if(!(%_IsJSReceiver(this))){ throw j( 122,"RegExp.prototype.flags",(%_ToString(this))); } var K=''; if(this.global)K+='g'; if(this.ignoreCase)K+='i'; if(this.multiline)K+='m'; if(this.unicode)K+='u'; if(this.sticky)K+='y'; return K; } function RegExpGetGlobal(){ if(!(%_IsRegExp(this))){ if(this===g){ %IncrementUseCounter(31); return(void 0); } throw j(123,"RegExp.prototype.global"); } return(!!((%_RegExpFlags(this)&1))); } %SetForceInlineFlag(RegExpGetGlobal); function RegExpGetIgnoreCase(){ if(!(%_IsRegExp(this))){ if(this===g){ %IncrementUseCounter(31); return(void 0); } throw j(123,"RegExp.prototype.ignoreCase"); } return(!!((%_RegExpFlags(this)&2))); } function RegExpGetMultiline(){ if(!(%_IsRegExp(this))){ if(this===g){ %IncrementUseCounter(31); return(void 0); } throw j(123,"RegExp.prototype.multiline"); } return(!!((%_RegExpFlags(this)&4))); } function RegExpGetSource(){ if(!(%_IsRegExp(this))){ if(this===g){ %IncrementUseCounter(30); return"(?:)"; } throw j(123,"RegExp.prototype.source"); } return(%_RegExpSource(this)); } function RegExpGetSticky(){ if(!(%_IsRegExp(this))){ if(this===g){ %IncrementUseCounter(11); return(void 0); } throw j(123,"RegExp.prototype.sticky"); } return(!!((%_RegExpFlags(this)&8))); } %SetForceInlineFlag(RegExpGetSticky); function RegExpGetUnicode(){ if(!(%_IsRegExp(this))){ if(this===g){ %IncrementUseCounter(13); return(void 0); } throw j(123,"RegExp.prototype.unicode"); } return(!!((%_RegExpFlags(this)&16))); } %SetForceInlineFlag(RegExpGetUnicode); function RegExpSpecies(){ return this; } %FunctionSetInstanceClassName(f,'RegExp'); g=new e(); %FunctionSetPrototype(f,g); %AddNamedProperty( f.prototype,'constructor',f,2); %SetCode(f,RegExpConstructor); b.InstallGetter(f,p,RegExpSpecies); b.InstallFunctions(f.prototype,2,[ "exec",RegExpSubclassExecJS, "test",RegExpSubclassTest, "toString",RegExpToString, "compile",RegExpCompileJS, m,RegExpSubclassMatch, n,RegExpSubclassReplace, o,RegExpSubclassSearch, q,RegExpSubclassSplit, ]); b.InstallGetter(f.prototype,'flags',RegExpGetFlags); b.InstallGetter(f.prototype,'global',RegExpGetGlobal); b.InstallGetter(f.prototype,'ignoreCase',RegExpGetIgnoreCase); b.InstallGetter(f.prototype,'multiline',RegExpGetMultiline); b.InstallGetter(f.prototype,'source',RegExpGetSource); b.InstallGetter(f.prototype,'sticky',RegExpGetSticky); b.InstallGetter(f.prototype,'unicode',RegExpGetUnicode); var bk=function(){ var bl=((t)[2]); return(bl===(void 0))?"":bl; }; var bm=function(D){ ((t)[2])=(%_ToString(D)); }; %OptimizeObjectForAddingMultipleProperties(f,22); b.InstallGetterSetter(f,'input',bk,bm, 4); b.InstallGetterSetter(f,'$_',bk,bm, 2|4); var bn=function(bo){}; b.InstallGetterSetter(f,'lastMatch',RegExpGetLastMatch, bn,4); b.InstallGetterSetter(f,'$&',RegExpGetLastMatch,bn, 2|4); b.InstallGetterSetter(f,'lastParen',RegExpGetLastParen, bn,4); b.InstallGetterSetter(f,'$+',RegExpGetLastParen,bn, 2|4); b.InstallGetterSetter(f,'leftContext',RegExpGetLeftContext, bn,4); b.InstallGetterSetter(f,'$`',RegExpGetLeftContext,bn, 2|4); b.InstallGetterSetter(f,'rightContext',RegExpGetRightContext, bn,4); b.InstallGetterSetter(f,"$'",RegExpGetRightContext,bn, 2|4); for(var M=1;M<10;++M){ b.InstallGetterSetter(f,'$'+M,RegExpMakeCaptureGetter(M), bn,4); } %ToFastProperties(f); var bp=new i(2,"",(void 0),0,0); function InternalRegExpMatch(C,W){ var G=%_RegExpExec(C,W,0,bp); if(!(G===null)){ var H=((G)[0])>>1; var F=G[3]; var I=G[4]; var J=%_SubString(W,F,I); var K=%_RegExpConstructResult(H,F,W); K[0]=J; if(H==1)return K; var L=3+2; for(var M=1;Mal){ throw D(169); } } var an; var ao; if((ak===(void 0))){ if(al % 1!==0){ throw D(167, "byte length","Uint8Array",1); } an=al-am; ao=an/1; }else{ var ao=ak; an=ao*1; } if((am+an>al) ||(ao>%_MaxSmi())){ throw D(168); } %_TypedArrayInitialize(ah,1,ai,am,an,true); } function Uint8ArrayConstructByLength(ah,ak){ var ap=(ak===(void 0))? 0:J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var aq=ap*1; if(aq>%_TypedArrayMaxSizeInHeap()){ var ai=new h(aq); %_TypedArrayInitialize(ah,1,ai,0,aq,true); }else{ %_TypedArrayInitialize(ah,1,null,0,aq,true); } } function Uint8ArrayConstructByArrayLike(ah,ar,ak){ var ap=J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var as=false; var aq=ap*1; if(aq<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ah,1,null,0,aq,false); }else{ as= %TypedArrayInitializeFromArrayLike(ah,1,ar,ap); } if(!as){ for(var at=0;atal){ throw D(169); } } var an; var ao; if((ak===(void 0))){ if(al % 1!==0){ throw D(167, "byte length","Int8Array",1); } an=al-am; ao=an/1; }else{ var ao=ak; an=ao*1; } if((am+an>al) ||(ao>%_MaxSmi())){ throw D(168); } %_TypedArrayInitialize(ah,2,ai,am,an,true); } function Int8ArrayConstructByLength(ah,ak){ var ap=(ak===(void 0))? 0:J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var aq=ap*1; if(aq>%_TypedArrayMaxSizeInHeap()){ var ai=new h(aq); %_TypedArrayInitialize(ah,2,ai,0,aq,true); }else{ %_TypedArrayInitialize(ah,2,null,0,aq,true); } } function Int8ArrayConstructByArrayLike(ah,ar,ak){ var ap=J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var as=false; var aq=ap*1; if(aq<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ah,2,null,0,aq,false); }else{ as= %TypedArrayInitializeFromArrayLike(ah,2,ar,ap); } if(!as){ for(var at=0;atal){ throw D(169); } } var an; var ao; if((ak===(void 0))){ if(al % 2!==0){ throw D(167, "byte length","Uint16Array",2); } an=al-am; ao=an/2; }else{ var ao=ak; an=ao*2; } if((am+an>al) ||(ao>%_MaxSmi())){ throw D(168); } %_TypedArrayInitialize(ah,3,ai,am,an,true); } function Uint16ArrayConstructByLength(ah,ak){ var ap=(ak===(void 0))? 0:J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var aq=ap*2; if(aq>%_TypedArrayMaxSizeInHeap()){ var ai=new h(aq); %_TypedArrayInitialize(ah,3,ai,0,aq,true); }else{ %_TypedArrayInitialize(ah,3,null,0,aq,true); } } function Uint16ArrayConstructByArrayLike(ah,ar,ak){ var ap=J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var as=false; var aq=ap*2; if(aq<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ah,3,null,0,aq,false); }else{ as= %TypedArrayInitializeFromArrayLike(ah,3,ar,ap); } if(!as){ for(var at=0;atal){ throw D(169); } } var an; var ao; if((ak===(void 0))){ if(al % 2!==0){ throw D(167, "byte length","Int16Array",2); } an=al-am; ao=an/2; }else{ var ao=ak; an=ao*2; } if((am+an>al) ||(ao>%_MaxSmi())){ throw D(168); } %_TypedArrayInitialize(ah,4,ai,am,an,true); } function Int16ArrayConstructByLength(ah,ak){ var ap=(ak===(void 0))? 0:J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var aq=ap*2; if(aq>%_TypedArrayMaxSizeInHeap()){ var ai=new h(aq); %_TypedArrayInitialize(ah,4,ai,0,aq,true); }else{ %_TypedArrayInitialize(ah,4,null,0,aq,true); } } function Int16ArrayConstructByArrayLike(ah,ar,ak){ var ap=J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var as=false; var aq=ap*2; if(aq<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ah,4,null,0,aq,false); }else{ as= %TypedArrayInitializeFromArrayLike(ah,4,ar,ap); } if(!as){ for(var at=0;atal){ throw D(169); } } var an; var ao; if((ak===(void 0))){ if(al % 4!==0){ throw D(167, "byte length","Uint32Array",4); } an=al-am; ao=an/4; }else{ var ao=ak; an=ao*4; } if((am+an>al) ||(ao>%_MaxSmi())){ throw D(168); } %_TypedArrayInitialize(ah,5,ai,am,an,true); } function Uint32ArrayConstructByLength(ah,ak){ var ap=(ak===(void 0))? 0:J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var aq=ap*4; if(aq>%_TypedArrayMaxSizeInHeap()){ var ai=new h(aq); %_TypedArrayInitialize(ah,5,ai,0,aq,true); }else{ %_TypedArrayInitialize(ah,5,null,0,aq,true); } } function Uint32ArrayConstructByArrayLike(ah,ar,ak){ var ap=J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var as=false; var aq=ap*4; if(aq<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ah,5,null,0,aq,false); }else{ as= %TypedArrayInitializeFromArrayLike(ah,5,ar,ap); } if(!as){ for(var at=0;atal){ throw D(169); } } var an; var ao; if((ak===(void 0))){ if(al % 4!==0){ throw D(167, "byte length","Int32Array",4); } an=al-am; ao=an/4; }else{ var ao=ak; an=ao*4; } if((am+an>al) ||(ao>%_MaxSmi())){ throw D(168); } %_TypedArrayInitialize(ah,6,ai,am,an,true); } function Int32ArrayConstructByLength(ah,ak){ var ap=(ak===(void 0))? 0:J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var aq=ap*4; if(aq>%_TypedArrayMaxSizeInHeap()){ var ai=new h(aq); %_TypedArrayInitialize(ah,6,ai,0,aq,true); }else{ %_TypedArrayInitialize(ah,6,null,0,aq,true); } } function Int32ArrayConstructByArrayLike(ah,ar,ak){ var ap=J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var as=false; var aq=ap*4; if(aq<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ah,6,null,0,aq,false); }else{ as= %TypedArrayInitializeFromArrayLike(ah,6,ar,ap); } if(!as){ for(var at=0;atal){ throw D(169); } } var an; var ao; if((ak===(void 0))){ if(al % 4!==0){ throw D(167, "byte length","Float32Array",4); } an=al-am; ao=an/4; }else{ var ao=ak; an=ao*4; } if((am+an>al) ||(ao>%_MaxSmi())){ throw D(168); } %_TypedArrayInitialize(ah,7,ai,am,an,true); } function Float32ArrayConstructByLength(ah,ak){ var ap=(ak===(void 0))? 0:J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var aq=ap*4; if(aq>%_TypedArrayMaxSizeInHeap()){ var ai=new h(aq); %_TypedArrayInitialize(ah,7,ai,0,aq,true); }else{ %_TypedArrayInitialize(ah,7,null,0,aq,true); } } function Float32ArrayConstructByArrayLike(ah,ar,ak){ var ap=J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var as=false; var aq=ap*4; if(aq<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ah,7,null,0,aq,false); }else{ as= %TypedArrayInitializeFromArrayLike(ah,7,ar,ap); } if(!as){ for(var at=0;atal){ throw D(169); } } var an; var ao; if((ak===(void 0))){ if(al % 8!==0){ throw D(167, "byte length","Float64Array",8); } an=al-am; ao=an/8; }else{ var ao=ak; an=ao*8; } if((am+an>al) ||(ao>%_MaxSmi())){ throw D(168); } %_TypedArrayInitialize(ah,8,ai,am,an,true); } function Float64ArrayConstructByLength(ah,ak){ var ap=(ak===(void 0))? 0:J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var aq=ap*8; if(aq>%_TypedArrayMaxSizeInHeap()){ var ai=new h(aq); %_TypedArrayInitialize(ah,8,ai,0,aq,true); }else{ %_TypedArrayInitialize(ah,8,null,0,aq,true); } } function Float64ArrayConstructByArrayLike(ah,ar,ak){ var ap=J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var as=false; var aq=ap*8; if(aq<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ah,8,null,0,aq,false); }else{ as= %TypedArrayInitializeFromArrayLike(ah,8,ar,ap); } if(!as){ for(var at=0;atal){ throw D(169); } } var an; var ao; if((ak===(void 0))){ if(al % 1!==0){ throw D(167, "byte length","Uint8ClampedArray",1); } an=al-am; ao=an/1; }else{ var ao=ak; an=ao*1; } if((am+an>al) ||(ao>%_MaxSmi())){ throw D(168); } %_TypedArrayInitialize(ah,9,ai,am,an,true); } function Uint8ClampedArrayConstructByLength(ah,ak){ var ap=(ak===(void 0))? 0:J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var aq=ap*1; if(aq>%_TypedArrayMaxSizeInHeap()){ var ai=new h(aq); %_TypedArrayInitialize(ah,9,ai,0,aq,true); }else{ %_TypedArrayInitialize(ah,9,null,0,aq,true); } } function Uint8ClampedArrayConstructByArrayLike(ah,ar,ak){ var ap=J(ak,168); if(ap>%_MaxSmi()){ throw D(168); } var as=false; var aq=ap*1; if(aq<=%_TypedArrayMaxSizeInHeap()){ %_TypedArrayInitialize(ah,9,null,0,aq,false); }else{ as= %TypedArrayInitializeFromArrayLike(ah,9,ar,ap); } if(!as){ for(var at=0;at0){ for(var at=0;at=aR&&aP>=aQ; aS--){ aK[am+aS]=aL[aS]; aP-=aO; aQ-=aN; } return aS; } var aS=CopyRightPart(); var aT=new g(aS+1-aR); for(var at=aR;at<=aS;at++){ aT[at-aR]=aL[at]; } for(at=aR;at<=aS;at++){ aK[am+at]=aT[at-aR]; } } function TypedArraySet(ah,am){ var aU=(am===(void 0))?0:(%_ToInteger(am)); if(aU<0)throw E(180); if(aU>%_MaxSmi()){ throw D(181); } switch(%TypedArraySetFastCases(this,ah,aU)){ case 0: return; case 1: TypedArraySetFromOverlappingTypedArray(this,ah,aU); return; case 2: TypedArraySetFromArrayLike(this, ah,%_TypedArrayGetLength(ah),aU); return; case 3: var ap=ah.length; if((ap===(void 0))){ if((typeof(ah)==='number')){ throw E(45); } return; } ap=(%_ToLength(ap)); if(aU+ap>%_TypedArrayGetLength(this)){ throw D(181); } TypedArraySetFromArrayLike(this,ah,ap,aU); return; } } %FunctionSetLength(TypedArraySet,1); function TypedArrayGetToStringTag(){ if(!(%_IsTypedArray(this)))return; var aV=%_ClassOf(this); if((aV===(void 0)))return; return aV; } function TypedArrayCopyWithin(aK,aW,aF){ if(!(%_IsTypedArray(this)))throw E(71); var ak=%_TypedArrayGetLength(this); return l(aK,aW,aF,this,ak); } %FunctionSetLength(TypedArrayCopyWithin,2); function TypedArrayEvery(aX,aY){ if(!(%_IsTypedArray(this)))throw E(71); var ak=%_TypedArrayGetLength(this); return m(aX,aY,this,ak); } %FunctionSetLength(TypedArrayEvery,1); function TypedArrayForEach(aX,aY){ if(!(%_IsTypedArray(this)))throw E(71); var ak=%_TypedArrayGetLength(this); r(aX,aY,this,ak); } %FunctionSetLength(TypedArrayForEach,1); function TypedArrayFill(az,aW,aF){ if(!(%_IsTypedArray(this)))throw E(71); var ak=%_TypedArrayGetLength(this); return n(az,aW,aF,this,ak); } %FunctionSetLength(TypedArrayFill,1); function TypedArrayFilter(aX,aZ){ if(!(%_IsTypedArray(this)))throw E(71); var ak=%_TypedArrayGetLength(this); if(!(typeof(aX)==='function'))throw E(15,aX); var ba=new B(); o(aX,aZ,this,ak,ba); var bb=ba.length; var bc=TypedArraySpeciesCreate(this,bb); for(var at=0;atbf){ return 1; }else if(C(be)&&C(bf)){ return C(bf)?0:1; }else if(C(be)){ return 1; } return 0; } function TypedArraySort(bg){ if(!(%_IsTypedArray(this)))throw E(71); var ak=%_TypedArrayGetLength(this); if((bg===(void 0))){ bg=TypedArrayComparefn; } return z(this,ak,bg); } function TypedArrayIndexOf(bh,bi){ if(!(%_IsTypedArray(this)))throw E(71); var ak=%_TypedArrayGetLength(this); return t(this,bh,bi,ak); } %FunctionSetLength(TypedArrayIndexOf,1); function TypedArrayLastIndexOf(bh,bi){ if(!(%_IsTypedArray(this)))throw E(71); var ak=%_TypedArrayGetLength(this); return v(this,bh,bi,ak, arguments.length); } %FunctionSetLength(TypedArrayLastIndexOf,1); function TypedArrayMap(aX,aZ){ if(!(%_IsTypedArray(this)))throw E(71); var ak=%_TypedArrayGetLength(this); var ba=TypedArraySpeciesCreate(this,ak); if(!(typeof(aX)==='function'))throw E(15,aX); for(var at=0;at>>12); p=p+(p<<2); p=p^(p>>>4); p=(p*2057)|0; p=p^(p>>>16); return p&0x3fffffff; } %SetForceInlineFlag(ComputeIntegerHash); function GetExistingHash(s){ if(%_IsSmi(s)){ return ComputeIntegerHash(s,0); } if((typeof(s)==='string')){ var x=%_StringGetRawHashField(s); if((x&1)===0){ return x>>>2; } }else if((%_IsJSReceiver(s))&&!(%_IsJSProxy(s))&&!(%_ClassOf(s)==='global')){ var p=(s[f]); return p; } return %GenericHash(s); } %SetForceInlineFlag(GetExistingHash); function GetHash(s){ var p=GetExistingHash(s); if((p===(void 0))){ p=g()|0; if(p===0)p=1; (s[f]=p); } return p; } %SetForceInlineFlag(GetHash); function SetConstructor(y){ if((new.target===(void 0))){ throw h(27,"Set"); } %_SetInitialize(this); if(!(y==null)){ var z=this.add; if(!(typeof(z)==='function')){ throw h(85,z,'add',this); } for(var A of y){ %_Call(z,this,A); } } } function SetAdd(s){ if(!(%_ClassOf(this)==='Set')){ throw h(43,'Set.prototype.add',this); } if(s===0){ s=0; } var o=%_JSCollectionGetTable(this); var q=((%_FixedArrayGet(o,(0)|0))); var p=GetHash(s); if(SetFindEntry(o,q,s,p)!==-1)return this; var B=((%_FixedArrayGet(o,(1)|0))); var C=((%_FixedArrayGet(o,(2)|0))); var D=q<<1; if((B+C)>=D){ %SetGrow(this); o=%_JSCollectionGetTable(this); q=((%_FixedArrayGet(o,(0)|0))); B=((%_FixedArrayGet(o,(1)|0))); C=((%_FixedArrayGet(o,(2)|0))); } var t=B+C; var E=(3+(q)+((t)<<1)); var r=(p&((q)-1)); var F=((%_FixedArrayGet(o,(3+(r))|0))); ((%_FixedArraySet(o,(3+(r))|0,t))); (((%_FixedArraySet(o,(1)|0,(B+1)|0)))); (%_FixedArraySet(o,(E)|0,s)); ((%_FixedArraySet(o,(E+1)|0,(F)|0))); return this; } function SetHas(s){ if(!(%_ClassOf(this)==='Set')){ throw h(43,'Set.prototype.has',this); } var o=%_JSCollectionGetTable(this); var q=((%_FixedArrayGet(o,(0)|0))); var p=GetExistingHash(s); if((p===(void 0)))return false; return SetFindEntry(o,q,s,p)!==-1; } function SetDelete(s){ if(!(%_ClassOf(this)==='Set')){ throw h(43, 'Set.prototype.delete',this); } var o=%_JSCollectionGetTable(this); var q=((%_FixedArrayGet(o,(0)|0))); var p=GetExistingHash(s); if((p===(void 0)))return false; var t=SetFindEntry(o,q,s,p); if(t===-1)return false; var B=((%_FixedArrayGet(o,(1)|0)))-1; var C=((%_FixedArrayGet(o,(2)|0)))+1; var E=(3+(q)+((t)<<1)); (%_FixedArraySet(o,(E)|0,%_TheHole())); (((%_FixedArraySet(o,(1)|0,(B)|0)))); (((%_FixedArraySet(o,(2)|0,(C)|0)))); if(B<(q>>>1))%SetShrink(this); return true; } function SetGetSize(){ if(!(%_ClassOf(this)==='Set')){ throw h(43, 'Set.prototype.size',this); } var o=%_JSCollectionGetTable(this); return((%_FixedArrayGet(o,(1)|0))); } function SetClearJS(){ if(!(%_ClassOf(this)==='Set')){ throw h(43, 'Set.prototype.clear',this); } %_SetClear(this); } function SetForEach(G,H){ if(!(%_ClassOf(this)==='Set')){ throw h(43, 'Set.prototype.forEach',this); } if(!(typeof(G)==='function'))throw h(15,G); var I=new k(this,2); var s; var J=[(void 0)]; while(%SetIteratorNext(I,J)){ s=J[0]; %_Call(G,H,s,s,this); } } function SetSpecies(){ return this; } %SetCode(e,SetConstructor); %FunctionSetLength(e,0); %FunctionSetPrototype(e,new d()); %AddNamedProperty(e.prototype,"constructor",e,2); %AddNamedProperty(e.prototype,m,"Set", 2|1); %FunctionSetLength(SetForEach,1); b.InstallGetter(e,l,SetSpecies); b.InstallGetter(e.prototype,"size",SetGetSize); b.InstallFunctions(e.prototype,2,[ "add",SetAdd, "has",SetHas, "delete",SetDelete, "clear",SetClearJS, "forEach",SetForEach ]); function MapConstructor(y){ if((new.target===(void 0))){ throw h(27,"Map"); } %_MapInitialize(this); if(!(y==null)){ var z=this.set; if(!(typeof(z)==='function')){ throw h(85,z,'set',this); } for(var K of y){ if(!(%_IsJSReceiver(K))){ throw h(50,K); } %_Call(z,this,K[0],K[1]); } } } function MapGet(s){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.get',this); } var o=%_JSCollectionGetTable(this); var q=((%_FixedArrayGet(o,(0)|0))); var p=GetExistingHash(s); if((p===(void 0)))return(void 0); var t=MapFindEntry(o,q,s,p); if(t===-1)return(void 0); return((%_FixedArrayGet(o,((3+(q)+((t)*3))+1)|0))); } function MapSet(s,A){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.set',this); } if(s===0){ s=0; } var o=%_JSCollectionGetTable(this); var q=((%_FixedArrayGet(o,(0)|0))); var p=GetHash(s); var t=MapFindEntry(o,q,s,p); if(t!==-1){ var L=(3+(q)+((t)*3)); (%_FixedArraySet(o,(L+1)|0,A)); return this; } var B=((%_FixedArrayGet(o,(1)|0))); var C=((%_FixedArrayGet(o,(2)|0))); var D=q<<1; if((B+C)>=D){ %MapGrow(this); o=%_JSCollectionGetTable(this); q=((%_FixedArrayGet(o,(0)|0))); B=((%_FixedArrayGet(o,(1)|0))); C=((%_FixedArrayGet(o,(2)|0))); } t=B+C; var E=(3+(q)+((t)*3)); var r=(p&((q)-1)); var F=((%_FixedArrayGet(o,(3+(r))|0))); ((%_FixedArraySet(o,(3+(r))|0,t))); (((%_FixedArraySet(o,(1)|0,(B+1)|0)))); (%_FixedArraySet(o,(E)|0,s)); (%_FixedArraySet(o,(E+1)|0,A)); (%_FixedArraySet(o,(E+2)|0,F)); return this; } function MapHas(s){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.has',this); } var o=%_JSCollectionGetTable(this); var q=((%_FixedArrayGet(o,(0)|0))); var p=GetHash(s); return MapFindEntry(o,q,s,p)!==-1; } function MapDelete(s){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.delete',this); } var o=%_JSCollectionGetTable(this); var q=((%_FixedArrayGet(o,(0)|0))); var p=GetHash(s); var t=MapFindEntry(o,q,s,p); if(t===-1)return false; var B=((%_FixedArrayGet(o,(1)|0)))-1; var C=((%_FixedArrayGet(o,(2)|0)))+1; var E=(3+(q)+((t)*3)); (%_FixedArraySet(o,(E)|0,%_TheHole())); (%_FixedArraySet(o,(E+1)|0,%_TheHole())); (((%_FixedArraySet(o,(1)|0,(B)|0)))); (((%_FixedArraySet(o,(2)|0,(C)|0)))); if(B<(q>>>1))%MapShrink(this); return true; } function MapGetSize(){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.size',this); } var o=%_JSCollectionGetTable(this); return((%_FixedArrayGet(o,(1)|0))); } function MapClearJS(){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.clear',this); } %_MapClear(this); } function MapForEach(G,H){ if(!(%_ClassOf(this)==='Map')){ throw h(43, 'Map.prototype.forEach',this); } if(!(typeof(G)==='function'))throw h(15,G); var I=new i(this,3); var J=[(void 0),(void 0)]; while(%MapIteratorNext(I,J)){ %_Call(G,H,J[1],J[0],this); } } function MapSpecies(){ return this; } %SetCode(c,MapConstructor); %FunctionSetLength(c,0); %FunctionSetPrototype(c,new d()); %AddNamedProperty(c.prototype,"constructor",c,2); %AddNamedProperty( c.prototype,m,"Map",2|1); %FunctionSetLength(MapForEach,1); b.InstallGetter(c,l,MapSpecies); 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(M){ M.GetExistingHash=GetExistingHash; M.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(85,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(163); 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(85,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(164); 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_reject_reactions_symbol"); var i= b.ImportNow("promise_fulfill_reactions_symbol"); var j= b.ImportNow("promise_deferred_reactions_symbol"); var k=b.ImportNow("promise_raw_symbol"); var l=b.ImportNow("promise_state_symbol"); var m=b.ImportNow("promise_result_symbol"); var n; var o=b.ImportNow("species_symbol"); var p=b.ImportNow("to_string_tag_symbol"); b.Import(function(q){ e=q.MakeTypeError; n=q.SpeciesConstructor; }); const kPending=0; const kFulfilled=+1; const kRejected=-1; var r=0; function CreateResolvingFunctions(s){ var t=false; var u=value=>{ if(t===true)return; t=true; ResolvePromise(s,value); }; var v=reason=>{ if(t===true)return; t=true; RejectPromise(s,reason); }; return{ __proto__:null, resolve:u, reject:v }; } var w=function Promise(x){ if(x===k){ return %_NewObject(w,new.target); } if((new.target===(void 0)))throw e(64,this); if(!(typeof(x)==='function')){ throw e(126,x); } var s=PromiseInit(%_NewObject(w,new.target)); var y=CreateResolvingFunctions(s); var z=(%_DebugIsActive()!=0); try{ if(z)%DebugPushPromise(s,Promise); x(y.resolve,y.reject); }catch(e){ %_Call(y.reject,(void 0),e); }finally{ if(z)%DebugPopPromise(); } return s; } function PromiseSet(s,A,B){ (s[l]=A); (s[m]=B); (s[i]=(void 0)); (s[h]=(void 0)); (s[j]=(void 0)); return s; } function PromiseCreateAndSet(A,B){ var s=new w(k); if((%_DebugIsActive()!=0))PromiseSet(s,kPending,(void 0)); return PromiseSet(s,A,B); } function PromiseInit(s){ return PromiseSet(s,kPending,(void 0)); } function FulfillPromise(s,A,B,C){ if((s[l])===kPending){ var D=(s[C]); if(!(D===(void 0))){ var D=(s[C]); var E=(s[j]); PromiseEnqueue(B,D,E,A); } PromiseSet(s,A,B); } } function PromiseHandle(B,F,G){ var z=(%_DebugIsActive()!=0); try{ if(z)%DebugPushPromise(G.promise,PromiseHandle); var H=F(B); G.resolve(H); }catch(exception){ try{G.reject(exception);}catch(e){} }finally{ if(z)%DebugPopPromise(); } } function PromiseEnqueue(B,D,E,A){ var I,J,K=(%_DebugIsActive()!=0); %EnqueueMicrotask(function(){ if(K){ %DebugAsyncTaskEvent({type:"willHandle",id:I,name:J}); } if((%_IsArray(D))){ for(var L=0;L{ if(!(H.resolve===(void 0))||!(H.reject===(void 0))) throw e(82); H.resolve=u; H.reject=v; }); if(!(typeof(H.resolve)==='function')||!(typeof(H.reject)==='function')) throw e(83); return H; } function PromiseDefer(){ %IncrementUseCounter(19); return NewPromiseCapability(this); } function PromiseAccept(S){ %IncrementUseCounter(18); return %_Call(PromiseResolve,this,S); } function PromiseReject(T){ if(!(%_IsJSReceiver(this))){ throw e(16,PromiseResolve); } if(this===w){ var s=PromiseCreateAndSet(kRejected,T); %PromiseRejectEvent(s,T,false); return s; }else{ var aa=NewPromiseCapability(this); %_Call(aa.reject,(void 0),T); return aa.promise; } } function PromiseCreateRejected(T){ return %_Call(PromiseReject,w,T); } function PromiseCreateResolved(S){ return %_Call(PromiseResolve,w,S); } function PromiseThen(M,N){ var A=(this[l]); if((A===(void 0))){ throw e(64,this); } var ab=n(this,w); M=(typeof(M)==='function')?M:PromiseIdResolveHandler; N=(typeof(N)==='function')?N:PromiseIdRejectHandler; var G=NewPromiseCapability(ab); switch(A){ case kPending: PromiseAttachCallbacks(this,G,M,N); break; case kFulfilled: PromiseEnqueue((this[m]), M,G,kFulfilled); break; case kRejected: if(!(!(this[g]===(void 0)))){ %PromiseRevokeReject(this); } PromiseEnqueue((this[m]), N,G,kRejected); break; } (this[g]=true); return G.promise; } function PromiseChain(M,N){ %IncrementUseCounter(17); return %_Call(PromiseThen,this,M,N); } function PromiseCatch(N){ return this.then((void 0),N); } function PromiseResolve(S){ if(!(%_IsJSReceiver(this))){ throw e(16,PromiseResolve); } if(IsPromise(S)&&S.constructor===this)return S; var aa=NewPromiseCapability(this); var ac=%_Call(aa.resolve,(void 0),S); return aa.promise; } function PromiseAll(ad){ if(!(%_IsJSReceiver(this))){ throw e(16,"Promise.all"); } var G=NewPromiseCapability(this); var ae=new d(); var af; function CreateResolveElementFunction(ag,ah,aa){ var ai=false; return(S)=>{ if(ai===true)return; ai=true; ah[ag]=S; if(--af===0){ var aj=[]; %MoveArrayContents(ah,aj); %_Call(aa.resolve,(void 0),aj); } }; } try{ var L=0; af=1; for(var B of ad){ var ak=this.resolve(B); ++af; ak.then( CreateResolveElementFunction(L,ae,G), G.reject); (G.reject[f]=G); ++L; } if(--af===0){ var aj=[]; %MoveArrayContents(ae,aj); %_Call(G.resolve,(void 0),aj); } }catch(e){ %_Call(G.reject,(void 0),e); } return G.promise; } function PromiseRace(ad){ if(!(%_IsJSReceiver(this))){ throw e(16,PromiseRace); } var G=NewPromiseCapability(this); try{ for(var B of ad){ this.resolve(B).then(G.resolve,G.reject); (G.reject[f]=G); } }catch(e){ G.reject(e) } return G.promise; } function PromiseHasUserDefinedRejectHandlerCheck(F,G){ if(F!==PromiseIdRejectHandler){ var al=(F[f]); if((al===(void 0)))return true; if(PromiseHasUserDefinedRejectHandlerRecursive(al.promise)){ return true; } }else if(PromiseHasUserDefinedRejectHandlerRecursive(G.promise)){ return true; } return false; } function PromiseHasUserDefinedRejectHandlerRecursive(s){ var am=(s[h]); var E=(s[j]); if((am===(void 0)))return false; if(!(%_IsArray(am))){ return PromiseHasUserDefinedRejectHandlerCheck(am,E); }else{ for(var L=0;L%FunctionRemovePrototype(fn)); b.Export(function(an){ an.PromiseChain=PromiseChain; an.PromiseDefer=PromiseDefer; an.PromiseAccept=PromiseAccept; an.PromiseCreateRejected=PromiseCreateRejected; an.PromiseCreateResolved=PromiseCreateResolved; an.PromiseThen=PromiseThen; }); }) (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= b.ImportNow("call_site_wasm_obj_symbol"); var l= b.ImportNow("call_site_wasm_func_index_symbol"); var m; var n= b.ImportNow("formatted_stack_trace_symbol"); var o=a.Object; var p; var q; var r; var s=b.InternalArray; var t=b.ImportNow("internal_error_symbol"); var u; var v=b.ImportNow("object_to_string"); var w=b.ImportNow("Script"); var x=b.ImportNow("stack_trace_symbol"); var y; var z; var A=b.ImportNow("to_string_tag_symbol"); var B; var C; var D; b.Import(function(E){ c=E.ArrayJoin; d=E.Bool16x8ToString; e=E.Bool32x4ToString; f=E.Bool8x16ToString; m=E.Float32x4ToString; p=E.Int16x8ToString; q=E.Int32x4ToString; r=E.Int8x16ToString; u=E.ObjectHasOwnProperty; y=E.StringIndexOf; z=E.SymbolToString; B=E.Uint16x8ToString; C=E.Uint32x4ToString; D=E.Uint8x16ToString; }); var F; var G; var H; var I; var J; var K; var L; function NoSideEffectsObjectToString(){ if((this===(void 0)))return"[object Undefined]"; if((this===null))return"[object Null]"; var M=(%_ToObject(this)); var N=%_ClassOf(M); var O=%GetDataProperty(M,A); if(!(typeof(O)==='string')){ O=N; } return`[object ${O}]`; } function IsErrorObject(P){ return(%_Call(u,P,x)); } function NoSideEffectsErrorToString(){ var Q=%GetDataProperty(this,"name"); var R=%GetDataProperty(this,"message"); Q=(Q===(void 0))?"Error":NoSideEffectsToString(Q); R=(R===(void 0))?"":NoSideEffectsToString(R); if(Q=="")return R; if(R=="")return Q; return`${Q}: ${R}`; } function NoSideEffectsToString(P){ if((typeof(P)==='string'))return P; if((typeof(P)==='number'))return %_NumberToString(P); if((typeof(P)==='boolean'))return P?'true':'false'; if((P===(void 0)))return'undefined'; if((P===null))return'null'; if((%IsFunction(P))){ var S=%FunctionToString(P); if(S.length>128){ S=%_SubString(S,0,111)+"......"+ %_SubString(S,S.length-2,S.length); } return S; } if((typeof(P)==='symbol'))return %_Call(z,P); if((%IsSimdValue(P))){ switch(typeof(P)){ case'float32x4':return %_Call(m,P); case'int32x4':return %_Call(q,P); case'int16x8':return %_Call(p,P); case'int8x16':return %_Call(r,P); case'uint32x4':return %_Call(C,P); case'uint16x8':return %_Call(B,P); case'uint8x16':return %_Call(D,P); case'bool32x4':return %_Call(e,P); case'bool16x8':return %_Call(d,P); case'bool8x16':return %_Call(f,P); } } if((%_IsJSReceiver(P))){ if(IsErrorObject(P)|| %GetDataProperty(P,"toString")===ErrorToString){ return %_Call(NoSideEffectsErrorToString,P); } if(%GetDataProperty(P,"toString")===v){ var T=%GetDataProperty(P,"constructor"); if((%IsFunction(T))){ var U=%FunctionGetName(T); if(U!="")return`#<${U}>`; } } } return %_Call(NoSideEffectsObjectToString,P); } function MakeGenericError(T,V,W,X,Y){ var Z=new T(FormatMessage(V,W,X,Y)); Z[t]=true; return Z; } %FunctionSetInstanceClassName(w,'Script'); %AddNamedProperty(w.prototype,'constructor',w, 2|4|1); %SetCode(w,function(aa){ throw MakeError(6); }); function FormatMessage(V,W,X,Y){ var W=NoSideEffectsToString(W); var X=NoSideEffectsToString(X); var Y=NoSideEffectsToString(Y); try{ return %FormatMessageString(V,W,X,Y); }catch(e){ return""; } } function GetLineNumber(R){ var ab=%MessageGetStartPosition(R); if(ab==-1)return 0; var ac=%MessageGetScript(R); var ad=ac.locationFromPosition(ab,true); if(ad==null)return 0; return ad.line+1; } function GetColumnNumber(R){ var ac=%MessageGetScript(R); var ab=%MessageGetStartPosition(R); var ad=ac.locationFromPosition(ab,true); if(ad==null)return-1; return ad.column; } function GetSourceLine(R){ var ac=%MessageGetScript(R); var ab=%MessageGetStartPosition(R); var ad=ac.locationFromPosition(ab,true); if(ad==null)return""; return ad.sourceText; } function ScriptLocationFromPosition(position, include_resource_offset){ return %ScriptPositionInfo(this,position,!!include_resource_offset); } function ScriptNameOrSourceURL(){ if(this.source_url)return this.source_url; return this.name; } b.SetUpLockedPrototype(w,[ "source", "name", "source_url", "source_mapping_url", "line_offset", "column_offset" ],[ "locationFromPosition",ScriptLocationFromPosition, "nameOrSourceURL",ScriptNameOrSourceURL, ] ); function GetStackTraceLine(ae,af,ag,ah){ return new CallSite(ae,af,ag,false).toString(); } function CallSite(ai,af,ag,aj){ if(!(%IsFunction(af))&&!%IsWasmObject(ai)){ throw MakeTypeError(18,typeof ai,typeof af); } if((new.target===(void 0))){ return new CallSite(ai,af,ag,aj); } if((%IsFunction(af))){ (this[g]=ai); (this[h]=af); }else{ (this[k]=ai); (this[l]=((af)>>>0)); } (this[i]=((ag)|0)); (this[j]=(!!(aj))); } function CheckCallSite(P,Q){ if(!(%_IsJSReceiver(P))||!(%_Call(u,P,i))){ throw MakeTypeError(19,Q); } } function CallSiteGetThis(){ CheckCallSite(this,"getThis"); return(this[j]) ?(void 0):(this[g]); } function CallSiteGetFunction(){ CheckCallSite(this,"getFunction"); return(this[j]) ?(void 0):(this[h]); } function CallSiteGetPosition(){ CheckCallSite(this,"getPosition"); return(this[i]); } function CallSiteGetTypeName(){ CheckCallSite(this,"getTypeName"); return GetTypeName((this[g]),false); } function CallSiteIsToplevel(){ CheckCallSite(this,"isTopLevel"); return %CallSiteIsToplevelRT(this); } function CallSiteIsEval(){ CheckCallSite(this,"isEval"); return %CallSiteIsEvalRT(this); } function CallSiteGetEvalOrigin(){ CheckCallSite(this,"getEvalOrigin"); var ac=%FunctionGetScript((this[h])); return FormatEvalOrigin(ac); } function CallSiteGetScriptNameOrSourceURL(){ CheckCallSite(this,"getScriptNameOrSourceURL"); return %CallSiteGetScriptNameOrSourceUrlRT(this); } function CallSiteGetFunctionName(){ CheckCallSite(this,"getFunctionName"); return %CallSiteGetFunctionNameRT(this); } function CallSiteGetMethodName(){ CheckCallSite(this,"getMethodName"); return %CallSiteGetMethodNameRT(this); } function CallSiteGetFileName(){ CheckCallSite(this,"getFileName"); return %CallSiteGetFileNameRT(this); } function CallSiteGetLineNumber(){ if((%_Call(u,this,k))){ return(this[l]); } CheckCallSite(this,"getLineNumber"); return %CallSiteGetLineNumberRT(this); } function CallSiteGetColumnNumber(){ CheckCallSite(this,"getColumnNumber"); return %CallSiteGetColumnNumberRT(this); } function CallSiteIsNative(){ CheckCallSite(this,"isNative"); return %CallSiteIsNativeRT(this); } function CallSiteIsConstructor(){ CheckCallSite(this,"isConstructor"); return %CallSiteIsConstructorRT(this); } function CallSiteToString(){ if((%_Call(u,this,k))){ var ak=this.getFunctionName(); var al=(this[l]); var ag=this.getPosition(); if((ak===null))ak=""; return ak+" (["+al+"]+"+ag+")"; } var am; var an=""; if(this.isNative()){ an="native"; }else{ am=this.getScriptNameOrSourceURL(); if(!am&&this.isEval()){ an=this.getEvalOrigin(); an+=", "; } if(am){ an+=am; }else{ an+=""; } var ao=this.getLineNumber(); if(ao!=null){ an+=":"+ao; var ap=this.getColumnNumber(); if(ap){ an+=":"+ap; } } } var aq=""; var ar=this.getFunctionName(); var as=true; var at=this.isConstructor(); var au=!(this.isToplevel()||at); if(au){ var av=GetTypeName((this[g]),true); var aw=this.getMethodName(); if(ar){ if(av&&%_Call(y,ar,av)!=0){ aq+=av+"."; } aq+=ar; if(aw&& (%_Call(y,ar,"."+aw)!= ar.length-aw.length-1)){ aq+=" [as "+aw+"]"; } }else{ aq+=av+"."+(aw||""); } }else if(at){ aq+="new "+(ar||""); }else if(ar){ aq+=ar; }else{ aq+=an; as=false; } if(as){ aq+=" ("+an+")"; } return aq; } 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(ac){ var ax=ac.nameOrSourceURL(); if(ax){ return ax; } var ay="eval at "; if(ac.eval_from_function_name){ ay+=ac.eval_from_function_name; }else{ ay+=""; } var az=ac.eval_from_script; if(az){ if(az.compilation_type==1){ ay+=" ("+FormatEvalOrigin(az)+")"; }else{ if(az.name){ ay+=" ("+az.name; var ad=az.locationFromPosition( ac.eval_from_script_position,true); if(ad){ ay+=":"+(ad.line+1); ay+=":"+(ad.column+1); } ay+=")"; }else{ ay+=" (unknown source)"; } } } return ay; } function FormatErrorString(Z){ try{ return %_Call(ErrorToString,Z); }catch(e){ try{ return""; }catch(ee){ return""; } } } function GetStackFrames(aA){ var aB=new s(); %MoveArrayContents(aA,aB); var aC=new s(); var aD=aB[0]; for(var aE=1;aE"; }catch(ee){ aq=""; } } aK.push(" at "+aq); } return %_Call(c,aK,"\n"); } function GetTypeName(ai,aM){ if((ai==null))return null; if((%_IsJSProxy(ai)))return"Proxy"; var T=%GetDataProperty((%_ToObject(ai)),"constructor"); if(!(%IsFunction(T))){ return aM?null:%_Call(NoSideEffectsToString,ai); } return %FunctionGetName(T); } var aN=function(){ var aO=(void 0); var aP=this; while(aP){ var aO= (aP[n]); if((aO===(void 0))){ var aJ=(aP[x]); if((aJ===(void 0))){ aP=%object_get_prototype_of(aP); continue; } aO=FormatStackTrace(aP,aJ); (aP[x]=(void 0)); (aP[n]=aO); } return aO; } return(void 0); }; var aQ=function(aR){ if(IsErrorObject(this)){ (this[x]=(void 0)); (this[n]=aR); } }; var aS=function(){}; function SetUpError(aT){ %FunctionSetInstanceClassName(aT,'Error'); var Q=aT.name; var aU=new o(); if(Q!=='Error'){ %InternalSetPrototype(aT,F); %InternalSetPrototype(aU,F.prototype); } %FunctionSetPrototype(aT,aU); %AddNamedProperty(aT.prototype,'name',Q,2); %AddNamedProperty(aT.prototype,'message','',2); %AddNamedProperty( aT.prototype,'constructor',aT,2); %SetCode(aT,function(aV){ if((new.target===(void 0)))return new aT(aV); try{aS(this,aT);}catch(e){} if(!(aV===(void 0))){ %AddNamedProperty(this,'message',(%_ToString(aV)),2); } }); %SetNativeFlag(aT); return aT; }; F=SetUpError(a.Error); L=SetUpError(a.EvalError); H=SetUpError(a.RangeError); K=SetUpError(a.ReferenceError); J=SetUpError(a.SyntaxError); G=SetUpError(a.TypeError); I=SetUpError(a.URIError); b.InstallFunctions(F.prototype,2, ['toString',ErrorToString]); function ErrorToString(){ if(!(%_IsJSReceiver(this))){ throw MakeTypeError(16,"Error.prototype.toString"); } var Q=this.name; Q=(Q===(void 0))?"Error":(%_ToString(Q)); var R=this.message; R=(R===(void 0))?"":(%_ToString(R)); if(Q=="")return R; if(R=="")return Q; return`${Q}: ${R}` } function MakeError(V,W,X,Y){ return MakeGenericError(F,V,W,X,Y); } function MakeRangeError(V,W,X,Y){ return MakeGenericError(H,V,W,X,Y); } function MakeSyntaxError(V,W,X,Y){ return MakeGenericError(J,V,W,X,Y); } function MakeTypeError(V,W,X,Y){ return MakeGenericError(G,V,W,X,Y); } function MakeURIError(){ return MakeGenericError(I,279); } var aW=MakeRangeError(177); b.InstallGetterSetter(aW,'stack', aN,aQ) aS=function captureStackTrace(P,aX){ %object_define_property(P,'stack',{get:aN, set:aQ, configurable:true}); %CollectStackTrace(P,aX?aX:aS); }; F.captureStackTrace=aS; %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",aW, ]); b.Export(function(aY){ aY.ErrorToString=ErrorToString; aY.MakeError=MakeError; aY.MakeRangeError=MakeRangeError; aY.MakeSyntaxError=MakeSyntaxError; aY.MakeTypeError=MakeTypeError; aY.MakeURIError=MakeURIError; }); }); (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=%object_get_prototype_of(a.Uint8Array); 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); } function TypedArrayEntries(){ if(!(%_IsTypedArray(this)))throw i(71); return %_Call(ArrayEntries,this); } function TypedArrayValues(){ if(!(%_IsTypedArray(this)))throw i(71); return %_Call(ArrayValues,this); } function TypedArrayKeys(){ if(!(%_IsTypedArray(this)))throw i(71); return %_Call(ArrayKeys,this); } %FunctionSetPrototype(ArrayIterator,{__proto__:g}); %FunctionSetInstanceClassName(ArrayIterator,'Array Iterator'); b.InstallFunctions(ArrayIterator.prototype,2,[ 'next',ArrayIteratorNext ]); b.SetFunctionName(ArrayIteratorIterator,h); %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); b.InstallFunctions(k.prototype,2,[ 'entries',TypedArrayEntries, 'keys',TypedArrayKeys, 'values',TypedArrayValues ]); %AddNamedProperty(k.prototype, h,TypedArrayValues,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){ if((%IS_VAR(k)===null)||(k===(void 0)))throw f(17,'String.prototype[Symbol.iterator]'); 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 ]); }) >Mc]0IPC4 u  =#1 %5tш ;CG;*8 : ZeoƒLX}| +<Mcx :N_   .@.pzRx $H AC $D0 AC $lAC B$.AC $.AC $AC wfYO6) - - - - -~h -`J -B, -$ - - - - -x -pZ -R< -4 - - - - - -j -bL -D1 -,xph`XPH@80( xph`XPH@80( `@ ` @p@>Op __ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE16GetBuiltinsCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE16GetDebuggerCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE16GetScriptsSourceEv_strcmp__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE13GetScriptNameEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE15GetScriptSourceEil_switch.table__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE0EE8GetIndexEPKc__ZN2v88internalL7sourcesEl_switch.table.53l_switch.table.52l_switch.table.51 #1/28 0 501 20 100644 52372 ` experimental-libraries.o (__text__TEXTBX__cstring__TEXTB__const__TEXT` __const__DATAp`0 __compact_unwind__LDP__eh_frame__TEXTP h$  @4 P UH]DUH1]UHSPHH51H5 HtgH5 HtMH5Ht3H5HtH5HЃH[]UHwHcH H H]H1]fUHwHcH H H]H1]fUHH]harmony-atomicsharmony-sharedarraybufferharmony-simdharmony-string-paddingpromise-extraharmony-async-awaitnative harmony-atomics.jsnative harmony-sharedarraybuffer.jsnative harmony-simd.jsnative harmony-string-padding.jsnative promise-extra.jsnative harmony-async-await.js (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.Object; var d; var e; var f; var g=b.ImportNow("to_string_tag_symbol"); b.Import(function(h){ e=h.MakeTypeError; d=h.MakeRangeError; f=h.MaxSimple; }); function CheckSharedIntegerTypedArray(i){ if(!%IsSharedIntegerTypedArray(i)){ throw e(73,i); } } function CheckSharedInteger32TypedArray(i){ CheckSharedIntegerTypedArray(i); if(!%IsSharedInteger32TypedArray(i)){ throw e(74,i); } } function ValidateIndex(j,k){ var l=(%_ToNumber(j)); var m=(%_ToInteger(l)); if(l!==m){ throw d(154); } if(m<0||m>=k){ throw d(154); } return m; } function AtomicsCompareExchangeJS(n,j,o,p){ CheckSharedIntegerTypedArray(n); j=ValidateIndex(j,%_TypedArrayGetLength(n)); o=(%_ToNumber(o)); p=(%_ToNumber(p)); return %_AtomicsCompareExchange(n,j,o,p); } function AtomicsAddJS(i,j,q){ CheckSharedIntegerTypedArray(i); j=ValidateIndex(j,%_TypedArrayGetLength(i)); q=(%_ToNumber(q)); return %_AtomicsAdd(i,j,q); } function AtomicsSubJS(i,j,q){ CheckSharedIntegerTypedArray(i); j=ValidateIndex(j,%_TypedArrayGetLength(i)); q=(%_ToNumber(q)); return %_AtomicsSub(i,j,q); } function AtomicsAndJS(i,j,q){ CheckSharedIntegerTypedArray(i); j=ValidateIndex(j,%_TypedArrayGetLength(i)); q=(%_ToNumber(q)); return %_AtomicsAnd(i,j,q); } function AtomicsOrJS(i,j,q){ CheckSharedIntegerTypedArray(i); j=ValidateIndex(j,%_TypedArrayGetLength(i)); q=(%_ToNumber(q)); return %_AtomicsOr(i,j,q); } function AtomicsXorJS(i,j,q){ CheckSharedIntegerTypedArray(i); j=ValidateIndex(j,%_TypedArrayGetLength(i)); q=(%_ToNumber(q)); return %_AtomicsXor(i,j,q); } function AtomicsExchangeJS(i,j,q){ CheckSharedIntegerTypedArray(i); j=ValidateIndex(j,%_TypedArrayGetLength(i)); q=(%_ToNumber(q)); return %_AtomicsExchange(i,j,q); } function AtomicsIsLockFreeJS(r){ return %_AtomicsIsLockFree(r); } function AtomicsFutexWaitJS(i,j,q,s){ CheckSharedInteger32TypedArray(i); j=ValidateIndex(j,%_TypedArrayGetLength(i)); if((s===(void 0))){ s=(1/0); }else{ s=(%_ToNumber(s)); if((!%_IsSmi(%IS_VAR(s))&&!(s==s))){ s=(1/0); }else{ s=f(0,s); } } return %AtomicsFutexWait(i,j,q,s); } function AtomicsFutexWakeJS(i,j,t){ CheckSharedInteger32TypedArray(i); j=ValidateIndex(j,%_TypedArrayGetLength(i)); t=f(0,(%_ToInteger(t))); return %AtomicsFutexWake(i,j,t); } function AtomicsFutexWakeOrRequeueJS(i,u,t,q,v){ CheckSharedInteger32TypedArray(i); u=ValidateIndex(u,%_TypedArrayGetLength(i)); t=f(0,(%_ToInteger(t))); q=((q)|0); v=ValidateIndex(v,%_TypedArrayGetLength(i)); if(u<0||u>=%_TypedArrayGetLength(i)|| v<0||v>=%_TypedArrayGetLength(i)){ return(void 0); } return %AtomicsFutexWakeOrRequeue(i,u,t,q,v); } var w=a.Atomics; %AddNamedProperty(w,g,"Atomics",1|2); b.InstallConstants(w,[ "OK",0, "NOTEQUAL",-1, "TIMEDOUT",-2, ]); b.InstallFunctions(w,2,[ "compareExchange",AtomicsCompareExchangeJS, "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.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(65,"Float32x4"); } return %CreateFloat32x4((%_ToNumber(C)),(%_ToNumber(D)), (%_ToNumber(E)),(%_ToNumber(F))); } function Int32x4Constructor(C,D,E,F){ if(!(new.target===(void 0))){ throw d(65,"Int32x4"); } return %CreateInt32x4((%_ToNumber(C)),(%_ToNumber(D)), (%_ToNumber(E)),(%_ToNumber(F))); } function Uint32x4Constructor(C,D,E,F){ if(!(new.target===(void 0))){ throw d(65,"Uint32x4"); } return %CreateUint32x4((%_ToNumber(C)),(%_ToNumber(D)), (%_ToNumber(E)),(%_ToNumber(F))); } function Bool32x4Constructor(C,D,E,F){ if(!(new.target===(void 0))){ throw d(65,"Bool32x4"); } return %CreateBool32x4(C,D,E,F); } function Int16x8Constructor(C,D,E,F,G,H,I,J){ if(!(new.target===(void 0))){ throw d(65,"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(65,"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(65,"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(65,"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(65,"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(65,"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){ %CheckIsBootstrapping(); var c=a.String; var d; b.Import(function(e){ d=e.MakeTypeError; }); function StringPad(f,g,h){ g=(%_ToLength(g)); var i=f.length; if(g<=i)return""; if((h===(void 0))){ h=" "; }else{ h=(%_ToString(h)); if(h===""){ return""; } } var j=g-i; var k=(j/h.length)|0; var l=(j-h.length*k)|0; var m=""; while(true){ if(k&1)m+=h; k>>=1; if(k===0)break; h+=h; } if(l){ m+=%_SubString(h,0,l); } return m; } function StringPadStart(g,h){ if((%IS_VAR(this)===null)||(this===(void 0)))throw d(17,"String.prototype.padStart") var f=(%_ToString(this)); return StringPad(f,g,h)+f; } %FunctionSetLength(StringPadStart,1); function StringPadEnd(g,h){ if((%IS_VAR(this)===null)||(this===(void 0)))throw d(17,"String.prototype.padEnd") var f=(%_ToString(this)); return f+StringPad(f,g,h); } %FunctionSetLength(StringPadEnd,1); b.InstallFunctions(c.prototype,2,[ "padStart",StringPadStart, "padEnd",StringPadEnd ]); }); (function(a,b){ "use strict"; %CheckIsBootstrapping(); var c=a.Promise; var d=b.ImportNow("PromiseChain"); var e=b.ImportNow("PromiseDefer"); var f=b.ImportNow("PromiseAccept"); b.InstallFunctions(c.prototype,2,[ "chain",d, ]); b.InstallFunctions(c,2,[ "defer",e, "accept",f, ]); }) (function(a,b,c){ "use strict"; %CheckIsBootstrapping(); var d; var e; var f; var g; var h; b.Import(function(i){ d=i.AsyncFunctionNext; e=i.AsyncFunctionThrow; f=i.PromiseCreateRejected; g=i.PromiseCreateResolved; h=i.PromiseThen; }); function AsyncFunctionAwait(j,k){ return %_Call( h,g(k), function(l){ return %_Call(d,j,l); }, function(m){ return %_Call(e,j,m); }); } %InstallToContext(["async_function_await",AsyncFunctionAwait]); })  #  F)A  ..0zRx $P; AC $D8;AC $l ;AC B$;.AC $;.AC $;AC 7& - - -xf -^L -D1 -,XPH@80( `@ 0 pP`>O0 __ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetBuiltinsCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetDebuggerCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE16GetScriptsSourceEv_strcmp__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE13GetScriptNameEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE15GetScriptSourceEil_switch.table__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE1EE8GetIndexEPKc__ZN2v88internalL7sourcesEl_switch.table.15l_switch.table.14l_switch.table.13 #1/28 0 501 20 100644 3996 ` extras-libraries.oP 8 p8 __text__TEXTp __cstring__TEXT!"__const__TEXTP__compact_unwind__LDp  __eh_frame__TEXT0   h$    PUH]DUH1]UHH5]f.UH1EH H_HD]fff.UH1EH 7H/HD]fff.UHH]test-extranative test-extra.js (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 }; }; })  @$p$zRx $ AC $DAC $lAC $x$AC $$AC $AC ZS,-'`@ p>@O __ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetBuiltinsCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetDebuggerCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE16GetScriptsSourceEv_strcmp__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE13GetScriptNameEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE15GetScriptSourceEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE2EE8GetIndexEPKc__ZN2v88internalL7sourcesE#1/36 0 501 20 100644 2324 ` experimental-extras-libraries.oP p__text__TEXTp__cstring__TEXT;"__const__TEXT`__compact_unwind__LDPP__eh_frame__TEXT h$  PUH]DUH1]UHH5]f.UH1EH HlHD]fff.UH1!EH DH<HD]fff.UHH]test-experimental-extranative test-experimental-extra.js (function (global, binding) { 'use strict'; binding.testExperimentalExtraShouldReturnTen = function () { return 10; }; binding.testExperimentalExtraShouldCallToRuntime = function() { return binding.runtime(3); }; })  @$p$zRx $@ AC $D(AC $lAC $$AC $$AC $AC ZS,-'`@ p>@O __ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetBuiltinsCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetDebuggerCountEv__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE16GetScriptsSourceEv_strcmp__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE13GetScriptNameEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE15GetScriptSourceEi__ZN2v88internal17NativesCollectionILNS0_10NativeTypeE3EE8GetIndexEPKc__ZN2v88internalL7sourcesE#1/20 0 501 20 100644 668 ` snapshot-empty.o 8hh__text__TEXT__compact_unwind__LD 8__eh_frame__TEXT(@ h$ @P4 PUH1]zRx $AC __ZN2v88internal8Snapshot19DefaultSnapshotBlobEv