diff --git a/src/builtins.ts b/src/builtins.ts index 3a6e15b4..a5c2bcd2 100644 --- a/src/builtins.ts +++ b/src/builtins.ts @@ -113,7 +113,6 @@ export function compileCall( let type = evaluateConstantType(compiler, typeArguments, operands, reportNode); compiler.currentType = Type.bool; if (!type) return module.createUnreachable(); - compiler.currentType = Type.bool; return type.is(TypeFlags.REFERENCE) ? module.createI32(1) : module.createI32(0); @@ -134,9 +133,9 @@ export function compileCall( compiler.currentType = Type.bool; if (!type) return module.createUnreachable(); let classType = type.classReference; - return classType !== null && classType.lookupOverload(OperatorKind.INDEXED_GET) !== null - ? module.createI32(1) - : module.createI32(0); + return ( + classType !== null && classType.prototype.extends(compiler.program.arrayPrototype) + ) ? module.createI32(1) : module.createI32(0); } case "isDefined": { // isDefined(expression) -> bool compiler.currentType = Type.bool; diff --git a/src/program.ts b/src/program.ts index d7240868..d6533d68 100644 --- a/src/program.ts +++ b/src/program.ts @@ -2856,6 +2856,14 @@ export class ClassPrototype extends Element { this.decoratorFlags = decoratorFlags; } + extends(basePtototype: ClassPrototype | null): bool { + var current: ClassPrototype | null = this; + do { + if (current === basePtototype) return true; + } while (current = current.basePrototype); + return false; + } + toString(): string { return this.simpleName; } @@ -2969,6 +2977,16 @@ export class Class extends Element { return null; } + lookupField(name: string, shouldReadonly: boolean = false): Element | null { + if (this.members == null) return null; + var member = this.members.get(name); + if ( + member == null || member.kind != ElementKind.FIELD || + (shouldReadonly && !member.is(CommonFlags.READONLY)) + ) return null; + return member; + } + offsetof(fieldName: string): u32 { var members = assert(this.members); assert(members.has(fieldName)); diff --git a/std/assembly/arraybuffer.ts b/std/assembly/arraybuffer.ts index 9117c447..bef14bdb 100644 --- a/std/assembly/arraybuffer.ts +++ b/std/assembly/arraybuffer.ts @@ -4,13 +4,44 @@ import { allocateUnsafe } from "./internal/arraybuffer"; +import { + Uint8ClampedArray, + Uint8Array, + Int8Array, + Uint16Array, + Int16Array, + Uint32Array, + Int32Array, + Uint64Array, + Int64Array +} from "./typedarray"; + +import { + DataView +} from "./dataview"; + @sealed export class ArrayBuffer { readonly byteLength: i32; // capped to [0, MAX_LENGTH] + @inline static isView(value: T): bool { + if (value === null) return false; + if (value instanceof Uint8ClampedArray) return true; + if (value instanceof Uint8Array) return true; + if (value instanceof Int8Array) return true; + if (value instanceof Uint16Array) return true; + if (value instanceof Int16Array) return true; + if (value instanceof Uint32Array) return true; + if (value instanceof Int32Array) return true; + if (value instanceof Uint64Array) return true; + if (value instanceof Int64Array) return true; + if (value instanceof DataView) return true; + return false; + } + // @unsafe - get data(): usize { return changetype(this) + HEADER_SIZE; } + @inline get data(): usize { return changetype(this) + HEADER_SIZE; } constructor(length: i32, unsafe: bool = false) { if (length > MAX_BLENGTH) throw new RangeError("Invalid array buffer length"); diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index 29c7e3c5..635a5b47 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -493,10 +493,14 @@ declare class ArrayBuffer { readonly byteLength: i32; /** Unsafe pointer to the start of the data in memory. */ readonly data: usize; + /** Returns true if value is one of the ArrayBuffer views, such as typed array or a DataView **/ + static isView(value: T): bool; /** Constructs a new array buffer of the given length in bytes. */ constructor(length: i32, unsafe?: bool); /** Returns a copy of this array buffer's bytes from begin, inclusive, up to end, exclusive. */ slice(begin?: i32, end?: i32): ArrayBuffer; + /** Returns a string representation of ArrayBuffer. */ + toString(): string; } /** The `DataView` view provides a low-level interface for reading and writing multiple number types in a binary `ArrayBuffer`, without having to care about the platform's endianness. */ diff --git a/std/portable/index.d.ts b/std/portable/index.d.ts index 80934d10..51ec2361 100644 --- a/std/portable/index.d.ts +++ b/std/portable/index.d.ts @@ -16,6 +16,7 @@ // Types +declare type bool = boolean; declare type i8 = number; declare type i16 = number; declare type i32 = number; @@ -23,7 +24,6 @@ declare type isize = number; declare type u8 = number; declare type u16 = number; declare type u32 = number; -declare type bool = boolean; declare type usize = number; declare type f32 = number; declare type f64 = number; @@ -32,6 +32,20 @@ declare type f64 = number; /** Compiler target. 0 = JS, 1 = WASM32, 2 = WASM64. */ declare const ASC_TARGET: i32; +/** Provided noTreeshaking option. */ +declare const ASC_NO_TREESHAKING: bool; +/** Provided noAssert option. */ +declare const ASC_NO_ASSERT: bool; +/** Provided memoryBase option. */ +declare const ASC_MEMORY_BASE: i32; +/** Provided optimizeLevel option. */ +declare const ASC_OPTIMIZE_LEVEL: i32; +/** Provided shrinkLevel option. */ +declare const ASC_SHRINK_LEVEL: i32; +/** Whether the mutable global feature is enabled. */ +declare const ASC_FEATURE_MUTABLE_GLOBAL: bool; +/** Whether the sign extension feature is enabled. */ +declare const ASC_FEATURE_SIGN_EXTENSION: bool; // Builtins @@ -299,6 +313,8 @@ declare namespace memory { declare class ArrayBuffer { /** The size, in bytes, of the array. */ readonly byteLength: i32; + /** Returns true if value is one of the ArrayBuffer views, such as typed array or a DataView **/ + static isView(value: T): bool; /** Constructs a new array buffer of the given length in bytes. */ constructor(length: i32); /** Returns a copy of this array buffer's bytes from begin, inclusive, up to end, exclusive. */ @@ -397,6 +413,17 @@ declare class Int32Array extends Array {} declare class Float32Array extends Array {} declare class Float64Array extends Array {} +/** Interface for a typed view on an array buffer. */ +interface ArrayBufferView { + [key: number]: T; + /** The {@link ArrayBuffer} referenced by this view. */ + readonly buffer: ArrayBuffer; + /** The offset in bytes from the start of the referenced {@link ArrayBuffer}. */ + readonly byteOffset: i32; + /** The length in bytes from the start of the referenced {@link ArrayBuffer}. */ + readonly byteLength: i32; +} + declare class String { static fromCharCode(ls: i32, hs?: i32): string; diff --git a/std/portable/index.js b/std/portable/index.js index ab0fad62..b8bc28f4 100644 --- a/std/portable/index.js +++ b/std/portable/index.js @@ -2,7 +2,14 @@ var globalScope = typeof window !== "undefined" && window || typeof global !== "undefined" && global || self; -globalScope.ASC_TARGET = 0; +globalScope.ASC_TARGET = 0; // JS +globalScope.ASC_NO_TREESHAKING = false; +globalScope.ASC_NO_ASSERT = false; +globalScope.ASC_MEMORY_BASE = 0; +globalScope.ASC_OPTIMIZE_LEVEL = 3; +globalScope.ASC_SHRINK_LEVEL = 0; +globalScope.ASC_FEATURE_MUTABLE_GLOBAL = false; +globalScope.ASC_FEATURE_SIGN_EXTENSION = false; var F64 = new Float64Array(1); var U64 = new Uint32Array(F64.buffer); @@ -197,7 +204,7 @@ globalScope["isFloat"] = function isFloat(arg) { return typeof arg === "number"; }; -globalScope["isReference"] = function isClass(arg) { +globalScope["isReference"] = function isReference(arg) { return typeof arg === "object" || typeof arg === "string"; }; diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 1567e868..1a31c089 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -31,310 +31,312 @@ (memory $0 1) (data (i32.const 8) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s") (data (i32.const 40) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") - (data (i32.const 104) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00.\00t\00s") - (data (i32.const 136) "\05\00\00\00\00\00\00\00\01\02\03\04\05") - (data (i32.const 152) "\88\00\00\00\05") - (data (i32.const 160) "\05\00\00\00\00\00\00\00\01\01\01\04\05") - (data (i32.const 176) "\a0\00\00\00\05") - (data (i32.const 184) "\05") - (data (i32.const 200) "\b8\00\00\00\05") - (data (i32.const 208) "\05\00\00\00\00\00\00\00\01\01") - (data (i32.const 224) "\d0\00\00\00\05") - (data (i32.const 232) "\05\00\00\00\00\00\00\00\01\01\00\02\02") - (data (i32.const 248) "\e8\00\00\00\05") - (data (i32.const 256) "\05\00\00\00\00\00\00\00\01\01\00\02\02") - (data (i32.const 273) "\01\00\00\05") - (data (i32.const 280) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 312) "\18\01\00\00\05") - (data (i32.const 320) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\05") - (data (i32.const 352) "@\01\00\00\05") - (data (i32.const 360) "\14") + (data (i32.const 104) "\03\00\00\00a\00b\00c") + (data (i32.const 120) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00.\00t\00s") + (data (i32.const 152) "\1b\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00t\00y\00p\00e\00d\00a\00r\00r\00a\00y\00.\00t\00s") + (data (i32.const 216) "\05\00\00\00\00\00\00\00\01\02\03\04\05") + (data (i32.const 232) "\d8\00\00\00\05") + (data (i32.const 240) "\05\00\00\00\00\00\00\00\01\01\01\04\05") + (data (i32.const 256) "\f0\00\00\00\05") + (data (i32.const 264) "\05") + (data (i32.const 280) "\08\01\00\00\05") + (data (i32.const 288) "\05\00\00\00\00\00\00\00\01\01") + (data (i32.const 304) " \01\00\00\05") + (data (i32.const 312) "\05\00\00\00\00\00\00\00\01\01\00\02\02") + (data (i32.const 328) "8\01\00\00\05") + (data (i32.const 336) "\05\00\00\00\00\00\00\00\01\01\00\02\02") + (data (i32.const 352) "P\01\00\00\05") + (data (i32.const 360) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 392) "h\01\00\00\05") - (data (i32.const 400) "\14\00\00\00\00\00\00\00\01\00\00\00\01") + (data (i32.const 400) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\05") (data (i32.const 432) "\90\01\00\00\05") - (data (i32.const 440) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02") + (data (i32.const 440) "\14") (data (i32.const 472) "\b8\01\00\00\05") - (data (i32.const 480) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02") + (data (i32.const 480) "\14\00\00\00\00\00\00\00\01\00\00\00\01") (data (i32.const 512) "\e0\01\00\00\05") - (data (i32.const 528) "\08\02") - (data (i32.const 544) "\18\02") - (data (i32.const 552) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 584) "(\02\00\00\05") - (data (i32.const 592) "\14\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 624) "P\02\00\00\05") + (data (i32.const 520) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02") + (data (i32.const 552) "\08\02\00\00\05") + (data (i32.const 560) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02") + (data (i32.const 592) "0\02\00\00\05") + (data (i32.const 608) "X\02") + (data (i32.const 624) "h\02") (data (i32.const 632) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 664) "x\02\00\00\05") - (data (i32.const 672) "\14\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\04\00\00\00\05") + (data (i32.const 672) "\14\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 704) "\a0\02\00\00\05") (data (i32.const 712) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 744) "\c8\02\00\00\05") - (data (i32.const 752) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05") + (data (i32.const 752) "\14\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\04\00\00\00\05") (data (i32.const 784) "\f0\02\00\00\05") (data (i32.const 792) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 824) "\18\03\00\00\05") - (data (i32.const 832) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 832) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05") (data (i32.const 864) "@\03\00\00\05") (data (i32.const 872) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 904) "h\03\00\00\05") - (data (i32.const 912) "\14\00\00\00\00\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 912) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 944) "\90\03\00\00\05") (data (i32.const 952) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 984) "\b8\03\00\00\05") - (data (i32.const 992) "\14\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 992) "\14\00\00\00\00\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1024) "\e0\03\00\00\05") (data (i32.const 1032) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1064) "\08\04\00\00\05") - (data (i32.const 1072) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05") + (data (i32.const 1072) "\14\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1104) "0\04\00\00\05") (data (i32.const 1112) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1144) "X\04\00\00\05") - (data (i32.const 1152) "\14\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1152) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05") (data (i32.const 1184) "\80\04\00\00\05") (data (i32.const 1192) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1224) "\a8\04\00\00\05") - (data (i32.const 1232) "\14\00\00\00\00\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1232) "\14\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1264) "\d0\04\00\00\05") (data (i32.const 1272) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1304) "\f8\04\00\00\05") - (data (i32.const 1312) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1312) "\14\00\00\00\00\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1344) " \05\00\00\05") (data (i32.const 1352) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1384) "H\05\00\00\05") - (data (i32.const 1392) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05") + (data (i32.const 1392) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1424) "p\05\00\00\05") (data (i32.const 1432) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1464) "\98\05\00\00\05") - (data (i32.const 1472) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05") + (data (i32.const 1472) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05") (data (i32.const 1504) "\c0\05\00\00\05") (data (i32.const 1512) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1544) "\e8\05\00\00\05") - (data (i32.const 1552) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1552) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05") (data (i32.const 1584) "\10\06\00\00\05") - (data (i32.const 1600) "8\06") - (data (i32.const 1608) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 1640) "H\06\00\00\05") - (data (i32.const 1648) "\0c\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 1680) "p\06\00\00\03") - (data (i32.const 1688) "\08\00\00\00\00\00\00\00\01\00\00\00\02") - (data (i32.const 1704) "\98\06\00\00\02") - (data (i32.const 1712) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 1744) "\b0\06\00\00\05") - (data (i32.const 1752) "\08\00\00\00\00\00\00\00\03\00\00\00\04") - (data (i32.const 1768) "\d8\06\00\00\02") - (data (i32.const 1776) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\05") - (data (i32.const 1808) "\f0\06\00\00\03") - (data (i32.const 1816) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 1848) "\18\07\00\00\05") - (data (i32.const 1856) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 1872) "@\07\00\00\01") - (data (i32.const 1880) "\10\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 1912) "X\07\00\00\04") - (data (i32.const 1920) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 1952) "\80\07\00\00\05") - (data (i32.const 1960) "\04\00\00\00\00\00\00\00\05") - (data (i32.const 1976) "\a8\07\00\00\01") - (data (i32.const 1984) "\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04") - (data (i32.const 2016) "\c0\07\00\00\04") - (data (i32.const 2024) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2056) "\e8\07\00\00\05") - (data (i32.const 2064) "\08\00\00\00\00\00\00\00\04\00\00\00\05") - (data (i32.const 2080) "\10\08\00\00\02") - (data (i32.const 2088) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 2120) "(\08\00\00\03") - (data (i32.const 2128) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2160) "P\08\00\00\05") - (data (i32.const 2168) "\04\00\00\00\00\00\00\00\04") - (data (i32.const 2184) "x\08\00\00\01") - (data (i32.const 2192) "\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\05") - (data (i32.const 2224) "\90\08\00\00\04") - (data (i32.const 2232) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2264) "\b8\08\00\00\05") - (data (i32.const 2272) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 2288) "\e0\08\00\00\01") - (data (i32.const 2296) "\10\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2328) "\f8\08\00\00\04") - (data (i32.const 2336) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2368) " \t\00\00\05") - (data (i32.const 2384) "H\t") - (data (i32.const 2392) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2424) "X\t\00\00\05") - (data (i32.const 2432) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2464) "\80\t\00\00\05") - (data (i32.const 2480) "\a8\t") - (data (i32.const 2488) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2520) "\b8\t\00\00\05") - (data (i32.const 2528) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2560) "\e0\t\00\00\05") - (data (i32.const 2576) "\08\n") - (data (i32.const 2584) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2616) "\18\n\00\00\05") - (data (i32.const 2624) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2656) "@\n\00\00\05") - (data (i32.const 2672) "h\n") - (data (i32.const 2680) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2712) "x\n\00\00\05") - (data (i32.const 2720) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2752) "\a0\n\00\00\05") - (data (i32.const 2768) "\c8\n") - (data (i32.const 2776) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2808) "\d8\n\00\00\05") - (data (i32.const 2816) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") - (data (i32.const 2848) "V\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?") - (data (i32.const 3024) " ") - (data (i32.const 3034) "\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f") - (data (i32.const 3088) "\d0\0b\00\00\08") - (data (i32.const 3096) " ") - (data (i32.const 3106) "\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f") - (data (i32.const 3160) "\18\0c\00\00\08") - (data (i32.const 3168) "@") - (data (i32.const 3182) "\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?") - (data (i32.const 3222) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") - (data (i32.const 3296) "`\0c\00\00\08") - (data (i32.const 3304) "@") - (data (i32.const 3318) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") - (data (i32.const 3350) "\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f") - (data (i32.const 3432) "\e8\0c\00\00\08") - (data (i32.const 3440) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02") - (data (i32.const 3472) "p\0d\00\00\05") - (data (i32.const 3480) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02") - (data (i32.const 3512) "\98\0d\00\00\05") - (data (i32.const 3520) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02") + (data (i32.const 1592) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1624) "8\06\00\00\05") + (data (i32.const 1632) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1664) "`\06\00\00\05") + (data (i32.const 1680) "\88\06") + (data (i32.const 1688) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1720) "\98\06\00\00\05") + (data (i32.const 1728) "\0c\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1760) "\c0\06\00\00\03") + (data (i32.const 1768) "\08\00\00\00\00\00\00\00\01\00\00\00\02") + (data (i32.const 1784) "\e8\06\00\00\02") + (data (i32.const 1792) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1825) "\07\00\00\05") + (data (i32.const 1832) "\08\00\00\00\00\00\00\00\03\00\00\00\04") + (data (i32.const 1848) "(\07\00\00\02") + (data (i32.const 1856) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\05") + (data (i32.const 1888) "@\07\00\00\03") + (data (i32.const 1896) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1928) "h\07\00\00\05") + (data (i32.const 1936) "\04\00\00\00\00\00\00\00\01") + (data (i32.const 1952) "\90\07\00\00\01") + (data (i32.const 1960) "\10\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1992) "\a8\07\00\00\04") + (data (i32.const 2000) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2032) "\d0\07\00\00\05") + (data (i32.const 2040) "\04\00\00\00\00\00\00\00\05") + (data (i32.const 2056) "\f8\07\00\00\01") + (data (i32.const 2064) "\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04") + (data (i32.const 2096) "\10\08\00\00\04") + (data (i32.const 2104) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2136) "8\08\00\00\05") + (data (i32.const 2144) "\08\00\00\00\00\00\00\00\04\00\00\00\05") + (data (i32.const 2160) "`\08\00\00\02") + (data (i32.const 2168) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 2200) "x\08\00\00\03") + (data (i32.const 2208) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2240) "\a0\08\00\00\05") + (data (i32.const 2248) "\04\00\00\00\00\00\00\00\04") + (data (i32.const 2264) "\c8\08\00\00\01") + (data (i32.const 2272) "\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\05") + (data (i32.const 2304) "\e0\08\00\00\04") + (data (i32.const 2312) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2344) "\08\t\00\00\05") + (data (i32.const 2352) "\04\00\00\00\00\00\00\00\01") + (data (i32.const 2368) "0\t\00\00\01") + (data (i32.const 2376) "\10\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2408) "H\t\00\00\04") + (data (i32.const 2416) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2448) "p\t\00\00\05") + (data (i32.const 2464) "\98\t") + (data (i32.const 2472) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2504) "\a8\t\00\00\05") + (data (i32.const 2512) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2544) "\d0\t\00\00\05") + (data (i32.const 2560) "\f8\t") + (data (i32.const 2568) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2600) "\08\n\00\00\05") + (data (i32.const 2608) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2640) "0\n\00\00\05") + (data (i32.const 2656) "X\n") + (data (i32.const 2664) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2696) "h\n\00\00\05") + (data (i32.const 2704) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2736) "\90\n\00\00\05") + (data (i32.const 2752) "\b8\n") + (data (i32.const 2760) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2792) "\c8\n\00\00\05") + (data (i32.const 2800) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2832) "\f0\n\00\00\05") + (data (i32.const 2848) "\18\0b") + (data (i32.const 2856) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2888) "(\0b\00\00\05") + (data (i32.const 2896) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") + (data (i32.const 2928) "V\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?") + (data (i32.const 3104) " ") + (data (i32.const 3114) "\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f") + (data (i32.const 3168) " \0c\00\00\08") + (data (i32.const 3176) " ") + (data (i32.const 3186) "\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f") + (data (i32.const 3240) "h\0c\00\00\08") + (data (i32.const 3248) "@") + (data (i32.const 3262) "\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?") + (data (i32.const 3302) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") + (data (i32.const 3376) "\b0\0c\00\00\08") + (data (i32.const 3384) "@") + (data (i32.const 3398) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") + (data (i32.const 3430) "\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f") + (data (i32.const 3512) "8\0d\00\00\08") + (data (i32.const 3520) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02") (data (i32.const 3552) "\c0\0d\00\00\05") - (data (i32.const 3560) "\14") - (data (i32.const 3572) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") + (data (i32.const 3560) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02") (data (i32.const 3592) "\e8\0d\00\00\05") - (data (i32.const 3608) "\10\0e") - (data (i32.const 3616) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 3632) " \0e\00\00\01") - (data (i32.const 3640) "\08\00\00\00\00\00\00\00\02\00\00\00\01") - (data (i32.const 3656) "8\0e\00\00\02") - (data (i32.const 3664) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01") - (data (i32.const 3696) "P\0e\00\00\04") - (data (i32.const 3704) "\10") - (data (i32.const 3716) "\01\00\00\00\02\00\00\00\03") - (data (i32.const 3736) "x\0e\00\00\04") - (data (i32.const 3744) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 3760) "\a0\0e\00\00\01") - (data (i32.const 3768) "\08\00\00\00\00\00\00\00\01\00\00\00\02") - (data (i32.const 3784) "\b8\0e\00\00\02") - (data (i32.const 3792) "\01\00\00\00a") - (data (i32.const 3800) "\01\00\00\00b") - (data (i32.const 3808) "\02\00\00\00a\00b") - (data (i32.const 3816) "\02\00\00\00b\00a") - (data (i32.const 3832) "\1c\00\00\00\00\00\00\00\d0\0e\00\00\d8\0e\00\00\d0\0e\00\00\e0\0e\00\00\e8\0e\00\00\f0\0e") - (data (i32.const 3896) "\f8\0e\00\00\07") - (data (i32.const 3904) "\1c\00\00\00\00\00\00\00\f0\0e\00\00\d0\0e\00\00\d0\0e\00\00\e0\0e\00\00\d8\0e\00\00\e8\0e") - (data (i32.const 3968) "@\0f\00\00\07") - (data (i32.const 3976) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 4008) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 4064) "\04\00\00\00n\00u\00l\00l") - (data (i32.const 4080) "\02\00\00\00\00\00\00\00\01") - (data (i32.const 4096) "\f0\0f\00\00\02") - (data (i32.const 4104) "\04\00\00\00t\00r\00u\00e") - (data (i32.const 4120) "\05\00\00\00f\00a\00l\00s\00e") - (data (i32.const 4136) "\01\00\00\00,") - (data (i32.const 4144) "\02\00\00\00\00\00\00\00\01") - (data (i32.const 4160) "0\10\00\00\02") - (data (i32.const 4168) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e") - (data (i32.const 4192) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 4224) "`\10\00\00\03") - (data (i32.const 4232) "\01\00\00\000") - (data (i32.const 4240) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 4752) "\90\10\00\00d") - (data (i32.const 4760) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 4792) "\98\12\00\00\03") - (data (i32.const 4800) "\05\00\00\001\00-\002\00-\003") - (data (i32.const 4816) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 4848) "\d0\12\00\00\03") - (data (i32.const 4856) "\01\00\00\00-") - (data (i32.const 4864) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 4897) "\13\00\00\03") - (data (i32.const 4904) "\08") - (data (i32.const 4915) "\80\00\00\00\80") - (data (i32.const 4920) "(\13\00\00\02") - (data (i32.const 4928) "\02\00\00\00_\00_") - (data (i32.const 4936) "\08") - (data (i32.const 4947) "\80\00\00\00\80") - (data (i32.const 4952) "H\13\00\00\02") - (data (i32.const 4960) "\18\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 5016) "0") - (data (i32.const 5038) "\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f") - (data (i32.const 5080) "\98\13\00\00\06") - (data (i32.const 5088) "\02\00\00\00,\00 ") - (data (i32.const 5096) "\03\00\00\000\00.\000") - (data (i32.const 5112) "\03\00\00\00N\00a\00N") - (data (i32.const 5128) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 5152) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 5176) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#sort|trampoline~anonymous|44 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|46 $~lib/array/Array#sort|trampoline~anonymous|47 $~lib/array/Array#sort|trampoline~anonymous|46 $~lib/array/Array#sort|trampoline~anonymous|46 $start~anonymous|50 $~lib/array/Array#sort|trampoline~anonymous|46 $start~anonymous|50 $start~anonymous|53 $start~anonymous|54 $start~anonymous|55 $start~anonymous|55) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -347,16 +349,16 @@ (global $~lib/internal/number/_exp_pow (mut i32) (i32.const 0)) (global $std/array/arr (mut i32) (i32.const 0)) (global $std/array/Null (mut i32) (i32.const 0)) - (global $std/array/arr8 (mut i32) (i32.const 152)) + (global $std/array/arr8 (mut i32) (i32.const 232)) (global $~argc (mut i32) (i32.const 0)) - (global $std/array/arr32 (mut i32) (i32.const 312)) + (global $std/array/arr32 (mut i32) (i32.const 392)) (global $std/array/i (mut i32) (i32.const 0)) (global $std/array/other (mut i32) (i32.const 0)) (global $std/array/out (mut i32) (i32.const 0)) - (global $std/array/source (mut i32) (i32.const 544)) + (global $std/array/source (mut i32) (i32.const 624)) (global $std/array/cwArr (mut i32) (i32.const 0)) (global $std/array/includes (mut i32) (i32.const 0)) - (global $std/array/sarr (mut i32) (i32.const 1544)) + (global $std/array/sarr (mut i32) (i32.const 1624)) (global $std/array/every (mut i32) (i32.const 0)) (global $std/array/some (mut i32) (i32.const 0)) (global $std/array/newArr (mut i32) (i32.const 0)) @@ -367,15 +369,15 @@ (global $~lib/math/random_state1_64 (mut i64) (i64.const 0)) (global $~lib/math/random_state0_32 (mut i32) (i32.const 0)) (global $~lib/math/random_state1_32 (mut i32) (i32.const 0)) - (global $std/array/f32ArrayTyped (mut i32) (i32.const 3088)) - (global $std/array/f64ArrayTyped (mut i32) (i32.const 3296)) - (global $std/array/i32ArrayTyped (mut i32) (i32.const 3472)) - (global $std/array/u32ArrayTyped (mut i32) (i32.const 3552)) - (global $std/array/reversed0 (mut i32) (i32.const 3608)) - (global $std/array/reversed1 (mut i32) (i32.const 3632)) - (global $std/array/reversed2 (mut i32) (i32.const 3656)) - (global $std/array/reversed4 (mut i32) (i32.const 3696)) - (global $std/array/expected4 (mut i32) (i32.const 3736)) + (global $std/array/f32ArrayTyped (mut i32) (i32.const 3168)) + (global $std/array/f64ArrayTyped (mut i32) (i32.const 3376)) + (global $std/array/i32ArrayTyped (mut i32) (i32.const 3552)) + (global $std/array/u32ArrayTyped (mut i32) (i32.const 3632)) + (global $std/array/reversed0 (mut i32) (i32.const 3688)) + (global $std/array/reversed1 (mut i32) (i32.const 3712)) + (global $std/array/reversed2 (mut i32) (i32.const 3736)) + (global $std/array/reversed4 (mut i32) (i32.const 3776)) + (global $std/array/expected4 (mut i32) (i32.const 3816)) (global $std/array/reversed64 (mut i32) (i32.const 0)) (global $std/array/reversed128 (mut i32) (i32.const 0)) (global $std/array/reversed1024 (mut i32) (i32.const 0)) @@ -385,13 +387,13 @@ (global $std/array/randomized257 (mut i32) (i32.const 0)) (global $std/array/reversedNested512 (mut i32) (i32.const 0)) (global $std/array/reversedElements512 (mut i32) (i32.const 0)) - (global $std/array/randomStringsActual (mut i32) (i32.const 3896)) - (global $std/array/randomStringsExpected (mut i32) (i32.const 3968)) + (global $std/array/randomStringsActual (mut i32) (i32.const 3976)) + (global $std/array/randomStringsExpected (mut i32) (i32.const 4048)) (global $std/array/randomStrings400 (mut i32) (i32.const 0)) (global $std/array/refArr (mut i32) (i32.const 0)) - (global $std/array/subarr32 (mut i32) (i32.const 8176)) - (global $std/array/subarr8 (mut i32) (i32.const 8272)) - (global $std/array/subarrU32 (mut i32) (i32.const 8344)) + (global $std/array/subarr32 (mut i32) (i32.const 8256)) + (global $std/array/subarr8 (mut i32) (i32.const 8352)) + (global $std/array/subarrU32 (mut i32) (i32.const 8424)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -762,7 +764,55 @@ call $~lib/internal/memory/memset get_local $1 ) - (func $~lib/array/Array#fill (; 6 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#constructor (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + get_local $1 + i32.const 1073741816 + i32.gt_u + if + i32.const 0 + i32.const 152 + i32.const 23 + i32.const 34 + call $~lib/env/abort + unreachable + end + get_local $1 + call $~lib/internal/arraybuffer/allocateUnsafe + tee_local $2 + i32.const 8 + i32.add + i32.const 0 + get_local $1 + call $~lib/internal/memory/memset + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/allocator/arena/__memory_allocate + set_local $0 + end + get_local $0 + i32.const 0 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + i32.const 0 + i32.store offset=8 + get_local $0 + get_local $2 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + get_local $1 + i32.store offset=8 + get_local $0 + ) + (func $~lib/array/Array#fill (; 7 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -831,7 +881,7 @@ end get_local $0 ) - (func $std/array/isArraysEqual (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -905,7 +955,7 @@ end i32.const 1 ) - (func $~lib/array/Array#fill|trampoline (; 8 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#fill|trampoline (; 9 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $2of2 block $1of2 @@ -930,7 +980,7 @@ get_local $3 call $~lib/array/Array#fill ) - (func $~lib/array/Array#fill (; 9 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#fill (; 10 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -1006,7 +1056,7 @@ end get_local $0 ) - (func $std/array/isArraysEqual (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 11 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $2 @@ -1087,7 +1137,7 @@ end i32.const 1 ) - (func $~lib/array/Array#fill|trampoline (; 11 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#fill|trampoline (; 12 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $2of2 block $1of2 @@ -1112,7 +1162,7 @@ get_local $3 call $~lib/array/Array#fill ) - (func $~lib/internal/memory/memcpy (; 12 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 13 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2009,7 +2059,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 13 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 14 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -2207,7 +2257,7 @@ end end ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/reallocateUnsafe (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $1 @@ -2290,7 +2340,7 @@ end get_local $0 ) - (func $~lib/array/Array#push (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#push (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2341,7 +2391,7 @@ i32.store offset=8 get_local $3 ) - (func $~lib/array/Array#pop (; 16 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#pop (; 17 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 @@ -2373,7 +2423,7 @@ i32.store offset=4 get_local $2 ) - (func $~lib/array/Array#concat (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#concat (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2425,7 +2475,7 @@ end get_local $3 ) - (func $~lib/array/Array#copyWithin (; 18 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#copyWithin (; 19 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -2598,7 +2648,7 @@ end get_local $0 ) - (func $~lib/array/Array#copyWithin|trampoline (; 19 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#copyWithin|trampoline (; 20 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $1of1 block $0of1 @@ -2619,7 +2669,7 @@ get_local $3 call $~lib/array/Array#copyWithin ) - (func $~lib/array/Array#unshift (; 20 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#unshift (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2686,7 +2736,7 @@ i32.store offset=4 get_local $4 ) - (func $~lib/array/Array#shift (; 21 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#shift (; 22 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2737,7 +2787,7 @@ i32.store offset=4 get_local $4 ) - (func $~lib/array/Array#reverse (; 22 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#reverse (; 23 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2795,7 +2845,7 @@ end get_local $0 ) - (func $~lib/array/Array#indexOf (; 23 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 24 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -2859,7 +2909,7 @@ end i32.const -1 ) - (func $~lib/array/Array#splice (; 24 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#splice (; 25 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2952,7 +3002,7 @@ i32.store offset=4 get_local $6 ) - (func $~lib/array/Array#splice|trampoline (; 25 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#splice|trampoline (; 26 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -2972,7 +3022,7 @@ get_local $2 call $~lib/array/Array#splice ) - (func $~lib/array/Array#__set (; 26 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 27 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $1 @@ -3018,11 +3068,11 @@ get_local $2 i32.store offset=8 ) - (func $start~anonymous|1 (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 28 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.eqz ) - (func $~lib/array/Array#findIndex (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3070,17 +3120,17 @@ end i32.const -1 ) - (func $start~anonymous|2 (; 29 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 1 i32.eq ) - (func $start~anonymous|3 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 100 i32.eq ) - (func $start~anonymous|4 (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3089,7 +3139,7 @@ i32.const 100 i32.eq ) - (func $start~anonymous|6 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3097,12 +3147,12 @@ i32.const 100 i32.eq ) - (func $start~anonymous|7 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 0 i32.ge_s ) - (func $~lib/array/Array#every (; 34 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 35 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3150,12 +3200,12 @@ end i32.const 1 ) - (func $start~anonymous|8 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 0 i32.le_s ) - (func $start~anonymous|9 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3164,12 +3214,12 @@ i32.const 10 i32.lt_s ) - (func $start~anonymous|10 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 10 i32.lt_s ) - (func $start~anonymous|11 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3177,12 +3227,12 @@ i32.const 3 i32.lt_s ) - (func $start~anonymous|12 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 3 i32.ge_s ) - (func $~lib/array/Array#some (; 40 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 41 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3230,12 +3280,12 @@ end i32.const 0 ) - (func $start~anonymous|13 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const -1 i32.le_s ) - (func $start~anonymous|14 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3244,12 +3294,12 @@ i32.const 10 i32.gt_s ) - (func $start~anonymous|15 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 10 i32.gt_s ) - (func $start~anonymous|16 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3257,13 +3307,13 @@ i32.const 3 i32.gt_s ) - (func $start~anonymous|17 (; 45 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 46 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_global $std/array/i get_local $0 i32.add set_global $std/array/i ) - (func $~lib/array/Array#forEach (; 46 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 47 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3306,7 +3356,7 @@ unreachable end ) - (func $start~anonymous|18 (; 47 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 48 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3316,7 +3366,7 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|20 (; 48 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 49 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 call $~lib/array/Array#pop drop @@ -3325,7 +3375,7 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|21 (; 49 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|21 (; 50 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) get_local $1 i32.eqz @@ -3416,19 +3466,19 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 557 + i32.const 120 + i32.const 559 i32.const 4 call $~lib/env/abort unreachable end end ) - (func $start~anonymous|22 (; 50 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|22 (; 51 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) get_local $0 f32.convert_s/i32 ) - (func $~lib/array/Array#map (; 51 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#map (; 52 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3480,7 +3530,7 @@ end get_local $4 ) - (func $start~anonymous|23 (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3491,7 +3541,7 @@ set_global $std/array/i get_local $0 ) - (func $~lib/array/Array#map (; 53 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 54 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3545,14 +3595,14 @@ end get_local $4 ) - (func $start~anonymous|24 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i get_local $0 i32.add set_global $std/array/i get_local $0 ) - (func $start~anonymous|25 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3562,12 +3612,12 @@ set_global $std/array/i get_local $0 ) - (func $start~anonymous|26 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 2 i32.ge_s ) - (func $~lib/array/Array#filter (; 57 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 58 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3621,7 +3671,7 @@ end get_local $4 ) - (func $start~anonymous|27 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3634,7 +3684,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|28 (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i get_local $0 i32.add @@ -3643,7 +3693,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|29 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|29 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3655,12 +3705,12 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|30 (; 61 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|30 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/array/Array#reduce (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3704,7 +3754,7 @@ end get_local $2 ) - (func $start~anonymous|32 (; 63 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.const 2 @@ -3712,7 +3762,7 @@ get_local $0 select ) - (func $start~anonymous|33 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|33 (; 65 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.const 100 @@ -3720,7 +3770,7 @@ get_local $0 select ) - (func $start~anonymous|34 (; 65 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|34 (; 66 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 i32.const 1 call $~lib/array/Array#push @@ -3729,7 +3779,7 @@ get_local $1 i32.add ) - (func $start~anonymous|36 (; 66 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|36 (; 67 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 call $~lib/array/Array#pop drop @@ -3737,7 +3787,7 @@ get_local $1 i32.add ) - (func $~lib/array/Array#reduceRight (; 67 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 68 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $0 i32.load offset=4 @@ -3774,7 +3824,7 @@ end get_local $2 ) - (func $~lib/math/splitMix32 (; 68 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 69 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 1831565813 i32.add @@ -3806,13 +3856,13 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 69 ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 70 ;) (type $Iv) (param $0 i64) (local $1 i64) get_local $0 i64.eqz if i32.const 0 - i32.const 2816 + i32.const 2896 i32.const 972 i32.const 4 call $~lib/env/abort @@ -3871,7 +3921,7 @@ call $~lib/math/splitMix32 set_global $~lib/math/random_state1_32 ) - (func $~lib/internal/sort/insertionSort (; 70 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/sort/insertionSort (; 71 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -3951,7 +4001,7 @@ end end ) - (func $~lib/internal/sort/weakHeapSort (; 71 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/sort/weakHeapSort (; 72 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4210,7 +4260,7 @@ get_local $6 f32.store offset=8 ) - (func $~lib/array/Array#sort (; 72 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 73 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -4286,7 +4336,7 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 73 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 74 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -4315,7 +4365,7 @@ i32.lt_s i32.sub ) - (func $std/array/isArraysEqual (; 74 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/isArraysEqual (; 75 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4324,7 +4374,7 @@ get_local $0 i32.load offset=4 tee_local $5 - i32.const 3164 + i32.const 3244 i32.load i32.ne if @@ -4332,7 +4382,7 @@ return end get_local $0 - i32.const 3160 + i32.const 3240 i32.eq if i32.const 1 @@ -4366,7 +4416,7 @@ get_local $4 f32.ne get_local $1 - i32.const 3160 + i32.const 3240 i32.load tee_local $2 i32.load @@ -4408,7 +4458,7 @@ unreachable end get_local $1 - i32.const 3160 + i32.const 3240 i32.load tee_local $2 i32.load @@ -4440,7 +4490,7 @@ end i32.const 1 ) - (func $~lib/internal/sort/insertionSort (; 75 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/sort/insertionSort (; 76 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f64) @@ -4520,7 +4570,7 @@ end end ) - (func $~lib/internal/sort/weakHeapSort (; 76 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/sort/weakHeapSort (; 77 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4779,7 +4829,7 @@ get_local $6 f64.store offset=8 ) - (func $~lib/array/Array#sort (; 77 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 78 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -4855,7 +4905,7 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 78 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 79 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) get_local $0 @@ -4884,7 +4934,7 @@ i64.lt_s i32.sub ) - (func $std/array/isArraysEqual (; 79 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/isArraysEqual (; 80 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4893,7 +4943,7 @@ get_local $0 i32.load offset=4 tee_local $5 - i32.const 3436 + i32.const 3516 i32.load i32.ne if @@ -4901,7 +4951,7 @@ return end get_local $0 - i32.const 3432 + i32.const 3512 i32.eq if i32.const 1 @@ -4935,7 +4985,7 @@ get_local $4 f64.ne get_local $1 - i32.const 3432 + i32.const 3512 i32.load tee_local $2 i32.load @@ -4977,7 +5027,7 @@ unreachable end get_local $1 - i32.const 3432 + i32.const 3512 i32.load tee_local $2 i32.load @@ -5009,7 +5059,7 @@ end i32.const 1 ) - (func $~lib/internal/sort/insertionSort (; 80 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/sort/insertionSort (; 81 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5091,7 +5141,7 @@ end end ) - (func $~lib/internal/sort/weakHeapSort (; 81 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/sort/weakHeapSort (; 82 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5350,7 +5400,7 @@ get_local $1 i32.store offset=8 ) - (func $~lib/array/Array#sort (; 82 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 83 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5425,12 +5475,12 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 83 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $~lib/array/Array#sort|trampoline~anonymous|47 (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|47 (; 85 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.gt_u @@ -5439,7 +5489,7 @@ i32.lt_u i32.sub ) - (func $std/array/createReverseOrderedArray (; 85 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 86 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 call $~lib/array/Array#constructor @@ -5471,14 +5521,14 @@ end get_local $1 ) - (func $~lib/math/NativeMath.random (; 86 ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 87 ;) (type $F) (result f64) (local $0 i64) (local $1 i64) get_global $~lib/math/random_seeded i32.eqz if i32.const 0 - i32.const 2816 + i32.const 2896 i32.const 981 i32.const 24 call $~lib/env/abort @@ -5518,7 +5568,7 @@ f64.const 1 f64.sub ) - (func $std/array/createRandomOrderedArray (; 87 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 88 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 call $~lib/array/Array#constructor @@ -5548,7 +5598,7 @@ end get_local $0 ) - (func $std/array/isSorted (; 88 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 89 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5623,7 +5673,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 89 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 90 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array#sort @@ -5632,24 +5682,24 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 808 + i32.const 120 + i32.const 810 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/array/assertSortedDefault (; 90 ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 91 ;) (type $iv) (param $0 i32) get_local $0 i32.const 48 call $std/array/assertSorted ) - (func $start~anonymous|50 (; 91 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|50 (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.sub ) - (func $std/array/createReverseOrderedNestedArray (; 92 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 93 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5702,7 +5752,7 @@ end get_local $1 ) - (func $start~anonymous|53 (; 93 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 94 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 get_local $0 i32.load @@ -5733,7 +5783,7 @@ end i32.sub ) - (func $~lib/array/Array>#sort (; 94 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 95 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5798,7 +5848,7 @@ call $~lib/internal/sort/insertionSort get_local $0 ) - (func $std/array/assertSorted> (; 95 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 96 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array>#sort @@ -5807,14 +5857,14 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 808 + i32.const 120 + i32.const 810 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/array/createReverseOrderedElementsArray (; 96 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 97 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5853,14 +5903,14 @@ end get_local $0 ) - (func $start~anonymous|54 (; 97 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.load get_local $1 i32.load i32.sub ) - (func $~lib/internal/string/compareUnsafe (; 98 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 99 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) loop $continue|0 get_local $2 @@ -5893,7 +5943,7 @@ end get_local $3 ) - (func $~lib/string/String.__gt (; 99 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 100 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -5947,7 +5997,7 @@ i32.const 0 i32.gt_s ) - (func $~lib/string/String.__lt (; 100 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 101 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -6001,7 +6051,7 @@ i32.const 0 i32.lt_s ) - (func $start~anonymous|55 (; 101 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|55 (; 102 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__gt @@ -6010,7 +6060,7 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/string/String.__eq (; 102 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 103 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 get_local $1 @@ -6049,7 +6099,7 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $std/array/isArraysEqual (; 103 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (; 104 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6127,7 +6177,7 @@ end i32.const 1 ) - (func $~lib/internal/string/allocateUnsafe (; 104 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 105 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 i32.const 0 @@ -6143,7 +6193,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 14 i32.const 2 call $~lib/env/abort @@ -6160,14 +6210,14 @@ i32.store get_local $1 ) - (func $~lib/string/String#charAt (; 105 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#charAt (; 106 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 - i32.const 2848 + i32.const 2928 i32.load i32.ge_u if - i32.const 3824 + i32.const 3904 return end i32.const 1 @@ -6176,13 +6226,13 @@ get_local $0 i32.const 1 i32.shl - i32.const 2848 + i32.const 2928 i32.add i32.load16_u offset=4 i32.store16 offset=4 get_local $1 ) - (func $~lib/internal/string/copyUnsafe (; 106 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 107 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) get_local $1 i32.const 1 i32.shl @@ -6202,7 +6252,7 @@ i32.shl call $~lib/internal/memory/memmove ) - (func $~lib/string/String#concat (; 107 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 108 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6210,7 +6260,7 @@ i32.eqz if i32.const 0 - i32.const 3976 + i32.const 4056 i32.const 110 i32.const 4 call $~lib/env/abort @@ -6220,7 +6270,7 @@ i32.load tee_local $3 get_local $1 - i32.const 4064 + i32.const 4144 get_local $1 select tee_local $1 @@ -6230,7 +6280,7 @@ tee_local $2 i32.eqz if - i32.const 3824 + i32.const 3904 return end get_local $2 @@ -6249,18 +6299,18 @@ call $~lib/internal/string/copyUnsafe get_local $2 ) - (func $~lib/string/String.__concat (; 108 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 109 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 - i32.const 4064 + i32.const 4144 get_local $0 select get_local $1 call $~lib/string/String#concat ) - (func $std/array/createRandomString (; 109 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 110 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - i32.const 3824 + i32.const 3904 set_local $1 loop $repeat|0 block $break|0 @@ -6270,7 +6320,7 @@ br_if $break|0 get_local $1 call $~lib/math/NativeMath.random - i32.const 2848 + i32.const 2928 i32.load f64.convert_s/i32 f64.mul @@ -6288,7 +6338,7 @@ end get_local $1 ) - (func $std/array/createRandomStringArray (; 110 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createRandomStringArray (; 111 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) i32.const 400 @@ -6317,7 +6367,7 @@ end get_local $1 ) - (func $~lib/string/String#substring (; 111 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#substring (; 112 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6325,7 +6375,7 @@ i32.eqz if i32.const 0 - i32.const 3976 + i32.const 4056 i32.const 269 i32.const 4 call $~lib/env/abort @@ -6371,7 +6421,7 @@ tee_local $3 i32.eqz if - i32.const 3824 + i32.const 3904 return end get_local $4 @@ -6399,7 +6449,7 @@ call $~lib/internal/string/copyUnsafe get_local $2 ) - (func $~lib/array/Array#join (; 112 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 113 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6410,7 +6460,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) - i32.const 4164 + i32.const 4244 i32.load i32.const 1 i32.sub @@ -6418,13 +6468,13 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 4160 + i32.const 4240 i32.load set_local $5 - i32.const 4136 + i32.const 4216 i32.load tee_local $6 i32.const 0 @@ -6433,8 +6483,8 @@ get_local $4 i32.eqz if - i32.const 4104 - i32.const 4120 + i32.const 4184 + i32.const 4200 get_local $5 i32.load8_u offset=8 select @@ -6468,8 +6518,8 @@ set_local $3 get_local $2 get_local $0 - i32.const 4104 - i32.const 4120 + i32.const 4184 + i32.const 4200 get_local $9 select i32.const 0 @@ -6483,7 +6533,7 @@ if get_local $2 get_local $0 - i32.const 4136 + i32.const 4216 i32.const 0 get_local $6 call $~lib/internal/string/copyUnsafe @@ -6512,8 +6562,8 @@ set_local $3 get_local $2 get_local $0 - i32.const 4104 - i32.const 4120 + i32.const 4184 + i32.const 4200 get_local $1 select i32.const 0 @@ -6536,7 +6586,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -6545,7 +6595,7 @@ end get_local $1 ) - (func $~lib/internal/number/decimalCount32 (; 113 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 114 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 100000 i32.lt_u @@ -6599,10 +6649,10 @@ end end ) - (func $~lib/internal/number/utoa32_lut (; 114 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/utoa32_lut (; 115 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) - i32.const 4752 + i32.const 4832 i32.load set_local $3 loop $continue|0 @@ -6709,14 +6759,14 @@ i32.store16 offset=4 end ) - (func $~lib/internal/number/itoa32 (; 115 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa32 (; 116 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i32.eqz if - i32.const 4232 + i32.const 4312 return end get_local $0 @@ -6747,7 +6797,7 @@ end get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 116 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 117 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $1 i32.const 1 i32.shl @@ -6791,7 +6841,7 @@ end get_local $2 ) - (func $~lib/array/Array#join (; 117 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6807,7 +6857,7 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end get_local $0 @@ -6899,7 +6949,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -6908,13 +6958,13 @@ end get_local $3 ) - (func $~lib/internal/number/utoa32 (; 118 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 119 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 i32.eqz if - i32.const 4232 + i32.const 4312 return end get_local $0 @@ -6927,7 +6977,7 @@ call $~lib/internal/number/utoa32_lut get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 119 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 120 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $1 i32.const 1 @@ -6952,7 +7002,7 @@ call $~lib/internal/number/utoa32_lut get_local $3 ) - (func $~lib/array/Array#join (; 120 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6968,7 +7018,7 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end get_local $0 @@ -7060,7 +7110,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -7069,7 +7119,7 @@ end get_local $3 ) - (func $~lib/internal/number/genDigits (; 121 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (func $~lib/internal/number/genDigits (; 122 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) (local $7 i32) (local $8 i64) (local $9 i32) @@ -7104,7 +7154,7 @@ tee_local $7 call $~lib/internal/number/decimalCount32 set_local $9 - i32.const 6536 + i32.const 6616 i32.load set_local $12 loop $continue|0 @@ -7476,7 +7526,7 @@ get_local $6 end ) - (func $~lib/internal/number/prettify (; 122 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/prettify (; 123 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7747,7 +7797,7 @@ end end ) - (func $~lib/internal/number/dtoa_core (; 123 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 124 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) (local $4 i32) @@ -7869,10 +7919,10 @@ i32.shl i32.sub set_global $~lib/internal/number/_K - i32.const 6464 + i32.const 6544 i32.load set_local $4 - i32.const 6200 + i32.const 6280 i32.load get_local $6 i32.const 3 @@ -8066,14 +8116,14 @@ get_local $13 i32.add ) - (func $~lib/internal/number/dtoa (; 124 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/number/dtoa (; 125 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) get_local $0 f64.const 0 f64.eq if - i32.const 5096 + i32.const 5176 return end get_local $0 @@ -8086,11 +8136,11 @@ get_local $0 f64.ne if - i32.const 5112 + i32.const 5192 return end - i32.const 5128 - i32.const 5152 + i32.const 5208 + i32.const 5232 get_local $0 f64.const 0 f64.lt @@ -8111,7 +8161,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8119,7 +8169,7 @@ end get_local $1 ) - (func $~lib/internal/number/dtoa_stream (; 125 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/internal/number/dtoa_stream (; 126 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) get_local $1 i32.const 1 i32.shl @@ -8167,8 +8217,8 @@ get_local $0 i32.const 4 i32.add - i32.const 5128 - i32.const 5152 + i32.const 5208 + i32.const 5232 get_local $2 f64.const 0 f64.lt @@ -8192,7 +8242,7 @@ get_local $2 call $~lib/internal/number/dtoa_core ) - (func $~lib/array/Array#join (; 126 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 127 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8201,7 +8251,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 6612 + i32.const 6692 i32.load i32.const 1 i32.sub @@ -8209,13 +8259,13 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 6608 + i32.const 6688 i32.load set_local $4 - i32.const 5088 + i32.const 5168 i32.load tee_local $5 i32.const 0 @@ -8260,7 +8310,7 @@ if get_local $2 get_local $0 - i32.const 5088 + i32.const 5168 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -8300,7 +8350,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8309,7 +8359,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 128 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8325,7 +8375,7 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end get_local $0 @@ -8449,7 +8499,7 @@ end get_local $0 ) - (func $~lib/array/Array#join (; 128 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#join (; 129 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8465,13 +8515,13 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end get_local $0 i32.load set_local $5 - i32.const 4136 + i32.const 4216 i32.load tee_local $4 i32.const 0 @@ -8480,7 +8530,7 @@ get_local $3 i32.eqz if - i32.const 6792 + i32.const 6872 return end get_local $4 @@ -8509,7 +8559,7 @@ if get_local $2 get_local $1 - i32.const 6792 + i32.const 6872 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -8522,7 +8572,7 @@ if get_local $2 get_local $1 - i32.const 4136 + i32.const 4216 i32.const 0 get_local $4 call $~lib/internal/string/copyUnsafe @@ -8550,7 +8600,7 @@ if get_local $2 get_local $1 - i32.const 6792 + i32.const 6872 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -8572,7 +8622,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8581,7 +8631,7 @@ end get_local $0 ) - (func $~lib/internal/number/itoa_stream (; 129 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 130 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $1 i32.const 1 @@ -8636,7 +8686,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 130 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 131 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8645,7 +8695,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 6988 + i32.const 7068 i32.load i32.const 1 i32.sub @@ -8653,13 +8703,13 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 6984 + i32.const 7064 i32.load set_local $4 - i32.const 4136 + i32.const 4216 i32.load tee_local $5 i32.const 0 @@ -8702,7 +8752,7 @@ if get_local $2 get_local $0 - i32.const 4136 + i32.const 4216 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -8740,7 +8790,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8749,7 +8799,7 @@ end get_local $1 ) - (func $~lib/internal/number/itoa_stream (; 131 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 132 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $1 i32.const 1 i32.shl @@ -8779,7 +8829,7 @@ call $~lib/internal/number/utoa32_lut get_local $1 ) - (func $~lib/array/Array#join (; 132 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 133 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8788,7 +8838,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 7052 + i32.const 7132 i32.load i32.const 1 i32.sub @@ -8796,13 +8846,13 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 7048 + i32.const 7128 i32.load set_local $4 - i32.const 4136 + i32.const 4216 i32.load tee_local $5 i32.const 0 @@ -8847,7 +8897,7 @@ if get_local $2 get_local $0 - i32.const 4136 + i32.const 4216 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -8887,7 +8937,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8896,7 +8946,7 @@ end get_local $1 ) - (func $~lib/internal/number/decimalCount64 (; 133 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/decimalCount64 (; 134 ;) (type $Ii) (param $0 i64) (result i32) get_local $0 i64.const 1000000000000000 i64.lt_u @@ -8950,12 +9000,12 @@ end end ) - (func $~lib/internal/number/utoa64_lut (; 134 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 135 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 7632 + i32.const 7712 i32.load set_local $3 loop $continue|0 @@ -9047,14 +9097,14 @@ get_local $2 call $~lib/internal/number/utoa32_lut ) - (func $~lib/internal/number/utoa64 (; 135 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64 (; 136 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i64.eqz if - i32.const 4232 + i32.const 4312 return end get_local $0 @@ -9083,7 +9133,7 @@ end get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 136 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 137 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) get_local $1 i32.const 1 @@ -9123,7 +9173,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 137 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 138 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9132,7 +9182,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 7676 + i32.const 7756 i32.load i32.const 1 i32.sub @@ -9140,13 +9190,13 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 7672 + i32.const 7752 i32.load set_local $4 - i32.const 4136 + i32.const 4216 i32.load tee_local $5 i32.const 0 @@ -9191,7 +9241,7 @@ if get_local $2 get_local $0 - i32.const 4136 + i32.const 4216 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -9231,7 +9281,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -9240,7 +9290,7 @@ end get_local $1 ) - (func $~lib/internal/number/itoa64 (; 138 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa64 (; 139 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9248,7 +9298,7 @@ get_local $0 i64.eqz if - i32.const 4232 + i32.const 4312 return end block (result i32) @@ -9299,7 +9349,7 @@ end get_local $3 ) - (func $~lib/internal/number/itoa_stream (; 139 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 140 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) get_local $1 @@ -9362,7 +9412,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 140 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 141 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9371,7 +9421,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 7876 + i32.const 7956 i32.load i32.const 1 i32.sub @@ -9379,13 +9429,13 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 7872 + i32.const 7952 i32.load set_local $4 - i32.const 4136 + i32.const 4216 i32.load tee_local $5 i32.const 0 @@ -9430,7 +9480,7 @@ if get_local $2 get_local $0 - i32.const 4136 + i32.const 4216 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -9470,7 +9520,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -9479,7 +9529,7 @@ end get_local $1 ) - (func $~lib/array/Array>#join (; 141 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>#join (; 142 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9493,15 +9543,15 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $1 get_local $0 i32.load set_local $4 - i32.const 4136 + i32.const 4216 i32.load i32.const 0 i32.ne @@ -9514,10 +9564,10 @@ tee_local $2 if (result i32) get_local $2 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join else - i32.const 3824 + i32.const 3904 end return end @@ -9538,7 +9588,7 @@ if get_local $1 get_local $2 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 @@ -9546,7 +9596,7 @@ get_local $5 if get_local $1 - i32.const 4136 + i32.const 4216 call $~lib/string/String.__concat set_local $1 end @@ -9567,14 +9617,14 @@ if get_local $1 get_local $2 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 end get_local $1 ) - (func $~lib/internal/number/itoa_stream (; 142 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 143 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $1 i32.const 1 i32.shl @@ -9604,7 +9654,7 @@ call $~lib/internal/number/utoa32_lut get_local $1 ) - (func $~lib/array/Array#join (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9620,7 +9670,7 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end get_local $0 @@ -9708,7 +9758,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -9717,7 +9767,7 @@ end get_local $3 ) - (func $~lib/array/Array>#join (; 144 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>#join (; 145 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9731,15 +9781,15 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $1 get_local $0 i32.load set_local $4 - i32.const 4136 + i32.const 4216 i32.load i32.const 0 i32.ne @@ -9752,10 +9802,10 @@ tee_local $2 if (result i32) get_local $2 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join else - i32.const 3824 + i32.const 3904 end return end @@ -9776,7 +9826,7 @@ if get_local $1 get_local $2 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 @@ -9784,7 +9834,7 @@ get_local $5 if get_local $1 - i32.const 4136 + i32.const 4216 call $~lib/string/String.__concat set_local $1 end @@ -9805,14 +9855,14 @@ if get_local $1 get_local $2 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 end get_local $1 ) - (func $~lib/array/Array>#join (; 145 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9826,10 +9876,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $2 get_local $0 i32.load @@ -9850,7 +9900,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 3824 + i32.const 3904 end return end @@ -9908,7 +9958,7 @@ get_local $2 end ) - (func $~lib/array/Array>>#join (; 146 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>>#join (; 147 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9922,15 +9972,15 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $1 get_local $0 i32.load set_local $4 - i32.const 4136 + i32.const 4216 i32.load i32.const 0 i32.ne @@ -9943,10 +9993,10 @@ tee_local $2 if (result i32) get_local $2 - i32.const 4136 + i32.const 4216 call $~lib/array/Array>#join else - i32.const 3824 + i32.const 3904 end return end @@ -9967,7 +10017,7 @@ if get_local $1 get_local $2 - i32.const 4136 + i32.const 4216 call $~lib/array/Array>#join call $~lib/string/String.__concat set_local $1 @@ -9975,7 +10025,7 @@ get_local $5 if get_local $1 - i32.const 4136 + i32.const 4216 call $~lib/string/String.__concat set_local $1 end @@ -9996,17 +10046,17 @@ if get_local $1 get_local $2 - i32.const 4136 + i32.const 4216 call $~lib/array/Array>#join call $~lib/string/String.__concat set_local $1 end get_local $1 ) - (func $start (; 147 ;) (type $v) + (func $start (; 148 ;) (type $v) (local $0 i32) (local $1 i32) - i32.const 8352 + i32.const 8432 set_global $~lib/allocator/arena/startOffset get_global $~lib/allocator/arena/startOffset set_global $~lib/allocator/arena/offset @@ -10016,8 +10066,8 @@ get_global $std/array/Null if i32.const 0 - i32.const 104 - i32.const 36 + i32.const 120 + i32.const 37 i32.const 0 call $~lib/env/abort unreachable @@ -10029,8 +10079,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 37 + i32.const 120 + i32.const 38 i32.const 0 call $~lib/env/abort unreachable @@ -10038,6 +10088,11 @@ i32.const 0 call $~lib/allocator/arena/__memory_allocate drop + i32.const 12 + call $~lib/allocator/arena/__memory_allocate + i32.const 1 + call $~lib/internal/typedarray/TypedArray#constructor + drop get_global $std/array/arr8 i32.const 1 i32.const 1 @@ -10045,13 +10100,13 @@ call $~lib/array/Array#fill drop get_global $std/array/arr8 - i32.const 176 + i32.const 256 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 47 + i32.const 120 + i32.const 49 i32.const 0 call $~lib/env/abort unreachable @@ -10064,13 +10119,13 @@ call $~lib/array/Array#fill|trampoline drop get_global $std/array/arr8 - i32.const 200 + i32.const 280 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 50 + i32.const 120 + i32.const 52 i32.const 0 call $~lib/env/abort unreachable @@ -10082,13 +10137,13 @@ call $~lib/array/Array#fill drop get_global $std/array/arr8 - i32.const 224 + i32.const 304 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 53 + i32.const 120 + i32.const 55 i32.const 0 call $~lib/env/abort unreachable @@ -10101,13 +10156,13 @@ call $~lib/array/Array#fill|trampoline drop get_global $std/array/arr8 - i32.const 248 + i32.const 328 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 56 + i32.const 120 + i32.const 58 i32.const 0 call $~lib/env/abort unreachable @@ -10119,13 +10174,13 @@ call $~lib/array/Array#fill drop get_global $std/array/arr8 - i32.const 272 + i32.const 352 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 59 + i32.const 120 + i32.const 61 i32.const 0 call $~lib/env/abort unreachable @@ -10137,53 +10192,53 @@ call $~lib/array/Array#fill drop get_global $std/array/arr32 - i32.const 352 - i32.const 0 - call $std/array/isArraysEqual - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 64 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 1 - set_global $~argc - get_global $std/array/arr32 - i32.const 0 - i32.const 0 - call $~lib/array/Array#fill|trampoline - drop - get_global $std/array/arr32 - i32.const 392 - i32.const 0 - call $std/array/isArraysEqual - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 67 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr32 - i32.const 1 - i32.const 0 - i32.const -3 - call $~lib/array/Array#fill - drop - get_global $std/array/arr32 i32.const 432 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 70 + i32.const 120 + i32.const 66 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1 + set_global $~argc + get_global $std/array/arr32 + i32.const 0 + i32.const 0 + call $~lib/array/Array#fill|trampoline + drop + get_global $std/array/arr32 + i32.const 472 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 69 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr32 + i32.const 1 + i32.const 0 + i32.const -3 + call $~lib/array/Array#fill + drop + get_global $std/array/arr32 + i32.const 512 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 72 i32.const 0 call $~lib/env/abort unreachable @@ -10196,14 +10251,14 @@ call $~lib/array/Array#fill|trampoline drop get_global $std/array/arr32 - i32.const 472 + i32.const 552 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 73 + i32.const 120 + i32.const 75 i32.const 0 call $~lib/env/abort unreachable @@ -10215,14 +10270,14 @@ call $~lib/array/Array#fill drop get_global $std/array/arr32 - i32.const 512 + i32.const 592 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 76 + i32.const 120 + i32.const 78 i32.const 0 call $~lib/env/abort unreachable @@ -10231,8 +10286,8 @@ i32.load offset=4 if i32.const 0 - i32.const 104 - i32.const 80 + i32.const 120 + i32.const 82 i32.const 0 call $~lib/env/abort unreachable @@ -10244,8 +10299,8 @@ i32.shr_s if i32.const 0 - i32.const 104 - i32.const 81 + i32.const 120 + i32.const 83 i32.const 0 call $~lib/env/abort unreachable @@ -10272,8 +10327,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 85 + i32.const 120 + i32.const 87 i32.const 0 call $~lib/env/abort unreachable @@ -10284,8 +10339,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 86 + i32.const 120 + i32.const 88 i32.const 0 call $~lib/env/abort unreachable @@ -10299,8 +10354,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 87 + i32.const 120 + i32.const 89 i32.const 0 call $~lib/env/abort unreachable @@ -10313,8 +10368,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 91 + i32.const 120 + i32.const 93 i32.const 0 call $~lib/env/abort unreachable @@ -10323,8 +10378,8 @@ i32.load offset=4 if i32.const 0 - i32.const 104 - i32.const 92 + i32.const 120 + i32.const 94 i32.const 0 call $~lib/env/abort unreachable @@ -10338,8 +10393,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 93 + i32.const 120 + i32.const 95 i32.const 0 call $~lib/env/abort unreachable @@ -10354,8 +10409,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 97 + i32.const 120 + i32.const 99 i32.const 0 call $~lib/env/abort unreachable @@ -10369,8 +10424,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 98 + i32.const 120 + i32.const 100 i32.const 0 call $~lib/env/abort unreachable @@ -10393,8 +10448,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 99 + i32.const 120 + i32.const 101 i32.const 0 call $~lib/env/abort unreachable @@ -10409,8 +10464,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 103 + i32.const 120 + i32.const 105 i32.const 0 call $~lib/env/abort unreachable @@ -10424,8 +10479,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 104 + i32.const 120 + i32.const 106 i32.const 0 call $~lib/env/abort unreachable @@ -10448,8 +10503,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 105 + i32.const 120 + i32.const 107 i32.const 0 call $~lib/env/abort unreachable @@ -10474,8 +10529,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 106 + i32.const 120 + i32.const 108 i32.const 0 call $~lib/env/abort unreachable @@ -10490,8 +10545,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 110 + i32.const 120 + i32.const 112 i32.const 0 call $~lib/env/abort unreachable @@ -10505,8 +10560,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 111 + i32.const 120 + i32.const 113 i32.const 0 call $~lib/env/abort unreachable @@ -10529,8 +10584,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 112 + i32.const 120 + i32.const 114 i32.const 0 call $~lib/env/abort unreachable @@ -10555,8 +10610,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 113 + i32.const 120 + i32.const 115 i32.const 0 call $~lib/env/abort unreachable @@ -10581,8 +10636,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 114 + i32.const 120 + i32.const 116 i32.const 0 call $~lib/env/abort unreachable @@ -10603,8 +10658,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 121 + i32.const 120 + i32.const 123 i32.const 0 call $~lib/env/abort unreachable @@ -10615,8 +10670,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 122 + i32.const 120 + i32.const 124 i32.const 0 call $~lib/env/abort unreachable @@ -10627,14 +10682,14 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 123 + i32.const 120 + i32.const 125 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/out - i32.const 528 + i32.const 608 call $~lib/array/Array#concat drop get_global $std/array/arr @@ -10646,8 +10701,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 126 + i32.const 120 + i32.const 128 i32.const 0 call $~lib/env/abort unreachable @@ -10670,8 +10725,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 128 + i32.const 120 + i32.const 130 i32.const 0 call $~lib/env/abort unreachable @@ -10696,8 +10751,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 129 + i32.const 120 + i32.const 131 i32.const 0 call $~lib/env/abort unreachable @@ -10722,8 +10777,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 130 + i32.const 120 + i32.const 132 i32.const 0 call $~lib/env/abort unreachable @@ -10749,8 +10804,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 137 + i32.const 120 + i32.const 139 i32.const 0 call $~lib/env/abort unreachable @@ -10761,8 +10816,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 138 + i32.const 120 + i32.const 140 i32.const 0 call $~lib/env/abort unreachable @@ -10773,8 +10828,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 139 + i32.const 120 + i32.const 141 i32.const 0 call $~lib/env/abort unreachable @@ -10797,8 +10852,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 140 + i32.const 120 + i32.const 142 i32.const 0 call $~lib/env/abort unreachable @@ -10823,8 +10878,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 141 + i32.const 120 + i32.const 143 i32.const 0 call $~lib/env/abort unreachable @@ -10849,8 +10904,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 142 + i32.const 120 + i32.const 144 i32.const 0 call $~lib/env/abort unreachable @@ -10875,8 +10930,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 143 + i32.const 120 + i32.const 145 i32.const 0 call $~lib/env/abort unreachable @@ -10901,8 +10956,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 144 + i32.const 120 + i32.const 146 i32.const 0 call $~lib/env/abort unreachable @@ -10916,8 +10971,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 147 + i32.const 120 + i32.const 149 i32.const 0 call $~lib/env/abort unreachable @@ -10932,8 +10987,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 150 + i32.const 120 + i32.const 152 i32.const 0 call $~lib/env/abort unreachable @@ -10958,8 +11013,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 151 + i32.const 120 + i32.const 153 i32.const 0 call $~lib/env/abort unreachable @@ -10968,8 +11023,8 @@ i32.load offset=4 if i32.const 0 - i32.const 104 - i32.const 154 + i32.const 120 + i32.const 156 i32.const 0 call $~lib/env/abort unreachable @@ -10984,8 +11039,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 156 + i32.const 120 + i32.const 158 i32.const 0 call $~lib/env/abort unreachable @@ -10994,28 +11049,8 @@ i32.load offset=4 if i32.const 0 - i32.const 104 - i32.const 157 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 584 - set_global $std/array/cwArr - i32.const 2 - set_global $~argc - get_global $std/array/cwArr - i32.const 0 - i32.const 3 - call $~lib/array/Array#copyWithin|trampoline - i32.const 624 - i32.const 0 - call $std/array/isArraysEqual - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 163 + i32.const 120 + i32.const 159 i32.const 0 call $~lib/env/abort unreachable @@ -11025,7 +11060,7 @@ i32.const 2 set_global $~argc get_global $std/array/cwArr - i32.const 1 + i32.const 0 i32.const 3 call $~lib/array/Array#copyWithin|trampoline i32.const 704 @@ -11034,7 +11069,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 165 i32.const 0 call $~lib/env/abort @@ -11046,7 +11081,7 @@ set_global $~argc get_global $std/array/cwArr i32.const 1 - i32.const 2 + i32.const 3 call $~lib/array/Array#copyWithin|trampoline i32.const 784 i32.const 0 @@ -11054,7 +11089,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 167 i32.const 0 call $~lib/env/abort @@ -11065,7 +11100,7 @@ i32.const 2 set_global $~argc get_global $std/array/cwArr - i32.const 2 + i32.const 1 i32.const 2 call $~lib/array/Array#copyWithin|trampoline i32.const 864 @@ -11074,7 +11109,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 169 i32.const 0 call $~lib/env/abort @@ -11082,18 +11117,19 @@ end i32.const 904 set_global $std/array/cwArr + i32.const 2 + set_global $~argc get_global $std/array/cwArr - i32.const 0 - i32.const 3 - i32.const 4 - call $~lib/array/Array#copyWithin + i32.const 2 + i32.const 2 + call $~lib/array/Array#copyWithin|trampoline i32.const 944 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 171 i32.const 0 call $~lib/env/abort @@ -11102,7 +11138,7 @@ i32.const 984 set_global $std/array/cwArr get_global $std/array/cwArr - i32.const 1 + i32.const 0 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin @@ -11112,7 +11148,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 173 i32.const 0 call $~lib/env/abort @@ -11122,7 +11158,7 @@ set_global $std/array/cwArr get_global $std/array/cwArr i32.const 1 - i32.const 2 + i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin i32.const 1104 @@ -11131,7 +11167,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 175 i32.const 0 call $~lib/env/abort @@ -11139,19 +11175,18 @@ end i32.const 1144 set_global $std/array/cwArr - i32.const 2 - set_global $~argc get_global $std/array/cwArr - i32.const 0 - i32.const -2 - call $~lib/array/Array#copyWithin|trampoline + i32.const 1 + i32.const 2 + i32.const 4 + call $~lib/array/Array#copyWithin i32.const 1184 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 177 i32.const 0 call $~lib/env/abort @@ -11159,18 +11194,19 @@ end i32.const 1224 set_global $std/array/cwArr + i32.const 2 + set_global $~argc get_global $std/array/cwArr i32.const 0 i32.const -2 - i32.const -1 - call $~lib/array/Array#copyWithin + call $~lib/array/Array#copyWithin|trampoline i32.const 1264 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 179 i32.const 0 call $~lib/env/abort @@ -11179,9 +11215,9 @@ i32.const 1304 set_global $std/array/cwArr get_global $std/array/cwArr - i32.const -4 - i32.const -3 + i32.const 0 i32.const -2 + i32.const -1 call $~lib/array/Array#copyWithin i32.const 1344 i32.const 0 @@ -11189,7 +11225,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 181 i32.const 0 call $~lib/env/abort @@ -11200,7 +11236,7 @@ get_global $std/array/cwArr i32.const -4 i32.const -3 - i32.const -1 + i32.const -2 call $~lib/array/Array#copyWithin i32.const 1424 i32.const 0 @@ -11208,7 +11244,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 183 i32.const 0 call $~lib/env/abort @@ -11216,24 +11252,43 @@ end i32.const 1464 set_global $std/array/cwArr - i32.const 2 - set_global $~argc get_global $std/array/cwArr i32.const -4 i32.const -3 - call $~lib/array/Array#copyWithin|trampoline + i32.const -1 + call $~lib/array/Array#copyWithin i32.const 1504 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 185 i32.const 0 call $~lib/env/abort unreachable end + i32.const 1544 + set_global $std/array/cwArr + i32.const 2 + set_global $~argc + get_global $std/array/cwArr + i32.const -4 + i32.const -3 + call $~lib/array/Array#copyWithin|trampoline + i32.const 1584 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 187 + i32.const 0 + call $~lib/env/abort + unreachable + end get_global $std/array/arr i32.const 42 call $~lib/array/Array#unshift @@ -11244,8 +11299,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 191 + i32.const 120 + i32.const 193 i32.const 0 call $~lib/env/abort unreachable @@ -11259,8 +11314,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 192 + i32.const 120 + i32.const 194 i32.const 0 call $~lib/env/abort unreachable @@ -11283,8 +11338,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 193 + i32.const 120 + i32.const 195 i32.const 0 call $~lib/env/abort unreachable @@ -11309,8 +11364,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 194 + i32.const 120 + i32.const 196 i32.const 0 call $~lib/env/abort unreachable @@ -11335,8 +11390,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 195 + i32.const 120 + i32.const 197 i32.const 0 call $~lib/env/abort unreachable @@ -11361,8 +11416,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 196 + i32.const 120 + i32.const 198 i32.const 0 call $~lib/env/abort unreachable @@ -11377,8 +11432,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 200 + i32.const 120 + i32.const 202 i32.const 0 call $~lib/env/abort unreachable @@ -11392,8 +11447,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 201 + i32.const 120 + i32.const 203 i32.const 0 call $~lib/env/abort unreachable @@ -11416,8 +11471,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 202 + i32.const 120 + i32.const 204 i32.const 0 call $~lib/env/abort unreachable @@ -11442,8 +11497,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 203 + i32.const 120 + i32.const 205 i32.const 0 call $~lib/env/abort unreachable @@ -11468,8 +11523,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 204 + i32.const 120 + i32.const 206 i32.const 0 call $~lib/env/abort unreachable @@ -11494,8 +11549,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 205 + i32.const 120 + i32.const 207 i32.const 0 call $~lib/env/abort unreachable @@ -11520,8 +11575,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 206 + i32.const 120 + i32.const 208 i32.const 0 call $~lib/env/abort unreachable @@ -11534,8 +11589,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 212 + i32.const 120 + i32.const 214 i32.const 0 call $~lib/env/abort unreachable @@ -11546,8 +11601,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 213 + i32.const 120 + i32.const 215 i32.const 0 call $~lib/env/abort unreachable @@ -11561,8 +11616,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 214 + i32.const 120 + i32.const 216 i32.const 0 call $~lib/env/abort unreachable @@ -11585,8 +11640,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 215 + i32.const 120 + i32.const 217 i32.const 0 call $~lib/env/abort unreachable @@ -11611,8 +11666,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 216 + i32.const 120 + i32.const 218 i32.const 0 call $~lib/env/abort unreachable @@ -11637,8 +11692,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 217 + i32.const 120 + i32.const 219 i32.const 0 call $~lib/env/abort unreachable @@ -11663,8 +11718,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 218 + i32.const 120 + i32.const 220 i32.const 0 call $~lib/env/abort unreachable @@ -11677,8 +11732,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 222 + i32.const 120 + i32.const 224 i32.const 0 call $~lib/env/abort unreachable @@ -11689,8 +11744,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 223 + i32.const 120 + i32.const 225 i32.const 0 call $~lib/env/abort unreachable @@ -11704,8 +11759,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 224 + i32.const 120 + i32.const 226 i32.const 0 call $~lib/env/abort unreachable @@ -11728,8 +11783,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 225 + i32.const 120 + i32.const 227 i32.const 0 call $~lib/env/abort unreachable @@ -11754,8 +11809,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 226 + i32.const 120 + i32.const 228 i32.const 0 call $~lib/env/abort unreachable @@ -11780,8 +11835,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 227 + i32.const 120 + i32.const 229 i32.const 0 call $~lib/env/abort unreachable @@ -11795,8 +11850,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 233 + i32.const 120 + i32.const 235 i32.const 0 call $~lib/env/abort unreachable @@ -11810,8 +11865,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 234 + i32.const 120 + i32.const 236 i32.const 0 call $~lib/env/abort unreachable @@ -11834,8 +11889,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 235 + i32.const 120 + i32.const 237 i32.const 0 call $~lib/env/abort unreachable @@ -11860,8 +11915,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 236 + i32.const 120 + i32.const 238 i32.const 0 call $~lib/env/abort unreachable @@ -11886,8 +11941,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 237 + i32.const 120 + i32.const 239 i32.const 0 call $~lib/env/abort unreachable @@ -11908,8 +11963,8 @@ get_global $std/array/i if i32.const 0 - i32.const 104 - i32.const 246 + i32.const 120 + i32.const 248 i32.const 0 call $~lib/env/abort unreachable @@ -11924,8 +11979,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 250 + i32.const 120 + i32.const 252 i32.const 0 call $~lib/env/abort unreachable @@ -11940,8 +11995,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 254 + i32.const 120 + i32.const 256 i32.const 0 call $~lib/env/abort unreachable @@ -11956,8 +12011,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 258 + i32.const 120 + i32.const 260 i32.const 0 call $~lib/env/abort unreachable @@ -11972,8 +12027,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 262 + i32.const 120 + i32.const 264 i32.const 0 call $~lib/env/abort unreachable @@ -11988,8 +12043,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 266 + i32.const 120 + i32.const 268 i32.const 0 call $~lib/env/abort unreachable @@ -12004,8 +12059,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 270 + i32.const 120 + i32.const 272 i32.const 0 call $~lib/env/abort unreachable @@ -12020,8 +12075,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 274 + i32.const 120 + i32.const 276 i32.const 0 call $~lib/env/abort unreachable @@ -12036,8 +12091,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 278 + i32.const 120 + i32.const 280 i32.const 0 call $~lib/env/abort unreachable @@ -12052,8 +12107,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 282 + i32.const 120 + i32.const 284 i32.const 0 call $~lib/env/abort unreachable @@ -12072,8 +12127,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 288 + i32.const 120 + i32.const 290 i32.const 0 call $~lib/env/abort unreachable @@ -12092,8 +12147,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 292 + i32.const 120 + i32.const 294 i32.const 0 call $~lib/env/abort unreachable @@ -12110,8 +12165,8 @@ get_global $std/array/includes if i32.const 0 - i32.const 104 - i32.const 296 + i32.const 120 + i32.const 298 i32.const 0 call $~lib/env/abort unreachable @@ -12128,8 +12183,8 @@ get_global $std/array/includes if i32.const 0 - i32.const 104 - i32.const 300 + i32.const 120 + i32.const 302 i32.const 0 call $~lib/env/abort unreachable @@ -12148,8 +12203,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 304 + i32.const 120 + i32.const 306 i32.const 0 call $~lib/env/abort unreachable @@ -12168,8 +12223,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 308 + i32.const 120 + i32.const 310 i32.const 0 call $~lib/env/abort unreachable @@ -12188,8 +12243,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 312 + i32.const 120 + i32.const 314 i32.const 0 call $~lib/env/abort unreachable @@ -12208,8 +12263,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 316 + i32.const 120 + i32.const 318 i32.const 0 call $~lib/env/abort unreachable @@ -12228,8 +12283,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 320 + i32.const 120 + i32.const 322 i32.const 0 call $~lib/env/abort unreachable @@ -12248,8 +12303,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 324 + i32.const 120 + i32.const 326 i32.const 0 call $~lib/env/abort unreachable @@ -12265,8 +12320,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 328 + i32.const 120 + i32.const 330 i32.const 0 call $~lib/env/abort unreachable @@ -12280,8 +12335,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 329 + i32.const 120 + i32.const 331 i32.const 0 call $~lib/env/abort unreachable @@ -12304,8 +12359,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 330 + i32.const 120 + i32.const 332 i32.const 0 call $~lib/env/abort unreachable @@ -12330,8 +12385,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 331 + i32.const 120 + i32.const 333 i32.const 0 call $~lib/env/abort unreachable @@ -12341,402 +12396,402 @@ get_global $std/array/sarr i32.const 0 call $~lib/array/Array#splice|trampoline - i32.const 1584 + i32.const 1664 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 336 + i32.const 120 + i32.const 338 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 1600 - i32.const 0 - call $std/array/isArraysEqual - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 337 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 1640 - set_global $std/array/sarr - i32.const 1 - set_global $~argc - get_global $std/array/sarr - i32.const 2 - call $~lib/array/Array#splice|trampoline i32.const 1680 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 340 + i32.const 120 + i32.const 339 i32.const 0 call $~lib/env/abort unreachable end + i32.const 1720 + set_global $std/array/sarr + i32.const 1 + set_global $~argc get_global $std/array/sarr - i32.const 1704 + i32.const 2 + call $~lib/array/Array#splice|trampoline + i32.const 1760 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 341 + i32.const 120 + i32.const 342 i32.const 0 call $~lib/env/abort unreachable end - i32.const 1744 + get_global $std/array/sarr + i32.const 1784 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 343 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1824 set_global $std/array/sarr get_global $std/array/sarr i32.const 2 i32.const 2 call $~lib/array/Array#splice - i32.const 1768 + i32.const 1848 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 344 + i32.const 120 + i32.const 346 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 1808 + i32.const 1888 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 345 + i32.const 120 + i32.const 347 i32.const 0 call $~lib/env/abort unreachable end - i32.const 1848 + i32.const 1928 set_global $std/array/sarr get_global $std/array/sarr i32.const 0 i32.const 1 call $~lib/array/Array#splice - i32.const 1872 + i32.const 1952 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 348 + i32.const 120 + i32.const 350 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 1912 + i32.const 1992 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 349 + i32.const 120 + i32.const 351 i32.const 0 call $~lib/env/abort unreachable end - i32.const 1952 + i32.const 2032 set_global $std/array/sarr i32.const 1 set_global $~argc get_global $std/array/sarr i32.const -1 call $~lib/array/Array#splice|trampoline - i32.const 1976 + i32.const 2056 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 352 + i32.const 120 + i32.const 354 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2016 + i32.const 2096 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 353 + i32.const 120 + i32.const 355 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2056 + i32.const 2136 set_global $std/array/sarr i32.const 1 set_global $~argc get_global $std/array/sarr i32.const -2 call $~lib/array/Array#splice|trampoline - i32.const 2080 + i32.const 2160 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 356 + i32.const 120 + i32.const 358 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2120 + i32.const 2200 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 357 + i32.const 120 + i32.const 359 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2160 + i32.const 2240 set_global $std/array/sarr get_global $std/array/sarr i32.const -2 i32.const 1 call $~lib/array/Array#splice - i32.const 2184 + i32.const 2264 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 360 + i32.const 120 + i32.const 362 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2224 + i32.const 2304 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 361 + i32.const 120 + i32.const 363 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2264 + i32.const 2344 set_global $std/array/sarr get_global $std/array/sarr i32.const -7 i32.const 1 call $~lib/array/Array#splice - i32.const 2288 + i32.const 2368 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 364 + i32.const 120 + i32.const 366 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2328 + i32.const 2408 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 365 + i32.const 120 + i32.const 367 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2368 + i32.const 2448 set_global $std/array/sarr get_global $std/array/sarr i32.const -2 i32.const -1 call $~lib/array/Array#splice - i32.const 2384 + i32.const 2464 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 368 + i32.const 120 + i32.const 370 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2424 + i32.const 2504 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 369 + i32.const 120 + i32.const 371 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2464 + i32.const 2544 set_global $std/array/sarr get_global $std/array/sarr i32.const 1 i32.const -2 call $~lib/array/Array#splice - i32.const 2480 + i32.const 2560 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 372 + i32.const 120 + i32.const 374 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2520 + i32.const 2600 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 373 + i32.const 120 + i32.const 375 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2560 + i32.const 2640 set_global $std/array/sarr get_global $std/array/sarr i32.const 4 i32.const 0 call $~lib/array/Array#splice - i32.const 2576 + i32.const 2656 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 376 + i32.const 120 + i32.const 378 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2616 + i32.const 2696 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 377 + i32.const 120 + i32.const 379 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2656 + i32.const 2736 set_global $std/array/sarr get_global $std/array/sarr i32.const 7 i32.const 0 call $~lib/array/Array#splice - i32.const 2672 + i32.const 2752 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 380 + i32.const 120 + i32.const 382 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2712 + i32.const 2792 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 381 + i32.const 120 + i32.const 383 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2752 + i32.const 2832 set_global $std/array/sarr get_global $std/array/sarr i32.const 7 i32.const 5 call $~lib/array/Array#splice - i32.const 2768 + i32.const 2848 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 384 + i32.const 120 + i32.const 386 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2808 + i32.const 2888 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 385 + i32.const 120 + i32.const 387 i32.const 0 call $~lib/env/abort unreachable @@ -12764,8 +12819,8 @@ get_global $std/array/i if i32.const 0 - i32.const 104 - i32.const 395 + i32.const 120 + i32.const 397 i32.const 0 call $~lib/env/abort unreachable @@ -12779,8 +12834,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 398 + i32.const 120 + i32.const 400 i32.const 0 call $~lib/env/abort unreachable @@ -12794,8 +12849,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 401 + i32.const 120 + i32.const 403 i32.const 0 call $~lib/env/abort unreachable @@ -12809,8 +12864,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 409 + i32.const 120 + i32.const 411 i32.const 0 call $~lib/env/abort unreachable @@ -12821,8 +12876,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 410 + i32.const 120 + i32.const 412 i32.const 0 call $~lib/env/abort unreachable @@ -12836,8 +12891,8 @@ i32.eq if i32.const 0 - i32.const 104 - i32.const 412 + i32.const 120 + i32.const 414 i32.const 0 call $~lib/env/abort unreachable @@ -12863,8 +12918,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 425 + i32.const 120 + i32.const 427 i32.const 0 call $~lib/env/abort unreachable @@ -12875,8 +12930,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 426 + i32.const 120 + i32.const 428 i32.const 0 call $~lib/env/abort unreachable @@ -12898,8 +12953,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 434 + i32.const 120 + i32.const 436 i32.const 0 call $~lib/env/abort unreachable @@ -12911,8 +12966,8 @@ get_global $std/array/every if i32.const 0 - i32.const 104 - i32.const 437 + i32.const 120 + i32.const 439 i32.const 0 call $~lib/env/abort unreachable @@ -12926,8 +12981,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 445 + i32.const 120 + i32.const 447 i32.const 0 call $~lib/env/abort unreachable @@ -12938,8 +12993,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 446 + i32.const 120 + i32.const 448 i32.const 0 call $~lib/env/abort unreachable @@ -12951,8 +13006,8 @@ get_global $std/array/every if i32.const 0 - i32.const 104 - i32.const 448 + i32.const 120 + i32.const 450 i32.const 0 call $~lib/env/abort unreachable @@ -12978,8 +13033,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 461 + i32.const 120 + i32.const 463 i32.const 0 call $~lib/env/abort unreachable @@ -12990,8 +13045,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 462 + i32.const 120 + i32.const 464 i32.const 0 call $~lib/env/abort unreachable @@ -13013,8 +13068,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 470 + i32.const 120 + i32.const 472 i32.const 0 call $~lib/env/abort unreachable @@ -13026,8 +13081,8 @@ get_global $std/array/some if i32.const 0 - i32.const 104 - i32.const 473 + i32.const 120 + i32.const 475 i32.const 0 call $~lib/env/abort unreachable @@ -13039,8 +13094,8 @@ get_global $std/array/some if i32.const 0 - i32.const 104 - i32.const 481 + i32.const 120 + i32.const 483 i32.const 0 call $~lib/env/abort unreachable @@ -13051,8 +13106,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 482 + i32.const 120 + i32.const 484 i32.const 0 call $~lib/env/abort unreachable @@ -13066,8 +13121,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 484 + i32.const 120 + i32.const 486 i32.const 0 call $~lib/env/abort unreachable @@ -13091,8 +13146,8 @@ get_global $std/array/some if i32.const 0 - i32.const 104 - i32.const 497 + i32.const 120 + i32.const 499 i32.const 0 call $~lib/env/abort unreachable @@ -13103,8 +13158,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 498 + i32.const 120 + i32.const 500 i32.const 0 call $~lib/env/abort unreachable @@ -13127,8 +13182,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 507 + i32.const 120 + i32.const 509 i32.const 0 call $~lib/env/abort unreachable @@ -13143,8 +13198,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 516 + i32.const 120 + i32.const 518 i32.const 0 call $~lib/env/abort unreachable @@ -13155,8 +13210,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 517 + i32.const 120 + i32.const 519 i32.const 0 call $~lib/env/abort unreachable @@ -13171,8 +13226,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 520 + i32.const 120 + i32.const 522 i32.const 0 call $~lib/env/abort unreachable @@ -13199,8 +13254,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 534 + i32.const 120 + i32.const 536 i32.const 0 call $~lib/env/abort unreachable @@ -13211,8 +13266,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 535 + i32.const 120 + i32.const 537 i32.const 0 call $~lib/env/abort unreachable @@ -13234,8 +13289,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 560 + i32.const 120 + i32.const 562 i32.const 0 call $~lib/env/abort unreachable @@ -13280,8 +13335,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 571 + i32.const 120 + i32.const 573 i32.const 0 call $~lib/env/abort unreachable @@ -13318,8 +13373,8 @@ f32.ne if i32.const 0 - i32.const 104 - i32.const 572 + i32.const 120 + i32.const 574 i32.const 0 call $~lib/env/abort unreachable @@ -13335,8 +13390,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 581 + i32.const 120 + i32.const 583 i32.const 0 call $~lib/env/abort unreachable @@ -13347,8 +13402,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 582 + i32.const 120 + i32.const 584 i32.const 0 call $~lib/env/abort unreachable @@ -13364,8 +13419,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 589 + i32.const 120 + i32.const 591 i32.const 0 call $~lib/env/abort unreachable @@ -13393,8 +13448,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 604 + i32.const 120 + i32.const 606 i32.const 0 call $~lib/env/abort unreachable @@ -13405,8 +13460,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 605 + i32.const 120 + i32.const 607 i32.const 0 call $~lib/env/abort unreachable @@ -13429,8 +13484,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 613 + i32.const 120 + i32.const 615 i32.const 0 call $~lib/env/abort unreachable @@ -13446,8 +13501,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 622 + i32.const 120 + i32.const 624 i32.const 0 call $~lib/env/abort unreachable @@ -13458,8 +13513,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 623 + i32.const 120 + i32.const 625 i32.const 0 call $~lib/env/abort unreachable @@ -13475,8 +13530,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 630 + i32.const 120 + i32.const 632 i32.const 0 call $~lib/env/abort unreachable @@ -13504,8 +13559,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 645 + i32.const 120 + i32.const 647 i32.const 0 call $~lib/env/abort unreachable @@ -13516,8 +13571,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 646 + i32.const 120 + i32.const 648 i32.const 0 call $~lib/env/abort unreachable @@ -13540,8 +13595,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 654 + i32.const 120 + i32.const 656 i32.const 0 call $~lib/env/abort unreachable @@ -13556,8 +13611,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 658 + i32.const 120 + i32.const 660 i32.const 0 call $~lib/env/abort unreachable @@ -13574,8 +13629,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 661 + i32.const 120 + i32.const 663 i32.const 0 call $~lib/env/abort unreachable @@ -13590,8 +13645,8 @@ get_global $std/array/boolVal if i32.const 0 - i32.const 104 - i32.const 664 + i32.const 120 + i32.const 666 i32.const 0 call $~lib/env/abort unreachable @@ -13606,8 +13661,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 672 + i32.const 120 + i32.const 674 i32.const 0 call $~lib/env/abort unreachable @@ -13618,8 +13673,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 673 + i32.const 120 + i32.const 675 i32.const 0 call $~lib/env/abort unreachable @@ -13634,8 +13689,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 675 + i32.const 120 + i32.const 677 i32.const 0 call $~lib/env/abort unreachable @@ -13662,8 +13717,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 688 + i32.const 120 + i32.const 690 i32.const 0 call $~lib/env/abort unreachable @@ -13674,8 +13729,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 689 + i32.const 120 + i32.const 691 i32.const 0 call $~lib/env/abort unreachable @@ -13698,8 +13753,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 697 + i32.const 120 + i32.const 699 i32.const 0 call $~lib/env/abort unreachable @@ -13714,8 +13769,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 701 + i32.const 120 + i32.const 703 i32.const 0 call $~lib/env/abort unreachable @@ -13732,8 +13787,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 704 + i32.const 120 + i32.const 706 i32.const 0 call $~lib/env/abort unreachable @@ -13748,8 +13803,8 @@ get_global $std/array/boolVal if i32.const 0 - i32.const 104 - i32.const 707 + i32.const 120 + i32.const 709 i32.const 0 call $~lib/env/abort unreachable @@ -13764,8 +13819,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 715 + i32.const 120 + i32.const 717 i32.const 0 call $~lib/env/abort unreachable @@ -13776,8 +13831,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 716 + i32.const 120 + i32.const 718 i32.const 0 call $~lib/env/abort unreachable @@ -13792,8 +13847,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 718 + i32.const 120 + i32.const 720 i32.const 0 call $~lib/env/abort unreachable @@ -13820,8 +13875,8 @@ i32.ne if i32.const 0 - i32.const 104 - i32.const 731 + i32.const 120 + i32.const 733 i32.const 0 call $~lib/env/abort unreachable @@ -13830,8 +13885,8 @@ i32.load offset=4 if i32.const 0 - i32.const 104 - i32.const 732 + i32.const 120 + i32.const 734 i32.const 0 call $~lib/env/abort unreachable @@ -13881,8 +13936,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 819 + i32.const 120 + i32.const 821 i32.const 0 call $~lib/env/abort unreachable @@ -13893,11 +13948,11 @@ set_local $0 i32.const 0 set_local $1 - block $1of153 - block $0of154 - block $outOfRange55 + block $1of155 + block $0of156 + block $outOfRange57 get_global $~argc - br_table $0of154 $1of153 $outOfRange55 + br_table $0of156 $1of155 $outOfRange57 end unreachable end @@ -13913,8 +13968,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 823 + i32.const 120 + i32.const 825 i32.const 0 call $~lib/env/abort unreachable @@ -13925,11 +13980,11 @@ set_local $0 i32.const 0 set_local $1 - block $1of156 - block $0of157 - block $outOfRange58 + block $1of158 + block $0of159 + block $outOfRange60 get_global $~argc - br_table $0of157 $1of156 $outOfRange58 + br_table $0of159 $1of158 $outOfRange60 end unreachable end @@ -13941,14 +13996,14 @@ call $~lib/array/Array#sort drop get_global $std/array/i32ArrayTyped - i32.const 3512 + i32.const 3592 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 827 + i32.const 120 + i32.const 829 i32.const 0 call $~lib/env/abort unreachable @@ -13959,11 +14014,11 @@ set_local $0 i32.const 0 set_local $1 - block $1of159 - block $0of160 - block $outOfRange61 + block $1of161 + block $0of162 + block $outOfRange63 get_global $~argc - br_table $0of160 $1of159 $outOfRange61 + br_table $0of162 $1of161 $outOfRange63 end unreachable end @@ -13975,14 +14030,14 @@ call $~lib/array/Array#sort drop get_global $std/array/u32ArrayTyped - i32.const 3592 + i32.const 3672 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 831 + i32.const 120 + i32.const 833 i32.const 0 call $~lib/env/abort unreachable @@ -14007,14 +14062,14 @@ get_global $std/array/reversed1 call $std/array/assertSortedDefault get_global $std/array/reversed1 - i32.const 3760 + i32.const 3840 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 851 + i32.const 120 + i32.const 853 i32.const 0 call $~lib/env/abort unreachable @@ -14022,14 +14077,14 @@ get_global $std/array/reversed2 call $std/array/assertSortedDefault get_global $std/array/reversed2 - i32.const 3784 + i32.const 3864 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 854 + i32.const 120 + i32.const 856 i32.const 0 call $~lib/env/abort unreachable @@ -14043,8 +14098,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 857 + i32.const 120 + i32.const 859 i32.const 0 call $~lib/env/abort unreachable @@ -14058,8 +14113,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 860 + i32.const 120 + i32.const 862 i32.const 0 call $~lib/env/abort unreachable @@ -14073,8 +14128,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 863 + i32.const 120 + i32.const 865 i32.const 0 call $~lib/env/abort unreachable @@ -14088,8 +14143,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 866 + i32.const 120 + i32.const 868 i32.const 0 call $~lib/env/abort unreachable @@ -14103,8 +14158,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 869 + i32.const 120 + i32.const 871 i32.const 0 call $~lib/env/abort unreachable @@ -14148,8 +14203,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 898 + i32.const 120 + i32.const 900 i32.const 0 call $~lib/env/abort unreachable @@ -14160,85 +14215,85 @@ i32.const 56 call $std/array/assertSorted> call $~lib/array/Array#join - i32.const 4168 + i32.const 4248 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 907 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 4792 - i32.const 3824 - call $~lib/array/Array#join - i32.const 4800 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 908 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 4896 - i32.const 4856 - call $~lib/array/Array#join - i32.const 4800 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 104 + i32.const 120 i32.const 909 i32.const 0 call $~lib/env/abort unreachable end - i32.const 4952 - i32.const 4928 + i32.const 4872 + i32.const 3904 call $~lib/array/Array#join - i32.const 4960 + i32.const 4880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 910 i32.const 0 call $~lib/env/abort unreachable end - call $~lib/array/Array#join - i32.const 6616 + i32.const 4976 + i32.const 4936 + call $~lib/array/Array#join + i32.const 4880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 911 i32.const 0 call $~lib/env/abort unreachable end - i32.const 6784 - i32.const 3824 - call $~lib/array/Array#join - i32.const 6704 + i32.const 5032 + i32.const 5008 + call $~lib/array/Array#join + i32.const 5040 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 912 i32.const 0 call $~lib/env/abort unreachable end + call $~lib/array/Array#join + i32.const 6696 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 913 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 6864 + i32.const 3904 + call $~lib/array/Array#join + i32.const 6784 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 914 + i32.const 0 + call $~lib/env/abort + unreachable + end i32.const 3 call $~lib/array/Array#constructor set_local $1 @@ -14268,190 +14323,190 @@ set_global $std/array/refArr get_global $std/array/refArr call $~lib/array/Array#join - i32.const 6832 + i32.const 6912 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 914 + i32.const 120 + i32.const 916 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/reversed0 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join - i32.const 3824 + i32.const 3904 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 918 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/reversed1 - i32.const 4136 - call $~lib/array/Array#join - i32.const 6704 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 919 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/reversed2 - i32.const 4136 - call $~lib/array/Array#join - i32.const 6904 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 104 + i32.const 120 i32.const 920 i32.const 0 call $~lib/env/abort unreachable end - get_global $std/array/reversed4 - i32.const 4136 + get_global $std/array/reversed1 + i32.const 4216 call $~lib/array/Array#join - i32.const 6920 + i32.const 6784 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 921 i32.const 0 call $~lib/env/abort unreachable end - call $~lib/array/Array#join - i32.const 6992 + get_global $std/array/reversed2 + i32.const 4216 + call $~lib/array/Array#join + i32.const 6984 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 + i32.const 922 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/reversed4 + i32.const 4216 + call $~lib/array/Array#join + i32.const 7000 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 120 i32.const 923 i32.const 0 call $~lib/env/abort unreachable end - call $~lib/array/Array#join - i32.const 7056 + call $~lib/array/Array#join + i32.const 7072 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 924 - i32.const 0 - call $~lib/env/abort - unreachable - end - call $~lib/array/Array#join - i32.const 7680 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 104 + i32.const 120 i32.const 925 i32.const 0 call $~lib/env/abort unreachable end - call $~lib/array/Array#join - i32.const 7880 + call $~lib/array/Array#join + i32.const 7136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 926 i32.const 0 call $~lib/env/abort unreachable end - get_global $std/array/randomStringsExpected - i32.const 4136 - call $~lib/array/Array#join - i32.const 7968 + call $~lib/array/Array#join + i32.const 7760 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 927 i32.const 0 call $~lib/env/abort unreachable end - i32.const 8088 - i32.const 4136 - call $~lib/array/Array#join - i32.const 8096 + call $~lib/array/Array#join + i32.const 7960 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 928 i32.const 0 call $~lib/env/abort unreachable end + get_global $std/array/randomStringsExpected + i32.const 4216 + call $~lib/array/Array#join + i32.const 8048 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 929 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 8168 + i32.const 4216 + call $~lib/array/Array#join + i32.const 8176 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 930 + i32.const 0 + call $~lib/env/abort + unreachable + end get_global $std/array/subarr32 call $~lib/array/Array>#join - i32.const 8184 + i32.const 8264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 931 + i32.const 120 + i32.const 933 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/subarr8 call $~lib/array/Array>#join - i32.const 8184 + i32.const 8264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 934 + i32.const 120 + i32.const 936 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/subarrU32 call $~lib/array/Array>>#join - i32.const 6704 + i32.const 6784 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 937 + i32.const 120 + i32.const 939 i32.const 0 call $~lib/env/abort unreachable end ) - (func $null (; 148 ;) (type $v) + (func $null (; 149 ;) (type $v) nop ) ) diff --git a/tests/compiler/std/array.ts b/tests/compiler/std/array.ts index 9761d7dd..445b5a83 100644 --- a/tests/compiler/std/array.ts +++ b/tests/compiler/std/array.ts @@ -33,11 +33,13 @@ var arr = new Array(); class P {} var num = 1; var Null: i32[] | null = null; +var str = "abc"; assert(Array.isArray(Null) == false); assert(Array.isArray(arr) == true); assert(Array.isArray(new P()) == false); -// assert(Array.isArray(new Uint8Array(1)) == false); fail +assert(Array.isArray(new Uint8Array(1)) == false); assert(Array.isArray(num) == false); +assert(Array.isArray(str) == false); // Array#fill ////////////////////////////////////////////////////////////////////////////////////// diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index aab25a60..f06a0af2 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -31,306 +31,308 @@ (memory $0 1) (data (i32.const 8) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00") (data (i32.const 40) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00") - (data (i32.const 104) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00.\00t\00s\00") - (data (i32.const 136) "\05\00\00\00\00\00\00\00\01\02\03\04\05\00\00\00") - (data (i32.const 152) "\88\00\00\00\05\00\00\00") - (data (i32.const 160) "\05\00\00\00\00\00\00\00\01\01\01\04\05\00\00\00") - (data (i32.const 176) "\a0\00\00\00\05\00\00\00") - (data (i32.const 184) "\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 200) "\b8\00\00\00\05\00\00\00") - (data (i32.const 208) "\05\00\00\00\00\00\00\00\01\01\00\00\00\00\00\00") - (data (i32.const 224) "\d0\00\00\00\05\00\00\00") - (data (i32.const 232) "\05\00\00\00\00\00\00\00\01\01\00\02\02\00\00\00") - (data (i32.const 248) "\e8\00\00\00\05\00\00\00") - (data (i32.const 256) "\05\00\00\00\00\00\00\00\01\01\00\02\02\00\00\00") - (data (i32.const 272) "\00\01\00\00\05\00\00\00") - (data (i32.const 280) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 312) "\18\01\00\00\05\00\00\00") - (data (i32.const 320) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 352) "@\01\00\00\05\00\00\00") - (data (i32.const 360) "\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 104) "\03\00\00\00a\00b\00c\00") + (data (i32.const 120) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00.\00t\00s\00") + (data (i32.const 152) "\1b\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00t\00y\00p\00e\00d\00a\00r\00r\00a\00y\00.\00t\00s\00") + (data (i32.const 216) "\05\00\00\00\00\00\00\00\01\02\03\04\05\00\00\00") + (data (i32.const 232) "\d8\00\00\00\05\00\00\00") + (data (i32.const 240) "\05\00\00\00\00\00\00\00\01\01\01\04\05\00\00\00") + (data (i32.const 256) "\f0\00\00\00\05\00\00\00") + (data (i32.const 264) "\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 280) "\08\01\00\00\05\00\00\00") + (data (i32.const 288) "\05\00\00\00\00\00\00\00\01\01\00\00\00\00\00\00") + (data (i32.const 304) " \01\00\00\05\00\00\00") + (data (i32.const 312) "\05\00\00\00\00\00\00\00\01\01\00\02\02\00\00\00") + (data (i32.const 328) "8\01\00\00\05\00\00\00") + (data (i32.const 336) "\05\00\00\00\00\00\00\00\01\01\00\02\02\00\00\00") + (data (i32.const 352) "P\01\00\00\05\00\00\00") + (data (i32.const 360) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 392) "h\01\00\00\05\00\00\00") - (data (i32.const 400) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 400) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 432) "\90\01\00\00\05\00\00\00") - (data (i32.const 440) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 440) "\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 472) "\b8\01\00\00\05\00\00\00") - (data (i32.const 480) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 480) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 512) "\e0\01\00\00\05\00\00\00") - (data (i32.const 520) "\00\00\00\00\00\00\00\00") - (data (i32.const 528) "\08\02\00\00\00\00\00\00") - (data (i32.const 536) "\00\00\00\00\00\00\00\00") - (data (i32.const 544) "\18\02\00\00\00\00\00\00") - (data (i32.const 552) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 584) "(\02\00\00\05\00\00\00") - (data (i32.const 592) "\14\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 624) "P\02\00\00\05\00\00\00") + (data (i32.const 520) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 552) "\08\02\00\00\05\00\00\00") + (data (i32.const 560) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 592) "0\02\00\00\05\00\00\00") + (data (i32.const 600) "\00\00\00\00\00\00\00\00") + (data (i32.const 608) "X\02\00\00\00\00\00\00") + (data (i32.const 616) "\00\00\00\00\00\00\00\00") + (data (i32.const 624) "h\02\00\00\00\00\00\00") (data (i32.const 632) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 664) "x\02\00\00\05\00\00\00") - (data (i32.const 672) "\14\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 672) "\14\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 704) "\a0\02\00\00\05\00\00\00") (data (i32.const 712) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 744) "\c8\02\00\00\05\00\00\00") - (data (i32.const 752) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 752) "\14\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 784) "\f0\02\00\00\05\00\00\00") (data (i32.const 792) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 824) "\18\03\00\00\05\00\00\00") - (data (i32.const 832) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 832) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 864) "@\03\00\00\05\00\00\00") (data (i32.const 872) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 904) "h\03\00\00\05\00\00\00") - (data (i32.const 912) "\14\00\00\00\00\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 912) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 944) "\90\03\00\00\05\00\00\00") (data (i32.const 952) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 984) "\b8\03\00\00\05\00\00\00") - (data (i32.const 992) "\14\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 992) "\14\00\00\00\00\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1024) "\e0\03\00\00\05\00\00\00") (data (i32.const 1032) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1064) "\08\04\00\00\05\00\00\00") - (data (i32.const 1072) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1072) "\14\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1104) "0\04\00\00\05\00\00\00") (data (i32.const 1112) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1144) "X\04\00\00\05\00\00\00") - (data (i32.const 1152) "\14\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1152) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1184) "\80\04\00\00\05\00\00\00") (data (i32.const 1192) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1224) "\a8\04\00\00\05\00\00\00") - (data (i32.const 1232) "\14\00\00\00\00\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1232) "\14\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1264) "\d0\04\00\00\05\00\00\00") (data (i32.const 1272) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1304) "\f8\04\00\00\05\00\00\00") - (data (i32.const 1312) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1312) "\14\00\00\00\00\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1344) " \05\00\00\05\00\00\00") (data (i32.const 1352) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1384) "H\05\00\00\05\00\00\00") - (data (i32.const 1392) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1392) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1424) "p\05\00\00\05\00\00\00") (data (i32.const 1432) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1464) "\98\05\00\00\05\00\00\00") - (data (i32.const 1472) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1472) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1504) "\c0\05\00\00\05\00\00\00") (data (i32.const 1512) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1544) "\e8\05\00\00\05\00\00\00") - (data (i32.const 1552) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1552) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1584) "\10\06\00\00\05\00\00\00") - (data (i32.const 1592) "\00\00\00\00\00\00\00\00") - (data (i32.const 1600) "8\06\00\00\00\00\00\00") - (data (i32.const 1608) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 1640) "H\06\00\00\05\00\00\00") - (data (i32.const 1648) "\0c\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1680) "p\06\00\00\03\00\00\00") - (data (i32.const 1688) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 1704) "\98\06\00\00\02\00\00\00") - (data (i32.const 1712) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 1744) "\b0\06\00\00\05\00\00\00") - (data (i32.const 1752) "\08\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00") - (data (i32.const 1768) "\d8\06\00\00\02\00\00\00") - (data (i32.const 1776) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1808) "\f0\06\00\00\03\00\00\00") - (data (i32.const 1816) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 1848) "\18\07\00\00\05\00\00\00") - (data (i32.const 1856) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 1872) "@\07\00\00\01\00\00\00") - (data (i32.const 1880) "\10\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1912) "X\07\00\00\04\00\00\00") - (data (i32.const 1920) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 1952) "\80\07\00\00\05\00\00\00") - (data (i32.const 1960) "\04\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 1976) "\a8\07\00\00\01\00\00\00") - (data (i32.const 1984) "\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2016) "\c0\07\00\00\04\00\00\00") - (data (i32.const 2024) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2056) "\e8\07\00\00\05\00\00\00") - (data (i32.const 2064) "\08\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2080) "\10\08\00\00\02\00\00\00") - (data (i32.const 2088) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2120) "(\08\00\00\03\00\00\00") - (data (i32.const 2128) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2160) "P\08\00\00\05\00\00\00") - (data (i32.const 2168) "\04\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00") - (data (i32.const 2184) "x\08\00\00\01\00\00\00") - (data (i32.const 2192) "\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2224) "\90\08\00\00\04\00\00\00") - (data (i32.const 2232) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2264) "\b8\08\00\00\05\00\00\00") - (data (i32.const 2272) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 2288) "\e0\08\00\00\01\00\00\00") - (data (i32.const 2296) "\10\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2328) "\f8\08\00\00\04\00\00\00") - (data (i32.const 2336) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2368) " \t\00\00\05\00\00\00") - (data (i32.const 2376) "\00\00\00\00\00\00\00\00") - (data (i32.const 2384) "H\t\00\00\00\00\00\00") - (data (i32.const 2392) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2424) "X\t\00\00\05\00\00\00") - (data (i32.const 2432) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2464) "\80\t\00\00\05\00\00\00") - (data (i32.const 2472) "\00\00\00\00\00\00\00\00") - (data (i32.const 2480) "\a8\t\00\00\00\00\00\00") - (data (i32.const 2488) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2520) "\b8\t\00\00\05\00\00\00") - (data (i32.const 2528) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2560) "\e0\t\00\00\05\00\00\00") - (data (i32.const 2568) "\00\00\00\00\00\00\00\00") - (data (i32.const 2576) "\08\n\00\00\00\00\00\00") - (data (i32.const 2584) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2616) "\18\n\00\00\05\00\00\00") - (data (i32.const 2624) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2656) "@\n\00\00\05\00\00\00") - (data (i32.const 2664) "\00\00\00\00\00\00\00\00") - (data (i32.const 2672) "h\n\00\00\00\00\00\00") - (data (i32.const 2680) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2712) "x\n\00\00\05\00\00\00") - (data (i32.const 2720) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2752) "\a0\n\00\00\05\00\00\00") - (data (i32.const 2760) "\00\00\00\00\00\00\00\00") - (data (i32.const 2768) "\c8\n\00\00\00\00\00\00") - (data (i32.const 2776) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") - (data (i32.const 2808) "\d8\n\00\00\05\00\00\00") - (data (i32.const 2816) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") - (data (i32.const 2848) "V\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?\00") - (data (i32.const 3024) " \00\00\00\00\00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3088) "\d0\0b\00\00\08\00\00\00") - (data (i32.const 3096) " \00\00\00\00\00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3160) "\18\0c\00\00\08\00\00\00") - (data (i32.const 3168) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3296) "`\0c\00\00\08\00\00\00") - (data (i32.const 3304) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3432) "\e8\0c\00\00\08\00\00\00") - (data (i32.const 3440) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") - (data (i32.const 3472) "p\0d\00\00\05\00\00\00") - (data (i32.const 3480) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") - (data (i32.const 3512) "\98\0d\00\00\05\00\00\00") - (data (i32.const 3520) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 1592) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1624) "8\06\00\00\05\00\00\00") + (data (i32.const 1632) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1664) "`\06\00\00\05\00\00\00") + (data (i32.const 1672) "\00\00\00\00\00\00\00\00") + (data (i32.const 1680) "\88\06\00\00\00\00\00\00") + (data (i32.const 1688) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1720) "\98\06\00\00\05\00\00\00") + (data (i32.const 1728) "\0c\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1760) "\c0\06\00\00\03\00\00\00") + (data (i32.const 1768) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 1784) "\e8\06\00\00\02\00\00\00") + (data (i32.const 1792) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1824) "\00\07\00\00\05\00\00\00") + (data (i32.const 1832) "\08\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00") + (data (i32.const 1848) "(\07\00\00\02\00\00\00") + (data (i32.const 1856) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1888) "@\07\00\00\03\00\00\00") + (data (i32.const 1896) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 1928) "h\07\00\00\05\00\00\00") + (data (i32.const 1936) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 1952) "\90\07\00\00\01\00\00\00") + (data (i32.const 1960) "\10\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1992) "\a8\07\00\00\04\00\00\00") + (data (i32.const 2000) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2032) "\d0\07\00\00\05\00\00\00") + (data (i32.const 2040) "\04\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2056) "\f8\07\00\00\01\00\00\00") + (data (i32.const 2064) "\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2096) "\10\08\00\00\04\00\00\00") + (data (i32.const 2104) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2136) "8\08\00\00\05\00\00\00") + (data (i32.const 2144) "\08\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 2160) "`\08\00\00\02\00\00\00") + (data (i32.const 2168) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2200) "x\08\00\00\03\00\00\00") + (data (i32.const 2208) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2240) "\a0\08\00\00\05\00\00\00") + (data (i32.const 2248) "\04\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00") + (data (i32.const 2264) "\c8\08\00\00\01\00\00\00") + (data (i32.const 2272) "\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2304) "\e0\08\00\00\04\00\00\00") + (data (i32.const 2312) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2344) "\08\t\00\00\05\00\00\00") + (data (i32.const 2352) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 2368) "0\t\00\00\01\00\00\00") + (data (i32.const 2376) "\10\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2408) "H\t\00\00\04\00\00\00") + (data (i32.const 2416) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2448) "p\t\00\00\05\00\00\00") + (data (i32.const 2456) "\00\00\00\00\00\00\00\00") + (data (i32.const 2464) "\98\t\00\00\00\00\00\00") + (data (i32.const 2472) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2504) "\a8\t\00\00\05\00\00\00") + (data (i32.const 2512) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2544) "\d0\t\00\00\05\00\00\00") + (data (i32.const 2552) "\00\00\00\00\00\00\00\00") + (data (i32.const 2560) "\f8\t\00\00\00\00\00\00") + (data (i32.const 2568) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2600) "\08\n\00\00\05\00\00\00") + (data (i32.const 2608) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2640) "0\n\00\00\05\00\00\00") + (data (i32.const 2648) "\00\00\00\00\00\00\00\00") + (data (i32.const 2656) "X\n\00\00\00\00\00\00") + (data (i32.const 2664) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2696) "h\n\00\00\05\00\00\00") + (data (i32.const 2704) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2736) "\90\n\00\00\05\00\00\00") + (data (i32.const 2744) "\00\00\00\00\00\00\00\00") + (data (i32.const 2752) "\b8\n\00\00\00\00\00\00") + (data (i32.const 2760) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2792) "\c8\n\00\00\05\00\00\00") + (data (i32.const 2800) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2832) "\f0\n\00\00\05\00\00\00") + (data (i32.const 2840) "\00\00\00\00\00\00\00\00") + (data (i32.const 2848) "\18\0b\00\00\00\00\00\00") + (data (i32.const 2856) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 2888) "(\0b\00\00\05\00\00\00") + (data (i32.const 2896) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") + (data (i32.const 2928) "V\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?\00") + (data (i32.const 3104) " \00\00\00\00\00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3168) " \0c\00\00\08\00\00\00") + (data (i32.const 3176) " \00\00\00\00\00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3240) "h\0c\00\00\08\00\00\00") + (data (i32.const 3248) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3376) "\b0\0c\00\00\08\00\00\00") + (data (i32.const 3384) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3512) "8\0d\00\00\08\00\00\00") + (data (i32.const 3520) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") (data (i32.const 3552) "\c0\0d\00\00\05\00\00\00") - (data (i32.const 3560) "\14\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00") + (data (i32.const 3560) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") (data (i32.const 3592) "\e8\0d\00\00\05\00\00\00") - (data (i32.const 3600) "\00\00\00\00\00\00\00\00") - (data (i32.const 3608) "\10\0e\00\00\00\00\00\00") - (data (i32.const 3616) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 3632) " \0e\00\00\01\00\00\00") - (data (i32.const 3640) "\08\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00") - (data (i32.const 3656) "8\0e\00\00\02\00\00\00") - (data (i32.const 3664) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3696) "P\0e\00\00\04\00\00\00") - (data (i32.const 3704) "\10\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3736) "x\0e\00\00\04\00\00\00") - (data (i32.const 3744) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 3760) "\a0\0e\00\00\01\00\00\00") - (data (i32.const 3768) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 3784) "\b8\0e\00\00\02\00\00\00") - (data (i32.const 3792) "\01\00\00\00a\00") - (data (i32.const 3800) "\01\00\00\00b\00") - (data (i32.const 3808) "\02\00\00\00a\00b\00") - (data (i32.const 3816) "\02\00\00\00b\00a\00") - (data (i32.const 3824) "\00\00\00\00") - (data (i32.const 3832) "\1c\00\00\00\00\00\00\00\d0\0e\00\00\d8\0e\00\00\d0\0e\00\00\e0\0e\00\00\e8\0e\00\00\f0\0e\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3896) "\f8\0e\00\00\07\00\00\00") - (data (i32.const 3904) "\1c\00\00\00\00\00\00\00\f0\0e\00\00\d0\0e\00\00\d0\0e\00\00\e0\0e\00\00\d8\0e\00\00\e8\0e\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3968) "@\0f\00\00\07\00\00\00") - (data (i32.const 3976) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 4008) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 4064) "\04\00\00\00n\00u\00l\00l\00") - (data (i32.const 4080) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 4096) "\f0\0f\00\00\02\00\00\00") - (data (i32.const 4104) "\04\00\00\00t\00r\00u\00e\00") - (data (i32.const 4120) "\05\00\00\00f\00a\00l\00s\00e\00") - (data (i32.const 4136) "\01\00\00\00,\00") - (data (i32.const 4144) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 4160) "0\10\00\00\02\00\00\00") - (data (i32.const 4168) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00") - (data (i32.const 4192) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4224) "`\10\00\00\03\00\00\00") - (data (i32.const 4232) "\01\00\00\000\00") - (data (i32.const 4240) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4752) "\90\10\00\00d\00\00\00") - (data (i32.const 4760) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4792) "\98\12\00\00\03\00\00\00") - (data (i32.const 4800) "\05\00\00\001\00-\002\00-\003\00") - (data (i32.const 4816) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4848) "\d0\12\00\00\03\00\00\00") - (data (i32.const 4856) "\01\00\00\00-\00") - (data (i32.const 4864) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4896) "\00\13\00\00\03\00\00\00") - (data (i32.const 4904) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") - (data (i32.const 4920) "(\13\00\00\02\00\00\00") - (data (i32.const 4928) "\02\00\00\00_\00_\00") - (data (i32.const 4936) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") - (data (i32.const 4952) "H\13\00\00\02\00\00\00") - (data (i32.const 4960) "\18\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 5016) "0\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00") - (data (i32.const 5080) "\98\13\00\00\06\00\00\00") - (data (i32.const 5088) "\02\00\00\00,\00 \00") - (data (i32.const 5096) "\03\00\00\000\00.\000\00") - (data (i32.const 5112) "\03\00\00\00N\00a\00N\00") - (data (i32.const 5128) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 5152) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 5176) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#sort|trampoline~anonymous|44 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|46 $~lib/array/Array#sort|trampoline~anonymous|47 $std/array/assertSortedDefault~anonymous|48 $start~anonymous|49 $start~anonymous|50 $start~anonymous|51 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|55 $start~anonymous|56) (global $~lib/internal/allocator/AL_BITS i32 (i32.const 3)) @@ -356,17 +358,18 @@ (global $std/array/arr (mut i32) (i32.const 0)) (global $std/array/num (mut i32) (i32.const 1)) (global $std/array/Null (mut i32) (i32.const 0)) - (global $std/array/arr8 (mut i32) (i32.const 152)) + (global $std/array/str (mut i32) (i32.const 104)) + (global $std/array/arr8 (mut i32) (i32.const 232)) (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) (global $~argc (mut i32) (i32.const 0)) - (global $std/array/arr32 (mut i32) (i32.const 312)) + (global $std/array/arr32 (mut i32) (i32.const 392)) (global $std/array/i (mut i32) (i32.const 0)) (global $std/array/other (mut i32) (i32.const 0)) (global $std/array/out (mut i32) (i32.const 0)) - (global $std/array/source (mut i32) (i32.const 544)) + (global $std/array/source (mut i32) (i32.const 624)) (global $std/array/cwArr (mut i32) (i32.const 0)) (global $std/array/includes (mut i32) (i32.const 0)) - (global $std/array/sarr (mut i32) (i32.const 1544)) + (global $std/array/sarr (mut i32) (i32.const 1624)) (global $std/array/every (mut i32) (i32.const 0)) (global $std/array/some (mut i32) (i32.const 0)) (global $std/array/newArr (mut i32) (i32.const 0)) @@ -377,16 +380,16 @@ (global $~lib/math/random_state1_64 (mut i64) (i64.const 0)) (global $~lib/math/random_state0_32 (mut i32) (i32.const 0)) (global $~lib/math/random_state1_32 (mut i32) (i32.const 0)) - (global $std/array/charset i32 (i32.const 2848)) - (global $std/array/f32ArrayTyped (mut i32) (i32.const 3088)) - (global $std/array/f64ArrayTyped (mut i32) (i32.const 3296)) - (global $std/array/i32ArrayTyped (mut i32) (i32.const 3472)) - (global $std/array/u32ArrayTyped (mut i32) (i32.const 3552)) - (global $std/array/reversed0 (mut i32) (i32.const 3608)) - (global $std/array/reversed1 (mut i32) (i32.const 3632)) - (global $std/array/reversed2 (mut i32) (i32.const 3656)) - (global $std/array/reversed4 (mut i32) (i32.const 3696)) - (global $std/array/expected4 (mut i32) (i32.const 3736)) + (global $std/array/charset i32 (i32.const 2928)) + (global $std/array/f32ArrayTyped (mut i32) (i32.const 3168)) + (global $std/array/f64ArrayTyped (mut i32) (i32.const 3376)) + (global $std/array/i32ArrayTyped (mut i32) (i32.const 3552)) + (global $std/array/u32ArrayTyped (mut i32) (i32.const 3632)) + (global $std/array/reversed0 (mut i32) (i32.const 3688)) + (global $std/array/reversed1 (mut i32) (i32.const 3712)) + (global $std/array/reversed2 (mut i32) (i32.const 3736)) + (global $std/array/reversed4 (mut i32) (i32.const 3776)) + (global $std/array/expected4 (mut i32) (i32.const 3816)) (global $std/array/reversed64 (mut i32) (i32.const 0)) (global $std/array/reversed128 (mut i32) (i32.const 0)) (global $std/array/reversed1024 (mut i32) (i32.const 0)) @@ -396,8 +399,8 @@ (global $std/array/randomized257 (mut i32) (i32.const 0)) (global $std/array/reversedNested512 (mut i32) (i32.const 0)) (global $std/array/reversedElements512 (mut i32) (i32.const 0)) - (global $std/array/randomStringsActual (mut i32) (i32.const 3896)) - (global $std/array/randomStringsExpected (mut i32) (i32.const 3968)) + (global $std/array/randomStringsActual (mut i32) (i32.const 3976)) + (global $std/array/randomStringsExpected (mut i32) (i32.const 4048)) (global $std/array/randomStrings400 (mut i32) (i32.const 0)) (global $ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/internal/string/CharCode.PLUS i32 (i32.const 43)) @@ -431,10 +434,10 @@ (global $std/array/refArr (mut i32) (i32.const 0)) (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) (global $~lib/builtins/i64.MAX_VALUE i64 (i64.const 9223372036854775807)) - (global $std/array/subarr32 (mut i32) (i32.const 8176)) - (global $std/array/subarr8 (mut i32) (i32.const 8272)) - (global $std/array/subarrU32 (mut i32) (i32.const 8344)) - (global $HEAP_BASE i32 (i32.const 8352)) + (global $std/array/subarr32 (mut i32) (i32.const 8256)) + (global $std/array/subarr8 (mut i32) (i32.const 8352)) + (global $std/array/subarrU32 (mut i32) (i32.const 8424)) + (global $HEAP_BASE i32 (i32.const 8432)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -913,7 +916,83 @@ i32.const 0 end ) - (func $~lib/array/Array.isArray (; 12 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#constructor (; 12 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_local $1 + i32.const 1073741816 + i32.gt_u + if + i32.const 0 + i32.const 152 + i32.const 23 + i32.const 34 + call $~lib/env/abort + unreachable + end + get_local $1 + i32.const 0 + i32.shl + set_local $2 + get_local $2 + call $~lib/internal/arraybuffer/allocateUnsafe + set_local $3 + get_local $3 + get_global $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + set_local $4 + i32.const 0 + set_local $5 + get_local $4 + get_local $5 + get_local $2 + call $~lib/internal/memory/memset + block (result i32) + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/memory/memory.allocate + set_local $0 + end + get_local $0 + i32.const 0 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + i32.const 0 + i32.store offset=8 + get_local $0 + end + get_local $3 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + get_local $2 + i32.store offset=8 + get_local $0 + ) + (func $~lib/typedarray/Uint8Array#constructor (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/memory/memory.allocate + set_local $0 + end + get_local $0 + get_local $1 + call $~lib/internal/typedarray/TypedArray#constructor + set_local $0 + get_local $0 + ) + (func $~lib/array/Array.isArray (; 14 ;) (type $ii) (param $0 i32) (result i32) i32.const 0 if (result i32) get_local $0 @@ -923,7 +1002,27 @@ i32.const 0 end ) - (func $~lib/array/Array#fill (; 13 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array.isArray (; 15 ;) (type $ii) (param $0 i32) (result i32) + i32.const 0 + if (result i32) + get_local $0 + i32.const 0 + i32.ne + else + i32.const 0 + end + ) + (func $~lib/array/Array.isArray (; 16 ;) (type $ii) (param $0 i32) (result i32) + i32.const 0 + if (result i32) + get_local $0 + i32.const 0 + i32.ne + else + i32.const 0 + end + ) + (func $~lib/array/Array#fill (; 17 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -1005,7 +1104,7 @@ end get_local $0 ) - (func $~lib/array/Array#__get (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -1032,7 +1131,7 @@ unreachable end ) - (func $std/array/isArraysEqual (; 15 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 19 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -1095,7 +1194,7 @@ end i32.const 1 ) - (func $~lib/array/Array#fill|trampoline (; 16 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#fill|trampoline (; 20 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -1119,7 +1218,7 @@ get_local $3 call $~lib/array/Array#fill ) - (func $~lib/array/Array#fill (; 17 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#fill (; 21 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -1211,7 +1310,7 @@ end get_local $0 ) - (func $~lib/array/Array#__get (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -1238,7 +1337,7 @@ unreachable end ) - (func $std/array/isArraysEqual (; 19 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 23 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -1297,7 +1396,7 @@ end i32.const 1 ) - (func $~lib/array/Array#fill|trampoline (; 20 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#fill|trampoline (; 24 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -1321,7 +1420,7 @@ get_local $3 call $~lib/array/Array#fill ) - (func $std/array/internalCapacity (; 21 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/internalCapacity (; 25 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 i32.load @@ -1331,7 +1430,7 @@ i32.const 2 i32.shr_s ) - (func $~lib/internal/memory/memcpy (; 22 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 26 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2532,7 +2631,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 23 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 27 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) get_local $0 get_local $1 @@ -2759,10 +2858,10 @@ end end ) - (func $~lib/allocator/arena/__memory_free (; 24 ;) (type $iv) (param $0 i32) + (func $~lib/allocator/arena/__memory_free (; 28 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/reallocateUnsafe (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2864,7 +2963,7 @@ end get_local $0 ) - (func $~lib/array/Array#push (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#push (; 30 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2926,7 +3025,7 @@ i32.store offset=8 get_local $5 ) - (func $~lib/array/Array#__get (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -2953,7 +3052,7 @@ unreachable end ) - (func $~lib/array/Array#pop (; 28 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#pop (; 32 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2999,7 +3098,7 @@ i32.store offset=4 get_local $5 ) - (func $~lib/array/Array#concat (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#concat (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3074,7 +3173,7 @@ end get_local $5 ) - (func $~lib/array/Array#copyWithin (; 30 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#copyWithin (; 34 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -3287,7 +3386,7 @@ end get_local $0 ) - (func $~lib/array/Array#copyWithin|trampoline (; 31 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#copyWithin|trampoline (; 35 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -3307,7 +3406,7 @@ get_local $3 call $~lib/array/Array#copyWithin ) - (func $std/array/isArraysEqual (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -3366,7 +3465,7 @@ end i32.const 1 ) - (func $~lib/array/Array#unshift (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#unshift (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3457,7 +3556,7 @@ i32.store offset=4 get_local $5 ) - (func $~lib/array/Array#shift (; 34 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#shift (; 38 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3537,7 +3636,7 @@ i32.store offset=4 get_local $5 ) - (func $~lib/array/Array#reverse (; 35 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#reverse (; 39 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3630,7 +3729,7 @@ end get_local $0 ) - (func $~lib/array/Array#indexOf (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3708,7 +3807,7 @@ end i32.const -1 ) - (func $~lib/array/Array#splice (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#splice (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3824,7 +3923,7 @@ i32.store offset=4 get_local $7 ) - (func $~lib/array/Array#splice|trampoline (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#splice|trampoline (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -3843,7 +3942,7 @@ get_local $2 call $~lib/array/Array#splice ) - (func $~lib/array/Array#__set (; 39 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 43 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3899,12 +3998,12 @@ get_local $2 i32.store offset=8 ) - (func $start~anonymous|1 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 0 i32.eq ) - (func $~lib/array/Array#findIndex (; 41 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3971,17 +4070,17 @@ end i32.const -1 ) - (func $start~anonymous|2 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 1 i32.eq ) - (func $start~anonymous|3 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 100 i32.eq ) - (func $start~anonymous|4 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3990,12 +4089,12 @@ i32.const 100 i32.eq ) - (func $start~anonymous|5 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|5 (; 49 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 100 i32.eq ) - (func $start~anonymous|6 (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -4003,12 +4102,12 @@ i32.const 100 i32.eq ) - (func $start~anonymous|7 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 0 i32.ge_s ) - (func $~lib/array/Array#every (; 48 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 52 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4076,12 +4175,12 @@ end i32.const 1 ) - (func $start~anonymous|8 (; 49 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 0 i32.le_s ) - (func $start~anonymous|9 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -4090,12 +4189,12 @@ i32.const 10 i32.lt_s ) - (func $start~anonymous|10 (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 10 i32.lt_s ) - (func $start~anonymous|11 (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -4103,12 +4202,12 @@ i32.const 3 i32.lt_s ) - (func $start~anonymous|12 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 3 i32.ge_s ) - (func $~lib/array/Array#some (; 54 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 58 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4175,12 +4274,12 @@ end i32.const 0 ) - (func $start~anonymous|13 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const -1 i32.le_s ) - (func $start~anonymous|14 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -4189,12 +4288,12 @@ i32.const 10 i32.gt_s ) - (func $start~anonymous|15 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 10 i32.gt_s ) - (func $start~anonymous|16 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -4202,13 +4301,13 @@ i32.const 3 i32.gt_s ) - (func $start~anonymous|17 (; 59 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 63 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_global $std/array/i get_local $0 i32.add set_global $std/array/i ) - (func $~lib/array/Array#forEach (; 60 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 64 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4268,7 +4367,7 @@ unreachable end ) - (func $start~anonymous|18 (; 61 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 65 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -4278,13 +4377,13 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|19 (; 62 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|19 (; 66 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_global $std/array/i get_local $0 i32.add set_global $std/array/i ) - (func $start~anonymous|20 (; 63 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 67 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 call $~lib/array/Array#pop drop @@ -4293,7 +4392,7 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|21 (; 64 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|21 (; 68 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) get_local $1 i32.const 0 @@ -4400,19 +4499,19 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 557 + i32.const 120 + i32.const 559 i32.const 4 call $~lib/env/abort unreachable end end ) - (func $start~anonymous|22 (; 65 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|22 (; 69 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) get_local $0 f32.convert_s/i32 ) - (func $~lib/array/Array#constructor (; 66 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 70 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4468,7 +4567,7 @@ call $~lib/internal/memory/memset get_local $0 ) - (func $~lib/array/Array#map (; 67 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 71 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4551,7 +4650,7 @@ end get_local $3 ) - (func $~lib/array/Array#__get (; 68 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (; 72 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (local $3 i32) get_local $0 @@ -4578,7 +4677,7 @@ unreachable end ) - (func $start~anonymous|23 (; 69 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 73 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -4589,7 +4688,7 @@ set_global $std/array/i get_local $0 ) - (func $~lib/array/Array#map (; 70 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 74 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4671,14 +4770,14 @@ end get_local $3 ) - (func $start~anonymous|24 (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 75 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i get_local $0 i32.add set_global $std/array/i get_local $0 ) - (func $start~anonymous|25 (; 72 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -4688,12 +4787,12 @@ set_global $std/array/i get_local $0 ) - (func $start~anonymous|26 (; 73 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 2 i32.ge_s ) - (func $~lib/array/Array#filter (; 74 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 78 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4771,7 +4870,7 @@ end get_local $2 ) - (func $start~anonymous|27 (; 75 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 79 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -4784,7 +4883,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|28 (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 80 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i get_local $0 i32.add @@ -4793,7 +4892,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|29 (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|29 (; 81 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -4805,12 +4904,12 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|30 (; 78 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|30 (; 82 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/array/Array#reduce (; 79 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 83 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4876,12 +4975,12 @@ end get_local $3 ) - (func $start~anonymous|31 (; 80 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|31 (; 84 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $start~anonymous|32 (; 81 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 85 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 0 i32.ne @@ -4893,7 +4992,7 @@ i32.gt_s end ) - (func $~lib/array/Array#reduce (; 82 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 86 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4959,7 +5058,7 @@ end get_local $3 ) - (func $start~anonymous|33 (; 83 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|33 (; 87 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 0 i32.ne @@ -4971,7 +5070,7 @@ i32.gt_s end ) - (func $start~anonymous|34 (; 84 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|34 (; 88 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 i32.const 1 call $~lib/array/Array#push @@ -4980,12 +5079,12 @@ get_local $1 i32.add ) - (func $start~anonymous|35 (; 85 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|35 (; 89 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $start~anonymous|36 (; 86 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|36 (; 90 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 call $~lib/array/Array#pop drop @@ -4993,12 +5092,12 @@ get_local $1 i32.add ) - (func $start~anonymous|37 (; 87 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|37 (; 91 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/array/Array#reduceRight (; 88 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 92 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5053,12 +5152,12 @@ end get_local $3 ) - (func $start~anonymous|38 (; 89 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|38 (; 93 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $start~anonymous|39 (; 90 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|39 (; 94 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 0 i32.ne @@ -5070,7 +5169,7 @@ i32.gt_s end ) - (func $~lib/array/Array#reduceRight (; 91 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 95 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5125,7 +5224,7 @@ end get_local $3 ) - (func $start~anonymous|40 (; 92 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|40 (; 96 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 0 i32.ne @@ -5137,7 +5236,7 @@ i32.gt_s end ) - (func $start~anonymous|41 (; 93 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|41 (; 97 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 i32.const 1 call $~lib/array/Array#push @@ -5146,12 +5245,12 @@ get_local $1 i32.add ) - (func $start~anonymous|42 (; 94 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|42 (; 98 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $start~anonymous|43 (; 95 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|43 (; 99 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 call $~lib/array/Array#pop drop @@ -5159,7 +5258,7 @@ get_local $1 i32.add ) - (func $~lib/math/murmurHash3 (; 96 ;) (type $II) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 100 ;) (type $II) (param $0 i64) (result i64) get_local $0 get_local $0 i64.const 33 @@ -5188,7 +5287,7 @@ set_local $0 get_local $0 ) - (func $~lib/math/splitMix32 (; 97 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 101 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 1831565813 i32.add @@ -5223,12 +5322,12 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 98 ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 102 ;) (type $Iv) (param $0 i64) get_local $0 i64.eqz if i32.const 0 - i32.const 2816 + i32.const 2896 i32.const 972 i32.const 4 call $~lib/env/abort @@ -5252,7 +5351,7 @@ call $~lib/math/splitMix32 set_global $~lib/math/random_state1_32 ) - (func $~lib/internal/sort/insertionSort (; 99 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort (; 103 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f32) (local $6 i32) @@ -5364,7 +5463,7 @@ unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 100 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 104 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -5777,7 +5876,7 @@ get_local $12 f32.store offset=8 ) - (func $~lib/array/Array#sort (; 101 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 105 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5902,7 +6001,7 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 102 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 106 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -5935,7 +6034,7 @@ i32.lt_s i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 103 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 107 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -5954,12 +6053,12 @@ get_local $1 call $~lib/array/Array#sort ) - (func $~lib/builtins/isNaN (; 104 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isNaN (; 108 ;) (type $fi) (param $0 f32) (result i32) get_local $0 get_local $0 f32.ne ) - (func $std/array/isArraysEqual (; 105 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 109 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -6034,7 +6133,7 @@ end i32.const 1 ) - (func $~lib/internal/sort/insertionSort (; 106 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort (; 110 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f64) (local $6 i32) @@ -6146,7 +6245,7 @@ unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 107 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 111 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6559,7 +6658,7 @@ get_local $12 f64.store offset=8 ) - (func $~lib/array/Array#sort (; 108 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 112 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6684,7 +6783,7 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 109 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 113 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) get_local $0 @@ -6717,7 +6816,7 @@ i64.lt_s i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 110 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 114 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -6736,7 +6835,7 @@ get_local $1 call $~lib/array/Array#sort ) - (func $~lib/array/Array#__get (; 111 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (; 115 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) (local $3 i32) get_local $0 @@ -6763,12 +6862,12 @@ unreachable end ) - (func $~lib/builtins/isNaN (; 112 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 116 ;) (type $Fi) (param $0 f64) (result i32) get_local $0 get_local $0 f64.ne ) - (func $std/array/isArraysEqual (; 113 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 117 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -6843,7 +6942,7 @@ end i32.const 1 ) - (func $~lib/internal/sort/insertionSort (; 114 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort (; 118 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6955,7 +7054,7 @@ unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 115 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 119 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -7368,7 +7467,7 @@ get_local $12 i32.store offset=8 ) - (func $~lib/array/Array#sort (; 116 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 120 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7493,12 +7592,12 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 117 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 122 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -7517,7 +7616,7 @@ get_local $1 call $~lib/array/Array#sort ) - (func $~lib/internal/sort/insertionSort (; 119 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort (; 123 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -7629,7 +7728,7 @@ unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 120 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 124 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -8042,7 +8141,7 @@ get_local $12 i32.store offset=8 ) - (func $~lib/array/Array#sort (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8167,7 +8266,7 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|47 (; 122 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|47 (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.gt_u @@ -8176,7 +8275,7 @@ i32.lt_u i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 123 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -8195,7 +8294,7 @@ get_local $1 call $~lib/array/Array#sort ) - (func $std/array/createReverseOrderedArray (; 124 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 128 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -8236,7 +8335,7 @@ end get_local $1 ) - (func $~lib/math/NativeMath.random (; 125 ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 129 ;) (type $F) (result f64) (local $0 i64) (local $1 i64) (local $2 i64) @@ -8244,7 +8343,7 @@ i32.eqz if i32.const 0 - i32.const 2816 + i32.const 2896 i32.const 981 i32.const 24 call $~lib/env/abort @@ -8293,7 +8392,7 @@ f64.const 1 f64.sub ) - (func $std/array/createRandomOrderedArray (; 126 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 130 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -8334,12 +8433,12 @@ end get_local $1 ) - (func $std/array/assertSortedDefault~anonymous|48 (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/assertSortedDefault~anonymous|48 (; 131 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $std/array/isSorted (; 128 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -8389,7 +8488,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 129 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 133 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array#sort @@ -8398,14 +8497,14 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 808 + i32.const 120 + i32.const 810 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/array/assertSortedDefault (; 130 ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 134 ;) (type $iv) (param $0 i32) get_local $0 block $~lib/internal/sort/COMPARATOR|inlined.1 (result i32) i32.const 48 @@ -8413,27 +8512,27 @@ end call $std/array/assertSorted ) - (func $start~anonymous|49 (; 131 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $start~anonymous|50 (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|50 (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.sub ) - (func $start~anonymous|51 (; 133 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|51 (; 137 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $start~anonymous|52 (; 134 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.sub ) - (func $~lib/array/Array>#constructor (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8489,7 +8588,7 @@ call $~lib/internal/memory/memset get_local $0 ) - (func $~lib/array/Array>#__set (; 136 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 140 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -8545,7 +8644,7 @@ get_local $2 i32.store offset=8 ) - (func $~lib/array/Array>#__get (; 137 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -8572,7 +8671,7 @@ unreachable end ) - (func $std/array/createReverseOrderedNestedArray (; 138 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 142 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -8623,7 +8722,7 @@ end get_local $1 ) - (func $start~anonymous|53 (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.const 0 call $~lib/array/Array#__get @@ -8632,7 +8731,7 @@ call $~lib/array/Array#__get i32.sub ) - (func $~lib/internal/sort/insertionSort> (; 140 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort> (; 144 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -8744,7 +8843,7 @@ unreachable end ) - (func $~lib/array/Array>#sort (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 145 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8858,7 +8957,7 @@ call $~lib/internal/sort/insertionSort> get_local $0 ) - (func $std/array/isSorted> (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -8908,7 +9007,7 @@ end i32.const 1 ) - (func $std/array/assertSorted> (; 143 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 147 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array>#sort @@ -8917,14 +9016,14 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 808 + i32.const 120 + i32.const 810 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/array/Array>#constructor (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8980,7 +9079,7 @@ call $~lib/internal/memory/memset get_local $0 ) - (func $std/array/Proxy#constructor (; 145 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/Proxy#constructor (; 149 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.eqz if @@ -8993,7 +9092,7 @@ i32.store get_local $0 ) - (func $~lib/array/Array>#__set (; 146 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 150 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -9049,7 +9148,7 @@ get_local $2 i32.store offset=8 ) - (func $std/array/createReverseOrderedElementsArray (; 147 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 151 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -9092,14 +9191,14 @@ end get_local $1 ) - (func $start~anonymous|54 (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 152 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.load get_local $1 i32.load i32.sub ) - (func $~lib/internal/sort/insertionSort> (; 149 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort> (; 153 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -9211,7 +9310,7 @@ unreachable end ) - (func $~lib/array/Array>#sort (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9325,7 +9424,7 @@ call $~lib/internal/sort/insertionSort> get_local $0 ) - (func $~lib/array/Array>#__get (; 151 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 155 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -9352,7 +9451,7 @@ unreachable end ) - (func $std/array/isSorted> (; 152 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 156 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -9402,7 +9501,7 @@ end i32.const 1 ) - (func $std/array/assertSorted> (; 153 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 157 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array>#sort @@ -9411,14 +9510,14 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 808 + i32.const 120 + i32.const 810 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/internal/string/compareUnsafe (; 154 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 158 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -9471,7 +9570,7 @@ end get_local $5 ) - (func $~lib/string/String.__gt (; 155 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 159 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9536,7 +9635,7 @@ i32.const 0 i32.gt_s ) - (func $~lib/string/String.__lt (; 156 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 160 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9601,7 +9700,7 @@ i32.const 0 i32.lt_s ) - (func $start~anonymous|55 (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|55 (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__gt @@ -9610,7 +9709,7 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/internal/sort/insertionSort (; 158 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort (; 162 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -9722,7 +9821,7 @@ unreachable end ) - (func $~lib/array/Array#sort (; 159 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 163 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9836,7 +9935,7 @@ call $~lib/internal/sort/insertionSort get_local $0 ) - (func $~lib/array/Array#__get (; 160 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 164 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -9863,7 +9962,7 @@ unreachable end ) - (func $std/array/isSorted (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -9913,7 +10012,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 162 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 166 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array#sort @@ -9922,14 +10021,14 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 808 + i32.const 120 + i32.const 810 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/string/String.__eq (; 163 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 167 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -9973,13 +10072,13 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $~lib/string/String.__ne (; 164 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__eq i32.eqz ) - (func $std/array/isArraysEqual (; 165 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 169 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -10038,7 +10137,7 @@ end i32.const 1 ) - (func $~lib/array/Array#constructor (; 166 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 170 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10094,7 +10193,7 @@ call $~lib/internal/memory/memset get_local $0 ) - (func $~lib/internal/string/allocateUnsafe (; 167 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 171 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 @@ -10111,7 +10210,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 14 i32.const 2 call $~lib/env/abort @@ -10134,7 +10233,7 @@ i32.store get_local $2 ) - (func $~lib/string/String#charAt (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#charAt (; 172 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.const 0 @@ -10142,7 +10241,7 @@ i32.eqz if i32.const 0 - i32.const 3976 + i32.const 4056 i32.const 58 i32.const 4 call $~lib/env/abort @@ -10153,7 +10252,7 @@ i32.load i32.ge_u if - i32.const 3824 + i32.const 3904 return end i32.const 1 @@ -10169,7 +10268,7 @@ i32.store16 offset=4 get_local $2 ) - (func $~lib/internal/string/copyUnsafe (; 169 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 173 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -10198,7 +10297,7 @@ get_local $7 call $~lib/internal/memory/memmove ) - (func $~lib/string/String#concat (; 170 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 174 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10209,7 +10308,7 @@ i32.eqz if i32.const 0 - i32.const 3976 + i32.const 4056 i32.const 110 i32.const 4 call $~lib/env/abort @@ -10219,7 +10318,7 @@ i32.const 0 i32.eq if - i32.const 4064 + i32.const 4144 set_local $1 end get_local $0 @@ -10236,7 +10335,7 @@ i32.const 0 i32.eq if - i32.const 3824 + i32.const 3904 return end get_local $4 @@ -10256,22 +10355,22 @@ call $~lib/internal/string/copyUnsafe get_local $5 ) - (func $~lib/string/String.__concat (; 171 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 175 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.eqz if - i32.const 4064 + i32.const 4144 set_local $0 end get_local $0 get_local $1 call $~lib/string/String#concat ) - (func $std/array/createRandomString (; 172 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 176 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f64) - i32.const 3824 + i32.const 3904 set_local $1 block $break|0 i32.const 0 @@ -10309,7 +10408,7 @@ end get_local $1 ) - (func $~lib/array/Array#__set (; 173 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 177 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -10365,7 +10464,7 @@ get_local $2 i32.store offset=8 ) - (func $std/array/createRandomStringArray (; 174 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomStringArray (; 178 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -10403,7 +10502,7 @@ end get_local $1 ) - (func $start~anonymous|56 (; 175 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|56 (; 179 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__gt @@ -10412,7 +10511,7 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/string/String#substring (; 176 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (; 180 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -10427,7 +10526,7 @@ i32.eqz if i32.const 0 - i32.const 3976 + i32.const 4056 i32.const 269 i32.const 4 call $~lib/env/abort @@ -10493,7 +10592,7 @@ get_local $3 i32.eqz if - i32.const 3824 + i32.const 3904 return end get_local $8 @@ -10522,7 +10621,7 @@ call $~lib/internal/string/copyUnsafe get_local $10 ) - (func $~lib/array/Array#join (; 177 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 181 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10544,10 +10643,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -10562,8 +10661,8 @@ get_local $2 i32.eqz if - i32.const 4104 - i32.const 4120 + i32.const 4184 + i32.const 4200 block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) i32.const 0 set_local $8 @@ -10630,8 +10729,8 @@ set_local $9 get_local $10 get_local $11 - i32.const 4104 - i32.const 4120 + i32.const 4184 + i32.const 4200 get_local $4 i32.const 0 i32.ne @@ -10688,8 +10787,8 @@ set_local $9 get_local $10 get_local $11 - i32.const 4104 - i32.const 4120 + i32.const 4184 + i32.const 4200 get_local $4 i32.const 0 i32.ne @@ -10716,7 +10815,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -10735,7 +10834,7 @@ get_local $12 return ) - (func $~lib/internal/number/decimalCount32 (; 178 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 182 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 i32.const 100000 @@ -10804,7 +10903,7 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa32_lut (; 179 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/utoa32_lut (; 183 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -10814,7 +10913,7 @@ (local $9 i64) (local $10 i64) block $~lib/internal/number/DIGITS|inlined.0 (result i32) - i32.const 4752 + i32.const 4832 end i32.load set_local $3 @@ -10974,14 +11073,14 @@ i32.store16 offset=4 end ) - (func $~lib/internal/number/itoa32 (; 180 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa32 (; 184 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i32.eqz if - i32.const 4232 + i32.const 4312 return end get_local $0 @@ -11015,12 +11114,12 @@ end get_local $3 ) - (func $~lib/internal/number/itoa (; 181 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 185 ;) (type $ii) (param $0 i32) (result i32) get_local $0 call $~lib/internal/number/itoa32 return ) - (func $~lib/internal/number/itoa_stream (; 182 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 186 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -11068,7 +11167,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 183 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 187 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11089,10 +11188,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -11225,7 +11324,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -11244,13 +11343,13 @@ get_local $11 return ) - (func $~lib/internal/number/utoa32 (; 184 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 188 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 i32.eqz if - i32.const 4232 + i32.const 4312 return end get_local $0 @@ -11265,12 +11364,12 @@ call $~lib/internal/number/utoa32_lut get_local $2 ) - (func $~lib/internal/number/itoa (; 185 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 189 ;) (type $ii) (param $0 i32) (result i32) get_local $0 call $~lib/internal/number/utoa32 return ) - (func $~lib/internal/number/itoa_stream (; 186 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 190 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $0 get_local $1 @@ -11298,7 +11397,7 @@ call $~lib/internal/number/utoa32_lut get_local $3 ) - (func $~lib/array/Array#join (; 187 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 191 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11319,10 +11418,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -11455,7 +11554,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -11474,14 +11573,14 @@ get_local $11 return ) - (func $~lib/builtins/isFinite (; 188 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 192 ;) (type $Fi) (param $0 f64) (result i32) get_local $0 get_local $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/internal/number/genDigits (; 189 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (func $~lib/internal/number/genDigits (; 193 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) (local $7 i32) (local $8 i64) (local $9 i64) @@ -11533,7 +11632,7 @@ get_local $6 set_local $15 block $~lib/internal/number/POWERS10|inlined.0 (result i32) - i32.const 6536 + i32.const 6616 end i32.load set_local $16 @@ -12037,7 +12136,7 @@ end get_local $15 ) - (func $~lib/internal/number/prettify (; 190 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/prettify (; 194 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12381,7 +12480,7 @@ unreachable unreachable ) - (func $~lib/internal/number/dtoa_core (; 191 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 195 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i64) (local $4 i32) @@ -12538,12 +12637,12 @@ i32.sub set_global $~lib/internal/number/_K block $~lib/internal/number/FRC_POWERS|inlined.0 (result i32) - i32.const 6200 + i32.const 6280 end i32.load set_local $12 block $~lib/internal/number/EXP_POWERS|inlined.0 (result i32) - i32.const 6464 + i32.const 6544 end i32.load set_local $13 @@ -12820,7 +12919,7 @@ get_local $2 i32.add ) - (func $~lib/internal/number/dtoa (; 192 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/number/dtoa (; 196 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12828,7 +12927,7 @@ f64.const 0 f64.eq if - i32.const 5096 + i32.const 5176 return end get_local $0 @@ -12838,11 +12937,11 @@ get_local $0 call $~lib/builtins/isNaN if - i32.const 5112 + i32.const 5192 return end - i32.const 5128 - i32.const 5152 + i32.const 5208 + i32.const 5232 get_local $0 f64.const 0 f64.lt @@ -12865,7 +12964,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -12882,7 +12981,7 @@ end get_local $3 ) - (func $~lib/internal/number/dtoa_stream (; 193 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/internal/number/dtoa_stream (; 197 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12938,8 +13037,8 @@ get_local $3 i32.add set_local $4 - i32.const 5128 - i32.const 5152 + i32.const 5208 + i32.const 5232 get_local $3 select set_local $5 @@ -12969,7 +13068,7 @@ get_local $2 call $~lib/internal/number/dtoa_core ) - (func $~lib/array/Array#join (; 194 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 198 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -12990,10 +13089,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -13126,7 +13225,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -13145,7 +13244,7 @@ get_local $11 return ) - (func $~lib/array/Array#join (; 195 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 199 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13166,10 +13265,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -13341,7 +13440,7 @@ get_local $8 return ) - (func $std/array/Ref#constructor (; 196 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/Ref#constructor (; 200 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.eqz if @@ -13351,7 +13450,7 @@ end get_local $0 ) - (func $~lib/array/Array#constructor (; 197 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 201 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13407,7 +13506,7 @@ call $~lib/internal/memory/memset get_local $0 ) - (func $~lib/array/Array#__unchecked_set (; 198 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 202 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -13425,7 +13524,7 @@ get_local $2 i32.store offset=8 ) - (func $~lib/array/Array#join (; 199 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 203 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13446,10 +13545,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -13464,7 +13563,7 @@ get_local $2 i32.eqz if - i32.const 6792 + i32.const 6872 return end i32.const 15 @@ -13507,7 +13606,7 @@ if get_local $9 get_local $10 - i32.const 6792 + i32.const 6872 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -13554,7 +13653,7 @@ if get_local $9 get_local $10 - i32.const 6792 + i32.const 6872 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -13578,7 +13677,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -13597,7 +13696,7 @@ get_local $11 return ) - (func $~lib/internal/number/itoa (; 200 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 204 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 24 i32.shl @@ -13606,7 +13705,7 @@ call $~lib/internal/number/itoa32 return ) - (func $~lib/internal/number/itoa_stream (; 201 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 205 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -13673,7 +13772,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 202 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 206 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13694,10 +13793,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -13830,7 +13929,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -13849,14 +13948,14 @@ get_local $11 return ) - (func $~lib/internal/number/itoa (; 203 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 207 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 65535 i32.and call $~lib/internal/number/utoa32 return ) - (func $~lib/internal/number/itoa_stream (; 204 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 208 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -13893,7 +13992,7 @@ call $~lib/internal/number/utoa32_lut get_local $3 ) - (func $~lib/array/Array#join (; 205 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 209 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13914,10 +14013,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -14050,7 +14149,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -14069,7 +14168,7 @@ get_local $11 return ) - (func $~lib/internal/number/decimalCount64 (; 206 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/decimalCount64 (; 210 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) get_local $0 i64.const 1000000000000000 @@ -14138,7 +14237,7 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa64_lut (; 207 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 211 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -14152,7 +14251,7 @@ (local $13 i64) (local $14 i64) block $~lib/internal/number/DIGITS|inlined.1 (result i32) - i32.const 7632 + i32.const 7712 end i32.load set_local $3 @@ -14293,14 +14392,14 @@ get_local $2 call $~lib/internal/number/utoa32_lut ) - (func $~lib/internal/number/utoa64 (; 208 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64 (; 212 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i64.eqz if - i32.const 4232 + i32.const 4312 return end get_local $0 @@ -14335,12 +14434,12 @@ end get_local $1 ) - (func $~lib/internal/number/itoa (; 209 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 213 ;) (type $Ii) (param $0 i64) (result i32) get_local $0 call $~lib/internal/number/utoa64 return ) - (func $~lib/internal/number/itoa_stream (; 210 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 214 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -14386,7 +14485,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 211 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 215 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -14407,10 +14506,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -14543,7 +14642,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -14562,7 +14661,7 @@ get_local $11 return ) - (func $~lib/internal/number/itoa64 (; 212 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa64 (; 216 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14570,7 +14669,7 @@ get_local $0 i64.eqz if - i32.const 4232 + i32.const 4312 return end get_local $0 @@ -14626,12 +14725,12 @@ end get_local $2 ) - (func $~lib/internal/number/itoa (; 213 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 217 ;) (type $Ii) (param $0 i64) (result i32) get_local $0 call $~lib/internal/number/itoa64 return ) - (func $~lib/internal/number/itoa_stream (; 214 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 218 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -14699,7 +14798,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 215 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 219 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -14720,10 +14819,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -14856,7 +14955,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -14875,7 +14974,7 @@ get_local $11 return ) - (func $~lib/array/Array>#join (; 216 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 220 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14893,10 +14992,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -14932,7 +15031,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 3824 + i32.const 3904 end return end @@ -15010,14 +15109,14 @@ get_local $3 return ) - (func $~lib/internal/number/itoa (; 217 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 221 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 255 i32.and call $~lib/internal/number/utoa32 return ) - (func $~lib/internal/number/itoa_stream (; 218 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 222 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -15054,7 +15153,7 @@ call $~lib/internal/number/utoa32_lut get_local $3 ) - (func $~lib/array/Array#join (; 219 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 223 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15075,10 +15174,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -15211,7 +15310,7 @@ i32.eqz if i32.const 0 - i32.const 4008 + i32.const 4088 i32.const 28 i32.const 4 call $~lib/env/abort @@ -15230,7 +15329,7 @@ get_local $11 return ) - (func $~lib/array/Array>#join (; 220 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 224 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15248,10 +15347,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -15287,7 +15386,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 3824 + i32.const 3904 end return end @@ -15365,7 +15464,7 @@ get_local $3 return ) - (func $~lib/array/Array>#join (; 221 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 225 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15383,10 +15482,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -15422,7 +15521,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 3824 + i32.const 3904 end return end @@ -15500,7 +15599,7 @@ get_local $3 return ) - (func $~lib/array/Array>>#join (; 222 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>>#join (; 226 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15518,10 +15617,10 @@ i32.const 0 i32.lt_s if - i32.const 3824 + i32.const 3904 return end - i32.const 3824 + i32.const 3904 set_local $3 get_local $0 i32.load @@ -15557,7 +15656,7 @@ get_local $1 call $~lib/array/Array>#join else - i32.const 3824 + i32.const 3904 end return end @@ -15635,7 +15734,7 @@ get_local $3 return ) - (func $start (; 223 ;) (type $v) + (func $start (; 227 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15661,8 +15760,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 36 + i32.const 120 + i32.const 37 i32.const 0 call $~lib/env/abort unreachable @@ -15674,8 +15773,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 37 + i32.const 120 + i32.const 38 i32.const 0 call $~lib/env/abort unreachable @@ -15688,8 +15787,23 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 38 + i32.const 120 + i32.const 39 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8Array#constructor + call $~lib/array/Array.isArray + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 40 i32.const 0 call $~lib/env/abort unreachable @@ -15701,8 +15815,21 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 40 + i32.const 120 + i32.const 41 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/str + call $~lib/array/Array.isArray + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 42 i32.const 0 call $~lib/env/abort unreachable @@ -15714,14 +15841,14 @@ call $~lib/array/Array#fill drop get_global $std/array/arr8 - i32.const 176 + i32.const 256 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 47 + i32.const 120 + i32.const 49 i32.const 0 call $~lib/env/abort unreachable @@ -15737,14 +15864,14 @@ end drop get_global $std/array/arr8 - i32.const 200 + i32.const 280 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 50 + i32.const 120 + i32.const 52 i32.const 0 call $~lib/env/abort unreachable @@ -15756,14 +15883,14 @@ call $~lib/array/Array#fill drop get_global $std/array/arr8 - i32.const 224 + i32.const 304 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 53 + i32.const 120 + i32.const 55 i32.const 0 call $~lib/env/abort unreachable @@ -15779,14 +15906,14 @@ end drop get_global $std/array/arr8 - i32.const 248 + i32.const 328 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 56 + i32.const 120 + i32.const 58 i32.const 0 call $~lib/env/abort unreachable @@ -15798,14 +15925,14 @@ call $~lib/array/Array#fill drop get_global $std/array/arr8 - i32.const 272 + i32.const 352 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 59 + i32.const 120 + i32.const 61 i32.const 0 call $~lib/env/abort unreachable @@ -15817,66 +15944,24 @@ call $~lib/array/Array#fill drop get_global $std/array/arr32 - i32.const 352 - i32.const 0 - call $std/array/isArraysEqual - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 64 - i32.const 0 - call $~lib/env/abort - unreachable - end - block (result i32) - i32.const 1 - set_global $~argc - get_global $std/array/arr32 - i32.const 0 - i32.const 0 - i32.const 0 - call $~lib/array/Array#fill|trampoline - end - drop - get_global $std/array/arr32 - i32.const 392 - i32.const 0 - call $std/array/isArraysEqual - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 67 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr32 - i32.const 1 - i32.const 0 - i32.const -3 - call $~lib/array/Array#fill - drop - get_global $std/array/arr32 i32.const 432 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 70 + i32.const 120 + i32.const 66 i32.const 0 call $~lib/env/abort unreachable end block (result i32) - i32.const 2 + i32.const 1 set_global $~argc get_global $std/array/arr32 - i32.const 2 - i32.const -2 + i32.const 0 + i32.const 0 i32.const 0 call $~lib/array/Array#fill|trampoline end @@ -15888,8 +15973,50 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 73 + i32.const 120 + i32.const 69 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr32 + i32.const 1 + i32.const 0 + i32.const -3 + call $~lib/array/Array#fill + drop + get_global $std/array/arr32 + i32.const 512 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 72 + i32.const 0 + call $~lib/env/abort + unreachable + end + block (result i32) + i32.const 2 + set_global $~argc + get_global $std/array/arr32 + i32.const 2 + i32.const -2 + i32.const 0 + call $~lib/array/Array#fill|trampoline + end + drop + get_global $std/array/arr32 + i32.const 552 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 75 i32.const 0 call $~lib/env/abort unreachable @@ -15901,14 +16028,14 @@ call $~lib/array/Array#fill drop get_global $std/array/arr32 - i32.const 512 + i32.const 592 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 76 + i32.const 120 + i32.const 78 i32.const 0 call $~lib/env/abort unreachable @@ -15924,8 +16051,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 80 + i32.const 120 + i32.const 82 i32.const 0 call $~lib/env/abort unreachable @@ -15937,8 +16064,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 81 + i32.const 120 + i32.const 83 i32.const 0 call $~lib/env/abort unreachable @@ -15955,8 +16082,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 85 + i32.const 120 + i32.const 87 i32.const 0 call $~lib/env/abort unreachable @@ -15972,8 +16099,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 86 + i32.const 120 + i32.const 88 i32.const 0 call $~lib/env/abort unreachable @@ -15985,8 +16112,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 87 + i32.const 120 + i32.const 89 i32.const 0 call $~lib/env/abort unreachable @@ -16000,8 +16127,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 91 + i32.const 120 + i32.const 93 i32.const 0 call $~lib/env/abort unreachable @@ -16017,8 +16144,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 92 + i32.const 120 + i32.const 94 i32.const 0 call $~lib/env/abort unreachable @@ -16030,8 +16157,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 93 + i32.const 120 + i32.const 95 i32.const 0 call $~lib/env/abort unreachable @@ -16051,8 +16178,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 97 + i32.const 120 + i32.const 99 i32.const 0 call $~lib/env/abort unreachable @@ -16064,8 +16191,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 98 + i32.const 120 + i32.const 100 i32.const 0 call $~lib/env/abort unreachable @@ -16078,8 +16205,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 99 + i32.const 120 + i32.const 101 i32.const 0 call $~lib/env/abort unreachable @@ -16099,8 +16226,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 103 + i32.const 120 + i32.const 105 i32.const 0 call $~lib/env/abort unreachable @@ -16112,8 +16239,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 104 + i32.const 120 + i32.const 106 i32.const 0 call $~lib/env/abort unreachable @@ -16126,8 +16253,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 105 + i32.const 120 + i32.const 107 i32.const 0 call $~lib/env/abort unreachable @@ -16140,8 +16267,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 106 + i32.const 120 + i32.const 108 i32.const 0 call $~lib/env/abort unreachable @@ -16161,8 +16288,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 110 + i32.const 120 + i32.const 112 i32.const 0 call $~lib/env/abort unreachable @@ -16174,8 +16301,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 111 + i32.const 120 + i32.const 113 i32.const 0 call $~lib/env/abort unreachable @@ -16188,8 +16315,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 112 + i32.const 120 + i32.const 114 i32.const 0 call $~lib/env/abort unreachable @@ -16202,8 +16329,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 113 + i32.const 120 + i32.const 115 i32.const 0 call $~lib/env/abort unreachable @@ -16216,8 +16343,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 114 + i32.const 120 + i32.const 116 i32.const 0 call $~lib/env/abort unreachable @@ -16237,8 +16364,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 121 + i32.const 120 + i32.const 123 i32.const 0 call $~lib/env/abort unreachable @@ -16254,8 +16381,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 122 + i32.const 120 + i32.const 124 i32.const 0 call $~lib/env/abort unreachable @@ -16271,14 +16398,14 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 123 + i32.const 120 + i32.const 125 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/out - i32.const 528 + i32.const 608 call $~lib/array/Array#concat drop get_global $std/array/arr @@ -16288,8 +16415,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 126 + i32.const 120 + i32.const 128 i32.const 0 call $~lib/env/abort unreachable @@ -16302,8 +16429,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 128 + i32.const 120 + i32.const 130 i32.const 0 call $~lib/env/abort unreachable @@ -16316,8 +16443,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 129 + i32.const 120 + i32.const 131 i32.const 0 call $~lib/env/abort unreachable @@ -16330,8 +16457,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 130 + i32.const 120 + i32.const 132 i32.const 0 call $~lib/env/abort unreachable @@ -16355,8 +16482,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 137 + i32.const 120 + i32.const 139 i32.const 0 call $~lib/env/abort unreachable @@ -16372,8 +16499,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 138 + i32.const 120 + i32.const 140 i32.const 0 call $~lib/env/abort unreachable @@ -16389,8 +16516,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 139 + i32.const 120 + i32.const 141 i32.const 0 call $~lib/env/abort unreachable @@ -16403,8 +16530,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 140 + i32.const 120 + i32.const 142 i32.const 0 call $~lib/env/abort unreachable @@ -16417,8 +16544,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 141 + i32.const 120 + i32.const 143 i32.const 0 call $~lib/env/abort unreachable @@ -16431,8 +16558,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 142 + i32.const 120 + i32.const 144 i32.const 0 call $~lib/env/abort unreachable @@ -16445,8 +16572,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 143 + i32.const 120 + i32.const 145 i32.const 0 call $~lib/env/abort unreachable @@ -16459,8 +16586,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 144 + i32.const 120 + i32.const 146 i32.const 0 call $~lib/env/abort unreachable @@ -16479,8 +16606,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 147 + i32.const 120 + i32.const 149 i32.const 0 call $~lib/env/abort unreachable @@ -16500,8 +16627,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 150 + i32.const 120 + i32.const 152 i32.const 0 call $~lib/env/abort unreachable @@ -16514,8 +16641,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 151 + i32.const 120 + i32.const 153 i32.const 0 call $~lib/env/abort unreachable @@ -16531,8 +16658,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 154 + i32.const 120 + i32.const 156 i32.const 0 call $~lib/env/abort unreachable @@ -16552,8 +16679,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 156 + i32.const 120 + i32.const 158 i32.const 0 call $~lib/env/abort unreachable @@ -16569,31 +16696,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 157 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 584 - set_global $std/array/cwArr - block (result i32) - i32.const 2 - set_global $~argc - get_global $std/array/cwArr - i32.const 0 - i32.const 3 - i32.const 0 - call $~lib/array/Array#copyWithin|trampoline - end - i32.const 624 - i32.const 0 - call $std/array/isArraysEqual - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 163 + i32.const 120 + i32.const 159 i32.const 0 call $~lib/env/abort unreachable @@ -16604,7 +16708,7 @@ i32.const 2 set_global $~argc get_global $std/array/cwArr - i32.const 1 + i32.const 0 i32.const 3 i32.const 0 call $~lib/array/Array#copyWithin|trampoline @@ -16615,7 +16719,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 165 i32.const 0 call $~lib/env/abort @@ -16628,7 +16732,7 @@ set_global $~argc get_global $std/array/cwArr i32.const 1 - i32.const 2 + i32.const 3 i32.const 0 call $~lib/array/Array#copyWithin|trampoline end @@ -16638,7 +16742,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 167 i32.const 0 call $~lib/env/abort @@ -16650,7 +16754,7 @@ i32.const 2 set_global $~argc get_global $std/array/cwArr - i32.const 2 + i32.const 1 i32.const 2 i32.const 0 call $~lib/array/Array#copyWithin|trampoline @@ -16661,7 +16765,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 169 i32.const 0 call $~lib/env/abort @@ -16669,18 +16773,22 @@ end i32.const 904 set_global $std/array/cwArr - get_global $std/array/cwArr - i32.const 0 - i32.const 3 - i32.const 4 - call $~lib/array/Array#copyWithin + block (result i32) + i32.const 2 + set_global $~argc + get_global $std/array/cwArr + i32.const 2 + i32.const 2 + i32.const 0 + call $~lib/array/Array#copyWithin|trampoline + end i32.const 944 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 171 i32.const 0 call $~lib/env/abort @@ -16689,7 +16797,7 @@ i32.const 984 set_global $std/array/cwArr get_global $std/array/cwArr - i32.const 1 + i32.const 0 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin @@ -16699,7 +16807,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 173 i32.const 0 call $~lib/env/abort @@ -16709,7 +16817,7 @@ set_global $std/array/cwArr get_global $std/array/cwArr i32.const 1 - i32.const 2 + i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin i32.const 1104 @@ -16718,7 +16826,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 175 i32.const 0 call $~lib/env/abort @@ -16726,6 +16834,25 @@ end i32.const 1144 set_global $std/array/cwArr + get_global $std/array/cwArr + i32.const 1 + i32.const 2 + i32.const 4 + call $~lib/array/Array#copyWithin + i32.const 1184 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 177 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1224 + set_global $std/array/cwArr block (result i32) i32.const 2 set_global $~argc @@ -16735,32 +16862,13 @@ i32.const 0 call $~lib/array/Array#copyWithin|trampoline end - i32.const 1184 - i32.const 0 - call $std/array/isArraysEqual - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 177 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 1224 - set_global $std/array/cwArr - get_global $std/array/cwArr - i32.const 0 - i32.const -2 - i32.const -1 - call $~lib/array/Array#copyWithin i32.const 1264 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 179 i32.const 0 call $~lib/env/abort @@ -16769,9 +16877,9 @@ i32.const 1304 set_global $std/array/cwArr get_global $std/array/cwArr - i32.const -4 - i32.const -3 + i32.const 0 i32.const -2 + i32.const -1 call $~lib/array/Array#copyWithin i32.const 1344 i32.const 0 @@ -16779,7 +16887,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 181 i32.const 0 call $~lib/env/abort @@ -16790,7 +16898,7 @@ get_global $std/array/cwArr i32.const -4 i32.const -3 - i32.const -1 + i32.const -2 call $~lib/array/Array#copyWithin i32.const 1424 i32.const 0 @@ -16798,7 +16906,7 @@ i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 183 i32.const 0 call $~lib/env/abort @@ -16806,6 +16914,25 @@ end i32.const 1464 set_global $std/array/cwArr + get_global $std/array/cwArr + i32.const -4 + i32.const -3 + i32.const -1 + call $~lib/array/Array#copyWithin + i32.const 1504 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 185 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1544 + set_global $std/array/cwArr block (result i32) i32.const 2 set_global $~argc @@ -16815,14 +16942,14 @@ i32.const 0 call $~lib/array/Array#copyWithin|trampoline end - i32.const 1504 + i32.const 1584 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 185 + i32.const 120 + i32.const 187 i32.const 0 call $~lib/env/abort unreachable @@ -16842,8 +16969,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 191 + i32.const 120 + i32.const 193 i32.const 0 call $~lib/env/abort unreachable @@ -16855,8 +16982,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 192 + i32.const 120 + i32.const 194 i32.const 0 call $~lib/env/abort unreachable @@ -16869,8 +16996,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 193 + i32.const 120 + i32.const 195 i32.const 0 call $~lib/env/abort unreachable @@ -16883,8 +17010,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 194 + i32.const 120 + i32.const 196 i32.const 0 call $~lib/env/abort unreachable @@ -16897,8 +17024,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 195 + i32.const 120 + i32.const 197 i32.const 0 call $~lib/env/abort unreachable @@ -16911,8 +17038,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 196 + i32.const 120 + i32.const 198 i32.const 0 call $~lib/env/abort unreachable @@ -16932,8 +17059,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 200 + i32.const 120 + i32.const 202 i32.const 0 call $~lib/env/abort unreachable @@ -16945,8 +17072,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 201 + i32.const 120 + i32.const 203 i32.const 0 call $~lib/env/abort unreachable @@ -16959,8 +17086,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 202 + i32.const 120 + i32.const 204 i32.const 0 call $~lib/env/abort unreachable @@ -16973,8 +17100,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 203 + i32.const 120 + i32.const 205 i32.const 0 call $~lib/env/abort unreachable @@ -16987,8 +17114,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 204 + i32.const 120 + i32.const 206 i32.const 0 call $~lib/env/abort unreachable @@ -17001,8 +17128,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 205 + i32.const 120 + i32.const 207 i32.const 0 call $~lib/env/abort unreachable @@ -17015,8 +17142,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 206 + i32.const 120 + i32.const 208 i32.const 0 call $~lib/env/abort unreachable @@ -17030,8 +17157,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 212 + i32.const 120 + i32.const 214 i32.const 0 call $~lib/env/abort unreachable @@ -17047,8 +17174,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 213 + i32.const 120 + i32.const 215 i32.const 0 call $~lib/env/abort unreachable @@ -17060,8 +17187,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 214 + i32.const 120 + i32.const 216 i32.const 0 call $~lib/env/abort unreachable @@ -17074,8 +17201,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 215 + i32.const 120 + i32.const 217 i32.const 0 call $~lib/env/abort unreachable @@ -17088,8 +17215,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 216 + i32.const 120 + i32.const 218 i32.const 0 call $~lib/env/abort unreachable @@ -17102,8 +17229,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 217 + i32.const 120 + i32.const 219 i32.const 0 call $~lib/env/abort unreachable @@ -17116,8 +17243,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 218 + i32.const 120 + i32.const 220 i32.const 0 call $~lib/env/abort unreachable @@ -17131,8 +17258,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 222 + i32.const 120 + i32.const 224 i32.const 0 call $~lib/env/abort unreachable @@ -17148,8 +17275,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 223 + i32.const 120 + i32.const 225 i32.const 0 call $~lib/env/abort unreachable @@ -17161,8 +17288,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 224 + i32.const 120 + i32.const 226 i32.const 0 call $~lib/env/abort unreachable @@ -17175,8 +17302,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 225 + i32.const 120 + i32.const 227 i32.const 0 call $~lib/env/abort unreachable @@ -17189,8 +17316,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 226 + i32.const 120 + i32.const 228 i32.const 0 call $~lib/env/abort unreachable @@ -17203,8 +17330,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 227 + i32.const 120 + i32.const 229 i32.const 0 call $~lib/env/abort unreachable @@ -17223,8 +17350,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 233 + i32.const 120 + i32.const 235 i32.const 0 call $~lib/env/abort unreachable @@ -17236,8 +17363,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 234 + i32.const 120 + i32.const 236 i32.const 0 call $~lib/env/abort unreachable @@ -17250,8 +17377,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 235 + i32.const 120 + i32.const 237 i32.const 0 call $~lib/env/abort unreachable @@ -17264,8 +17391,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 236 + i32.const 120 + i32.const 238 i32.const 0 call $~lib/env/abort unreachable @@ -17278,8 +17405,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 237 + i32.const 120 + i32.const 239 i32.const 0 call $~lib/env/abort unreachable @@ -17303,8 +17430,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 246 + i32.const 120 + i32.const 248 i32.const 0 call $~lib/env/abort unreachable @@ -17320,8 +17447,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 250 + i32.const 120 + i32.const 252 i32.const 0 call $~lib/env/abort unreachable @@ -17337,8 +17464,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 254 + i32.const 120 + i32.const 256 i32.const 0 call $~lib/env/abort unreachable @@ -17354,8 +17481,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 258 + i32.const 120 + i32.const 260 i32.const 0 call $~lib/env/abort unreachable @@ -17371,8 +17498,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 262 + i32.const 120 + i32.const 264 i32.const 0 call $~lib/env/abort unreachable @@ -17388,8 +17515,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 266 + i32.const 120 + i32.const 268 i32.const 0 call $~lib/env/abort unreachable @@ -17405,8 +17532,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 270 + i32.const 120 + i32.const 272 i32.const 0 call $~lib/env/abort unreachable @@ -17422,8 +17549,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 274 + i32.const 120 + i32.const 276 i32.const 0 call $~lib/env/abort unreachable @@ -17439,8 +17566,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 278 + i32.const 120 + i32.const 280 i32.const 0 call $~lib/env/abort unreachable @@ -17456,8 +17583,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 282 + i32.const 120 + i32.const 284 i32.const 0 call $~lib/env/abort unreachable @@ -17485,8 +17612,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 288 + i32.const 120 + i32.const 290 i32.const 0 call $~lib/env/abort unreachable @@ -17514,8 +17641,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 292 + i32.const 120 + i32.const 294 i32.const 0 call $~lib/env/abort unreachable @@ -17543,8 +17670,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 296 + i32.const 120 + i32.const 298 i32.const 0 call $~lib/env/abort unreachable @@ -17572,8 +17699,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 300 + i32.const 120 + i32.const 302 i32.const 0 call $~lib/env/abort unreachable @@ -17601,8 +17728,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 304 + i32.const 120 + i32.const 306 i32.const 0 call $~lib/env/abort unreachable @@ -17630,8 +17757,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 308 + i32.const 120 + i32.const 310 i32.const 0 call $~lib/env/abort unreachable @@ -17659,8 +17786,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 312 + i32.const 120 + i32.const 314 i32.const 0 call $~lib/env/abort unreachable @@ -17688,8 +17815,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 316 + i32.const 120 + i32.const 318 i32.const 0 call $~lib/env/abort unreachable @@ -17717,8 +17844,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 320 + i32.const 120 + i32.const 322 i32.const 0 call $~lib/env/abort unreachable @@ -17746,8 +17873,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 324 + i32.const 120 + i32.const 326 i32.const 0 call $~lib/env/abort unreachable @@ -17768,8 +17895,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 328 + i32.const 120 + i32.const 330 i32.const 0 call $~lib/env/abort unreachable @@ -17781,8 +17908,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 329 + i32.const 120 + i32.const 331 i32.const 0 call $~lib/env/abort unreachable @@ -17795,8 +17922,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 330 + i32.const 120 + i32.const 332 i32.const 0 call $~lib/env/abort unreachable @@ -17809,8 +17936,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 331 + i32.const 120 + i32.const 333 i32.const 0 call $~lib/env/abort unreachable @@ -17823,32 +17950,32 @@ i32.const 0 call $~lib/array/Array#splice|trampoline end - i32.const 1584 + i32.const 1664 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 336 + i32.const 120 + i32.const 338 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 1600 + i32.const 1680 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 337 + i32.const 120 + i32.const 339 i32.const 0 call $~lib/env/abort unreachable end - i32.const 1640 + i32.const 1720 set_global $std/array/sarr block (result i32) i32.const 1 @@ -17858,94 +17985,94 @@ i32.const 0 call $~lib/array/Array#splice|trampoline end - i32.const 1680 + i32.const 1760 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 340 + i32.const 120 + i32.const 342 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 1704 + i32.const 1784 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 341 + i32.const 120 + i32.const 343 i32.const 0 call $~lib/env/abort unreachable end - i32.const 1744 + i32.const 1824 set_global $std/array/sarr get_global $std/array/sarr i32.const 2 i32.const 2 call $~lib/array/Array#splice - i32.const 1768 + i32.const 1848 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 344 + i32.const 120 + i32.const 346 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 1808 + i32.const 1888 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 345 + i32.const 120 + i32.const 347 i32.const 0 call $~lib/env/abort unreachable end - i32.const 1848 + i32.const 1928 set_global $std/array/sarr get_global $std/array/sarr i32.const 0 i32.const 1 call $~lib/array/Array#splice - i32.const 1872 + i32.const 1952 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 348 + i32.const 120 + i32.const 350 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 1912 + i32.const 1992 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 349 + i32.const 120 + i32.const 351 i32.const 0 call $~lib/env/abort unreachable end - i32.const 1952 + i32.const 2032 set_global $std/array/sarr block (result i32) i32.const 1 @@ -17955,32 +18082,32 @@ i32.const 0 call $~lib/array/Array#splice|trampoline end - i32.const 1976 + i32.const 2056 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 352 + i32.const 120 + i32.const 354 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2016 + i32.const 2096 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 353 + i32.const 120 + i32.const 355 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2056 + i32.const 2136 set_global $std/array/sarr block (result i32) i32.const 1 @@ -17990,244 +18117,244 @@ i32.const 0 call $~lib/array/Array#splice|trampoline end - i32.const 2080 + i32.const 2160 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 356 + i32.const 120 + i32.const 358 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2120 + i32.const 2200 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 357 + i32.const 120 + i32.const 359 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2160 + i32.const 2240 set_global $std/array/sarr get_global $std/array/sarr i32.const -2 i32.const 1 call $~lib/array/Array#splice - i32.const 2184 + i32.const 2264 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 360 + i32.const 120 + i32.const 362 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2224 + i32.const 2304 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 361 + i32.const 120 + i32.const 363 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2264 + i32.const 2344 set_global $std/array/sarr get_global $std/array/sarr i32.const -7 i32.const 1 call $~lib/array/Array#splice - i32.const 2288 + i32.const 2368 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 364 + i32.const 120 + i32.const 366 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2328 + i32.const 2408 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 365 + i32.const 120 + i32.const 367 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2368 + i32.const 2448 set_global $std/array/sarr get_global $std/array/sarr i32.const -2 i32.const -1 call $~lib/array/Array#splice - i32.const 2384 + i32.const 2464 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 368 + i32.const 120 + i32.const 370 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2424 + i32.const 2504 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 369 + i32.const 120 + i32.const 371 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2464 + i32.const 2544 set_global $std/array/sarr get_global $std/array/sarr i32.const 1 i32.const -2 call $~lib/array/Array#splice - i32.const 2480 + i32.const 2560 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 372 + i32.const 120 + i32.const 374 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2520 + i32.const 2600 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 373 + i32.const 120 + i32.const 375 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2560 + i32.const 2640 set_global $std/array/sarr get_global $std/array/sarr i32.const 4 i32.const 0 call $~lib/array/Array#splice - i32.const 2576 + i32.const 2656 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 376 + i32.const 120 + i32.const 378 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2616 + i32.const 2696 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 377 + i32.const 120 + i32.const 379 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2656 + i32.const 2736 set_global $std/array/sarr get_global $std/array/sarr i32.const 7 i32.const 0 call $~lib/array/Array#splice - i32.const 2672 + i32.const 2752 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 380 + i32.const 120 + i32.const 382 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2712 + i32.const 2792 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 381 + i32.const 120 + i32.const 383 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2752 + i32.const 2832 set_global $std/array/sarr get_global $std/array/sarr i32.const 7 i32.const 5 call $~lib/array/Array#splice - i32.const 2768 + i32.const 2848 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 384 + i32.const 120 + i32.const 386 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/sarr - i32.const 2808 + i32.const 2888 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 385 + i32.const 120 + i32.const 387 i32.const 0 call $~lib/env/abort unreachable @@ -18258,8 +18385,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 395 + i32.const 120 + i32.const 397 i32.const 0 call $~lib/env/abort unreachable @@ -18274,8 +18401,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 398 + i32.const 120 + i32.const 400 i32.const 0 call $~lib/env/abort unreachable @@ -18290,8 +18417,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 401 + i32.const 120 + i32.const 403 i32.const 0 call $~lib/env/abort unreachable @@ -18306,8 +18433,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 409 + i32.const 120 + i32.const 411 i32.const 0 call $~lib/env/abort unreachable @@ -18323,8 +18450,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 410 + i32.const 120 + i32.const 412 i32.const 0 call $~lib/env/abort unreachable @@ -18339,8 +18466,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 412 + i32.const 120 + i32.const 414 i32.const 0 call $~lib/env/abort unreachable @@ -18367,8 +18494,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 425 + i32.const 120 + i32.const 427 i32.const 0 call $~lib/env/abort unreachable @@ -18384,8 +18511,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 426 + i32.const 120 + i32.const 428 i32.const 0 call $~lib/env/abort unreachable @@ -18408,8 +18535,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 434 + i32.const 120 + i32.const 436 i32.const 0 call $~lib/env/abort unreachable @@ -18424,8 +18551,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 437 + i32.const 120 + i32.const 439 i32.const 0 call $~lib/env/abort unreachable @@ -18440,8 +18567,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 445 + i32.const 120 + i32.const 447 i32.const 0 call $~lib/env/abort unreachable @@ -18457,8 +18584,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 446 + i32.const 120 + i32.const 448 i32.const 0 call $~lib/env/abort unreachable @@ -18473,8 +18600,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 448 + i32.const 120 + i32.const 450 i32.const 0 call $~lib/env/abort unreachable @@ -18501,8 +18628,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 461 + i32.const 120 + i32.const 463 i32.const 0 call $~lib/env/abort unreachable @@ -18518,8 +18645,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 462 + i32.const 120 + i32.const 464 i32.const 0 call $~lib/env/abort unreachable @@ -18542,8 +18669,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 470 + i32.const 120 + i32.const 472 i32.const 0 call $~lib/env/abort unreachable @@ -18558,8 +18685,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 473 + i32.const 120 + i32.const 475 i32.const 0 call $~lib/env/abort unreachable @@ -18574,8 +18701,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 481 + i32.const 120 + i32.const 483 i32.const 0 call $~lib/env/abort unreachable @@ -18591,8 +18718,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 482 + i32.const 120 + i32.const 484 i32.const 0 call $~lib/env/abort unreachable @@ -18607,8 +18734,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 484 + i32.const 120 + i32.const 486 i32.const 0 call $~lib/env/abort unreachable @@ -18635,8 +18762,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 497 + i32.const 120 + i32.const 499 i32.const 0 call $~lib/env/abort unreachable @@ -18652,8 +18779,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 498 + i32.const 120 + i32.const 500 i32.const 0 call $~lib/env/abort unreachable @@ -18677,8 +18804,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 507 + i32.const 120 + i32.const 509 i32.const 0 call $~lib/env/abort unreachable @@ -18694,8 +18821,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 516 + i32.const 120 + i32.const 518 i32.const 0 call $~lib/env/abort unreachable @@ -18711,8 +18838,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 517 + i32.const 120 + i32.const 519 i32.const 0 call $~lib/env/abort unreachable @@ -18728,8 +18855,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 520 + i32.const 120 + i32.const 522 i32.const 0 call $~lib/env/abort unreachable @@ -18757,8 +18884,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 534 + i32.const 120 + i32.const 536 i32.const 0 call $~lib/env/abort unreachable @@ -18774,8 +18901,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 535 + i32.const 120 + i32.const 537 i32.const 0 call $~lib/env/abort unreachable @@ -18802,8 +18929,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 560 + i32.const 120 + i32.const 562 i32.const 0 call $~lib/env/abort unreachable @@ -18860,8 +18987,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 571 + i32.const 120 + i32.const 573 i32.const 0 call $~lib/env/abort unreachable @@ -18877,8 +19004,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 572 + i32.const 120 + i32.const 574 i32.const 0 call $~lib/env/abort unreachable @@ -18895,8 +19022,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 581 + i32.const 120 + i32.const 583 i32.const 0 call $~lib/env/abort unreachable @@ -18912,8 +19039,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 582 + i32.const 120 + i32.const 584 i32.const 0 call $~lib/env/abort unreachable @@ -18930,8 +19057,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 589 + i32.const 120 + i32.const 591 i32.const 0 call $~lib/env/abort unreachable @@ -18960,8 +19087,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 604 + i32.const 120 + i32.const 606 i32.const 0 call $~lib/env/abort unreachable @@ -18977,8 +19104,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 605 + i32.const 120 + i32.const 607 i32.const 0 call $~lib/env/abort unreachable @@ -19006,8 +19133,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 613 + i32.const 120 + i32.const 615 i32.const 0 call $~lib/env/abort unreachable @@ -19024,8 +19151,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 622 + i32.const 120 + i32.const 624 i32.const 0 call $~lib/env/abort unreachable @@ -19041,8 +19168,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 623 + i32.const 120 + i32.const 625 i32.const 0 call $~lib/env/abort unreachable @@ -19059,8 +19186,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 630 + i32.const 120 + i32.const 632 i32.const 0 call $~lib/env/abort unreachable @@ -19089,8 +19216,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 645 + i32.const 120 + i32.const 647 i32.const 0 call $~lib/env/abort unreachable @@ -19106,8 +19233,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 646 + i32.const 120 + i32.const 648 i32.const 0 call $~lib/env/abort unreachable @@ -19131,8 +19258,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 654 + i32.const 120 + i32.const 656 i32.const 0 call $~lib/env/abort unreachable @@ -19148,8 +19275,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 658 + i32.const 120 + i32.const 660 i32.const 0 call $~lib/env/abort unreachable @@ -19167,8 +19294,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 661 + i32.const 120 + i32.const 663 i32.const 0 call $~lib/env/abort unreachable @@ -19186,8 +19313,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 664 + i32.const 120 + i32.const 666 i32.const 0 call $~lib/env/abort unreachable @@ -19203,8 +19330,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 672 + i32.const 120 + i32.const 674 i32.const 0 call $~lib/env/abort unreachable @@ -19220,8 +19347,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 673 + i32.const 120 + i32.const 675 i32.const 0 call $~lib/env/abort unreachable @@ -19237,8 +19364,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 675 + i32.const 120 + i32.const 677 i32.const 0 call $~lib/env/abort unreachable @@ -19266,8 +19393,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 688 + i32.const 120 + i32.const 690 i32.const 0 call $~lib/env/abort unreachable @@ -19283,8 +19410,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 689 + i32.const 120 + i32.const 691 i32.const 0 call $~lib/env/abort unreachable @@ -19308,8 +19435,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 697 + i32.const 120 + i32.const 699 i32.const 0 call $~lib/env/abort unreachable @@ -19325,8 +19452,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 701 + i32.const 120 + i32.const 703 i32.const 0 call $~lib/env/abort unreachable @@ -19344,8 +19471,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 704 + i32.const 120 + i32.const 706 i32.const 0 call $~lib/env/abort unreachable @@ -19363,8 +19490,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 707 + i32.const 120 + i32.const 709 i32.const 0 call $~lib/env/abort unreachable @@ -19380,8 +19507,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 715 + i32.const 120 + i32.const 717 i32.const 0 call $~lib/env/abort unreachable @@ -19397,8 +19524,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 716 + i32.const 120 + i32.const 718 i32.const 0 call $~lib/env/abort unreachable @@ -19414,8 +19541,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 718 + i32.const 120 + i32.const 720 i32.const 0 call $~lib/env/abort unreachable @@ -19443,8 +19570,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 731 + i32.const 120 + i32.const 733 i32.const 0 call $~lib/env/abort unreachable @@ -19460,8 +19587,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 732 + i32.const 120 + i32.const 734 i32.const 0 call $~lib/env/abort unreachable @@ -19494,14 +19621,14 @@ end drop get_global $std/array/f32ArrayTyped - i32.const 3160 + i32.const 3240 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 819 + i32.const 120 + i32.const 821 i32.const 0 call $~lib/env/abort unreachable @@ -19515,14 +19642,14 @@ end drop get_global $std/array/f64ArrayTyped - i32.const 3432 + i32.const 3512 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 823 + i32.const 120 + i32.const 825 i32.const 0 call $~lib/env/abort unreachable @@ -19536,14 +19663,14 @@ end drop get_global $std/array/i32ArrayTyped - i32.const 3512 + i32.const 3592 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 827 + i32.const 120 + i32.const 829 i32.const 0 call $~lib/env/abort unreachable @@ -19557,14 +19684,14 @@ end drop get_global $std/array/u32ArrayTyped - i32.const 3592 + i32.const 3672 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 831 + i32.const 120 + i32.const 833 i32.const 0 call $~lib/env/abort unreachable @@ -19589,14 +19716,14 @@ get_global $std/array/reversed1 call $std/array/assertSortedDefault get_global $std/array/reversed1 - i32.const 3760 + i32.const 3840 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 851 + i32.const 120 + i32.const 853 i32.const 0 call $~lib/env/abort unreachable @@ -19604,14 +19731,14 @@ get_global $std/array/reversed2 call $std/array/assertSortedDefault get_global $std/array/reversed2 - i32.const 3784 + i32.const 3864 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 104 - i32.const 854 + i32.const 120 + i32.const 856 i32.const 0 call $~lib/env/abort unreachable @@ -19625,8 +19752,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 857 + i32.const 120 + i32.const 859 i32.const 0 call $~lib/env/abort unreachable @@ -19640,8 +19767,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 860 + i32.const 120 + i32.const 862 i32.const 0 call $~lib/env/abort unreachable @@ -19655,8 +19782,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 863 + i32.const 120 + i32.const 865 i32.const 0 call $~lib/env/abort unreachable @@ -19670,8 +19797,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 866 + i32.const 120 + i32.const 868 i32.const 0 call $~lib/env/abort unreachable @@ -19685,8 +19812,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 869 + i32.const 120 + i32.const 871 i32.const 0 call $~lib/env/abort unreachable @@ -19733,8 +19860,8 @@ i32.eqz if i32.const 0 - i32.const 104 - i32.const 898 + i32.const 120 + i32.const 900 i32.const 0 call $~lib/env/abort unreachable @@ -19745,90 +19872,90 @@ get_global $std/array/randomStrings400 i32.const 56 call $std/array/assertSorted - i32.const 4160 - i32.const 4136 + i32.const 4240 + i32.const 4216 call $~lib/array/Array#join - i32.const 4168 + i32.const 4248 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 907 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 4792 - i32.const 3824 - call $~lib/array/Array#join - i32.const 4800 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 104 - i32.const 908 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 4896 - i32.const 4856 - call $~lib/array/Array#join - i32.const 4800 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 104 + i32.const 120 i32.const 909 i32.const 0 call $~lib/env/abort unreachable end - i32.const 4952 - i32.const 4928 + i32.const 4872 + i32.const 3904 call $~lib/array/Array#join - i32.const 4960 + i32.const 4880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 910 i32.const 0 call $~lib/env/abort unreachable end - i32.const 6608 - i32.const 5088 - call $~lib/array/Array#join - i32.const 6616 + i32.const 4976 + i32.const 4936 + call $~lib/array/Array#join + i32.const 4880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 911 i32.const 0 call $~lib/env/abort unreachable end - i32.const 6784 - i32.const 3824 - call $~lib/array/Array#join - i32.const 6704 + i32.const 5032 + i32.const 5008 + call $~lib/array/Array#join + i32.const 5040 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 912 i32.const 0 call $~lib/env/abort unreachable end + i32.const 6688 + i32.const 5168 + call $~lib/array/Array#join + i32.const 6696 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 913 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 6864 + i32.const 3904 + call $~lib/array/Array#join + i32.const 6784 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 914 + i32.const 0 + call $~lib/env/abort + unreachable + end block (result i32) i32.const 0 i32.const 3 @@ -19852,15 +19979,15 @@ end set_global $std/array/refArr get_global $std/array/refArr - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join - i32.const 6832 + i32.const 6912 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 914 + i32.const 120 + i32.const 916 i32.const 0 call $~lib/env/abort unreachable @@ -19869,16 +19996,16 @@ get_global $std/array/reversed0 set_local $3 get_local $3 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join end - i32.const 3824 + i32.const 3904 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 918 + i32.const 120 + i32.const 920 i32.const 0 call $~lib/env/abort unreachable @@ -19887,16 +20014,16 @@ get_global $std/array/reversed1 set_local $3 get_local $3 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join end - i32.const 6704 + i32.const 6784 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 919 + i32.const 120 + i32.const 921 i32.const 0 call $~lib/env/abort unreachable @@ -19905,16 +20032,16 @@ get_global $std/array/reversed2 set_local $3 get_local $3 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join end - i32.const 6904 + i32.const 6984 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 920 + i32.const 120 + i32.const 922 i32.const 0 call $~lib/env/abort unreachable @@ -19923,124 +20050,124 @@ get_global $std/array/reversed4 set_local $3 get_local $3 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join end - i32.const 6920 + i32.const 7000 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 921 - i32.const 0 - call $~lib/env/abort - unreachable - end - block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 6984 - set_local $3 - get_local $3 - i32.const 4136 - call $~lib/array/Array#join - end - i32.const 6992 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 104 + i32.const 120 i32.const 923 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 7048 + block $~lib/array/Array#toString|inlined.1 (result i32) + i32.const 7064 set_local $3 get_local $3 - i32.const 4136 - call $~lib/array/Array#join + i32.const 4216 + call $~lib/array/Array#join end - i32.const 7056 + i32.const 7072 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 924 - i32.const 0 - call $~lib/env/abort - unreachable - end - block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 7672 - set_local $3 - get_local $3 - i32.const 4136 - call $~lib/array/Array#join - end - i32.const 7680 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 104 + i32.const 120 i32.const 925 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 7872 + block $~lib/array/Array#toString|inlined.1 (result i32) + i32.const 7128 set_local $3 get_local $3 - i32.const 4136 - call $~lib/array/Array#join + i32.const 4216 + call $~lib/array/Array#join end - i32.const 7880 + i32.const 7136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 + i32.const 120 i32.const 926 i32.const 0 call $~lib/env/abort unreachable end + block $~lib/array/Array#toString|inlined.1 (result i32) + i32.const 7752 + set_local $3 + get_local $3 + i32.const 4216 + call $~lib/array/Array#join + end + i32.const 7760 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 927 + i32.const 0 + call $~lib/env/abort + unreachable + end + block $~lib/array/Array#toString|inlined.1 (result i32) + i32.const 7952 + set_local $3 + get_local $3 + i32.const 4216 + call $~lib/array/Array#join + end + i32.const 7960 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 928 + i32.const 0 + call $~lib/env/abort + unreachable + end block $~lib/array/Array#toString|inlined.1 (result i32) get_global $std/array/randomStringsExpected set_local $3 get_local $3 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join end - i32.const 7968 + i32.const 8048 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 927 + i32.const 120 + i32.const 929 i32.const 0 call $~lib/env/abort unreachable end block $~lib/array/Array#toString|inlined.3 (result i32) - i32.const 8088 + i32.const 8168 set_local $3 get_local $3 - i32.const 4136 + i32.const 4216 call $~lib/array/Array#join end - i32.const 8096 + i32.const 8176 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 928 + i32.const 120 + i32.const 930 i32.const 0 call $~lib/env/abort unreachable @@ -20049,16 +20176,16 @@ get_global $std/array/subarr32 set_local $3 get_local $3 - i32.const 4136 + i32.const 4216 call $~lib/array/Array>#join end - i32.const 8184 + i32.const 8264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 931 + i32.const 120 + i32.const 933 i32.const 0 call $~lib/env/abort unreachable @@ -20067,16 +20194,16 @@ get_global $std/array/subarr8 set_local $3 get_local $3 - i32.const 4136 + i32.const 4216 call $~lib/array/Array>#join end - i32.const 8184 + i32.const 8264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 934 + i32.const 120 + i32.const 936 i32.const 0 call $~lib/env/abort unreachable @@ -20085,21 +20212,21 @@ get_global $std/array/subarrU32 set_local $3 get_local $3 - i32.const 4136 + i32.const 4216 call $~lib/array/Array>>#join end - i32.const 6704 + i32.const 6784 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 104 - i32.const 937 + i32.const 120 + i32.const 939 i32.const 0 call $~lib/env/abort unreachable end ) - (func $null (; 224 ;) (type $v) + (func $null (; 228 ;) (type $v) ) ) diff --git a/tests/compiler/std/arraybuffer.optimized.wat b/tests/compiler/std/arraybuffer.optimized.wat index e7c789df..630d0b16 100644 --- a/tests/compiler/std/arraybuffer.optimized.wat +++ b/tests/compiler/std/arraybuffer.optimized.wat @@ -3,14 +3,21 @@ (type $iiiiv (func (param i32 i32 i32 i32))) (type $ii (func (param i32) (result i32))) (type $iiiv (func (param i32 i32 i32))) + (type $iii (func (param i32 i32) (result i32))) + (type $iiiii (func (param i32 i32 i32 i32) (result i32))) (type $v (func)) (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$ii (func (param i32) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\13\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") (data (i32.const 56) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") (data (i32.const 120) "\12\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") + (data (i32.const 160) "\1b\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00t\00y\00p\00e\00d\00a\00r\00r\00a\00y\00.\00t\00s") + (data (i32.const 224) "\08\00\00\00\00\00\00\00\01\00\00\00\02") + (data (i32.const 240) "\e0\00\00\00\02") + (data (i32.const 248) "\10\00\00\00~\00l\00i\00b\00/\00d\00a\00t\00a\00v\00i\00e\00w\00.\00t\00s") (table $0 1 anyfunc) (elem (i32.const 0) $null) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -18,6 +25,7 @@ (global $std/arraybuffer/buffer (mut i32) (i32.const 0)) (global $~argc (mut i32) (i32.const 0)) (global $std/arraybuffer/sliced (mut i32) (i32.const 0)) + (global $std/arraybuffer/arr8 (mut i32) (i32.const 0)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -1517,9 +1525,192 @@ get_local $2 call $~lib/arraybuffer/ArrayBuffer#slice ) - (func $start (; 8 ;) (type $v) + (func $~lib/internal/typedarray/TypedArray#constructor (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + get_local $1 + i32.const 1073741816 + i32.gt_u + if + i32.const 0 + i32.const 160 + i32.const 23 + i32.const 34 + call $~lib/env/abort + unreachable + end + get_local $1 + call $~lib/internal/arraybuffer/allocateUnsafe + tee_local $2 + i32.const 8 + i32.add + get_local $1 + call $~lib/internal/memory/memset + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/allocator/arena/__memory_allocate + set_local $0 + end + get_local $0 + i32.const 0 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + i32.const 0 + i32.store offset=8 + get_local $0 + get_local $2 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + get_local $1 + i32.store offset=8 + get_local $0 + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 9 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + get_local $1 + i32.const 268435454 + i32.gt_u + if + i32.const 0 + i32.const 160 + i32.const 23 + i32.const 34 + call $~lib/env/abort + unreachable + end + get_local $1 + i32.const 2 + i32.shl + tee_local $1 + call $~lib/internal/arraybuffer/allocateUnsafe + tee_local $2 + i32.const 8 + i32.add + get_local $1 + call $~lib/internal/memory/memset + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/allocator/arena/__memory_allocate + set_local $0 + end + get_local $0 + i32.const 0 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + i32.const 0 + i32.store offset=8 + get_local $0 + get_local $2 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + get_local $1 + i32.store offset=8 + get_local $0 + ) + (func $~lib/dataview/DataView#constructor (; 10 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + get_local $3 + i32.const -2147483648 + i32.eq + if + get_local $1 + i32.load + get_local $2 + i32.sub + set_local $3 + end + get_local $2 + i32.const 1073741816 + i32.gt_u + if + i32.const 0 + i32.const 248 + i32.const 14 + i32.const 44 + call $~lib/env/abort + unreachable + end + get_local $3 + i32.const 1073741816 + i32.gt_u + if + i32.const 0 + i32.const 248 + i32.const 15 + i32.const 44 + call $~lib/env/abort + unreachable + end + get_local $2 + get_local $3 + i32.add + get_local $1 + i32.load + i32.gt_s + if + i32.const 0 + i32.const 248 + i32.const 16 + i32.const 53 + call $~lib/env/abort + unreachable + end + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/allocator/arena/__memory_allocate + set_local $0 + end + get_local $0 + get_local $1 + i32.store + get_local $0 + get_local $2 + i32.store offset=4 + get_local $0 + get_local $3 + i32.store offset=8 + get_local $0 + ) + (func $~lib/dataview/DataView#constructor|trampoline (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + block $2of2 + block $1of2 + block $outOfRange + get_global $~argc + i32.const 1 + i32.sub + br_table $1of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const -2147483648 + set_local $1 + end + i32.const 0 + get_local $0 + i32.const 0 + get_local $1 + call $~lib/dataview/DataView#constructor + ) + (func $start (; 12 ;) (type $v) (local $0 i32) - i32.const 160 + i32.const 288 set_global $~lib/allocator/arena/startOffset get_global $~lib/allocator/arena/startOffset set_global $~lib/allocator/arena/offset @@ -1564,8 +1755,6 @@ end get_global $std/arraybuffer/sliced get_global $std/arraybuffer/buffer - i32.const 0 - i32.add i32.eq if i32.const 0 @@ -1716,8 +1905,67 @@ call $~lib/env/abort unreachable end + i32.const 12 + call $~lib/allocator/arena/__memory_allocate + i32.const 1 + call $~lib/internal/typedarray/TypedArray#constructor + set_global $std/arraybuffer/arr8 + i32.const 1 + i32.const 0 + get_global $std/arraybuffer/arr8 + select + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 50 + i32.const 0 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView5 (result i32) + i32.const 0 + i32.const 12 + call $~lib/allocator/arena/__memory_allocate + i32.const 1 + call $~lib/internal/typedarray/TypedArray#constructor + i32.eqz + br_if $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView5 + drop + i32.const 1 + end + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 51 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1 + set_global $~argc + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView6 (result i32) + i32.const 0 + get_global $std/arraybuffer/arr8 + i32.load + call $~lib/dataview/DataView#constructor|trampoline + i32.eqz + br_if $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView6 + drop + i32.const 1 + end + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 52 + i32.const 0 + call $~lib/env/abort + unreachable + end ) - (func $null (; 9 ;) (type $v) + (func $null (; 13 ;) (type $v) nop ) ) diff --git a/tests/compiler/std/arraybuffer.ts b/tests/compiler/std/arraybuffer.ts index 580faaf2..db69fe13 100644 --- a/tests/compiler/std/arraybuffer.ts +++ b/tests/compiler/std/arraybuffer.ts @@ -38,3 +38,15 @@ sliced = buffer.slice(42); assert(sliced.byteLength == 0); assert(sliced != null); + +assert(!ArrayBuffer.isView(changetype(null))); +assert(!ArrayBuffer.isView(changetype(null))); +assert(!ArrayBuffer.isView(changetype(null))); +assert(!ArrayBuffer.isView(changetype(null))); +assert(!ArrayBuffer.isView(changetype(null))); + +var arr8 = new Uint8Array(1); +assert(!ArrayBuffer.isView([1, 2])); +assert(ArrayBuffer.isView(arr8)); +assert(ArrayBuffer.isView(new Int32Array(1))); +assert(ArrayBuffer.isView(new DataView(arr8.buffer))); diff --git a/tests/compiler/std/arraybuffer.untouched.wat b/tests/compiler/std/arraybuffer.untouched.wat index 00109e92..5e14b034 100644 --- a/tests/compiler/std/arraybuffer.untouched.wat +++ b/tests/compiler/std/arraybuffer.untouched.wat @@ -3,12 +3,18 @@ (type $iiiiv (func (param i32 i32 i32 i32))) (type $ii (func (param i32) (result i32))) (type $iiiv (func (param i32 i32 i32))) + (type $iii (func (param i32 i32) (result i32))) + (type $iiiii (func (param i32 i32 i32 i32) (result i32))) (type $v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\13\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00") (data (i32.const 56) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00") (data (i32.const 120) "\12\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00") + (data (i32.const 160) "\1b\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00t\00y\00p\00e\00d\00a\00r\00r\00a\00y\00.\00t\00s\00") + (data (i32.const 224) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 240) "\e0\00\00\00\02\00\00\00") + (data (i32.const 248) "\10\00\00\00~\00l\00i\00b\00/\00d\00a\00t\00a\00v\00i\00e\00w\00.\00t\00s\00") (table $0 1 anyfunc) (elem (i32.const 0) $null) (global $~lib/internal/allocator/AL_BITS i32 (i32.const 3)) @@ -22,7 +28,9 @@ (global $std/arraybuffer/buffer (mut i32) (i32.const 0)) (global $~argc (mut i32) (i32.const 0)) (global $std/arraybuffer/sliced (mut i32) (i32.const 0)) - (global $HEAP_BASE i32 (i32.const 160)) + (global $std/arraybuffer/arr8 (mut i32) (i32.const 0)) + (global $~lib/builtins/i32.MIN_VALUE i32 (i32.const -2147483648)) + (global $HEAP_BASE i32 (i32.const 284)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -410,7 +418,7 @@ if i32.const 0 i32.const 8 - i32.const 16 + i32.const 47 i32.const 40 call $~lib/env/abort unreachable @@ -1976,12 +1984,307 @@ get_local $2 call $~lib/arraybuffer/ArrayBuffer#slice ) - (func $~lib/arraybuffer/ArrayBuffer#get:data (; 10 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView> (; 10 ;) (type $ii) (param $0 i32) (result i32) get_local $0 + i32.const 0 + i32.eq + if + i32.const 0 + return + end + i32.const 0 + ) + (func $~lib/arraybuffer/ArrayBuffer.isView (; 11 ;) (type $ii) (param $0 i32) (result i32) + get_local $0 + i32.const 0 + i32.eq + if + i32.const 0 + return + end + i32.const 0 + ) + (func $~lib/arraybuffer/ArrayBuffer.isView (; 12 ;) (type $ii) (param $0 i32) (result i32) + get_local $0 + i32.const 0 + i32.eq + if + i32.const 0 + return + end + i32.const 1 + return + ) + (func $~lib/arraybuffer/ArrayBuffer.isView (; 13 ;) (type $ii) (param $0 i32) (result i32) + get_local $0 + i32.const 0 + i32.eq + if + i32.const 0 + return + end + i32.const 1 + return + ) + (func $~lib/arraybuffer/ArrayBuffer.isView (; 14 ;) (type $ii) (param $0 i32) (result i32) + get_local $0 + i32.const 0 + i32.eq + if + i32.const 0 + return + end + i32.const 1 + return + ) + (func $~lib/memory/memory.allocate (; 15 ;) (type $ii) (param $0 i32) (result i32) + get_local $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_local $1 + i32.const 1073741816 + i32.gt_u + if + i32.const 0 + i32.const 160 + i32.const 23 + i32.const 34 + call $~lib/env/abort + unreachable + end + get_local $1 + i32.const 0 + i32.shl + set_local $2 + get_local $2 + call $~lib/internal/arraybuffer/allocateUnsafe + set_local $3 + get_local $3 get_global $~lib/internal/arraybuffer/HEADER_SIZE i32.add + set_local $4 + i32.const 0 + set_local $5 + get_local $4 + get_local $5 + get_local $2 + call $~lib/internal/memory/memset + block (result i32) + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/memory/memory.allocate + set_local $0 + end + get_local $0 + i32.const 0 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + i32.const 0 + i32.store offset=8 + get_local $0 + end + get_local $3 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + get_local $2 + i32.store offset=8 + get_local $0 ) - (func $start (; 11 ;) (type $v) + (func $~lib/typedarray/Uint8Array#constructor (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/memory/memory.allocate + set_local $0 + end + get_local $0 + get_local $1 + call $~lib/internal/typedarray/TypedArray#constructor + set_local $0 + get_local $0 + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_local $1 + i32.const 268435454 + i32.gt_u + if + i32.const 0 + i32.const 160 + i32.const 23 + i32.const 34 + call $~lib/env/abort + unreachable + end + get_local $1 + i32.const 2 + i32.shl + set_local $2 + get_local $2 + call $~lib/internal/arraybuffer/allocateUnsafe + set_local $3 + get_local $3 + get_global $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + set_local $4 + i32.const 0 + set_local $5 + get_local $4 + get_local $5 + get_local $2 + call $~lib/internal/memory/memset + block (result i32) + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/memory/memory.allocate + set_local $0 + end + get_local $0 + i32.const 0 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + i32.const 0 + i32.store offset=8 + get_local $0 + end + get_local $3 + i32.store + get_local $0 + i32.const 0 + i32.store offset=4 + get_local $0 + get_local $2 + i32.store offset=8 + get_local $0 + ) + (func $~lib/typedarray/Int32Array#constructor (; 19 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/memory/memory.allocate + set_local $0 + end + get_local $0 + get_local $1 + call $~lib/internal/typedarray/TypedArray#constructor + set_local $0 + get_local $0 + ) + (func $~lib/dataview/DataView#constructor (; 20 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + get_local $3 + get_global $~lib/builtins/i32.MIN_VALUE + i32.eq + if + get_local $1 + i32.load + get_local $2 + i32.sub + set_local $3 + end + get_local $2 + get_global $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + if + i32.const 0 + i32.const 248 + i32.const 14 + i32.const 44 + call $~lib/env/abort + unreachable + end + get_local $3 + get_global $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + if + i32.const 0 + i32.const 248 + i32.const 15 + i32.const 44 + call $~lib/env/abort + unreachable + end + get_local $2 + get_local $3 + i32.add + get_local $1 + i32.load + i32.gt_s + if + i32.const 0 + i32.const 248 + i32.const 16 + i32.const 53 + call $~lib/env/abort + unreachable + end + get_local $0 + i32.eqz + if + i32.const 12 + call $~lib/memory/memory.allocate + set_local $0 + end + get_local $0 + get_local $1 + i32.store + get_local $0 + get_local $2 + i32.store offset=4 + get_local $0 + get_local $3 + i32.store offset=8 + get_local $0 + ) + (func $~lib/dataview/DataView#constructor|trampoline (; 21 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + block $2of2 + block $1of2 + block $0of2 + block $outOfRange + get_global $~argc + i32.const 1 + i32.sub + br_table $0of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + set_local $2 + end + get_global $~lib/builtins/i32.MIN_VALUE + set_local $3 + end + get_local $0 + get_local $1 + get_local $2 + get_local $3 + call $~lib/dataview/DataView#constructor + ) + (func $start (; 22 ;) (type $v) + (local $0 i32) get_global $HEAP_BASE get_global $~lib/internal/allocator/AL_MASK i32.add @@ -2032,10 +2335,20 @@ call $~lib/env/abort unreachable end - get_global $std/arraybuffer/sliced - call $~lib/arraybuffer/ArrayBuffer#get:data - get_global $std/arraybuffer/buffer - call $~lib/arraybuffer/ArrayBuffer#get:data + block $~lib/arraybuffer/ArrayBuffer#get:data|inlined.0 (result i32) + get_global $std/arraybuffer/sliced + set_local $0 + get_local $0 + get_global $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + end + block $~lib/arraybuffer/ArrayBuffer#get:data|inlined.1 (result i32) + get_global $std/arraybuffer/buffer + set_local $0 + get_local $0 + get_global $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + end i32.ne i32.eqz if @@ -2208,7 +2521,127 @@ call $~lib/env/abort unreachable end + i32.const 0 + call $~lib/arraybuffer/ArrayBuffer.isView> + i32.eqz + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 42 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 0 + call $~lib/arraybuffer/ArrayBuffer.isView + i32.eqz + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 43 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 0 + call $~lib/arraybuffer/ArrayBuffer.isView + i32.eqz + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 44 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 0 + call $~lib/arraybuffer/ArrayBuffer.isView + i32.eqz + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 45 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 0 + call $~lib/arraybuffer/ArrayBuffer.isView + i32.eqz + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 46 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8Array#constructor + set_global $std/arraybuffer/arr8 + i32.const 240 + call $~lib/arraybuffer/ArrayBuffer.isView> + i32.eqz + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 49 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/arraybuffer/arr8 + call $~lib/arraybuffer/ArrayBuffer.isView + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 50 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int32Array#constructor + call $~lib/arraybuffer/ArrayBuffer.isView + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 51 + i32.const 0 + call $~lib/env/abort + unreachable + end + block (result i32) + i32.const 1 + set_global $~argc + i32.const 0 + get_global $std/arraybuffer/arr8 + i32.load + i32.const 0 + i32.const 0 + call $~lib/dataview/DataView#constructor|trampoline + end + call $~lib/arraybuffer/ArrayBuffer.isView + i32.eqz + if + i32.const 0 + i32.const 120 + i32.const 52 + i32.const 0 + call $~lib/env/abort + unreachable + end ) - (func $null (; 12 ;) (type $v) + (func $null (; 23 ;) (type $v) ) ) diff --git a/tests/compiler/std/map.optimized.wat b/tests/compiler/std/map.optimized.wat index 8e9d0674..fad22caa 100644 --- a/tests/compiler/std/map.optimized.wat +++ b/tests/compiler/std/map.optimized.wat @@ -348,7 +348,7 @@ if i32.const 0 i32.const 8 - i32.const 16 + i32.const 47 i32.const 40 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/map.untouched.wat b/tests/compiler/std/map.untouched.wat index d006abcb..66ff3e46 100644 --- a/tests/compiler/std/map.untouched.wat +++ b/tests/compiler/std/map.untouched.wat @@ -432,7 +432,7 @@ if i32.const 0 i32.const 8 - i32.const 16 + i32.const 47 i32.const 40 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/set.optimized.wat b/tests/compiler/std/set.optimized.wat index d9401b26..730cf1ce 100644 --- a/tests/compiler/std/set.optimized.wat +++ b/tests/compiler/std/set.optimized.wat @@ -349,7 +349,7 @@ if i32.const 0 i32.const 8 - i32.const 16 + i32.const 47 i32.const 40 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/set.untouched.wat b/tests/compiler/std/set.untouched.wat index 249311c2..75504d3f 100644 --- a/tests/compiler/std/set.untouched.wat +++ b/tests/compiler/std/set.untouched.wat @@ -434,7 +434,7 @@ if i32.const 0 i32.const 8 - i32.const 16 + i32.const 47 i32.const 40 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/symbol.optimized.wat b/tests/compiler/std/symbol.optimized.wat index e1b35169..afffd32b 100644 --- a/tests/compiler/std/symbol.optimized.wat +++ b/tests/compiler/std/symbol.optimized.wat @@ -374,7 +374,7 @@ if i32.const 0 i32.const 56 - i32.const 16 + i32.const 47 i32.const 40 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/symbol.untouched.wat b/tests/compiler/std/symbol.untouched.wat index c7c9eedf..06f8f752 100644 --- a/tests/compiler/std/symbol.untouched.wat +++ b/tests/compiler/std/symbol.untouched.wat @@ -482,7 +482,7 @@ if i32.const 0 i32.const 56 - i32.const 16 + i32.const 47 i32.const 40 call $~lib/env/abort unreachable