minigame-tuanjie-transform-sdk/Editor/Node/node_modules/binaryen/index.js

14 lines
5.9 MiB
JavaScript
Raw Permalink Normal View History

/**
* @license
* Copyright 2021 The Binaryen Authors.
* SPDX-License-Identifier: Apache-2.0
*/
var WA=(z=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(z,{get:(P,fA)=>(typeof require!="undefined"?require:P)[fA]}):z)(function(z){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+z+'" is not supported')});var nB="",qB=function(){var z=import.meta.url;return function(P){P=P||{};var fA=typeof Object.defineProperties=="function"?Object.defineProperty:function(Q,B,I){return Q==Array.prototype||Q==Object.prototype||(Q[B]=I.value),Q};function yg(Q){Q=[typeof globalThis=="object"&&globalThis,Q,typeof window=="object"&&window,typeof self=="object"&&self,typeof global=="object"&&global];for(var B=0;B<Q.length;++B){var I=Q[B];if(I&&I.Math==Math)return I}throw Error("Cannot find global object")}var Mg=yg(this);function hg(Q,B){if(B)A:{var I=Mg;Q=Q.split(".");for(var g=0;g<Q.length-1;g++){var C=Q[g];if(!(C in I))break A;I=I[C]}Q=Q[Q.length-1],g=I[Q],B=B(g),B!=g&&B!=null&&fA(I,Q,{configurable:!0,writable:!0,value:B})}}hg("Array.prototype.includes",function(Q){return Q||function(B,I){var g=this;g instanceof String&&(g=String(g));var C=g.length;for(I=I||0,0>I&&(I=Math.max(I+C,0));I<C;I++){var E=g[I];if(E===B||Object.is(E,B))return!0}return!1}});var A;A||(A=typeof P!="undefined"?P:{});var JQ,uA;A.ready=new Promise(function(Q,B){JQ=Q,uA=B});var EA={},W;for(W in A)A.hasOwnProperty(W)&&(EA[W]=A[W]);var mA="./this.program";function bA(Q,B){throw B}var UQ=typeof window=="object",DA=typeof importScripts=="function",$=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",T="",zA,SA,HA,oA,PA,jA;$?(T=DA?WA("path").dirname(T)+"/":nB+"/",jA=function(){oA||(oA=WA("fs"),PA=WA("path"))},zA=function(Q,B){var I=CA(Q);return I?B?I:I.toString():(jA(),Q=PA.normalize(Q),oA.readFileSync(Q,B?null:"utf8"))},HA=function(Q){return Q=zA(Q,!0),Q.buffer||(Q=new Uint8Array(Q)),Q},SA=function(Q,B,I){var g=CA(Q);g&&B(g),jA(),Q=PA.normalize(Q),oA.readFile(Q,function(C,E){C?I(C):B(E.buffer)})},1<process.argv.length&&(mA=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),process.on("uncaughtException",function(Q){if(!(Q instanceof GQ))throw Q}),process.on("unhandledRejection",function(Q){throw Q}),bA=function(Q,B){if(FQ||0<cQ)throw process.exitCode=Q,B;B instanceof GQ||f("exiting due to exception: "+B),process.exit(Q)},A.inspect=function(){return"[Emscripten Module object]"}):(UQ||DA)&&(DA?T=self.location.href:typeof document!="undefined"&&document.currentScript&&(T=document.currentScript.src),z&&(T=z),T.indexOf("blob:")!==0?T=T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):T="",zA=function(Q){try{var B=new XMLHttpRequest;return B.open("GET",Q,!1),B.send(null),B.responseText}catch(C){if(Q=CA(Q)){B=[];for(var I=0;I<Q.length;I++){var g=Q[I];255<g&&(Zg&&x("Character code "+g+" ("+String.fromCharCode(g)+") at offset "+I+" not in 0x00-0xFF."),g&=255),B.push(String.fromCharCode(g))}return B.join("")}throw C}},DA&&(HA=function(Q){try{var B=new XMLHttpRequest;return B.open("GET",Q,!1),B.responseType="arraybuffer",B.send(null),new Uint8Array(B.response)}catch(I){if(Q=CA(Q))return Q;throw I}}),SA=function(Q,B,I){var g=new XMLHttpRequest;g.open("GET",Q,!0),g.responseType="arraybuffer",g.onload=function(){if(g.status==200||g.status==0&&g.response)B(g.response);else{var C=CA(Q);C?B(C.buffer):I()}},g.onerror=I,g.send(null)});var n=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(W in EA)EA.hasOwnProperty(W)&&(A[W]=EA[W]);EA=null,A.thisProgram&&(mA=A.thisProgram),A.quit&&(bA=A.quit);var q=0,kA;A.wasmBinary&&(kA=A.wasmBinary);var FQ=A.noExitRuntime||!0;typeof WebAssembly!="object"&&x("no native wasm support detected");var XA,OA=!1;function vA(Q,B){return B=B==1?e(Q.length):IA(Q.length),Q.subarray||Q.slice?d.set(Q,B):d.set(new Uint8Array(Q),B),B}var SQ=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function iA(Q,B,I){var g=B+I;for(I=B;Q[I]&&!(I>=g);)++I;if(16<I-B&&Q.subarray&&SQ)return SQ.decode(Q.subarray(B,I));for(g="";B<I;){var C=Q[B++];if(C&128){var E=Q[B++]&63;if((C&224)==192)g+=String.from
`)):typeof readline=="function"&&(B=readline(),B!==null&&(B+=`
`));if(!B)return null;Q.input=NQ(B,!0)}return Q.input.shift()},Cv:function(Q,B){B===null||B===10?(n(iA(Q.output,0)),Q.output=[]):B!=0&&Q.output.push(B)},flush:function(Q){Q.output&&0<Q.output.length&&(n(iA(Q.output,0)),Q.output=[])}},lg={Cv:function(Q,B){B===null||B===10?(f(iA(Q.output,0)),Q.output=[]):B!=0&&Q.output.push(B)},flush:function(Q){Q.output&&0<Q.output.length&&(f(iA(Q.output,0)),Q.output=[])}},y={fv:null,hv:function(){return y.createNode(null,"/",16895,0)},createNode:function(Q,B,I,g){if((I&61440)==24576||(I&61440)==4096)throw new R(63);return y.fv||(y.fv={dir:{node:{jv:y.$u.jv,gv:y.$u.gv,lookup:y.$u.lookup,sv:y.$u.sv,rename:y.$u.rename,unlink:y.$u.unlink,rmdir:y.$u.rmdir,readdir:y.$u.readdir,symlink:y.$u.symlink},stream:{lv:y.cv.lv}},file:{node:{jv:y.$u.jv,gv:y.$u.gv},stream:{lv:y.cv.lv,read:y.cv.read,write:y.cv.write,Hv:y.cv.Hv,Pv:y.cv.Pv,Rv:y.cv.Rv}},link:{node:{jv:y.$u.jv,gv:y.$u.gv,readlink:y.$u.readlink},stream:{}},Iv:{node:{jv:y.$u.jv,gv:y.$u.gv},stream:dg}}),I=VQ(Q,B,I,g),(I.mode&61440)==16384?(I.$u=y.fv.dir.node,I.cv=y.fv.dir.stream,I.av={}):(I.mode&61440)==32768?(I.$u=y.fv.file.node,I.cv=y.fv.file.stream,I.dv=0,I.av=null):(I.mode&61440)==40960?(I.$u=y.fv.link.node,I.cv=y.fv.link.stream):(I.mode&61440)==8192&&(I.$u=y.fv.Iv.node,I.cv=y.fv.Iv.stream),I.timestamp=Date.now(),Q&&(Q.av[B]=I,Q.timestamp=I.timestamp),I},pw:function(Q){return Q.av?Q.av.subarray?Q.av.subarray(0,Q.dv):new Uint8Array(Q.av):new Uint8Array(0)},Kv:function(Q,B){var I=Q.av?Q.av.length:0;I>=B||(B=Math.max(B,I*(1048576>I?2:1.125)>>>0),I!=0&&(B=Math.max(B,256)),I=Q.av,Q.av=new Uint8Array(B),0<Q.dv&&Q.av.set(I.subarray(0,Q.dv),0))},cw:function(Q,B){if(Q.dv!=B)if(B==0)Q.av=null,Q.dv=0;else{var I=Q.av;Q.av=new Uint8Array(B),I&&Q.av.set(I.subarray(0,Math.min(B,Q.dv))),Q.dv=B}},$u:{jv:function(Q){var B={};return B.dev=(Q.mode&61440)==8192?Q.id:1,B.ino=Q.id,B.mode=Q.mode,B.nlink=1,B.uid=0,B.gid=0,B.rdev=Q.rdev,(Q.mode&61440)==16384?B.size=4096:(Q.mode&61440)==32768?B.size=Q.dv:(Q.mode&61440)==40960?B.size=Q.link.length:B.size=0,B.atime=new Date(Q.timestamp),B.mtime=new Date(Q.timestamp),B.ctime=new Date(Q.timestamp),B.Tv=4096,B.blocks=Math.ceil(B.size/B.Tv),B},gv:function(Q,B){B.mode!==void 0&&(Q.mode=B.mode),B.timestamp!==void 0&&(Q.timestamp=B.timestamp),B.size!==void 0&&y.cw(Q,B.size)},lookup:function(){throw BQ[44]},sv:function(Q,B,I,g){return y.createNode(Q,B,I,g)},rename:function(Q,B,I){if((Q.mode&61440)==16384){try{var g=cA(B,I)}catch{}if(g)for(var C in g.av)throw new R(55)}delete Q.parent.av[Q.name],Q.parent.timestamp=Date.now(),Q.name=I,B.av[I]=Q,B.timestamp=Q.parent.timestamp,Q.parent=B},unlink:function(Q,B){delete Q.av[B],Q.timestamp=Date.now()},rmdir:function(Q,B){var I=cA(Q,B),g;for(g in I.av)throw new R(55);delete Q.av[B],Q.timestamp=Date.now()},readdir:function(Q){var B=[".",".."],I;for(I in Q.av)Q.av.hasOwnProperty(I)&&B.push(I);return B},symlink:function(Q,B,I){return Q=y.createNode(Q,B,41471,0),Q.link=I,Q},readlink:function(Q){if((Q.mode&61440)!=40960)throw new R(28);return Q.link}},cv:{read:function(Q,B,I,g,C){var E=Q.node.av;if(C>=Q.node.dv)return 0;if(Q=Math.min(Q.node.dv-C,g),8<Q&&E.subarray)B.set(E.subarray(C,C+Q),I);else for(g=0;g<Q;g++)B[I+g]=E[C+g];return Q},write:function(Q,B,I,g,C,E){if(B.buffer===t.buffer&&(E=!1),!g)return 0;if(Q=Q.node,Q.timestamp=Date.now(),B.subarray&&(!Q.av||Q.av.subarray)){if(E)return Q.av=B.subarray(I,I+g),Q.dv=g;if(Q.dv===0&&C===0)return Q.av=B.slice(I,I+g),Q.dv=g;if(C+g<=Q.dv)return Q.av.set(B.subarray(I,I+g),C),g}if(y.Kv(Q,C+g),Q.av.subarray&&B.subarray)Q.av.set(B.subarray(I,I+g),C);else for(E=0;E<g;E++)Q.av[C+E]=B[I+E];return Q.dv=Math.max(Q.dv,C+g),g},lv:function(Q,B,I){if(I===1?B+=Q.position:I===2&&(Q.node.mode&61440)==32768&&(B+=Q.node.dv),0>B)throw new R(28);return B},Hv:function(Q,B,I){y.Kv(Q.node,B+I),Q.node.dv=Math.max(Q.node.dv,B+I)},Pv:function(Q,B,I,g,C,E){if(B!==0)throw new R(28);if((Q.node.mode&61440)!=32768)throw new R(43);if(Q=Q.node.av,E&2||Q.buffer!==YA){if((0<g||g+I<Q.length)&&(Q.subarray?Q=Q.subarray(g,g+I):Q=Array.prototype.slice.call(Q,g,g+I)),g=!0,x(),I=void 0,!I)t
`},"%p":function(k){return 0<=k.vv&&12>k.vv?"AM":"PM"},"%S":function(k){return E(k.jw,2)},"%t":function(){return" "},"%u":function(k){return k.wv||7},"%U":function(k){var Y=new Date(k.ev+1900,0,1),h=Y.getDay()===0?Y:dA(Y,7-Y.getDay());return k=new Date(k.ev+1900,k.nv,k.pv),0>D(h,k)?E(Math.ceil((31-h.getDate()+(iQ(qA(k.getFullYear())?xA:tA,k.getMonth()-1)-31)+k.getDate())/7),2):D(h,Y)===0?"01":"00"},"%V":function(k){var Y=new Date(k.ev+1901,0,4),h=o(new Date(k.ev+1900,0,4));Y=o(Y);var l=dA(new Date(k.ev+1900,0,1),k.xv);return 0>D(l,h)?"53":0>=D(Y,l)?"01":E(Math.ceil((h.getFullYear()<k.ev+1900?k.xv+32-h.getDate():k.xv+1-h.getDate())/7),2)},"%w":function(k){return k.wv},"%W":function(k){var Y=new Date(k.ev,0,1),h=Y.getDay()===1?Y:dA(Y,Y.getDay()===0?1:7-Y.getDay()+1);return k=new Date(k.ev+1900,k.nv,k.pv),0>D(h,k)?E(Math.ceil((31-h.getDate()+(iQ(qA(k.getFullYear())?xA:tA,k.getMonth()-1)-31)+k.getDate())/7),2):D(h,Y)===0?"01":"00"},"%y":function(k){return(k.ev+1900).toString().substring(2)},"%Y":function(k){return k.ev+1900},"%z":function(k){k=k.hw;var Y=0<=k;return k=Math.abs(k)/60,(Y?"+":"-")+String("0000"+(k/60*100+k%60)).slice(-4)},"%Z":function(k){return k.kw},"%%":function(){return"%"}};for(M in J)I.includes(M)&&(I=I.replace(new RegExp(M,"g"),J[M](g)));return M=NQ(I,!1),M.length>B?0:(t.set(M,Q),M.length-1)}function jQ(Q,B,I,g){Q||(Q=this),this.parent=Q,this.hv=Q.hv,this.tv=null,this.id=ng++,this.name=B,this.mode=I,this.$u={},this.cv={},this.rdev=g}Object.defineProperties(jQ.prototype,{read:{get:function(){return(this.mode&365)==365},set:function(Q){Q?this.mode|=365:this.mode&=-366}},write:{get:function(){return(this.mode&146)==146},set:function(Q){Q?this.mode|=146:this.mode&=-147}}}),mQ(),wA=Array(4096),fQ(y,"/"),Z("/tmp"),Z("/home"),Z("/home/web_user"),function(){Z("/dev"),CQ(259,{read:function(){return 0},write:function(B,I,g,C){return C}}),pA("/dev/null",259),xQ(1280,pg),xQ(1536,lg),pA("/dev/tty",1280),pA("/dev/tty1",1536);var Q=cg();UA("random",Q),UA("urandom",Q),Z("/dev/shm"),Z("/dev/shm/tmp")}(),function(){Z("/proc");var Q=Z("/proc/self");Z("/proc/self/fd"),fQ({hv:function(){var B=VQ(Q,"fd",16895,73);return B.$u={lookup:function(I,g){var C=KA[+g];if(!C)throw new R(8);return I={parent:null,hv:{Qv:"fake"},$u:{readlink:function(){return C.path}}},I.parent=I}},B}},"/proc/self/fd")}();var Zg=!1;function NQ(Q,B){for(var I=0,g=0;g<Q.length;++g){var C=Q.charCodeAt(g);55296<=C&&57343>=C&&(C=65536+((C&1023)<<10)|Q.charCodeAt(++g)&1023),127>=C?++I:I=2047>=C?I+2:65535>=C?I+3:I+4}I=Array(I+1);var E=I.length;if(g=0,0<E){C=g,E=g+E-1;for(var D=0;D<Q.length;++D){var o=Q.charCodeAt(D);if(55296<=o&&57343>=o){var K=Q.charCodeAt(++D);o=65536+((o&1023)<<10)|K&1023}if(127>=o){if(g>=E)break;I[g++]=o}else{if(2047>=o){if(g+1>=E)break;I[g++]=192|o>>6}else{if(65535>=o){if(g+2>=E)break;I[g++]=224|o>>12}else{if(g+3>=E)break;I[g++]=240|o>>18,I[g++]=128|o>>12&63}I[g++]=128|o>>6&63}I[g++]=128|o&63}}I[g]=0,Q=g-C}else Q=0;return B&&(I.length=Q),I}var Wg=typeof atob=="function"?atob:function(Q){var B="",I=0;Q=Q.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(I++)),C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(I++)),E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(I++)),D="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Q.charAt(I++));g=g<<2|C>>4,C=(C&15)<<4|E>>2;var o=(E&3)<<6|D;B+=String.fromCharCode(g),E!==64&&(B+=String.fromCharCode(C)),D!==64&&(B+=String.fromCharCode(o))}while(I<Q.length);return B};function CA(Q){if(Q.startsWith(yA)){if(Q=Q.slice(yA.length),typeof $=="boolean"&&$){var B=Buffer.from(Q,"base64");B=new Uint8Array(B.buffer,B.byteOffset,B.byteLength)}else try{var I=Wg(Q),g=new Uint8Array(I.length);for(Q=0;Q<I.length;++Q)g[Q]=I.charCodeAt(Q);B=g}catch{throw Error("Converting base64 string to bytes failed.")}return B}}var fg={c:function(Q,B,I,g){x("Assertion failed: "+G(Q)+", at: "+[B?G(B):"unknown filename",I,g?G(g):"unknown function"])},n:function(Q)
`},A._BinaryenModulePrint(Q),n=g,C},B.emitStackIR=function(g){B.runPasses(["generate-stack-ir"]),g&&B.runPasses(["optimize-stack-ir"]),g=n;let C="";return n=E=>{C+=E+`
`},B.runPasses(["print-stack-ir"]),n=g,C},B.emitAsmjs=function(){let g=n,C="";return n=E=>{C+=E+`
`},A._BinaryenModulePrintAsmjs(Q),n=g,C},B.validate=function(){return A._BinaryenModuleValidate(Q)},B.optimize=function(){return A._BinaryenModuleOptimize(Q)},B.optimizeFunction=function(g){return typeof g=="string"&&(g=B.getFunction(g)),A._BinaryenFunctionOptimize(g,Q)},B.runPasses=function(g){return N(()=>A._BinaryenModuleRunPasses(Q,c(g.map(i)),g.length))},B.runPassesOnFunction=function(g,C){return typeof g=="string"&&(g=B.getFunction(g)),N(()=>A._BinaryenFunctionRunPasses(g,Q,c(C.map(i)),C.length))},B.autoDrop=function(){return A._BinaryenModuleAutoDrop(Q)},B.dispose=function(){A._BinaryenModuleDispose(Q)},B.emitBinary=function(g){return N(()=>{var C=e(OQ());A._BinaryenModuleAllocateAndWrite(C,Q,i(g));let E=NA[C>>>2],D=NA[(C>>>2)+1];C=NA[(C>>>2)+2];try{let o=new Uint8Array(D);return o.set(d.subarray(E,E+D)),typeof g=="undefined"?o:{binary:o,sourceMap:G(C)}}finally{m(E),C&&m(C)}})},B.interpret=function(){return A._BinaryenModuleInterpret(Q)},B.addDebugInfoFileName=function(g){return N(()=>A._BinaryenModuleAddDebugInfoFileName(Q,i(g)))},B.getDebugInfoFileName=function(g){return G(A._BinaryenModuleGetDebugInfoFileName(Q,g))},B.setDebugLocation=function(g,C,E,D,o){return A._BinaryenFunctionSetDebugLocation(g,C,E,D,o)},B.copyExpression=function(g){return A._BinaryenExpressionCopy(g,Q)},B}A.wrapModule=ZA,A.Relooper=function(Q){Q&&typeof Q=="object"&&Q.ptr&&Q.block&&Q.if||x(void 0);let B=A._RelooperCreate(Q.ptr);this.ptr=B,this.addBlock=function(I){return A._RelooperAddBlock(B,I)},this.addBranch=function(I,g,C,E){return A._RelooperAddBranch(I,g,C,E)},this.addBlockWithSwitch=function(I,g){return A._RelooperAddBlockWithSwitch(B,I,g)},this.addBranchForSwitch=function(I,g,C,E){return N(()=>A._RelooperAddBranchForSwitch(I,g,c(C),C.length,E))},this.renderAndDispose=function(I,g){return A._RelooperRenderAndDispose(B,I,g)}},A.ExpressionRunner=function(Q,B,I,g){let C=A._ExpressionRunnerCreate(Q.ptr,B,I,g);this.ptr=C,this.setLocalValue=function(E,D){return!!A._ExpressionRunnerSetLocalValue(C,E,D)},this.setGlobalValue=function(E,D){return N(()=>!!A._ExpressionRunnerSetGlobalValue(C,i(E),D))},this.runAndDispose=function(E){return A._ExpressionRunnerRunAndDispose(C,E)}};function p(Q,B,I){B=B(Q);let g=Array(B);for(let C=0;C<B;++C)g[C]=I(Q,C);return g}function b(Q,B,I,g,C,E){let D=B.length;I=I(Q);let o=0;for(;o<D;)o<I?g(Q,o,B[o]):C(Q,B[o]),++o;for(;I>o;)E(Q,--I)}A.getExpressionId=function(Q){return A._BinaryenExpressionGetId(Q)},A.getExpressionType=function(Q){return A._BinaryenExpressionGetType(Q)},A.getExpressionInfo=function(Q){let B=A._BinaryenExpressionGetId(Q),I=A._BinaryenExpressionGetType(Q);switch(B){case A.BlockId:return{id:B,type:I,name:G(A._BinaryenBlockGetName(Q)),children:p(Q,A._BinaryenBlockGetNumChildren,A._BinaryenBlockGetChildAt)};case A.IfId:return{id:B,type:I,condition:A._BinaryenIfGetCondition(Q),ifTrue:A._BinaryenIfGetIfTrue(Q),ifFalse:A._BinaryenIfGetIfFalse(Q)};case A.LoopId:return{id:B,type:I,name:G(A._BinaryenLoopGetName(Q)),body:A._BinaryenLoopGetBody(Q)};case A.BreakId:return{id:B,type:I,name:G(A._BinaryenBreakGetName(Q)),condition:A._BinaryenBreakGetCondition(Q),value:A._BinaryenBreakGetValue(Q)};case A.SwitchId:return{id:B,type:I,names:p(Q,A._BinaryenSwitchGetNumNames,A._BinaryenSwitchGetNameAt).map(C=>G(C)),defaultName:G(A._BinaryenSwitchGetDefaultName(Q)),condition:A._BinaryenSwitchGetCondition(Q),value:A._BinaryenSwitchGetValue(Q)};case A.CallId:return{id:B,type:I,isReturn:!!A._BinaryenCallIsReturn(Q),target:G(A._BinaryenCallGetTarget(Q)),operands:p(Q,A._BinaryenCallGetNumOperands,A._BinaryenCallGetOperandAt)};case A.CallIndirectId:return{id:B,type:I,isReturn:!!A._BinaryenCallIndirectIsReturn(Q),target:A._BinaryenCallIndirectGetTarget(Q),table:A._BinaryenCallIndirectGetTable(Q),operands:p(Q,A._BinaryenCallIndirectGetNumOperands,A._BinaryenCallIndirectGetOperandAt)};case A.LocalGetId:return{id:B,type:I,index:A._BinaryenLocalGetGetIndex(Q)};case A.LocalSetId:return{id:B,type:I,isTee:!!A._BinaryenLocalSetIsTee(Q),index:A._BinaryenLocalSetGetIndex(Q),value:A._BinaryenLocalSetGetValue(Q)};case A.GlobalGetId:re
`},A._BinaryenExpressionPrint(Q),n=B,I},Object.defineProperty(A,"readBinary",{writable:!0}),A.readBinary=function(Q){let B=vA(Q,0);return Q=A._BinaryenModuleRead(B,Q.length),m(B),ZA(Q)},A.parseText=function(Q){let B=IA(Q.length+1);return HQ(Q,B),Q=A._BinaryenModuleParse(B),m(B),ZA(Q)},A.getOptimizeLevel=function(){return A._BinaryenGetOptimizeLevel()},A.setOptimizeLevel=function(Q){A._BinaryenSetOptimizeLevel(Q)},A.getShrinkLevel=function(){return A._BinaryenGetShrinkLevel()},A.setShrinkLevel=function(Q){A._BinaryenSetShrinkLevel(Q)},A.getDebugInfo=function(){return!!A._BinaryenGetDebugInfo()},A.setDebugInfo=function(Q){A._BinaryenSetDebugInfo(Q)},A.getLowMemoryUnused=function(){return!!A._BinaryenGetLowMemoryUnused()},A.setLowMemoryUnused=function(Q){A._BinaryenSetLowMemoryUnused(Q)},A.getZeroFilledMemory=function(){return!!A._BinaryenGetZeroFilledMemory()},A.setZeroFilledMemory=function(Q){A._BinaryenSetZeroFilledMemory(Q)},A.getFastMath=function(){return!!A._BinaryenGetFastMath()},A.setFastMath=function(Q){A._BinaryenSetFastMath(Q)},A.getPassArgument=function(Q){return N(()=>{let B=A._BinaryenGetPassArgument(i(Q));return B!==0?G(B):null})},A.setPassArgument=function(Q,B){N(()=>{A._BinaryenSetPassArgument(i(Q),i(B))})},A.clearPassArguments=function(){A._BinaryenClearPassArguments()},A.getAlwaysInlineMaxSize=function(){return A._BinaryenGetAlwaysInlineMaxSize()},A.setAlwaysInlineMaxSize=function(Q){A._BinaryenSetAlwaysInlineMaxSize(Q)},A.getFlexibleInlineMaxSize=function(){return A._BinaryenGetFlexibleInlineMaxSize()},A.setFlexibleInlineMaxSize=function(Q){A._BinaryenSetFlexibleInlineMaxSize(Q)},A.getOneCallerInlineMaxSize=function(){return A._BinaryenGetOneCallerInlineMaxSize()},A.setOneCallerInlineMaxSize=function(Q){A._BinaryenSetOneCallerInlineMaxSize(Q)},A.getAllowInliningFunctionsWithLoops=function(){return!!A._BinaryenGetAllowInliningFunctionsWithLoops()},A.setAllowInliningFunctionsWithLoops=function(Q){A._BinaryenSetAllowInliningFunctionsWithLoops(Q)};let v=Symbol();function w(Q){function B(I){if(!(this instanceof B))return I?new B(I):null;V.call(this,I)}return Object.assign(B,V),Object.assign(B,Q),(B.prototype=Object.create(V.prototype)).constructor=B,wQ(B.prototype,Q),B}function wQ(Q,B){Object.keys(B).forEach(I=>{let g=B[I];if(typeof g=="function"){Q[I]=function(...E){return this.constructor[I](this[v],...E)};var C;if(g.length===1&&(C=I.match(/^(get|is)/))){C=C[1].length;let E=I.charAt(C).toLowerCase()+I.substring(C+1),D=B["set"+I.substring(C)];Object.defineProperty(Q,E,{get(){return g(this[v])},set(o){if(D)D(this[v],o);else throw Error("property '"+E+"' has no setter")}})}}})}function V(Q){if(!Q)throw Error("expression reference must not be null");this[v]=Q}return V.getId=function(Q){return A._BinaryenExpressionGetId(Q)},V.getType=function(Q){return A._BinaryenExpressionGetType(Q)},V.setType=function(Q,B){A._BinaryenExpressionSetType(Q,B)},V.finalize=function(Q){return A._BinaryenExpressionFinalize(Q)},V.toText=function(Q){return A.emitText(Q)},wQ(V.prototype,V),V.prototype.valueOf=function(){return this[v]},A.Expression=V,A.Block=w({getName:function(Q){return(Q=A._BinaryenBlockGetName(Q))?G(Q):null},setName:function(Q,B){N(()=>{A._BinaryenBlockSetName(Q,i(B))})},getNumChildren:function(Q){return A._BinaryenBlockGetNumChildren(Q)},getChildren:function(Q){return p(Q,A._BinaryenBlockGetNumChildren,A._BinaryenBlockGetChildAt)},setChildren:function(Q,B){b(Q,B,A._BinaryenBlockGetNumChildren,A._BinaryenBlockSetChildAt,A._BinaryenBlockAppendChild,A._BinaryenBlockRemoveChildAt)},getChildAt:function(Q,B){return A._BinaryenBlockGetChildAt(Q,B)},setChildAt:function(Q,B,I){A._BinaryenBlockSetChildAt(Q,B,I)},appendChild:function(Q,B){return A._BinaryenBlockAppendChild(Q,B)},insertChildAt:function(Q,B,I){A._BinaryenBlockInsertChildAt(Q,B,I)},removeChildAt:function(Q,B){return A._BinaryenBlockRemoveChildAt(Q,B)}}),A.If=w({getCondition:function(Q){return A._BinaryenIfGetCondition(Q)},setCondition:function(Q,B){A._BinaryenIfSetCondition(Q,B)},getIfTrue:function(Q){return A._BinaryenIfGetIfTrue(Q)},setIfTrue:function(Q,B){A._