astexplorer.app
Version:
https://astexplorer.net with ES Modules support and Hot Reloading
1 lines • 211 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{"./node_modules/@webassemblyjs/wast-parser/esm/index.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, "parse", function() { return /* binding */ esm_parse; });\n__webpack_require__.d(__webpack_exports__, "parse32F", function() { return /* reexport */ parse32F; });\n__webpack_require__.d(__webpack_exports__, "parse64F", function() { return /* reexport */ parse64F; });\n__webpack_require__.d(__webpack_exports__, "parse32I", function() { return /* reexport */ parse32I; });\n__webpack_require__.d(__webpack_exports__, "parseU32", function() { return /* reexport */ parseU32; });\n__webpack_require__.d(__webpack_exports__, "parse64I", function() { return /* reexport */ parse64I; });\n__webpack_require__.d(__webpack_exports__, "isInfLiteral", function() { return /* reexport */ isInfLiteral; });\n__webpack_require__.d(__webpack_exports__, "isNanLiteral", function() { return /* reexport */ isNanLiteral; });\n\n// CONCATENATED MODULE: ./node_modules/@webassemblyjs/ast/esm/nodes.js\nfunction _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\n// THIS FILE IS AUTOGENERATED\n// see scripts/generateNodeUtils.js\nfunction isTypeOf(t) {\n return function (n) {\n return n.type === t;\n };\n}\n\nfunction assertTypeOf(t) {\n return function (n) {\n return function () {\n if (!(n.type === t)) {\n throw new Error(\'n.type === t\' + " error: " + (undefined || "unknown"));\n }\n }();\n };\n}\n\nfunction nodes_module(id, fields, metadata) {\n if (id !== null && id !== undefined) {\n if (!(typeof id === "string")) {\n throw new Error(\'typeof id === "string"\' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || false));\n }\n }\n\n if (!(_typeof(fields) === "object" && typeof fields.length !== "undefined")) {\n throw new Error(\'typeof fields === "object" && typeof fields.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "Module",\n id: id,\n fields: fields\n };\n\n if (typeof metadata !== "undefined") {\n node.metadata = metadata;\n }\n\n return node;\n}\nfunction moduleMetadata(sections, functionNames, localNames, producers) {\n if (!(_typeof(sections) === "object" && typeof sections.length !== "undefined")) {\n throw new Error(\'typeof sections === "object" && typeof sections.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n if (functionNames !== null && functionNames !== undefined) {\n if (!(_typeof(functionNames) === "object" && typeof functionNames.length !== "undefined")) {\n throw new Error(\'typeof functionNames === "object" && typeof functionNames.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n }\n\n if (localNames !== null && localNames !== undefined) {\n if (!(_typeof(localNames) === "object" && typeof localNames.length !== "undefined")) {\n throw new Error(\'typeof localNames === "object" && typeof localNames.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n }\n\n if (producers !== null && producers !== undefined) {\n if (!(_typeof(producers) === "object" && typeof producers.length !== "undefined")) {\n throw new Error(\'typeof producers === "object" && typeof producers.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n }\n\n var node = {\n type: "ModuleMetadata",\n sections: sections\n };\n\n if (typeof functionNames !== "undefined" && functionNames.length > 0) {\n node.functionNames = functionNames;\n }\n\n if (typeof localNames !== "undefined" && localNames.length > 0) {\n node.localNames = localNames;\n }\n\n if (typeof producers !== "undefined" && producers.length > 0) {\n node.producers = producers;\n }\n\n return node;\n}\nfunction moduleNameMetadata(value) {\n if (!(typeof value === "string")) {\n throw new Error(\'typeof value === "string"\' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || false));\n }\n\n var node = {\n type: "ModuleNameMetadata",\n value: value\n };\n return node;\n}\nfunction functionNameMetadata(value, index) {\n if (!(typeof value === "string")) {\n throw new Error(\'typeof value === "string"\' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || false));\n }\n\n if (!(typeof index === "number")) {\n throw new Error(\'typeof index === "number"\' + " error: " + ("Argument index must be of type number, given: " + _typeof(index) || false));\n }\n\n var node = {\n type: "FunctionNameMetadata",\n value: value,\n index: index\n };\n return node;\n}\nfunction localNameMetadata(value, localIndex, functionIndex) {\n if (!(typeof value === "string")) {\n throw new Error(\'typeof value === "string"\' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || false));\n }\n\n if (!(typeof localIndex === "number")) {\n throw new Error(\'typeof localIndex === "number"\' + " error: " + ("Argument localIndex must be of type number, given: " + _typeof(localIndex) || false));\n }\n\n if (!(typeof functionIndex === "number")) {\n throw new Error(\'typeof functionIndex === "number"\' + " error: " + ("Argument functionIndex must be of type number, given: " + _typeof(functionIndex) || false));\n }\n\n var node = {\n type: "LocalNameMetadata",\n value: value,\n localIndex: localIndex,\n functionIndex: functionIndex\n };\n return node;\n}\nfunction binaryModule(id, blob) {\n if (id !== null && id !== undefined) {\n if (!(typeof id === "string")) {\n throw new Error(\'typeof id === "string"\' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || false));\n }\n }\n\n if (!(_typeof(blob) === "object" && typeof blob.length !== "undefined")) {\n throw new Error(\'typeof blob === "object" && typeof blob.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "BinaryModule",\n id: id,\n blob: blob\n };\n return node;\n}\nfunction quoteModule(id, string) {\n if (id !== null && id !== undefined) {\n if (!(typeof id === "string")) {\n throw new Error(\'typeof id === "string"\' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || false));\n }\n }\n\n if (!(_typeof(string) === "object" && typeof string.length !== "undefined")) {\n throw new Error(\'typeof string === "object" && typeof string.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "QuoteModule",\n id: id,\n string: string\n };\n return node;\n}\nfunction sectionMetadata(section, startOffset, size, vectorOfSize) {\n if (!(typeof startOffset === "number")) {\n throw new Error(\'typeof startOffset === "number"\' + " error: " + ("Argument startOffset must be of type number, given: " + _typeof(startOffset) || false));\n }\n\n var node = {\n type: "SectionMetadata",\n section: section,\n startOffset: startOffset,\n size: size,\n vectorOfSize: vectorOfSize\n };\n return node;\n}\nfunction producersSectionMetadata(producers) {\n if (!(_typeof(producers) === "object" && typeof producers.length !== "undefined")) {\n throw new Error(\'typeof producers === "object" && typeof producers.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "ProducersSectionMetadata",\n producers: producers\n };\n return node;\n}\nfunction producerMetadata(language, processedBy, sdk) {\n if (!(_typeof(language) === "object" && typeof language.length !== "undefined")) {\n throw new Error(\'typeof language === "object" && typeof language.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n if (!(_typeof(processedBy) === "object" && typeof processedBy.length !== "undefined")) {\n throw new Error(\'typeof processedBy === "object" && typeof processedBy.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n if (!(_typeof(sdk) === "object" && typeof sdk.length !== "undefined")) {\n throw new Error(\'typeof sdk === "object" && typeof sdk.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "ProducerMetadata",\n language: language,\n processedBy: processedBy,\n sdk: sdk\n };\n return node;\n}\nfunction producerMetadataVersionedName(name, version) {\n if (!(typeof name === "string")) {\n throw new Error(\'typeof name === "string"\' + " error: " + ("Argument name must be of type string, given: " + _typeof(name) || false));\n }\n\n if (!(typeof version === "string")) {\n throw new Error(\'typeof version === "string"\' + " error: " + ("Argument version must be of type string, given: " + _typeof(version) || false));\n }\n\n var node = {\n type: "ProducerMetadataVersionedName",\n name: name,\n version: version\n };\n return node;\n}\nfunction loopInstruction(label, resulttype, instr) {\n if (!(_typeof(instr) === "object" && typeof instr.length !== "undefined")) {\n throw new Error(\'typeof instr === "object" && typeof instr.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "LoopInstruction",\n id: "loop",\n label: label,\n resulttype: resulttype,\n instr: instr\n };\n return node;\n}\nfunction nodes_instr(id, object, args, namedArgs) {\n if (!(typeof id === "string")) {\n throw new Error(\'typeof id === "string"\' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || false));\n }\n\n if (!(_typeof(args) === "object" && typeof args.length !== "undefined")) {\n throw new Error(\'typeof args === "object" && typeof args.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "Instr",\n id: id,\n args: args\n };\n\n if (typeof object !== "undefined") {\n node.object = object;\n }\n\n if (typeof namedArgs !== "undefined" && Object.keys(namedArgs).length !== 0) {\n node.namedArgs = namedArgs;\n }\n\n return node;\n}\nfunction ifInstruction(testLabel, test, result, consequent, alternate) {\n if (!(_typeof(test) === "object" && typeof test.length !== "undefined")) {\n throw new Error(\'typeof test === "object" && typeof test.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n if (!(_typeof(consequent) === "object" && typeof consequent.length !== "undefined")) {\n throw new Error(\'typeof consequent === "object" && typeof consequent.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n if (!(_typeof(alternate) === "object" && typeof alternate.length !== "undefined")) {\n throw new Error(\'typeof alternate === "object" && typeof alternate.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "IfInstruction",\n id: "if",\n testLabel: testLabel,\n test: test,\n result: result,\n consequent: consequent,\n alternate: alternate\n };\n return node;\n}\nfunction stringLiteral(value) {\n if (!(typeof value === "string")) {\n throw new Error(\'typeof value === "string"\' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || false));\n }\n\n var node = {\n type: "StringLiteral",\n value: value\n };\n return node;\n}\nfunction nodes_numberLiteral(value, raw) {\n if (!(typeof value === "number")) {\n throw new Error(\'typeof value === "number"\' + " error: " + ("Argument value must be of type number, given: " + _typeof(value) || false));\n }\n\n if (!(typeof raw === "string")) {\n throw new Error(\'typeof raw === "string"\' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || false));\n }\n\n var node = {\n type: "NumberLiteral",\n value: value,\n raw: raw\n };\n return node;\n}\nfunction longNumberLiteral(value, raw) {\n if (!(typeof raw === "string")) {\n throw new Error(\'typeof raw === "string"\' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || false));\n }\n\n var node = {\n type: "LongNumberLiteral",\n value: value,\n raw: raw\n };\n return node;\n}\nfunction floatLiteral(value, nan, inf, raw) {\n if (!(typeof value === "number")) {\n throw new Error(\'typeof value === "number"\' + " error: " + ("Argument value must be of type number, given: " + _typeof(value) || false));\n }\n\n if (nan !== null && nan !== undefined) {\n if (!(typeof nan === "boolean")) {\n throw new Error(\'typeof nan === "boolean"\' + " error: " + ("Argument nan must be of type boolean, given: " + _typeof(nan) || false));\n }\n }\n\n if (inf !== null && inf !== undefined) {\n if (!(typeof inf === "boolean")) {\n throw new Error(\'typeof inf === "boolean"\' + " error: " + ("Argument inf must be of type boolean, given: " + _typeof(inf) || false));\n }\n }\n\n if (!(typeof raw === "string")) {\n throw new Error(\'typeof raw === "string"\' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || false));\n }\n\n var node = {\n type: "FloatLiteral",\n value: value,\n raw: raw\n };\n\n if (nan === true) {\n node.nan = true;\n }\n\n if (inf === true) {\n node.inf = true;\n }\n\n return node;\n}\nfunction elem(table, offset, funcs) {\n if (!(_typeof(offset) === "object" && typeof offset.length !== "undefined")) {\n throw new Error(\'typeof offset === "object" && typeof offset.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n if (!(_typeof(funcs) === "object" && typeof funcs.length !== "undefined")) {\n throw new Error(\'typeof funcs === "object" && typeof funcs.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "Elem",\n table: table,\n offset: offset,\n funcs: funcs\n };\n return node;\n}\nfunction indexInFuncSection(index) {\n var node = {\n type: "IndexInFuncSection",\n index: index\n };\n return node;\n}\nfunction valtypeLiteral(name) {\n var node = {\n type: "ValtypeLiteral",\n name: name\n };\n return node;\n}\nfunction typeInstruction(id, functype) {\n var node = {\n type: "TypeInstruction",\n id: id,\n functype: functype\n };\n return node;\n}\nfunction nodes_start(index) {\n var node = {\n type: "Start",\n index: index\n };\n return node;\n}\nfunction globalType(valtype, mutability) {\n var node = {\n type: "GlobalType",\n valtype: valtype,\n mutability: mutability\n };\n return node;\n}\nfunction leadingComment(value) {\n if (!(typeof value === "string")) {\n throw new Error(\'typeof value === "string"\' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || false));\n }\n\n var node = {\n type: "LeadingComment",\n value: value\n };\n return node;\n}\nfunction blockComment(value) {\n if (!(typeof value === "string")) {\n throw new Error(\'typeof value === "string"\' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || false));\n }\n\n var node = {\n type: "BlockComment",\n value: value\n };\n return node;\n}\nfunction data(memoryIndex, offset, init) {\n var node = {\n type: "Data",\n memoryIndex: memoryIndex,\n offset: offset,\n init: init\n };\n return node;\n}\nfunction global(globalType, init, name) {\n if (!(_typeof(init) === "object" && typeof init.length !== "undefined")) {\n throw new Error(\'typeof init === "object" && typeof init.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "Global",\n globalType: globalType,\n init: init,\n name: name\n };\n return node;\n}\nfunction table(elementType, limits, name, elements) {\n if (!(limits.type === "Limit")) {\n throw new Error(\'limits.type === "Limit"\' + " error: " + ("Argument limits must be of type Limit, given: " + limits.type || false));\n }\n\n if (elements !== null && elements !== undefined) {\n if (!(_typeof(elements) === "object" && typeof elements.length !== "undefined")) {\n throw new Error(\'typeof elements === "object" && typeof elements.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n }\n\n var node = {\n type: "Table",\n elementType: elementType,\n limits: limits,\n name: name\n };\n\n if (typeof elements !== "undefined" && elements.length > 0) {\n node.elements = elements;\n }\n\n return node;\n}\nfunction memory(limits, id) {\n var node = {\n type: "Memory",\n limits: limits,\n id: id\n };\n return node;\n}\nfunction funcImportDescr(id, signature) {\n var node = {\n type: "FuncImportDescr",\n id: id,\n signature: signature\n };\n return node;\n}\nfunction moduleImport(module, name, descr) {\n if (!(typeof module === "string")) {\n throw new Error(\'typeof module === "string"\' + " error: " + ("Argument module must be of type string, given: " + _typeof(module) || false));\n }\n\n if (!(typeof name === "string")) {\n throw new Error(\'typeof name === "string"\' + " error: " + ("Argument name must be of type string, given: " + _typeof(name) || false));\n }\n\n var node = {\n type: "ModuleImport",\n module: module,\n name: name,\n descr: descr\n };\n return node;\n}\nfunction nodes_moduleExportDescr(exportType, id) {\n var node = {\n type: "ModuleExportDescr",\n exportType: exportType,\n id: id\n };\n return node;\n}\nfunction moduleExport(name, descr) {\n if (!(typeof name === "string")) {\n throw new Error(\'typeof name === "string"\' + " error: " + ("Argument name must be of type string, given: " + _typeof(name) || false));\n }\n\n var node = {\n type: "ModuleExport",\n name: name,\n descr: descr\n };\n return node;\n}\nfunction nodes_limit(min, max) {\n if (!(typeof min === "number")) {\n throw new Error(\'typeof min === "number"\' + " error: " + ("Argument min must be of type number, given: " + _typeof(min) || false));\n }\n\n if (max !== null && max !== undefined) {\n if (!(typeof max === "number")) {\n throw new Error(\'typeof max === "number"\' + " error: " + ("Argument max must be of type number, given: " + _typeof(max) || false));\n }\n }\n\n var node = {\n type: "Limit",\n min: min\n };\n\n if (typeof max !== "undefined") {\n node.max = max;\n }\n\n return node;\n}\nfunction nodes_signature(params, results) {\n if (!(_typeof(params) === "object" && typeof params.length !== "undefined")) {\n throw new Error(\'typeof params === "object" && typeof params.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n if (!(_typeof(results) === "object" && typeof results.length !== "undefined")) {\n throw new Error(\'typeof results === "object" && typeof results.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "Signature",\n params: params,\n results: results\n };\n return node;\n}\nfunction program(body) {\n if (!(_typeof(body) === "object" && typeof body.length !== "undefined")) {\n throw new Error(\'typeof body === "object" && typeof body.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "Program",\n body: body\n };\n return node;\n}\nfunction identifier(value, raw) {\n if (!(typeof value === "string")) {\n throw new Error(\'typeof value === "string"\' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || false));\n }\n\n if (raw !== null && raw !== undefined) {\n if (!(typeof raw === "string")) {\n throw new Error(\'typeof raw === "string"\' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || false));\n }\n }\n\n var node = {\n type: "Identifier",\n value: value\n };\n\n if (typeof raw !== "undefined") {\n node.raw = raw;\n }\n\n return node;\n}\nfunction blockInstruction(label, instr, result) {\n if (!(_typeof(instr) === "object" && typeof instr.length !== "undefined")) {\n throw new Error(\'typeof instr === "object" && typeof instr.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "BlockInstruction",\n id: "block",\n label: label,\n instr: instr,\n result: result\n };\n return node;\n}\nfunction callInstruction(index, instrArgs, numeric) {\n if (instrArgs !== null && instrArgs !== undefined) {\n if (!(_typeof(instrArgs) === "object" && typeof instrArgs.length !== "undefined")) {\n throw new Error(\'typeof instrArgs === "object" && typeof instrArgs.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n }\n\n var node = {\n type: "CallInstruction",\n id: "call",\n index: index\n };\n\n if (typeof instrArgs !== "undefined" && instrArgs.length > 0) {\n node.instrArgs = instrArgs;\n }\n\n if (typeof numeric !== "undefined") {\n node.numeric = numeric;\n }\n\n return node;\n}\nfunction callIndirectInstruction(signature, intrs) {\n if (intrs !== null && intrs !== undefined) {\n if (!(_typeof(intrs) === "object" && typeof intrs.length !== "undefined")) {\n throw new Error(\'typeof intrs === "object" && typeof intrs.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n }\n\n var node = {\n type: "CallIndirectInstruction",\n id: "call_indirect",\n signature: signature\n };\n\n if (typeof intrs !== "undefined" && intrs.length > 0) {\n node.intrs = intrs;\n }\n\n return node;\n}\nfunction nodes_byteArray(values) {\n if (!(_typeof(values) === "object" && typeof values.length !== "undefined")) {\n throw new Error(\'typeof values === "object" && typeof values.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n var node = {\n type: "ByteArray",\n values: values\n };\n return node;\n}\nfunction func(name, signature, body, isExternal, metadata) {\n if (!(_typeof(body) === "object" && typeof body.length !== "undefined")) {\n throw new Error(\'typeof body === "object" && typeof body.length !== "undefined"\' + " error: " + (undefined || "unknown"));\n }\n\n if (isExternal !== null && isExternal !== undefined) {\n if (!(typeof isExternal === "boolean")) {\n throw new Error(\'typeof isExternal === "boolean"\' + " error: " + ("Argument isExternal must be of type boolean, given: " + _typeof(isExternal) || false));\n }\n }\n\n var node = {\n type: "Func",\n name: name,\n signature: signature,\n body: body\n };\n\n if (isExternal === true) {\n node.isExternal = true;\n }\n\n if (typeof metadata !== "undefined") {\n node.metadata = metadata;\n }\n\n return node;\n}\nfunction internalBrUnless(target) {\n if (!(typeof target === "number")) {\n throw new Error(\'typeof target === "number"\' + " error: " + ("Argument target must be of type number, given: " + _typeof(target) || false));\n }\n\n var node = {\n type: "InternalBrUnless",\n target: target\n };\n return node;\n}\nfunction internalGoto(target) {\n if (!(typeof target === "number")) {\n throw new Error(\'typeof target === "number"\' + " error: " + ("Argument target must be of type number, given: " + _typeof(target) || false));\n }\n\n var node = {\n type: "InternalGoto",\n target: target\n };\n return node;\n}\nfunction internalCallExtern(target) {\n if (!(typeof target === "number")) {\n throw new Error(\'typeof target === "number"\' + " error: " + ("Argument target must be of type number, given: " + _typeof(target) || false));\n }\n\n var node = {\n type: "InternalCallExtern",\n target: target\n };\n return node;\n}\nfunction internalEndAndReturn() {\n var node = {\n type: "InternalEndAndReturn"\n };\n return node;\n}\nvar isModule = isTypeOf("Module");\nvar isModuleMetadata = isTypeOf("ModuleMetadata");\nvar isModuleNameMetadata = isTypeOf("ModuleNameMetadata");\nvar isFunctionNameMetadata = isTypeOf("FunctionNameMetadata");\nvar isLocalNameMetadata = isTypeOf("LocalNameMetadata");\nvar isBinaryModule = isTypeOf("BinaryModule");\nvar isQuoteModule = isTypeOf("QuoteModule");\nvar isSectionMetadata = isTypeOf("SectionMetadata");\nvar isProducersSectionMetadata = isTypeOf("ProducersSectionMetadata");\nvar isProducerMetadata = isTypeOf("ProducerMetadata");\nvar isProducerMetadataVersionedName = isTypeOf("ProducerMetadataVersionedName");\nvar isLoopInstruction = isTypeOf("LoopInstruction");\nvar isInstr = isTypeOf("Instr");\nvar isIfInstruction = isTypeOf("IfInstruction");\nvar isStringLiteral = isTypeOf("StringLiteral");\nvar isNumberLiteral = isTypeOf("NumberLiteral");\nvar isLongNumberLiteral = isTypeOf("LongNumberLiteral");\nvar isFloatLiteral = isTypeOf("FloatLiteral");\nvar isElem = isTypeOf("Elem");\nvar isIndexInFuncSection = isTypeOf("IndexInFuncSection");\nvar isValtypeLiteral = isTypeOf("ValtypeLiteral");\nvar isTypeInstruction = isTypeOf("TypeInstruction");\nvar isStart = isTypeOf("Start");\nvar isGlobalType = isTypeOf("GlobalType");\nvar isLeadingComment = isTypeOf("LeadingComment");\nvar isBlockComment = isTypeOf("BlockComment");\nvar isData = isTypeOf("Data");\nvar isGlobal = isTypeOf("Global");\nvar isTable = isTypeOf("Table");\nvar isMemory = isTypeOf("Memory");\nvar isFuncImportDescr = isTypeOf("FuncImportDescr");\nvar isModuleImport = isTypeOf("ModuleImport");\nvar isModuleExportDescr = isTypeOf("ModuleExportDescr");\nvar isModuleExport = isTypeOf("ModuleExport");\nvar isLimit = isTypeOf("Limit");\nvar isSignature = isTypeOf("Signature");\nvar isProgram = isTypeOf("Program");\nvar isIdentifier = isTypeOf("Identifier");\nvar isBlockInstruction = isTypeOf("BlockInstruction");\nvar isCallInstruction = isTypeOf("CallInstruction");\nvar isCallIndirectInstruction = isTypeOf("CallIndirectInstruction");\nvar isByteArray = isTypeOf("ByteArray");\nvar isFunc = isTypeOf("Func");\nvar isInternalBrUnless = isTypeOf("InternalBrUnless");\nvar isInternalGoto = isTypeOf("InternalGoto");\nvar isInternalCallExtern = isTypeOf("InternalCallExtern");\nvar isInternalEndAndReturn = isTypeOf("InternalEndAndReturn");\nvar isNode = function isNode(node) {\n return isModule(node) || isModuleMetadata(node) || isModuleNameMetadata(node) || isFunctionNameMetadata(node) || isLocalNameMetadata(node) || isBinaryModule(node) || isQuoteModule(node) || isSectionMetadata(node) || isProducersSectionMetadata(node) || isProducerMetadata(node) || isProducerMetadataVersionedName(node) || isLoopInstruction(node) || isInstr(node) || isIfInstruction(node) || isStringLiteral(node) || isNumberLiteral(node) || isLongNumberLiteral(node) || isFloatLiteral(node) || isElem(node) || isIndexInFuncSection(node) || isValtypeLiteral(node) || isTypeInstruction(node) || isStart(node) || isGlobalType(node) || isLeadingComment(node) || isBlockComment(node) || isData(node) || isGlobal(node) || isTable(node) || isMemory(node) || isFuncImportDescr(node) || isModuleImport(node) || isModuleExportDescr(node) || isModuleExport(node) || isLimit(node) || isSignature(node) || isProgram(node) || isIdentifier(node) || isBlockInstruction(node) || isCallInstruction(node) || isCallIndirectInstruction(node) || isByteArray(node) || isFunc(node) || isInternalBrUnless(node) || isInternalGoto(node) || isInternalCallExtern(node) || isInternalEndAndReturn(node);\n};\nvar isBlock = function isBlock(node) {\n return isLoopInstruction(node) || isBlockInstruction(node) || isFunc(node);\n};\nvar isInstruction = function isInstruction(node) {\n return isLoopInstruction(node) || isInstr(node) || isIfInstruction(node) || isTypeInstruction(node) || isBlockInstruction(node) || isCallInstruction(node) || isCallIndirectInstruction(node);\n};\nvar isExpression = function isExpression(node) {\n return isInstr(node) || isStringLiteral(node) || isNumberLiteral(node) || isLongNumberLiteral(node) || isFloatLiteral(node) || isValtypeLiteral(node) || isIdentifier(node);\n};\nvar isNumericLiteral = function isNumericLiteral(node) {\n return isNumberLiteral(node) || isLongNumberLiteral(node) || isFloatLiteral(node);\n};\nvar isImportDescr = function isImportDescr(node) {\n return isGlobalType(node) || isTable(node) || isMemory(node) || isFuncImportDescr(node);\n};\nvar isIntrinsic = function isIntrinsic(node) {\n return isInternalBrUnless(node) || isInternalGoto(node) || isInternalCallExtern(node) || isInternalEndAndReturn(node);\n};\nvar assertModule = assertTypeOf("Module");\nvar assertModuleMetadata = assertTypeOf("ModuleMetadata");\nvar assertModuleNameMetadata = assertTypeOf("ModuleNameMetadata");\nvar assertFunctionNameMetadata = assertTypeOf("FunctionNameMetadata");\nvar assertLocalNameMetadata = assertTypeOf("LocalNameMetadata");\nvar assertBinaryModule = assertTypeOf("BinaryModule");\nvar assertQuoteModule = assertTypeOf("QuoteModule");\nvar assertSectionMetadata = assertTypeOf("SectionMetadata");\nvar assertProducersSectionMetadata = assertTypeOf("ProducersSectionMetadata");\nvar assertProducerMetadata = assertTypeOf("ProducerMetadata");\nvar assertProducerMetadataVersionedName = assertTypeOf("ProducerMetadataVersionedName");\nvar assertLoopInstruction = assertTypeOf("LoopInstruction");\nvar assertInstr = assertTypeOf("Instr");\nvar assertIfInstruction = assertTypeOf("IfInstruction");\nvar assertStringLiteral = assertTypeOf("StringLiteral");\nvar assertNumberLiteral = assertTypeOf("NumberLiteral");\nvar assertLongNumberLiteral = assertTypeOf("LongNumberLiteral");\nvar assertFloatLiteral = assertTypeOf("FloatLiteral");\nvar assertElem = assertTypeOf("Elem");\nvar assertIndexInFuncSection = assertTypeOf("IndexInFuncSection");\nvar assertValtypeLiteral = assertTypeOf("ValtypeLiteral");\nvar assertTypeInstruction = assertTypeOf("TypeInstruction");\nvar assertStart = assertTypeOf("Start");\nvar assertGlobalType = assertTypeOf("GlobalType");\nvar assertLeadingComment = assertTypeOf("LeadingComment");\nvar assertBlockComment = assertTypeOf("BlockComment");\nvar assertData = assertTypeOf("Data");\nvar assertGlobal = assertTypeOf("Global");\nvar assertTable = assertTypeOf("Table");\nvar assertMemory = assertTypeOf("Memory");\nvar assertFuncImportDescr = assertTypeOf("FuncImportDescr");\nvar assertModuleImport = assertTypeOf("ModuleImport");\nvar assertModuleExportDescr = assertTypeOf("ModuleExportDescr");\nvar assertModuleExport = assertTypeOf("ModuleExport");\nvar assertLimit = assertTypeOf("Limit");\nvar assertSignature = assertTypeOf("Signature");\nvar assertProgram = assertTypeOf("Program");\nvar assertIdentifier = assertTypeOf("Identifier");\nvar assertBlockInstruction = assertTypeOf("BlockInstruction");\nvar assertCallInstruction = assertTypeOf("CallInstruction");\nvar assertCallIndirectInstruction = assertTypeOf("CallIndirectInstruction");\nvar assertByteArray = assertTypeOf("ByteArray");\nvar assertFunc = assertTypeOf("Func");\nvar assertInternalBrUnless = assertTypeOf("InternalBrUnless");\nvar assertInternalGoto = assertTypeOf("InternalGoto");\nvar assertInternalCallExtern = assertTypeOf("InternalCallExtern");\nvar assertInternalEndAndReturn = assertTypeOf("InternalEndAndReturn");\nvar unionTypesMap = {\n Module: ["Node"],\n ModuleMetadata: ["Node"],\n ModuleNameMetadata: ["Node"],\n FunctionNameMetadata: ["Node"],\n LocalNameMetadata: ["Node"],\n BinaryModule: ["Node"],\n QuoteModule: ["Node"],\n SectionMetadata: ["Node"],\n ProducersSectionMetadata: ["Node"],\n ProducerMetadata: ["Node"],\n ProducerMetadataVersionedName: ["Node"],\n LoopInstruction: ["Node", "Block", "Instruction"],\n Instr: ["Node", "Expression", "Instruction"],\n IfInstruction: ["Node", "Instruction"],\n StringLiteral: ["Node", "Expression"],\n NumberLiteral: ["Node", "NumericLiteral", "Expression"],\n LongNumberLiteral: ["Node", "NumericLiteral", "Expression"],\n FloatLiteral: ["Node", "NumericLiteral", "Expression"],\n Elem: ["Node"],\n IndexInFuncSection: ["Node"],\n ValtypeLiteral: ["Node", "Expression"],\n TypeInstruction: ["Node", "Instruction"],\n Start: ["Node"],\n GlobalType: ["Node", "ImportDescr"],\n LeadingComment: ["Node"],\n BlockComment: ["Node"],\n Data: ["Node"],\n Global: ["Node"],\n Table: ["Node", "ImportDescr"],\n Memory: ["Node", "ImportDescr"],\n FuncImportDescr: ["Node", "ImportDescr"],\n ModuleImport: ["Node"],\n ModuleExportDescr: ["Node"],\n ModuleExport: ["Node"],\n Limit: ["Node"],\n Signature: ["Node"],\n Program: ["Node"],\n Identifier: ["Node", "Expression"],\n BlockInstruction: ["Node", "Block", "Instruction"],\n CallInstruction: ["Node", "Instruction"],\n CallIndirectInstruction: ["Node", "Instruction"],\n ByteArray: ["Node"],\n Func: ["Node", "Block"],\n InternalBrUnless: ["Node", "Intrinsic"],\n InternalGoto: ["Node", "Intrinsic"],\n InternalCallExtern: ["Node", "Intrinsic"],\n InternalEndAndReturn: ["Node", "Intrinsic"]\n};\nvar nodeAndUnionTypes = ["Module", "ModuleMetadata", "ModuleNameMetadata", "FunctionNameMetadata", "LocalNameMetadata", "BinaryModule", "QuoteModule", "SectionMetadata", "ProducersSectionMetadata", "ProducerMetadata", "ProducerMetadataVersionedName", "LoopInstruction", "Instr", "IfInstruction", "StringLiteral", "NumberLiteral", "LongNumberLiteral", "FloatLiteral", "Elem", "IndexInFuncSection", "ValtypeLiteral", "TypeInstruction", "Start", "GlobalType", "LeadingComment", "BlockComment", "Data", "Global", "Table", "Memory", "FuncImportDescr", "ModuleImport", "ModuleExportDescr", "ModuleExport", "Limit", "Signature", "Program", "Identifier", "BlockInstruction", "CallInstruction", "CallIndirectInstruction", "ByteArray", "Func", "InternalBrUnless", "InternalGoto", "InternalCallExtern", "InternalEndAndReturn", "Node", "Block", "Instruction", "Expression", "NumericLiteral", "ImportDescr", "Intrinsic"];\n// CONCATENATED MODULE: ./node_modules/@webassemblyjs/ast/esm/node-helpers.js\n\n\nfunction numberLiteralFromRaw(rawValue) {\n var instructionType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "i32";\n var original = rawValue; // Remove numeric separators _\n\n if (typeof rawValue === "string") {\n rawValue = rawValue.replace(/_/g, "");\n }\n\n if (typeof rawValue === "number") {\n return nodes_numberLiteral(rawValue, String(original));\n } else {\n switch (instructionType) {\n case "i32":\n {\n return nodes_numberLiteral(parse32I(rawValue), String(original));\n }\n\n case "u32":\n {\n return nodes_numberLiteral(parseU32(rawValue), String(original));\n }\n\n case "i64":\n {\n return longNumberLiteral(parse64I(rawValue), String(original));\n }\n\n case "f32":\n {\n return floatLiteral(parse32F(rawValue), isNanLiteral(rawValue), isInfLiteral(rawValue), String(original));\n }\n // f64\n\n default:\n {\n return floatLiteral(parse64F(rawValue), isNanLiteral(rawValue), isInfLiteral(rawValue), String(original));\n }\n }\n }\n}\nfunction node_helpers_instruction(id) {\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var namedArgs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return nodes_instr(id, undefined, args, namedArgs);\n}\nfunction objectInstruction(id, object) {\n var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n var namedArgs = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return nodes_instr(id, object, args, namedArgs);\n}\n/**\n * Decorators\n */\n\nfunction withLoc(n, end, start) {\n var loc = {\n start: start,\n end: end\n };\n n.loc = loc;\n return n;\n}\nfunction withRaw(n, raw) {\n n.raw = raw;\n return n;\n}\nfunction funcParam(valtype, id) {\n return {\n id: id,\n valtype: valtype\n };\n}\nfunction indexLiteral(value) {\n // $FlowIgnore\n var x = numberLiteralFromRaw(value, "u32");\n return x;\n}\nfunction memIndexLiteral(value) {\n // $FlowIgnore\n var x = numberLiteralFromRaw(value, "u32");\n return x;\n}\n// CONCATENATED MODULE: ./node_modules/@webassemblyjs/ast/esm/node-path.js\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction findParent(_ref, cb) {\n var parentPath = _ref.parentPath;\n\n if (parentPath == null) {\n throw new Error("node is root");\n }\n\n var currentPath = parentPath;\n\n while (cb(currentPath) !== false) {\n // Hit the root node, stop\n // $FlowIgnore\n if (currentPath.parentPath == null) {\n return null;\n } // $FlowIgnore\n\n\n currentPath = currentPath.parentPath;\n }\n\n return currentPath.node;\n}\n\nfunction insertBefore(context, newNode) {\n return insert(context, newNode);\n}\n\nfunction insertAfter(context, newNode) {\n return insert(context, newNode, 1);\n}\n\nfunction insert(_ref2, newNode) {\n var node = _ref2.node,\n inList = _ref2.inList,\n parentPath = _ref2.parentPath,\n parentKey = _ref2.parentKey;\n var indexOffset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n if (!inList) {\n throw new Error(\'inList\' + " error: " + ("insert can only be used for nodes that are within lists" || false));\n }\n\n if (!(parentPath != null)) {\n throw new Error(\'parentPath != null\' + " error: " + ("Can not remove root node" || false));\n }\n\n // $FlowIgnore\n var parentList = parentPath.node[parentKey];\n var indexInList = parentList.findIndex(function (n) {\n return n === node;\n });\n parentList.splice(indexInList + indexOffset, 0, newNode);\n}\n\nfunction remove(_ref3) {\n var node = _ref3.node,\n parentKey = _ref3.parentKey,\n parentPath = _ref3.parentPath;\n\n if (!(parentPath != null)) {\n throw new Error(\'parentPath != null\' + " error: " + ("Can not remove root node" || false));\n }\n\n // $FlowIgnore\n var parentNode = parentPath.node; // $FlowIgnore\n\n var parentProperty = parentNode[parentKey];\n\n if (Array.isArray(parentProperty)) {\n // $FlowIgnore\n parentNode[parentKey] = parentProperty.filter(function (n) {\n return n !== node;\n });\n } else {\n // $FlowIgnore\n delete parentNode[parentKey];\n }\n\n node._deleted = true;\n}\n\nfunction node_path_stop(context) {\n context.shouldStop = true;\n}\n\nfunction replaceWith(context, newNode) {\n // $FlowIgnore\n var parentNode = context.parentPath.node; // $FlowIgnore\n\n var parentProperty = parentNode[context.parentKey];\n\n if (Array.isArray(parentProperty)) {\n var indexInList = parentProperty.findIndex(function (n) {\n return n === context.node;\n });\n parentProperty.splice(indexInList, 1, newNode);\n } else {\n // $FlowIgnore\n parentNode[context.parentKey] = newNode;\n }\n\n context.node._deleted = true;\n context.node = newNode;\n} // bind the context to the first argument of node operations\n\n\nfunction bindNodeOperations(operations, context) {\n var keys = Object.keys(operations);\n var boundOperations = {};\n keys.forEach(function (key) {\n boundOperations[key] = operations[key].bind(null, context);\n });\n return boundOperations;\n}\n\nfunction createPathOperations(context) {\n // $FlowIgnore\n return bindNodeOperations({\n findParent: findParent,\n replaceWith: replaceWith,\n remove: remove,\n insertBefore: insertBefore,\n insertAfter: insertAfter,\n stop: node_path_stop\n }, context);\n}\n\nfunction createPath(context) {\n var path = _extends({}, context); // $FlowIgnore\n\n\n Object.assign(path, createPathOperations(path)); // $FlowIgnore\n\n return path;\n}\n// CONCATENATED MODULE: ./node_modules/@webassemblyjs/ast/esm/traverse.js\n\n // recursively walks the AST starting at the given node. The callback is invoked for\n// and object that has a \'type\' property.\n\nfunction traverse_walk(context, callback) {\n var stop = false;\n\n function innerWalk(context, callback) {\n if (stop) {\n return;\n }\n\n var node = context.node;\n\n if (node === undefined) {\n console.warn("traversing with an empty context");\n return;\n }\n\n if (node._deleted === true) {\n return;\n }\n\n var path = createPath(context);\n callback(node.type, path);\n\n if (path.shouldStop) {\n stop = true;\n return;\n }\n\n Object.keys(node).forEach(function (prop) {\n var value = node[prop];\n\n if (value === null || value === undefined) {\n return;\n }\n\n var valueAsArray = Array.isArray(value) ? value : [value];\n valueAsArray.forEach(function (childNode) {\n if (typeof childNode.type === "string") {\n var childContext = {\n node: childNode,\n parentKey: prop,\n parentPath: path,\n shouldStop: false,\n inList: Array.isArray(value)\n };\n innerWalk(childContext, callback);\n }\n });\n });\n }\n\n innerWalk(context, callback);\n}\n\nvar noop = function noop() {};\n\nfunction traverse(node, visitors) {\n var before = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : noop;\n var after = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;\n Object.keys(visitors).forEach(function (visitor) {\n if (!nodeAndUnionTypes.includes(visitor)) {\n throw new Error("Unexpected visitor ".concat(visitor));\n }\n });\n var context = {\n node: node,\n inList: false,\n shouldStop: false,\n parentPath: null,\n parentKey: null\n };\n traverse_walk(context, function (type, path) {\n if (typeof visitors[type] === "function") {\n before(type, path);\n visitors[type](path);\n after(type, path);\n }\n\n var unionTypes = unionTypesMap[type];\n\n if (!unionTypes) {\n throw new Error("Unexpected node type ".concat(type));\n }\n\n unionTypes.forEach(function (unionType) {\n if (typeof visitors[unionType] === "function") {\n before(unionType, path);\n visitors[unionType](path);\n after(unionType, path);\n }\n });\n });\n}\n// CONCATENATED MODULE: ./node_modules/@webassemblyjs/ast/esm/signatures.js\nfunction signatures_sign(input, output) {\n return [input, output];\n}\n\nvar u32 = "u32";\nvar i32 = "i32";\nvar i64 = "i64";\nvar f32 = "f32";\nvar f64 = "f64";\n\nvar vector = function vector(t) {\n var vecType = [t]; // $FlowIgnore\n\n vecType.vector = true;\n return vecType;\n};\n\nvar controlInstructions = {\n unreachable: signatures_sign([], []),\n nop: signatures_sign([], []),\n // block ?\n // loop ?\n // if ?\n // if else ?\n br: signatures_sign([u32], []),\n br_if: signatures_sign([u32], []),\n br_table: signatures_sign(vector(u32), []),\n return: signatures_sign([], []),\n call: signatures_sign([u32], []),\n call_indirect: signatures_sign([u32], [])\n};\nvar parametricInstructions = {\n drop: signatures_sign([], []),\n select: signatures_sign([], [])\n};\nvar variableInstructions = {\n get_local: signatures_sign([u32], []),\n set_local: signatures_sign([u32], []),\n tee_local: signatures_sign([u32], []),\n get_global: signatures_sign([u32], []),\n set_global: signatures_sign([u32], [])\n};\nvar memoryInstructions = {\n "i32.load": signatures_sign([u32, u32], [i32]),\n "i64.load": signatures_sign([u32, u32], []),\n "f32.load": signatures_sign([u32, u32], []),\n "f64.load": signatures_sign([u32, u32], []),\n "i32.load8_s": signatures_sign([u32, u32], [i32]),\n "i32.load8_u": signatures_sign([u32, u32], [i32]),\n "i32.load16_s": signatures_sign([u32, u32], [i32]),\n "i32.load16_u": signatures_sign([u32, u32], [i32]),\n "i64.load8_s": signatures_sign([u32, u32], [i64]),\n "i64.load8_u": signatures_sign([u32, u32], [i64]),\n "i64.load16_s": signatures_sign([u32, u32], [i64]),\n "i64.load16_u": signatures_sign([u32, u32], [i64]),\n "i64.load32_s": signatures_sign([u32, u32], [i64]),\n "i64.load32_u": signatures_sign([u32, u32], [i64]),\n "i32.store": signatures_sign([u32, u32], []),\n "i64.store": signatures_sign([u32, u32], []),\n "f32.store": signatures_sign([u32, u32], []),\n "f64.store": signatures_sign([u32, u32], []),\n "i32.store8": signatures_sign([u32, u32], []),\n "i32.store16": signatures_sign([u32, u32], []),\n "i64.store8": signatures_sign([u32, u32], []),\n "i64.store16": signatures_sign([u32, u32], []),\n "i64.store32": signatures_sign([u32, u32], []),\n current_memory: signatures_sign([], []),\n grow_memory: signatures_sign([], [])\n};\nvar numericInstructions = {\n "i32.const": signatures_sign([i32], [i32]),\n "i64.const": signatures_sign([i64], [i64]),\n "f32.const": signatures_sign([f32], [f32]),\n "f64.const": signatures_sign([f64], [f64]),\n "i32.eqz": signatures_sign([i32], [i32]),\n "i32.eq": signatures_sign([i32, i32], [i32]),\n "i32.ne": signatures_sign([i32, i32], [i32]),\n "i32.lt_s": signatures_sign([i32, i32], [i32]),\n "i32.lt_u": signatures_sign([i32, i32], [i32]),\n "i32.gt_s": signatures_sign([i32, i32], [i32]),\n "i32.gt_u": signatures_sign([i32, i32], [i32]),\n "i32.le_s": signatures_sign([i32, i32], [i32]),\n "i32.le_u": signatures_sign([i32, i32], [i32]),\n "i32.ge_s": signatures_sign([i32, i32], [i32]),\n "i32.ge_u": signatures_sign([i32, i32], [i32]),\n "i64.eqz": signatures_sign([i64], [i64]),\n "i64.eq": signatures_sign([i64, i64], [i32]),\n "i64.ne": signatures_sign([i64, i64], [i32]),\n "i64.lt_s": signatures_sign([i64, i64], [i32]),\n "i64.lt_u": signatures_sign([i64, i64], [i32]),\n "i64.gt_s": signatures_sign([i64, i64], [i32]),\n "i64.gt_u": signatures_sign([i64, i64], [i32]),\n "i64.le_s": signatures_sign([i64, i64], [i32]),\n "i64.le_u": signatures_sign([i64, i64], [i32]),\n "i64.ge_s": signatures_sign([i64, i64], [i32]),\n "i64.ge_u": signatures_sign([i64, i64], [i32]),\n "f32.eq": signatures_sign([f32, f32], [i32]),\n "f32.ne": signatures_sign([f32, f32], [i32]),\n "f32.lt": signatures_sign([f32, f32], [i32]),\n "f32.gt": signatures_sign([f32, f32], [i32]),\n "f32.le": signatures_sign([f32, f32], [i32]),\n "f32.ge": signatures_sign([f32, f32], [i32]),\n "f64.eq": signatures_sign([f64, f64], [i32]),\n "f64.ne": signatures_sign([f64, f64], [i32]),\n "f64.lt": signatures_sign([f64, f64], [i32]),\n "f64.gt": signatures_sign([f64, f64], [i32]),\n "f64.le": signatures_sign([f64, f64], [i32]),\n "f64.ge": signatures_sign([f64, f64], [i32]),\n "i32.clz": signatures_sign([i32], [i32]),\n "i32.ctz": signatures_sign([i32], [i32]),\n "i32.popcnt": signatures_sign([i32], [i32]),\n "i32.add": signatures_sign([i32, i32], [i32]),\n "i32.sub": signatures_sign([i32, i32], [i32]),\n "i32.mul": signatures_sign([i32, i32], [i32]),\n "i32.div_s": signatures_sign([i32, i32], [i32]),\n "i32.div_u": signatures_sign([i32, i32], [i32]),\n "i32.rem_s": signatures_sign([i32, i32], [i32]),\n "i32.rem_u": signatures_sign([i32, i32], [i32]),\n "i32.and": signatures_sign([i32, i32], [i32]),\n "i32.or": signatures_sign([i32, i32], [i32]),\n "i32.xor": signatures_sign([i32, i32], [i32]),\n "i32.shl": signatures_sign([i32, i32], [i32]),\n "i32.shr_s": signatures_sign([i32, i32], [i32]),\n "i32.shr_u": signatures_sign([i32, i32], [i32]),\n "i32.rotl": signatures_sign([i32, i32], [i32]),\n "i32.rotr": signatures_sign([i32, i32], [i32]),\n "i64.clz": signatures_sign([i64], [i64]),\n "i64.ctz": signatures_sign([i64], [i64]),\n "i64.popcnt": signatures_sign([i64], [i64]),\n "i64.add": signatures_sign([i64, i64], [i64]),\n "i64.sub": signatures_sign([i64, i64], [i64]),\n "i64.mul": signatures_sign([i64, i64], [i64]),\n "i64.div_s": signatures_sign([i64, i64], [i64]),\n "i64.div_u": signatures_sign([i64, i64], [i64]),\n "i64.rem_s": signatures_sign([i64, i64], [i64]),\n "i64.rem_u": signatures_sign([i64, i64], [i64]),\n "i64.and": signatures_sign([i64, i64], [i64]),\n "i64.or": signatures_sign([i64, i64], [i64]),\n "i64.xor": signatures_sign([i64, i64], [i64]),\n "i64.shl": signatures_sign([i64, i64], [i64]),\n "i64.shr_s": signatures_sign([i64, i64], [i64]),\n "i64.shr_u": signatures_sign([i64, i64], [i64]),\n "i64.rotl": signatures_sign([i64, i64], [i64]),\n "i64.rotr": signatures_sign([i64, i64], [i64]),\n "f32.abs": signatures_sign([f32], [f32]),\n "f32.neg": signatures_sign([f32], [f32]),\n "f32.ceil": signatures_sign([f32], [f32]),\n "f32.floor": signatures_sign([f32], [f32]),\n "f32.trunc": signatures_sign([f32], [f32]),\n "f32.nearest": signatures_sign([f32], [f32]),\n "f32.sqrt": signatures_sign([f32], [f32]),\n "f32.add": signatures_sign([f32, f32], [f32]),\n "f32.sub": signatures_sign([f32, f32], [f32]),\n "f32.mul": signatures_sign([f32, f32], [f32]),\n "f32.div": signatures_sign([f32, f32], [f32]),\n "f32.min": signatures_sign([f32, f32], [f32]),\n "f32.max": signatures_sign([f32, f32], [f32]),\n "f32.copysign": signatures_sign([f32, f32], [f32]),\n "f64.abs": signatures_sign([f64], [f64]),\n "f64.neg": signatures_sign([f64], [f64]),\n "f64.ceil": signatures_sign([f64], [f64]),\n "f64.floor": signatures_sign([f64], [f64]),\n "f64.trunc": sign