diff --git a/std/assembly/array.ts b/std/assembly/array.ts index e91aee56..3de8c31a 100644 --- a/std/assembly/array.ts +++ b/std/assembly/array.ts @@ -27,11 +27,19 @@ import { MAX_DOUBLE_LENGTH } from "./internal/number"; +import { + isArray as builtin_isArray +} from "./builtins"; + export class Array { /* @internal */ buffer_: ArrayBuffer; /* @internal */ length_: i32; + @inline static isArray(value: U): bool { + return builtin_isArray(value) && value !== null; + } + constructor(length: i32 = 0) { const MAX_LENGTH = MAX_BLENGTH >>> alignof(); if (length > MAX_LENGTH) throw new RangeError("Invalid array length"); @@ -116,8 +124,10 @@ export class Array { fill(value: T, start: i32 = 0, end: i32 = i32.MAX_VALUE): this { var buffer = this.buffer_; var len = this.length_; + start = start < 0 ? max(len + start, 0) : min(start, len); end = end < 0 ? max(len + end, 0) : min(end, len); + if (sizeof() == 1) { if (start < end) { memory.fill( @@ -182,24 +192,55 @@ export class Array { } concat(items: Array): Array { - var thisLen: isize = this.length_; - var otherLen = (items == null) ? 0 : items.length_; - var outLen = thisLen + otherLen; - var out: Array = new Array(outLen); + var thisLen = this.length_; + var otherLen = items === null ? 0 : items.length_; + var outLen = thisLen + otherLen; + var out = new Array(outLen); if (thisLen) { - memory.copy(changetype(out.buffer_) + HEADER_SIZE, - changetype(this.buffer_) + HEADER_SIZE, - (thisLen << alignof())); + memory.copy( + changetype(out.buffer_) + HEADER_SIZE, + changetype(this.buffer_) + HEADER_SIZE, + thisLen << alignof() + ); } if (otherLen) { - memory.copy(changetype(out.buffer_) + HEADER_SIZE + (thisLen << alignof()), - changetype(items.buffer_) + HEADER_SIZE, - (otherLen << alignof())); + memory.copy( + changetype(out.buffer_) + HEADER_SIZE + (thisLen << alignof()), + changetype(items.buffer_) + HEADER_SIZE, + otherLen << alignof() + ); } return out; } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): this { + var buffer = this.buffer_; + var len = this.length_; + + end = min(end, len); + var to = target < 0 ? max(len + target, 0) : min(target, len); + var from = start < 0 ? max(len + start, 0) : min(start, len); + var last = end < 0 ? max(len + end, 0) : min(end, len); + var count = min(last - from, len - to); + + if (from < to && to < (from + count)) { + from += count - 1; + to += count - 1; + while (count) { + storeUnsafe(buffer, to, loadUnsafe(buffer, from)); + --from, --to, --count; + } + } else { + memory.copy( + changetype(buffer) + HEADER_SIZE + (to << alignof()), + changetype(buffer) + HEADER_SIZE + (from << alignof()), + count << alignof() + ); + } + return this; + } + pop(): T { var length = this.length_; if (length < 1) throw new RangeError("Array is empty"); @@ -309,6 +350,7 @@ export class Array { } slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Array { + var len = this.length_; var length = this.length_; if (begin < 0) begin = max(length + begin, 0); else if (begin > length) begin = length; diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index f8843128..d48c8b5a 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -541,11 +541,15 @@ declare class Float64Array extends TypedArray {} /** Class representing a sequence of values of type `T`. */ declare class Array { + + static isArray(value: any): value is Array; + [key: number]: T; /** Current length of the array. */ length: i32; /** Constructs a new array. */ constructor(capacity?: i32); + fill(value: T, start?: i32, end?: i32): this; every(callbackfn: (element: T, index: i32, array?: Array) => bool): bool; findIndex(predicate: (element: T, index: i32, array?: Array) => bool): i32; @@ -554,6 +558,7 @@ declare class Array { lastIndexOf(searchElement: T, fromIndex?: i32): i32; push(element: T): i32; concat(items: T[]): T[]; + copyWithin(target: i32, start: i32, end?: i32): this; pop(): T; forEach(callbackfn: (value: T, index: i32, array: Array) => void): void; map(callbackfn: (value: T, index: i32, array: Array) => U): Array; diff --git a/std/portable/index.d.ts b/std/portable/index.d.ts index 095585b3..b0f3aec0 100644 --- a/std/portable/index.d.ts +++ b/std/portable/index.d.ts @@ -344,9 +344,13 @@ declare class DataView { } declare class Array { + + static isArray(value: any): value is Array; + [key: number]: T; length: i32; constructor(capacity?: i32); + fill(value: T, start?: i32, end?: i32): this; every(callbackfn: (element: T, index: i32, array?: Array) => bool): bool; findIndex(predicate: (element: T, index: i32, array?: Array) => bool): i32; @@ -355,6 +359,7 @@ declare class Array { lastIndexOf(searchElement: T, fromIndex?: i32): i32; push(element: T): i32; concat(items: T[]): T[]; + copyWithin(target: i32, start: i32, end?: i32): this; pop(): T; forEach(callbackfn: (value: T, index: i32, array: Array) => void): void; map(callbackfn: (value: T, index: i32, array: Array) => U): Array; diff --git a/tests/compiler/std/array-literal.untouched.wat b/tests/compiler/std/array-literal.untouched.wat index a69e3fba..dca71197 100644 --- a/tests/compiler/std/array-literal.untouched.wat +++ b/tests/compiler/std/array-literal.untouched.wat @@ -471,7 +471,7 @@ if i32.const 0 i32.const 136 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -545,7 +545,7 @@ if i32.const 0 i32.const 136 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -619,7 +619,7 @@ if i32.const 0 i32.const 136 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -709,7 +709,7 @@ if i32.const 0 i32.const 136 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index bd433d8b..d5e90a05 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -32,11 +32,11 @@ (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) "\05\00\00\00\00\00\00\00\01\02\03\04\05") - (data (i32.const 120) "h\00\00\00\05") - (data (i32.const 128) "\05\00\00\00\00\00\00\00\01\01\01\04\05") - (data (i32.const 144) "\80\00\00\00\05") - (data (i32.const 152) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\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") @@ -59,163 +59,211 @@ (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) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") - (data (i32.const 584) "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 760) " ") - (data (i32.const 770) "\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 824) "\f8\02\00\00\08") - (data (i32.const 832) " ") - (data (i32.const 842) "\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 896) "@\03\00\00\08") - (data (i32.const 904) "@") - (data (i32.const 918) "\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 958) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") - (data (i32.const 1032) "\88\03\00\00\08") - (data (i32.const 1040) "@") - (data (i32.const 1054) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") - (data (i32.const 1086) "\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 1168) "\10\04\00\00\08") - (data (i32.const 1176) "\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 1208) "\98\04\00\00\05") - (data (i32.const 1216) "\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 1248) "\c0\04\00\00\05") - (data (i32.const 1256) "\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 1288) "\e8\04\00\00\05") - (data (i32.const 1296) "\14") - (data (i32.const 1308) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") - (data (i32.const 1328) "\10\05\00\00\05") - (data (i32.const 1344) "8\05") - (data (i32.const 1352) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 1368) "H\05\00\00\01") - (data (i32.const 1376) "\08\00\00\00\00\00\00\00\02\00\00\00\01") - (data (i32.const 1392) "`\05\00\00\02") - (data (i32.const 1400) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01") - (data (i32.const 1432) "x\05\00\00\04") - (data (i32.const 1440) "\10") - (data (i32.const 1452) "\01\00\00\00\02\00\00\00\03") - (data (i32.const 1472) "\a0\05\00\00\04") - (data (i32.const 1480) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 1496) "\c8\05\00\00\01") - (data (i32.const 1504) "\08\00\00\00\00\00\00\00\01\00\00\00\02") - (data (i32.const 1520) "\e0\05\00\00\02") - (data (i32.const 1528) "\01\00\00\00a") - (data (i32.const 1536) "\01\00\00\00b") - (data (i32.const 1544) "\02\00\00\00a\00b") - (data (i32.const 1552) "\02\00\00\00b\00a") - (data (i32.const 1568) "\1c\00\00\00\00\00\00\00\f8\05\00\00\00\06\00\00\f8\05\00\00\08\06\00\00\10\06\00\00\18\06") - (data (i32.const 1632) " \06\00\00\07") - (data (i32.const 1640) "\1c\00\00\00\00\00\00\00\18\06\00\00\f8\05\00\00\f8\05\00\00\08\06\00\00\00\06\00\00\10\06") - (data (i32.const 1704) "h\06\00\00\07") - (data (i32.const 1712) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 1744) "\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 1800) "\04\00\00\00n\00u\00l\00l") - (data (i32.const 1816) "\02\00\00\00\00\00\00\00\01") - (data (i32.const 1832) "\18\07\00\00\02") - (data (i32.const 1840) "\04\00\00\00t\00r\00u\00e") - (data (i32.const 1856) "\05\00\00\00f\00a\00l\00s\00e") - (data (i32.const 1872) "\01\00\00\00,") - (data (i32.const 1880) "\02\00\00\00\00\00\00\00\01") - (data (i32.const 1896) "X\07\00\00\02") - (data (i32.const 1904) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e") - (data (i32.const 1928) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 1960) "\88\07\00\00\03") - (data (i32.const 1968) "\01\00\00\000") - (data (i32.const 1976) "\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 2488) "\b8\07\00\00d") - (data (i32.const 2496) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 2528) "\c0\t\00\00\03") - (data (i32.const 2536) "\05\00\00\001\00-\002\00-\003") - (data (i32.const 2552) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 2584) "\f8\t\00\00\03") - (data (i32.const 2592) "\01\00\00\00-") - (data (i32.const 2600) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 2632) "(\n\00\00\03") - (data (i32.const 2640) "\08") - (data (i32.const 2651) "\80\00\00\00\80") - (data (i32.const 2656) "P\n\00\00\02") - (data (i32.const 2664) "\02\00\00\00_\00_") - (data (i32.const 2672) "\08") - (data (i32.const 2683) "\80\00\00\00\80") - (data (i32.const 2688) "p\n\00\00\02") - (data (i32.const 2696) "\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 2752) "0") - (data (i32.const 2774) "\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 2816) "\c0\n\00\00\06") - (data (i32.const 2824) "\02\00\00\00,\00 ") - (data (i32.const 2832) "\03\00\00\000\00.\000") - (data (i32.const 2848) "\03\00\00\00N\00a\00N") - (data (i32.const 2864) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 2888) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 2912) "\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\00*\00&\00$\00%\00^\00@\00#\00!\00?") + (data (i32.const 1720) " ") + (data (i32.const 1730) "\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 1784) "\b8\06\00\00\08") + (data (i32.const 1792) " ") + (data (i32.const 1802) "\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 1857) "\07\00\00\08") + (data (i32.const 1864) "@") + (data (i32.const 1878) "\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 1918) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") + (data (i32.const 1992) "H\07\00\00\08") + (data (i32.const 2000) "@") + (data (i32.const 2014) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") + (data (i32.const 2046) "\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 2128) "\d0\07\00\00\08") + (data (i32.const 2136) "\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 2168) "X\08\00\00\05") + (data (i32.const 2176) "\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 2208) "\80\08\00\00\05") + (data (i32.const 2216) "\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 2248) "\a8\08\00\00\05") + (data (i32.const 2256) "\14") + (data (i32.const 2268) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") + (data (i32.const 2288) "\d0\08\00\00\05") + (data (i32.const 2304) "\f8\08") + (data (i32.const 2312) "\04\00\00\00\00\00\00\00\01") + (data (i32.const 2328) "\08\t\00\00\01") + (data (i32.const 2336) "\08\00\00\00\00\00\00\00\02\00\00\00\01") + (data (i32.const 2352) " \t\00\00\02") + (data (i32.const 2360) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01") + (data (i32.const 2392) "8\t\00\00\04") + (data (i32.const 2400) "\10") + (data (i32.const 2412) "\01\00\00\00\02\00\00\00\03") + (data (i32.const 2432) "`\t\00\00\04") + (data (i32.const 2440) "\04\00\00\00\00\00\00\00\01") + (data (i32.const 2456) "\88\t\00\00\01") + (data (i32.const 2464) "\08\00\00\00\00\00\00\00\01\00\00\00\02") + (data (i32.const 2480) "\a0\t\00\00\02") + (data (i32.const 2488) "\01\00\00\00a") + (data (i32.const 2496) "\01\00\00\00b") + (data (i32.const 2504) "\02\00\00\00a\00b") + (data (i32.const 2512) "\02\00\00\00b\00a") + (data (i32.const 2528) "\1c\00\00\00\00\00\00\00\b8\t\00\00\c0\t\00\00\b8\t\00\00\c8\t\00\00\d0\t\00\00\d8\t") + (data (i32.const 2592) "\e0\t\00\00\07") + (data (i32.const 2600) "\1c\00\00\00\00\00\00\00\d8\t\00\00\b8\t\00\00\b8\t\00\00\c8\t\00\00\c0\t\00\00\d0\t") + (data (i32.const 2664) "(\n\00\00\07") + (data (i32.const 2672) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 2704) "\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 2760) "\04\00\00\00n\00u\00l\00l") + (data (i32.const 2776) "\02\00\00\00\00\00\00\00\01") + (data (i32.const 2792) "\d8\n\00\00\02") + (data (i32.const 2800) "\04\00\00\00t\00r\00u\00e") + (data (i32.const 2816) "\05\00\00\00f\00a\00l\00s\00e") + (data (i32.const 2832) "\01\00\00\00,") + (data (i32.const 2840) "\02\00\00\00\00\00\00\00\01") + (data (i32.const 2856) "\18\0b\00\00\02") + (data (i32.const 2864) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e") + (data (i32.const 2888) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") + (data (i32.const 2920) "H\0b\00\00\03") + (data (i32.const 2928) "\01\00\00\000") + (data (i32.const 2936) "\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 3448) "x\0b\00\00d") + (data (i32.const 3456) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") + (data (i32.const 3488) "\80\0d\00\00\03") + (data (i32.const 3496) "\05\00\00\001\00-\002\00-\003") + (data (i32.const 3512) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 3544) "\b8\0d\00\00\03") + (data (i32.const 3552) "\01\00\00\00-") + (data (i32.const 3560) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 3592) "\e8\0d\00\00\03") + (data (i32.const 3600) "\08") + (data (i32.const 3611) "\80\00\00\00\80") + (data (i32.const 3616) "\10\0e\00\00\02") + (data (i32.const 3624) "\02\00\00\00_\00_") + (data (i32.const 3632) "\08") + (data (i32.const 3643) "\80\00\00\00\80") + (data (i32.const 3648) "0\0e\00\00\02") + (data (i32.const 3656) "\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 3712) "0") + (data (i32.const 3734) "\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 3776) "\80\0e\00\00\06") + (data (i32.const 3784) "\02\00\00\00,\00 ") + (data (i32.const 3792) "\03\00\00\000\00.\000") + (data (i32.const 3808) "\03\00\00\00N\00a\00N") + (data (i32.const 3824) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 3848) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 3872) "\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#sort|trampoline~anonymous|43 $~lib/array/Array#sort|trampoline~anonymous|44 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|46 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|45 $start~anonymous|49 $~lib/array/Array#sort|trampoline~anonymous|45 $start~anonymous|49 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|54) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -227,13 +275,15 @@ (global $~lib/internal/number/_frc_pow (mut i64) (i64.const 0)) (global $~lib/internal/number/_exp_pow (mut i32) (i32.const 0)) (global $std/array/arr (mut i32) (i32.const 0)) - (global $std/array/arr8 (mut i32) (i32.const 120)) + (global $std/array/Null (mut i32) (i32.const 0)) + (global $std/array/arr8 (mut i32) (i32.const 152)) (global $~argc (mut i32) (i32.const 0)) (global $std/array/arr32 (mut i32) (i32.const 312)) (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/cwArr (mut i32) (i32.const 0)) (global $std/array/includes (mut i32) (i32.const 0)) (global $std/array/every (mut i32) (i32.const 0)) (global $std/array/some (mut i32) (i32.const 0)) @@ -245,15 +295,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 824)) - (global $std/array/f64ArrayTyped (mut i32) (i32.const 1032)) - (global $std/array/i32ArrayTyped (mut i32) (i32.const 1208)) - (global $std/array/u32ArrayTyped (mut i32) (i32.const 1288)) - (global $std/array/reversed0 (mut i32) (i32.const 1344)) - (global $std/array/reversed1 (mut i32) (i32.const 1368)) - (global $std/array/reversed2 (mut i32) (i32.const 1392)) - (global $std/array/reversed4 (mut i32) (i32.const 1432)) - (global $std/array/expected4 (mut i32) (i32.const 1472)) + (global $std/array/f32ArrayTyped (mut i32) (i32.const 1784)) + (global $std/array/f64ArrayTyped (mut i32) (i32.const 1992)) + (global $std/array/i32ArrayTyped (mut i32) (i32.const 2168)) + (global $std/array/u32ArrayTyped (mut i32) (i32.const 2248)) + (global $std/array/reversed0 (mut i32) (i32.const 2304)) + (global $std/array/reversed1 (mut i32) (i32.const 2328)) + (global $std/array/reversed2 (mut i32) (i32.const 2352)) + (global $std/array/reversed4 (mut i32) (i32.const 2392)) + (global $std/array/expected4 (mut i32) (i32.const 2432)) (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)) @@ -263,13 +313,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 1632)) - (global $std/array/randomStringsExpected (mut i32) (i32.const 1704)) + (global $std/array/randomStringsActual (mut i32) (i32.const 2592)) + (global $std/array/randomStringsExpected (mut i32) (i32.const 2664)) (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 5912)) - (global $std/array/subarr8 (mut i32) (i32.const 6008)) - (global $std/array/subarrU32 (mut i32) (i32.const 6080)) + (global $std/array/subarr32 (mut i32) (i32.const 6872)) + (global $std/array/subarr8 (mut i32) (i32.const 6968)) + (global $std/array/subarrU32 (mut i32) (i32.const 7040)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -607,7 +657,7 @@ if i32.const 0 i32.const 8 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -2238,7 +2288,7 @@ if i32.const 0 i32.const 8 - i32.const 174 + i32.const 184 i32.const 42 call $~lib/env/abort unreachable @@ -2275,7 +2325,7 @@ if i32.const 0 i32.const 8 - i32.const 205 + i32.const 246 i32.const 20 call $~lib/env/abort unreachable @@ -2350,7 +2400,203 @@ end get_local $3 ) - (func $~lib/array/Array#unshift (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#copyWithin (; 18 ;) (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) + get_local $0 + i32.load + set_local $6 + get_local $3 + tee_local $4 + get_local $0 + i32.load offset=4 + tee_local $5 + get_local $4 + get_local $5 + i32.lt_s + select + set_local $3 + get_local $1 + i32.const 0 + i32.lt_s + if (result i32) + get_local $5 + get_local $1 + i32.add + tee_local $4 + i32.const 0 + get_local $4 + i32.const 0 + i32.gt_s + select + else + get_local $1 + tee_local $4 + get_local $5 + get_local $1 + get_local $5 + i32.lt_s + select + end + set_local $1 + get_local $2 + i32.const 0 + i32.lt_s + if (result i32) + get_local $5 + get_local $2 + i32.add + tee_local $4 + i32.const 0 + get_local $4 + i32.const 0 + i32.gt_s + select + else + get_local $2 + tee_local $4 + get_local $5 + get_local $2 + get_local $5 + i32.lt_s + select + end + set_local $2 + get_local $3 + i32.const 0 + i32.lt_s + if (result i32) + get_local $5 + get_local $3 + i32.add + tee_local $4 + i32.const 0 + get_local $4 + i32.const 0 + i32.gt_s + select + else + get_local $3 + tee_local $4 + get_local $5 + get_local $3 + get_local $5 + i32.lt_s + select + end + tee_local $3 + get_local $2 + i32.sub + tee_local $4 + get_local $5 + get_local $1 + i32.sub + tee_local $5 + get_local $4 + get_local $5 + i32.lt_s + select + set_local $3 + get_local $2 + get_local $1 + i32.lt_s + tee_local $4 + if + get_local $1 + get_local $2 + get_local $3 + i32.add + i32.lt_s + set_local $4 + end + get_local $4 + if + get_local $2 + get_local $3 + i32.const 1 + i32.sub + tee_local $4 + i32.add + set_local $2 + get_local $1 + get_local $4 + i32.add + set_local $1 + loop $continue|0 + get_local $3 + if + get_local $6 + get_local $1 + i32.const 2 + i32.shl + i32.add + get_local $6 + get_local $2 + i32.const 2 + i32.shl + i32.add + i32.load offset=8 + i32.store offset=8 + get_local $2 + i32.const 1 + i32.sub + set_local $2 + get_local $1 + i32.const 1 + i32.sub + set_local $1 + get_local $3 + i32.const 1 + i32.sub + set_local $3 + br $continue|0 + end + end + else + get_local $6 + i32.const 8 + i32.add + get_local $1 + i32.const 2 + i32.shl + i32.add + get_local $6 + i32.const 8 + i32.add + get_local $2 + i32.const 2 + i32.shl + i32.add + get_local $3 + i32.const 2 + i32.shl + call $~lib/internal/memory/memmove + 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) + (local $3 i32) + block $1of1 + block $0of1 + block $outOfRange + get_global $~argc + i32.const 2 + i32.sub + br_table $0of1 $1of1 $outOfRange + end + unreachable + end + i32.const 2147483647 + set_local $3 + end + get_local $0 + get_local $1 + get_local $2 + get_local $3 + call $~lib/array/Array#copyWithin + ) + (func $~lib/array/Array#unshift (; 20 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2377,7 +2623,7 @@ if i32.const 0 i32.const 8 - i32.const 295 + i32.const 336 i32.const 42 call $~lib/env/abort unreachable @@ -2416,7 +2662,7 @@ i32.store offset=4 get_local $3 ) - (func $~lib/array/Array#shift (; 19 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#shift (; 21 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2428,7 +2674,7 @@ if i32.const 0 i32.const 8 - i32.const 266 + i32.const 307 i32.const 20 call $~lib/env/abort unreachable @@ -2463,7 +2709,7 @@ i32.store offset=4 get_local $3 ) - (func $~lib/array/Array#reverse (; 20 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#reverse (; 22 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2523,7 +2769,7 @@ end get_local $0 ) - (func $~lib/array/Array#indexOf (; 21 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 23 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -2587,7 +2833,7 @@ end i32.const -1 ) - (func $~lib/array/Array#splice (; 22 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/array/Array#splice (; 24 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) i32.const 1 @@ -2631,7 +2877,7 @@ i32.sub i32.store offset=4 ) - (func $~lib/array/Array#__set (; 23 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 25 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $1 @@ -2649,7 +2895,7 @@ if i32.const 0 i32.const 8 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable @@ -2677,11 +2923,11 @@ get_local $2 i32.store offset=8 ) - (func $start~anonymous|1 (; 24 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 26 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.eqz ) - (func $~lib/array/Array#findIndex (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2739,17 +2985,17 @@ end i32.const -1 ) - (func $start~anonymous|2 (; 26 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 28 ;) (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 (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 29 ;) (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 (; 28 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -2758,7 +3004,7 @@ i32.const 100 i32.eq ) - (func $start~anonymous|6 (; 29 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -2766,12 +3012,12 @@ i32.const 100 i32.eq ) - (func $start~anonymous|7 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 32 ;) (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 (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2829,12 +3075,12 @@ end i32.const 1 ) - (func $start~anonymous|8 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 34 ;) (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 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -2843,12 +3089,12 @@ i32.const 10 i32.lt_s ) - (func $start~anonymous|10 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 36 ;) (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 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -2856,12 +3102,12 @@ i32.const 3 i32.lt_s ) - (func $start~anonymous|12 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 38 ;) (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 (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 39 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2919,12 +3165,12 @@ end i32.const 0 ) - (func $start~anonymous|13 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 40 ;) (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 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -2933,12 +3179,12 @@ i32.const 10 i32.gt_s ) - (func $start~anonymous|15 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 42 ;) (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 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -2946,13 +3192,13 @@ i32.const 3 i32.gt_s ) - (func $start~anonymous|17 (; 42 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 44 ;) (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 (; 43 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 45 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3001,7 +3247,7 @@ unreachable end ) - (func $start~anonymous|18 (; 44 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 46 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3011,7 +3257,7 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|20 (; 45 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 47 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 call $~lib/array/Array#pop drop @@ -3020,11 +3266,11 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|21 (; 46 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|21 (; 48 ;) (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 (; 47 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#map (; 49 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3085,7 +3331,7 @@ end get_local $5 ) - (func $start~anonymous|22 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|22 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3096,7 +3342,7 @@ set_global $std/array/i get_local $0 ) - (func $~lib/array/Array#map (; 49 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 51 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3158,14 +3404,14 @@ end get_local $6 ) - (func $start~anonymous|23 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 52 ;) (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|24 (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3175,12 +3421,12 @@ set_global $std/array/i get_local $0 ) - (func $start~anonymous|25 (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 54 ;) (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 (; 53 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3244,7 +3490,7 @@ end get_local $4 ) - (func $start~anonymous|26 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3257,7 +3503,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|27 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i get_local $0 i32.add @@ -3266,7 +3512,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|28 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3278,12 +3524,12 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|29 (; 57 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|29 (; 59 ;) (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 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3335,7 +3581,7 @@ end get_local $2 ) - (func $start~anonymous|31 (; 59 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|31 (; 61 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 1 i32.and @@ -3347,7 +3593,7 @@ i32.gt_s end ) - (func $start~anonymous|32 (; 60 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 1 i32.and @@ -3359,7 +3605,7 @@ i32.gt_s end ) - (func $start~anonymous|33 (; 61 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|33 (; 63 ;) (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 @@ -3368,7 +3614,7 @@ get_local $1 i32.add ) - (func $start~anonymous|35 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|35 (; 64 ;) (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 @@ -3376,7 +3622,7 @@ get_local $1 i32.add ) - (func $~lib/array/Array#reduceRight (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -3418,7 +3664,7 @@ end get_local $2 ) - (func $~lib/math/splitMix32 (; 64 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 66 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 1831565813 i32.add @@ -3450,13 +3696,13 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 65 ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 67 ;) (type $Iv) (param $0 i64) (local $1 i64) get_local $0 i64.eqz if i32.const 0 - i32.const 552 + i32.const 1512 i32.const 959 i32.const 4 call $~lib/env/abort @@ -3515,7 +3761,7 @@ call $~lib/math/splitMix32 set_global $~lib/math/random_state1_32 ) - (func $~lib/internal/array/insertionSort (; 66 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 68 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -3597,7 +3843,7 @@ unreachable end ) - (func $~lib/internal/array/weakHeapSort (; 67 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 69 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3862,7 +4108,7 @@ get_local $6 f32.store offset=8 ) - (func $~lib/array/Array#sort (; 68 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 70 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -3872,7 +4118,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -3938,7 +4184,7 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 69 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 71 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -3967,7 +4213,7 @@ i32.lt_s i32.sub ) - (func $std/array/isArraysEqual (; 70 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/isArraysEqual (; 72 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -3977,7 +4223,7 @@ get_local $0 i32.load offset=4 tee_local $5 - i32.const 900 + i32.const 1860 i32.load i32.ne if @@ -3985,7 +4231,7 @@ return end get_local $0 - i32.const 896 + i32.const 1856 i32.eq if i32.const 1 @@ -4022,7 +4268,7 @@ f32.ne set_local $4 get_local $1 - i32.const 896 + i32.const 1856 i32.load tee_local $2 i32.load @@ -4067,7 +4313,7 @@ end set_local $3 get_local $1 - i32.const 896 + i32.const 1856 i32.load tee_local $2 i32.load @@ -4104,7 +4350,7 @@ end i32.const 1 ) - (func $~lib/internal/array/insertionSort (; 71 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 73 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f64) @@ -4186,7 +4432,7 @@ unreachable end ) - (func $~lib/internal/array/weakHeapSort (; 72 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 74 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4451,7 +4697,7 @@ get_local $6 f64.store offset=8 ) - (func $~lib/array/Array#sort (; 73 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 75 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -4461,7 +4707,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -4527,7 +4773,7 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 74 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 76 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) get_local $0 @@ -4556,7 +4802,7 @@ i64.lt_s i32.sub ) - (func $std/array/isArraysEqual (; 75 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/isArraysEqual (; 77 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -4566,7 +4812,7 @@ get_local $0 i32.load offset=4 tee_local $5 - i32.const 1172 + i32.const 2132 i32.load i32.ne if @@ -4574,7 +4820,7 @@ return end get_local $0 - i32.const 1168 + i32.const 2128 i32.eq if i32.const 1 @@ -4611,7 +4857,7 @@ f64.ne set_local $4 get_local $1 - i32.const 1168 + i32.const 2128 i32.load tee_local $2 i32.load @@ -4656,7 +4902,7 @@ end set_local $3 get_local $1 - i32.const 1168 + i32.const 2128 i32.load tee_local $2 i32.load @@ -4693,7 +4939,7 @@ end i32.const 1 ) - (func $~lib/internal/array/insertionSort (; 76 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 78 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4777,7 +5023,7 @@ unreachable end ) - (func $~lib/internal/array/weakHeapSort (; 77 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 79 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5042,7 +5288,7 @@ get_local $1 i32.store offset=8 ) - (func $~lib/array/Array#sort (; 78 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 80 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5051,7 +5297,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -5117,12 +5363,12 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 79 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 81 ;) (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|46 (; 80 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 82 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.gt_u @@ -5131,7 +5377,7 @@ i32.lt_u i32.sub ) - (func $std/array/createReverseOrderedArray (; 81 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 83 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 call $~lib/array/Array#constructor @@ -5165,14 +5411,14 @@ end get_local $1 ) - (func $~lib/math/NativeMath.random (; 82 ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 84 ;) (type $F) (result f64) (local $0 i64) (local $1 i64) get_global $~lib/math/random_seeded i32.eqz if i32.const 0 - i32.const 552 + i32.const 1512 i32.const 968 i32.const 24 call $~lib/env/abort @@ -5212,7 +5458,7 @@ f64.const 1 f64.sub ) - (func $std/array/createRandomOrderedArray (; 83 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 85 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 call $~lib/array/Array#constructor @@ -5244,7 +5490,7 @@ end get_local $0 ) - (func $std/array/isSorted (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 86 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5327,7 +5573,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 85 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 87 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array#sort @@ -5336,24 +5582,24 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 688 + i32.const 104 + i32.const 727 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/array/assertSortedDefault (; 86 ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 88 ;) (type $iv) (param $0 i32) get_local $0 i32.const 47 call $std/array/assertSorted ) - (func $start~anonymous|49 (; 87 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 89 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.sub ) - (func $std/array/createReverseOrderedNestedArray (; 88 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 90 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5410,7 +5656,7 @@ end get_local $1 ) - (func $start~anonymous|52 (; 89 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 91 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) i32.const 0 get_local $0 @@ -5447,7 +5693,7 @@ get_local $0 i32.sub ) - (func $~lib/array/Array>#sort (; 90 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5456,7 +5702,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -5512,7 +5758,7 @@ call $~lib/internal/array/insertionSort get_local $0 ) - (func $std/array/assertSorted> (; 91 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 93 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array>#sort @@ -5521,14 +5767,14 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 688 + i32.const 104 + i32.const 727 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/array/createReverseOrderedElementsArray (; 92 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 94 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5570,14 +5816,14 @@ end get_local $0 ) - (func $start~anonymous|53 (; 93 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 95 ;) (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 (; 94 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 96 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -5614,7 +5860,7 @@ end get_local $4 ) - (func $~lib/string/String.__gt (; 95 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 97 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -5668,7 +5914,7 @@ i32.const 0 i32.gt_s ) - (func $~lib/string/String.__lt (; 96 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -5722,7 +5968,7 @@ i32.const 0 i32.lt_s ) - (func $start~anonymous|54 (; 97 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 99 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__gt @@ -5731,7 +5977,7 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/string/String.__eq (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 100 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 get_local $1 @@ -5770,7 +6016,7 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $std/array/isArraysEqual (; 99 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (; 101 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5858,7 +6104,7 @@ end i32.const 1 ) - (func $~lib/internal/string/allocateUnsafe (; 100 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 102 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 i32.const 0 @@ -5874,7 +6120,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 14 i32.const 2 call $~lib/env/abort @@ -5891,14 +6137,14 @@ i32.store get_local $1 ) - (func $~lib/string/String#charAt (; 101 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#charAt (; 103 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 - i32.const 584 + i32.const 1544 i32.load i32.ge_u if - i32.const 1560 + i32.const 2520 return end i32.const 1 @@ -5907,13 +6153,13 @@ get_local $0 i32.const 1 i32.shl - i32.const 584 + i32.const 1544 i32.add i32.load16_u offset=4 i32.store16 offset=4 get_local $1 ) - (func $~lib/internal/string/copyUnsafe (; 102 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 104 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) get_local $0 get_local $1 i32.const 1 @@ -5933,7 +6179,7 @@ i32.shl call $~lib/internal/memory/memmove ) - (func $~lib/string/String#concat (; 103 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 105 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5941,7 +6187,7 @@ i32.eqz if i32.const 0 - i32.const 1712 + i32.const 2672 i32.const 110 i32.const 4 call $~lib/env/abort @@ -5950,7 +6196,7 @@ get_local $1 i32.eqz if - i32.const 1800 + i32.const 2760 set_local $1 end get_local $0 @@ -5963,7 +6209,7 @@ tee_local $2 i32.eqz if - i32.const 1560 + i32.const 2520 return end get_local $2 @@ -5982,21 +6228,21 @@ call $~lib/internal/string/copyUnsafe get_local $2 ) - (func $~lib/string/String.__concat (; 104 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 106 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.eqz if - i32.const 1800 + i32.const 2760 set_local $0 end get_local $0 get_local $1 call $~lib/string/String#concat ) - (func $std/array/createRandomString (; 105 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 107 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - i32.const 1560 + i32.const 2520 set_local $1 block $break|0 loop $repeat|0 @@ -6006,7 +6252,7 @@ br_if $break|0 get_local $1 call $~lib/math/NativeMath.random - i32.const 584 + i32.const 1544 i32.load f64.convert_s/i32 f64.mul @@ -6026,7 +6272,7 @@ end get_local $1 ) - (func $std/array/createRandomStringArray (; 106 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createRandomStringArray (; 108 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) i32.const 400 @@ -6058,7 +6304,7 @@ end get_local $1 ) - (func $~lib/string/String#substring (; 107 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#substring (; 109 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6066,7 +6312,7 @@ i32.eqz if i32.const 0 - i32.const 1712 + i32.const 2672 i32.const 269 i32.const 4 call $~lib/env/abort @@ -6112,7 +6358,7 @@ tee_local $3 i32.eqz if - i32.const 1560 + i32.const 2520 return end get_local $4 @@ -6140,7 +6386,7 @@ call $~lib/internal/string/copyUnsafe get_local $2 ) - (func $~lib/array/Array#join (; 108 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 110 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6151,7 +6397,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) - i32.const 1900 + i32.const 2860 i32.load i32.const 1 i32.sub @@ -6159,13 +6405,13 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1896 + i32.const 2856 i32.load set_local $5 - i32.const 1872 + i32.const 2832 i32.load tee_local $6 i32.const 0 @@ -6174,8 +6420,8 @@ get_local $4 i32.eqz if - i32.const 1840 - i32.const 1856 + i32.const 2800 + i32.const 2816 get_local $5 i32.load8_u offset=8 i32.const 1 @@ -6212,8 +6458,8 @@ set_local $3 get_local $2 get_local $0 - i32.const 1840 - i32.const 1856 + i32.const 2800 + i32.const 2816 get_local $9 select i32.const 0 @@ -6227,7 +6473,7 @@ if get_local $2 get_local $0 - i32.const 1872 + i32.const 2832 i32.const 0 get_local $6 call $~lib/internal/string/copyUnsafe @@ -6258,8 +6504,8 @@ set_local $3 get_local $2 get_local $0 - i32.const 1840 - i32.const 1856 + i32.const 2800 + i32.const 2816 get_local $1 select i32.const 0 @@ -6282,7 +6528,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -6291,7 +6537,7 @@ end get_local $1 ) - (func $~lib/internal/number/decimalCount32 (; 109 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 111 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 100000 i32.lt_u @@ -6345,10 +6591,10 @@ end end ) - (func $~lib/internal/number/utoa32_lut (; 110 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/utoa32_lut (; 112 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) - i32.const 2488 + i32.const 3448 i32.load set_local $3 loop $continue|0 @@ -6455,14 +6701,14 @@ i32.store16 offset=4 end ) - (func $~lib/internal/number/itoa32 (; 111 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa32 (; 113 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i32.eqz if - i32.const 1968 + i32.const 2928 return end get_local $0 @@ -6493,7 +6739,7 @@ end get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 112 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 114 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $1 i32.const 1 @@ -6535,7 +6781,7 @@ end get_local $2 ) - (func $~lib/array/Array#join (; 113 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 115 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6551,7 +6797,7 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end get_local $0 @@ -6646,7 +6892,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -6655,13 +6901,13 @@ end get_local $3 ) - (func $~lib/internal/number/utoa32 (; 114 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 116 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 i32.eqz if - i32.const 1968 + i32.const 2928 return end get_local $0 @@ -6674,7 +6920,7 @@ call $~lib/internal/number/utoa32_lut get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 115 ;) (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) (local $3 i32) get_local $0 get_local $1 @@ -6699,7 +6945,7 @@ call $~lib/internal/number/utoa32_lut get_local $3 ) - (func $~lib/array/Array#join (; 116 ;) (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) @@ -6715,7 +6961,7 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end get_local $0 @@ -6810,7 +7056,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -6819,7 +7065,7 @@ end get_local $3 ) - (func $~lib/internal/number/genDigits (; 117 ;) (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 (; 119 ;) (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) @@ -6854,7 +7100,7 @@ tee_local $7 call $~lib/internal/number/decimalCount32 set_local $9 - i32.const 4272 + i32.const 5232 i32.load set_local $12 loop $continue|0 @@ -7232,7 +7478,7 @@ end end ) - (func $~lib/internal/number/prettify (; 118 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/prettify (; 120 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $2 @@ -7505,7 +7751,7 @@ end end ) - (func $~lib/internal/number/dtoa_core (; 119 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 121 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) (local $4 i32) @@ -7626,10 +7872,10 @@ i32.shl i32.sub set_global $~lib/internal/number/_K - i32.const 4200 + i32.const 5160 i32.load set_local $4 - i32.const 3936 + i32.const 4896 i32.load get_local $5 i32.const 3 @@ -7828,14 +8074,14 @@ get_local $12 i32.add ) - (func $~lib/internal/number/dtoa (; 120 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/number/dtoa (; 122 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) get_local $0 f64.const 0 f64.eq if - i32.const 2832 + i32.const 3792 return end get_local $0 @@ -7848,11 +8094,11 @@ get_local $0 f64.ne if - i32.const 2848 + i32.const 3808 return end - i32.const 2864 - i32.const 2888 + i32.const 3824 + i32.const 3848 get_local $0 f64.const 0 f64.lt @@ -7873,7 +8119,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -7881,7 +8127,7 @@ end get_local $1 ) - (func $~lib/internal/number/dtoa_stream (; 121 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/internal/number/dtoa_stream (; 123 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) get_local $0 get_local $1 @@ -7937,8 +8183,8 @@ get_local $0 i32.const 4 i32.add - i32.const 2864 - i32.const 2888 + i32.const 3824 + i32.const 3848 get_local $3 select get_local $1 @@ -7954,7 +8200,7 @@ get_local $2 call $~lib/internal/number/dtoa_core ) - (func $~lib/array/Array#join (; 122 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 124 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7963,7 +8209,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 4348 + i32.const 5308 i32.load i32.const 1 i32.sub @@ -7971,13 +8217,13 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 4344 + i32.const 5304 i32.load set_local $4 - i32.const 2824 + i32.const 3784 i32.load tee_local $5 i32.const 0 @@ -8023,7 +8269,7 @@ if get_local $2 get_local $0 - i32.const 2824 + i32.const 3784 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -8065,7 +8311,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8074,7 +8320,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 123 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8090,7 +8336,7 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end get_local $0 @@ -8218,7 +8464,7 @@ end get_local $0 ) - (func $~lib/array/Array#join (; 124 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#join (; 126 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8234,13 +8480,13 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end get_local $0 i32.load set_local $5 - i32.const 1872 + i32.const 2832 i32.load tee_local $4 i32.const 0 @@ -8249,7 +8495,7 @@ get_local $3 i32.eqz if - i32.const 4528 + i32.const 5488 return end get_local $4 @@ -8277,7 +8523,7 @@ if get_local $0 get_local $1 - i32.const 4528 + i32.const 5488 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -8290,7 +8536,7 @@ if get_local $0 get_local $1 - i32.const 1872 + i32.const 2832 i32.const 0 get_local $4 call $~lib/internal/string/copyUnsafe @@ -8317,7 +8563,7 @@ if get_local $0 get_local $1 - i32.const 4528 + i32.const 5488 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -8340,7 +8586,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8349,7 +8595,7 @@ end get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 125 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 127 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $0 get_local $1 @@ -8404,7 +8650,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 126 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 128 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8413,7 +8659,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 4724 + i32.const 5684 i32.load i32.const 1 i32.sub @@ -8421,13 +8667,13 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 4720 + i32.const 5680 i32.load set_local $4 - i32.const 1872 + i32.const 2832 i32.load tee_local $5 i32.const 0 @@ -8471,7 +8717,7 @@ if get_local $2 get_local $0 - i32.const 1872 + i32.const 2832 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -8511,7 +8757,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8520,7 +8766,7 @@ end get_local $1 ) - (func $~lib/internal/number/itoa_stream (; 127 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 129 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $1 i32.const 1 @@ -8550,7 +8796,7 @@ call $~lib/internal/number/utoa32_lut get_local $1 ) - (func $~lib/array/Array#join (; 128 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 130 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8559,7 +8805,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 4788 + i32.const 5748 i32.load i32.const 1 i32.sub @@ -8567,13 +8813,13 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 4784 + i32.const 5744 i32.load set_local $4 - i32.const 1872 + i32.const 2832 i32.load tee_local $5 i32.const 0 @@ -8619,7 +8865,7 @@ if get_local $2 get_local $0 - i32.const 1872 + i32.const 2832 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -8661,7 +8907,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8670,7 +8916,7 @@ end get_local $1 ) - (func $~lib/internal/number/decimalCount64 (; 129 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/decimalCount64 (; 131 ;) (type $Ii) (param $0 i64) (result i32) get_local $0 i64.const 1000000000000000 i64.lt_u @@ -8724,12 +8970,12 @@ end end ) - (func $~lib/internal/number/utoa64_lut (; 130 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 132 ;) (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 5368 + i32.const 6328 i32.load set_local $3 loop $continue|0 @@ -8821,14 +9067,14 @@ get_local $2 call $~lib/internal/number/utoa32_lut ) - (func $~lib/internal/number/utoa64 (; 131 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64 (; 133 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i64.eqz if - i32.const 1968 + i32.const 2928 return end get_local $0 @@ -8857,7 +9103,7 @@ end get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 132 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 134 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) get_local $0 get_local $1 @@ -8897,7 +9143,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 133 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 135 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8906,7 +9152,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 5412 + i32.const 6372 i32.load i32.const 1 i32.sub @@ -8914,13 +9160,13 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 5408 + i32.const 6368 i32.load set_local $4 - i32.const 1872 + i32.const 2832 i32.load tee_local $5 i32.const 0 @@ -8966,7 +9212,7 @@ if get_local $2 get_local $0 - i32.const 1872 + i32.const 2832 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -9008,7 +9254,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -9017,7 +9263,7 @@ end get_local $1 ) - (func $~lib/internal/number/itoa64 (; 134 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa64 (; 136 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9025,7 +9271,7 @@ get_local $0 i64.eqz if - i32.const 1968 + i32.const 2928 return end get_local $0 @@ -9074,7 +9320,7 @@ end get_local $3 ) - (func $~lib/internal/number/itoa_stream (; 135 ;) (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) (local $4 i32) get_local $0 @@ -9135,7 +9381,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 136 ;) (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) @@ -9144,7 +9390,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 5612 + i32.const 6572 i32.load i32.const 1 i32.sub @@ -9152,13 +9398,13 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 5608 + i32.const 6568 i32.load set_local $4 - i32.const 1872 + i32.const 2832 i32.load tee_local $5 i32.const 0 @@ -9204,7 +9450,7 @@ if get_local $2 get_local $0 - i32.const 1872 + i32.const 2832 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -9246,7 +9492,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -9255,7 +9501,7 @@ end get_local $1 ) - (func $~lib/array/Array>#join (; 137 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>#join (; 139 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9269,15 +9515,15 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $1 get_local $0 i32.load set_local $4 - i32.const 1872 + i32.const 2832 i32.load i32.const 0 i32.ne @@ -9290,10 +9536,10 @@ tee_local $2 if (result i32) get_local $2 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join else - i32.const 1560 + i32.const 2520 end tee_local $0 return @@ -9316,7 +9562,7 @@ if get_local $1 get_local $2 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 @@ -9324,7 +9570,7 @@ get_local $5 if get_local $1 - i32.const 1872 + i32.const 2832 call $~lib/string/String.__concat set_local $1 end @@ -9347,14 +9593,14 @@ if get_local $1 get_local $2 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 end get_local $1 ) - (func $~lib/internal/number/itoa_stream (; 138 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 140 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $1 i32.const 1 @@ -9384,7 +9630,7 @@ call $~lib/internal/number/utoa32_lut get_local $1 ) - (func $~lib/array/Array#join (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9400,7 +9646,7 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end get_local $0 @@ -9491,7 +9737,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -9500,7 +9746,7 @@ end get_local $3 ) - (func $~lib/array/Array>#join (; 140 ;) (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) @@ -9514,15 +9760,15 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $1 get_local $0 i32.load set_local $4 - i32.const 1872 + i32.const 2832 i32.load i32.const 0 i32.ne @@ -9535,10 +9781,10 @@ tee_local $2 if (result i32) get_local $2 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join else - i32.const 1560 + i32.const 2520 end tee_local $0 return @@ -9561,7 +9807,7 @@ if get_local $1 get_local $2 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 @@ -9569,7 +9815,7 @@ get_local $5 if get_local $1 - i32.const 1872 + i32.const 2832 call $~lib/string/String.__concat set_local $1 end @@ -9592,14 +9838,14 @@ if get_local $1 get_local $2 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 end get_local $1 ) - (func $~lib/array/Array>#join (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9613,10 +9859,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $2 get_local $0 i32.load @@ -9637,7 +9883,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 1560 + i32.const 2520 end tee_local $0 return @@ -9698,7 +9944,7 @@ end get_local $2 ) - (func $~lib/array/Array>>#join (; 142 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>>#join (; 144 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9712,15 +9958,15 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $1 get_local $0 i32.load set_local $4 - i32.const 1872 + i32.const 2832 i32.load i32.const 0 i32.ne @@ -9733,10 +9979,10 @@ tee_local $2 if (result i32) get_local $2 - i32.const 1872 + i32.const 2832 call $~lib/array/Array>#join else - i32.const 1560 + i32.const 2520 end tee_local $0 return @@ -9759,7 +10005,7 @@ if get_local $1 get_local $2 - i32.const 1872 + i32.const 2832 call $~lib/array/Array>#join call $~lib/string/String.__concat set_local $1 @@ -9767,7 +10013,7 @@ get_local $5 if get_local $1 - i32.const 1872 + i32.const 2832 call $~lib/string/String.__concat set_local $1 end @@ -9790,24 +10036,49 @@ if get_local $1 get_local $2 - i32.const 1872 + i32.const 2832 call $~lib/array/Array>#join call $~lib/string/String.__concat set_local $1 end get_local $1 ) - (func $start (; 143 ;) (type $v) + (func $start (; 145 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 f32) - i32.const 6088 + i32.const 7048 set_global $~lib/allocator/arena/startOffset get_global $~lib/allocator/arena/startOffset set_global $~lib/allocator/arena/offset i32.const 0 call $~lib/array/Array#constructor set_global $std/array/arr + get_global $std/array/Null + if + i32.const 0 + i32.const 104 + i32.const 36 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.const 0 + i32.ne + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 104 + i32.const 37 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 0 + call $~lib/allocator/arena/__memory_allocate + drop get_global $std/array/arr8 i32.const 1 i32.const 1 @@ -9815,13 +10086,13 @@ call $~lib/array/Array#fill drop get_global $std/array/arr8 - i32.const 144 + i32.const 176 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 36 + i32.const 104 + i32.const 47 i32.const 0 call $~lib/env/abort unreachable @@ -9839,8 +10110,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 39 + i32.const 104 + i32.const 50 i32.const 0 call $~lib/env/abort unreachable @@ -9857,8 +10128,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 42 + i32.const 104 + i32.const 53 i32.const 0 call $~lib/env/abort unreachable @@ -9876,8 +10147,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 45 + i32.const 104 + i32.const 56 i32.const 0 call $~lib/env/abort unreachable @@ -9894,8 +10165,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 48 + i32.const 104 + i32.const 59 i32.const 0 call $~lib/env/abort unreachable @@ -9913,8 +10184,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 53 + i32.const 104 + i32.const 64 i32.const 0 call $~lib/env/abort unreachable @@ -9933,8 +10204,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 56 + i32.const 104 + i32.const 67 i32.const 0 call $~lib/env/abort unreachable @@ -9952,8 +10223,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 59 + i32.const 104 + i32.const 70 i32.const 0 call $~lib/env/abort unreachable @@ -9972,8 +10243,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 62 + i32.const 104 + i32.const 73 i32.const 0 call $~lib/env/abort unreachable @@ -9991,8 +10262,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 65 + i32.const 104 + i32.const 76 i32.const 0 call $~lib/env/abort unreachable @@ -10001,8 +10272,8 @@ i32.load offset=4 if i32.const 0 - i32.const 152 - i32.const 69 + i32.const 104 + i32.const 80 i32.const 0 call $~lib/env/abort unreachable @@ -10014,8 +10285,8 @@ i32.shr_s if i32.const 0 - i32.const 152 - i32.const 70 + i32.const 104 + i32.const 81 i32.const 0 call $~lib/env/abort unreachable @@ -10043,8 +10314,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 74 + i32.const 104 + i32.const 85 i32.const 0 call $~lib/env/abort unreachable @@ -10055,77 +10326,7 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 75 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.load - i32.load - i32.const 2 - i32.shr_s - i32.const 1 - i32.ne - if - i32.const 0 - i32.const 152 - i32.const 76 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - call $~lib/array/Array#pop - set_global $std/array/i - get_global $std/array/i - i32.const 42 - i32.ne - if - i32.const 0 - i32.const 152 - i32.const 80 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.load offset=4 - if - i32.const 0 - i32.const 152 - i32.const 81 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.load - i32.load - i32.const 2 - i32.shr_s - i32.const 1 - i32.ne - if - i32.const 0 - i32.const 152 - i32.const 82 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.const 43 - call $~lib/array/Array#push - drop - get_global $std/array/arr - i32.load offset=4 - i32.const 1 - i32.ne - if - i32.const 0 - i32.const 152 + i32.const 104 i32.const 86 i32.const 0 call $~lib/env/abort @@ -10140,12 +10341,82 @@ i32.ne if i32.const 0 - i32.const 152 + i32.const 104 i32.const 87 i32.const 0 call $~lib/env/abort unreachable end + get_global $std/array/arr + call $~lib/array/Array#pop + set_global $std/array/i + get_global $std/array/i + i32.const 42 + i32.ne + if + i32.const 0 + i32.const 104 + i32.const 91 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.load offset=4 + if + i32.const 0 + i32.const 104 + i32.const 92 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.load + i32.load + i32.const 2 + i32.shr_s + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 104 + i32.const 93 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.const 43 + call $~lib/array/Array#push + drop + get_global $std/array/arr + i32.load offset=4 + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 104 + i32.const 97 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.load + i32.load + i32.const 2 + i32.shr_s + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 104 + i32.const 98 + i32.const 0 + call $~lib/env/abort + unreachable + end i32.const 0 get_global $std/array/arr i32.load @@ -10165,8 +10436,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 88 + i32.const 104 + i32.const 99 i32.const 0 call $~lib/env/abort unreachable @@ -10181,8 +10452,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 92 + i32.const 104 + i32.const 103 i32.const 0 call $~lib/env/abort unreachable @@ -10196,8 +10467,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 93 + i32.const 104 + i32.const 104 i32.const 0 call $~lib/env/abort unreachable @@ -10221,8 +10492,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 94 + i32.const 104 + i32.const 105 i32.const 0 call $~lib/env/abort unreachable @@ -10248,8 +10519,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 95 + i32.const 104 + i32.const 106 i32.const 0 call $~lib/env/abort unreachable @@ -10264,8 +10535,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 99 + i32.const 104 + i32.const 110 i32.const 0 call $~lib/env/abort unreachable @@ -10279,8 +10550,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 100 + i32.const 104 + i32.const 111 i32.const 0 call $~lib/env/abort unreachable @@ -10304,8 +10575,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 101 + i32.const 104 + i32.const 112 i32.const 0 call $~lib/env/abort unreachable @@ -10331,8 +10602,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 102 + i32.const 104 + i32.const 113 i32.const 0 call $~lib/env/abort unreachable @@ -10358,8 +10629,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 103 + i32.const 104 + i32.const 114 i32.const 0 call $~lib/env/abort unreachable @@ -10380,8 +10651,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 110 + i32.const 104 + i32.const 121 i32.const 0 call $~lib/env/abort unreachable @@ -10392,8 +10663,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 111 + i32.const 104 + i32.const 122 i32.const 0 call $~lib/env/abort unreachable @@ -10404,8 +10675,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 112 + i32.const 104 + i32.const 123 i32.const 0 call $~lib/env/abort unreachable @@ -10423,8 +10694,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 115 + i32.const 104 + i32.const 126 i32.const 0 call $~lib/env/abort unreachable @@ -10448,8 +10719,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 117 + i32.const 104 + i32.const 128 i32.const 0 call $~lib/env/abort unreachable @@ -10475,8 +10746,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 118 + i32.const 104 + i32.const 129 i32.const 0 call $~lib/env/abort unreachable @@ -10502,8 +10773,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 119 + i32.const 104 + i32.const 130 i32.const 0 call $~lib/env/abort unreachable @@ -10529,8 +10800,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 126 + i32.const 104 + i32.const 137 i32.const 0 call $~lib/env/abort unreachable @@ -10541,8 +10812,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 127 + i32.const 104 + i32.const 138 i32.const 0 call $~lib/env/abort unreachable @@ -10553,8 +10824,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 128 + i32.const 104 + i32.const 139 i32.const 0 call $~lib/env/abort unreachable @@ -10578,8 +10849,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 129 + i32.const 104 + i32.const 140 i32.const 0 call $~lib/env/abort unreachable @@ -10605,8 +10876,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 130 + i32.const 104 + i32.const 141 i32.const 0 call $~lib/env/abort unreachable @@ -10632,8 +10903,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 131 + i32.const 104 + i32.const 142 i32.const 0 call $~lib/env/abort unreachable @@ -10659,8 +10930,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 132 + i32.const 104 + i32.const 143 i32.const 0 call $~lib/env/abort unreachable @@ -10686,8 +10957,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 133 + i32.const 104 + i32.const 144 i32.const 0 call $~lib/env/abort unreachable @@ -10701,8 +10972,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 136 + i32.const 104 + i32.const 147 i32.const 0 call $~lib/env/abort unreachable @@ -10717,8 +10988,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 139 + i32.const 104 + i32.const 150 i32.const 0 call $~lib/env/abort unreachable @@ -10744,8 +11015,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 140 + i32.const 104 + i32.const 151 i32.const 0 call $~lib/env/abort unreachable @@ -10754,94 +11025,328 @@ i32.load offset=4 if i32.const 0 - i32.const 152 - i32.const 143 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/source - get_global $std/array/arr - call $~lib/array/Array#concat - set_global $std/array/out - get_global $std/array/out - i32.load offset=4 - i32.const 3 - i32.ne - if - i32.const 0 - i32.const 152 - i32.const 145 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/source - i32.load offset=4 - if - i32.const 0 - i32.const 152 - i32.const 146 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.const 42 - call $~lib/array/Array#unshift - drop - get_global $std/array/arr - i32.load offset=4 - i32.const 4 - i32.ne - if - i32.const 0 - i32.const 152 - i32.const 152 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.load - i32.load - i32.const 2 - i32.shr_s - i32.const 4 - i32.ne - if - i32.const 0 - i32.const 152 - i32.const 153 - i32.const 0 - call $~lib/env/abort - unreachable - end - i32.const 0 - get_global $std/array/arr - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.load offset=8 - else - unreachable - end - tee_local $0 - i32.const 42 - i32.ne - if - i32.const 0 - i32.const 152 + i32.const 104 i32.const 154 i32.const 0 call $~lib/env/abort unreachable end + get_global $std/array/source + get_global $std/array/arr + call $~lib/array/Array#concat + set_global $std/array/out + get_global $std/array/out + i32.load offset=4 + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 104 + i32.const 156 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/source + 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 0 + call $~lib/env/abort + unreachable + end + i32.const 664 + set_global $std/array/cwArr + i32.const 2 + set_global $~argc + get_global $std/array/cwArr + i32.const 1 + i32.const 3 + call $~lib/array/Array#copyWithin|trampoline + i32.const 704 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 165 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 744 + set_global $std/array/cwArr + i32.const 2 + set_global $~argc + get_global $std/array/cwArr + i32.const 1 + i32.const 2 + call $~lib/array/Array#copyWithin|trampoline + i32.const 784 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 167 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 824 + set_global $std/array/cwArr + i32.const 2 + set_global $~argc + get_global $std/array/cwArr + i32.const 2 + i32.const 2 + call $~lib/array/Array#copyWithin|trampoline + i32.const 864 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 169 + i32.const 0 + call $~lib/env/abort + unreachable + 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 + i32.const 944 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 171 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 984 + set_global $std/array/cwArr + get_global $std/array/cwArr + i32.const 1 + i32.const 3 + i32.const 4 + call $~lib/array/Array#copyWithin + i32.const 1024 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 173 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1064 + 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 1104 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 175 + i32.const 0 + call $~lib/env/abort + unreachable + 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 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 179 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1304 + set_global $std/array/cwArr + get_global $std/array/cwArr + i32.const -4 + i32.const -3 + i32.const -2 + call $~lib/array/Array#copyWithin + i32.const 1344 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 181 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1384 + 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 1424 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 183 + i32.const 0 + call $~lib/env/abort + unreachable + 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 1504 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 185 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.const 42 + call $~lib/array/Array#unshift + drop + get_global $std/array/arr + i32.load offset=4 + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 104 + i32.const 191 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.load + i32.load + i32.const 2 + i32.shr_s + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 104 + i32.const 192 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 0 + get_global $std/array/arr + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.load offset=8 + else + unreachable + end + tee_local $0 + i32.const 42 + i32.ne + if + i32.const 0 + i32.const 104 + i32.const 193 + i32.const 0 + call $~lib/env/abort + unreachable + end i32.const 1 get_global $std/array/arr i32.load @@ -10863,8 +11368,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 155 + i32.const 104 + i32.const 194 i32.const 0 call $~lib/env/abort unreachable @@ -10890,8 +11395,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 156 + i32.const 104 + i32.const 195 i32.const 0 call $~lib/env/abort unreachable @@ -10917,8 +11422,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 157 + i32.const 104 + i32.const 196 i32.const 0 call $~lib/env/abort unreachable @@ -10933,8 +11438,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 161 + i32.const 104 + i32.const 200 i32.const 0 call $~lib/env/abort unreachable @@ -10948,8 +11453,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 162 + i32.const 104 + i32.const 201 i32.const 0 call $~lib/env/abort unreachable @@ -10973,8 +11478,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 163 + i32.const 104 + i32.const 202 i32.const 0 call $~lib/env/abort unreachable @@ -11000,8 +11505,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 164 + i32.const 104 + i32.const 203 i32.const 0 call $~lib/env/abort unreachable @@ -11027,8 +11532,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 165 + i32.const 104 + i32.const 204 i32.const 0 call $~lib/env/abort unreachable @@ -11054,8 +11559,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 166 + i32.const 104 + i32.const 205 i32.const 0 call $~lib/env/abort unreachable @@ -11081,8 +11586,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 167 + i32.const 104 + i32.const 206 i32.const 0 call $~lib/env/abort unreachable @@ -11095,8 +11600,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 173 + i32.const 104 + i32.const 212 i32.const 0 call $~lib/env/abort unreachable @@ -11107,8 +11612,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 174 + i32.const 104 + i32.const 213 i32.const 0 call $~lib/env/abort unreachable @@ -11122,8 +11627,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 175 + i32.const 104 + i32.const 214 i32.const 0 call $~lib/env/abort unreachable @@ -11147,8 +11652,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 176 + i32.const 104 + i32.const 215 i32.const 0 call $~lib/env/abort unreachable @@ -11174,8 +11679,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 177 + i32.const 104 + i32.const 216 i32.const 0 call $~lib/env/abort unreachable @@ -11201,8 +11706,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 178 + i32.const 104 + i32.const 217 i32.const 0 call $~lib/env/abort unreachable @@ -11228,8 +11733,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 179 + i32.const 104 + i32.const 218 i32.const 0 call $~lib/env/abort unreachable @@ -11242,8 +11747,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 183 + i32.const 104 + i32.const 222 i32.const 0 call $~lib/env/abort unreachable @@ -11254,8 +11759,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 184 + i32.const 104 + i32.const 223 i32.const 0 call $~lib/env/abort unreachable @@ -11269,8 +11774,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 185 + i32.const 104 + i32.const 224 i32.const 0 call $~lib/env/abort unreachable @@ -11294,8 +11799,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 186 + i32.const 104 + i32.const 225 i32.const 0 call $~lib/env/abort unreachable @@ -11321,8 +11826,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 187 + i32.const 104 + i32.const 226 i32.const 0 call $~lib/env/abort unreachable @@ -11348,8 +11853,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 188 + i32.const 104 + i32.const 227 i32.const 0 call $~lib/env/abort unreachable @@ -11363,8 +11868,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 194 + i32.const 104 + i32.const 233 i32.const 0 call $~lib/env/abort unreachable @@ -11378,8 +11883,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 195 + i32.const 104 + i32.const 234 i32.const 0 call $~lib/env/abort unreachable @@ -11403,8 +11908,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 196 + i32.const 104 + i32.const 235 i32.const 0 call $~lib/env/abort unreachable @@ -11430,8 +11935,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 197 + i32.const 104 + i32.const 236 i32.const 0 call $~lib/env/abort unreachable @@ -11457,8 +11962,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 198 + i32.const 104 + i32.const 237 i32.const 0 call $~lib/env/abort unreachable @@ -11479,8 +11984,8 @@ get_global $std/array/i if i32.const 0 - i32.const 152 - i32.const 207 + i32.const 104 + i32.const 246 i32.const 0 call $~lib/env/abort unreachable @@ -11495,8 +12000,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 211 + i32.const 104 + i32.const 250 i32.const 0 call $~lib/env/abort unreachable @@ -11511,8 +12016,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 215 + i32.const 104 + i32.const 254 i32.const 0 call $~lib/env/abort unreachable @@ -11527,8 +12032,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 219 + i32.const 104 + i32.const 258 i32.const 0 call $~lib/env/abort unreachable @@ -11543,8 +12048,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 223 + i32.const 104 + i32.const 262 i32.const 0 call $~lib/env/abort unreachable @@ -11559,8 +12064,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 227 + i32.const 104 + i32.const 266 i32.const 0 call $~lib/env/abort unreachable @@ -11575,8 +12080,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 231 + i32.const 104 + i32.const 270 i32.const 0 call $~lib/env/abort unreachable @@ -11591,8 +12096,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 235 + i32.const 104 + i32.const 274 i32.const 0 call $~lib/env/abort unreachable @@ -11607,8 +12112,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 239 + i32.const 104 + i32.const 278 i32.const 0 call $~lib/env/abort unreachable @@ -11623,8 +12128,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 243 + i32.const 104 + i32.const 282 i32.const 0 call $~lib/env/abort unreachable @@ -11641,8 +12146,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 249 + i32.const 104 + i32.const 288 i32.const 0 call $~lib/env/abort unreachable @@ -11659,8 +12164,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 253 + i32.const 104 + i32.const 292 i32.const 0 call $~lib/env/abort unreachable @@ -11675,8 +12180,8 @@ get_global $std/array/includes if i32.const 0 - i32.const 152 - i32.const 257 + i32.const 104 + i32.const 296 i32.const 0 call $~lib/env/abort unreachable @@ -11691,8 +12196,8 @@ get_global $std/array/includes if i32.const 0 - i32.const 152 - i32.const 261 + i32.const 104 + i32.const 300 i32.const 0 call $~lib/env/abort unreachable @@ -11709,8 +12214,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 265 + i32.const 104 + i32.const 304 i32.const 0 call $~lib/env/abort unreachable @@ -11727,8 +12232,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 269 + i32.const 104 + i32.const 308 i32.const 0 call $~lib/env/abort unreachable @@ -11745,8 +12250,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 273 + i32.const 104 + i32.const 312 i32.const 0 call $~lib/env/abort unreachable @@ -11763,8 +12268,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 277 + i32.const 104 + i32.const 316 i32.const 0 call $~lib/env/abort unreachable @@ -11781,8 +12286,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 281 + i32.const 104 + i32.const 320 i32.const 0 call $~lib/env/abort unreachable @@ -11799,8 +12304,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 285 + i32.const 104 + i32.const 324 i32.const 0 call $~lib/env/abort unreachable @@ -11813,8 +12318,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 289 + i32.const 104 + i32.const 328 i32.const 0 call $~lib/env/abort unreachable @@ -11828,8 +12333,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 290 + i32.const 104 + i32.const 329 i32.const 0 call $~lib/env/abort unreachable @@ -11853,8 +12358,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 291 + i32.const 104 + i32.const 330 i32.const 0 call $~lib/env/abort unreachable @@ -11880,8 +12385,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 292 + i32.const 104 + i32.const 331 i32.const 0 call $~lib/env/abort unreachable @@ -11909,8 +12414,8 @@ get_global $std/array/i if i32.const 0 - i32.const 152 - i32.const 302 + i32.const 104 + i32.const 341 i32.const 0 call $~lib/env/abort unreachable @@ -11924,8 +12429,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 305 + i32.const 104 + i32.const 344 i32.const 0 call $~lib/env/abort unreachable @@ -11939,8 +12444,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 308 + i32.const 104 + i32.const 347 i32.const 0 call $~lib/env/abort unreachable @@ -11954,8 +12459,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 316 + i32.const 104 + i32.const 355 i32.const 0 call $~lib/env/abort unreachable @@ -11966,8 +12471,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 317 + i32.const 104 + i32.const 356 i32.const 0 call $~lib/env/abort unreachable @@ -11981,8 +12486,8 @@ i32.eq if i32.const 0 - i32.const 152 - i32.const 319 + i32.const 104 + i32.const 358 i32.const 0 call $~lib/env/abort unreachable @@ -12008,8 +12513,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 332 + i32.const 104 + i32.const 371 i32.const 0 call $~lib/env/abort unreachable @@ -12020,8 +12525,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 333 + i32.const 104 + i32.const 372 i32.const 0 call $~lib/env/abort unreachable @@ -12043,8 +12548,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 341 + i32.const 104 + i32.const 380 i32.const 0 call $~lib/env/abort unreachable @@ -12056,8 +12561,8 @@ get_global $std/array/every if i32.const 0 - i32.const 152 - i32.const 344 + i32.const 104 + i32.const 383 i32.const 0 call $~lib/env/abort unreachable @@ -12071,8 +12576,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 352 + i32.const 104 + i32.const 391 i32.const 0 call $~lib/env/abort unreachable @@ -12083,8 +12588,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 353 + i32.const 104 + i32.const 392 i32.const 0 call $~lib/env/abort unreachable @@ -12096,8 +12601,8 @@ get_global $std/array/every if i32.const 0 - i32.const 152 - i32.const 355 + i32.const 104 + i32.const 394 i32.const 0 call $~lib/env/abort unreachable @@ -12123,8 +12628,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 368 + i32.const 104 + i32.const 407 i32.const 0 call $~lib/env/abort unreachable @@ -12135,8 +12640,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 369 + i32.const 104 + i32.const 408 i32.const 0 call $~lib/env/abort unreachable @@ -12158,8 +12663,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 377 + i32.const 104 + i32.const 416 i32.const 0 call $~lib/env/abort unreachable @@ -12171,8 +12676,8 @@ get_global $std/array/some if i32.const 0 - i32.const 152 - i32.const 380 + i32.const 104 + i32.const 419 i32.const 0 call $~lib/env/abort unreachable @@ -12184,8 +12689,8 @@ get_global $std/array/some if i32.const 0 - i32.const 152 - i32.const 388 + i32.const 104 + i32.const 427 i32.const 0 call $~lib/env/abort unreachable @@ -12196,8 +12701,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 389 + i32.const 104 + i32.const 428 i32.const 0 call $~lib/env/abort unreachable @@ -12211,8 +12716,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 391 + i32.const 104 + i32.const 430 i32.const 0 call $~lib/env/abort unreachable @@ -12236,8 +12741,8 @@ get_global $std/array/some if i32.const 0 - i32.const 152 - i32.const 404 + i32.const 104 + i32.const 443 i32.const 0 call $~lib/env/abort unreachable @@ -12248,8 +12753,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 405 + i32.const 104 + i32.const 444 i32.const 0 call $~lib/env/abort unreachable @@ -12272,8 +12777,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 414 + i32.const 104 + i32.const 453 i32.const 0 call $~lib/env/abort unreachable @@ -12288,8 +12793,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 423 + i32.const 104 + i32.const 462 i32.const 0 call $~lib/env/abort unreachable @@ -12300,8 +12805,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 424 + i32.const 104 + i32.const 463 i32.const 0 call $~lib/env/abort unreachable @@ -12316,8 +12821,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 427 + i32.const 104 + i32.const 466 i32.const 0 call $~lib/env/abort unreachable @@ -12344,8 +12849,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 441 + i32.const 104 + i32.const 480 i32.const 0 call $~lib/env/abort unreachable @@ -12356,8 +12861,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 442 + i32.const 104 + i32.const 481 i32.const 0 call $~lib/env/abort unreachable @@ -12379,8 +12884,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 451 + i32.const 104 + i32.const 490 i32.const 0 call $~lib/env/abort unreachable @@ -12421,8 +12926,8 @@ f32.ne if i32.const 0 - i32.const 152 - i32.const 452 + i32.const 104 + i32.const 491 i32.const 0 call $~lib/env/abort unreachable @@ -12438,8 +12943,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 461 + i32.const 104 + i32.const 500 i32.const 0 call $~lib/env/abort unreachable @@ -12450,8 +12955,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 462 + i32.const 104 + i32.const 501 i32.const 0 call $~lib/env/abort unreachable @@ -12467,8 +12972,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 469 + i32.const 104 + i32.const 508 i32.const 0 call $~lib/env/abort unreachable @@ -12496,8 +13001,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 484 + i32.const 104 + i32.const 523 i32.const 0 call $~lib/env/abort unreachable @@ -12508,8 +13013,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 485 + i32.const 104 + i32.const 524 i32.const 0 call $~lib/env/abort unreachable @@ -12532,8 +13037,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 493 + i32.const 104 + i32.const 532 i32.const 0 call $~lib/env/abort unreachable @@ -12549,8 +13054,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 502 + i32.const 104 + i32.const 541 i32.const 0 call $~lib/env/abort unreachable @@ -12561,8 +13066,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 503 + i32.const 104 + i32.const 542 i32.const 0 call $~lib/env/abort unreachable @@ -12578,8 +13083,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 510 + i32.const 104 + i32.const 549 i32.const 0 call $~lib/env/abort unreachable @@ -12607,8 +13112,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 525 + i32.const 104 + i32.const 564 i32.const 0 call $~lib/env/abort unreachable @@ -12619,8 +13124,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 526 + i32.const 104 + i32.const 565 i32.const 0 call $~lib/env/abort unreachable @@ -12643,8 +13148,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 534 + i32.const 104 + i32.const 573 i32.const 0 call $~lib/env/abort unreachable @@ -12659,8 +13164,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 538 + i32.const 104 + i32.const 577 i32.const 0 call $~lib/env/abort unreachable @@ -12677,8 +13182,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 541 + i32.const 104 + i32.const 580 i32.const 0 call $~lib/env/abort unreachable @@ -12693,8 +13198,8 @@ get_global $std/array/boolVal if i32.const 0 - i32.const 152 - i32.const 544 + i32.const 104 + i32.const 583 i32.const 0 call $~lib/env/abort unreachable @@ -12709,8 +13214,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 552 + i32.const 104 + i32.const 591 i32.const 0 call $~lib/env/abort unreachable @@ -12721,8 +13226,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 553 + i32.const 104 + i32.const 592 i32.const 0 call $~lib/env/abort unreachable @@ -12737,8 +13242,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 555 + i32.const 104 + i32.const 594 i32.const 0 call $~lib/env/abort unreachable @@ -12765,8 +13270,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 568 + i32.const 104 + i32.const 607 i32.const 0 call $~lib/env/abort unreachable @@ -12777,8 +13282,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 569 + i32.const 104 + i32.const 608 i32.const 0 call $~lib/env/abort unreachable @@ -12801,8 +13306,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 577 + i32.const 104 + i32.const 616 i32.const 0 call $~lib/env/abort unreachable @@ -12817,8 +13322,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 581 + i32.const 104 + i32.const 620 i32.const 0 call $~lib/env/abort unreachable @@ -12835,8 +13340,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 584 + i32.const 104 + i32.const 623 i32.const 0 call $~lib/env/abort unreachable @@ -12851,8 +13356,8 @@ get_global $std/array/boolVal if i32.const 0 - i32.const 152 - i32.const 587 + i32.const 104 + i32.const 626 i32.const 0 call $~lib/env/abort unreachable @@ -12867,8 +13372,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 595 + i32.const 104 + i32.const 634 i32.const 0 call $~lib/env/abort unreachable @@ -12879,8 +13384,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 596 + i32.const 104 + i32.const 635 i32.const 0 call $~lib/env/abort unreachable @@ -12895,8 +13400,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 598 + i32.const 104 + i32.const 637 i32.const 0 call $~lib/env/abort unreachable @@ -12923,8 +13428,8 @@ i32.ne if i32.const 0 - i32.const 152 - i32.const 611 + i32.const 104 + i32.const 650 i32.const 0 call $~lib/env/abort unreachable @@ -12933,8 +13438,8 @@ i32.load offset=4 if i32.const 0 - i32.const 152 - i32.const 612 + i32.const 104 + i32.const 651 i32.const 0 call $~lib/env/abort unreachable @@ -12984,8 +13489,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 699 + i32.const 104 + i32.const 738 i32.const 0 call $~lib/env/abort unreachable @@ -12996,11 +13501,11 @@ set_local $1 i32.const 0 set_local $0 - block $1of151 - block $0of152 - block $outOfRange53 + block $1of153 + block $0of154 + block $outOfRange55 get_global $~argc - br_table $0of152 $1of151 $outOfRange53 + br_table $0of154 $1of153 $outOfRange55 end unreachable end @@ -13016,8 +13521,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 703 + i32.const 104 + i32.const 742 i32.const 0 call $~lib/env/abort unreachable @@ -13028,11 +13533,11 @@ set_local $1 i32.const 0 set_local $0 - block $1of154 - block $0of155 - block $outOfRange56 + block $1of156 + block $0of157 + block $outOfRange58 get_global $~argc - br_table $0of155 $1of154 $outOfRange56 + br_table $0of157 $1of156 $outOfRange58 end unreachable end @@ -13044,14 +13549,14 @@ call $~lib/array/Array#sort drop get_global $std/array/i32ArrayTyped - i32.const 1248 + i32.const 2208 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 707 + i32.const 104 + i32.const 746 i32.const 0 call $~lib/env/abort unreachable @@ -13062,11 +13567,11 @@ set_local $1 i32.const 0 set_local $0 - block $1of157 - block $0of158 - block $outOfRange59 + block $1of159 + block $0of160 + block $outOfRange61 get_global $~argc - br_table $0of158 $1of157 $outOfRange59 + br_table $0of160 $1of159 $outOfRange61 end unreachable end @@ -13078,14 +13583,14 @@ call $~lib/array/Array#sort drop get_global $std/array/u32ArrayTyped - i32.const 1328 + i32.const 2288 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 711 + i32.const 104 + i32.const 750 i32.const 0 call $~lib/env/abort unreachable @@ -13110,14 +13615,14 @@ get_global $std/array/reversed1 call $std/array/assertSortedDefault get_global $std/array/reversed1 - i32.const 1496 + i32.const 2456 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 731 + i32.const 104 + i32.const 770 i32.const 0 call $~lib/env/abort unreachable @@ -13125,14 +13630,14 @@ get_global $std/array/reversed2 call $std/array/assertSortedDefault get_global $std/array/reversed2 - i32.const 1520 + i32.const 2480 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 734 + i32.const 104 + i32.const 773 i32.const 0 call $~lib/env/abort unreachable @@ -13146,8 +13651,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 737 + i32.const 104 + i32.const 776 i32.const 0 call $~lib/env/abort unreachable @@ -13161,8 +13666,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 740 + i32.const 104 + i32.const 779 i32.const 0 call $~lib/env/abort unreachable @@ -13176,8 +13681,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 743 + i32.const 104 + i32.const 782 i32.const 0 call $~lib/env/abort unreachable @@ -13191,8 +13696,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 746 + i32.const 104 + i32.const 785 i32.const 0 call $~lib/env/abort unreachable @@ -13206,8 +13711,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 749 + i32.const 104 + i32.const 788 i32.const 0 call $~lib/env/abort unreachable @@ -13251,8 +13756,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 778 + i32.const 104 + i32.const 817 i32.const 0 call $~lib/env/abort unreachable @@ -13263,81 +13768,81 @@ i32.const 55 call $std/array/assertSorted> call $~lib/array/Array#join - i32.const 1904 + i32.const 2864 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 787 + i32.const 104 + i32.const 826 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2528 - i32.const 1560 + i32.const 3488 + i32.const 2520 call $~lib/array/Array#join - i32.const 2536 + i32.const 3496 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 788 + i32.const 104 + i32.const 827 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2632 - i32.const 2592 + i32.const 3592 + i32.const 3552 call $~lib/array/Array#join - i32.const 2536 + i32.const 3496 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 789 + i32.const 104 + i32.const 828 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2688 - i32.const 2664 + i32.const 3648 + i32.const 3624 call $~lib/array/Array#join - i32.const 2696 + i32.const 3656 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 790 + i32.const 104 + i32.const 829 i32.const 0 call $~lib/env/abort unreachable end call $~lib/array/Array#join - i32.const 4352 + i32.const 5312 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 791 + i32.const 104 + i32.const 830 i32.const 0 call $~lib/env/abort unreachable end - i32.const 4520 - i32.const 1560 + i32.const 5480 + i32.const 2520 call $~lib/array/Array#join - i32.const 4440 + i32.const 5400 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 792 + i32.const 104 + i32.const 831 i32.const 0 call $~lib/env/abort unreachable @@ -13371,190 +13876,190 @@ set_global $std/array/refArr get_global $std/array/refArr call $~lib/array/Array#join - i32.const 4568 + i32.const 5528 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 794 + i32.const 104 + i32.const 833 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/reversed0 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join - i32.const 1560 + i32.const 2520 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 798 + i32.const 104 + i32.const 837 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/reversed1 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join - i32.const 4440 + i32.const 5400 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 799 + i32.const 104 + i32.const 838 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/reversed2 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join - i32.const 4640 + i32.const 5600 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 800 + i32.const 104 + i32.const 839 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/reversed4 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join - i32.const 4656 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 801 - i32.const 0 - call $~lib/env/abort - unreachable - end - call $~lib/array/Array#join - i32.const 4728 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 803 - i32.const 0 - call $~lib/env/abort - unreachable - end - call $~lib/array/Array#join - i32.const 4792 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 804 - i32.const 0 - call $~lib/env/abort - unreachable - end - call $~lib/array/Array#join - i32.const 5416 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 805 - i32.const 0 - call $~lib/env/abort - unreachable - end - call $~lib/array/Array#join i32.const 5616 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 806 + i32.const 104 + i32.const 840 + i32.const 0 + call $~lib/env/abort + unreachable + end + call $~lib/array/Array#join + i32.const 5688 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 842 + i32.const 0 + call $~lib/env/abort + unreachable + end + call $~lib/array/Array#join + i32.const 5752 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 843 + i32.const 0 + call $~lib/env/abort + unreachable + end + call $~lib/array/Array#join + i32.const 6376 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 844 + i32.const 0 + call $~lib/env/abort + unreachable + end + call $~lib/array/Array#join + i32.const 6576 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 845 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/randomStringsExpected - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join - i32.const 5704 + i32.const 6664 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 807 + i32.const 104 + i32.const 846 i32.const 0 call $~lib/env/abort unreachable end - i32.const 5824 - i32.const 1872 + i32.const 6784 + i32.const 2832 call $~lib/array/Array#join - i32.const 5832 + i32.const 6792 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 808 + i32.const 104 + i32.const 847 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/subarr32 call $~lib/array/Array>#join - i32.const 5920 + i32.const 6880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 811 + i32.const 104 + i32.const 850 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/subarr8 call $~lib/array/Array>#join - i32.const 5920 + i32.const 6880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 814 + i32.const 104 + i32.const 853 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/subarrU32 call $~lib/array/Array>>#join - i32.const 4440 + i32.const 5400 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 817 + i32.const 104 + i32.const 856 i32.const 0 call $~lib/env/abort unreachable end ) - (func $null (; 144 ;) (type $v) + (func $null (; 146 ;) (type $v) nop ) ) diff --git a/tests/compiler/std/array.ts b/tests/compiler/std/array.ts index a3955521..43527191 100644 --- a/tests/compiler/std/array.ts +++ b/tests/compiler/std/array.ts @@ -28,6 +28,17 @@ function isArraysEqual(a: Array, b: Array, len: i32 = 0): bool { var arr = new Array(); +// Array.isArray /////////////////////////////////////////////////////////////////////////////////// + +class P {} +var num = 1; +var Null: i32[] | null = null; +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(num) == false); + // Array#fill ////////////////////////////////////////////////////////////////////////////////////// var arr8: u8[] = [1, 2, 3, 4, 5]; @@ -145,6 +156,34 @@ out = source.concat(arr); assert(out.length == 3); assert(source.length == 0); +// Array#copyWithin //////////////////////////////////////////////////////////////////////////////// + +var cwArr: i32[]; +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(0, 3), [4, 5, 3, 4, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(1, 3), [1, 4, 5, 4, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(1, 2), [1, 3, 4, 5, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(2, 2), [1, 2, 3, 4, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(0, 3, 4), [4, 2, 3, 4, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(1, 3, 4), [1, 4, 3, 4, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(1, 2, 4), [1, 3, 4, 4, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(0, -2), [4, 5, 3, 4, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(0, -2, -1), [4, 2, 3, 4, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(-4, -3, -2), [1, 3, 3, 4, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(-4, -3, -1), [1, 3, 4, 4, 5])); +cwArr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(cwArr.copyWithin(-4, -3), [1, 3, 4, 5, 5])); + // Array#unshift /////////////////////////////////////////////////////////////////////////////////// arr.unshift(42); diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index 90ea4a6b..47a5caab 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -31,11 +31,11 @@ (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) "\05\00\00\00\00\00\00\00\01\02\03\04\05\00\00\00") - (data (i32.const 120) "h\00\00\00\05\00\00\00") - (data (i32.const 128) "\05\00\00\00\00\00\00\00\01\01\01\04\05\00\00\00") - (data (i32.const 144) "\80\00\00\00\05\00\00\00") - (data (i32.const 152) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\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") @@ -60,151 +60,199 @@ (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) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") - (data (i32.const 584) "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 760) " \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 824) "\f8\02\00\00\08\00\00\00") - (data (i32.const 832) " \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 896) "@\03\00\00\08\00\00\00") - (data (i32.const 904) "@\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 1032) "\88\03\00\00\08\00\00\00") - (data (i32.const 1040) "@\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 1168) "\10\04\00\00\08\00\00\00") - (data (i32.const 1176) "\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 1208) "\98\04\00\00\05\00\00\00") - (data (i32.const 1216) "\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 1248) "\c0\04\00\00\05\00\00\00") - (data (i32.const 1256) "\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 1288) "\e8\04\00\00\05\00\00\00") - (data (i32.const 1296) "\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 1328) "\10\05\00\00\05\00\00\00") - (data (i32.const 1336) "\00\00\00\00\00\00\00\00") - (data (i32.const 1344) "8\05\00\00\00\00\00\00") - (data (i32.const 1352) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 1368) "H\05\00\00\01\00\00\00") - (data (i32.const 1376) "\08\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00") - (data (i32.const 1392) "`\05\00\00\02\00\00\00") - (data (i32.const 1400) "\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 1432) "x\05\00\00\04\00\00\00") - (data (i32.const 1440) "\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 1472) "\a0\05\00\00\04\00\00\00") - (data (i32.const 1480) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 1496) "\c8\05\00\00\01\00\00\00") - (data (i32.const 1504) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 1520) "\e0\05\00\00\02\00\00\00") - (data (i32.const 1528) "\01\00\00\00a\00") - (data (i32.const 1536) "\01\00\00\00b\00") - (data (i32.const 1544) "\02\00\00\00a\00b\00") - (data (i32.const 1552) "\02\00\00\00b\00a\00") - (data (i32.const 1560) "\00\00\00\00") - (data (i32.const 1568) "\1c\00\00\00\00\00\00\00\f8\05\00\00\00\06\00\00\f8\05\00\00\08\06\00\00\10\06\00\00\18\06\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 1632) " \06\00\00\07\00\00\00") - (data (i32.const 1640) "\1c\00\00\00\00\00\00\00\18\06\00\00\f8\05\00\00\f8\05\00\00\08\06\00\00\00\06\00\00\10\06\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 1704) "h\06\00\00\07\00\00\00") - (data (i32.const 1712) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 1744) "\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 1800) "\04\00\00\00n\00u\00l\00l\00") - (data (i32.const 1816) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 1832) "\18\07\00\00\02\00\00\00") - (data (i32.const 1840) "\04\00\00\00t\00r\00u\00e\00") - (data (i32.const 1856) "\05\00\00\00f\00a\00l\00s\00e\00") - (data (i32.const 1872) "\01\00\00\00,\00") - (data (i32.const 1880) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 1896) "X\07\00\00\02\00\00\00") - (data (i32.const 1904) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00") - (data (i32.const 1928) "\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 1960) "\88\07\00\00\03\00\00\00") - (data (i32.const 1968) "\01\00\00\000\00") - (data (i32.const 1976) "\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 2488) "\b8\07\00\00d\00\00\00") - (data (i32.const 2496) "\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 2528) "\c0\t\00\00\03\00\00\00") - (data (i32.const 2536) "\05\00\00\001\00-\002\00-\003\00") - (data (i32.const 2552) "\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 2584) "\f8\t\00\00\03\00\00\00") - (data (i32.const 2592) "\01\00\00\00-\00") - (data (i32.const 2600) "\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 2632) "(\n\00\00\03\00\00\00") - (data (i32.const 2640) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") - (data (i32.const 2656) "P\n\00\00\02\00\00\00") - (data (i32.const 2664) "\02\00\00\00_\00_\00") - (data (i32.const 2672) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") - (data (i32.const 2688) "p\n\00\00\02\00\00\00") - (data (i32.const 2696) "\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 2752) "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 2816) "\c0\n\00\00\06\00\00\00") - (data (i32.const 2824) "\02\00\00\00,\00 \00") - (data (i32.const 2832) "\03\00\00\000\00.\000\00") - (data (i32.const 2848) "\03\00\00\00N\00a\00N\00") - (data (i32.const 2864) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 2888) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 2912) "\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\00*\00&\00$\00%\00^\00@\00#\00!\00?\00") + (data (i32.const 1720) " \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 1784) "\b8\06\00\00\08\00\00\00") + (data (i32.const 1792) " \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 1856) "\00\07\00\00\08\00\00\00") + (data (i32.const 1864) "@\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 1992) "H\07\00\00\08\00\00\00") + (data (i32.const 2000) "@\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 2128) "\d0\07\00\00\08\00\00\00") + (data (i32.const 2136) "\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 2168) "X\08\00\00\05\00\00\00") + (data (i32.const 2176) "\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 2208) "\80\08\00\00\05\00\00\00") + (data (i32.const 2216) "\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 2248) "\a8\08\00\00\05\00\00\00") + (data (i32.const 2256) "\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 2288) "\d0\08\00\00\05\00\00\00") + (data (i32.const 2296) "\00\00\00\00\00\00\00\00") + (data (i32.const 2304) "\f8\08\00\00\00\00\00\00") + (data (i32.const 2312) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 2328) "\08\t\00\00\01\00\00\00") + (data (i32.const 2336) "\08\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00") + (data (i32.const 2352) " \t\00\00\02\00\00\00") + (data (i32.const 2360) "\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 2392) "8\t\00\00\04\00\00\00") + (data (i32.const 2400) "\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 2432) "`\t\00\00\04\00\00\00") + (data (i32.const 2440) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 2456) "\88\t\00\00\01\00\00\00") + (data (i32.const 2464) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 2480) "\a0\t\00\00\02\00\00\00") + (data (i32.const 2488) "\01\00\00\00a\00") + (data (i32.const 2496) "\01\00\00\00b\00") + (data (i32.const 2504) "\02\00\00\00a\00b\00") + (data (i32.const 2512) "\02\00\00\00b\00a\00") + (data (i32.const 2520) "\00\00\00\00") + (data (i32.const 2528) "\1c\00\00\00\00\00\00\00\b8\t\00\00\c0\t\00\00\b8\t\00\00\c8\t\00\00\d0\t\00\00\d8\t\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 2592) "\e0\t\00\00\07\00\00\00") + (data (i32.const 2600) "\1c\00\00\00\00\00\00\00\d8\t\00\00\b8\t\00\00\b8\t\00\00\c8\t\00\00\c0\t\00\00\d0\t\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 2664) "(\n\00\00\07\00\00\00") + (data (i32.const 2672) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 2704) "\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 2760) "\04\00\00\00n\00u\00l\00l\00") + (data (i32.const 2776) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 2792) "\d8\n\00\00\02\00\00\00") + (data (i32.const 2800) "\04\00\00\00t\00r\00u\00e\00") + (data (i32.const 2816) "\05\00\00\00f\00a\00l\00s\00e\00") + (data (i32.const 2832) "\01\00\00\00,\00") + (data (i32.const 2840) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 2856) "\18\0b\00\00\02\00\00\00") + (data (i32.const 2864) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00") + (data (i32.const 2888) "\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 2920) "H\0b\00\00\03\00\00\00") + (data (i32.const 2928) "\01\00\00\000\00") + (data (i32.const 2936) "\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 3448) "x\0b\00\00d\00\00\00") + (data (i32.const 3456) "\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 3488) "\80\0d\00\00\03\00\00\00") + (data (i32.const 3496) "\05\00\00\001\00-\002\00-\003\00") + (data (i32.const 3512) "\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 3544) "\b8\0d\00\00\03\00\00\00") + (data (i32.const 3552) "\01\00\00\00-\00") + (data (i32.const 3560) "\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 3592) "\e8\0d\00\00\03\00\00\00") + (data (i32.const 3600) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") + (data (i32.const 3616) "\10\0e\00\00\02\00\00\00") + (data (i32.const 3624) "\02\00\00\00_\00_\00") + (data (i32.const 3632) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") + (data (i32.const 3648) "0\0e\00\00\02\00\00\00") + (data (i32.const 3656) "\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 3712) "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 3776) "\80\0e\00\00\06\00\00\00") + (data (i32.const 3784) "\02\00\00\00,\00 \00") + (data (i32.const 3792) "\03\00\00\000\00.\000\00") + (data (i32.const 3808) "\03\00\00\00N\00a\00N\00") + (data (i32.const 3824) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 3848) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 3872) "\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#sort|trampoline~anonymous|43 $~lib/array/Array#sort|trampoline~anonymous|44 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|46 $std/array/assertSortedDefault~anonymous|47 $start~anonymous|48 $start~anonymous|49 $start~anonymous|50 $start~anonymous|51 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|55) (global $~lib/internal/allocator/AL_BITS i32 (i32.const 3)) @@ -225,8 +273,12 @@ (global $~lib/internal/number/_frc_plus (mut i64) (i64.const 0)) (global $~lib/internal/number/_frc_pow (mut i64) (i64.const 0)) (global $~lib/internal/number/_exp_pow (mut i32) (i32.const 0)) + (global $NaN f64 (f64.const nan:0x8000000000000)) + (global $Infinity f64 (f64.const inf)) (global $std/array/arr (mut i32) (i32.const 0)) - (global $std/array/arr8 (mut i32) (i32.const 120)) + (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 $~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)) @@ -234,6 +286,7 @@ (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/cwArr (mut i32) (i32.const 0)) (global $std/array/includes (mut i32) (i32.const 0)) (global $std/array/every (mut i32) (i32.const 0)) (global $std/array/some (mut i32) (i32.const 0)) @@ -245,18 +298,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 584)) - (global $NaN f64 (f64.const nan:0x8000000000000)) - (global $Infinity f64 (f64.const inf)) - (global $std/array/f32ArrayTyped (mut i32) (i32.const 824)) - (global $std/array/f64ArrayTyped (mut i32) (i32.const 1032)) - (global $std/array/i32ArrayTyped (mut i32) (i32.const 1208)) - (global $std/array/u32ArrayTyped (mut i32) (i32.const 1288)) - (global $std/array/reversed0 (mut i32) (i32.const 1344)) - (global $std/array/reversed1 (mut i32) (i32.const 1368)) - (global $std/array/reversed2 (mut i32) (i32.const 1392)) - (global $std/array/reversed4 (mut i32) (i32.const 1432)) - (global $std/array/expected4 (mut i32) (i32.const 1472)) + (global $std/array/charset i32 (i32.const 1544)) + (global $std/array/f32ArrayTyped (mut i32) (i32.const 1784)) + (global $std/array/f64ArrayTyped (mut i32) (i32.const 1992)) + (global $std/array/i32ArrayTyped (mut i32) (i32.const 2168)) + (global $std/array/u32ArrayTyped (mut i32) (i32.const 2248)) + (global $std/array/reversed0 (mut i32) (i32.const 2304)) + (global $std/array/reversed1 (mut i32) (i32.const 2328)) + (global $std/array/reversed2 (mut i32) (i32.const 2352)) + (global $std/array/reversed4 (mut i32) (i32.const 2392)) + (global $std/array/expected4 (mut i32) (i32.const 2432)) (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)) @@ -266,8 +317,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 1632)) - (global $std/array/randomStringsExpected (mut i32) (i32.const 1704)) + (global $std/array/randomStringsActual (mut i32) (i32.const 2592)) + (global $std/array/randomStringsExpected (mut i32) (i32.const 2664)) (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)) @@ -301,10 +352,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 5912)) - (global $std/array/subarr8 (mut i32) (i32.const 6008)) - (global $std/array/subarrU32 (mut i32) (i32.const 6080)) - (global $HEAP_BASE i32 (i32.const 6088)) + (global $std/array/subarr32 (mut i32) (i32.const 6872)) + (global $std/array/subarr8 (mut i32) (i32.const 6968)) + (global $std/array/subarrU32 (mut i32) (i32.const 7040)) + (global $HEAP_BASE i32 (i32.const 7048)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -698,7 +749,7 @@ if i32.const 0 i32.const 8 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -748,7 +799,47 @@ end get_local $0 ) - (func $~lib/array/Array#fill (; 8 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array.isArray | null> (; 8 ;) (type $ii) (param $0 i32) (result i32) + i32.const 1 + if (result i32) + get_local $0 + i32.const 0 + i32.ne + else + i32.const 1 + end + ) + (func $~lib/array/Array.isArray> (; 9 ;) (type $ii) (param $0 i32) (result i32) + i32.const 1 + if (result i32) + get_local $0 + i32.const 0 + i32.ne + else + i32.const 1 + end + ) + (func $~lib/array/Array.isArray

(; 10 ;) (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 (; 11 ;) (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 (; 12 ;) (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) @@ -830,7 +921,7 @@ end get_local $0 ) - (func $~lib/array/Array#__get (; 9 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.load @@ -852,7 +943,7 @@ unreachable end ) - (func $std/array/isArraysEqual (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 14 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -915,7 +1006,7 @@ end i32.const 1 ) - (func $~lib/array/Array#fill|trampoline (; 11 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#fill|trampoline (; 15 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -939,7 +1030,7 @@ get_local $3 call $~lib/array/Array#fill ) - (func $~lib/array/Array#fill (; 12 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#fill (; 16 ;) (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) @@ -1027,7 +1118,7 @@ end get_local $0 ) - (func $~lib/array/Array#__get (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.load @@ -1049,7 +1140,7 @@ unreachable end ) - (func $std/array/isArraysEqual (; 14 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 18 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -1108,7 +1199,7 @@ end i32.const 1 ) - (func $~lib/array/Array#fill|trampoline (; 15 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#fill|trampoline (; 19 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -1132,7 +1223,7 @@ get_local $3 call $~lib/array/Array#fill ) - (func $std/array/internalCapacity (; 16 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/internalCapacity (; 20 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 i32.load @@ -1142,7 +1233,7 @@ i32.const 2 i32.shr_s ) - (func $~lib/internal/memory/memcpy (; 17 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 21 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2343,7 +2434,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 18 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 22 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) get_local $0 get_local $1 @@ -2570,7 +2661,7 @@ end end ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 19 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/reallocateUnsafe (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2686,7 +2777,7 @@ end get_local $0 ) - (func $~lib/array/Array#push (; 20 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#push (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2716,7 +2807,7 @@ if i32.const 0 i32.const 8 - i32.const 174 + i32.const 184 i32.const 42 call $~lib/env/abort unreachable @@ -2745,7 +2836,7 @@ end get_local $5 ) - (func $~lib/array/Array#__get (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.load @@ -2767,7 +2858,7 @@ unreachable end ) - (func $~lib/array/Array#pop (; 22 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#pop (; 26 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2781,7 +2872,7 @@ if i32.const 0 i32.const 8 - i32.const 205 + i32.const 246 i32.const 20 call $~lib/env/abort unreachable @@ -2808,7 +2899,7 @@ i32.store offset=4 get_local $4 ) - (func $~lib/array/Array#concat (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#concat (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2885,7 +2976,293 @@ end get_local $5 ) - (func $~lib/array/Array#unshift (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#copyWithin (; 28 ;) (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) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + get_local $0 + i32.load + set_local $4 + get_local $0 + i32.load offset=4 + set_local $5 + get_local $3 + tee_local $6 + get_local $5 + tee_local $7 + get_local $6 + get_local $7 + i32.lt_s + select + set_local $3 + get_local $1 + i32.const 0 + i32.lt_s + if (result i32) + get_local $5 + get_local $1 + i32.add + tee_local $6 + i32.const 0 + tee_local $7 + get_local $6 + get_local $7 + i32.gt_s + select + else + get_local $1 + tee_local $6 + get_local $5 + tee_local $7 + get_local $6 + get_local $7 + i32.lt_s + select + end + set_local $8 + get_local $2 + i32.const 0 + i32.lt_s + if (result i32) + get_local $5 + get_local $2 + i32.add + tee_local $6 + i32.const 0 + tee_local $7 + get_local $6 + get_local $7 + i32.gt_s + select + else + get_local $2 + tee_local $6 + get_local $5 + tee_local $7 + get_local $6 + get_local $7 + i32.lt_s + select + end + set_local $9 + get_local $3 + i32.const 0 + i32.lt_s + if (result i32) + get_local $5 + get_local $3 + i32.add + tee_local $6 + i32.const 0 + tee_local $7 + get_local $6 + get_local $7 + i32.gt_s + select + else + get_local $3 + tee_local $6 + get_local $5 + tee_local $7 + get_local $6 + get_local $7 + i32.lt_s + select + end + set_local $10 + get_local $10 + get_local $9 + i32.sub + tee_local $6 + get_local $5 + get_local $8 + i32.sub + tee_local $7 + get_local $6 + get_local $7 + i32.lt_s + select + set_local $11 + get_local $9 + get_local $8 + i32.lt_s + tee_local $6 + if (result i32) + get_local $8 + get_local $9 + get_local $11 + i32.add + i32.lt_s + else + get_local $6 + end + if + get_local $9 + get_local $11 + i32.const 1 + i32.sub + i32.add + set_local $9 + get_local $8 + get_local $11 + i32.const 1 + i32.sub + i32.add + set_local $8 + block $break|0 + loop $continue|0 + get_local $11 + if + block + block $~lib/internal/arraybuffer/storeUnsafe|inlined.1 + block $~lib/internal/arraybuffer/loadUnsafe|inlined.2 (result i32) + get_local $4 + get_local $9 + i32.const 2 + i32.shl + i32.add + i32.load offset=8 + end + set_local $6 + get_local $4 + get_local $8 + i32.const 2 + i32.shl + i32.add + get_local $6 + i32.store offset=8 + end + get_local $9 + i32.const 1 + i32.sub + set_local $9 + get_local $8 + i32.const 1 + i32.sub + set_local $8 + get_local $11 + i32.const 1 + i32.sub + set_local $11 + end + br $continue|0 + end + end + end + else + get_local $4 + get_global $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + get_local $8 + i32.const 2 + i32.shl + i32.add + set_local $6 + get_local $4 + get_global $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + get_local $9 + i32.const 2 + i32.shl + i32.add + set_local $7 + get_local $11 + i32.const 2 + i32.shl + set_local $12 + get_local $6 + get_local $7 + get_local $12 + call $~lib/internal/memory/memmove + end + get_local $0 + ) + (func $~lib/array/Array#copyWithin|trampoline (; 29 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + block $1of1 + block $0of1 + block $outOfRange + get_global $~argc + i32.const 2 + i32.sub + br_table $0of1 $1of1 $outOfRange + end + unreachable + end + get_global $~lib/builtins/i32.MAX_VALUE + set_local $3 + end + get_local $0 + get_local $1 + get_local $2 + get_local $3 + call $~lib/array/Array#copyWithin + ) + (func $std/array/isArraysEqual (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + get_local $2 + i32.eqz + if + block $~lib/array/Array#get:length|inlined.15 (result i32) + get_local $0 + i32.load offset=4 + end + set_local $2 + get_local $2 + block $~lib/array/Array#get:length|inlined.17 (result i32) + get_local $1 + i32.load offset=4 + end + i32.ne + if + i32.const 0 + return + end + get_local $0 + get_local $1 + i32.eq + if + i32.const 1 + return + end + end + block $break|0 + i32.const 0 + set_local $3 + loop $repeat|0 + get_local $3 + get_local $2 + i32.lt_s + i32.eqz + br_if $break|0 + get_local $0 + get_local $3 + call $~lib/array/Array#__get + get_local $1 + get_local $3 + call $~lib/array/Array#__get + i32.ne + if + i32.const 0 + return + end + get_local $3 + i32.const 1 + i32.add + set_local $3 + br $repeat|0 + unreachable + end + unreachable + end + i32.const 1 + ) + (func $~lib/array/Array#unshift (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2918,7 +3295,7 @@ if i32.const 0 i32.const 8 - i32.const 295 + i32.const 336 i32.const 42 call $~lib/env/abort unreachable @@ -2938,7 +3315,7 @@ get_local $2 i32.store end - block $~lib/memory/memory.copy|inlined.3 + block $~lib/memory/memory.copy|inlined.4 get_local $2 get_global $~lib/internal/arraybuffer/HEADER_SIZE i32.add @@ -2960,7 +3337,7 @@ get_local $8 call $~lib/internal/memory/memmove end - block $~lib/internal/arraybuffer/storeUnsafe|inlined.1 + block $~lib/internal/arraybuffer/storeUnsafe|inlined.2 i32.const 0 set_local $8 get_local $2 @@ -2976,7 +3353,7 @@ i32.store offset=4 get_local $5 ) - (func $~lib/array/Array#shift (; 25 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#shift (; 32 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2993,7 +3370,7 @@ if i32.const 0 i32.const 8 - i32.const 266 + i32.const 307 i32.const 20 call $~lib/env/abort unreachable @@ -3001,7 +3378,7 @@ get_local $0 i32.load set_local $2 - block $~lib/internal/arraybuffer/loadUnsafe|inlined.2 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.3 (result i32) i32.const 0 set_local $3 get_local $2 @@ -3016,7 +3393,7 @@ i32.const 1 i32.sub set_local $5 - block $~lib/memory/memory.copy|inlined.4 + block $~lib/memory/memory.copy|inlined.5 get_local $2 get_global $~lib/internal/arraybuffer/HEADER_SIZE i32.add @@ -3036,7 +3413,7 @@ get_local $7 call $~lib/internal/memory/memmove end - block $~lib/internal/arraybuffer/storeUnsafe|inlined.2 + block $~lib/internal/arraybuffer/storeUnsafe|inlined.3 i32.const 0 set_local $7 get_local $2 @@ -3052,7 +3429,7 @@ i32.store offset=4 get_local $4 ) - (func $~lib/array/Array#reverse (; 26 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#reverse (; 33 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3078,7 +3455,7 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/loadUnsafe|inlined.3 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.4 (result i32) get_local $1 get_local $2 i32.const 2 @@ -3087,8 +3464,8 @@ i32.load offset=8 end set_local $4 - block $~lib/internal/arraybuffer/storeUnsafe|inlined.3 - block $~lib/internal/arraybuffer/loadUnsafe|inlined.4 (result i32) + block $~lib/internal/arraybuffer/storeUnsafe|inlined.4 + block $~lib/internal/arraybuffer/loadUnsafe|inlined.5 (result i32) get_local $1 get_local $3 i32.const 2 @@ -3105,7 +3482,7 @@ get_local $5 i32.store offset=8 end - block $~lib/internal/arraybuffer/storeUnsafe|inlined.4 + block $~lib/internal/arraybuffer/storeUnsafe|inlined.5 get_local $1 get_local $3 i32.const 2 @@ -3132,7 +3509,7 @@ end get_local $0 ) - (func $~lib/array/Array#indexOf (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3181,7 +3558,7 @@ i32.lt_s if block - block $~lib/internal/arraybuffer/loadUnsafe|inlined.6 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.7 (result i32) get_local $6 get_local $2 i32.const 2 @@ -3206,7 +3583,7 @@ end i32.const -1 ) - (func $~lib/array/Array#splice (; 28 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#splice (; 35 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3257,7 +3634,7 @@ get_local $0 i32.load set_local $6 - block $~lib/memory/memory.copy|inlined.5 + block $~lib/memory/memory.copy|inlined.6 get_local $6 get_global $~lib/internal/arraybuffer/HEADER_SIZE i32.add @@ -3291,7 +3668,7 @@ i32.sub i32.store offset=4 ) - (func $~lib/array/Array#__set (; 29 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 36 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -3312,7 +3689,7 @@ if i32.const 0 i32.const 8 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable @@ -3334,7 +3711,7 @@ i32.add i32.store offset=4 end - block $~lib/internal/arraybuffer/storeUnsafe|inlined.5 + block $~lib/internal/arraybuffer/storeUnsafe|inlined.6 get_local $3 get_local $1 i32.const 2 @@ -3344,12 +3721,12 @@ i32.store offset=8 end ) - (func $start~anonymous|1 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 37 ;) (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 (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 38 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3383,7 +3760,7 @@ block (result i32) i32.const 3 set_global $~argc - block $~lib/internal/arraybuffer/loadUnsafe|inlined.8 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.9 (result i32) get_local $2 get_local $3 i32.const 2 @@ -3413,17 +3790,17 @@ end i32.const -1 ) - (func $start~anonymous|2 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 39 ;) (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 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 40 ;) (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 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3432,12 +3809,12 @@ i32.const 100 i32.eq ) - (func $start~anonymous|5 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|5 (; 42 ;) (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 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3445,12 +3822,12 @@ i32.const 100 i32.eq ) - (func $start~anonymous|7 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 44 ;) (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 (; 38 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3484,7 +3861,7 @@ block (result i32) i32.const 3 set_global $~argc - block $~lib/internal/arraybuffer/loadUnsafe|inlined.10 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.11 (result i32) get_local $2 get_local $3 i32.const 2 @@ -3515,12 +3892,12 @@ end i32.const 1 ) - (func $start~anonymous|8 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 46 ;) (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 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3529,12 +3906,12 @@ i32.const 10 i32.lt_s ) - (func $start~anonymous|10 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 48 ;) (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 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 49 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3542,12 +3919,12 @@ i32.const 3 i32.lt_s ) - (func $start~anonymous|12 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 50 ;) (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 (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 51 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3581,7 +3958,7 @@ block (result i32) i32.const 3 set_global $~argc - block $~lib/internal/arraybuffer/loadUnsafe|inlined.12 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.13 (result i32) get_local $2 get_local $3 i32.const 2 @@ -3611,12 +3988,12 @@ end i32.const 0 ) - (func $start~anonymous|13 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 52 ;) (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 (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 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 @@ -3625,12 +4002,12 @@ i32.const 10 i32.gt_s ) - (func $start~anonymous|15 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 54 ;) (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 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3638,13 +4015,13 @@ i32.const 3 i32.gt_s ) - (func $start~anonymous|17 (; 49 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 56 ;) (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 (; 50 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 57 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3678,7 +4055,7 @@ block i32.const 3 set_global $~argc - block $~lib/internal/arraybuffer/loadUnsafe|inlined.13 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.14 (result i32) get_local $2 get_local $3 i32.const 2 @@ -3701,7 +4078,7 @@ unreachable end ) - (func $start~anonymous|18 (; 51 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 58 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3711,13 +4088,13 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|19 (; 52 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|19 (; 59 ;) (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 (; 53 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 60 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 call $~lib/array/Array#pop drop @@ -3726,11 +4103,11 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|21 (; 54 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|21 (; 61 ;) (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 (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 62 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3741,7 +4118,7 @@ if i32.const 0 i32.const 8 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -3791,7 +4168,7 @@ end get_local $0 ) - (func $~lib/array/Array#map (; 56 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 63 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3834,7 +4211,7 @@ block (result f32) i32.const 3 set_global $~argc - block $~lib/internal/arraybuffer/loadUnsafe|inlined.14 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.15 (result i32) get_local $2 get_local $6 i32.const 2 @@ -3867,7 +4244,7 @@ end get_local $4 ) - (func $~lib/array/Array#__get (; 57 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (; 64 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) get_local $0 i32.load @@ -3889,7 +4266,7 @@ unreachable end ) - (func $start~anonymous|22 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|22 (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3900,7 +4277,7 @@ set_global $std/array/i get_local $0 ) - (func $~lib/array/Array#map (; 59 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 66 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3938,11 +4315,11 @@ end i32.eqz br_if $break|0 - block $~lib/internal/arraybuffer/storeUnsafe|inlined.6 + block $~lib/internal/arraybuffer/storeUnsafe|inlined.7 block (result i32) i32.const 3 set_global $~argc - block $~lib/internal/arraybuffer/loadUnsafe|inlined.15 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.16 (result i32) get_local $2 get_local $6 i32.const 2 @@ -3975,14 +4352,14 @@ end get_local $4 ) - (func $start~anonymous|23 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 67 ;) (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|24 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 68 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3992,12 +4369,12 @@ set_global $std/array/i get_local $0 ) - (func $start~anonymous|25 (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 69 ;) (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 (; 63 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 70 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4032,7 +4409,7 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/loadUnsafe|inlined.16 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.17 (result i32) get_local $2 get_local $5 i32.const 2 @@ -4070,7 +4447,7 @@ end get_local $4 ) - (func $start~anonymous|26 (; 64 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -4083,7 +4460,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|27 (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 72 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i get_local $0 i32.add @@ -4092,7 +4469,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|28 (; 66 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 73 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -4104,92 +4481,12 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|29 (; 67 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|29 (; 74 ;) (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 (; 68 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - get_local $2 - set_local $3 - get_local $0 - i32.load - set_local $4 - block $break|0 - block - i32.const 0 - set_local $5 - get_local $0 - i32.load offset=4 - set_local $6 - end - loop $repeat|0 - get_local $5 - get_local $6 - i32.lt_s - tee_local $7 - if (result i32) - get_local $5 - get_local $0 - i32.load offset=4 - i32.lt_s - else - get_local $7 - end - i32.eqz - br_if $break|0 - block (result i32) - i32.const 4 - set_global $~argc - get_local $3 - block $~lib/internal/arraybuffer/loadUnsafe|inlined.17 (result i32) - get_local $4 - get_local $5 - i32.const 2 - i32.shl - i32.add - i32.load offset=8 - end - get_local $5 - get_local $0 - get_local $1 - call_indirect (type $iiiii) - end - set_local $3 - get_local $5 - i32.const 1 - i32.add - set_local $5 - br $repeat|0 - unreachable - end - unreachable - end - get_local $3 - ) - (func $start~anonymous|30 (; 69 ;) (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|31 (; 70 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - i32.const 1 - i32.and - if (result i32) - get_local $0 - else - get_local $1 - i32.const 2 - i32.gt_s - end - ) - (func $~lib/array/Array#reduce (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 75 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4252,7 +4549,12 @@ end get_local $3 ) - (func $start~anonymous|32 (; 72 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|30 (; 76 ;) (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|31 (; 77 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 1 i32.and @@ -4260,56 +4562,42 @@ get_local $0 else get_local $1 - i32.const 100 + i32.const 2 i32.gt_s end ) - (func $start~anonymous|33 (; 73 ;) (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 - drop - get_local $0 - get_local $1 - i32.add - ) - (func $start~anonymous|34 (; 74 ;) (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|35 (; 75 ;) (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 - get_local $0 - get_local $1 - i32.add - ) - (func $start~anonymous|36 (; 76 ;) (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 (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 78 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) get_local $2 set_local $3 get_local $0 i32.load set_local $4 block $break|0 - get_local $0 - i32.load offset=4 - i32.const 1 - i32.sub - set_local $5 + block + i32.const 0 + set_local $5 + get_local $0 + i32.load offset=4 + set_local $6 + end loop $repeat|0 get_local $5 - i32.const 0 - i32.ge_s + get_local $6 + i32.lt_s + tee_local $7 + if (result i32) + get_local $5 + get_local $0 + i32.load offset=4 + i32.lt_s + else + get_local $7 + end i32.eqz br_if $break|0 block (result i32) @@ -4332,7 +4620,7 @@ set_local $3 get_local $5 i32.const 1 - i32.sub + i32.add set_local $5 br $repeat|0 unreachable @@ -4341,12 +4629,7 @@ end get_local $3 ) - (func $start~anonymous|37 (; 78 ;) (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|38 (; 79 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 79 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 1 i32.and @@ -4354,11 +4637,38 @@ get_local $0 else get_local $1 - i32.const 2 + i32.const 100 i32.gt_s end ) - (func $~lib/array/Array#reduceRight (; 80 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|33 (; 80 ;) (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 + drop + get_local $0 + get_local $1 + i32.add + ) + (func $start~anonymous|34 (; 81 ;) (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|35 (; 82 ;) (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 + get_local $0 + get_local $1 + i32.add + ) + (func $start~anonymous|36 (; 83 ;) (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 (; 84 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4408,7 +4718,74 @@ end get_local $3 ) - (func $start~anonymous|39 (; 81 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|37 (; 85 ;) (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|38 (; 86 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + get_local $0 + i32.const 1 + i32.and + if (result i32) + get_local $0 + else + get_local $1 + i32.const 2 + i32.gt_s + end + ) + (func $~lib/array/Array#reduceRight (; 87 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_local $2 + set_local $3 + get_local $0 + i32.load + set_local $4 + block $break|0 + get_local $0 + i32.load offset=4 + i32.const 1 + i32.sub + set_local $5 + loop $repeat|0 + get_local $5 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + set_global $~argc + get_local $3 + block $~lib/internal/arraybuffer/loadUnsafe|inlined.21 (result i32) + get_local $4 + get_local $5 + i32.const 2 + i32.shl + i32.add + i32.load offset=8 + end + get_local $5 + get_local $0 + get_local $1 + call_indirect (type $iiiii) + end + set_local $3 + get_local $5 + i32.const 1 + i32.sub + set_local $5 + br $repeat|0 + unreachable + end + unreachable + end + get_local $3 + ) + (func $start~anonymous|39 (; 88 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 1 i32.and @@ -4420,7 +4797,7 @@ i32.gt_s end ) - (func $start~anonymous|40 (; 82 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|40 (; 89 ;) (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 @@ -4429,12 +4806,12 @@ get_local $1 i32.add ) - (func $start~anonymous|41 (; 83 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|41 (; 90 ;) (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|42 (; 84 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|42 (; 91 ;) (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 @@ -4442,7 +4819,7 @@ get_local $1 i32.add ) - (func $~lib/math/murmurHash3 (; 85 ;) (type $II) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 92 ;) (type $II) (param $0 i64) (result i64) get_local $0 get_local $0 i64.const 33 @@ -4471,7 +4848,7 @@ set_local $0 get_local $0 ) - (func $~lib/math/splitMix32 (; 86 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 93 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 1831565813 i32.add @@ -4506,12 +4883,12 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 87 ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 94 ;) (type $Iv) (param $0 i64) get_local $0 i64.eqz if i32.const 0 - i32.const 552 + i32.const 1512 i32.const 959 i32.const 4 call $~lib/env/abort @@ -4535,7 +4912,7 @@ call $~lib/math/splitMix32 set_global $~lib/math/random_state1_32 ) - (func $~lib/internal/array/insertionSort (; 88 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 95 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f32) (local $6 i32) @@ -4649,10 +5026,10 @@ unreachable end ) - (func $~lib/allocator/arena/__memory_free (; 89 ;) (type $iv) (param $0 i32) + (func $~lib/allocator/arena/__memory_free (; 96 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/internal/array/weakHeapSort (; 90 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 97 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -5083,7 +5460,7 @@ f32.store offset=8 end ) - (func $~lib/array/Array#sort (; 91 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5094,7 +5471,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -5194,7 +5571,7 @@ get_local $0 return ) - (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 92 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 99 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -5227,7 +5604,7 @@ i32.lt_s i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 93 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 100 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -5246,12 +5623,12 @@ get_local $1 call $~lib/array/Array#sort ) - (func $~lib/builtins/isNaN (; 94 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isNaN (; 101 ;) (type $fi) (param $0 f32) (result i32) get_local $0 get_local $0 f32.ne ) - (func $std/array/isArraysEqual (; 95 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 102 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -5326,7 +5703,7 @@ end i32.const 1 ) - (func $~lib/internal/array/insertionSort (; 96 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 103 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f64) (local $6 i32) @@ -5440,7 +5817,7 @@ unreachable end ) - (func $~lib/internal/array/weakHeapSort (; 97 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/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) @@ -5871,7 +6248,7 @@ f64.store offset=8 end ) - (func $~lib/array/Array#sort (; 98 ;) (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) @@ -5882,7 +6259,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -5982,7 +6359,7 @@ get_local $0 return ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 99 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 106 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) get_local $0 @@ -6015,7 +6392,7 @@ i64.lt_s i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 100 ;) (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 @@ -6034,7 +6411,7 @@ get_local $1 call $~lib/array/Array#sort ) - (func $~lib/array/Array#__get (; 101 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (; 108 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) get_local $0 i32.load @@ -6056,12 +6433,12 @@ unreachable end ) - (func $~lib/builtins/isNaN (; 102 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 109 ;) (type $Fi) (param $0 f64) (result i32) get_local $0 get_local $0 f64.ne ) - (func $std/array/isArraysEqual (; 103 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 110 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -6136,7 +6513,7 @@ end i32.const 1 ) - (func $~lib/internal/array/insertionSort (; 104 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 111 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6250,7 +6627,7 @@ unreachable end ) - (func $~lib/internal/array/weakHeapSort (; 105 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 112 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6681,7 +7058,7 @@ i32.store offset=8 end ) - (func $~lib/array/Array#sort (; 106 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 113 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6692,7 +7069,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -6714,7 +7091,7 @@ i32.const 2 i32.eq if - block $~lib/internal/arraybuffer/loadUnsafe|inlined.21 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.22 (result i32) i32.const 1 set_local $4 get_local $3 @@ -6725,7 +7102,7 @@ i32.load offset=8 end set_local $4 - block $~lib/internal/arraybuffer/loadUnsafe|inlined.22 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.23 (result i32) i32.const 0 set_local $5 get_local $3 @@ -6747,7 +7124,7 @@ i32.const 0 i32.lt_s if - block $~lib/internal/arraybuffer/storeUnsafe|inlined.7 + block $~lib/internal/arraybuffer/storeUnsafe|inlined.8 i32.const 1 set_local $6 get_local $3 @@ -6758,7 +7135,7 @@ get_local $5 i32.store offset=8 end - block $~lib/internal/arraybuffer/storeUnsafe|inlined.8 + block $~lib/internal/arraybuffer/storeUnsafe|inlined.9 i32.const 0 set_local $6 get_local $3 @@ -6792,12 +7169,12 @@ get_local $0 return ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 107 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 114 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 108 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 115 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -6816,66 +7193,7 @@ get_local $1 call $~lib/array/Array#sort ) - (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 - if - block $~lib/array/Array#get:length|inlined.38 (result i32) - get_local $0 - i32.load offset=4 - end - set_local $2 - get_local $2 - block $~lib/array/Array#get:length|inlined.40 (result i32) - get_local $1 - i32.load offset=4 - end - i32.ne - if - i32.const 0 - return - end - get_local $0 - get_local $1 - i32.eq - if - i32.const 1 - return - end - end - block $break|0 - i32.const 0 - set_local $3 - loop $repeat|0 - get_local $3 - get_local $2 - i32.lt_s - i32.eqz - br_if $break|0 - get_local $0 - get_local $3 - call $~lib/array/Array#__get - get_local $1 - get_local $3 - call $~lib/array/Array#__get - i32.ne - if - i32.const 0 - return - end - get_local $3 - i32.const 1 - i32.add - set_local $3 - br $repeat|0 - unreachable - end - unreachable - end - i32.const 1 - ) - (func $~lib/internal/array/insertionSort (; 110 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 116 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6989,7 +7307,7 @@ unreachable end ) - (func $~lib/internal/array/weakHeapSort (; 111 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 117 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -7420,7 +7738,7 @@ i32.store offset=8 end ) - (func $~lib/array/Array#sort (; 112 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7431,7 +7749,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -7531,7 +7849,7 @@ get_local $0 return ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 113 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 119 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.gt_u @@ -7540,7 +7858,7 @@ i32.lt_u i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 114 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 120 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -7559,7 +7877,7 @@ get_local $1 call $~lib/array/Array#sort ) - (func $std/array/createReverseOrderedArray (; 115 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 121 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -7600,7 +7918,7 @@ end get_local $1 ) - (func $~lib/math/NativeMath.random (; 116 ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 122 ;) (type $F) (result f64) (local $0 i64) (local $1 i64) (local $2 i64) @@ -7608,7 +7926,7 @@ i32.eqz if i32.const 0 - i32.const 552 + i32.const 1512 i32.const 968 i32.const 24 call $~lib/env/abort @@ -7657,7 +7975,7 @@ f64.const 1 f64.sub ) - (func $std/array/createRandomOrderedArray (; 117 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 123 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -7698,12 +8016,12 @@ end get_local $1 ) - (func $std/array/assertSortedDefault~anonymous|47 (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/assertSortedDefault~anonymous|47 (; 124 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $std/array/isSorted (; 119 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -7753,7 +8071,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 120 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 126 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array#sort @@ -7762,14 +8080,14 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 688 + i32.const 104 + i32.const 727 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/array/assertSortedDefault (; 121 ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 127 ;) (type $iv) (param $0 i32) get_local $0 block $~lib/internal/array/defaultComparator|inlined.1 (result i32) i32.const 47 @@ -7777,27 +8095,27 @@ end call $std/array/assertSorted ) - (func $start~anonymous|48 (; 122 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|48 (; 128 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $start~anonymous|49 (; 123 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.sub ) - (func $start~anonymous|50 (; 124 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|50 (; 130 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $start~anonymous|51 (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|51 (; 131 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.sub ) - (func $~lib/array/Array>#constructor (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7808,7 +8126,7 @@ if i32.const 0 i32.const 8 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -7858,7 +8176,7 @@ end get_local $0 ) - (func $~lib/array/Array>#__set (; 127 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 133 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -7879,7 +8197,7 @@ if i32.const 0 i32.const 8 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable @@ -7911,7 +8229,7 @@ i32.store offset=8 end ) - (func $~lib/array/Array>#__get (; 128 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 134 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.load @@ -7933,7 +8251,7 @@ unreachable end ) - (func $std/array/createReverseOrderedNestedArray (; 129 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 135 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -7984,7 +8302,7 @@ end get_local $1 ) - (func $start~anonymous|52 (; 130 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.const 0 call $~lib/array/Array#__get @@ -7993,7 +8311,7 @@ call $~lib/array/Array#__get i32.sub ) - (func $~lib/internal/array/insertionSort> (; 131 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort> (; 137 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -8107,7 +8425,7 @@ unreachable end ) - (func $~lib/array/Array>#sort (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8118,7 +8436,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -8207,7 +8525,7 @@ get_local $0 return ) - (func $std/array/isSorted> (; 133 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -8257,7 +8575,7 @@ end i32.const 1 ) - (func $std/array/assertSorted> (; 134 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 140 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array>#sort @@ -8266,14 +8584,14 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 688 + i32.const 104 + i32.const 727 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/array/Array>#constructor (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8284,7 +8602,7 @@ if i32.const 0 i32.const 8 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -8334,7 +8652,7 @@ end get_local $0 ) - (func $std/array/Proxy#constructor (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/Proxy#constructor (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 if (result i32) @@ -8353,7 +8671,7 @@ end tee_local $0 ) - (func $~lib/array/Array>#__set (; 137 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 143 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -8374,7 +8692,7 @@ if i32.const 0 i32.const 8 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable @@ -8406,7 +8724,7 @@ i32.store offset=8 end ) - (func $std/array/createReverseOrderedElementsArray (; 138 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 144 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -8449,14 +8767,14 @@ end get_local $1 ) - (func $start~anonymous|53 (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 145 ;) (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/array/insertionSort> (; 140 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort> (; 146 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -8570,7 +8888,7 @@ unreachable end ) - (func $~lib/array/Array>#sort (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8581,7 +8899,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -8670,7 +8988,7 @@ get_local $0 return ) - (func $~lib/array/Array>#__get (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.load @@ -8692,7 +9010,7 @@ unreachable end ) - (func $std/array/isSorted> (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 149 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -8742,7 +9060,7 @@ end i32.const 1 ) - (func $std/array/assertSorted> (; 144 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 150 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array>#sort @@ -8751,14 +9069,14 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 688 + i32.const 104 + i32.const 727 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/internal/string/compareUnsafe (; 145 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 151 ;) (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) @@ -8811,7 +9129,7 @@ end get_local $5 ) - (func $~lib/string/String.__gt (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 152 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8876,7 +9194,7 @@ i32.const 0 i32.gt_s ) - (func $~lib/string/String.__lt (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8941,7 +9259,7 @@ i32.const 0 i32.lt_s ) - (func $start~anonymous|54 (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__gt @@ -8950,7 +9268,7 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/internal/array/insertionSort (; 149 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 155 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -9064,7 +9382,7 @@ unreachable end ) - (func $~lib/array/Array#sort (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 156 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9075,7 +9393,7 @@ if i32.const 0 i32.const 8 - i32.const 358 + i32.const 400 i32.const 4 call $~lib/env/abort unreachable @@ -9164,7 +9482,7 @@ get_local $0 return ) - (func $~lib/array/Array#__get (; 151 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.load @@ -9186,7 +9504,7 @@ unreachable end ) - (func $std/array/isSorted (; 152 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 158 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -9236,7 +9554,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 153 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 159 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array#sort @@ -9245,14 +9563,14 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 688 + i32.const 104 + i32.const 727 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/string/String.__eq (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 160 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -9296,13 +9614,13 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $~lib/string/String.__ne (; 155 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 161 ;) (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 (; 156 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 162 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -9361,7 +9679,7 @@ end i32.const 1 ) - (func $~lib/array/Array#constructor (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 163 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9372,7 +9690,7 @@ if i32.const 0 i32.const 8 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -9422,7 +9740,7 @@ end get_local $0 ) - (func $~lib/internal/string/allocateUnsafe (; 158 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 164 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 @@ -9439,7 +9757,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 14 i32.const 2 call $~lib/env/abort @@ -9462,7 +9780,7 @@ i32.store get_local $2 ) - (func $~lib/string/String#charAt (; 159 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#charAt (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.const 0 @@ -9470,7 +9788,7 @@ i32.eqz if i32.const 0 - i32.const 1712 + i32.const 2672 i32.const 58 i32.const 4 call $~lib/env/abort @@ -9481,7 +9799,7 @@ i32.load i32.ge_u if - i32.const 1560 + i32.const 2520 return end i32.const 1 @@ -9497,7 +9815,7 @@ i32.store16 offset=4 get_local $2 ) - (func $~lib/internal/string/copyUnsafe (; 160 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 166 ;) (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) @@ -9526,7 +9844,7 @@ get_local $7 call $~lib/internal/memory/memmove ) - (func $~lib/string/String#concat (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 167 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9537,7 +9855,7 @@ i32.eqz if i32.const 0 - i32.const 1712 + i32.const 2672 i32.const 110 i32.const 4 call $~lib/env/abort @@ -9547,7 +9865,7 @@ i32.const 0 i32.eq if - i32.const 1800 + i32.const 2760 set_local $1 end get_local $0 @@ -9564,7 +9882,7 @@ i32.const 0 i32.eq if - i32.const 1560 + i32.const 2520 return end get_local $4 @@ -9584,22 +9902,22 @@ call $~lib/internal/string/copyUnsafe get_local $5 ) - (func $~lib/string/String.__concat (; 162 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.eqz if - i32.const 1800 + i32.const 2760 set_local $0 end get_local $0 get_local $1 call $~lib/string/String#concat ) - (func $std/array/createRandomString (; 163 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 169 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f64) - i32.const 1560 + i32.const 2520 set_local $1 block $break|0 i32.const 0 @@ -9637,7 +9955,7 @@ end get_local $1 ) - (func $~lib/array/Array#__set (; 164 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 170 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -9658,7 +9976,7 @@ if i32.const 0 i32.const 8 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable @@ -9690,7 +10008,7 @@ i32.store offset=8 end ) - (func $std/array/createRandomStringArray (; 165 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomStringArray (; 171 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -9728,7 +10046,7 @@ end get_local $1 ) - (func $start~anonymous|55 (; 166 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|55 (; 172 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__gt @@ -9737,7 +10055,7 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/string/String#substring (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (; 173 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -9752,7 +10070,7 @@ i32.eqz if i32.const 0 - i32.const 1712 + i32.const 2672 i32.const 269 i32.const 4 call $~lib/env/abort @@ -9818,7 +10136,7 @@ get_local $3 i32.eqz if - i32.const 1560 + i32.const 2520 return end get_local $8 @@ -9847,7 +10165,7 @@ call $~lib/internal/string/copyUnsafe get_local $10 ) - (func $~lib/array/Array#join (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 174 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9868,10 +10186,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -9886,8 +10204,8 @@ get_local $2 i32.eqz if - i32.const 1840 - i32.const 1856 + i32.const 2800 + i32.const 2816 block $~lib/internal/arraybuffer/loadUnsafe|inlined.0 (result i32) i32.const 0 set_local $8 @@ -9946,8 +10264,8 @@ set_local $8 get_local $10 get_local $11 - i32.const 1840 - i32.const 1856 + i32.const 2800 + i32.const 2816 get_local $4 i32.const 1 i32.and @@ -10000,8 +10318,8 @@ set_local $8 get_local $10 get_local $11 - i32.const 1840 - i32.const 1856 + i32.const 2800 + i32.const 2816 get_local $4 i32.const 1 i32.and @@ -10030,7 +10348,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -10051,7 +10369,7 @@ get_local $12 return ) - (func $~lib/internal/number/decimalCount32 (; 169 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 175 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 i32.const 100000 @@ -10120,7 +10438,7 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa32_lut (; 170 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/utoa32_lut (; 176 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -10129,7 +10447,7 @@ (local $8 i64) (local $9 i64) block $~lib/internal/number/DIGITS|inlined.0 (result i32) - i32.const 2488 + i32.const 3448 end i32.load set_local $3 @@ -10273,14 +10591,14 @@ i32.store16 offset=4 end ) - (func $~lib/internal/number/itoa32 (; 171 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa32 (; 177 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i32.eqz if - i32.const 1968 + i32.const 2928 return end get_local $0 @@ -10316,12 +10634,12 @@ end get_local $3 ) - (func $~lib/internal/number/itoa (; 172 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 178 ;) (type $ii) (param $0 i32) (result i32) get_local $0 call $~lib/internal/number/itoa32 return ) - (func $~lib/internal/number/itoa_stream (; 173 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 179 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -10371,7 +10689,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 174 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 180 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10391,10 +10709,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -10409,7 +10727,7 @@ get_local $2 i32.eqz if - block $~lib/internal/arraybuffer/loadUnsafe|inlined.23 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.24 (result i32) i32.const 0 set_local $8 get_local $5 @@ -10445,7 +10763,7 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/loadUnsafe|inlined.24 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.25 (result i32) get_local $5 get_local $11 i32.const 2 @@ -10484,7 +10802,7 @@ end unreachable end - block $~lib/internal/arraybuffer/loadUnsafe|inlined.25 (result i32) + block $~lib/internal/arraybuffer/loadUnsafe|inlined.26 (result i32) get_local $5 get_local $2 i32.const 2 @@ -10517,7 +10835,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -10538,13 +10856,13 @@ get_local $11 return ) - (func $~lib/internal/number/utoa32 (; 175 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 181 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 i32.eqz if - i32.const 1968 + i32.const 2928 return end get_local $0 @@ -10561,12 +10879,12 @@ end get_local $2 ) - (func $~lib/internal/number/itoa (; 176 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 182 ;) (type $ii) (param $0 i32) (result i32) get_local $0 call $~lib/internal/number/utoa32 return ) - (func $~lib/internal/number/itoa_stream (; 177 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 183 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $0 get_local $1 @@ -10596,7 +10914,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 178 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 184 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10616,10 +10934,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -10742,7 +11060,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -10763,14 +11081,14 @@ get_local $11 return ) - (func $~lib/builtins/isFinite (; 179 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 185 ;) (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 (; 180 ;) (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 (; 186 ;) (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) @@ -10822,7 +11140,7 @@ get_local $6 set_local $15 block $~lib/internal/number/POWERS10|inlined.0 (result i32) - i32.const 4272 + i32.const 5232 end i32.load set_local $16 @@ -11322,7 +11640,7 @@ end get_local $15 ) - (func $~lib/internal/number/prettify (; 181 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/prettify (; 187 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -11423,7 +11741,7 @@ i32.shl i32.add set_local $4 - block $~lib/memory/memory.copy|inlined.7 + block $~lib/memory/memory.copy|inlined.8 get_local $4 get_global $~lib/internal/string/HEADER_SIZE i32.add @@ -11473,7 +11791,7 @@ get_local $3 i32.sub set_local $4 - block $~lib/memory/memory.copy|inlined.8 + block $~lib/memory/memory.copy|inlined.9 get_local $0 get_global $~lib/internal/string/HEADER_SIZE i32.add @@ -11588,7 +11906,7 @@ i32.const 1 i32.shl set_local $7 - block $~lib/memory/memory.copy|inlined.9 + block $~lib/memory/memory.copy|inlined.10 get_local $0 get_global $~lib/internal/string/HEADER_SIZE i32.add @@ -11676,7 +11994,7 @@ unreachable unreachable ) - (func $~lib/internal/number/dtoa_core (; 182 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 188 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i64) (local $4 i32) @@ -11832,12 +12150,12 @@ i32.sub set_global $~lib/internal/number/_K block $~lib/internal/number/FRC_POWERS|inlined.0 (result i32) - i32.const 3936 + i32.const 4896 end i32.load set_local $12 block $~lib/internal/number/EXP_POWERS|inlined.0 (result i32) - i32.const 4200 + i32.const 5160 end i32.load set_local $13 @@ -12106,7 +12424,7 @@ get_local $2 i32.add ) - (func $~lib/internal/number/dtoa (; 183 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/number/dtoa (; 189 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12114,7 +12432,7 @@ f64.const 0 f64.eq if - i32.const 2832 + i32.const 3792 return end get_local $0 @@ -12124,11 +12442,11 @@ get_local $0 call $~lib/builtins/isNaN if - i32.const 2848 + i32.const 3808 return end - i32.const 2864 - i32.const 2888 + i32.const 3824 + i32.const 3848 get_local $0 f64.const 0 f64.lt @@ -12153,7 +12471,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -12172,7 +12490,7 @@ end get_local $3 ) - (func $~lib/internal/number/dtoa_stream (; 184 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/internal/number/dtoa_stream (; 190 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12227,12 +12545,12 @@ get_local $3 i32.add set_local $4 - i32.const 2864 - i32.const 2888 + i32.const 3824 + i32.const 3848 get_local $3 select set_local $5 - block $~lib/memory/memory.copy|inlined.10 + block $~lib/memory/memory.copy|inlined.11 get_local $0 get_global $~lib/internal/string/HEADER_SIZE i32.add @@ -12256,7 +12574,7 @@ get_local $2 call $~lib/internal/number/dtoa_core ) - (func $~lib/array/Array#join (; 185 ;) (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 f64) @@ -12276,10 +12594,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -12402,7 +12720,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -12423,7 +12741,7 @@ get_local $11 return ) - (func $~lib/array/Array#join (; 186 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 192 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12444,10 +12762,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -12603,7 +12921,7 @@ get_local $9 return ) - (func $std/array/Ref#constructor (; 187 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/Ref#constructor (; 193 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 if (result i32) @@ -12619,7 +12937,7 @@ end tee_local $0 ) - (func $~lib/array/Array#constructor (; 188 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 194 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12630,7 +12948,7 @@ if i32.const 0 i32.const 8 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -12680,7 +12998,7 @@ end get_local $0 ) - (func $~lib/array/Array#__unchecked_set (; 189 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 195 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) get_local $0 i32.load @@ -12693,7 +13011,7 @@ get_local $2 i32.store offset=8 ) - (func $~lib/array/Array#join (; 190 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 196 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12713,10 +13031,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -12731,7 +13049,7 @@ get_local $2 i32.eqz if - i32.const 4528 + i32.const 5488 return end i32.const 15 @@ -12770,7 +13088,7 @@ if get_local $9 get_local $10 - i32.const 4528 + i32.const 5488 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -12813,7 +13131,7 @@ if get_local $9 get_local $10 - i32.const 4528 + i32.const 5488 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -12839,7 +13157,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -12860,7 +13178,7 @@ get_local $11 return ) - (func $~lib/internal/number/itoa (; 191 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 197 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 24 i32.shl @@ -12869,7 +13187,7 @@ call $~lib/internal/number/itoa32 return ) - (func $~lib/internal/number/itoa_stream (; 192 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 198 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12938,7 +13256,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 193 ;) (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) @@ -12958,10 +13276,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -13084,7 +13402,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -13105,14 +13423,14 @@ get_local $11 return ) - (func $~lib/internal/number/itoa (; 194 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 200 ;) (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 (; 195 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 201 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -13151,7 +13469,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 196 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 202 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13171,10 +13489,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -13297,7 +13615,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -13318,7 +13636,7 @@ get_local $11 return ) - (func $~lib/internal/number/decimalCount64 (; 197 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/decimalCount64 (; 203 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) get_local $0 i64.const 1000000000000000 @@ -13387,7 +13705,7 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa64_lut (; 198 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 204 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -13400,7 +13718,7 @@ (local $12 i64) (local $13 i64) block $~lib/internal/number/DIGITS|inlined.1 (result i32) - i32.const 5368 + i32.const 6328 end i32.load set_local $3 @@ -13525,14 +13843,14 @@ get_local $2 call $~lib/internal/number/utoa32_lut ) - (func $~lib/internal/number/utoa64 (; 199 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64 (; 205 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i64.eqz if - i32.const 1968 + i32.const 2928 return end get_local $0 @@ -13571,12 +13889,12 @@ end get_local $1 ) - (func $~lib/internal/number/itoa (; 200 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 206 ;) (type $Ii) (param $0 i64) (result i32) get_local $0 call $~lib/internal/number/utoa64 return ) - (func $~lib/internal/number/itoa_stream (; 201 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 207 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -13626,7 +13944,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 (; 208 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -13646,10 +13964,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -13772,7 +14090,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -13793,7 +14111,7 @@ get_local $11 return ) - (func $~lib/internal/number/itoa64 (; 203 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa64 (; 209 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13801,7 +14119,7 @@ get_local $0 i64.eqz if - i32.const 1968 + i32.const 2928 return end get_local $0 @@ -13861,12 +14179,12 @@ end get_local $2 ) - (func $~lib/internal/number/itoa (; 204 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 210 ;) (type $Ii) (param $0 i64) (result i32) get_local $0 call $~lib/internal/number/itoa64 return ) - (func $~lib/internal/number/itoa_stream (; 205 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 211 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -13938,7 +14256,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 206 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 212 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -13958,10 +14276,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -14084,7 +14402,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -14105,7 +14423,7 @@ get_local $11 return ) - (func $~lib/array/Array>#join (; 207 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 213 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14122,10 +14440,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -14157,7 +14475,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 1560 + i32.const 2520 end return end @@ -14227,14 +14545,14 @@ get_local $3 return ) - (func $~lib/internal/number/itoa (; 208 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 214 ;) (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 (; 209 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 215 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -14273,7 +14591,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 210 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 216 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14293,10 +14611,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -14419,7 +14737,7 @@ i32.eqz if i32.const 0 - i32.const 1744 + i32.const 2704 i32.const 28 i32.const 4 call $~lib/env/abort @@ -14440,7 +14758,7 @@ get_local $11 return ) - (func $~lib/array/Array>#join (; 211 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 217 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14457,10 +14775,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -14492,7 +14810,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 1560 + i32.const 2520 end return end @@ -14562,7 +14880,7 @@ get_local $3 return ) - (func $~lib/array/Array>#join (; 212 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 218 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14579,10 +14897,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -14614,7 +14932,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 1560 + i32.const 2520 end return end @@ -14684,7 +15002,7 @@ get_local $3 return ) - (func $~lib/array/Array>>#join (; 213 ;) (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 i32) @@ -14701,10 +15019,10 @@ i32.const 0 i32.lt_s if - i32.const 1560 + i32.const 2520 return end - i32.const 1560 + i32.const 2520 set_local $3 get_local $0 i32.load @@ -14736,7 +15054,7 @@ get_local $1 call $~lib/array/Array>#join else - i32.const 1560 + i32.const 2520 end return end @@ -14806,7 +15124,7 @@ get_local $3 return ) - (func $start (; 214 ;) (type $v) + (func $start (; 220 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14825,6 +15143,63 @@ i32.const 0 call $~lib/array/Array#constructor set_global $std/array/arr + get_global $std/array/Null + call $~lib/array/Array.isArray | null> + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 36 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + call $~lib/array/Array.isArray> + i32.const 1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 37 + i32.const 0 + call $~lib/env/abort + unreachable + end + block (result i32) + i32.const 0 + call $~lib/memory/memory.allocate + set_local $0 + get_local $0 + end + call $~lib/array/Array.isArray

+ i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 38 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/num + call $~lib/array/Array.isArray + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 40 + i32.const 0 + call $~lib/env/abort + unreachable + end get_global $std/array/arr8 i32.const 1 i32.const 1 @@ -14832,14 +15207,14 @@ call $~lib/array/Array#fill drop get_global $std/array/arr8 - i32.const 144 + i32.const 176 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 36 + i32.const 104 + i32.const 47 i32.const 0 call $~lib/env/abort unreachable @@ -14861,8 +15236,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 39 + i32.const 104 + i32.const 50 i32.const 0 call $~lib/env/abort unreachable @@ -14880,8 +15255,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 42 + i32.const 104 + i32.const 53 i32.const 0 call $~lib/env/abort unreachable @@ -14903,8 +15278,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 45 + i32.const 104 + i32.const 56 i32.const 0 call $~lib/env/abort unreachable @@ -14922,8 +15297,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 48 + i32.const 104 + i32.const 59 i32.const 0 call $~lib/env/abort unreachable @@ -14941,8 +15316,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 53 + i32.const 104 + i32.const 64 i32.const 0 call $~lib/env/abort unreachable @@ -14964,8 +15339,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 56 + i32.const 104 + i32.const 67 i32.const 0 call $~lib/env/abort unreachable @@ -14983,8 +15358,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 59 + i32.const 104 + i32.const 70 i32.const 0 call $~lib/env/abort unreachable @@ -15006,8 +15381,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 62 + i32.const 104 + i32.const 73 i32.const 0 call $~lib/env/abort unreachable @@ -15025,8 +15400,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 65 + i32.const 104 + i32.const 76 i32.const 0 call $~lib/env/abort unreachable @@ -15042,8 +15417,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 69 + i32.const 104 + i32.const 80 i32.const 0 call $~lib/env/abort unreachable @@ -15055,8 +15430,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 70 + i32.const 104 + i32.const 81 i32.const 0 call $~lib/env/abort unreachable @@ -15073,8 +15448,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 74 + i32.const 104 + i32.const 85 i32.const 0 call $~lib/env/abort unreachable @@ -15090,8 +15465,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 75 + i32.const 104 + i32.const 86 i32.const 0 call $~lib/env/abort unreachable @@ -15103,8 +15478,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 76 + i32.const 104 + i32.const 87 i32.const 0 call $~lib/env/abort unreachable @@ -15118,8 +15493,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 80 + i32.const 104 + i32.const 91 i32.const 0 call $~lib/env/abort unreachable @@ -15135,8 +15510,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 81 + i32.const 104 + i32.const 92 i32.const 0 call $~lib/env/abort unreachable @@ -15148,8 +15523,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 82 + i32.const 104 + i32.const 93 i32.const 0 call $~lib/env/abort unreachable @@ -15169,8 +15544,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 86 + i32.const 104 + i32.const 97 i32.const 0 call $~lib/env/abort unreachable @@ -15182,8 +15557,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 87 + i32.const 104 + i32.const 98 i32.const 0 call $~lib/env/abort unreachable @@ -15196,8 +15571,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 88 + i32.const 104 + i32.const 99 i32.const 0 call $~lib/env/abort unreachable @@ -15217,8 +15592,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 92 + i32.const 104 + i32.const 103 i32.const 0 call $~lib/env/abort unreachable @@ -15230,8 +15605,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 93 + i32.const 104 + i32.const 104 i32.const 0 call $~lib/env/abort unreachable @@ -15244,8 +15619,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 94 + i32.const 104 + i32.const 105 i32.const 0 call $~lib/env/abort unreachable @@ -15258,8 +15633,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 95 + i32.const 104 + i32.const 106 i32.const 0 call $~lib/env/abort unreachable @@ -15279,8 +15654,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 99 + i32.const 104 + i32.const 110 i32.const 0 call $~lib/env/abort unreachable @@ -15292,8 +15667,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 100 + i32.const 104 + i32.const 111 i32.const 0 call $~lib/env/abort unreachable @@ -15306,8 +15681,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 101 + i32.const 104 + i32.const 112 i32.const 0 call $~lib/env/abort unreachable @@ -15320,8 +15695,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 102 + i32.const 104 + i32.const 113 i32.const 0 call $~lib/env/abort unreachable @@ -15334,8 +15709,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 103 + i32.const 104 + i32.const 114 i32.const 0 call $~lib/env/abort unreachable @@ -15355,8 +15730,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 110 + i32.const 104 + i32.const 121 i32.const 0 call $~lib/env/abort unreachable @@ -15372,8 +15747,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 111 + i32.const 104 + i32.const 122 i32.const 0 call $~lib/env/abort unreachable @@ -15389,8 +15764,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 112 + i32.const 104 + i32.const 123 i32.const 0 call $~lib/env/abort unreachable @@ -15406,8 +15781,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 115 + i32.const 104 + i32.const 126 i32.const 0 call $~lib/env/abort unreachable @@ -15420,8 +15795,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 117 + i32.const 104 + i32.const 128 i32.const 0 call $~lib/env/abort unreachable @@ -15434,8 +15809,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 118 + i32.const 104 + i32.const 129 i32.const 0 call $~lib/env/abort unreachable @@ -15448,8 +15823,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 119 + i32.const 104 + i32.const 130 i32.const 0 call $~lib/env/abort unreachable @@ -15473,8 +15848,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 126 + i32.const 104 + i32.const 137 i32.const 0 call $~lib/env/abort unreachable @@ -15490,8 +15865,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 127 + i32.const 104 + i32.const 138 i32.const 0 call $~lib/env/abort unreachable @@ -15507,8 +15882,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 128 + i32.const 104 + i32.const 139 i32.const 0 call $~lib/env/abort unreachable @@ -15521,8 +15896,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 129 + i32.const 104 + i32.const 140 i32.const 0 call $~lib/env/abort unreachable @@ -15535,8 +15910,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 130 + i32.const 104 + i32.const 141 i32.const 0 call $~lib/env/abort unreachable @@ -15549,8 +15924,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 131 + i32.const 104 + i32.const 142 i32.const 0 call $~lib/env/abort unreachable @@ -15563,8 +15938,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 132 + i32.const 104 + i32.const 143 i32.const 0 call $~lib/env/abort unreachable @@ -15577,8 +15952,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 133 + i32.const 104 + i32.const 144 i32.const 0 call $~lib/env/abort unreachable @@ -15597,8 +15972,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 136 + i32.const 104 + i32.const 147 i32.const 0 call $~lib/env/abort unreachable @@ -15618,8 +15993,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 139 + i32.const 104 + i32.const 150 i32.const 0 call $~lib/env/abort unreachable @@ -15632,8 +16007,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 140 + i32.const 104 + i32.const 151 i32.const 0 call $~lib/env/abort unreachable @@ -15649,8 +16024,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 143 + i32.const 104 + i32.const 154 i32.const 0 call $~lib/env/abort unreachable @@ -15670,8 +16045,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 145 + i32.const 104 + i32.const 156 i32.const 0 call $~lib/env/abort unreachable @@ -15687,107 +16062,359 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 146 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.const 42 - call $~lib/array/Array#unshift - drop - block $~lib/array/Array#get:length|inlined.15 (result i32) - get_global $std/array/arr - set_local $0 - get_local $0 - i32.load offset=4 - end - i32.const 4 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 152 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - call $std/array/internalCapacity - i32.const 4 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 153 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.const 0 - call $~lib/array/Array#__get - i32.const 42 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 154 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.const 1 - call $~lib/array/Array#__get - i32.const 43 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 155 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.const 2 - call $~lib/array/Array#__get - i32.const 44 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 156 - i32.const 0 - call $~lib/env/abort - unreachable - end - get_global $std/array/arr - i32.const 3 - call $~lib/array/Array#__get - i32.const 45 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 152 + 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 0 + call $~lib/env/abort + unreachable + end + i32.const 664 + set_global $std/array/cwArr + block (result i32) + i32.const 2 + set_global $~argc + get_global $std/array/cwArr + i32.const 1 + i32.const 3 + i32.const 0 + call $~lib/array/Array#copyWithin|trampoline + end + i32.const 704 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 165 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 744 + set_global $std/array/cwArr + block (result i32) + i32.const 2 + set_global $~argc + get_global $std/array/cwArr + i32.const 1 + i32.const 2 + i32.const 0 + call $~lib/array/Array#copyWithin|trampoline + end + i32.const 784 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 167 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 824 + set_global $std/array/cwArr + 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 864 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 169 + i32.const 0 + call $~lib/env/abort + unreachable + 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 + i32.const 944 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 171 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 984 + set_global $std/array/cwArr + get_global $std/array/cwArr + i32.const 1 + i32.const 3 + i32.const 4 + call $~lib/array/Array#copyWithin + i32.const 1024 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 173 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1064 + 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 1104 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 175 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1144 + set_global $std/array/cwArr + block (result i32) + i32.const 2 + set_global $~argc + get_global $std/array/cwArr + i32.const 0 + i32.const -2 + 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 179 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1304 + set_global $std/array/cwArr + get_global $std/array/cwArr + i32.const -4 + i32.const -3 + i32.const -2 + call $~lib/array/Array#copyWithin + i32.const 1344 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 181 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1384 + 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 1424 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 183 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1464 + set_global $std/array/cwArr + block (result i32) + i32.const 2 + set_global $~argc + get_global $std/array/cwArr + i32.const -4 + i32.const -3 + i32.const 0 + call $~lib/array/Array#copyWithin|trampoline + end + i32.const 1504 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 185 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.const 42 + call $~lib/array/Array#unshift + drop + block $~lib/array/Array#get:length|inlined.18 (result i32) + get_global $std/array/arr + set_local $0 + get_local $0 + i32.load offset=4 + end + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 191 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + call $std/array/internalCapacity + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 192 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.const 0 + call $~lib/array/Array#__get + i32.const 42 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 193 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.const 1 + call $~lib/array/Array#__get + i32.const 43 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 194 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.const 2 + call $~lib/array/Array#__get + i32.const 44 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 195 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/arr + i32.const 3 + call $~lib/array/Array#__get + i32.const 45 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 196 + i32.const 0 + call $~lib/env/abort + unreachable + end get_global $std/array/arr i32.const 41 call $~lib/array/Array#unshift drop - block $~lib/array/Array#get:length|inlined.16 (result i32) + block $~lib/array/Array#get:length|inlined.19 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -15798,8 +16425,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 161 + i32.const 104 + i32.const 200 i32.const 0 call $~lib/env/abort unreachable @@ -15811,8 +16438,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 162 + i32.const 104 + i32.const 201 i32.const 0 call $~lib/env/abort unreachable @@ -15825,8 +16452,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 163 + i32.const 104 + i32.const 202 i32.const 0 call $~lib/env/abort unreachable @@ -15839,8 +16466,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 164 + i32.const 104 + i32.const 203 i32.const 0 call $~lib/env/abort unreachable @@ -15853,8 +16480,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 165 + i32.const 104 + i32.const 204 i32.const 0 call $~lib/env/abort unreachable @@ -15867,8 +16494,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 166 + i32.const 104 + i32.const 205 i32.const 0 call $~lib/env/abort unreachable @@ -15881,8 +16508,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 167 + i32.const 104 + i32.const 206 i32.const 0 call $~lib/env/abort unreachable @@ -15896,13 +16523,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 173 + i32.const 104 + i32.const 212 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.17 (result i32) + block $~lib/array/Array#get:length|inlined.20 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -15913,8 +16540,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 174 + i32.const 104 + i32.const 213 i32.const 0 call $~lib/env/abort unreachable @@ -15926,8 +16553,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 175 + i32.const 104 + i32.const 214 i32.const 0 call $~lib/env/abort unreachable @@ -15940,8 +16567,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 176 + i32.const 104 + i32.const 215 i32.const 0 call $~lib/env/abort unreachable @@ -15954,8 +16581,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 177 + i32.const 104 + i32.const 216 i32.const 0 call $~lib/env/abort unreachable @@ -15968,8 +16595,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 178 + i32.const 104 + i32.const 217 i32.const 0 call $~lib/env/abort unreachable @@ -15982,8 +16609,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 179 + i32.const 104 + i32.const 218 i32.const 0 call $~lib/env/abort unreachable @@ -15997,13 +16624,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 183 + i32.const 104 + i32.const 222 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.18 (result i32) + block $~lib/array/Array#get:length|inlined.21 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -16014,8 +16641,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 184 + i32.const 104 + i32.const 223 i32.const 0 call $~lib/env/abort unreachable @@ -16027,8 +16654,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 185 + i32.const 104 + i32.const 224 i32.const 0 call $~lib/env/abort unreachable @@ -16041,8 +16668,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 186 + i32.const 104 + i32.const 225 i32.const 0 call $~lib/env/abort unreachable @@ -16055,8 +16682,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 187 + i32.const 104 + i32.const 226 i32.const 0 call $~lib/env/abort unreachable @@ -16069,8 +16696,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 188 + i32.const 104 + i32.const 227 i32.const 0 call $~lib/env/abort unreachable @@ -16078,7 +16705,7 @@ get_global $std/array/arr call $~lib/array/Array#reverse drop - block $~lib/array/Array#get:length|inlined.19 (result i32) + block $~lib/array/Array#get:length|inlined.22 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -16089,8 +16716,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 194 + i32.const 104 + i32.const 233 i32.const 0 call $~lib/env/abort unreachable @@ -16102,8 +16729,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 195 + i32.const 104 + i32.const 234 i32.const 0 call $~lib/env/abort unreachable @@ -16116,8 +16743,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 196 + i32.const 104 + i32.const 235 i32.const 0 call $~lib/env/abort unreachable @@ -16130,8 +16757,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 197 + i32.const 104 + i32.const 236 i32.const 0 call $~lib/env/abort unreachable @@ -16144,8 +16771,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 198 + i32.const 104 + i32.const 237 i32.const 0 call $~lib/env/abort unreachable @@ -16169,8 +16796,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 207 + i32.const 104 + i32.const 246 i32.const 0 call $~lib/env/abort unreachable @@ -16186,8 +16813,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 211 + i32.const 104 + i32.const 250 i32.const 0 call $~lib/env/abort unreachable @@ -16203,8 +16830,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 215 + i32.const 104 + i32.const 254 i32.const 0 call $~lib/env/abort unreachable @@ -16220,8 +16847,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 219 + i32.const 104 + i32.const 258 i32.const 0 call $~lib/env/abort unreachable @@ -16237,8 +16864,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 223 + i32.const 104 + i32.const 262 i32.const 0 call $~lib/env/abort unreachable @@ -16254,8 +16881,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 227 + i32.const 104 + i32.const 266 i32.const 0 call $~lib/env/abort unreachable @@ -16271,8 +16898,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 231 + i32.const 104 + i32.const 270 i32.const 0 call $~lib/env/abort unreachable @@ -16288,8 +16915,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 235 + i32.const 104 + i32.const 274 i32.const 0 call $~lib/env/abort unreachable @@ -16305,8 +16932,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 239 + i32.const 104 + i32.const 278 i32.const 0 call $~lib/env/abort unreachable @@ -16322,8 +16949,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 243 + i32.const 104 + i32.const 282 i32.const 0 call $~lib/env/abort unreachable @@ -16351,8 +16978,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 249 + i32.const 104 + i32.const 288 i32.const 0 call $~lib/env/abort unreachable @@ -16380,8 +17007,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 253 + i32.const 104 + i32.const 292 i32.const 0 call $~lib/env/abort unreachable @@ -16409,8 +17036,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 257 + i32.const 104 + i32.const 296 i32.const 0 call $~lib/env/abort unreachable @@ -16438,8 +17065,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 261 + i32.const 104 + i32.const 300 i32.const 0 call $~lib/env/abort unreachable @@ -16467,8 +17094,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 265 + i32.const 104 + i32.const 304 i32.const 0 call $~lib/env/abort unreachable @@ -16496,8 +17123,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 269 + i32.const 104 + i32.const 308 i32.const 0 call $~lib/env/abort unreachable @@ -16525,8 +17152,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 273 + i32.const 104 + i32.const 312 i32.const 0 call $~lib/env/abort unreachable @@ -16554,8 +17181,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 277 + i32.const 104 + i32.const 316 i32.const 0 call $~lib/env/abort unreachable @@ -16583,8 +17210,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 281 + i32.const 104 + i32.const 320 i32.const 0 call $~lib/env/abort unreachable @@ -16612,8 +17239,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 285 + i32.const 104 + i32.const 324 i32.const 0 call $~lib/env/abort unreachable @@ -16622,7 +17249,7 @@ i32.const 1 i32.const 1 call $~lib/array/Array#splice - block $~lib/array/Array#get:length|inlined.20 (result i32) + block $~lib/array/Array#get:length|inlined.23 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -16633,8 +17260,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 289 + i32.const 104 + i32.const 328 i32.const 0 call $~lib/env/abort unreachable @@ -16646,8 +17273,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 290 + i32.const 104 + i32.const 329 i32.const 0 call $~lib/env/abort unreachable @@ -16660,8 +17287,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 291 + i32.const 104 + i32.const 330 i32.const 0 call $~lib/env/abort unreachable @@ -16674,8 +17301,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 292 + i32.const 104 + i32.const 331 i32.const 0 call $~lib/env/abort unreachable @@ -16706,8 +17333,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 302 + i32.const 104 + i32.const 341 i32.const 0 call $~lib/env/abort unreachable @@ -16722,8 +17349,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 305 + i32.const 104 + i32.const 344 i32.const 0 call $~lib/env/abort unreachable @@ -16738,8 +17365,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 308 + i32.const 104 + i32.const 347 i32.const 0 call $~lib/env/abort unreachable @@ -16754,13 +17381,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 316 + i32.const 104 + i32.const 355 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.21 (result i32) + block $~lib/array/Array#get:length|inlined.24 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -16771,8 +17398,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 317 + i32.const 104 + i32.const 356 i32.const 0 call $~lib/env/abort unreachable @@ -16787,8 +17414,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 319 + i32.const 104 + i32.const 358 i32.const 0 call $~lib/env/abort unreachable @@ -16815,13 +17442,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 332 + i32.const 104 + i32.const 371 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.22 (result i32) + block $~lib/array/Array#get:length|inlined.25 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -16832,8 +17459,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 333 + i32.const 104 + i32.const 372 i32.const 0 call $~lib/env/abort unreachable @@ -16856,8 +17483,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 341 + i32.const 104 + i32.const 380 i32.const 0 call $~lib/env/abort unreachable @@ -16872,8 +17499,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 344 + i32.const 104 + i32.const 383 i32.const 0 call $~lib/env/abort unreachable @@ -16888,13 +17515,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 352 + i32.const 104 + i32.const 391 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.23 (result i32) + block $~lib/array/Array#get:length|inlined.26 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -16905,8 +17532,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 353 + i32.const 104 + i32.const 392 i32.const 0 call $~lib/env/abort unreachable @@ -16921,8 +17548,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 355 + i32.const 104 + i32.const 394 i32.const 0 call $~lib/env/abort unreachable @@ -16949,13 +17576,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 368 + i32.const 104 + i32.const 407 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.24 (result i32) + block $~lib/array/Array#get:length|inlined.27 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -16966,8 +17593,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 369 + i32.const 104 + i32.const 408 i32.const 0 call $~lib/env/abort unreachable @@ -16990,8 +17617,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 377 + i32.const 104 + i32.const 416 i32.const 0 call $~lib/env/abort unreachable @@ -17006,8 +17633,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 380 + i32.const 104 + i32.const 419 i32.const 0 call $~lib/env/abort unreachable @@ -17022,13 +17649,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 388 + i32.const 104 + i32.const 427 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.25 (result i32) + block $~lib/array/Array#get:length|inlined.28 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17039,8 +17666,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 389 + i32.const 104 + i32.const 428 i32.const 0 call $~lib/env/abort unreachable @@ -17055,8 +17682,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 391 + i32.const 104 + i32.const 430 i32.const 0 call $~lib/env/abort unreachable @@ -17083,13 +17710,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 404 + i32.const 104 + i32.const 443 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.26 (result i32) + block $~lib/array/Array#get:length|inlined.29 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17100,8 +17727,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 405 + i32.const 104 + i32.const 444 i32.const 0 call $~lib/env/abort unreachable @@ -17125,8 +17752,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 414 + i32.const 104 + i32.const 453 i32.const 0 call $~lib/env/abort unreachable @@ -17142,13 +17769,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 423 + i32.const 104 + i32.const 462 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.27 (result i32) + block $~lib/array/Array#get:length|inlined.30 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17159,8 +17786,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 424 + i32.const 104 + i32.const 463 i32.const 0 call $~lib/env/abort unreachable @@ -17176,8 +17803,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 427 + i32.const 104 + i32.const 466 i32.const 0 call $~lib/env/abort unreachable @@ -17205,13 +17832,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 441 + i32.const 104 + i32.const 480 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.28 (result i32) + block $~lib/array/Array#get:length|inlined.31 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17222,8 +17849,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 442 + i32.const 104 + i32.const 481 i32.const 0 call $~lib/env/abort unreachable @@ -17251,8 +17878,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 451 + i32.const 104 + i32.const 490 i32.const 0 call $~lib/env/abort unreachable @@ -17268,8 +17895,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 452 + i32.const 104 + i32.const 491 i32.const 0 call $~lib/env/abort unreachable @@ -17286,13 +17913,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 461 + i32.const 104 + i32.const 500 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.29 (result i32) + block $~lib/array/Array#get:length|inlined.32 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17303,8 +17930,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 462 + i32.const 104 + i32.const 501 i32.const 0 call $~lib/env/abort unreachable @@ -17321,8 +17948,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 469 + i32.const 104 + i32.const 508 i32.const 0 call $~lib/env/abort unreachable @@ -17351,13 +17978,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 484 + i32.const 104 + i32.const 523 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.30 (result i32) + block $~lib/array/Array#get:length|inlined.33 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17368,8 +17995,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 485 + i32.const 104 + i32.const 524 i32.const 0 call $~lib/env/abort unreachable @@ -17386,7 +18013,7 @@ i32.const 25 call $~lib/array/Array#filter set_global $std/array/filteredArr - block $~lib/array/Array#get:length|inlined.31 (result i32) + block $~lib/array/Array#get:length|inlined.34 (result i32) get_global $std/array/filteredArr set_local $0 get_local $0 @@ -17397,8 +18024,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 493 + i32.const 104 + i32.const 532 i32.const 0 call $~lib/env/abort unreachable @@ -17415,13 +18042,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 502 + i32.const 104 + i32.const 541 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.32 (result i32) + block $~lib/array/Array#get:length|inlined.35 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17432,8 +18059,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 503 + i32.const 104 + i32.const 542 i32.const 0 call $~lib/env/abort unreachable @@ -17450,8 +18077,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 510 + i32.const 104 + i32.const 549 i32.const 0 call $~lib/env/abort unreachable @@ -17480,13 +18107,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 525 + i32.const 104 + i32.const 564 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.33 (result i32) + block $~lib/array/Array#get:length|inlined.36 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17497,8 +18124,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 526 + i32.const 104 + i32.const 565 i32.const 0 call $~lib/env/abort unreachable @@ -17522,8 +18149,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 534 + i32.const 104 + i32.const 573 i32.const 0 call $~lib/env/abort unreachable @@ -17539,8 +18166,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 538 + i32.const 104 + i32.const 577 i32.const 0 call $~lib/env/abort unreachable @@ -17558,8 +18185,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 541 + i32.const 104 + i32.const 580 i32.const 0 call $~lib/env/abort unreachable @@ -17577,8 +18204,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 544 + i32.const 104 + i32.const 583 i32.const 0 call $~lib/env/abort unreachable @@ -17594,13 +18221,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 552 + i32.const 104 + i32.const 591 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.34 (result i32) + block $~lib/array/Array#get:length|inlined.37 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17611,8 +18238,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 553 + i32.const 104 + i32.const 592 i32.const 0 call $~lib/env/abort unreachable @@ -17628,8 +18255,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 555 + i32.const 104 + i32.const 594 i32.const 0 call $~lib/env/abort unreachable @@ -17657,13 +18284,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 568 + i32.const 104 + i32.const 607 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.35 (result i32) + block $~lib/array/Array#get:length|inlined.38 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17674,8 +18301,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 569 + i32.const 104 + i32.const 608 i32.const 0 call $~lib/env/abort unreachable @@ -17699,8 +18326,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 577 + i32.const 104 + i32.const 616 i32.const 0 call $~lib/env/abort unreachable @@ -17716,8 +18343,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 581 + i32.const 104 + i32.const 620 i32.const 0 call $~lib/env/abort unreachable @@ -17735,8 +18362,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 584 + i32.const 104 + i32.const 623 i32.const 0 call $~lib/env/abort unreachable @@ -17754,8 +18381,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 587 + i32.const 104 + i32.const 626 i32.const 0 call $~lib/env/abort unreachable @@ -17771,13 +18398,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 595 + i32.const 104 + i32.const 634 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.36 (result i32) + block $~lib/array/Array#get:length|inlined.39 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17788,8 +18415,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 596 + i32.const 104 + i32.const 635 i32.const 0 call $~lib/env/abort unreachable @@ -17805,8 +18432,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 598 + i32.const 104 + i32.const 637 i32.const 0 call $~lib/env/abort unreachable @@ -17834,13 +18461,13 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 611 + i32.const 104 + i32.const 650 i32.const 0 call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.37 (result i32) + block $~lib/array/Array#get:length|inlined.40 (result i32) get_global $std/array/arr set_local $0 get_local $0 @@ -17851,8 +18478,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 612 + i32.const 104 + i32.const 651 i32.const 0 call $~lib/env/abort unreachable @@ -17885,14 +18512,14 @@ end drop get_global $std/array/f32ArrayTyped - i32.const 896 + i32.const 1856 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 699 + i32.const 104 + i32.const 738 i32.const 0 call $~lib/env/abort unreachable @@ -17906,14 +18533,14 @@ end drop get_global $std/array/f64ArrayTyped - i32.const 1168 + i32.const 2128 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 703 + i32.const 104 + i32.const 742 i32.const 0 call $~lib/env/abort unreachable @@ -17927,14 +18554,14 @@ end drop get_global $std/array/i32ArrayTyped - i32.const 1248 + i32.const 2208 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 707 + i32.const 104 + i32.const 746 i32.const 0 call $~lib/env/abort unreachable @@ -17948,14 +18575,14 @@ end drop get_global $std/array/u32ArrayTyped - i32.const 1328 + i32.const 2288 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 711 + i32.const 104 + i32.const 750 i32.const 0 call $~lib/env/abort unreachable @@ -17980,14 +18607,14 @@ get_global $std/array/reversed1 call $std/array/assertSortedDefault get_global $std/array/reversed1 - i32.const 1496 + i32.const 2456 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 731 + i32.const 104 + i32.const 770 i32.const 0 call $~lib/env/abort unreachable @@ -17995,14 +18622,14 @@ get_global $std/array/reversed2 call $std/array/assertSortedDefault get_global $std/array/reversed2 - i32.const 1520 + i32.const 2480 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 - i32.const 152 - i32.const 734 + i32.const 104 + i32.const 773 i32.const 0 call $~lib/env/abort unreachable @@ -18016,8 +18643,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 737 + i32.const 104 + i32.const 776 i32.const 0 call $~lib/env/abort unreachable @@ -18031,8 +18658,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 740 + i32.const 104 + i32.const 779 i32.const 0 call $~lib/env/abort unreachable @@ -18046,8 +18673,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 743 + i32.const 104 + i32.const 782 i32.const 0 call $~lib/env/abort unreachable @@ -18061,8 +18688,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 746 + i32.const 104 + i32.const 785 i32.const 0 call $~lib/env/abort unreachable @@ -18076,8 +18703,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 749 + i32.const 104 + i32.const 788 i32.const 0 call $~lib/env/abort unreachable @@ -18124,8 +18751,8 @@ i32.eqz if i32.const 0 - i32.const 152 - i32.const 778 + i32.const 104 + i32.const 817 i32.const 0 call $~lib/env/abort unreachable @@ -18136,86 +18763,86 @@ get_global $std/array/randomStrings400 i32.const 55 call $std/array/assertSorted - i32.const 1896 - i32.const 1872 + i32.const 2856 + i32.const 2832 call $~lib/array/Array#join - i32.const 1904 + i32.const 2864 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 787 + i32.const 104 + i32.const 826 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2528 - i32.const 1560 + i32.const 3488 + i32.const 2520 call $~lib/array/Array#join - i32.const 2536 + i32.const 3496 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 788 + i32.const 104 + i32.const 827 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2632 - i32.const 2592 + i32.const 3592 + i32.const 3552 call $~lib/array/Array#join - i32.const 2536 + i32.const 3496 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 789 + i32.const 104 + i32.const 828 i32.const 0 call $~lib/env/abort unreachable end - i32.const 2688 - i32.const 2664 + i32.const 3648 + i32.const 3624 call $~lib/array/Array#join - i32.const 2696 + i32.const 3656 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 790 + i32.const 104 + i32.const 829 i32.const 0 call $~lib/env/abort unreachable end - i32.const 4344 - i32.const 2824 + i32.const 5304 + i32.const 3784 call $~lib/array/Array#join - i32.const 4352 + i32.const 5312 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 791 + i32.const 104 + i32.const 830 i32.const 0 call $~lib/env/abort unreachable end - i32.const 4520 - i32.const 1560 + i32.const 5480 + i32.const 2520 call $~lib/array/Array#join - i32.const 4440 + i32.const 5400 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 792 + i32.const 104 + i32.const 831 i32.const 0 call $~lib/env/abort unreachable @@ -18243,15 +18870,15 @@ end set_global $std/array/refArr get_global $std/array/refArr - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join - i32.const 4568 + i32.const 5528 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 794 + i32.const 104 + i32.const 833 i32.const 0 call $~lib/env/abort unreachable @@ -18260,16 +18887,16 @@ get_global $std/array/reversed0 set_local $3 get_local $3 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join end - i32.const 1560 + i32.const 2520 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 798 + i32.const 104 + i32.const 837 i32.const 0 call $~lib/env/abort unreachable @@ -18278,16 +18905,16 @@ get_global $std/array/reversed1 set_local $3 get_local $3 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join end - i32.const 4440 + i32.const 5400 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 799 + i32.const 104 + i32.const 838 i32.const 0 call $~lib/env/abort unreachable @@ -18296,16 +18923,16 @@ get_global $std/array/reversed2 set_local $3 get_local $3 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join end - i32.const 4640 + i32.const 5600 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 800 + i32.const 104 + i32.const 839 i32.const 0 call $~lib/env/abort unreachable @@ -18314,88 +18941,88 @@ get_global $std/array/reversed4 set_local $3 get_local $3 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join end - i32.const 4656 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 801 - i32.const 0 - call $~lib/env/abort - unreachable - end - block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 4720 - set_local $3 - get_local $3 - i32.const 1872 - call $~lib/array/Array#join - end - i32.const 4728 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 803 - i32.const 0 - call $~lib/env/abort - unreachable - end - block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 4784 - set_local $3 - get_local $3 - i32.const 1872 - call $~lib/array/Array#join - end - i32.const 4792 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 804 - i32.const 0 - call $~lib/env/abort - unreachable - end - block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 5408 - set_local $3 - get_local $3 - i32.const 1872 - call $~lib/array/Array#join - end - i32.const 5416 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 152 - i32.const 805 - i32.const 0 - call $~lib/env/abort - unreachable - end - block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 5608 - set_local $3 - get_local $3 - i32.const 1872 - call $~lib/array/Array#join - end i32.const 5616 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 806 + i32.const 104 + i32.const 840 + i32.const 0 + call $~lib/env/abort + unreachable + end + block $~lib/array/Array#toString|inlined.1 (result i32) + i32.const 5680 + set_local $3 + get_local $3 + i32.const 2832 + call $~lib/array/Array#join + end + i32.const 5688 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 842 + i32.const 0 + call $~lib/env/abort + unreachable + end + block $~lib/array/Array#toString|inlined.1 (result i32) + i32.const 5744 + set_local $3 + get_local $3 + i32.const 2832 + call $~lib/array/Array#join + end + i32.const 5752 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 843 + i32.const 0 + call $~lib/env/abort + unreachable + end + block $~lib/array/Array#toString|inlined.1 (result i32) + i32.const 6368 + set_local $3 + get_local $3 + i32.const 2832 + call $~lib/array/Array#join + end + i32.const 6376 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 844 + i32.const 0 + call $~lib/env/abort + unreachable + end + block $~lib/array/Array#toString|inlined.1 (result i32) + i32.const 6568 + set_local $3 + get_local $3 + i32.const 2832 + call $~lib/array/Array#join + end + i32.const 6576 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 845 i32.const 0 call $~lib/env/abort unreachable @@ -18404,34 +19031,34 @@ get_global $std/array/randomStringsExpected set_local $3 get_local $3 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join end - i32.const 5704 + i32.const 6664 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 807 + i32.const 104 + i32.const 846 i32.const 0 call $~lib/env/abort unreachable end block $~lib/array/Array#toString|inlined.3 (result i32) - i32.const 5824 + i32.const 6784 set_local $3 get_local $3 - i32.const 1872 + i32.const 2832 call $~lib/array/Array#join end - i32.const 5832 + i32.const 6792 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 808 + i32.const 104 + i32.const 847 i32.const 0 call $~lib/env/abort unreachable @@ -18440,16 +19067,16 @@ get_global $std/array/subarr32 set_local $3 get_local $3 - i32.const 1872 + i32.const 2832 call $~lib/array/Array>#join end - i32.const 5920 + i32.const 6880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 811 + i32.const 104 + i32.const 850 i32.const 0 call $~lib/env/abort unreachable @@ -18458,16 +19085,16 @@ get_global $std/array/subarr8 set_local $3 get_local $3 - i32.const 1872 + i32.const 2832 call $~lib/array/Array>#join end - i32.const 5920 + i32.const 6880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 814 + i32.const 104 + i32.const 853 i32.const 0 call $~lib/env/abort unreachable @@ -18476,21 +19103,21 @@ get_global $std/array/subarrU32 set_local $3 get_local $3 - i32.const 1872 + i32.const 2832 call $~lib/array/Array>>#join end - i32.const 4440 + i32.const 5400 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 152 - i32.const 817 + i32.const 104 + i32.const 856 i32.const 0 call $~lib/env/abort unreachable end ) - (func $null (; 215 ;) (type $v) + (func $null (; 221 ;) (type $v) ) ) diff --git a/tests/compiler/std/gc-array.optimized.wat b/tests/compiler/std/gc-array.optimized.wat index 912bac22..5ba55e34 100644 --- a/tests/compiler/std/gc-array.optimized.wat +++ b/tests/compiler/std/gc-array.optimized.wat @@ -1903,7 +1903,7 @@ if i32.const 0 i32.const 72 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/gc-array.untouched.wat b/tests/compiler/std/gc-array.untouched.wat index 706948a0..918087bd 100644 --- a/tests/compiler/std/gc-array.untouched.wat +++ b/tests/compiler/std/gc-array.untouched.wat @@ -2436,7 +2436,7 @@ if i32.const 0 i32.const 72 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/static-array.untouched.wat b/tests/compiler/std/static-array.untouched.wat index 2e1741df..a912950b 100644 --- a/tests/compiler/std/static-array.untouched.wat +++ b/tests/compiler/std/static-array.untouched.wat @@ -2002,7 +2002,7 @@ if i32.const 0 i32.const 184 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable @@ -2077,7 +2077,7 @@ if i32.const 0 i32.const 184 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable @@ -2152,7 +2152,7 @@ if i32.const 0 i32.const 184 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable @@ -2227,7 +2227,7 @@ if i32.const 0 i32.const 184 - i32.const 101 + i32.const 109 i32.const 41 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index fe8116e6..dea1390e 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -3319,7 +3319,7 @@ if i32.const 0 i32.const 776 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -3467,7 +3467,7 @@ if i32.const 0 i32.const 776 - i32.const 174 + i32.const 184 i32.const 42 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/string.untouched.wat b/tests/compiler/std/string.untouched.wat index 5c3df2f6..18bdc708 100644 --- a/tests/compiler/std/string.untouched.wat +++ b/tests/compiler/std/string.untouched.wat @@ -4101,7 +4101,7 @@ if i32.const 0 i32.const 776 - i32.const 37 + i32.const 45 i32.const 39 call $~lib/env/abort unreachable @@ -4310,7 +4310,7 @@ if i32.const 0 i32.const 776 - i32.const 174 + i32.const 184 i32.const 42 call $~lib/env/abort unreachable diff --git a/tslint.json b/tslint.json index fb0ac12a..dbd2c28b 100644 --- a/tslint.json +++ b/tslint.json @@ -33,7 +33,8 @@ "check-type-operator", "check-preblock" ] - } + }, + "restrict-plus-operands": false }, "jsRules": { "max-line-length": {