diff --git a/src/ast.ts b/src/ast.ts index a5d25b98..560d1a93 100644 --- a/src/ast.ts +++ b/src/ast.ts @@ -864,6 +864,7 @@ export abstract class Node { body: Statement | null, decorators: DecoratorNode[] | null, flags: CommonFlags, + arrowKind: ArrowKind, range: Range ): FunctionDeclaration { var stmt = new FunctionDeclaration(); @@ -874,6 +875,7 @@ export abstract class Node { stmt.signature = signature; stmt.body = body; stmt.decorators = decorators; + stmt.arrowKind = arrowKind; return stmt; } @@ -1773,6 +1775,16 @@ export class ForStatement extends Statement { statement: Statement; } +/** Indicates the kind of an array function. */ +export const enum ArrowKind { + /** Not an arrow function. */ + NONE, + /** Parenthesized parameter list. */ + ARROW_PARENTHESIZED, + /** Single parameter without parenthesis. */ + ARROW_SINGLE +} + /** Represents a `function` declaration. */ export class FunctionDeclaration extends DeclarationStatement { kind = NodeKind.FUNCTIONDECLARATION; @@ -1783,6 +1795,8 @@ export class FunctionDeclaration extends DeclarationStatement { signature: SignatureNode; /** Body statement. Usually a block. */ body: Statement | null; + /** Arrow function kind, if applicable. */ + arrowKind: ArrowKind; get isGeneric(): bool { var typeParameters = this.typeParameters; @@ -1792,7 +1806,14 @@ export class FunctionDeclaration extends DeclarationStatement { /** Clones this function declaration. */ clone(): FunctionDeclaration { return Node.createFunctionDeclaration( - this.name, this.typeParameters, this.signature, this.body, this.decorators, this.flags, this.range + this.name, + this.typeParameters, + this.signature, + this.body, + this.decorators, + this.flags, + this.arrowKind, + this.range ); } } @@ -1960,3 +1981,12 @@ export function mangleInternalPath(path: string): string { if (path.endsWith(".ts")) path = path.substring(0, path.length - 3); return path; } + +/** Tests if the specified type node represents an omitted type. */ +export function isTypeOmitted(type: CommonTypeNode): bool { + if (type.kind == NodeKind.TYPE) { + let name = (type).name; + return !(name.next || name.identifier.text.length); + } + return false; +} diff --git a/src/common.ts b/src/common.ts index c62186c4..728fe00c 100644 --- a/src/common.ts +++ b/src/common.ts @@ -51,33 +51,31 @@ export enum CommonFlags { INSTANCE = 1 << 17, /** Is a constructor. */ CONSTRUCTOR = 1 << 18, - /** Is an arrow function. */ - ARROW = 1 << 19, /** Is a module export. */ - MODULE_EXPORT = 1 << 20, + MODULE_EXPORT = 1 << 19, /** Is a module import. */ - MODULE_IMPORT = 1 << 21, + MODULE_IMPORT = 1 << 20, // Compilation states /** Is resolved. */ - RESOLVED = 1 << 22, + RESOLVED = 1 << 21, /** Is compiled. */ - COMPILED = 1 << 23, + COMPILED = 1 << 22, /** Has a constant value and is therefore inlined. */ - INLINED = 1 << 24, + INLINED = 1 << 23, /** Is scoped. */ - SCOPED = 1 << 25, + SCOPED = 1 << 24, /** Is a trampoline. */ - TRAMPOLINE = 1 << 26, + TRAMPOLINE = 1 << 25, /** Is a virtual method. */ - VIRTUAL = 1 << 27, + VIRTUAL = 1 << 26, /** Is the main function. */ - MAIN = 1 << 28, + MAIN = 1 << 27, // Other - QUOTED = 1 << 29 + QUOTED = 1 << 28 } /** Path delimiter inserted between file system levels. */ diff --git a/src/compiler.ts b/src/compiler.ts index f5f849f3..139d688e 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -108,7 +108,9 @@ import { EnumDeclaration, ExportStatement, ExpressionStatement, + FieldDeclaration, ForStatement, + FunctionDeclaration, IfStatement, ImportStatement, InstanceOfExpression, @@ -146,8 +148,7 @@ import { nodeIsConstantValue, findDecorator, - FieldDeclaration, - FunctionDeclaration + isTypeOmitted } from "./ast"; import { @@ -1075,7 +1076,7 @@ export class Compiler extends DiagnosticEmitter { assert(bodyNode.kind == NodeKind.EXPRESSION); // must be an arrow function - assert(instance.is(CommonFlags.ARROW)); + assert(instance.prototype.arrowKind); // none of the following can be an arrow function assert(!instance.isAny(CommonFlags.CONSTRUCTOR | CommonFlags.GET | CommonFlags.SET | CommonFlags.MAIN)); @@ -2362,7 +2363,7 @@ export class Compiler extends DiagnosticEmitter { break; } case NodeKind.FUNCTION: { - expr = this.compileFunctionExpression(expression, contextualType); + expr = this.compileFunctionExpression(expression, contextualType.signatureReference); break; } case NodeKind.IDENTIFIER: @@ -2711,7 +2712,7 @@ export class Compiler extends DiagnosticEmitter { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, true)) { + if (commonType = Type.commonDenominator(leftType, rightType, true)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -2817,7 +2818,7 @@ export class Compiler extends DiagnosticEmitter { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, true)) { + if (commonType = Type.commonDenominator(leftType, rightType, true)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -2923,7 +2924,7 @@ export class Compiler extends DiagnosticEmitter { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, true)) { + if (commonType = Type.commonDenominator(leftType, rightType, true)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -3029,7 +3030,7 @@ export class Compiler extends DiagnosticEmitter { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, true)) { + if (commonType = Type.commonDenominator(leftType, rightType, true)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -3138,7 +3139,7 @@ export class Compiler extends DiagnosticEmitter { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, false)) { + if (commonType = Type.commonDenominator(leftType, rightType, false)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -3226,7 +3227,7 @@ export class Compiler extends DiagnosticEmitter { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, false)) { + if (commonType = Type.commonDenominator(leftType, rightType, false)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -3324,7 +3325,7 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, false)) { + if (commonType = Type.commonDenominator(leftType, rightType, false)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -3420,7 +3421,7 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, false)) { + if (commonType = Type.commonDenominator(leftType, rightType, false)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -3516,7 +3517,7 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, false)) { + if (commonType = Type.commonDenominator(leftType, rightType, false)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -3713,7 +3714,7 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, false)) { + if (commonType = Type.commonDenominator(leftType, rightType, false)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -3828,7 +3829,7 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, false)) { + if (commonType = Type.commonDenominator(leftType, rightType, false)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -4222,7 +4223,7 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, false)) { + if (commonType = Type.commonDenominator(leftType, rightType, false)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -4318,7 +4319,7 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, false)) { + if (commonType = Type.commonDenominator(leftType, rightType, false)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -4417,7 +4418,7 @@ export class Compiler extends DiagnosticEmitter { } else { rightExpr = this.compileExpressionRetainType(right, leftType, WrapMode.NONE); rightType = this.currentType; - if (commonType = Type.commonCompatible(leftType, rightType, false)) { + if (commonType = Type.commonDenominator(leftType, rightType, false)) { leftExpr = this.convertExpression( leftExpr, leftType, @@ -5085,8 +5086,8 @@ export class Compiler extends DiagnosticEmitter { if (inferredType) { argumentExprs[i] = this.compileExpressionRetainType(argumentExpression, inferredType, WrapMode.NONE); let commonType: Type | null; - if (!(commonType = Type.commonCompatible(inferredType, this.currentType, true))) { - if (!(commonType = Type.commonCompatible(inferredType, this.currentType, false))) { + if (!(commonType = Type.commonDenominator(inferredType, this.currentType, true))) { + if (!(commonType = Type.commonDenominator(inferredType, this.currentType, false))) { this.error( DiagnosticCode.Type_0_is_not_assignable_to_type_1, parameterNodes[i].type.range, this.currentType.toString(), inferredType.toString() @@ -5901,30 +5902,135 @@ export class Compiler extends DiagnosticEmitter { compileFunctionExpression( expression: FunctionExpression, - contextualType: Type + contextualSignature: Signature | null ): ExpressionRef { - var declaration = expression.declaration; - var name = declaration.name; - var simpleName = (name.text.length - ? name.text - : "anonymous") + "|" + this.functionTable.length.toString(10); + var declaration = expression.declaration.clone(); // generic contexts can have multiple + assert(!declaration.typeParameters); // function expression cannot be generic var flow = this.currentFlow; + var actualFunction = flow.actualFunction; var prototype = new FunctionPrototype( - simpleName, - flow.actualFunction, - declaration.clone(), // same function can be compiled multiple times if generic + declaration.name.text.length + ? declaration.name.text + : "anonymous|" + (actualFunction.nextAnonymousId++).toString(10), + actualFunction, + declaration, DecoratorFlags.NONE ); - var instance = this.compileFunctionUsingTypeArguments( - prototype, - [], - makeMap(flow.contextualTypeArguments), - declaration - ); - if (!instance) return this.module.createUnreachable(); - this.currentType = instance.signature.type; // TODO: get cached type? - // NOTE that, in order to make this work in every case, the function must be represented by a - // value, so we add it and rely on the optimizer to figure out where it can be called directly. + var instance: Function | null; + var contextualTypeArguments = makeMap(flow.contextualTypeArguments); + + // compile according to context. this differs from a normal function in that omitted parameter + // and return types can be inferred and omitted arguments can be replaced with dummies. + if (contextualSignature) { + let signatureNode = prototype.signatureNode; + let parameterNodes = signatureNode.parameters; + let numPresentParameters = parameterNodes.length; + + // must not require more than the maximum number of parameters + let parameterTypes = contextualSignature.parameterTypes; + let numParameters = parameterTypes.length; + if (numPresentParameters > numParameters) { + this.error( + DiagnosticCode.Expected_0_arguments_but_got_1, + expression.range, numParameters.toString(), numPresentParameters.toString() + ); + return this.module.createUnreachable(); + } + + // check non-omitted parameter types + let parameterNames = new Array(numPresentParameters); + for (let i = 0; i < numPresentParameters; ++i) { + let parameterNode = parameterNodes[i]; + parameterNames[i] = parameterNode.name.text; // use actual name + if (!isTypeOmitted(parameterNode.type)) { + let resolvedType = this.resolver.resolveType( + parameterNode.type, + actualFunction.parent, + contextualTypeArguments + ); + if (!resolvedType) return this.module.createUnreachable(); + if (!parameterTypes[i].isStrictlyAssignableTo(resolvedType)) { + this.error( + DiagnosticCode.Type_0_is_not_assignable_to_type_1, + parameterNode.range, parameterTypes[i].toString(), resolvedType.toString() + ); + return this.module.createUnreachable(); + } + } + // any unused parameters are inherited but ignored + } + + // check non-omitted return type + let returnType = contextualSignature.returnType; + if (!isTypeOmitted(signatureNode.returnType)) { + let resolvedType = this.resolver.resolveType( + signatureNode.returnType, + actualFunction.parent, + contextualTypeArguments + ); + if (!resolvedType) return this.module.createUnreachable(); + if ( + returnType == Type.void + ? resolvedType != Type.void + : !resolvedType.isStrictlyAssignableTo(returnType) + ) { + this.error( + DiagnosticCode.Type_0_is_not_assignable_to_type_1, + signatureNode.returnType.range, resolvedType.toString(), returnType.toString() + ); + return this.module.createUnreachable(); + } + } + + // check explicit this type + let thisType = contextualSignature.thisType; + let thisTypeNode = signatureNode.explicitThisType; + if (thisTypeNode) { + if (!thisType) { + this.error( + DiagnosticCode._this_cannot_be_referenced_in_current_location, + thisTypeNode.range + ); + return this.module.createUnreachable(); + } + let resolvedType = this.resolver.resolveType( + thisTypeNode, + actualFunction.parent, + contextualTypeArguments + ); + if (!resolvedType) return this.module.createUnreachable(); + if (!thisType.isStrictlyAssignableTo(resolvedType)) { + this.error( + DiagnosticCode.Type_0_is_not_assignable_to_type_1, + thisTypeNode.range, thisType.toString(), resolvedType.toString() + ); + return this.module.createUnreachable(); + } + } + + let signature = new Signature(parameterTypes, returnType, thisType); + signature.requiredParameters = numParameters; // ! + signature.parameterNames = parameterNames; + instance = new Function( + prototype.name, + prototype, + signature, + contextualTypeArguments + ); + if (!this.compileFunction(instance)) return this.module.createUnreachable(); + this.currentType = contextualSignature.type; + + // otherwise compile like a normal function + } else { + instance = this.compileFunctionUsingTypeArguments( + prototype, + [], + contextualTypeArguments + ); + if (!instance) return this.module.createUnreachable(); + this.currentType = instance.signature.type; + } + var index = this.ensureFunctionTableEntry(instance); // reports return index < 0 ? this.module.createUnreachable() @@ -6955,7 +7061,7 @@ export class Compiler extends DiagnosticEmitter { outerFlow.inheritMutual(ifThenFlow, ifElseFlow); - var commonType = Type.commonCompatible(ifThenType, ifElseType, false); + var commonType = Type.commonDenominator(ifThenType, ifElseType, false); if (!commonType) { this.error( DiagnosticCode.Type_0_is_not_assignable_to_type_1, diff --git a/src/extra/ast.ts b/src/extra/ast.ts index 08ceac95..04c7ceeb 100644 --- a/src/extra/ast.ts +++ b/src/extra/ast.ts @@ -10,6 +10,7 @@ import { Node, NodeKind, Source, + ArrowKind, CommonTypeNode, TypeNode, @@ -81,7 +82,9 @@ import { ParameterKind, ExportMember, SwitchCase, - DeclarationStatement + DeclarationStatement, + + isTypeOmitted } from "../ast"; import { @@ -577,7 +580,7 @@ export class ASTBuilder { visitFunctionExpression(node: FunctionExpression): void { var declaration = node.declaration; - if (!declaration.is(CommonFlags.ARROW)) { + if (!declaration.arrowKind) { if (declaration.name.text.length) { this.sb.push("function "); } else { @@ -1097,31 +1100,42 @@ export class ASTBuilder { sb.push(">"); } } - sb.push("("); - var parameters = signature.parameters; - var numParameters = parameters.length; - var explicitThisType = signature.explicitThisType; - if (explicitThisType) { - sb.push("this: "); - this.visitTypeNode(explicitThisType); - } - if (numParameters) { - if (explicitThisType) sb.push(", "); + if (node.arrowKind == ArrowKind.ARROW_SINGLE) { + let parameters = signature.parameters; + assert(parameters.length == 1); + assert(!signature.explicitThisType); this.serializeParameter(parameters[0]); - for (let i = 1; i < numParameters; ++i) { - sb.push(", "); - this.serializeParameter(parameters[i]); + } else { + sb.push("("); + let parameters = signature.parameters; + let numParameters = parameters.length; + let explicitThisType = signature.explicitThisType; + if (explicitThisType) { + sb.push("this: "); + this.visitTypeNode(explicitThisType); + } + if (numParameters) { + if (explicitThisType) sb.push(", "); + this.serializeParameter(parameters[0]); + for (let i = 1; i < numParameters; ++i) { + sb.push(", "); + this.serializeParameter(parameters[i]); + } } } var body = node.body; var returnType = signature.returnType; - if (node.is(CommonFlags.ARROW)) { + if (node.arrowKind) { if (body) { - if (isTypeOmitted(returnType)) { - sb.push(")"); + if (node.arrowKind == ArrowKind.ARROW_SINGLE) { + assert(isTypeOmitted(returnType)); } else { - sb.push("): "); - this.visitTypeNode(returnType); + if (isTypeOmitted(returnType)) { + sb.push(")"); + } else { + sb.push("): "); + this.visitTypeNode(returnType); + } } sb.push(" => "); this.visitNode(body); @@ -1551,11 +1565,3 @@ export class ASTBuilder { return ret; } } - -function isTypeOmitted(type: CommonTypeNode): bool { - if (type.kind == NodeKind.TYPE) { - let name = (type).name; - return !(name.next || name.identifier.text.length); - } - return false; -} diff --git a/src/parser.ts b/src/parser.ts index ab8fc8b0..aa0e3741 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -38,6 +38,7 @@ import { CommonTypeNode, TypeNode, SignatureNode, + ArrowKind, Expression, AssertionKind, @@ -66,6 +67,7 @@ import { IfStatement, ImportDeclaration, ImportStatement, + IndexSignatureDeclaration, NamespaceDeclaration, ParameterNode, ParameterKind, @@ -83,8 +85,7 @@ import { mangleInternalPath, nodeIsCallable, - nodeIsGenericCallable, - IndexSignatureDeclaration + nodeIsGenericCallable } from "./ast"; /** Parser interface. */ @@ -1349,6 +1350,7 @@ export class Parser extends DiagnosticEmitter { body, decorators, flags, + ArrowKind.NONE, tn.range(startPos, tn.pos) ); tn.skip(Token.SEMICOLON); @@ -1358,7 +1360,7 @@ export class Parser extends DiagnosticEmitter { parseFunctionExpression(tn: Tokenizer): FunctionExpression | null { var startPos = tn.tokenPos; var name: IdentifierExpression; - var isArrow = false; + var arrowKind = ArrowKind.NONE; // either at 'function': // Identifier? @@ -1384,7 +1386,7 @@ export class Parser extends DiagnosticEmitter { // Statement } else { - isArrow = true; + arrowKind = ArrowKind.ARROW_PARENTHESIZED; assert(tn.token == Token.OPENPAREN); name = Node.createEmptyIdentifierExpression(tn.range(tn.tokenPos)); } @@ -1395,14 +1397,14 @@ export class Parser extends DiagnosticEmitter { var parameters = this.parseParameters(tn); if (!parameters) return null; - return this.parseFunctionExpressionCommon(tn, name, parameters, isArrow, startPos, signatureStart); + return this.parseFunctionExpressionCommon(tn, name, parameters, arrowKind, startPos, signatureStart); } private parseFunctionExpressionCommon( tn: Tokenizer, name: IdentifierExpression, parameters: ParameterNode[], - isArrow: bool, + arrowKind: ArrowKind, startPos: i32 = -1, signatureStart: i32 = -1 ): FunctionExpression | null { @@ -1410,18 +1412,14 @@ export class Parser extends DiagnosticEmitter { if (signatureStart < 0) signatureStart = startPos; var returnType: CommonTypeNode | null = null; - if (tn.skip(Token.COLON)) { + if (arrowKind != ArrowKind.ARROW_SINGLE && tn.skip(Token.COLON)) { returnType = this.parseType(tn); if (!returnType) return null; } else { returnType = Node.createOmittedType(tn.range(tn.pos)); - this.error( - DiagnosticCode.Type_expected, - returnType.range - ); // recoverable } - if (isArrow) { + if (arrowKind) { if (!tn.skip(Token.EQUALS_GREATERTHAN)) { this.error( DiagnosticCode._0_expected, @@ -1440,7 +1438,7 @@ export class Parser extends DiagnosticEmitter { ); var body: Statement | null; - if (isArrow) { + if (arrowKind) { body = this.parseStatement(tn, false); } else { if (!tn.skip(Token.OPENBRACE)) { @@ -1460,7 +1458,8 @@ export class Parser extends DiagnosticEmitter { signature, body, null, - isArrow ? CommonFlags.ARROW : CommonFlags.NONE, + CommonFlags.NONE, + arrowKind, tn.range(startPos, tn.pos) ); return Node.createFunctionExpression(declaration); @@ -3140,7 +3139,7 @@ export class Parser extends DiagnosticEmitter { tn, Node.createEmptyIdentifierExpression(tn.range(startPos)), [], - true + ArrowKind.ARROW_PARENTHESIZED ); } let state = tn.mark(); @@ -3314,7 +3313,25 @@ export class Parser extends DiagnosticEmitter { ); } case Token.IDENTIFIER: { - return Node.createIdentifierExpression(tn.readIdentifier(), tn.range(startPos, tn.pos)); + let identifier = Node.createIdentifierExpression(tn.readIdentifier(), tn.range(startPos, tn.pos)); + if (tn.peek(true) == Token.EQUALS_GREATERTHAN && !tn.nextTokenOnNewLine) { + return this.parseFunctionExpressionCommon( + tn, + Node.createEmptyIdentifierExpression(tn.range(startPos)), + [ + Node.createParameter( + identifier, + Node.createOmittedType(identifier.range.atEnd), + null, + ParameterKind.DEFAULT, + identifier.range + ) + ], + ArrowKind.ARROW_SINGLE, + startPos + ); + } + return identifier; } case Token.THIS: { return Node.createThisExpression(tn.range(startPos, tn.pos)); diff --git a/src/program.ts b/src/program.ts index 2f4197a1..a771eac2 100644 --- a/src/program.ts +++ b/src/program.ts @@ -47,6 +47,7 @@ import { TypeParameterNode, CommonTypeNode, TypeNode, + ArrowKind, Expression, IdentifierExpression, @@ -424,7 +425,7 @@ export class Program extends DiagnosticEmitter { ), null, false, range) ), - null, null, flags, range + null, null, flags, ArrowKind.NONE, range ); } @@ -2387,6 +2388,11 @@ export class FunctionPrototype extends DeclaredElement { return (this.declaration).body; } + /** Gets the arrow function kind. */ + get arrowKind(): ArrowKind { + return (this.declaration).arrowKind; + } + /** Tests if this prototype is bound to a class. */ get isBound(): bool { var parent = this.parent; @@ -2464,6 +2470,8 @@ export class Function extends TypedElement { /** Counting id of inline operations involving this function. */ nextInlineId: i32 = 0; + /** Counting id of anonymous inner functions. */ + nextAnonymousId: i32 = 0; /** Constructs a new concrete function. */ constructor( diff --git a/src/resolver.ts b/src/resolver.ts index 5ceb2a80..c61e402f 100644 --- a/src/resolver.ts +++ b/src/resolver.ts @@ -56,7 +56,8 @@ import { AssertionKind, BinaryExpression, ThisExpression, - SuperExpression + SuperExpression, + isTypeOmitted } from "./ast"; import { @@ -140,8 +141,8 @@ export class Resolver extends DiagnosticEmitter { let requiredParameters = 0; let hasRest = false; for (let i = 0; i < numParameters; ++i) { - let parameterTypeNode = parameterNodes[i]; - switch (parameterTypeNode.parameterKind) { + let parameterNode = parameterNodes[i]; + switch (parameterNode.parameterKind) { case ParameterKind.DEFAULT: { requiredParameters = i + 1; break; @@ -152,17 +153,36 @@ export class Resolver extends DiagnosticEmitter { break; } } + let parameterTypeNode = parameterNode.type; + if (isTypeOmitted(parameterTypeNode)) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Type_expected, + parameterTypeNode.range + ); + } + return null; + } let parameterType = this.resolveType( - assert(parameterTypeNode.type), + parameterTypeNode, context, contextualTypeArguments, reportMode ); if (!parameterType) return null; parameterTypes[i] = parameterType; - parameterNames[i] = parameterTypeNode.name.text; + parameterNames[i] = parameterNode.name.text; } let returnTypeNode = (node).returnType; + if (isTypeOmitted(returnTypeNode)) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Type_expected, + returnTypeNode.range + ); + } + return null; + } let returnType: Type | null; if (returnTypeNode) { returnType = this.resolveType( @@ -1301,7 +1321,14 @@ export class Resolver extends DiagnosticEmitter { if (parameterDeclaration.parameterKind == ParameterKind.DEFAULT) { requiredParameters = i + 1; } - let typeNode = assert(parameterDeclaration.type); + let typeNode = parameterDeclaration.type; + if (isTypeOmitted(typeNode)) { + this.error( + DiagnosticCode.Type_expected, + typeNode.range + ); + return null; + } let parameterType = this.resolveType( typeNode, prototype.parent, // relative to function @@ -1320,7 +1347,14 @@ export class Resolver extends DiagnosticEmitter { } else if (prototype.is(CommonFlags.CONSTRUCTOR)) { returnType = assert(classInstance).type; // not annotated } else { - let typeNode = assert(signatureNode.returnType); + let typeNode = signatureNode.returnType; + if (isTypeOmitted(typeNode)) { + this.error( + DiagnosticCode.Type_expected, + typeNode.range + ); + return null; + } let type = this.resolveType( typeNode, prototype.parent, // relative to function diff --git a/src/types.ts b/src/types.ts index 76908b76..e92fb911 100644 --- a/src/types.ts +++ b/src/types.ts @@ -197,7 +197,7 @@ export class Type { return this.cachedNullableType; } - /** Tests if a value of this type is assignable to a target of the specified type. */ + /** Tests if a value of this type is assignable to the target type incl. implicit conversion. */ isAssignableTo(target: Type, signednessIsRelevant: bool = false): bool { var currentClass: Class | null; var targetClass: Class | null; @@ -245,8 +245,20 @@ export class Type { return false; } - /** Determines the common compatible type of two types, if any. */ - static commonCompatible(left: Type, right: Type, signednessIsImportant: bool): Type | null { + /** Tests if a value of this type is assignable to the target type excl. implicit conversion. */ + isStrictlyAssignableTo(target: Type, signednessIsRelevant: bool = false): bool { + if (this.is(TypeFlags.REFERENCE)) return this.isAssignableTo(target); + else if (target.is(TypeFlags.REFERENCE)) return false; + if (this.is(TypeFlags.INTEGER)) { + return target.is(TypeFlags.INTEGER) && target.size == this.size && ( + !signednessIsRelevant || this.is(TypeFlags.SIGNED) == target.is(TypeFlags.SIGNED) + ); + } + return this.kind == target.kind; + } + + /** Determines the common denominator type of two types, if there is any. */ + static commonDenominator(left: Type, right: Type, signednessIsImportant: bool): Type | null { if (right.isAssignableTo(left, signednessIsImportant)) return left; else if (left.isAssignableTo(right, signednessIsImportant)) return right; return null; diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 97d3dbb7..04ef041e 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -136,6 +136,20 @@ export class Uint8ClampedArray extends Uint8Array { return SUBARRAY(this, begin, end); } + reduce( + callbackfn: (accumulator: T, value: u8, index: i32, array: Uint8ClampedArray) => T, + initialValue: T, + ): T { + return REDUCE(this, callbackfn, initialValue); + } + + reduceRight( + callbackfn: (accumulator: T, value: u8, index: i32, array: Uint8ClampedArray) => T, + initialValue: T, + ): T { + return REDUCE_RIGHT(this, callbackfn, initialValue); + } + map(callbackfn: (value: u8, index: i32, self: Uint8ClampedArray) => u8): Uint8ClampedArray { return MAP(this, callbackfn); } diff --git a/tests/compiler.js b/tests/compiler.js index a5aa1cf7..a73cb346 100644 --- a/tests/compiler.js +++ b/tests/compiler.js @@ -50,6 +50,7 @@ if (args.help) { var successes = 0; var failedTests = []; +var failedInstantiates = new Map(); const basedir = path.join(__dirname, "compiler"); @@ -252,6 +253,7 @@ tests.forEach(filename => { } catch (e) { console.log("- " + colorsUtil.red("instantiate ERROR: ") + e.stack); failed = true; + failedInstantiates.set(basename, e.message); } if (failed) failedTests.push(basename); @@ -263,6 +265,10 @@ tests.forEach(filename => { if (failedTests.length) { process.exitCode = 1; - console.log(colorsUtil.red("ERROR: ") + failedTests.length + " compiler tests failed: " + failedTests.join(", ")); + console.log(colorsUtil.red("ERROR: ") + colorsUtil.white(failedTests.length + " compiler tests failed:")); + failedTests.forEach(name => { + var message = failedInstantiates.has(name) ? colorsUtil.gray("[" + failedInstantiates.get(name) + "]") : ""; + console.log(" " + name + " " + message); + }); } else console.log("[ " + colorsUtil.white("SUCCESS") + " ]"); diff --git a/tests/compiler/builtins.optimized.wat b/tests/compiler/builtins.optimized.wat index 2257c7d2..c35e5bad 100644 --- a/tests/compiler/builtins.optimized.wat +++ b/tests/compiler/builtins.optimized.wat @@ -7,7 +7,7 @@ (data (i32.const 8) "\0b\00\00\00b\00u\00i\00l\00t\00i\00n\00s\00.\00t\00s") (data (i32.const 40) "\01\00\00\001") (table $0 2 funcref) - (elem (i32.const 0) $builtins/test $start:builtins~anonymous|1) + (elem (i32.const 0) $builtins/test $start:builtins~anonymous|0) (global $builtins/b (mut i32) (i32.const 0)) (global $builtins/i (mut i32) (i32.const 0)) (global $builtins/I (mut i64) (i64.const 0)) @@ -21,7 +21,7 @@ (export "table" (table $0)) (export "test" (func $builtins/test)) (start $start) - (func $start:builtins~anonymous|1 (; 1 ;) (type $ii_) (param $0 i32) (param $1 i32) + (func $start:builtins~anonymous|0 (; 1 ;) (type $ii_) (param $0 i32) (param $1 i32) nop ) (func $start:builtins (; 2 ;) (type $_) diff --git a/tests/compiler/builtins.untouched.wat b/tests/compiler/builtins.untouched.wat index a5680091..ec058b97 100644 --- a/tests/compiler/builtins.untouched.wat +++ b/tests/compiler/builtins.untouched.wat @@ -7,7 +7,7 @@ (data (i32.const 8) "\0b\00\00\00b\00u\00i\00l\00t\00i\00n\00s\00.\00t\00s\00") (data (i32.const 40) "\01\00\00\001\00") (table $0 2 funcref) - (elem (i32.const 0) $null $start:builtins~anonymous|1) + (elem (i32.const 0) $null $start:builtins~anonymous|0) (global $builtins/b (mut i32) (i32.const 0)) (global $builtins/i (mut i32) (i32.const 0)) (global $builtins/I (mut i64) (i64.const 0)) @@ -53,7 +53,7 @@ (export "table" (table $0)) (export "test" (func $builtins/test)) (start $start) - (func $start:builtins~anonymous|1 (; 1 ;) (type $ii_) (param $0 i32) (param $1 i32) + (func $start:builtins~anonymous|0 (; 1 ;) (type $ii_) (param $0 i32) (param $1 i32) nop ) (func $start:builtins (; 2 ;) (type $_) diff --git a/tests/compiler/function-expression.optimized.wat b/tests/compiler/function-expression.optimized.wat index c29402f3..c385215b 100644 --- a/tests/compiler/function-expression.optimized.wat +++ b/tests/compiler/function-expression.optimized.wat @@ -3,11 +3,12 @@ (type $iiii_ (func (param i32 i32 i32 i32))) (type $_ (func)) (type $i (func (result i32))) + (type $iii (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\16\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00e\00x\00p\00r\00e\00s\00s\00i\00o\00n\00.\00t\00s") - (table $0 5 funcref) - (elem (i32.const 0) $start:function-expression~someName|3 $start:function-expression~anonymous|1 $start:function-expression~anonymous|1 $start:function-expression~someName|3 $start:function-expression~anonymous|4) + (table $0 11 funcref) + (elem (i32.const 0) $start:function-expression~someName $start:function-expression~anonymous|0 $start:function-expression~anonymous|0 $start:function-expression~someName $start:function-expression~anonymous|2 $start:function-expression~anonymous|3 $start:function-expression~anonymous|4 $start:function-expression~anonymous|5 $start:function-expression~anonymous|3 $start:function-expression~anonymous|4 $start:function-expression~anonymous|5) (global $function-expression/f1 (mut i32) (i32.const 1)) (global $~lib/argc (mut i32) (i32.const 0)) (global $function-expression/f2 (mut i32) (i32.const 2)) @@ -16,16 +17,27 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $start:function-expression~anonymous|1 (; 1 ;) (type $ii) (param $0 i32) (result i32) + (func $start:function-expression~anonymous|0 (; 1 ;) (type $ii) (param $0 i32) (result i32) local.get $0 ) - (func $start:function-expression~someName|3 (; 2 ;) (type $_) + (func $start:function-expression~someName (; 2 ;) (type $_) nop ) - (func $start:function-expression~anonymous|4 (; 3 ;) (type $i) (result i32) + (func $start:function-expression~anonymous|2 (; 3 ;) (type $i) (result i32) i32.const 1 ) - (func $start:function-expression (; 4 ;) (type $_) + (func $start:function-expression~anonymous|3 (; 4 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $start:function-expression~anonymous|4 (; 5 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + ) + (func $start:function-expression~anonymous|5 (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + i32.const 42 + ) + (func $start:function-expression (; 7 ;) (type $_) i32.const 1 global.set $~lib/argc i32.const 1 @@ -74,8 +86,104 @@ call $~lib/env/abort unreachable end + i32.const 2 + global.set $~lib/argc + i32.const 1 + i32.const 2 + i32.const 5 + call_indirect (type $iii) + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 8 + i32.const 21 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2 + global.set $~lib/argc + i32.const 1 + i32.const 2 + i32.const 6 + call_indirect (type $iii) + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 8 + i32.const 22 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2 + global.set $~lib/argc + i32.const 1 + i32.const 2 + i32.const 7 + call_indirect (type $iii) + i32.const 42 + i32.ne + if + i32.const 0 + i32.const 8 + i32.const 23 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2 + global.set $~lib/argc + i32.const 1 + i32.const 2 + i32.const 8 + call_indirect (type $iii) + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 8 + i32.const 34 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2 + global.set $~lib/argc + i32.const 1 + i32.const 2 + i32.const 9 + call_indirect (type $iii) + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 8 + i32.const 35 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2 + global.set $~lib/argc + i32.const 1 + i32.const 2 + i32.const 10 + call_indirect (type $iii) + i32.const 42 + i32.ne + if + i32.const 0 + i32.const 8 + i32.const 36 + i32.const 0 + call $~lib/env/abort + unreachable + end ) - (func $start (; 5 ;) (type $_) + (func $start (; 8 ;) (type $_) call $start:function-expression ) ) diff --git a/tests/compiler/function-expression.ts b/tests/compiler/function-expression.ts index b4df7c24..0c27868b 100644 --- a/tests/compiler/function-expression.ts +++ b/tests/compiler/function-expression.ts @@ -14,3 +14,23 @@ f3(); var f4 = (): i32 => 1; assert(f4() == 1); + +function testOmitted(fn: (a: i32, b: i32) => i32): i32 { + return fn(1, 2); +} +assert(testOmitted((a, b) => a + b) == 3); +assert(testOmitted(a => a) == 1); +assert(testOmitted(() => 42) == 42); + +function testOmittedReturn1(): (a: i32, b: i32) => i32 { + return (a, b) => a + b; +} +function testOmittedReturn2(): (a: i32, b: i32) => i32 { + return a => a; +} +function testOmittedReturn3(): (a: i32, b: i32) => i32 { + return () => 42; +} +assert(testOmittedReturn1()(1, 2) == 3); +assert(testOmittedReturn2()(1, 2) == 1); +assert(testOmittedReturn3()(1, 2) == 42); diff --git a/tests/compiler/function-expression.untouched.wat b/tests/compiler/function-expression.untouched.wat index e442877a..399def3f 100644 --- a/tests/compiler/function-expression.untouched.wat +++ b/tests/compiler/function-expression.untouched.wat @@ -3,11 +3,12 @@ (type $iiii_ (func (param i32 i32 i32 i32))) (type $_ (func)) (type $i (func (result i32))) + (type $iii (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\16\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00e\00x\00p\00r\00e\00s\00s\00i\00o\00n\00.\00t\00s\00") - (table $0 5 funcref) - (elem (i32.const 0) $null $start:function-expression~anonymous|1 $start:function-expression~anonymous|2 $start:function-expression~someName|3 $start:function-expression~anonymous|4) + (table $0 11 funcref) + (elem (i32.const 0) $null $start:function-expression~anonymous|0 $start:function-expression~anonymous|1 $start:function-expression~someName $start:function-expression~anonymous|2 $start:function-expression~anonymous|3 $start:function-expression~anonymous|4 $start:function-expression~anonymous|5 $function-expression/testOmittedReturn1~anonymous|0 $function-expression/testOmittedReturn2~anonymous|0 $function-expression/testOmittedReturn3~anonymous|0) (global $function-expression/f1 (mut i32) (i32.const 1)) (global $~lib/argc (mut i32) (i32.const 0)) (global $function-expression/f2 (mut i32) (i32.const 2)) @@ -17,19 +18,58 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $start:function-expression~anonymous|1 (; 1 ;) (type $ii) (param $0 i32) (result i32) + (func $start:function-expression~anonymous|0 (; 1 ;) (type $ii) (param $0 i32) (result i32) local.get $0 ) - (func $start:function-expression~anonymous|2 (; 2 ;) (type $ii) (param $0 i32) (result i32) + (func $start:function-expression~anonymous|1 (; 2 ;) (type $ii) (param $0 i32) (result i32) local.get $0 ) - (func $start:function-expression~someName|3 (; 3 ;) (type $_) + (func $start:function-expression~someName (; 3 ;) (type $_) nop ) - (func $start:function-expression~anonymous|4 (; 4 ;) (type $i) (result i32) + (func $start:function-expression~anonymous|2 (; 4 ;) (type $i) (result i32) i32.const 1 ) - (func $start:function-expression (; 5 ;) (type $_) + (func $start:function-expression~anonymous|3 (; 5 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $function-expression/testOmitted (; 6 ;) (type $ii) (param $0 i32) (result i32) + i32.const 2 + global.set $~lib/argc + i32.const 1 + i32.const 2 + local.get $0 + call_indirect (type $iii) + ) + (func $start:function-expression~anonymous|4 (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + ) + (func $start:function-expression~anonymous|5 (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + i32.const 42 + ) + (func $function-expression/testOmittedReturn1~anonymous|0 (; 9 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $function-expression/testOmittedReturn1 (; 10 ;) (type $i) (result i32) + i32.const 8 + ) + (func $function-expression/testOmittedReturn2~anonymous|0 (; 11 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + ) + (func $function-expression/testOmittedReturn2 (; 12 ;) (type $i) (result i32) + i32.const 9 + ) + (func $function-expression/testOmittedReturn3~anonymous|0 (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + i32.const 42 + ) + (func $function-expression/testOmittedReturn3 (; 14 ;) (type $i) (result i32) + i32.const 10 + ) + (func $start:function-expression (; 15 ;) (type $_) block (result i32) i32.const 1 global.set $~lib/argc @@ -89,10 +129,106 @@ call $~lib/env/abort unreachable end + i32.const 5 + call $function-expression/testOmitted + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 21 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 6 + call $function-expression/testOmitted + i32.const 1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 22 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 7 + call $function-expression/testOmitted + i32.const 42 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 23 + i32.const 0 + call $~lib/env/abort + unreachable + end + block (result i32) + i32.const 2 + global.set $~lib/argc + i32.const 1 + i32.const 2 + call $function-expression/testOmittedReturn1 + call_indirect (type $iii) + end + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 34 + i32.const 0 + call $~lib/env/abort + unreachable + end + block (result i32) + i32.const 2 + global.set $~lib/argc + i32.const 1 + i32.const 2 + call $function-expression/testOmittedReturn2 + call_indirect (type $iii) + end + i32.const 1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 35 + i32.const 0 + call $~lib/env/abort + unreachable + end + block (result i32) + i32.const 2 + global.set $~lib/argc + i32.const 1 + i32.const 2 + call $function-expression/testOmittedReturn3 + call_indirect (type $iii) + end + i32.const 42 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 36 + i32.const 0 + call $~lib/env/abort + unreachable + end ) - (func $start (; 6 ;) (type $_) + (func $start (; 16 ;) (type $_) call $start:function-expression ) - (func $null (; 7 ;) (type $_) + (func $null (; 17 ;) (type $_) ) ) diff --git a/tests/compiler/function-types.optimized.wat b/tests/compiler/function-types.optimized.wat index 27b777e3..d6d3fb1f 100644 --- a/tests/compiler/function-types.optimized.wat +++ b/tests/compiler/function-types.optimized.wat @@ -8,24 +8,24 @@ (memory $0 1) (data (i32.const 8) "\11\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00t\00y\00p\00e\00s\00.\00t\00s") (table $0 5 funcref) - (elem (i32.const 0) $null $function-types/makeAdder~anonymous|1 $function-types/makeAdder~anonymous|2 $function-types/makeAdder~anonymous|3 $function-types/makeAdder~anonymous|1) + (elem (i32.const 0) $null $function-types/makeAdder~anonymous|0 $function-types/makeAdder~anonymous|0 $function-types/makeAdder~anonymous|0 $function-types/makeAdder~anonymous|0) (global $function-types/i32Adder (mut i32) (i32.const 0)) (global $~lib/argc (mut i32) (i32.const 0)) (global $function-types/i64Adder (mut i32) (i32.const 0)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $function-types/makeAdder~anonymous|1 (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $function-types/makeAdder~anonymous|0 (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $function-types/makeAdder~anonymous|2 (; 2 ;) (type $III) (param $0 i64) (param $1 i64) (result i64) + (func $function-types/makeAdder~anonymous|0 (; 2 ;) (type $III) (param $0 i64) (param $1 i64) (result i64) local.get $0 local.get $1 i64.add ) - (func $function-types/makeAdder~anonymous|3 (; 3 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $function-types/makeAdder~anonymous|0 (; 3 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 f64.add diff --git a/tests/compiler/function-types.untouched.wat b/tests/compiler/function-types.untouched.wat index 54f4977a..821fc160 100644 --- a/tests/compiler/function-types.untouched.wat +++ b/tests/compiler/function-types.untouched.wat @@ -10,7 +10,7 @@ (memory $0 1) (data (i32.const 8) "\11\00\00\00f\00u\00n\00c\00t\00i\00o\00n\00-\00t\00y\00p\00e\00s\00.\00t\00s\00") (table $0 5 funcref) - (elem (i32.const 0) $null $function-types/makeAdder~anonymous|1 $function-types/makeAdder~anonymous|2 $function-types/makeAdder~anonymous|3 $function-types/addI32) + (elem (i32.const 0) $null $function-types/makeAdder~anonymous|0 $function-types/makeAdder~anonymous|0 $function-types/makeAdder~anonymous|0 $function-types/addI32) (global $function-types/i32Adder (mut i32) (i32.const 0)) (global $~lib/argc (mut i32) (i32.const 0)) (global $function-types/i64Adder (mut i32) (i32.const 0)) @@ -18,7 +18,7 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $function-types/makeAdder~anonymous|1 (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $function-types/makeAdder~anonymous|0 (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.add @@ -26,7 +26,7 @@ (func $function-types/makeAdder (; 2 ;) (type $i) (result i32) i32.const 1 ) - (func $function-types/makeAdder~anonymous|2 (; 3 ;) (type $III) (param $0 i64) (param $1 i64) (result i64) + (func $function-types/makeAdder~anonymous|0 (; 3 ;) (type $III) (param $0 i64) (param $1 i64) (result i64) local.get $0 local.get $1 i64.add @@ -34,7 +34,7 @@ (func $function-types/makeAdder (; 4 ;) (type $i) (result i32) i32.const 2 ) - (func $function-types/makeAdder~anonymous|3 (; 5 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $function-types/makeAdder~anonymous|0 (; 5 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 f64.add diff --git a/tests/compiler/getter-call.optimized.wat b/tests/compiler/getter-call.optimized.wat index 63bd3806..1bfec92c 100644 --- a/tests/compiler/getter-call.optimized.wat +++ b/tests/compiler/getter-call.optimized.wat @@ -4,7 +4,7 @@ (type $ii (func (param i32) (result i32))) (memory $0 0) (table $0 2 funcref) - (elem (i32.const 0) $null $getter-call/C#get:x~anonymous|1) + (elem (i32.const 0) $null $getter-call/C#get:x~anonymous|0) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) (global $~lib/argc (mut i32) (i32.const 0)) @@ -74,7 +74,7 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $getter-call/C#get:x~anonymous|1 (; 1 ;) (type $i) (result i32) + (func $getter-call/C#get:x~anonymous|0 (; 1 ;) (type $i) (result i32) i32.const 42 ) (func $getter-call/test (; 2 ;) (type $i) (result i32) diff --git a/tests/compiler/getter-call.untouched.wat b/tests/compiler/getter-call.untouched.wat index cc54959f..28bbc24f 100644 --- a/tests/compiler/getter-call.untouched.wat +++ b/tests/compiler/getter-call.untouched.wat @@ -4,7 +4,7 @@ (type $ii (func (param i32) (result i32))) (memory $0 0) (table $0 2 funcref) - (elem (i32.const 0) $null $getter-call/C#get:x~anonymous|1) + (elem (i32.const 0) $null $getter-call/C#get:x~anonymous|0) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) (global $~lib/argc (mut i32) (i32.const 0)) @@ -122,7 +122,7 @@ end local.get $0 ) - (func $getter-call/C#get:x~anonymous|1 (; 5 ;) (type $i) (result i32) + (func $getter-call/C#get:x~anonymous|0 (; 5 ;) (type $i) (result i32) i32.const 42 ) (func $getter-call/C#get:x (; 6 ;) (type $ii) (param $0 i32) (result i32) diff --git a/tests/compiler/inlining.optimized.wat b/tests/compiler/inlining.optimized.wat index 1031cb1b..b6fe630f 100644 --- a/tests/compiler/inlining.optimized.wat +++ b/tests/compiler/inlining.optimized.wat @@ -7,7 +7,7 @@ (memory $0 1) (data (i32.const 8) "\0b\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00.\00t\00s") (table $0 2 funcref) - (elem (i32.const 0) $null $inlining/func_fe~anonymous|1) + (elem (i32.const 0) $null $inlining/func_fe~anonymous|0) (global $~lib/argc (mut i32) (i32.const 0)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) @@ -18,7 +18,7 @@ (func $inlining/test (; 1 ;) (type $i) (result i32) i32.const 3 ) - (func $inlining/func_fe~anonymous|1 (; 2 ;) (type $ii) (param $0 i32) (result i32) + (func $inlining/func_fe~anonymous|0 (; 2 ;) (type $ii) (param $0 i32) (result i32) local.get $0 ) (func $inlining/test_funcs (; 3 ;) (type $_) diff --git a/tests/compiler/inlining.untouched.wat b/tests/compiler/inlining.untouched.wat index a570ce7b..1ed81fe5 100644 --- a/tests/compiler/inlining.untouched.wat +++ b/tests/compiler/inlining.untouched.wat @@ -7,7 +7,7 @@ (memory $0 1) (data (i32.const 8) "\0b\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00.\00t\00s\00") (table $0 2 funcref) - (elem (i32.const 0) $null $inlining/func_fe~anonymous|1) + (elem (i32.const 0) $null $inlining/func_fe~anonymous|0) (global $inlining/constantGlobal i32 (i32.const 1)) (global $~lib/argc (mut i32) (i32.const 0)) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -22,7 +22,7 @@ i32.const 2 i32.add ) - (func $inlining/func_fe~anonymous|1 (; 2 ;) (type $ii) (param $0 i32) (result i32) + (func $inlining/func_fe~anonymous|0 (; 2 ;) (type $ii) (param $0 i32) (result i32) local.get $0 ) (func $inlining/test_funcs (; 3 ;) (type $_) diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index f8148ea0..083533f5 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -337,7 +337,7 @@ (data (i32.const 7888) "\04\00\00\00\00\00\00\00\c8\1e") (data (i32.const 7904) "\d0\1e\00\00\01") (table $0 56 funcref) - (elem (i32.const 0) $null $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|4 $start:std/array~anonymous|3 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|17 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|30 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|30 $start:std/array~anonymous|36 $start:std/array~anonymous|30 $start:std/array~anonymous|30 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|30 $start:std/array~anonymous|36 $~lib/internal/sort/COMPARATOR~anonymous|44 $~lib/internal/sort/COMPARATOR~anonymous|45 $~lib/internal/sort/COMPARATOR~anonymous|46 $~lib/internal/sort/COMPARATOR~anonymous|47 $~lib/internal/sort/COMPARATOR~anonymous|46 $~lib/internal/sort/COMPARATOR~anonymous|46 $start:std/array~anonymous|50 $~lib/internal/sort/COMPARATOR~anonymous|46 $start:std/array~anonymous|50 $start:std/array~anonymous|53 $start:std/array~anonymous|54 $~lib/internal/sort/COMPARATOR~anonymous|55) + (elem (i32.const 0) $null $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|2 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|16 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $~lib/internal/sort/COMPARATOR~anonymous|0 $~lib/internal/sort/COMPARATOR~anonymous|0 $~lib/internal/sort/COMPARATOR~anonymous|0 $~lib/internal/sort/COMPARATOR~anonymous|0 $~lib/internal/sort/COMPARATOR~anonymous|0 $~lib/internal/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|44 $~lib/internal/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|44 $start:std/array~anonymous|47 $start:std/array~anonymous|48 $~lib/internal/sort/COMPARATOR~anonymous|0) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) (global $std/array/arr (mut i32) (i32.const 0)) @@ -3068,7 +3068,7 @@ local.get $2 i32.store offset=8 ) - (func $start:std/array~anonymous|1 (; 28 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|0 (; 28 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.eqz ) @@ -3121,17 +3121,17 @@ end i32.const -1 ) - (func $start:std/array~anonymous|2 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|1 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 1 i32.eq ) - (func $start:std/array~anonymous|3 (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|2 (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 100 i32.eq ) - (func $start:std/array~anonymous|4 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|3 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3140,7 +3140,7 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|6 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|5 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -3148,7 +3148,7 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|7 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|6 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.ge_s @@ -3202,12 +3202,12 @@ end i32.const 1 ) - (func $start:std/array~anonymous|8 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|7 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.le_s ) - (func $start:std/array~anonymous|9 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|8 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3216,12 +3216,12 @@ i32.const 10 i32.lt_s ) - (func $start:std/array~anonymous|10 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|9 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 10 i32.lt_s ) - (func $start:std/array~anonymous|11 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|10 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -3229,7 +3229,7 @@ i32.const 3 i32.lt_s ) - (func $start:std/array~anonymous|12 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|11 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 3 i32.ge_s @@ -3283,12 +3283,12 @@ end i32.const 0 ) - (func $start:std/array~anonymous|13 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|12 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const -1 i32.le_s ) - (func $start:std/array~anonymous|14 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|13 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3297,12 +3297,12 @@ i32.const 10 i32.gt_s ) - (func $start:std/array~anonymous|15 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|14 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 10 i32.gt_s ) - (func $start:std/array~anonymous|16 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|15 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -3310,7 +3310,7 @@ i32.const 3 i32.gt_s ) - (func $start:std/array~anonymous|17 (; 46 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|16 (; 46 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) global.get $std/array/i local.get $0 i32.add @@ -3360,7 +3360,7 @@ unreachable end ) - (func $start:std/array~anonymous|18 (; 48 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|17 (; 48 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3370,7 +3370,7 @@ i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|20 (; 49 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|19 (; 49 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/array/Array#pop drop @@ -3379,7 +3379,7 @@ i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|21 (; 50 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|20 (; 50 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $1 i32.eqz @@ -3478,7 +3478,7 @@ end end ) - (func $start:std/array~anonymous|22 (; 51 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start:std/array~anonymous|21 (; 51 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) local.get $0 f32.convert_i32_s ) @@ -3535,7 +3535,7 @@ end local.get $4 ) - (func $start:std/array~anonymous|23 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|22 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3601,14 +3601,14 @@ end local.get $5 ) - (func $start:std/array~anonymous|24 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|23 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $std/array/i local.get $0 i32.add global.set $std/array/i local.get $0 ) - (func $start:std/array~anonymous|25 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|24 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -3618,7 +3618,7 @@ global.set $std/array/i local.get $0 ) - (func $start:std/array~anonymous|26 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|25 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.ge_s @@ -3678,7 +3678,7 @@ end local.get $4 ) - (func $start:std/array~anonymous|27 (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|26 (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -3691,7 +3691,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|28 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|27 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $std/array/i local.get $0 i32.add @@ -3700,7 +3700,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|29 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|28 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -3712,7 +3712,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|30 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|29 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add @@ -3765,7 +3765,7 @@ end local.get $3 ) - (func $start:std/array~anonymous|32 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|31 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.const 2 @@ -3773,7 +3773,7 @@ local.get $0 select ) - (func $start:std/array~anonymous|33 (; 65 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|32 (; 65 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.const 100 @@ -3781,7 +3781,7 @@ local.get $0 select ) - (func $start:std/array~anonymous|34 (; 66 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|33 (; 66 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 i32.const 1 call $~lib/array/Array#push @@ -3790,7 +3790,7 @@ local.get $1 i32.add ) - (func $start:std/array~anonymous|36 (; 67 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|35 (; 67 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/array/Array#pop drop @@ -4351,7 +4351,7 @@ end local.get $0 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|44 (; 74 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 74 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -4924,7 +4924,7 @@ end local.get $0 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|45 (; 79 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 79 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -5496,12 +5496,12 @@ end local.get $0 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|46 (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $~lib/internal/sort/COMPARATOR~anonymous|47 (; 85 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 85 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.gt_u @@ -5715,7 +5715,7 @@ i32.const 48 call $std/array/assertSorted ) - (func $start:std/array~anonymous|50 (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|44 (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.sub @@ -5773,7 +5773,7 @@ end local.get $1 ) - (func $start:std/array~anonymous|53 (; 94 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|47 (; 94 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -5924,7 +5924,7 @@ end local.get $0 ) - (func $start:std/array~anonymous|54 (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|48 (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load local.get $1 @@ -5964,7 +5964,7 @@ end local.get $3 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|55 (; 100 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 100 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index 5ba2c885..f643b43c 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -332,7 +332,7 @@ (data (i32.const 7888) "\04\00\00\00\00\00\00\00\c8\1e\00\00\00\00\00\00") (data (i32.const 7904) "\d0\1e\00\00\01\00\00\00") (table $0 56 funcref) - (elem (i32.const 0) $null $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|4 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|35 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|39 $start:std/array~anonymous|40 $start:std/array~anonymous|41 $start:std/array~anonymous|42 $start:std/array~anonymous|43 $~lib/internal/sort/COMPARATOR~anonymous|44 $~lib/internal/sort/COMPARATOR~anonymous|45 $~lib/internal/sort/COMPARATOR~anonymous|46 $~lib/internal/sort/COMPARATOR~anonymous|47 $~lib/internal/sort/COMPARATOR~anonymous|48 $start:std/array~anonymous|49 $start:std/array~anonymous|50 $start:std/array~anonymous|51 $start:std/array~anonymous|52 $start:std/array~anonymous|53 $start:std/array~anonymous|54 $~lib/internal/sort/COMPARATOR~anonymous|55) + (elem (i32.const 0) $null $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|4 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|35 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|39 $start:std/array~anonymous|40 $start:std/array~anonymous|41 $start:std/array~anonymous|42 $~lib/internal/sort/COMPARATOR~anonymous|0 $~lib/internal/sort/COMPARATOR~anonymous|0 $~lib/internal/sort/COMPARATOR~anonymous|0 $~lib/internal/sort/COMPARATOR~anonymous|0 $~lib/internal/sort/COMPARATOR~anonymous|1 $start:std/array~anonymous|43 $start:std/array~anonymous|44 $start:std/array~anonymous|45 $start:std/array~anonymous|46 $start:std/array~anonymous|47 $start:std/array~anonymous|48 $~lib/internal/sort/COMPARATOR~anonymous|0) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) (global $std/array/arr (mut i32) (i32.const 0)) @@ -4116,7 +4116,7 @@ i32.store offset=8 end ) - (func $start:std/array~anonymous|1 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|0 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.eq @@ -4191,17 +4191,17 @@ end i32.const -1 ) - (func $start:std/array~anonymous|2 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|1 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 1 i32.eq ) - (func $start:std/array~anonymous|3 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|2 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 100 i32.eq ) - (func $start:std/array~anonymous|4 (; 49 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|3 (; 49 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4210,12 +4210,12 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|5 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|4 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 100 i32.eq ) - (func $start:std/array~anonymous|6 (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|5 (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -4223,7 +4223,7 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|7 (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|6 (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.ge_s @@ -4299,12 +4299,12 @@ end i32.const 1 ) - (func $start:std/array~anonymous|8 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|7 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.le_s ) - (func $start:std/array~anonymous|9 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|8 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4313,12 +4313,12 @@ i32.const 10 i32.lt_s ) - (func $start:std/array~anonymous|10 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|9 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 10 i32.lt_s ) - (func $start:std/array~anonymous|11 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|10 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -4326,7 +4326,7 @@ i32.const 3 i32.lt_s ) - (func $start:std/array~anonymous|12 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|11 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 3 i32.ge_s @@ -4401,12 +4401,12 @@ end i32.const 0 ) - (func $start:std/array~anonymous|13 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|12 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const -1 i32.le_s ) - (func $start:std/array~anonymous|14 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|13 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4415,12 +4415,12 @@ i32.const 10 i32.gt_s ) - (func $start:std/array~anonymous|15 (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|14 (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 10 i32.gt_s ) - (func $start:std/array~anonymous|16 (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|15 (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -4428,7 +4428,7 @@ i32.const 3 i32.gt_s ) - (func $start:std/array~anonymous|17 (; 64 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|16 (; 64 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) global.get $std/array/i local.get $0 i32.add @@ -4497,7 +4497,7 @@ unreachable end ) - (func $start:std/array~anonymous|18 (; 66 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|17 (; 66 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4507,13 +4507,13 @@ i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|19 (; 67 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|18 (; 67 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) global.get $std/array/i local.get $0 i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|20 (; 68 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|19 (; 68 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/array/Array#pop drop @@ -4522,7 +4522,7 @@ i32.add global.set $std/array/i ) - (func $start:std/array~anonymous|21 (; 69 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|20 (; 69 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $1 i32.const 0 @@ -4637,7 +4637,7 @@ end end ) - (func $start:std/array~anonymous|22 (; 70 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start:std/array~anonymous|21 (; 70 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) local.get $0 f32.convert_i32_s ) @@ -4827,7 +4827,7 @@ unreachable end ) - (func $start:std/array~anonymous|23 (; 74 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|22 (; 74 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4929,14 +4929,14 @@ end local.get $3 ) - (func $start:std/array~anonymous|24 (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|23 (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $std/array/i local.get $0 i32.add global.set $std/array/i local.get $0 ) - (func $start:std/array~anonymous|25 (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|24 (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -4946,7 +4946,7 @@ global.set $std/array/i local.get $0 ) - (func $start:std/array~anonymous|26 (; 78 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|25 (; 78 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.ge_s @@ -5032,7 +5032,7 @@ end local.get $2 ) - (func $start:std/array~anonymous|27 (; 80 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|26 (; 80 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -5045,7 +5045,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|28 (; 81 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|27 (; 81 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $std/array/i local.get $0 i32.add @@ -5054,7 +5054,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|29 (; 82 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|28 (; 82 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -5066,7 +5066,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|30 (; 83 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|29 (; 83 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add @@ -5140,12 +5140,12 @@ end local.get $3 ) - (func $start:std/array~anonymous|31 (; 85 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|30 (; 85 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start:std/array~anonymous|32 (; 86 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|31 (; 86 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 i32.const 0 i32.ne @@ -5226,7 +5226,7 @@ end local.get $3 ) - (func $start:std/array~anonymous|33 (; 88 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|32 (; 88 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 i32.const 0 i32.ne @@ -5238,7 +5238,7 @@ i32.gt_s end ) - (func $start:std/array~anonymous|34 (; 89 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|33 (; 89 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 i32.const 1 call $~lib/array/Array#push @@ -5247,12 +5247,12 @@ local.get $1 i32.add ) - (func $start:std/array~anonymous|35 (; 90 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|34 (; 90 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start:std/array~anonymous|36 (; 91 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|35 (; 91 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/array/Array#pop drop @@ -5260,7 +5260,7 @@ local.get $1 i32.add ) - (func $start:std/array~anonymous|37 (; 92 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|36 (; 92 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add @@ -5323,12 +5323,12 @@ end local.get $3 ) - (func $start:std/array~anonymous|38 (; 94 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|37 (; 94 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start:std/array~anonymous|39 (; 95 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|38 (; 95 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 i32.const 0 i32.ne @@ -5398,7 +5398,7 @@ end local.get $3 ) - (func $start:std/array~anonymous|40 (; 97 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|39 (; 97 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 i32.const 0 i32.ne @@ -5410,7 +5410,7 @@ i32.gt_s end ) - (func $start:std/array~anonymous|41 (; 98 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|40 (; 98 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 i32.const 1 call $~lib/array/Array#push @@ -5419,12 +5419,12 @@ local.get $1 i32.add ) - (func $start:std/array~anonymous|42 (; 99 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|41 (; 99 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start:std/array~anonymous|43 (; 100 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|42 (; 100 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/array/Array#pop drop @@ -6348,7 +6348,7 @@ end local.get $0 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|44 (; 107 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 107 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -7307,7 +7307,7 @@ end local.get $0 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|45 (; 114 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 114 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -8298,7 +8298,7 @@ end local.get $0 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|46 (; 122 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 122 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub @@ -9144,7 +9144,7 @@ end local.get $0 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|47 (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.gt_u @@ -9321,7 +9321,7 @@ end local.get $1 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|48 (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|1 (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub @@ -9402,22 +9402,22 @@ end call $std/array/assertSorted ) - (func $start:std/array~anonymous|49 (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|43 (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $start:std/array~anonymous|50 (; 137 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|44 (; 137 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.sub ) - (func $start:std/array~anonymous|51 (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|45 (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $start:std/array~anonymous|52 (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|46 (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.sub @@ -9639,7 +9639,7 @@ end local.get $1 ) - (func $start:std/array~anonymous|53 (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|47 (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -10186,7 +10186,7 @@ end local.get $1 ) - (func $start:std/array~anonymous|54 (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|48 (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load local.get $1 @@ -11010,7 +11010,7 @@ end local.get $5 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|55 (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) diff --git a/tests/compiler/std/gc-integration.optimized.wat b/tests/compiler/std/gc-integration.optimized.wat index 36085278..ba98fbe0 100644 --- a/tests/compiler/std/gc-integration.optimized.wat +++ b/tests/compiler/std/gc-integration.optimized.wat @@ -6,7 +6,7 @@ (memory $0 1) (data (i32.const 8) "\15\00\00\00s\00t\00d\00/\00g\00c\00-\00i\00n\00t\00e\00g\00r\00a\00t\00i\00o\00n\00.\00t\00s") (table $0 2 funcref) - (elem (i32.const 0) $null $start:std/gc-integration~anonymous|1) + (elem (i32.const 0) $null $start:std/gc-integration~anonymous|0) (global $std/gc-integration/B.d (mut i32) (i32.const 16)) (global $std/gc-integration/a_ref (mut i32) (i32.const 24)) (global $std/gc-integration/b_ref (mut i32) (i32.const 32)) @@ -14,7 +14,7 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $start:std/gc-integration~anonymous|1 (; 1 ;) (type $i_) (param $0 i32) + (func $start:std/gc-integration~anonymous|0 (; 1 ;) (type $i_) (param $0 i32) global.get $std/gc-integration/i i32.const 1 i32.add diff --git a/tests/compiler/std/gc-integration.untouched.wat b/tests/compiler/std/gc-integration.untouched.wat index b2bb4459..a9018096 100644 --- a/tests/compiler/std/gc-integration.untouched.wat +++ b/tests/compiler/std/gc-integration.untouched.wat @@ -6,7 +6,7 @@ (memory $0 1) (data (i32.const 8) "\15\00\00\00s\00t\00d\00/\00g\00c\00-\00i\00n\00t\00e\00g\00r\00a\00t\00i\00o\00n\00.\00t\00s\00") (table $0 2 funcref) - (elem (i32.const 0) $null $start:std/gc-integration~anonymous|1) + (elem (i32.const 0) $null $start:std/gc-integration~anonymous|0) (global $std/gc-integration/B.c i32 (i32.const 8)) (global $std/gc-integration/B.d (mut i32) (i32.const 16)) (global $std/gc-integration/no_ref (mut i32) (i32.const 64)) @@ -17,7 +17,7 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $start:std/gc-integration~anonymous|1 (; 1 ;) (type $i_) (param $0 i32) + (func $start:std/gc-integration~anonymous|0 (; 1 ;) (type $i_) (param $0 i32) local.get $0 block (result i32) global.get $std/gc-integration/i diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 86e5e770..f44a21b6 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -66,7 +66,7 @@ (data (i32.const 608) "\02") (data (i32.const 616) "H\02\00\00\05") (table $0 101 funcref) - (elem (i32.const 0) $null $~lib/internal/sort/COMPARATOR~anonymous|1 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|11 $std/typedarray/testReduce~anonymous|12 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|11 $std/typedarray/testReduce~anonymous|12 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|31 $std/typedarray/testArrayMap~anonymous|31 $std/typedarray/testArrayMap~anonymous|33 $std/typedarray/testArrayMap~anonymous|34 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArraySome~anonymous|42 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArraySome~anonymous|42 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArraySome~anonymous|46 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArraySome~anonymous|46 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArraySome~anonymous|50 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArraySome~anonymous|50 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArraySome~anonymous|54 $std/typedarray/testArraySome~anonymous|55 $std/typedarray/testArraySome~anonymous|56 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayFindIndex~anonymous|64 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayFindIndex~anonymous|64 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayFindIndex~anonymous|68 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayFindIndex~anonymous|68 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayFindIndex~anonymous|72 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayFindIndex~anonymous|72 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArrayFindIndex~anonymous|76 $std/typedarray/testArraySome~anonymous|55 $std/typedarray/testArrayFindIndex~anonymous|78 $std/typedarray/testArrayEvery~anonymous|79 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayEvery~anonymous|85 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayEvery~anonymous|89 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayEvery~anonymous|93 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayEvery~anonymous|95 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayEvery~anonymous|97 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArrayEvery~anonymous|99 $std/typedarray/testArraySome~anonymous|55) + (elem (i32.const 0) $null $~lib/internal/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArraySome~anonymous|0) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) (global $std/typedarray/arr (mut i32) (i32.const 0)) @@ -1735,7 +1735,7 @@ end local.get $0 ) - (func $~lib/internal/sort/COMPARATOR~anonymous|1 (; 22 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 22 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -2271,7 +2271,7 @@ local.get $3 call $~lib/typedarray/Int32Array#fill ) - (func $std/typedarray/testReduce~anonymous|2 (; 35 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|0 (; 35 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add @@ -2776,7 +2776,7 @@ local.get $2 i64.store offset=8 ) - (func $std/typedarray/testReduce~anonymous|9 (; 50 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce~anonymous|0 (; 50 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add @@ -2915,7 +2915,7 @@ local.get $2 f32.store offset=8 ) - (func $std/typedarray/testReduce~anonymous|11 (; 55 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduce~anonymous|0 (; 55 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $0 local.get $1 f32.add @@ -2996,7 +2996,7 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|12 (; 58 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduce~anonymous|0 (; 58 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $0 local.get $1 f64.add @@ -3790,7 +3790,7 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|24 (; 80 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|0 (; 80 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul @@ -4608,7 +4608,7 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|31 (; 96 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|0 (; 96 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $0 i64.mul @@ -4814,7 +4814,7 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|33 (; 101 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap~anonymous|0 (; 101 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) local.get $0 local.get $0 f32.mul @@ -4959,7 +4959,7 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|34 (; 105 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap~anonymous|0 (; 105 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) local.get $0 local.get $0 f64.mul @@ -5078,7 +5078,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|35 (; 108 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 108 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and @@ -5131,7 +5131,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|36 (; 110 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 110 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and @@ -5305,7 +5305,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|41 (; 115 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 115 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and @@ -5362,7 +5362,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|42 (; 117 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 117 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and @@ -5498,7 +5498,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|45 (; 121 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 121 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq @@ -5553,7 +5553,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|46 (; 123 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 123 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.eqz ) @@ -5637,7 +5637,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|49 (; 126 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 126 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq @@ -5692,7 +5692,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|50 (; 128 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 128 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 0 i64.eq @@ -5777,7 +5777,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|53 (; 131 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 131 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq @@ -5832,7 +5832,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|54 (; 133 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 133 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 0 f32.eq @@ -5877,7 +5877,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|55 (; 135 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 135 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq @@ -5932,7 +5932,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|56 (; 137 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 137 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 0 f64.eq @@ -6026,7 +6026,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|58 (; 140 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 140 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and @@ -6266,7 +6266,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|64 (; 146 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 146 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and @@ -6465,7 +6465,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|68 (; 151 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 151 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 4 i32.eq @@ -6609,7 +6609,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|72 (; 155 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 155 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 4 i64.eq @@ -6753,7 +6753,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|76 (; 159 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 159 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 4 f32.eq @@ -6854,7 +6854,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|78 (; 162 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 162 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 4 f64.eq @@ -6902,7 +6902,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|79 (; 164 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 164 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -7001,7 +7001,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|81 (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 1 i32.and @@ -7136,7 +7136,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|85 (; 171 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 171 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -7330,7 +7330,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|89 (; 176 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 176 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.rem_s @@ -7468,7 +7468,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|93 (; 180 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 180 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.rem_s @@ -7567,7 +7567,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|95 (; 183 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 183 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.rem_u @@ -7765,7 +7765,7 @@ local.get $0 f32.mul ) - (func $std/typedarray/testArrayEvery~anonymous|97 (; 186 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 186 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.mod f32.const 0 @@ -8022,7 +8022,7 @@ local.get $0 f64.mul ) - (func $std/typedarray/testArrayEvery~anonymous|99 (; 190 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 190 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 call $~lib/math/NativeMath.mod f64.const 0 diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index 9b50fcbc..d885d3c2 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -62,7 +62,7 @@ (data (i32.const 584) "\14\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00") (data (i32.const 616) "H\02\00\00\05\00\00\00") (table $0 101 funcref) - (elem (i32.const 0) $null $~lib/internal/sort/COMPARATOR~anonymous|1 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|3 $std/typedarray/testReduce~anonymous|4 $std/typedarray/testReduce~anonymous|5 $std/typedarray/testReduce~anonymous|6 $std/typedarray/testReduce~anonymous|7 $std/typedarray/testReduce~anonymous|8 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|10 $std/typedarray/testReduce~anonymous|11 $std/typedarray/testReduce~anonymous|12 $std/typedarray/testReduceRight~anonymous|13 $std/typedarray/testReduceRight~anonymous|14 $std/typedarray/testReduceRight~anonymous|15 $std/typedarray/testReduceRight~anonymous|16 $std/typedarray/testReduceRight~anonymous|17 $std/typedarray/testReduceRight~anonymous|18 $std/typedarray/testReduceRight~anonymous|19 $std/typedarray/testReduceRight~anonymous|20 $std/typedarray/testReduceRight~anonymous|21 $std/typedarray/testReduceRight~anonymous|22 $std/typedarray/testReduceRight~anonymous|23 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|25 $std/typedarray/testArrayMap~anonymous|26 $std/typedarray/testArrayMap~anonymous|27 $std/typedarray/testArrayMap~anonymous|28 $std/typedarray/testArrayMap~anonymous|29 $std/typedarray/testArrayMap~anonymous|30 $std/typedarray/testArrayMap~anonymous|31 $std/typedarray/testArrayMap~anonymous|32 $std/typedarray/testArrayMap~anonymous|33 $std/typedarray/testArrayMap~anonymous|34 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|37 $std/typedarray/testArraySome~anonymous|38 $std/typedarray/testArraySome~anonymous|39 $std/typedarray/testArraySome~anonymous|40 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArraySome~anonymous|42 $std/typedarray/testArraySome~anonymous|43 $std/typedarray/testArraySome~anonymous|44 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArraySome~anonymous|46 $std/typedarray/testArraySome~anonymous|47 $std/typedarray/testArraySome~anonymous|48 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArraySome~anonymous|50 $std/typedarray/testArraySome~anonymous|51 $std/typedarray/testArraySome~anonymous|52 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArraySome~anonymous|54 $std/typedarray/testArraySome~anonymous|55 $std/typedarray/testArraySome~anonymous|56 $std/typedarray/testArrayFindIndex~anonymous|57 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArrayFindIndex~anonymous|59 $std/typedarray/testArrayFindIndex~anonymous|60 $std/typedarray/testArrayFindIndex~anonymous|61 $std/typedarray/testArrayFindIndex~anonymous|62 $std/typedarray/testArrayFindIndex~anonymous|63 $std/typedarray/testArrayFindIndex~anonymous|64 $std/typedarray/testArrayFindIndex~anonymous|65 $std/typedarray/testArrayFindIndex~anonymous|66 $std/typedarray/testArrayFindIndex~anonymous|67 $std/typedarray/testArrayFindIndex~anonymous|68 $std/typedarray/testArrayFindIndex~anonymous|69 $std/typedarray/testArrayFindIndex~anonymous|70 $std/typedarray/testArrayFindIndex~anonymous|71 $std/typedarray/testArrayFindIndex~anonymous|72 $std/typedarray/testArrayFindIndex~anonymous|73 $std/typedarray/testArrayFindIndex~anonymous|74 $std/typedarray/testArrayFindIndex~anonymous|75 $std/typedarray/testArrayFindIndex~anonymous|76 $std/typedarray/testArrayFindIndex~anonymous|77 $std/typedarray/testArrayFindIndex~anonymous|78 $std/typedarray/testArrayEvery~anonymous|79 $std/typedarray/testArrayEvery~anonymous|80 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArrayEvery~anonymous|82 $std/typedarray/testArrayEvery~anonymous|83 $std/typedarray/testArrayEvery~anonymous|84 $std/typedarray/testArrayEvery~anonymous|85 $std/typedarray/testArrayEvery~anonymous|86 $std/typedarray/testArrayEvery~anonymous|87 $std/typedarray/testArrayEvery~anonymous|88 $std/typedarray/testArrayEvery~anonymous|89 $std/typedarray/testArrayEvery~anonymous|90 $std/typedarray/testArrayEvery~anonymous|91 $std/typedarray/testArrayEvery~anonymous|92 $std/typedarray/testArrayEvery~anonymous|93 $std/typedarray/testArrayEvery~anonymous|94 $std/typedarray/testArrayEvery~anonymous|95 $std/typedarray/testArrayEvery~anonymous|96 $std/typedarray/testArrayEvery~anonymous|97 $std/typedarray/testArrayEvery~anonymous|98 $std/typedarray/testArrayEvery~anonymous|99 $std/typedarray/testArrayEvery~anonymous|100) + (elem (i32.const 0) $null $~lib/internal/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduce~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testReduceRight~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArrayMap~anonymous|0 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArraySome~anonymous|0 $std/typedarray/testArraySome~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayFindIndex~anonymous|0 $std/typedarray/testArrayFindIndex~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1 $std/typedarray/testArrayEvery~anonymous|0 $std/typedarray/testArrayEvery~anonymous|1) (global $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32 (i32.const 1)) (global $~lib/typedarray/Uint8Array.BYTES_PER_ELEMENT i32 (i32.const 1)) (global $~lib/typedarray/Uint8ClampedArray.BYTES_PER_ELEMENT i32 (i32.const 1)) @@ -3057,7 +3057,7 @@ local.get $2 end ) - (func $~lib/internal/sort/COMPARATOR~anonymous|1 (; 38 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|0 (; 38 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -3915,7 +3915,7 @@ local.get $3 call $~lib/typedarray/Int32Array#fill ) - (func $std/typedarray/testReduce~anonymous|2 (; 56 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|0 (; 56 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add @@ -4039,7 +4039,7 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|3 (; 59 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|0 (; 59 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add @@ -4161,12 +4161,90 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|4 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|0 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $std/typedarray/testReduce (; 63 ;) (type $_) + (func $~lib/typedarray/Uint8ClampedArray#reduce (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) + local.get $3 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~lib/argc + local.get $5 + block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) + local.get $7 + local.set $10 + local.get $9 + local.set $11 + local.get $8 + local.set $12 + local.get $10 + local.get $11 + i32.const 0 + i32.shl + i32.add + local.get $12 + i32.add + i32.load8_u offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + ) + (func $std/typedarray/testReduce (; 64 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4188,7 +4266,7 @@ local.get $0 i32.const 4 i32.const 0 - call $~lib/typedarray/Uint8Array#reduce + call $~lib/typedarray/Uint8ClampedArray#reduce local.set $1 local.get $1 i32.const 255 @@ -4205,7 +4283,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 64 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 65 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4246,12 +4324,12 @@ i32.store16 offset=8 end ) - (func $std/typedarray/testReduce~anonymous|5 (; 65 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|0 (; 66 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int16Array#reduce (; 66 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduce (; 67 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4329,7 +4407,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 67 ;) (type $_) + (func $std/typedarray/testReduce (; 68 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4370,7 +4448,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 68 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 69 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4411,12 +4489,12 @@ i32.store16 offset=8 end ) - (func $std/typedarray/testReduce~anonymous|6 (; 69 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|0 (; 70 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint16Array#reduce (; 70 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduce (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4494,7 +4572,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 71 ;) (type $_) + (func $std/typedarray/testReduce (; 72 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4533,12 +4611,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|7 (; 72 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|0 (; 73 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int32Array#reduce (; 73 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduce (; 74 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4616,7 +4694,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 74 ;) (type $_) + (func $std/typedarray/testReduce (; 75 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4653,7 +4731,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 75 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 76 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4694,12 +4772,12 @@ i32.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|8 (; 76 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|0 (; 77 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint32Array#reduce (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduce (; 78 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4777,7 +4855,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 78 ;) (type $_) + (func $std/typedarray/testReduce (; 79 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4814,7 +4892,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 79 ;) (type $iiI_) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__set (; 80 ;) (type $iiI_) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -4855,12 +4933,12 @@ i64.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|9 (; 80 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce~anonymous|0 (; 81 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add ) - (func $~lib/typedarray/Int64Array#reduce (; 81 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduce (; 82 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -4938,7 +5016,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 82 ;) (type $_) + (func $std/typedarray/testReduce (; 83 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -4975,7 +5053,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 83 ;) (type $iiI_) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__set (; 84 ;) (type $iiI_) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -5016,12 +5094,12 @@ i64.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|10 (; 84 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce~anonymous|0 (; 85 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add ) - (func $~lib/typedarray/Uint64Array#reduce (; 85 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduce (; 86 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -5099,7 +5177,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 86 ;) (type $_) + (func $std/typedarray/testReduce (; 87 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -5136,7 +5214,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 87 ;) (type $iif_) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/internal/typedarray/TypedArray#__set (; 88 ;) (type $iif_) (param $0 i32) (param $1 i32) (param $2 f32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -5177,12 +5255,12 @@ f32.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|11 (; 88 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduce~anonymous|0 (; 89 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $0 local.get $1 f32.add ) - (func $~lib/typedarray/Float32Array#reduce (; 89 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduce (; 90 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -5260,7 +5338,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 90 ;) (type $_) + (func $std/typedarray/testReduce (; 91 ;) (type $_) (local $0 i32) (local $1 f32) i32.const 0 @@ -5297,12 +5375,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|12 (; 91 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduce~anonymous|0 (; 92 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $0 local.get $1 f64.add ) - (func $~lib/typedarray/Float64Array#reduce (; 92 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduce (; 93 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 i32) (local $4 i32) (local $5 f64) @@ -5380,7 +5458,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 93 ;) (type $_) + (func $std/typedarray/testReduce (; 94 ;) (type $_) (local $0 i32) (local $1 f64) i32.const 0 @@ -5417,12 +5495,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|13 (; 94 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|0 (; 95 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int8Array#reduceRight (; 95 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (; 96 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5499,7 +5577,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 96 ;) (type $_) + (func $std/typedarray/testReduceRight (; 97 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5540,12 +5618,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|14 (; 97 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|0 (; 98 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint8Array#reduceRight (; 98 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduceRight (; 99 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5568,7 +5646,7 @@ i32.load offset=4 local.set $7 block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) + block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) local.get $3 local.set $8 local.get $8 @@ -5589,7 +5667,7 @@ i32.const 4 global.set $~lib/argc local.get $5 - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) + block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) local.get $6 local.set $9 local.get $8 @@ -5622,7 +5700,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 99 ;) (type $_) + (func $std/typedarray/testReduceRight (; 100 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5661,12 +5739,89 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|15 (; 100 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|0 (; 101 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $std/typedarray/testReduceRight (; 101 ;) (type $_) + (func $~lib/typedarray/Uint8ClampedArray#reduceRight (; 102 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $3 + i32.load + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) + local.get $3 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~lib/argc + local.get $5 + block $~lib/internal/arraybuffer/LOAD|inlined.4 (result i32) + local.get $6 + local.set $9 + local.get $8 + local.set $10 + local.get $7 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_u offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + ) + (func $std/typedarray/testReduceRight (; 103 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5688,7 +5843,7 @@ local.get $0 i32.const 15 i32.const 0 - call $~lib/typedarray/Uint8Array#reduceRight + call $~lib/typedarray/Uint8ClampedArray#reduceRight local.set $1 local.get $1 i32.const 255 @@ -5705,12 +5860,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|16 (; 102 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|0 (; 104 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int16Array#reduceRight (; 103 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduceRight (; 105 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5787,7 +5942,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 104 ;) (type $_) + (func $std/typedarray/testReduceRight (; 106 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5828,12 +5983,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|17 (; 105 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|0 (; 107 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint16Array#reduceRight (; 106 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduceRight (; 108 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5910,7 +6065,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 107 ;) (type $_) + (func $std/typedarray/testReduceRight (; 109 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5949,12 +6104,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|18 (; 108 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|0 (; 110 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int32Array#reduceRight (; 109 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduceRight (; 111 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6031,7 +6186,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 110 ;) (type $_) + (func $std/typedarray/testReduceRight (; 112 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -6068,12 +6223,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|19 (; 111 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|0 (; 113 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint32Array#reduceRight (; 112 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduceRight (; 114 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6150,7 +6305,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 113 ;) (type $_) + (func $std/typedarray/testReduceRight (; 115 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -6187,12 +6342,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|20 (; 114 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight~anonymous|0 (; 116 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add ) - (func $~lib/typedarray/Int64Array#reduceRight (; 115 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduceRight (; 117 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -6269,7 +6424,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 116 ;) (type $_) + (func $std/typedarray/testReduceRight (; 118 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -6306,12 +6461,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|21 (; 117 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight~anonymous|0 (; 119 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add ) - (func $~lib/typedarray/Uint64Array#reduceRight (; 118 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduceRight (; 120 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -6388,7 +6543,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 119 ;) (type $_) + (func $std/typedarray/testReduceRight (; 121 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -6425,12 +6580,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|22 (; 120 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduceRight~anonymous|0 (; 122 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $0 local.get $1 f32.add ) - (func $~lib/typedarray/Float32Array#reduceRight (; 121 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduceRight (; 123 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -6507,7 +6662,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 122 ;) (type $_) + (func $std/typedarray/testReduceRight (; 124 ;) (type $_) (local $0 i32) (local $1 f32) i32.const 0 @@ -6544,12 +6699,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|23 (; 123 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduceRight~anonymous|0 (; 125 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $0 local.get $1 f64.add ) - (func $~lib/typedarray/Float64Array#reduceRight (; 124 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduceRight (; 126 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 i32) (local $4 i32) (local $5 f64) @@ -6626,7 +6781,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 125 ;) (type $_) + (func $std/typedarray/testReduceRight (; 127 ;) (type $_) (local $0 i32) (local $1 f64) i32.const 0 @@ -6663,12 +6818,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|24 (; 126 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|0 (; 128 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Int8Array#map (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#map (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6774,7 +6929,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 128 ;) (type $_) + (func $std/typedarray/testArrayMap (; 130 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -6852,12 +7007,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|25 (; 129 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|0 (; 131 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint8Array#map (; 130 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#map (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6875,7 +7030,7 @@ local.set $2 local.get $1 local.set $3 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) + block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) local.get $2 local.set $4 local.get $4 @@ -6914,7 +7069,7 @@ block (result i32) i32.const 3 global.set $~lib/argc - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) + block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i32) local.get $5 local.set $12 local.get $9 @@ -6961,7 +7116,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 131 ;) (type $_) + (func $std/typedarray/testArrayMap (; 133 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7033,12 +7188,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|26 (; 132 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|0 (; 134 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 133 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#map (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7056,7 +7211,7 @@ local.set $2 local.get $1 local.set $3 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) + block $~lib/internal/typedarray/TypedArray#get:length|inlined.7 (result i32) local.get $2 local.set $4 local.get $4 @@ -7095,7 +7250,7 @@ block (result i32) i32.const 3 global.set $~lib/argc - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result i32) + block $~lib/internal/arraybuffer/LOAD|inlined.6 (result i32) local.get $5 local.set $12 local.get $9 @@ -7142,7 +7297,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 134 ;) (type $_) + (func $std/typedarray/testArrayMap (; 136 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7214,12 +7369,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|27 (; 135 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|0 (; 137 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Int16Array#map (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7325,7 +7480,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 137 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7362,7 +7517,7 @@ i32.load16_s offset=8 end ) - (func $std/typedarray/testArrayMap (; 138 ;) (type $_) + (func $std/typedarray/testArrayMap (; 140 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7440,12 +7595,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|28 (; 139 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|0 (; 141 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint16Array#map (; 140 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7549,7 +7704,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7586,7 +7741,7 @@ i32.load16_u offset=8 end ) - (func $std/typedarray/testArrayMap (; 142 ;) (type $_) + (func $std/typedarray/testArrayMap (; 144 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7658,12 +7813,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|29 (; 143 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|0 (; 145 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Int32Array#map (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#map (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7765,7 +7920,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 145 ;) (type $_) + (func $std/typedarray/testArrayMap (; 147 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7831,12 +7986,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|30 (; 146 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|0 (; 148 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint32Array#map (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#map (; 149 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7938,7 +8093,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7975,7 +8130,7 @@ i32.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 149 ;) (type $_) + (func $std/typedarray/testArrayMap (; 151 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8041,12 +8196,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|31 (; 150 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|0 (; 152 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $0 i64.mul ) - (func $~lib/typedarray/Int64Array#map (; 151 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#map (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8149,7 +8304,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 152 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 154 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8186,7 +8341,7 @@ i64.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 153 ;) (type $_) + (func $std/typedarray/testArrayMap (; 155 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8252,12 +8407,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|32 (; 154 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|0 (; 156 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $0 i64.mul ) - (func $~lib/typedarray/Uint64Array#map (; 155 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#map (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8360,7 +8515,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 156 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 158 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8397,7 +8552,7 @@ i64.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 157 ;) (type $_) + (func $std/typedarray/testArrayMap (; 159 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8463,12 +8618,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|33 (; 158 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap~anonymous|0 (; 160 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) local.get $0 local.get $0 f32.mul ) - (func $~lib/typedarray/Float32Array#map (; 159 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#map (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8571,7 +8726,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 160 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/internal/typedarray/TypedArray#__get (; 162 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8608,7 +8763,7 @@ f32.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 161 ;) (type $_) + (func $std/typedarray/testArrayMap (; 163 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8674,12 +8829,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|34 (; 162 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap~anonymous|0 (; 164 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) local.get $0 local.get $0 f64.mul ) - (func $~lib/typedarray/Float64Array#map (; 163 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#map (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8782,7 +8937,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 164 ;) (type $_) + (func $std/typedarray/testArrayMap (; 166 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8848,7 +9003,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|35 (; 165 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -8857,7 +9012,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#some (; 166 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#some (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8938,7 +9093,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|36 (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 169 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -8947,7 +9102,7 @@ i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 168 ;) (type $_) + (func $std/typedarray/testArraySome (; 170 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9001,14 +9156,14 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|37 (; 169 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 171 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8Array#some (; 170 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#some (; 172 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9023,7 +9178,7 @@ local.set $2 local.get $1 local.set $3 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) + block $~lib/internal/typedarray/TypedArray#get:length|inlined.8 (result i32) local.get $2 local.set $4 local.get $4 @@ -9050,7 +9205,7 @@ block (result i32) i32.const 3 global.set $~lib/argc - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result i32) + block $~lib/internal/arraybuffer/LOAD|inlined.8 (result i32) local.get $5 local.set $10 local.get $7 @@ -9089,14 +9244,14 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|38 (; 171 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 173 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 172 ;) (type $_) + (func $std/typedarray/testArraySome (; 174 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9150,14 +9305,14 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|39 (; 173 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 175 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#some (; 174 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#some (; 176 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9172,7 +9327,7 @@ local.set $2 local.get $1 local.set $3 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.7 (result i32) + block $~lib/internal/typedarray/TypedArray#get:length|inlined.9 (result i32) local.get $2 local.set $4 local.get $4 @@ -9199,7 +9354,7 @@ block (result i32) i32.const 3 global.set $~lib/argc - block $~lib/internal/arraybuffer/LOAD|inlined.8 (result i32) + block $~lib/internal/arraybuffer/LOAD|inlined.10 (result i32) local.get $5 local.set $10 local.get $7 @@ -9238,14 +9393,14 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|40 (; 175 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 177 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 176 ;) (type $_) + (func $std/typedarray/testArraySome (; 178 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9299,7 +9454,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|41 (; 177 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 179 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -9308,7 +9463,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#some (; 178 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#some (; 180 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9389,7 +9544,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|42 (; 179 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 181 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -9398,7 +9553,7 @@ i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 180 ;) (type $_) + (func $std/typedarray/testArraySome (; 182 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9452,14 +9607,14 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|43 (; 181 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 183 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#some (; 182 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (; 184 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9540,14 +9695,14 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|44 (; 183 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 185 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 184 ;) (type $_) + (func $std/typedarray/testArraySome (; 186 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9601,12 +9756,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|45 (; 185 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 187 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#some (; 186 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#some (; 188 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9687,12 +9842,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|46 (; 187 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 189 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 188 ;) (type $_) + (func $std/typedarray/testArraySome (; 190 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9746,12 +9901,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|47 (; 189 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 191 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint32Array#some (; 190 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#some (; 192 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9832,12 +9987,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|48 (; 191 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 193 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 192 ;) (type $_) + (func $std/typedarray/testArraySome (; 194 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9891,12 +10046,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|49 (; 193 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 195 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#some (; 194 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#some (; 196 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9977,12 +10132,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|50 (; 195 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 197 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome (; 196 ;) (type $_) + (func $std/typedarray/testArraySome (; 198 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10036,12 +10191,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|51 (; 197 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 199 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Uint64Array#some (; 198 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#some (; 200 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10122,12 +10277,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|52 (; 199 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 201 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome (; 200 ;) (type $_) + (func $std/typedarray/testArraySome (; 202 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10181,12 +10336,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|53 (; 201 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 203 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#some (; 202 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#some (; 204 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10267,12 +10422,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|54 (; 203 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 205 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 0 f32.eq ) - (func $std/typedarray/testArraySome (; 204 ;) (type $_) + (func $std/typedarray/testArraySome (; 206 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10326,12 +10481,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|55 (; 205 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|0 (; 207 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#some (; 206 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#some (; 208 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10412,12 +10567,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|56 (; 207 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|1 (; 209 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 0 f64.eq ) - (func $std/typedarray/testArraySome (; 208 ;) (type $_) + (func $std/typedarray/testArraySome (; 210 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10471,7 +10626,7 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|57 (; 209 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 211 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -10480,7 +10635,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#findIndex (; 210 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (; 212 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10561,7 +10716,7 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|58 (; 211 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 213 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -10570,7 +10725,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 212 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 214 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10623,14 +10778,14 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|59 (; 213 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 215 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8Array#findIndex (; 214 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 216 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10645,7 +10800,7 @@ local.set $2 local.get $1 local.set $3 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.8 (result i32) + block $~lib/internal/typedarray/TypedArray#get:length|inlined.10 (result i32) local.get $2 local.set $4 local.get $4 @@ -10672,7 +10827,7 @@ block (result i32) i32.const 3 global.set $~lib/argc - block $~lib/internal/arraybuffer/LOAD|inlined.10 (result i32) + block $~lib/internal/arraybuffer/LOAD|inlined.12 (result i32) local.get $5 local.set $10 local.get $7 @@ -10711,14 +10866,14 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|60 (; 215 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 217 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 216 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 218 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10771,14 +10926,14 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|61 (; 217 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 219 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 218 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 220 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10793,7 +10948,7 @@ local.set $2 local.get $1 local.set $3 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.9 (result i32) + block $~lib/internal/typedarray/TypedArray#get:length|inlined.11 (result i32) local.get $2 local.set $4 local.get $4 @@ -10820,7 +10975,7 @@ block (result i32) i32.const 3 global.set $~lib/argc - block $~lib/internal/arraybuffer/LOAD|inlined.12 (result i32) + block $~lib/internal/arraybuffer/LOAD|inlined.14 (result i32) local.get $5 local.set $10 local.get $7 @@ -10859,14 +11014,14 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|62 (; 219 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 221 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 220 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 222 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10919,7 +11074,7 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|63 (; 221 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 223 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -10928,7 +11083,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#findIndex (; 222 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (; 224 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11009,7 +11164,7 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|64 (; 223 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 225 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -11018,7 +11173,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 224 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 226 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11071,14 +11226,14 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|65 (; 225 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 227 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#findIndex (; 226 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (; 228 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11159,14 +11314,14 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|66 (; 227 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 229 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 228 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 230 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11219,12 +11374,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|67 (; 229 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 231 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#findIndex (; 230 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 232 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11305,12 +11460,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|68 (; 231 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 233 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 232 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 234 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11363,12 +11518,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|69 (; 233 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 235 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint32Array#findIndex (; 234 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#findIndex (; 236 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11449,12 +11604,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|70 (; 235 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 237 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 236 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 238 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11507,12 +11662,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|71 (; 237 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 239 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#findIndex (; 238 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (; 240 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11593,12 +11748,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|72 (; 239 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 241 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex (; 240 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 242 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11651,12 +11806,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|73 (; 241 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 243 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Uint64Array#findIndex (; 242 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#findIndex (; 244 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11737,12 +11892,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|74 (; 243 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 245 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex (; 244 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 246 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11795,12 +11950,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|75 (; 245 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 247 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#findIndex (; 246 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (; 248 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11881,12 +12036,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|76 (; 247 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 249 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindIndex (; 248 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 250 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11939,12 +12094,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|77 (; 249 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|0 (; 251 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#findIndex (; 250 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (; 252 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12025,12 +12180,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|78 (; 251 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|1 (; 253 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 4 f64.eq ) - (func $std/typedarray/testArrayFindIndex (; 252 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 254 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12083,7 +12238,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|79 (; 253 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 255 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -12094,7 +12249,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Int8Array#every (; 254 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#every (; 256 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12182,7 +12337,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|80 (; 255 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 257 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -12191,7 +12346,7 @@ i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 256 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 258 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12245,7 +12400,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|81 (; 257 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 259 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and @@ -12254,7 +12409,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint8Array#every (; 258 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (; 260 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12269,165 +12424,7 @@ local.set $2 local.get $1 local.set $3 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.10 (result i32) - local.get $2 - local.set $4 - local.get $4 - i32.load offset=8 - i32.const 0 - i32.shr_u - end - local.set $4 - local.get $2 - i32.load - local.set $5 - local.get $2 - i32.load offset=4 - local.set $6 - block $break|0 - i32.const 0 - local.set $7 - loop $repeat|0 - block $continue|0 - local.get $7 - local.get $4 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~lib/argc - block $~lib/internal/arraybuffer/LOAD|inlined.14 (result i32) - local.get $5 - local.set $10 - local.get $7 - local.set $9 - local.get $6 - local.set $8 - local.get $10 - local.get $9 - i32.const 0 - i32.shl - i32.add - local.get $8 - i32.add - i32.load8_u offset=8 - end - local.get $7 - local.get $2 - local.get $3 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - br $continue|0 - end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 - unreachable - end - unreachable - end - local.get $7 - i32.const 1 - i32.add - local.set $7 - br $repeat|0 - unreachable - end - unreachable - end - i32.const 1 - end - ) - (func $std/typedarray/testArrayEvery~anonymous|82 (; 259 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.const 255 - i32.and - i32.const 2 - i32.eq - ) - (func $std/typedarray/testArrayEvery (; 260 ;) (type $_) - (local $0 i32) - (local $1 i32) - (local $2 i32) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint8Array#constructor - local.set $0 - local.get $0 - i32.const 0 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 1 - i32.const 4 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 2 - i32.const 6 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 81 - call $~lib/typedarray/Uint8Array#every - local.set $1 - local.get $1 - i32.const 0 - i32.ne - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 395 - i32.const 2 - call $~lib/env/abort - unreachable - end - local.get $0 - i32.const 82 - call $~lib/typedarray/Uint8Array#every - local.set $2 - local.get $2 - i32.const 0 - i32.ne - i32.eqz - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 398 - i32.const 2 - call $~lib/env/abort - unreachable - end - ) - (func $std/typedarray/testArrayEvery~anonymous|83 (; 261 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.const 255 - i32.and - i32.const 2 - i32.rem_u - i32.const 0 - i32.eq - ) - (func $~lib/typedarray/Uint8ClampedArray#every (; 262 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - local.get $0 - local.set $2 - local.get $1 - local.set $3 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.11 (result i32) + block $~lib/internal/typedarray/TypedArray#get:length|inlined.12 (result i32) local.get $2 local.set $4 local.get $4 @@ -12483,6 +12480,164 @@ br $continue|0 end i32.const 0 + br $~lib/internal/typedarray/EVERY|inlined.0 + unreachable + end + unreachable + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable + end + unreachable + end + i32.const 1 + end + ) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 261 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + i32.const 255 + i32.and + i32.const 2 + i32.eq + ) + (func $std/typedarray/testArrayEvery (; 262 ;) (type $_) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Uint8Array#constructor + local.set $0 + local.get $0 + i32.const 0 + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 1 + i32.const 4 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 2 + i32.const 6 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 81 + call $~lib/typedarray/Uint8Array#every + local.set $1 + local.get $1 + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 395 + i32.const 2 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.const 82 + call $~lib/typedarray/Uint8Array#every + local.set $2 + local.get $2 + i32.const 0 + i32.ne + i32.eqz + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 398 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 263 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + i32.const 255 + i32.and + i32.const 2 + i32.rem_u + i32.const 0 + i32.eq + ) + (func $~lib/typedarray/Uint8ClampedArray#every (; 264 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + block $~lib/internal/typedarray/TypedArray#get:length|inlined.13 (result i32) + local.get $2 + local.set $4 + local.get $4 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~lib/argc + block $~lib/internal/arraybuffer/LOAD|inlined.18 (result i32) + local.get $5 + local.set $10 + local.get $7 + local.set $9 + local.get $6 + local.set $8 + local.get $10 + local.get $9 + i32.const 0 + i32.shl + i32.add + local.get $8 + i32.add + i32.load8_u offset=8 + end + local.get $7 + local.get $2 + local.get $3 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end @@ -12500,14 +12655,14 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|84 (; 263 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 265 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 264 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 266 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12561,7 +12716,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|85 (; 265 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 267 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -12572,7 +12727,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Int16Array#every (; 266 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#every (; 268 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12660,7 +12815,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|86 (; 267 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 269 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -12669,7 +12824,7 @@ i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 268 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 270 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12723,7 +12878,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|87 (; 269 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 271 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and @@ -12732,7 +12887,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint16Array#every (; 270 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (; 272 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12820,14 +12975,14 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|88 (; 271 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 273 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 272 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 274 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12881,14 +13036,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|89 (; 273 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 275 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.rem_s i32.const 0 i32.eq ) - (func $~lib/typedarray/Int32Array#every (; 274 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 276 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12976,12 +13131,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|90 (; 275 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 277 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 276 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 278 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13035,14 +13190,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|91 (; 277 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 279 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.rem_u i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint32Array#every (; 278 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#every (; 280 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13130,12 +13285,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|92 (; 279 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 281 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 280 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 282 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13189,14 +13344,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|93 (; 281 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 283 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.rem_s i64.const 0 i64.eq ) - (func $~lib/typedarray/Int64Array#every (; 282 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#every (; 284 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13284,12 +13439,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|94 (; 283 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 285 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $std/typedarray/testArrayEvery (; 284 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 286 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13343,14 +13498,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|95 (; 285 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 287 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.rem_u i64.const 0 i64.eq ) - (func $~lib/typedarray/Uint64Array#every (; 286 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#every (; 288 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13438,12 +13593,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|96 (; 287 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 289 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $std/typedarray/testArrayEvery (; 288 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 290 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13497,7 +13652,7 @@ unreachable end ) - (func $~lib/math/NativeMathf.mod (; 289 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 291 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13753,14 +13908,14 @@ local.get $2 f32.reinterpret_i32 ) - (func $std/typedarray/testArrayEvery~anonymous|97 (; 290 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 292 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 call $~lib/math/NativeMathf.mod f32.const 0 f32.eq ) - (func $~lib/typedarray/Float32Array#every (; 291 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 293 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13848,12 +14003,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|98 (; 292 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 294 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq ) - (func $std/typedarray/testArrayEvery (; 293 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 295 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13907,7 +14062,7 @@ unreachable end ) - (func $~lib/math/NativeMath.mod (; 294 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 296 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -14165,14 +14320,14 @@ local.get $2 f64.reinterpret_i64 ) - (func $std/typedarray/testArrayEvery~anonymous|99 (; 295 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|0 (; 297 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 call $~lib/math/NativeMath.mod f64.const 0 f64.eq ) - (func $~lib/typedarray/Float64Array#every (; 296 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 298 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14260,12 +14415,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|100 (; 297 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|1 (; 299 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $std/typedarray/testArrayEvery (; 298 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 300 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14319,7 +14474,7 @@ unreachable end ) - (func $start:std/typedarray (; 299 ;) (type $_) + (func $start:std/typedarray (; 301 ;) (type $_) (local $0 i32) global.get $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32.const 1 @@ -15556,9 +15711,9 @@ call $std/typedarray/testArrayEvery call $std/typedarray/testArrayEvery ) - (func $start (; 300 ;) (type $_) + (func $start (; 302 ;) (type $_) call $start:std/typedarray ) - (func $null (; 301 ;) (type $_) + (func $null (; 303 ;) (type $_) ) ) diff --git a/tests/parser/arrow-functions.ts b/tests/parser/arrow-functions.ts index 2a6331ac..8c842f65 100644 --- a/tests/parser/arrow-functions.ts +++ b/tests/parser/arrow-functions.ts @@ -4,6 +4,7 @@ (x?) => x; (x?, y?) => x; (x?: i32) => x; +x => x; // not an array function (b ? x : y); diff --git a/tests/parser/arrow-functions.ts.fixture.ts b/tests/parser/arrow-functions.ts.fixture.ts index 6d974a5f..3f049b2a 100644 --- a/tests/parser/arrow-functions.ts.fixture.ts +++ b/tests/parser/arrow-functions.ts.fixture.ts @@ -3,9 +3,6 @@ (x?) => x; (x?, y?) => x; (x?: i32) => x; +x => x; (b ? x : y); (b ? f : g)(); -// ERROR 1110: "Type expected." in arrow-functions.ts:3:8 -// ERROR 1110: "Type expected." in arrow-functions.ts:4:4 -// ERROR 1110: "Type expected." in arrow-functions.ts:5:8 -// ERROR 1110: "Type expected." in arrow-functions.ts:6:9