diff --git a/std/assembly/array.ts b/std/assembly/array.ts index b6a14a1b..e91aee56 100644 --- a/std/assembly/array.ts +++ b/std/assembly/array.ts @@ -181,6 +181,25 @@ export class Array { return newLength; } + 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); + + if (thisLen) { + 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())); + } + return out; + } + pop(): T { var length = this.length_; if (length < 1) throw new RangeError("Array is empty"); diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index 14d382bb..c7339487 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -444,7 +444,8 @@ declare class Array { includes(searchElement: T, fromIndex?: i32): bool; indexOf(searchElement: T, fromIndex?: i32): i32; lastIndexOf(searchElement: T, fromIndex?: i32): i32; - push(element: T): void; + push(element: T): i32; + concat(items: T[]): T[]; 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 1d201a8b..c941785b 100644 --- a/std/portable/index.d.ts +++ b/std/portable/index.d.ts @@ -253,7 +253,8 @@ declare class Array { includes(searchElement: T, fromIndex?: i32): bool; indexOf(searchElement: T, fromIndex?: i32): i32; lastIndexOf(searchElement: T, fromIndex?: i32): i32; - push(element: T): void; + push(element: T): i32; + concat(items: T[]): T[]; 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.optimized.wat b/tests/compiler/std/array.optimized.wat index 1a1ab35d..e4a37367 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -60,163 +60,165 @@ (data (i32.const 472) "\b8\01\00\00\05") (data (i32.const 480) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02") (data (i32.const 512) "\e0\01\00\00\05") - (data (i32.const 520) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") - (data (i32.const 552) "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 728) " ") - (data (i32.const 738) "\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 792) "\d8\02\00\00\08") - (data (i32.const 800) " ") - (data (i32.const 810) "\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 864) " \03\00\00\08") - (data (i32.const 872) "@") - (data (i32.const 886) "\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 926) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") - (data (i32.const 1000) "h\03\00\00\08") - (data (i32.const 1008) "@") - (data (i32.const 1022) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") - (data (i32.const 1054) "\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 1136) "\f0\03\00\00\08") - (data (i32.const 1144) "\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 1176) "x\04\00\00\05") - (data (i32.const 1184) "\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 1216) "\a0\04\00\00\05") - (data (i32.const 1224) "\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 1256) "\c8\04\00\00\05") - (data (i32.const 1264) "\14") - (data (i32.const 1276) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") - (data (i32.const 1296) "\f0\04\00\00\05") - (data (i32.const 1312) "\18\05") - (data (i32.const 1320) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 1336) "(\05\00\00\01") - (data (i32.const 1344) "\08\00\00\00\00\00\00\00\02\00\00\00\01") - (data (i32.const 1360) "@\05\00\00\02") - (data (i32.const 1368) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01") - (data (i32.const 1400) "X\05\00\00\04") - (data (i32.const 1408) "\10") - (data (i32.const 1420) "\01\00\00\00\02\00\00\00\03") - (data (i32.const 1440) "\80\05\00\00\04") - (data (i32.const 1448) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 1464) "\a8\05\00\00\01") - (data (i32.const 1472) "\08\00\00\00\00\00\00\00\01\00\00\00\02") - (data (i32.const 1488) "\c0\05\00\00\02") - (data (i32.const 1496) "\01\00\00\00a") - (data (i32.const 1504) "\01\00\00\00b") - (data (i32.const 1512) "\02\00\00\00a\00b") - (data (i32.const 1520) "\02\00\00\00b\00a") - (data (i32.const 1536) "\1c\00\00\00\00\00\00\00\d8\05\00\00\e0\05\00\00\d8\05\00\00\e8\05\00\00\f0\05\00\00\f8\05") - (data (i32.const 1601) "\06\00\00\07") - (data (i32.const 1608) "\1c\00\00\00\00\00\00\00\f8\05\00\00\d8\05\00\00\d8\05\00\00\e8\05\00\00\e0\05\00\00\f0\05") - (data (i32.const 1672) "H\06\00\00\07") - (data (i32.const 1680) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 1712) "\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 1768) "\04\00\00\00n\00u\00l\00l") - (data (i32.const 1784) "\02\00\00\00\00\00\00\00\01") - (data (i32.const 1800) "\f8\06\00\00\02") - (data (i32.const 1808) "\04\00\00\00t\00r\00u\00e") - (data (i32.const 1824) "\05\00\00\00f\00a\00l\00s\00e") - (data (i32.const 1840) "\01\00\00\00,") - (data (i32.const 1848) "\02\00\00\00\00\00\00\00\01") - (data (i32.const 1864) "8\07\00\00\02") - (data (i32.const 1872) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e") - (data (i32.const 1896) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 1928) "h\07\00\00\03") - (data (i32.const 1936) "\01\00\00\000") - (data (i32.const 1944) "\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 2456) "\98\07\00\00d") - (data (i32.const 2464) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 2496) "\a0\t\00\00\03") - (data (i32.const 2504) "\05\00\00\001\00-\002\00-\003") - (data (i32.const 2520) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 2552) "\d8\t\00\00\03") - (data (i32.const 2560) "\01\00\00\00-") - (data (i32.const 2568) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 2600) "\08\n\00\00\03") - (data (i32.const 2608) "\08") - (data (i32.const 2619) "\80\00\00\00\80") - (data (i32.const 2624) "0\n\00\00\02") - (data (i32.const 2632) "\02\00\00\00_\00_") + (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) "\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 2720) "0") - (data (i32.const 2742) "\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 2784) "\a0\n\00\00\06") - (data (i32.const 2792) "\02\00\00\00,\00 ") - (data (i32.const 2800) "\03\00\00\000\00.\000") - (data (i32.const 2816) "\03\00\00\00N\00a\00N") - (data (i32.const 2832) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 2856) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 2880) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#sort|trampoline~anonymous|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) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -234,6 +236,9 @@ (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/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 +250,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 792)) - (global $std/array/f64ArrayTyped (mut i32) (i32.const 1000)) - (global $std/array/i32ArrayTyped (mut i32) (i32.const 1176)) - (global $std/array/u32ArrayTyped (mut i32) (i32.const 1256)) - (global $std/array/reversed0 (mut i32) (i32.const 1312)) - (global $std/array/reversed1 (mut i32) (i32.const 1336)) - (global $std/array/reversed2 (mut i32) (i32.const 1360)) - (global $std/array/reversed4 (mut i32) (i32.const 1400)) - (global $std/array/expected4 (mut i32) (i32.const 1440)) + (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/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 +268,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 1600)) - (global $std/array/randomStringsExpected (mut i32) (i32.const 1672)) + (global $std/array/randomStringsActual (mut i32) (i32.const 1632)) + (global $std/array/randomStringsExpected (mut i32) (i32.const 1704)) (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 5880)) - (global $std/array/subarr8 (mut i32) (i32.const 5976)) - (global $std/array/subarrU32 (mut i32) (i32.const 6048)) + (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)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -3168,7 +3173,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 186) + (i32.const 205) (i32.const 20) ) (unreachable) @@ -3198,7 +3203,81 @@ ) (get_local $2) ) - (func $~lib/array/Array#unshift (; 22 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#concat (; 22 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (set_local $3 + (call $~lib/array/Array#constructor + (i32.add + (tee_local $2 + (i32.load offset=4 + (get_local $0) + ) + ) + (tee_local $4 + (if (result i32) + (get_local $1) + (i32.load offset=4 + (get_local $1) + ) + (i32.const 0) + ) + ) + ) + ) + ) + (if + (get_local $2) + (call $~lib/internal/memory/memmove + (i32.add + (i32.load + (get_local $3) + ) + (i32.const 8) + ) + (i32.add + (i32.load + (get_local $0) + ) + (i32.const 8) + ) + (i32.shl + (get_local $2) + (i32.const 2) + ) + ) + ) + (if + (get_local $4) + (call $~lib/internal/memory/memmove + (i32.add + (i32.add + (i32.load + (get_local $3) + ) + (i32.const 8) + ) + (i32.shl + (get_local $2) + (i32.const 2) + ) + ) + (i32.add + (i32.load + (get_local $1) + ) + (i32.const 8) + ) + (i32.shl + (get_local $4) + (i32.const 2) + ) + ) + ) + (get_local $3) + ) + (func $~lib/array/Array#unshift (; 23 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3239,7 +3318,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 276) + (i32.const 295) (i32.const 42) ) (unreachable) @@ -3294,7 +3373,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#shift (; 23 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#shift (; 24 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3311,7 +3390,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 247) + (i32.const 266) (i32.const 20) ) (unreachable) @@ -3361,7 +3440,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#reverse (; 24 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#reverse (; 25 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3443,7 +3522,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#indexOf (; 25 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 26 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (if @@ -3533,7 +3612,7 @@ ) (i32.const -1) ) - (func $~lib/array/Array#splice (; 26 ;) (; has Stack IR ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/array/Array#splice (; 27 ;) (; has Stack IR ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (if @@ -3596,7 +3675,7 @@ ) ) ) - (func $~lib/array/Array#__set (; 27 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 28 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (if (i32.ge_u @@ -3664,12 +3743,12 @@ (get_local $2) ) ) - (func $start~anonymous|1 (; 28 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 29 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eqz (get_local $0) ) ) - (func $~lib/array/Array#findIndex (; 29 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 30 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3745,19 +3824,19 @@ ) (i32.const -1) ) - (func $start~anonymous|2 (; 30 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 31 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 1) ) ) - (func $start~anonymous|3 (; 31 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 32 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 100) ) ) - (func $start~anonymous|4 (; 32 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 33 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -3769,7 +3848,7 @@ (i32.const 100) ) ) - (func $start~anonymous|6 (; 33 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 34 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -3780,13 +3859,13 @@ (i32.const 100) ) ) - (func $start~anonymous|7 (; 34 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 35 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 0) ) ) - (func $~lib/array/Array#every (; 35 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 36 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3862,13 +3941,13 @@ ) (i32.const 1) ) - (func $start~anonymous|8 (; 36 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 37 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.le_s (get_local $0) (i32.const 0) ) ) - (func $start~anonymous|9 (; 37 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 38 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -3880,13 +3959,13 @@ (i32.const 10) ) ) - (func $start~anonymous|10 (; 38 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 39 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.lt_s (get_local $0) (i32.const 10) ) ) - (func $start~anonymous|11 (; 39 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 40 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -3897,13 +3976,13 @@ (i32.const 3) ) ) - (func $start~anonymous|12 (; 40 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 41 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 3) ) ) - (func $~lib/array/Array#some (; 41 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 42 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3979,13 +4058,13 @@ ) (i32.const 0) ) - (func $start~anonymous|13 (; 42 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 43 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.le_s (get_local $0) (i32.const -1) ) ) - (func $start~anonymous|14 (; 43 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 44 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -3997,13 +4076,13 @@ (i32.const 10) ) ) - (func $start~anonymous|15 (; 44 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 45 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.gt_s (get_local $0) (i32.const 10) ) ) - (func $start~anonymous|16 (; 45 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 46 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4014,7 +4093,7 @@ (i32.const 3) ) ) - (func $start~anonymous|17 (; 46 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 47 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -4022,7 +4101,7 @@ ) ) ) - (func $~lib/array/Array#forEach (; 47 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 48 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4087,7 +4166,7 @@ ) ) ) - (func $start~anonymous|18 (; 48 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 49 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4101,7 +4180,7 @@ ) ) ) - (func $start~anonymous|20 (; 49 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 50 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4114,12 +4193,12 @@ ) ) ) - (func $start~anonymous|21 (; 50 ;) (; has Stack IR ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|21 (; 51 ;) (; has Stack IR ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) (f32.convert_s/i32 (get_local $0) ) ) - (func $~lib/array/Array#map (; 51 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#map (; 52 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4203,7 +4282,7 @@ ) (get_local $5) ) - (func $~lib/array/Array#__get (; 52 ;) (; has Stack IR ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (; 53 ;) (; has Stack IR ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (if (result f32) (i32.lt_u (get_local $1) @@ -4230,7 +4309,7 @@ (unreachable) ) ) - (func $start~anonymous|22 (; 53 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|22 (; 54 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4245,7 +4324,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#map (; 54 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 55 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4330,7 +4409,7 @@ ) (get_local $6) ) - (func $start~anonymous|23 (; 55 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 56 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -4339,7 +4418,7 @@ ) (get_local $0) ) - (func $start~anonymous|24 (; 56 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 57 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4353,13 +4432,13 @@ ) (get_local $0) ) - (func $start~anonymous|25 (; 57 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 58 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 2) ) ) - (func $~lib/array/Array#filter (; 58 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 59 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4445,7 +4524,7 @@ ) (get_local $4) ) - (func $start~anonymous|26 (; 59 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 60 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4463,7 +4542,7 @@ (i32.const 2) ) ) - (func $start~anonymous|27 (; 60 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 61 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -4475,7 +4554,7 @@ (i32.const 2) ) ) - (func $start~anonymous|28 (; 61 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 62 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4492,13 +4571,13 @@ (i32.const 2) ) ) - (func $start~anonymous|29 (; 62 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|29 (; 63 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $~lib/array/Array#reduce (; 63 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 64 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4567,7 +4646,7 @@ ) (get_local $2) ) - (func $start~anonymous|31 (; 64 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|31 (; 65 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -4580,7 +4659,7 @@ ) ) ) - (func $start~anonymous|32 (; 65 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 66 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -4593,7 +4672,7 @@ ) ) ) - (func $start~anonymous|33 (; 66 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|33 (; 67 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $3) @@ -4605,7 +4684,7 @@ (get_local $1) ) ) - (func $start~anonymous|35 (; 67 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|35 (; 68 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $3) @@ -4616,7 +4695,7 @@ (get_local $1) ) ) - (func $~lib/array/Array#reduceRight (; 68 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 69 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (set_local $4 @@ -4671,7 +4750,7 @@ ) (get_local $2) ) - (func $~lib/math/murmurHash3 (; 69 ;) (; has Stack IR ;) (type $II) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 70 ;) (; has Stack IR ;) (type $II) (param $0 i64) (result i64) (i64.xor (tee_local $0 (i64.mul @@ -4702,7 +4781,7 @@ ) ) ) - (func $~lib/math/splitMix32 (; 70 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 71 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (i32.xor (tee_local $0 (i32.xor @@ -4750,7 +4829,7 @@ ) ) ) - (func $~lib/math/NativeMath.seedRandom (; 71 ;) (; has Stack IR ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 72 ;) (; has Stack IR ;) (type $Iv) (param $0 i64) (if (i64.eqz (get_local $0) @@ -4758,7 +4837,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 520) + (i32.const 552) (i32.const 955) (i32.const 4) ) @@ -4794,7 +4873,7 @@ ) ) ) - (func $~lib/internal/array/insertionSort (; 72 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 73 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -4906,10 +4985,10 @@ ) ) ) - (func $~lib/allocator/arena/__memory_free (; 73 ;) (; has Stack IR ;) (type $FUNCSIG$v) + (func $~lib/allocator/arena/__memory_free (; 74 ;) (; has Stack IR ;) (type $FUNCSIG$v) (nop) ) - (func $~lib/internal/array/weakHeapSort (; 74 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 75 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5294,7 +5373,7 @@ (get_local $6) ) ) - (func $~lib/array/Array#sort (; 75 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 76 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -5307,7 +5386,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -5399,7 +5478,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 76 ;) (; has Stack IR ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 77 ;) (; has Stack IR ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) (i32.sub @@ -5443,7 +5522,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 77 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 78 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (block $1of1 (block $0of1 @@ -5463,13 +5542,13 @@ (get_local $1) ) ) - (func $~lib/builtins/isNaN (; 78 ;) (; has Stack IR ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isNaN (; 79 ;) (; has Stack IR ;) (type $fi) (param $0 f32) (result i32) (f32.ne (get_local $0) (get_local $0) ) ) - (func $std/array/isArraysEqual (; 79 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/isArraysEqual (; 80 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5484,7 +5563,7 @@ ) ) (i32.load - (i32.const 868) + (i32.const 900) ) ) (return @@ -5494,7 +5573,7 @@ (if (i32.eq (get_local $0) - (i32.const 864) + (i32.const 896) ) (return (i32.const 1) @@ -5520,7 +5599,7 @@ (set_local $4 (call $~lib/builtins/isNaN (call $~lib/array/Array#__get - (i32.const 864) + (i32.const 896) (get_local $1) ) ) @@ -5539,7 +5618,7 @@ ) (set_local $6 (call $~lib/array/Array#__get - (i32.const 864) + (i32.const 896) (get_local $1) ) ) @@ -5564,7 +5643,7 @@ ) (i32.const 1) ) - (func $~lib/internal/array/insertionSort (; 80 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 81 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f64) @@ -5676,7 +5755,7 @@ ) ) ) - (func $~lib/internal/array/weakHeapSort (; 81 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 82 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6061,7 +6140,7 @@ (get_local $6) ) ) - (func $~lib/array/Array#sort (; 82 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 83 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -6074,7 +6153,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -6166,7 +6245,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 83 ;) (; has Stack IR ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 84 ;) (; has Stack IR ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) (i32.sub @@ -6210,7 +6289,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 84 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 85 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (block $1of1 (block $0of1 @@ -6230,7 +6309,7 @@ (get_local $1) ) ) - (func $~lib/array/Array#__get (; 85 ;) (; has Stack IR ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (; 86 ;) (; has Stack IR ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (if (result f64) (i32.lt_u (get_local $1) @@ -6257,13 +6336,13 @@ (unreachable) ) ) - (func $~lib/builtins/isNaN (; 86 ;) (; has Stack IR ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 87 ;) (; has Stack IR ;) (type $Fi) (param $0 f64) (result i32) (f64.ne (get_local $0) (get_local $0) ) ) - (func $std/array/isArraysEqual (; 87 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/isArraysEqual (; 88 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6278,7 +6357,7 @@ ) ) (i32.load - (i32.const 1140) + (i32.const 1172) ) ) (return @@ -6288,7 +6367,7 @@ (if (i32.eq (get_local $0) - (i32.const 1136) + (i32.const 1168) ) (return (i32.const 1) @@ -6314,7 +6393,7 @@ (set_local $4 (call $~lib/builtins/isNaN (call $~lib/array/Array#__get - (i32.const 1136) + (i32.const 1168) (get_local $1) ) ) @@ -6333,7 +6412,7 @@ ) (set_local $6 (call $~lib/array/Array#__get - (i32.const 1136) + (i32.const 1168) (get_local $1) ) ) @@ -6358,7 +6437,7 @@ ) (i32.const 1) ) - (func $~lib/internal/array/insertionSort (; 88 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 89 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6473,7 +6552,7 @@ ) ) ) - (func $~lib/internal/array/weakHeapSort (; 89 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 90 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6858,7 +6937,7 @@ (get_local $1) ) ) - (func $~lib/array/Array#sort (; 90 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 91 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6870,7 +6949,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -6962,13 +7041,13 @@ ) (get_local $0) ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 91 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 92 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $0) (get_local $1) ) ) - (func $~lib/array/Array#sort|trampoline (; 92 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 93 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (block $1of1 (block $0of1 @@ -6988,7 +7067,7 @@ (get_local $1) ) ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 93 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 94 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (i32.gt_u (get_local $0) @@ -7000,7 +7079,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 94 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 95 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (block $1of1 (block $0of1 @@ -7020,7 +7099,7 @@ (get_local $1) ) ) - (func $std/array/createReverseOrderedArray (; 95 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 96 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (set_local $1 (call $~lib/array/Array#constructor @@ -7064,7 +7143,7 @@ ) (get_local $1) ) - (func $~lib/math/NativeMath.random (; 96 ;) (; has Stack IR ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 97 ;) (; has Stack IR ;) (type $F) (result f64) (local $0 i64) (local $1 i64) (if @@ -7074,7 +7153,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 520) + (i32.const 552) (i32.const 964) (i32.const 24) ) @@ -7133,7 +7212,7 @@ (f64.const 1) ) ) - (func $std/array/createRandomOrderedArray (; 97 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 98 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 f64) (set_local $0 @@ -7179,7 +7258,7 @@ ) (get_local $0) ) - (func $std/array/isSorted (; 98 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 99 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7244,7 +7323,7 @@ ) (i32.const 1) ) - (func $std/array/assertSorted (; 99 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 100 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted @@ -7259,26 +7338,26 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 645) + (i32.const 688) (i32.const 2) ) (unreachable) ) ) ) - (func $std/array/assertSortedDefault (; 100 ;) (; has Stack IR ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 101 ;) (; has Stack IR ;) (type $iv) (param $0 i32) (call $std/array/assertSorted (get_local $0) (i32.const 47) ) ) - (func $start~anonymous|49 (; 101 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 102 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $1) (get_local $0) ) ) - (func $std/array/createReverseOrderedNestedArray (; 102 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 103 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7336,7 +7415,7 @@ ) (get_local $1) ) - (func $start~anonymous|52 (; 103 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 104 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (set_local $0 (call $~lib/array/Array#__get (get_local $0) @@ -7354,7 +7433,7 @@ (get_local $1) ) ) - (func $~lib/array/Array>#sort (; 104 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 105 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7366,7 +7445,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -7447,7 +7526,7 @@ ) (get_local $0) ) - (func $std/array/assertSorted> (; 105 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 106 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted @@ -7462,14 +7541,14 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 645) + (i32.const 688) (i32.const 2) ) (unreachable) ) ) ) - (func $std/array/Proxy#constructor (; 106 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/Proxy#constructor (; 107 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (i32.store (tee_local $1 @@ -7481,7 +7560,7 @@ ) (get_local $1) ) - (func $std/array/createReverseOrderedElementsArray (; 107 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 108 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7529,7 +7608,7 @@ ) (get_local $1) ) - (func $start~anonymous|53 (; 108 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 109 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (i32.load (get_local $0) @@ -7539,7 +7618,7 @@ ) ) ) - (func $~lib/internal/string/compareUnsafe (; 109 ;) (; has Stack IR ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 110 ;) (; has Stack IR ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (set_local $3 @@ -7590,7 +7669,7 @@ ) (get_local $4) ) - (func $~lib/string/String.__gt (; 110 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 111 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (if @@ -7665,7 +7744,7 @@ (i32.const 0) ) ) - (func $~lib/string/String.__lt (; 111 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 112 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (if @@ -7740,7 +7819,7 @@ (i32.const 0) ) ) - (func $start~anonymous|54 (; 112 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 113 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (set_local $2 (call $~lib/string/String.__gt @@ -7759,7 +7838,7 @@ (get_local $0) ) ) - (func $~lib/string/String.__eq (; 113 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 114 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (if (i32.eq @@ -7813,7 +7892,7 @@ ) ) ) - (func $~lib/string/String.__ne (; 114 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 115 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.eqz (call $~lib/string/String.__eq (get_local $0) @@ -7821,7 +7900,7 @@ ) ) ) - (func $std/array/isArraysEqual (; 115 ;) (; has Stack IR ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (; 116 ;) (; has Stack IR ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7892,7 +7971,7 @@ ) (i32.const 1) ) - (func $~lib/internal/string/allocateUnsafe (; 116 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 117 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (if (tee_local $1 @@ -7915,7 +7994,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 14) (i32.const 2) ) @@ -7938,17 +8017,17 @@ ) (get_local $1) ) - (func $~lib/string/String#charAt (; 117 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#charAt (; 118 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (if (i32.ge_u (get_local $0) (i32.load - (i32.const 552) + (i32.const 584) ) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (i32.store16 offset=4 @@ -7963,13 +8042,13 @@ (get_local $0) (i32.const 1) ) - (i32.const 552) + (i32.const 584) ) ) ) (get_local $1) ) - (func $~lib/internal/string/copyUnsafe (; 118 ;) (; has Stack IR ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 119 ;) (; has Stack IR ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (call $~lib/internal/memory/memmove (i32.add (i32.add @@ -7997,7 +8076,7 @@ ) ) ) - (func $~lib/string/String#concat (; 119 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 120 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8008,7 +8087,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1680) + (i32.const 1712) (i32.const 110) (i32.const 4) ) @@ -8020,7 +8099,7 @@ (get_local $1) ) (set_local $1 - (i32.const 1768) + (i32.const 1800) ) ) (if @@ -8041,7 +8120,7 @@ ) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (call $~lib/internal/string/copyUnsafe @@ -8064,13 +8143,13 @@ ) (get_local $2) ) - (func $~lib/string/String.__concat (; 120 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 121 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (if (i32.eqz (get_local $0) ) (set_local $0 - (i32.const 1768) + (i32.const 1800) ) ) (call $~lib/string/String#concat @@ -8078,12 +8157,12 @@ (get_local $1) ) ) - (func $std/array/createRandomString (; 121 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 122 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (set_local $1 - (i32.const 1528) + (i32.const 1560) ) (block $break|0 (loop $repeat|0 @@ -8101,7 +8180,7 @@ (call $~lib/math/NativeMath.random) (f64.convert_s/i32 (i32.load - (i32.const 552) + (i32.const 584) ) ) ) @@ -8126,7 +8205,7 @@ ) (get_local $1) ) - (func $std/array/createRandomStringArray (; 122 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createRandomStringArray (; 123 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8171,7 +8250,7 @@ ) (get_local $1) ) - (func $~lib/string/String#substring (; 123 ;) (; has Stack IR ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#substring (; 124 ;) (; has Stack IR ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8182,7 +8261,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1680) + (i32.const 1712) (i32.const 269) (i32.const 4) ) @@ -8250,7 +8329,7 @@ ) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (if @@ -8287,7 +8366,7 @@ ) (get_local $2) ) - (func $~lib/array/Array#join (; 124 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 125 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8303,7 +8382,7 @@ (tee_local $4 (i32.sub (i32.load - (i32.const 1868) + (i32.const 1900) ) (i32.const 1) ) @@ -8311,19 +8390,19 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $5 (i32.load - (i32.const 1864) + (i32.const 1896) ) ) (set_local $7 (i32.ne (tee_local $6 (i32.load - (i32.const 1840) + (i32.const 1872) ) ) (i32.const 0) @@ -8335,8 +8414,8 @@ ) (return (select - (i32.const 1808) - (i32.const 1824) + (i32.const 1840) + (i32.const 1856) (i32.and (i32.load8_u offset=8 (get_local $5) @@ -8392,8 +8471,8 @@ (get_local $2) (get_local $0) (select - (i32.const 1808) - (i32.const 1824) + (i32.const 1840) + (i32.const 1856) (get_local $9) ) (i32.const 0) @@ -8411,7 +8490,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $2) (get_local $0) - (i32.const 1840) + (i32.const 1872) (i32.const 0) (get_local $6) ) @@ -8454,8 +8533,8 @@ (get_local $2) (get_local $0) (select - (i32.const 1808) - (i32.const 1824) + (i32.const 1840) + (i32.const 1856) (get_local $1) ) (i32.const 0) @@ -8488,7 +8567,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -8500,7 +8579,7 @@ ) (get_local $1) ) - (func $~lib/internal/number/decimalCount32 (; 125 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 126 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (if (result i32) (i32.lt_u (get_local $0) @@ -8566,12 +8645,12 @@ ) ) ) - (func $~lib/internal/number/utoa32_lut (; 126 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/utoa32_lut (; 127 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (set_local $3 (i32.load - (i32.const 2456) + (i32.const 2488) ) ) (loop $continue|0 @@ -8727,7 +8806,7 @@ ) ) ) - (func $~lib/internal/number/itoa32 (; 127 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa32 (; 128 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8736,7 +8815,7 @@ (get_local $0) ) (return - (i32.const 1936) + (i32.const 1968) ) ) (if @@ -8780,12 +8859,12 @@ ) (get_local $1) ) - (func $~lib/internal/number/itoa (; 128 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 129 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (call $~lib/internal/number/itoa32 (get_local $0) ) ) - (func $~lib/internal/number/itoa_stream (; 129 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 130 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (set_local $0 (i32.add @@ -8848,7 +8927,7 @@ ) (get_local $1) ) - (func $~lib/array/Array#join (; 130 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 131 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8870,7 +8949,7 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $5 @@ -9014,7 +9093,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -9026,7 +9105,7 @@ ) (get_local $3) ) - (func $~lib/internal/number/utoa32 (; 131 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 132 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (if @@ -9034,7 +9113,7 @@ (get_local $0) ) (return - (i32.const 1936) + (i32.const 1968) ) ) (call $~lib/internal/number/utoa32_lut @@ -9052,12 +9131,12 @@ ) (get_local $2) ) - (func $~lib/internal/number/itoa (; 132 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 133 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (call $~lib/internal/number/utoa32 (get_local $0) ) ) - (func $~lib/internal/number/itoa_stream (; 133 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 134 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (set_local $0 (i32.add @@ -9094,7 +9173,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 134 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 135 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9116,7 +9195,7 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $5 @@ -9260,7 +9339,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -9272,7 +9351,7 @@ ) (get_local $3) ) - (func $~lib/builtins/isFinite (; 135 ;) (; has Stack IR ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 136 ;) (; has Stack IR ;) (type $Fi) (param $0 f64) (result i32) (f64.eq (f64.sub (get_local $0) @@ -9281,7 +9360,7 @@ (f64.const 0) ) ) - (func $~lib/internal/number/genDigits (; 136 ;) (; has Stack IR ;) (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 (; 137 ;) (; has Stack IR ;) (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) @@ -9335,7 +9414,7 @@ ) (set_local $12 (i32.load - (i32.const 4240) + (i32.const 4272) ) ) (loop $continue|0 @@ -9880,7 +9959,7 @@ ) ) ) - (func $~lib/internal/number/prettify (; 137 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/prettify (; 138 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (if @@ -10268,7 +10347,7 @@ ) ) ) - (func $~lib/internal/number/dtoa_core (; 138 ;) (; has Stack IR ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 139 ;) (; has Stack IR ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i32) (local $4 i64) @@ -10456,14 +10535,14 @@ ) (set_local $5 (i32.load - (i32.const 4168) + (i32.const 4200) ) ) (set_global $~lib/internal/number/_frc_pow (i64.load offset=8 (i32.add (i32.load - (i32.const 3904) + (i32.const 3936) ) (i32.shl (get_local $3) @@ -10773,7 +10852,7 @@ (get_local $14) ) ) - (func $~lib/internal/number/dtoa (; 139 ;) (; has Stack IR ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/number/dtoa (; 140 ;) (; has Stack IR ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (if @@ -10782,7 +10861,7 @@ (f64.const 0) ) (return - (i32.const 2800) + (i32.const 2832) ) ) (if @@ -10797,13 +10876,13 @@ (get_local $0) ) (return - (i32.const 2816) + (i32.const 2848) ) ) (return (select - (i32.const 2832) - (i32.const 2856) + (i32.const 2864) + (i32.const 2888) (f64.lt (get_local $0) (f64.const 0) @@ -10835,7 +10914,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -10845,7 +10924,7 @@ (call $~lib/allocator/arena/__memory_free) (get_local $2) ) - (func $~lib/internal/number/dtoa_stream (; 140 ;) (; has Stack IR ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/internal/number/dtoa_stream (; 141 ;) (; has Stack IR ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) (set_local $0 (i32.add @@ -10924,8 +11003,8 @@ (i32.const 4) ) (select - (i32.const 2832) - (i32.const 2856) + (i32.const 2864) + (i32.const 2888) (get_local $3) ) (i32.shl @@ -10944,7 +11023,7 @@ (get_local $2) ) ) - (func $~lib/array/Array#join (; 141 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 142 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10959,7 +11038,7 @@ (tee_local $1 (i32.sub (i32.load - (i32.const 4316) + (i32.const 4348) ) (i32.const 1) ) @@ -10967,19 +11046,19 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $4 (i32.load - (i32.const 4312) + (i32.const 4344) ) ) (set_local $6 (i32.ne (tee_local $5 (i32.load - (i32.const 2792) + (i32.const 2824) ) ) (i32.const 0) @@ -11048,7 +11127,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $2) (get_local $0) - (i32.const 2792) + (i32.const 2824) (i32.const 0) (get_local $5) ) @@ -11111,7 +11190,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -11123,7 +11202,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 142 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 143 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11144,7 +11223,7 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $6 @@ -11322,12 +11401,12 @@ ) (get_local $0) ) - (func $std/array/Ref#constructor (; 143 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $std/array/Ref#constructor (; 144 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (call $~lib/memory/memory.allocate (i32.const 0) ) ) - (func $~lib/array/Array#__unchecked_set (; 144 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 145 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (i32.store offset=8 (i32.add (i32.load @@ -11341,7 +11420,7 @@ (get_local $2) ) ) - (func $~lib/array/Array#join (; 145 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#join (; 146 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11362,7 +11441,7 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $5 @@ -11374,7 +11453,7 @@ (i32.ne (tee_local $4 (i32.load - (i32.const 1840) + (i32.const 1872) ) ) (i32.const 0) @@ -11385,7 +11464,7 @@ (get_local $3) ) (return - (i32.const 4496) + (i32.const 4528) ) ) (set_local $0 @@ -11426,7 +11505,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $0) (get_local $1) - (i32.const 4496) + (i32.const 4528) (i32.const 0) (i32.const 15) ) @@ -11444,7 +11523,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $0) (get_local $1) - (i32.const 1840) + (i32.const 1872) (i32.const 0) (get_local $4) ) @@ -11479,7 +11558,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $0) (get_local $1) - (i32.const 4496) + (i32.const 4528) (i32.const 0) (i32.const 15) ) @@ -11513,7 +11592,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -11525,7 +11604,7 @@ ) (get_local $2) ) - (func $~lib/internal/number/itoa (; 146 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 147 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (call $~lib/internal/number/itoa32 (i32.shr_s (i32.shl @@ -11536,7 +11615,7 @@ ) ) ) - (func $~lib/internal/number/itoa_stream (; 147 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 148 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (set_local $0 (i32.add @@ -11620,7 +11699,7 @@ ) (get_local $1) ) - (func $~lib/array/Array#join (; 148 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 149 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11635,7 +11714,7 @@ (tee_local $1 (i32.sub (i32.load - (i32.const 4692) + (i32.const 4724) ) (i32.const 1) ) @@ -11643,19 +11722,19 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $4 (i32.load - (i32.const 4688) + (i32.const 4720) ) ) (set_local $6 (i32.ne (tee_local $5 (i32.load - (i32.const 1840) + (i32.const 1872) ) ) (i32.const 0) @@ -11721,7 +11800,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $2) (get_local $0) - (i32.const 1840) + (i32.const 1872) (i32.const 0) (get_local $5) ) @@ -11781,7 +11860,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -11793,7 +11872,7 @@ ) (get_local $3) ) - (func $~lib/internal/number/itoa (; 149 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 150 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (call $~lib/internal/number/utoa32 (i32.and (get_local $0) @@ -11801,7 +11880,7 @@ ) ) ) - (func $~lib/internal/number/itoa_stream (; 150 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 151 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (set_local $0 (i32.add @@ -11847,7 +11926,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 151 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 152 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11862,7 +11941,7 @@ (tee_local $1 (i32.sub (i32.load - (i32.const 4756) + (i32.const 4788) ) (i32.const 1) ) @@ -11870,19 +11949,19 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $4 (i32.load - (i32.const 4752) + (i32.const 4784) ) ) (set_local $6 (i32.ne (tee_local $5 (i32.load - (i32.const 1840) + (i32.const 1872) ) ) (i32.const 0) @@ -11951,7 +12030,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $2) (get_local $0) - (i32.const 1840) + (i32.const 1872) (i32.const 0) (get_local $5) ) @@ -12014,7 +12093,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -12026,7 +12105,7 @@ ) (get_local $3) ) - (func $~lib/internal/number/decimalCount64 (; 152 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/decimalCount64 (; 153 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32) (if (result i32) (i64.lt_u (get_local $0) @@ -12092,14 +12171,14 @@ ) ) ) - (func $~lib/internal/number/utoa64_lut (; 153 ;) (; has Stack IR ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 154 ;) (; has Stack IR ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (set_local $3 (i32.load - (i32.const 5336) + (i32.const 5368) ) ) (loop $continue|0 @@ -12238,7 +12317,7 @@ (get_local $2) ) ) - (func $~lib/internal/number/utoa64 (; 154 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64 (; 155 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12247,7 +12326,7 @@ (get_local $0) ) (return - (i32.const 1936) + (i32.const 1968) ) ) (if @@ -12288,12 +12367,12 @@ ) (get_local $2) ) - (func $~lib/internal/number/itoa (; 155 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 156 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32) (call $~lib/internal/number/utoa64 (get_local $0) ) ) - (func $~lib/internal/number/itoa_stream (; 156 ;) (; has Stack IR ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 157 ;) (; has Stack IR ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (set_local $0 (i32.add @@ -12354,7 +12433,7 @@ ) (get_local $1) ) - (func $~lib/array/Array#join (; 157 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 158 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12369,7 +12448,7 @@ (tee_local $1 (i32.sub (i32.load - (i32.const 5380) + (i32.const 5412) ) (i32.const 1) ) @@ -12377,19 +12456,19 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $4 (i32.load - (i32.const 5376) + (i32.const 5408) ) ) (set_local $6 (i32.ne (tee_local $5 (i32.load - (i32.const 1840) + (i32.const 1872) ) ) (i32.const 0) @@ -12458,7 +12537,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $2) (get_local $0) - (i32.const 1840) + (i32.const 1872) (i32.const 0) (get_local $5) ) @@ -12521,7 +12600,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -12533,7 +12612,7 @@ ) (get_local $3) ) - (func $~lib/internal/number/itoa64 (; 158 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa64 (; 159 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12543,7 +12622,7 @@ (get_local $0) ) (return - (i32.const 1936) + (i32.const 1968) ) ) (if @@ -12615,12 +12694,12 @@ ) (get_local $1) ) - (func $~lib/internal/number/itoa (; 159 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 160 ;) (; has Stack IR ;) (type $Ii) (param $0 i64) (result i32) (call $~lib/internal/number/itoa64 (get_local $0) ) ) - (func $~lib/internal/number/itoa_stream (; 160 ;) (; has Stack IR ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 161 ;) (; has Stack IR ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (set_local $0 @@ -12713,7 +12792,7 @@ ) (get_local $1) ) - (func $~lib/array/Array#join (; 161 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 162 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12728,7 +12807,7 @@ (tee_local $1 (i32.sub (i32.load - (i32.const 5580) + (i32.const 5612) ) (i32.const 1) ) @@ -12736,19 +12815,19 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $4 (i32.load - (i32.const 5576) + (i32.const 5608) ) ) (set_local $6 (i32.ne (tee_local $5 (i32.load - (i32.const 1840) + (i32.const 1872) ) ) (i32.const 0) @@ -12817,7 +12896,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $2) (get_local $0) - (i32.const 1840) + (i32.const 1872) (i32.const 0) (get_local $5) ) @@ -12880,7 +12959,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -12892,7 +12971,7 @@ ) (get_local $3) ) - (func $~lib/array/Array>#join (; 162 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>#join (; 163 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12911,11 +12990,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $1 - (i32.const 1528) + (i32.const 1560) ) (set_local $4 (i32.load @@ -12925,7 +13004,7 @@ (set_local $5 (i32.ne (i32.load - (i32.const 1840) + (i32.const 1872) ) (i32.const 0) ) @@ -12944,9 +13023,9 @@ ) (call $~lib/array/Array#join (get_local $2) - (i32.const 1840) + (i32.const 1872) ) - (i32.const 1528) + (i32.const 1560) ) ) ) @@ -12978,7 +13057,7 @@ (set_local $2 (call $~lib/array/Array#join (get_local $2) - (i32.const 1840) + (i32.const 1872) ) ) (set_local $1 @@ -12994,7 +13073,7 @@ (set_local $1 (call $~lib/string/String.__concat (get_local $1) - (i32.const 1840) + (i32.const 1872) ) ) ) @@ -13023,7 +13102,7 @@ (set_local $0 (call $~lib/array/Array#join (get_local $2) - (i32.const 1840) + (i32.const 1872) ) ) (set_local $1 @@ -13036,7 +13115,7 @@ ) (get_local $1) ) - (func $~lib/internal/number/itoa (; 163 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 164 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (call $~lib/internal/number/utoa32 (i32.and (get_local $0) @@ -13044,7 +13123,7 @@ ) ) ) - (func $~lib/internal/number/itoa_stream (; 164 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 165 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (set_local $0 (i32.add @@ -13090,7 +13169,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 165 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 166 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13112,7 +13191,7 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $5 @@ -13250,7 +13329,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -13262,7 +13341,7 @@ ) (get_local $3) ) - (func $~lib/array/Array>#join (; 166 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>#join (; 167 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13281,11 +13360,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $1 - (i32.const 1528) + (i32.const 1560) ) (set_local $4 (i32.load @@ -13295,7 +13374,7 @@ (set_local $5 (i32.ne (i32.load - (i32.const 1840) + (i32.const 1872) ) (i32.const 0) ) @@ -13314,9 +13393,9 @@ ) (call $~lib/array/Array#join (get_local $2) - (i32.const 1840) + (i32.const 1872) ) - (i32.const 1528) + (i32.const 1560) ) ) ) @@ -13348,7 +13427,7 @@ (set_local $2 (call $~lib/array/Array#join (get_local $2) - (i32.const 1840) + (i32.const 1872) ) ) (set_local $1 @@ -13364,7 +13443,7 @@ (set_local $1 (call $~lib/string/String.__concat (get_local $1) - (i32.const 1840) + (i32.const 1872) ) ) ) @@ -13393,7 +13472,7 @@ (set_local $0 (call $~lib/array/Array#join (get_local $2) - (i32.const 1840) + (i32.const 1872) ) ) (set_local $1 @@ -13406,7 +13485,7 @@ ) (get_local $1) ) - (func $~lib/array/Array>#join (; 167 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 168 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13425,11 +13504,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $2 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -13460,7 +13539,7 @@ (get_local $3) (get_local $1) ) - (i32.const 1528) + (i32.const 1560) ) ) ) @@ -13550,7 +13629,7 @@ ) (get_local $2) ) - (func $~lib/array/Array>>#join (; 168 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>>#join (; 169 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13569,11 +13648,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $1 - (i32.const 1528) + (i32.const 1560) ) (set_local $4 (i32.load @@ -13583,7 +13662,7 @@ (set_local $5 (i32.ne (i32.load - (i32.const 1840) + (i32.const 1872) ) (i32.const 0) ) @@ -13602,9 +13681,9 @@ ) (call $~lib/array/Array>#join (get_local $2) - (i32.const 1840) + (i32.const 1872) ) - (i32.const 1528) + (i32.const 1560) ) ) ) @@ -13636,7 +13715,7 @@ (set_local $2 (call $~lib/array/Array>#join (get_local $2) - (i32.const 1840) + (i32.const 1872) ) ) (set_local $1 @@ -13652,7 +13731,7 @@ (set_local $1 (call $~lib/string/String.__concat (get_local $1) - (i32.const 1840) + (i32.const 1872) ) ) ) @@ -13681,7 +13760,7 @@ (set_local $0 (call $~lib/array/Array>#join (get_local $2) - (i32.const 1840) + (i32.const 1872) ) ) (set_local $1 @@ -13694,13 +13773,13 @@ ) (get_local $1) ) - (func $start (; 169 ;) (; has Stack IR ;) (type $v) + (func $start (; 170 ;) (; has Stack IR ;) (type $v) (local $0 i32) (local $1 i32) (local $2 f32) (local $3 f32) (set_global $~lib/allocator/arena/startOffset - (i32.const 6056) + (i32.const 6088) ) (set_global $~lib/allocator/arena/offset (get_global $~lib/allocator/arena/startOffset) @@ -14338,6 +14417,418 @@ (unreachable) ) ) + (set_global $std/array/other + (call $~lib/array/Array#constructor + (i32.const 0) + ) + ) + (set_global $std/array/out + (call $~lib/array/Array#concat + (get_global $std/array/arr) + (get_global $std/array/other) + ) + ) + (if + (i32.ne + (call $std/array/internalCapacity + (get_global $std/array/arr) + ) + (i32.const 3) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 110) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/arr) + ) + (i32.const 3) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 111) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/out) + ) + (i32.const 3) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 112) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#concat + (get_global $std/array/out) + (i32.const 528) + ) + ) + (if + (i32.ne + (call $std/array/internalCapacity + (get_global $std/array/arr) + ) + (i32.const 3) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 115) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 0) + ) + (i32.const 43) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 117) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 1) + ) + (i32.const 44) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 118) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 2) + ) + (i32.const 45) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 119) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#push + (get_global $std/array/other) + (i32.const 46) + ) + ) + (drop + (call $~lib/array/Array#push + (get_global $std/array/other) + (i32.const 47) + ) + ) + (set_global $std/array/out + (call $~lib/array/Array#concat + (get_global $std/array/arr) + (get_global $std/array/other) + ) + ) + (if + (i32.ne + (call $std/array/internalCapacity + (get_global $std/array/arr) + ) + (i32.const 3) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 126) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/other) + ) + (i32.const 2) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 127) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/out) + ) + (i32.const 5) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 128) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 0) + ) + (i32.const 43) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 129) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 1) + ) + (i32.const 44) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 130) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 2) + ) + (i32.const 45) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 131) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 3) + ) + (i32.const 46) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 132) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 4) + ) + (i32.const 47) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 133) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#pop + (get_global $std/array/out) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/out) + ) + (i32.const 4) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 136) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $std/array/out + (call $~lib/array/Array#concat + (get_global $std/array/arr) + (i32.const 0) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/out) + ) + (i32.const 3) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 139) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 2) + ) + (i32.const 45) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 140) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.load offset=4 + (get_global $std/array/source) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 143) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $std/array/out + (call $~lib/array/Array#concat + (get_global $std/array/source) + (get_global $std/array/arr) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/out) + ) + (i32.const 3) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 145) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.load offset=4 + (get_global $std/array/source) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 146) + (i32.const 0) + ) + (unreachable) + ) + ) (drop (call $~lib/array/Array#unshift (get_global $std/array/arr) @@ -14355,7 +14846,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 109) + (i32.const 152) (i32.const 0) ) (unreachable) @@ -14372,7 +14863,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 110) + (i32.const 153) (i32.const 0) ) (unreachable) @@ -14390,7 +14881,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 111) + (i32.const 154) (i32.const 0) ) (unreachable) @@ -14408,7 +14899,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 112) + (i32.const 155) (i32.const 0) ) (unreachable) @@ -14426,7 +14917,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 113) + (i32.const 156) (i32.const 0) ) (unreachable) @@ -14444,7 +14935,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 114) + (i32.const 157) (i32.const 0) ) (unreachable) @@ -14467,7 +14958,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 118) + (i32.const 161) (i32.const 0) ) (unreachable) @@ -14484,7 +14975,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 119) + (i32.const 162) (i32.const 0) ) (unreachable) @@ -14502,7 +14993,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 120) + (i32.const 163) (i32.const 0) ) (unreachable) @@ -14520,7 +15011,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 121) + (i32.const 164) (i32.const 0) ) (unreachable) @@ -14538,7 +15029,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 122) + (i32.const 165) (i32.const 0) ) (unreachable) @@ -14556,7 +15047,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 123) + (i32.const 166) (i32.const 0) ) (unreachable) @@ -14574,7 +15065,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 124) + (i32.const 167) (i32.const 0) ) (unreachable) @@ -14594,7 +15085,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 130) + (i32.const 173) (i32.const 0) ) (unreachable) @@ -14611,7 +15102,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 131) + (i32.const 174) (i32.const 0) ) (unreachable) @@ -14628,7 +15119,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 132) + (i32.const 175) (i32.const 0) ) (unreachable) @@ -14646,7 +15137,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 133) + (i32.const 176) (i32.const 0) ) (unreachable) @@ -14664,7 +15155,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 134) + (i32.const 177) (i32.const 0) ) (unreachable) @@ -14682,7 +15173,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 135) + (i32.const 178) (i32.const 0) ) (unreachable) @@ -14700,7 +15191,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 136) + (i32.const 179) (i32.const 0) ) (unreachable) @@ -14720,7 +15211,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 140) + (i32.const 183) (i32.const 0) ) (unreachable) @@ -14737,7 +15228,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 141) + (i32.const 184) (i32.const 0) ) (unreachable) @@ -14754,7 +15245,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 142) + (i32.const 185) (i32.const 0) ) (unreachable) @@ -14772,7 +15263,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 143) + (i32.const 186) (i32.const 0) ) (unreachable) @@ -14790,7 +15281,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 144) + (i32.const 187) (i32.const 0) ) (unreachable) @@ -14808,7 +15299,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 145) + (i32.const 188) (i32.const 0) ) (unreachable) @@ -14830,7 +15321,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 151) + (i32.const 194) (i32.const 0) ) (unreachable) @@ -14847,7 +15338,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 152) + (i32.const 195) (i32.const 0) ) (unreachable) @@ -14865,7 +15356,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 153) + (i32.const 196) (i32.const 0) ) (unreachable) @@ -14883,7 +15374,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 154) + (i32.const 197) (i32.const 0) ) (unreachable) @@ -14901,7 +15392,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 155) + (i32.const 198) (i32.const 0) ) (unreachable) @@ -14932,7 +15423,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 164) + (i32.const 207) (i32.const 0) ) (unreachable) @@ -14954,7 +15445,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 168) + (i32.const 211) (i32.const 0) ) (unreachable) @@ -14976,7 +15467,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 172) + (i32.const 215) (i32.const 0) ) (unreachable) @@ -14998,7 +15489,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 176) + (i32.const 219) (i32.const 0) ) (unreachable) @@ -15020,7 +15511,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 180) + (i32.const 223) (i32.const 0) ) (unreachable) @@ -15042,7 +15533,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 184) + (i32.const 227) (i32.const 0) ) (unreachable) @@ -15064,7 +15555,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 188) + (i32.const 231) (i32.const 0) ) (unreachable) @@ -15086,7 +15577,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 192) + (i32.const 235) (i32.const 0) ) (unreachable) @@ -15108,7 +15599,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 196) + (i32.const 239) (i32.const 0) ) (unreachable) @@ -15130,7 +15621,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 200) + (i32.const 243) (i32.const 0) ) (unreachable) @@ -15155,7 +15646,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 206) + (i32.const 249) (i32.const 0) ) (unreachable) @@ -15180,7 +15671,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 210) + (i32.const 253) (i32.const 0) ) (unreachable) @@ -15202,7 +15693,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 214) + (i32.const 257) (i32.const 0) ) (unreachable) @@ -15224,7 +15715,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 218) + (i32.const 261) (i32.const 0) ) (unreachable) @@ -15249,7 +15740,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 222) + (i32.const 265) (i32.const 0) ) (unreachable) @@ -15274,7 +15765,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 226) + (i32.const 269) (i32.const 0) ) (unreachable) @@ -15299,7 +15790,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 230) + (i32.const 273) (i32.const 0) ) (unreachable) @@ -15324,7 +15815,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 234) + (i32.const 277) (i32.const 0) ) (unreachable) @@ -15349,7 +15840,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 238) + (i32.const 281) (i32.const 0) ) (unreachable) @@ -15374,7 +15865,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 242) + (i32.const 285) (i32.const 0) ) (unreachable) @@ -15394,7 +15885,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 246) + (i32.const 289) (i32.const 0) ) (unreachable) @@ -15411,7 +15902,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 247) + (i32.const 290) (i32.const 0) ) (unreachable) @@ -15429,7 +15920,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 248) + (i32.const 291) (i32.const 0) ) (unreachable) @@ -15447,7 +15938,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 249) + (i32.const 292) (i32.const 0) ) (unreachable) @@ -15485,7 +15976,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 259) + (i32.const 302) (i32.const 0) ) (unreachable) @@ -15506,7 +15997,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 262) + (i32.const 305) (i32.const 0) ) (unreachable) @@ -15527,7 +16018,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 265) + (i32.const 308) (i32.const 0) ) (unreachable) @@ -15548,7 +16039,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 273) + (i32.const 316) (i32.const 0) ) (unreachable) @@ -15565,7 +16056,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 274) + (i32.const 317) (i32.const 0) ) (unreachable) @@ -15586,7 +16077,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 276) + (i32.const 319) (i32.const 0) ) (unreachable) @@ -15627,7 +16118,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 289) + (i32.const 332) (i32.const 0) ) (unreachable) @@ -15644,7 +16135,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 290) + (i32.const 333) (i32.const 0) ) (unreachable) @@ -15677,7 +16168,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 298) + (i32.const 341) (i32.const 0) ) (unreachable) @@ -15695,7 +16186,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 301) + (i32.const 344) (i32.const 0) ) (unreachable) @@ -15716,7 +16207,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 309) + (i32.const 352) (i32.const 0) ) (unreachable) @@ -15733,7 +16224,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 310) + (i32.const 353) (i32.const 0) ) (unreachable) @@ -15751,7 +16242,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 312) + (i32.const 355) (i32.const 0) ) (unreachable) @@ -15792,7 +16283,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 325) + (i32.const 368) (i32.const 0) ) (unreachable) @@ -15809,7 +16300,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 326) + (i32.const 369) (i32.const 0) ) (unreachable) @@ -15842,7 +16333,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 334) + (i32.const 377) (i32.const 0) ) (unreachable) @@ -15860,7 +16351,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 337) + (i32.const 380) (i32.const 0) ) (unreachable) @@ -15878,7 +16369,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 345) + (i32.const 388) (i32.const 0) ) (unreachable) @@ -15895,7 +16386,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 346) + (i32.const 389) (i32.const 0) ) (unreachable) @@ -15916,7 +16407,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 348) + (i32.const 391) (i32.const 0) ) (unreachable) @@ -15954,7 +16445,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 361) + (i32.const 404) (i32.const 0) ) (unreachable) @@ -15971,7 +16462,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 362) + (i32.const 405) (i32.const 0) ) (unreachable) @@ -16005,7 +16496,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 371) + (i32.const 414) (i32.const 0) ) (unreachable) @@ -16027,7 +16518,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 380) + (i32.const 423) (i32.const 0) ) (unreachable) @@ -16044,7 +16535,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 381) + (i32.const 424) (i32.const 0) ) (unreachable) @@ -16066,7 +16557,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 384) + (i32.const 427) (i32.const 0) ) (unreachable) @@ -16099,195 +16590,6 @@ (get_global $std/array/arr) (i32.const 20) ) - (if - (i32.ne - (get_global $std/array/i) - (i32.const 1) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 398) - (i32.const 0) - ) - (unreachable) - ) - ) - (if - (i32.ne - (i32.load offset=4 - (get_global $std/array/arr) - ) - (i32.const 2) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 399) - (i32.const 0) - ) - (unreachable) - ) - ) - (drop - (call $~lib/array/Array#push - (get_global $std/array/arr) - (i32.const 2) - ) - ) - (drop - (call $~lib/array/Array#push - (get_global $std/array/arr) - (i32.const 3) - ) - ) - (set_global $std/array/newArr - (call $~lib/array/Array#map - (get_global $std/array/arr) - ) - ) - (if - (i32.ne - (i32.load offset=4 - (get_global $std/array/newArr) - ) - (i32.const 4) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 408) - (i32.const 0) - ) - (unreachable) - ) - ) - (set_local $2 - (call $~lib/array/Array#__get - (get_global $std/array/newArr) - (i32.const 0) - ) - ) - (set_local $3 - (f32.convert_s/i32 - (call $~lib/array/Array#__get - (get_global $std/array/arr) - (i32.const 0) - ) - ) - ) - (if - (f32.ne - (get_local $2) - (get_local $3) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 409) - (i32.const 0) - ) - (unreachable) - ) - ) - (set_global $std/array/i - (i32.const 0) - ) - (drop - (call $~lib/array/Array#map - (get_global $std/array/arr) - (i32.const 22) - ) - ) - (if - (i32.ne - (get_global $std/array/i) - (i32.const 6) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 418) - (i32.const 0) - ) - (unreachable) - ) - ) - (if - (i32.ne - (i32.load offset=4 - (get_global $std/array/arr) - ) - (i32.const 8) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 419) - (i32.const 0) - ) - (unreachable) - ) - ) - (set_global $std/array/i - (i32.const 0) - ) - (drop - (call $~lib/array/Array#map - (get_global $std/array/arr) - (i32.const 23) - ) - ) - (if - (i32.ne - (get_global $std/array/i) - (i32.const 406) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 426) - (i32.const 0) - ) - (unreachable) - ) - ) - (drop - (call $~lib/array/Array#pop - (get_global $std/array/arr) - ) - ) - (drop - (call $~lib/array/Array#pop - (get_global $std/array/arr) - ) - ) - (drop - (call $~lib/array/Array#pop - (get_global $std/array/arr) - ) - ) - (drop - (call $~lib/array/Array#pop - (get_global $std/array/arr) - ) - ) - (set_global $std/array/i - (i32.const 0) - ) - (drop - (call $~lib/array/Array#map - (get_global $std/array/arr) - (i32.const 24) - ) - ) (if (i32.ne (get_global $std/array/i) @@ -16332,6 +16634,195 @@ (i32.const 3) ) ) + (set_global $std/array/newArr + (call $~lib/array/Array#map + (get_global $std/array/arr) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/newArr) + ) + (i32.const 4) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 451) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_local $2 + (call $~lib/array/Array#__get + (get_global $std/array/newArr) + (i32.const 0) + ) + ) + (set_local $3 + (f32.convert_s/i32 + (call $~lib/array/Array#__get + (get_global $std/array/arr) + (i32.const 0) + ) + ) + ) + (if + (f32.ne + (get_local $2) + (get_local $3) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 452) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $std/array/i + (i32.const 0) + ) + (drop + (call $~lib/array/Array#map + (get_global $std/array/arr) + (i32.const 22) + ) + ) + (if + (i32.ne + (get_global $std/array/i) + (i32.const 6) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 461) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/arr) + ) + (i32.const 8) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 462) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $std/array/i + (i32.const 0) + ) + (drop + (call $~lib/array/Array#map + (get_global $std/array/arr) + (i32.const 23) + ) + ) + (if + (i32.ne + (get_global $std/array/i) + (i32.const 406) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 469) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#pop + (get_global $std/array/arr) + ) + ) + (drop + (call $~lib/array/Array#pop + (get_global $std/array/arr) + ) + ) + (drop + (call $~lib/array/Array#pop + (get_global $std/array/arr) + ) + ) + (drop + (call $~lib/array/Array#pop + (get_global $std/array/arr) + ) + ) + (set_global $std/array/i + (i32.const 0) + ) + (drop + (call $~lib/array/Array#map + (get_global $std/array/arr) + (i32.const 24) + ) + ) + (if + (i32.ne + (get_global $std/array/i) + (i32.const 1) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 484) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/arr) + ) + (i32.const 2) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 485) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#push + (get_global $std/array/arr) + (i32.const 2) + ) + ) + (drop + (call $~lib/array/Array#push + (get_global $std/array/arr) + (i32.const 3) + ) + ) (set_global $std/array/filteredArr (call $~lib/array/Array#filter (get_global $std/array/arr) @@ -16349,7 +16840,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 450) + (i32.const 493) (i32.const 0) ) (unreachable) @@ -16373,7 +16864,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 459) + (i32.const 502) (i32.const 0) ) (unreachable) @@ -16390,7 +16881,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 460) + (i32.const 503) (i32.const 0) ) (unreachable) @@ -16414,7 +16905,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 467) + (i32.const 510) (i32.const 0) ) (unreachable) @@ -16449,229 +16940,6 @@ (i32.const 28) ) ) - (if - (i32.ne - (get_global $std/array/i) - (i32.const 1) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 482) - (i32.const 0) - ) - (unreachable) - ) - ) - (if - (i32.ne - (i32.load offset=4 - (get_global $std/array/arr) - ) - (i32.const 2) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 483) - (i32.const 0) - ) - (unreachable) - ) - ) - (drop - (call $~lib/array/Array#push - (get_global $std/array/arr) - (i32.const 2) - ) - ) - (drop - (call $~lib/array/Array#push - (get_global $std/array/arr) - (i32.const 3) - ) - ) - (set_global $std/array/i - (call $~lib/array/Array#reduce - (get_global $std/array/arr) - (i32.const 29) - (i32.const 0) - ) - ) - (if - (i32.ne - (get_global $std/array/i) - (i32.const 6) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 491) - (i32.const 0) - ) - (unreachable) - ) - ) - (set_global $std/array/i - (call $~lib/array/Array#reduce - (get_global $std/array/arr) - (i32.const 30) - (i32.const 4) - ) - ) - (if - (i32.ne - (get_global $std/array/i) - (i32.const 10) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 495) - (i32.const 0) - ) - (unreachable) - ) - ) - (set_global $std/array/boolVal - (i32.and - (call $~lib/array/Array#reduce - (get_global $std/array/arr) - (i32.const 31) - (i32.const 0) - ) - (i32.const 1) - ) - ) - (if - (i32.ne - (get_global $std/array/boolVal) - (i32.const 1) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 498) - (i32.const 0) - ) - (unreachable) - ) - ) - (set_global $std/array/boolVal - (i32.and - (call $~lib/array/Array#reduce - (get_global $std/array/arr) - (i32.const 32) - (i32.const 0) - ) - (i32.const 1) - ) - ) - (if - (get_global $std/array/boolVal) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 501) - (i32.const 0) - ) - (unreachable) - ) - ) - (set_global $std/array/i - (call $~lib/array/Array#reduce - (get_global $std/array/arr) - (i32.const 33) - (i32.const 0) - ) - ) - (if - (i32.ne - (get_global $std/array/i) - (i32.const 6) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 509) - (i32.const 0) - ) - (unreachable) - ) - ) - (if - (i32.ne - (i32.load offset=4 - (get_global $std/array/arr) - ) - (i32.const 8) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 510) - (i32.const 0) - ) - (unreachable) - ) - ) - (set_global $std/array/i - (call $~lib/array/Array#reduce - (get_global $std/array/arr) - (i32.const 34) - (i32.const 0) - ) - ) - (if - (i32.ne - (get_global $std/array/i) - (i32.const 10) - ) - (block - (call $~lib/env/abort - (i32.const 0) - (i32.const 152) - (i32.const 512) - (i32.const 0) - ) - (unreachable) - ) - ) - (drop - (call $~lib/array/Array#pop - (get_global $std/array/arr) - ) - ) - (drop - (call $~lib/array/Array#pop - (get_global $std/array/arr) - ) - ) - (drop - (call $~lib/array/Array#pop - (get_global $std/array/arr) - ) - ) - (drop - (call $~lib/array/Array#pop - (get_global $std/array/arr) - ) - ) - (set_global $std/array/i - (call $~lib/array/Array#reduce - (get_global $std/array/arr) - (i32.const 35) - (i32.const 0) - ) - ) (if (i32.ne (get_global $std/array/i) @@ -16717,9 +16985,9 @@ ) ) (set_global $std/array/i - (call $~lib/array/Array#reduceRight + (call $~lib/array/Array#reduce (get_global $std/array/arr) - (i32.const 36) + (i32.const 29) (i32.const 0) ) ) @@ -16739,9 +17007,9 @@ ) ) (set_global $std/array/i - (call $~lib/array/Array#reduceRight + (call $~lib/array/Array#reduce (get_global $std/array/arr) - (i32.const 37) + (i32.const 30) (i32.const 4) ) ) @@ -16762,9 +17030,9 @@ ) (set_global $std/array/boolVal (i32.and - (call $~lib/array/Array#reduceRight + (call $~lib/array/Array#reduce (get_global $std/array/arr) - (i32.const 38) + (i32.const 31) (i32.const 0) ) (i32.const 1) @@ -16787,9 +17055,9 @@ ) (set_global $std/array/boolVal (i32.and - (call $~lib/array/Array#reduceRight + (call $~lib/array/Array#reduce (get_global $std/array/arr) - (i32.const 39) + (i32.const 32) (i32.const 0) ) (i32.const 1) @@ -16808,9 +17076,9 @@ ) ) (set_global $std/array/i - (call $~lib/array/Array#reduceRight + (call $~lib/array/Array#reduce (get_global $std/array/arr) - (i32.const 40) + (i32.const 33) (i32.const 0) ) ) @@ -16846,6 +17114,229 @@ (unreachable) ) ) + (set_global $std/array/i + (call $~lib/array/Array#reduce + (get_global $std/array/arr) + (i32.const 34) + (i32.const 0) + ) + ) + (if + (i32.ne + (get_global $std/array/i) + (i32.const 10) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 555) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#pop + (get_global $std/array/arr) + ) + ) + (drop + (call $~lib/array/Array#pop + (get_global $std/array/arr) + ) + ) + (drop + (call $~lib/array/Array#pop + (get_global $std/array/arr) + ) + ) + (drop + (call $~lib/array/Array#pop + (get_global $std/array/arr) + ) + ) + (set_global $std/array/i + (call $~lib/array/Array#reduce + (get_global $std/array/arr) + (i32.const 35) + (i32.const 0) + ) + ) + (if + (i32.ne + (get_global $std/array/i) + (i32.const 1) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 568) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/arr) + ) + (i32.const 2) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 569) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#push + (get_global $std/array/arr) + (i32.const 2) + ) + ) + (drop + (call $~lib/array/Array#push + (get_global $std/array/arr) + (i32.const 3) + ) + ) + (set_global $std/array/i + (call $~lib/array/Array#reduceRight + (get_global $std/array/arr) + (i32.const 36) + (i32.const 0) + ) + ) + (if + (i32.ne + (get_global $std/array/i) + (i32.const 6) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 577) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $std/array/i + (call $~lib/array/Array#reduceRight + (get_global $std/array/arr) + (i32.const 37) + (i32.const 4) + ) + ) + (if + (i32.ne + (get_global $std/array/i) + (i32.const 10) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 581) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $std/array/boolVal + (i32.and + (call $~lib/array/Array#reduceRight + (get_global $std/array/arr) + (i32.const 38) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (if + (i32.ne + (get_global $std/array/boolVal) + (i32.const 1) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 584) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $std/array/boolVal + (i32.and + (call $~lib/array/Array#reduceRight + (get_global $std/array/arr) + (i32.const 39) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (if + (get_global $std/array/boolVal) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 587) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $std/array/i + (call $~lib/array/Array#reduceRight + (get_global $std/array/arr) + (i32.const 40) + (i32.const 0) + ) + ) + (if + (i32.ne + (get_global $std/array/i) + (i32.const 6) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 595) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.ne + (i32.load offset=4 + (get_global $std/array/arr) + ) + (i32.const 8) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 596) + (i32.const 0) + ) + (unreachable) + ) + ) (set_global $std/array/i (call $~lib/array/Array#reduceRight (get_global $std/array/arr) @@ -16862,7 +17353,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 555) + (i32.const 598) (i32.const 0) ) (unreachable) @@ -16904,7 +17395,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 568) + (i32.const 611) (i32.const 0) ) (unreachable) @@ -16918,7 +17409,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 569) + (i32.const 612) (i32.const 0) ) (unreachable) @@ -16971,7 +17462,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 656) + (i32.const 699) (i32.const 0) ) (unreachable) @@ -16995,7 +17486,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 660) + (i32.const 703) (i32.const 0) ) (unreachable) @@ -17013,7 +17504,7 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/i32ArrayTyped) - (i32.const 1216) + (i32.const 1248) (i32.const 0) ) ) @@ -17021,7 +17512,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 664) + (i32.const 707) (i32.const 0) ) (unreachable) @@ -17039,7 +17530,7 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/u32ArrayTyped) - (i32.const 1296) + (i32.const 1328) (i32.const 0) ) ) @@ -17047,7 +17538,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 668) + (i32.const 711) (i32.const 0) ) (unreachable) @@ -17088,7 +17579,7 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/reversed1) - (i32.const 1464) + (i32.const 1496) (i32.const 0) ) ) @@ -17096,7 +17587,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 688) + (i32.const 731) (i32.const 0) ) (unreachable) @@ -17109,7 +17600,7 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/reversed2) - (i32.const 1488) + (i32.const 1520) (i32.const 0) ) ) @@ -17117,7 +17608,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 691) + (i32.const 734) (i32.const 0) ) (unreachable) @@ -17138,7 +17629,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 694) + (i32.const 737) (i32.const 0) ) (unreachable) @@ -17159,7 +17650,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 697) + (i32.const 740) (i32.const 0) ) (unreachable) @@ -17180,7 +17671,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 700) + (i32.const 743) (i32.const 0) ) (unreachable) @@ -17201,7 +17692,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 703) + (i32.const 746) (i32.const 0) ) (unreachable) @@ -17222,7 +17713,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 706) + (i32.const 749) (i32.const 0) ) (unreachable) @@ -17286,7 +17777,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 735) + (i32.const 778) (i32.const 0) ) (unreachable) @@ -17303,14 +17794,14 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join) - (i32.const 1872) + (i32.const 1904) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 744) + (i32.const 787) (i32.const 0) ) (unreachable) @@ -17320,17 +17811,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 2496) - (i32.const 1528) + (i32.const 2528) + (i32.const 1560) ) - (i32.const 2504) + (i32.const 2536) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 745) + (i32.const 788) (i32.const 0) ) (unreachable) @@ -17340,17 +17831,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 2600) - (i32.const 2560) + (i32.const 2632) + (i32.const 2592) ) - (i32.const 2504) + (i32.const 2536) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 746) + (i32.const 789) (i32.const 0) ) (unreachable) @@ -17360,17 +17851,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 2656) - (i32.const 2632) + (i32.const 2688) + (i32.const 2664) ) - (i32.const 2664) + (i32.const 2696) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 747) + (i32.const 790) (i32.const 0) ) (unreachable) @@ -17380,14 +17871,14 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join) - (i32.const 4320) + (i32.const 4352) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 748) + (i32.const 791) (i32.const 0) ) (unreachable) @@ -17397,17 +17888,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 4488) - (i32.const 1528) + (i32.const 4520) + (i32.const 1560) ) - (i32.const 4408) + (i32.const 4440) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 749) + (i32.const 792) (i32.const 0) ) (unreachable) @@ -17448,14 +17939,14 @@ (call $~lib/array/Array#join (get_global $std/array/refArr) ) - (i32.const 4536) + (i32.const 4568) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 751) + (i32.const 794) (i32.const 0) ) (unreachable) @@ -17466,16 +17957,16 @@ (call $~lib/string/String.__eq (call $~lib/array/Array#join (get_global $std/array/reversed0) - (i32.const 1840) + (i32.const 1872) ) - (i32.const 1528) + (i32.const 1560) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 755) + (i32.const 798) (i32.const 0) ) (unreachable) @@ -17486,16 +17977,16 @@ (call $~lib/string/String.__eq (call $~lib/array/Array#join (get_global $std/array/reversed1) - (i32.const 1840) + (i32.const 1872) ) - (i32.const 4408) + (i32.const 4440) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 756) + (i32.const 799) (i32.const 0) ) (unreachable) @@ -17506,16 +17997,16 @@ (call $~lib/string/String.__eq (call $~lib/array/Array#join (get_global $std/array/reversed2) - (i32.const 1840) + (i32.const 1872) ) - (i32.const 4608) + (i32.const 4640) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 757) + (i32.const 800) (i32.const 0) ) (unreachable) @@ -17526,16 +18017,16 @@ (call $~lib/string/String.__eq (call $~lib/array/Array#join (get_global $std/array/reversed4) - (i32.const 1840) + (i32.const 1872) ) - (i32.const 4624) + (i32.const 4656) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 758) + (i32.const 801) (i32.const 0) ) (unreachable) @@ -17545,14 +18036,14 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join) - (i32.const 4696) + (i32.const 4728) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 760) + (i32.const 803) (i32.const 0) ) (unreachable) @@ -17562,14 +18053,14 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join) - (i32.const 4760) + (i32.const 4792) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 761) + (i32.const 804) (i32.const 0) ) (unreachable) @@ -17579,14 +18070,14 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join) - (i32.const 5384) + (i32.const 5416) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 762) + (i32.const 805) (i32.const 0) ) (unreachable) @@ -17596,14 +18087,14 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join) - (i32.const 5584) + (i32.const 5616) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 763) + (i32.const 806) (i32.const 0) ) (unreachable) @@ -17614,16 +18105,16 @@ (call $~lib/string/String.__eq (call $~lib/array/Array#join (get_global $std/array/randomStringsExpected) - (i32.const 1840) + (i32.const 1872) ) - (i32.const 5672) + (i32.const 5704) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 764) + (i32.const 807) (i32.const 0) ) (unreachable) @@ -17633,17 +18124,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 5792) - (i32.const 1840) + (i32.const 5824) + (i32.const 1872) ) - (i32.const 5800) + (i32.const 5832) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 765) + (i32.const 808) (i32.const 0) ) (unreachable) @@ -17655,14 +18146,14 @@ (call $~lib/array/Array>#join (get_global $std/array/subarr32) ) - (i32.const 5888) + (i32.const 5920) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 768) + (i32.const 811) (i32.const 0) ) (unreachable) @@ -17674,14 +18165,14 @@ (call $~lib/array/Array>#join (get_global $std/array/subarr8) ) - (i32.const 5888) + (i32.const 5920) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 771) + (i32.const 814) (i32.const 0) ) (unreachable) @@ -17693,21 +18184,21 @@ (call $~lib/array/Array>>#join (get_global $std/array/subarrU32) ) - (i32.const 4408) + (i32.const 4440) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 774) + (i32.const 817) (i32.const 0) ) (unreachable) ) ) ) - (func $null (; 170 ;) (; has Stack IR ;) (type $v) + (func $null (; 171 ;) (; has Stack IR ;) (type $v) (nop) ) ) diff --git a/tests/compiler/std/array.ts b/tests/compiler/std/array.ts index 4eaa18a2..a3955521 100644 --- a/tests/compiler/std/array.ts +++ b/tests/compiler/std/array.ts @@ -102,6 +102,49 @@ assert(arr[0] == 43); assert(arr[1] == 44); assert(arr[2] == 45); +// Array#concat /////////////////////////////////////////////////////////////////////////////////// + +var other = new Array(); + +var out = arr.concat(other); +assert(internalCapacity(arr) == 3); +assert(arr.length == 3); +assert(out.length == 3); + +out.concat([]); +assert(internalCapacity(arr) == 3); + +assert(out[0] == 43); +assert(out[1] == 44); +assert(out[2] == 45); + +other.push(46); +other.push(47); + +out = arr.concat(other); + +assert(internalCapacity(arr) == 3); +assert(other.length == 2); +assert(out.length == 5); +assert(out[0] == 43); +assert(out[1] == 44); +assert(out[2] == 45); +assert(out[3] == 46); +assert(out[4] == 47); + +out.pop(); +assert(out.length == 4); + +out = arr.concat(null); +assert(out.length == 3); +assert(out[2] == 45); + +var source: i32[] = []; +assert(source.length == 0); +out = source.concat(arr); +assert(out.length == 3); +assert(source.length == 0); + // Array#unshift /////////////////////////////////////////////////////////////////////////////////// arr.unshift(42); diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index 2588af8c..183d9ae6 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -54,151 +54,155 @@ (data (i32.const 472) "\b8\01\00\00\05\00\00\00") (data (i32.const 480) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\00\00\00\00") (data (i32.const 512) "\e0\01\00\00\05\00\00\00") - (data (i32.const 520) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") - (data (i32.const 552) "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 728) " \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 792) "\d8\02\00\00\08\00\00\00") - (data (i32.const 800) " \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 864) " \03\00\00\08\00\00\00") - (data (i32.const 872) "@\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 1000) "h\03\00\00\08\00\00\00") - (data (i32.const 1008) "@\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 1136) "\f0\03\00\00\08\00\00\00") - (data (i32.const 1144) "\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 1176) "x\04\00\00\05\00\00\00") - (data (i32.const 1184) "\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 1216) "\a0\04\00\00\05\00\00\00") - (data (i32.const 1224) "\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 1256) "\c8\04\00\00\05\00\00\00") - (data (i32.const 1264) "\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 1296) "\f0\04\00\00\05\00\00\00") - (data (i32.const 1304) "\00\00\00\00\00\00\00\00") - (data (i32.const 1312) "\18\05\00\00\00\00\00\00") - (data (i32.const 1320) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 1336) "(\05\00\00\01\00\00\00") - (data (i32.const 1344) "\08\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00") - (data (i32.const 1360) "@\05\00\00\02\00\00\00") - (data (i32.const 1368) "\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 1400) "X\05\00\00\04\00\00\00") - (data (i32.const 1408) "\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 1440) "\80\05\00\00\04\00\00\00") - (data (i32.const 1448) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 1464) "\a8\05\00\00\01\00\00\00") - (data (i32.const 1472) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 1488) "\c0\05\00\00\02\00\00\00") - (data (i32.const 1496) "\01\00\00\00a\00") - (data (i32.const 1504) "\01\00\00\00b\00") - (data (i32.const 1512) "\02\00\00\00a\00b\00") - (data (i32.const 1520) "\02\00\00\00b\00a\00") - (data (i32.const 1528) "\00\00\00\00") - (data (i32.const 1536) "\1c\00\00\00\00\00\00\00\d8\05\00\00\e0\05\00\00\d8\05\00\00\e8\05\00\00\f0\05\00\00\f8\05\00\00\00\00\00\00\00\00\00\00\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 1600) "\00\06\00\00\07\00\00\00") - (data (i32.const 1608) "\1c\00\00\00\00\00\00\00\f8\05\00\00\d8\05\00\00\d8\05\00\00\e8\05\00\00\e0\05\00\00\f0\05\00\00\00\00\00\00\00\00\00\00\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 1672) "H\06\00\00\07\00\00\00") - (data (i32.const 1680) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 1712) "\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 1768) "\04\00\00\00n\00u\00l\00l\00") - (data (i32.const 1784) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 1800) "\f8\06\00\00\02\00\00\00") - (data (i32.const 1808) "\04\00\00\00t\00r\00u\00e\00") - (data (i32.const 1824) "\05\00\00\00f\00a\00l\00s\00e\00") - (data (i32.const 1840) "\01\00\00\00,\00") - (data (i32.const 1848) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 1864) "8\07\00\00\02\00\00\00") - (data (i32.const 1872) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00") - (data (i32.const 1896) "\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 1928) "h\07\00\00\03\00\00\00") - (data (i32.const 1936) "\01\00\00\000\00") - (data (i32.const 1944) "\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 2456) "\98\07\00\00d\00\00\00") - (data (i32.const 2464) "\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 2496) "\a0\t\00\00\03\00\00\00") - (data (i32.const 2504) "\05\00\00\001\00-\002\00-\003\00") - (data (i32.const 2520) "\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 2552) "\d8\t\00\00\03\00\00\00") - (data (i32.const 2560) "\01\00\00\00-\00") - (data (i32.const 2568) "\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 2600) "\08\n\00\00\03\00\00\00") - (data (i32.const 2608) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") - (data (i32.const 2624) "0\n\00\00\02\00\00\00") - (data (i32.const 2632) "\02\00\00\00_\00_\00") + (data (i32.const 520) "\00\00\00\00\00\00\00\00") + (data (i32.const 528) "\08\02\00\00\00\00\00\00") + (data (i32.const 536) "\00\00\00\00\00\00\00\00") + (data (i32.const 544) "\18\02\00\00\00\00\00\00") + (data (i32.const 552) "\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) "\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 2720) "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 2784) "\a0\n\00\00\06\00\00\00") - (data (i32.const 2792) "\02\00\00\00,\00 \00") - (data (i32.const 2800) "\03\00\00\000\00.\000\00") - (data (i32.const 2816) "\03\00\00\00N\00a\00N\00") - (data (i32.const 2832) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 2856) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 2880) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#sort|trampoline~anonymous|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) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -227,6 +231,9 @@ (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/includes (mut i32) (i32.const 0)) (global $std/array/every (mut i32) (i32.const 0)) (global $std/array/some (mut i32) (i32.const 0)) @@ -238,18 +245,18 @@ (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 552)) + (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 792)) - (global $std/array/f64ArrayTyped (mut i32) (i32.const 1000)) - (global $std/array/i32ArrayTyped (mut i32) (i32.const 1176)) - (global $std/array/u32ArrayTyped (mut i32) (i32.const 1256)) - (global $std/array/reversed0 (mut i32) (i32.const 1312)) - (global $std/array/reversed1 (mut i32) (i32.const 1336)) - (global $std/array/reversed2 (mut i32) (i32.const 1360)) - (global $std/array/reversed4 (mut i32) (i32.const 1400)) - (global $std/array/expected4 (mut i32) (i32.const 1440)) + (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/reversed64 (mut i32) (i32.const 0)) (global $std/array/reversed128 (mut i32) (i32.const 0)) (global $std/array/reversed1024 (mut i32) (i32.const 0)) @@ -259,8 +266,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 1600)) - (global $std/array/randomStringsExpected (mut i32) (i32.const 1672)) + (global $std/array/randomStringsActual (mut i32) (i32.const 1632)) + (global $std/array/randomStringsExpected (mut i32) (i32.const 1704)) (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)) @@ -294,10 +301,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 5880)) - (global $std/array/subarr8 (mut i32) (i32.const 5976)) - (global $std/array/subarrU32 (mut i32) (i32.const 6048)) - (global $HEAP_BASE i32 (i32.const 6056)) + (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)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -3769,7 +3776,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 186) + (i32.const 205) (i32.const 20) ) (unreachable) @@ -3807,7 +3814,116 @@ ) (get_local $4) ) - (func $~lib/array/Array#unshift (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#concat (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (set_local $2 + (i32.load offset=4 + (get_local $0) + ) + ) + (set_local $3 + (if (result i32) + (i32.eq + (get_local $1) + (i32.const 0) + ) + (i32.const 0) + (i32.load offset=4 + (get_local $1) + ) + ) + ) + (set_local $4 + (i32.add + (get_local $2) + (get_local $3) + ) + ) + (set_local $5 + (call $~lib/array/Array#constructor + (i32.const 0) + (get_local $4) + ) + ) + (if + (get_local $2) + (block $~lib/memory/memory.copy|inlined.1 + (set_local $6 + (i32.add + (i32.load + (get_local $5) + ) + (get_global $~lib/internal/arraybuffer/HEADER_SIZE) + ) + ) + (set_local $7 + (i32.add + (i32.load + (get_local $0) + ) + (get_global $~lib/internal/arraybuffer/HEADER_SIZE) + ) + ) + (set_local $8 + (i32.shl + (get_local $2) + (i32.const 2) + ) + ) + (call $~lib/internal/memory/memmove + (get_local $6) + (get_local $7) + (get_local $8) + ) + ) + ) + (if + (get_local $3) + (block $~lib/memory/memory.copy|inlined.2 + (set_local $8 + (i32.add + (i32.add + (i32.load + (get_local $5) + ) + (get_global $~lib/internal/arraybuffer/HEADER_SIZE) + ) + (i32.shl + (get_local $2) + (i32.const 2) + ) + ) + ) + (set_local $7 + (i32.add + (i32.load + (get_local $1) + ) + (get_global $~lib/internal/arraybuffer/HEADER_SIZE) + ) + ) + (set_local $6 + (i32.shl + (get_local $3) + (i32.const 2) + ) + ) + (call $~lib/internal/memory/memmove + (get_local $8) + (get_local $7) + (get_local $6) + ) + ) + ) + (get_local $5) + ) + (func $~lib/array/Array#unshift (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3854,7 +3970,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 276) + (i32.const 295) (i32.const 42) ) (unreachable) @@ -3883,7 +3999,7 @@ ) ) ) - (block $~lib/memory/memory.copy|inlined.1 + (block $~lib/memory/memory.copy|inlined.3 (set_local $6 (i32.add (i32.add @@ -3935,7 +4051,7 @@ ) (get_local $5) ) - (func $~lib/array/Array#shift (; 24 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#shift (; 25 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3957,7 +4073,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 247) + (i32.const 266) (i32.const 20) ) (unreachable) @@ -3990,7 +4106,7 @@ (i32.const 1) ) ) - (block $~lib/memory/memory.copy|inlined.2 + (block $~lib/memory/memory.copy|inlined.4 (set_local $3 (i32.add (get_local $2) @@ -4039,7 +4155,7 @@ ) (get_local $4) ) - (func $~lib/array/Array#reverse (; 25 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#reverse (; 26 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4144,7 +4260,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#indexOf (; 26 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4242,7 +4358,7 @@ ) (i32.const -1) ) - (func $~lib/array/Array#splice (; 27 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#splice (; 28 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4312,7 +4428,7 @@ (get_local $0) ) ) - (block $~lib/memory/memory.copy|inlined.3 + (block $~lib/memory/memory.copy|inlined.5 (set_local $4 (i32.add (i32.add @@ -4360,7 +4476,7 @@ ) ) ) - (func $~lib/array/Array#__set (; 28 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 29 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (set_local $3 @@ -4435,13 +4551,13 @@ ) ) ) - (func $start~anonymous|1 (; 29 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 0) ) ) - (func $~lib/array/Array#findIndex (; 30 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4522,19 +4638,19 @@ ) (i32.const -1) ) - (func $start~anonymous|2 (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 1) ) ) - (func $start~anonymous|3 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 100) ) ) - (func $start~anonymous|4 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4546,13 +4662,13 @@ (i32.const 100) ) ) - (func $start~anonymous|5 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|5 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 100) ) ) - (func $start~anonymous|6 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4563,13 +4679,13 @@ (i32.const 100) ) ) - (func $start~anonymous|7 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 0) ) ) - (func $~lib/array/Array#every (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 38 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4652,13 +4768,13 @@ ) (i32.const 1) ) - (func $start~anonymous|8 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.le_s (get_local $0) (i32.const 0) ) ) - (func $start~anonymous|9 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4670,13 +4786,13 @@ (i32.const 10) ) ) - (func $start~anonymous|10 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.lt_s (get_local $0) (i32.const 10) ) ) - (func $start~anonymous|11 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4687,13 +4803,13 @@ (i32.const 3) ) ) - (func $start~anonymous|12 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 3) ) ) - (func $~lib/array/Array#some (; 43 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4774,13 +4890,13 @@ ) (i32.const 0) ) - (func $start~anonymous|13 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.le_s (get_local $0) (i32.const -1) ) ) - (func $start~anonymous|14 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4792,13 +4908,13 @@ (i32.const 10) ) ) - (func $start~anonymous|15 (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.gt_s (get_local $0) (i32.const 10) ) ) - (func $start~anonymous|16 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4809,7 +4925,7 @@ (i32.const 3) ) ) - (func $start~anonymous|17 (; 48 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 49 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -4817,7 +4933,7 @@ ) ) ) - (func $~lib/array/Array#forEach (; 49 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 50 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4889,7 +5005,7 @@ ) ) ) - (func $start~anonymous|18 (; 50 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 51 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4903,7 +5019,7 @@ ) ) ) - (func $start~anonymous|19 (; 51 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|19 (; 52 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -4911,7 +5027,7 @@ ) ) ) - (func $start~anonymous|20 (; 52 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 53 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4924,12 +5040,12 @@ ) ) ) - (func $start~anonymous|21 (; 53 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|21 (; 54 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) (f32.convert_s/i32 (get_local $0) ) ) - (func $~lib/array/Array#constructor (; 54 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5009,7 +5125,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#map (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 56 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5108,7 +5224,7 @@ ) (get_local $4) ) - (func $~lib/array/Array#__get (; 56 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (; 57 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (set_local $2 (i32.load @@ -5139,7 +5255,7 @@ (unreachable) ) ) - (func $start~anonymous|22 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|22 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -5154,7 +5270,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#map (; 58 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 59 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5252,7 +5368,7 @@ ) (get_local $4) ) - (func $start~anonymous|23 (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -5261,7 +5377,7 @@ ) (get_local $0) ) - (func $start~anonymous|24 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -5275,13 +5391,13 @@ ) (get_local $0) ) - (func $start~anonymous|25 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 2) ) ) - (func $~lib/array/Array#filter (; 62 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 63 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5375,7 +5491,7 @@ ) (get_local $4) ) - (func $start~anonymous|26 (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 64 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -5393,7 +5509,7 @@ (i32.const 2) ) ) - (func $start~anonymous|27 (; 64 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -5405,7 +5521,7 @@ (i32.const 2) ) ) - (func $start~anonymous|28 (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 66 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -5422,13 +5538,13 @@ (i32.const 2) ) ) - (func $start~anonymous|29 (; 66 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|29 (; 67 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $~lib/array/Array#reduce (; 67 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (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) @@ -5508,13 +5624,13 @@ ) (get_local $3) ) - (func $start~anonymous|30 (; 68 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|30 (; 69 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $start~anonymous|31 (; 69 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|31 (; 70 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -5527,7 +5643,7 @@ ) ) ) - (func $~lib/array/Array#reduce (; 70 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5607,7 +5723,7 @@ ) (get_local $3) ) - (func $start~anonymous|32 (; 71 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 72 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -5620,7 +5736,7 @@ ) ) ) - (func $start~anonymous|33 (; 72 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|33 (; 73 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $3) @@ -5632,13 +5748,13 @@ (get_local $1) ) ) - (func $start~anonymous|34 (; 73 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|34 (; 74 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $start~anonymous|35 (; 74 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|35 (; 75 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $3) @@ -5649,13 +5765,13 @@ (get_local $1) ) ) - (func $start~anonymous|36 (; 75 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|36 (; 76 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $~lib/array/Array#reduceRight (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5720,13 +5836,13 @@ ) (get_local $3) ) - (func $start~anonymous|37 (; 77 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|37 (; 78 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $start~anonymous|38 (; 78 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|38 (; 79 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -5739,7 +5855,7 @@ ) ) ) - (func $~lib/array/Array#reduceRight (; 79 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 80 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5804,7 +5920,7 @@ ) (get_local $3) ) - (func $start~anonymous|39 (; 80 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|39 (; 81 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -5817,7 +5933,7 @@ ) ) ) - (func $start~anonymous|40 (; 81 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|40 (; 82 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $3) @@ -5829,13 +5945,13 @@ (get_local $1) ) ) - (func $start~anonymous|41 (; 82 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|41 (; 83 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $start~anonymous|42 (; 83 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|42 (; 84 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $3) @@ -5846,7 +5962,7 @@ (get_local $1) ) ) - (func $~lib/math/murmurHash3 (; 84 ;) (type $II) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 85 ;) (type $II) (param $0 i64) (result i64) (set_local $0 (i64.xor (get_local $0) @@ -5888,7 +6004,7 @@ ) (get_local $0) ) - (func $~lib/math/splitMix32 (; 85 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 86 ;) (type $ii) (param $0 i32) (result i32) (set_local $0 (i32.add (get_local $0) @@ -5939,7 +6055,7 @@ ) ) ) - (func $~lib/math/NativeMath.seedRandom (; 86 ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 87 ;) (type $Iv) (param $0 i64) (if (i64.eqz (get_local $0) @@ -5947,7 +6063,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 520) + (i32.const 552) (i32.const 955) (i32.const 4) ) @@ -5983,7 +6099,7 @@ ) ) ) - (func $~lib/internal/array/insertionSort (; 87 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 88 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f32) (local $6 i32) @@ -6135,10 +6251,10 @@ ) ) ) - (func $~lib/allocator/arena/__memory_free (; 88 ;) (type $iv) (param $0 i32) + (func $~lib/allocator/arena/__memory_free (; 89 ;) (type $iv) (param $0 i32) (nop) ) - (func $~lib/internal/array/weakHeapSort (; 89 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 90 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6736,7 +6852,7 @@ ) ) ) - (func $~lib/array/Array#sort (; 90 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 91 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6750,7 +6866,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -6887,7 +7003,7 @@ (get_local $0) ) ) - (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 91 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 92 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) (set_local $2 @@ -6935,7 +7051,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 93 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (block $1of1 (block $0of1 (block $outOfRange @@ -6958,13 +7074,13 @@ (get_local $1) ) ) - (func $~lib/builtins/isNaN (; 93 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isNaN (; 94 ;) (type $fi) (param $0 f32) (result i32) (f32.ne (get_local $0) (get_local $0) ) ) - (func $std/array/isArraysEqual (; 94 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 95 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (if (i32.eqz @@ -7062,7 +7178,7 @@ ) (i32.const 1) ) - (func $~lib/internal/array/insertionSort (; 95 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 96 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f64) (local $6 i32) @@ -7214,7 +7330,7 @@ ) ) ) - (func $~lib/internal/array/weakHeapSort (; 96 ;) (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) @@ -7812,7 +7928,7 @@ ) ) ) - (func $~lib/array/Array#sort (; 97 ;) (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) @@ -7826,7 +7942,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -7963,7 +8079,7 @@ (get_local $0) ) ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 98 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 99 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) (set_local $2 @@ -8011,7 +8127,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 99 ;) (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 @@ -8034,7 +8150,7 @@ (get_local $1) ) ) - (func $~lib/array/Array#__get (; 100 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (; 101 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) (set_local $2 (i32.load @@ -8065,13 +8181,13 @@ (unreachable) ) ) - (func $~lib/builtins/isNaN (; 101 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 102 ;) (type $Fi) (param $0 f64) (result i32) (f64.ne (get_local $0) (get_local $0) ) ) - (func $std/array/isArraysEqual (; 102 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 103 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (if (i32.eqz @@ -8169,7 +8285,7 @@ ) (i32.const 1) ) - (func $~lib/internal/array/insertionSort (; 103 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 104 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -8321,7 +8437,7 @@ ) ) ) - (func $~lib/internal/array/weakHeapSort (; 104 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 105 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -8919,7 +9035,7 @@ ) ) ) - (func $~lib/array/Array#sort (; 105 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 106 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8933,7 +9049,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -9070,13 +9186,13 @@ (get_local $0) ) ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 106 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 107 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $0) (get_local $1) ) ) - (func $~lib/array/Array#sort|trampoline (; 107 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 108 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (block $1of1 (block $0of1 (block $outOfRange @@ -9099,7 +9215,7 @@ (get_local $1) ) ) - (func $std/array/isArraysEqual (; 108 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 109 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (if (i32.eqz @@ -9107,7 +9223,7 @@ ) (block (set_local $2 - (block $~lib/array/Array#get:length|inlined.29 (result i32) + (block $~lib/array/Array#get:length|inlined.38 (result i32) (i32.load offset=4 (get_local $0) ) @@ -9116,7 +9232,7 @@ (if (i32.ne (get_local $2) - (block $~lib/array/Array#get:length|inlined.31 (result i32) + (block $~lib/array/Array#get:length|inlined.40 (result i32) (i32.load offset=4 (get_local $1) ) @@ -9176,7 +9292,7 @@ ) (i32.const 1) ) - (func $~lib/internal/array/insertionSort (; 109 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 110 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -9328,7 +9444,7 @@ ) ) ) - (func $~lib/internal/array/weakHeapSort (; 110 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 111 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -9926,7 +10042,7 @@ ) ) ) - (func $~lib/array/Array#sort (; 111 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 112 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9940,7 +10056,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -10077,7 +10193,7 @@ (get_local $0) ) ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 112 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 113 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (i32.gt_u (get_local $0) @@ -10089,7 +10205,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 113 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 114 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (block $1of1 (block $0of1 (block $outOfRange @@ -10112,7 +10228,7 @@ (get_local $1) ) ) - (func $std/array/createReverseOrderedArray (; 114 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 115 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 @@ -10130,7 +10246,7 @@ (i32.eqz (i32.lt_s (get_local $2) - (block $~lib/array/Array#get:length|inlined.33 (result i32) + (block $~lib/array/Array#get:length|inlined.42 (result i32) (i32.load offset=4 (get_local $1) ) @@ -10143,7 +10259,7 @@ (get_local $2) (i32.sub (i32.sub - (block $~lib/array/Array#get:length|inlined.34 (result i32) + (block $~lib/array/Array#get:length|inlined.43 (result i32) (i32.load offset=4 (get_local $1) ) @@ -10164,7 +10280,7 @@ ) (get_local $1) ) - (func $~lib/math/NativeMath.random (; 115 ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 116 ;) (type $F) (result f64) (local $0 i64) (local $1 i64) (local $2 i64) @@ -10175,7 +10291,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 520) + (i32.const 552) (i32.const 964) (i32.const 24) ) @@ -10246,7 +10362,7 @@ (f64.const 1) ) ) - (func $std/array/createRandomOrderedArray (; 116 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 117 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 @@ -10264,7 +10380,7 @@ (i32.eqz (i32.lt_s (get_local $2) - (block $~lib/array/Array#get:length|inlined.36 (result i32) + (block $~lib/array/Array#get:length|inlined.45 (result i32) (i32.load offset=4 (get_local $1) ) @@ -10279,7 +10395,7 @@ (f64.mul (call $~lib/math/NativeMath.random) (f64.convert_s/i32 - (block $~lib/array/Array#get:length|inlined.37 (result i32) + (block $~lib/array/Array#get:length|inlined.46 (result i32) (i32.load offset=4 (get_local $1) ) @@ -10299,13 +10415,13 @@ ) (get_local $1) ) - (func $std/array/assertSortedDefault~anonymous|47 (; 117 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/assertSortedDefault~anonymous|47 (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $0) (get_local $1) ) ) - (func $std/array/isSorted (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 119 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (block $break|0 @@ -10314,7 +10430,7 @@ (i32.const 1) ) (set_local $3 - (block $~lib/array/Array#get:length|inlined.38 (result i32) + (block $~lib/array/Array#get:length|inlined.47 (result i32) (i32.load offset=4 (get_local $0) ) @@ -10368,7 +10484,7 @@ ) (i32.const 1) ) - (func $std/array/assertSorted (; 119 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 120 ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted @@ -10383,14 +10499,14 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 645) + (i32.const 688) (i32.const 2) ) (unreachable) ) ) ) - (func $std/array/assertSortedDefault (; 120 ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 121 ;) (type $iv) (param $0 i32) (call $std/array/assertSorted (get_local $0) (block $~lib/internal/array/defaultComparator|inlined.1 (result i32) @@ -10400,31 +10516,31 @@ ) ) ) - (func $start~anonymous|48 (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|48 (; 122 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $0) (get_local $1) ) ) - (func $start~anonymous|49 (; 122 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 123 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $1) (get_local $0) ) ) - (func $start~anonymous|50 (; 123 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|50 (; 124 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $0) (get_local $1) ) ) - (func $start~anonymous|51 (; 124 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|51 (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $1) (get_local $0) ) ) - (func $~lib/array/Array>#constructor (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10504,7 +10620,7 @@ ) (get_local $0) ) - (func $~lib/array/Array>#__set (; 126 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 127 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (set_local $3 @@ -10579,7 +10695,7 @@ ) ) ) - (func $~lib/array/Array>#__get (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 128 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (set_local $2 (i32.load @@ -10610,7 +10726,7 @@ (unreachable) ) ) - (func $std/array/createReverseOrderedNestedArray (; 128 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 129 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 @@ -10675,7 +10791,7 @@ ) (get_local $1) ) - (func $start~anonymous|52 (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 130 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (call $~lib/array/Array#__get (get_local $0) @@ -10687,7 +10803,7 @@ ) ) ) - (func $~lib/internal/array/insertionSort> (; 130 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort> (; 131 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -10839,7 +10955,7 @@ ) ) ) - (func $~lib/array/Array>#sort (; 131 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10853,7 +10969,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -10978,7 +11094,7 @@ (get_local $0) ) ) - (func $std/array/isSorted> (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 133 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (block $break|0 @@ -11041,7 +11157,7 @@ ) (i32.const 1) ) - (func $std/array/assertSorted> (; 133 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 134 ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted> @@ -11056,14 +11172,14 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 645) + (i32.const 688) (i32.const 2) ) (unreachable) ) ) ) - (func $~lib/array/Array>#constructor (; 134 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11143,7 +11259,7 @@ ) (get_local $0) ) - (func $std/array/Proxy#constructor (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/Proxy#constructor (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (tee_local $0 (if (result i32) @@ -11166,7 +11282,7 @@ ) ) ) - (func $~lib/array/Array>#__set (; 136 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 137 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (set_local $3 @@ -11241,7 +11357,7 @@ ) ) ) - (func $std/array/createReverseOrderedElementsArray (; 137 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 138 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 @@ -11296,7 +11412,7 @@ ) (get_local $1) ) - (func $start~anonymous|53 (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (i32.load (get_local $0) @@ -11306,7 +11422,7 @@ ) ) ) - (func $~lib/internal/array/insertionSort> (; 139 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort> (; 140 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -11458,7 +11574,7 @@ ) ) ) - (func $~lib/array/Array>#sort (; 140 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11472,7 +11588,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -11597,7 +11713,7 @@ (get_local $0) ) ) - (func $~lib/array/Array>#__get (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (set_local $2 (i32.load @@ -11628,7 +11744,7 @@ (unreachable) ) ) - (func $std/array/isSorted> (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (block $break|0 @@ -11691,7 +11807,7 @@ ) (i32.const 1) ) - (func $std/array/assertSorted> (; 143 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 144 ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted> @@ -11706,14 +11822,14 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 645) + (i32.const 688) (i32.const 2) ) (unreachable) ) ) ) - (func $~lib/internal/string/compareUnsafe (; 144 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (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) (local $5 i32) (local $6 i32) (local $7 i32) @@ -11785,7 +11901,7 @@ ) (get_local $5) ) - (func $~lib/string/String.__gt (; 145 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11869,7 +11985,7 @@ (i32.const 0) ) ) - (func $~lib/string/String.__lt (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11953,7 +12069,7 @@ (i32.const 0) ) ) - (func $start~anonymous|54 (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (call $~lib/string/String.__gt (get_local $0) @@ -11965,7 +12081,7 @@ ) ) ) - (func $~lib/internal/array/insertionSort (; 148 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 149 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -12117,7 +12233,7 @@ ) ) ) - (func $~lib/array/Array#sort (; 149 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12131,7 +12247,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 339) + (i32.const 358) (i32.const 4) ) (unreachable) @@ -12256,7 +12372,7 @@ (get_local $0) ) ) - (func $~lib/array/Array#__get (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 151 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (set_local $2 (i32.load @@ -12287,7 +12403,7 @@ (unreachable) ) ) - (func $std/array/isSorted (; 151 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 152 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (block $break|0 @@ -12350,7 +12466,7 @@ ) (i32.const 1) ) - (func $std/array/assertSorted (; 152 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 153 ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted @@ -12365,14 +12481,14 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 645) + (i32.const 688) (i32.const 2) ) (unreachable) ) ) ) - (func $~lib/string/String.__eq (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (if @@ -12428,7 +12544,7 @@ ) ) ) - (func $~lib/string/String.__ne (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 155 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.eqz (call $~lib/string/String.__eq (get_local $0) @@ -12436,7 +12552,7 @@ ) ) ) - (func $std/array/isArraysEqual (; 155 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 156 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (if (i32.eqz @@ -12513,7 +12629,7 @@ ) (i32.const 1) ) - (func $~lib/array/Array#constructor (; 156 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12593,7 +12709,7 @@ ) (get_local $0) ) - (func $~lib/internal/string/allocateUnsafe (; 157 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 158 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (if @@ -12615,7 +12731,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 14) (i32.const 2) ) @@ -12646,7 +12762,7 @@ ) (get_local $2) ) - (func $~lib/string/String#charAt (; 158 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#charAt (; 159 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (if (i32.eqz @@ -12658,7 +12774,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1680) + (i32.const 1712) (i32.const 58) (i32.const 4) ) @@ -12673,7 +12789,7 @@ ) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $2 @@ -12695,11 +12811,11 @@ ) (get_local $2) ) - (func $~lib/internal/string/copyUnsafe (; 159 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 160 ;) (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) - (block $~lib/memory/memory.copy|inlined.4 + (block $~lib/memory/memory.copy|inlined.6 (set_local $5 (i32.add (i32.add @@ -12737,7 +12853,7 @@ ) ) ) - (func $~lib/string/String#concat (; 160 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12752,7 +12868,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1680) + (i32.const 1712) (i32.const 110) (i32.const 4) ) @@ -12765,7 +12881,7 @@ (i32.const 0) ) (set_local $1 - (i32.const 1768) + (i32.const 1800) ) ) (set_local $2 @@ -12790,7 +12906,7 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $5 @@ -12814,13 +12930,13 @@ ) (get_local $5) ) - (func $~lib/string/String.__concat (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 162 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (if (i32.eqz (get_local $0) ) (set_local $0 - (i32.const 1768) + (i32.const 1800) ) ) (call $~lib/string/String#concat @@ -12828,12 +12944,12 @@ (get_local $1) ) ) - (func $std/array/createRandomString (; 162 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 163 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f64) (set_local $1 - (i32.const 1528) + (i32.const 1560) ) (block $break|0 (set_local $2 @@ -12884,7 +13000,7 @@ ) (get_local $1) ) - (func $~lib/array/Array#__set (; 163 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 164 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (set_local $3 @@ -12959,7 +13075,7 @@ ) ) ) - (func $std/array/createRandomStringArray (; 164 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomStringArray (; 165 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 @@ -13008,7 +13124,7 @@ ) (get_local $1) ) - (func $start~anonymous|55 (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|55 (; 166 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (call $~lib/string/String.__gt (get_local $0) @@ -13020,7 +13136,7 @@ ) ) ) - (func $~lib/string/String#substring (; 166 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -13039,7 +13155,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1680) + (i32.const 1712) (i32.const 269) (i32.const 4) ) @@ -13140,7 +13256,7 @@ (get_local $3) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (if @@ -13176,7 +13292,7 @@ ) (get_local $10) ) - (func $~lib/array/Array#join (; 167 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13202,11 +13318,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -13230,8 +13346,8 @@ ) (return (select - (i32.const 1808) - (i32.const 1824) + (i32.const 1840) + (i32.const 1856) (i32.and (block $~lib/internal/arraybuffer/loadUnsafe|inlined.0 (result i32) (set_local $8 @@ -13317,8 +13433,8 @@ (get_local $10) (get_local $11) (select - (i32.const 1808) - (i32.const 1824) + (i32.const 1840) + (i32.const 1856) (i32.and (get_local $4) (i32.const 1) @@ -13389,8 +13505,8 @@ (get_local $10) (get_local $11) (select - (i32.const 1808) - (i32.const 1824) + (i32.const 1840) + (i32.const 1856) (i32.and (get_local $4) (i32.const 1) @@ -13430,7 +13546,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -13453,7 +13569,7 @@ (get_local $12) ) ) - (func $~lib/internal/number/decimalCount32 (; 168 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 169 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (if (i32.lt_u @@ -13545,7 +13661,7 @@ ) (unreachable) ) - (func $~lib/internal/number/utoa32_lut (; 169 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/utoa32_lut (; 170 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -13556,7 +13672,7 @@ (set_local $3 (i32.load (block $~lib/internal/number/DIGITS|inlined.0 (result i32) - (i32.const 2456) + (i32.const 2488) ) ) ) @@ -13764,7 +13880,7 @@ ) ) ) - (func $~lib/internal/number/itoa32 (; 170 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa32 (; 171 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13773,7 +13889,7 @@ (get_local $0) ) (return - (i32.const 1936) + (i32.const 1968) ) ) (set_local $1 @@ -13820,14 +13936,14 @@ ) (get_local $3) ) - (func $~lib/internal/number/itoa (; 171 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 172 ;) (type $ii) (param $0 i32) (result i32) (return (call $~lib/internal/number/itoa32 (get_local $0) ) ) ) - (func $~lib/internal/number/itoa_stream (; 172 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 173 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (set_local $0 @@ -13895,7 +14011,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 173 ;) (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) @@ -13920,11 +14036,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -14098,7 +14214,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -14121,7 +14237,7 @@ (get_local $11) ) ) - (func $~lib/internal/number/utoa32 (; 174 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 175 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (if @@ -14129,7 +14245,7 @@ (get_local $0) ) (return - (i32.const 1936) + (i32.const 1968) ) ) (set_local $1 @@ -14151,14 +14267,14 @@ ) (get_local $2) ) - (func $~lib/internal/number/itoa (; 175 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 176 ;) (type $ii) (param $0 i32) (result i32) (return (call $~lib/internal/number/utoa32 (get_local $0) ) ) ) - (func $~lib/internal/number/itoa_stream (; 176 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 177 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (set_local $0 (i32.add @@ -14200,7 +14316,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 177 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 178 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14225,11 +14341,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -14403,7 +14519,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -14426,7 +14542,7 @@ (get_local $11) ) ) - (func $~lib/builtins/isFinite (; 178 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 179 ;) (type $Fi) (param $0 f64) (result i32) (f64.eq (f64.sub (get_local $0) @@ -14435,7 +14551,7 @@ (f64.const 0) ) ) - (func $~lib/internal/number/genDigits (; 179 ;) (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 (; 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) (local $7 i32) (local $8 i64) (local $9 i64) @@ -14508,7 +14624,7 @@ (set_local $16 (i32.load (block $~lib/internal/number/POWERS10|inlined.0 (result i32) - (i32.const 4240) + (i32.const 4272) ) ) ) @@ -15159,7 +15275,7 @@ ) (get_local $15) ) - (func $~lib/internal/number/prettify (; 180 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/prettify (; 181 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -15295,7 +15411,7 @@ ) ) ) - (block $~lib/memory/memory.copy|inlined.5 + (block $~lib/memory/memory.copy|inlined.7 (set_local $5 (i32.add (i32.add @@ -15364,7 +15480,7 @@ (get_local $3) ) ) - (block $~lib/memory/memory.copy|inlined.6 + (block $~lib/memory/memory.copy|inlined.8 (set_local $7 (i32.add (i32.add @@ -15523,7 +15639,7 @@ (i32.const 1) ) ) - (block $~lib/memory/memory.copy|inlined.7 + (block $~lib/memory/memory.copy|inlined.9 (set_local $6 (i32.add (i32.add @@ -15639,7 +15755,7 @@ ) (unreachable) ) - (func $~lib/internal/number/dtoa_core (; 181 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 182 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i64) (local $4 i32) @@ -15867,14 +15983,14 @@ (set_local $12 (i32.load (block $~lib/internal/number/FRC_POWERS|inlined.0 (result i32) - (i32.const 3904) + (i32.const 3936) ) ) ) (set_local $13 (i32.load (block $~lib/internal/number/EXP_POWERS|inlined.0 (result i32) - (i32.const 4168) + (i32.const 4200) ) ) ) @@ -16265,7 +16381,7 @@ (get_local $2) ) ) - (func $~lib/internal/number/dtoa (; 182 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/number/dtoa (; 183 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -16275,7 +16391,7 @@ (f64.const 0) ) (return - (i32.const 2800) + (i32.const 2832) ) ) (if @@ -16290,13 +16406,13 @@ (get_local $0) ) (return - (i32.const 2816) + (i32.const 2848) ) ) (return (select - (i32.const 2832) - (i32.const 2856) + (i32.const 2864) + (i32.const 2888) (f64.lt (get_local $0) (f64.const 0) @@ -16332,7 +16448,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -16351,7 +16467,7 @@ ) (get_local $3) ) - (func $~lib/internal/number/dtoa_stream (; 183 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/internal/number/dtoa_stream (; 184 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -16432,12 +16548,12 @@ ) (set_local $5 (select - (i32.const 2832) - (i32.const 2856) + (i32.const 2864) + (i32.const 2888) (get_local $3) ) ) - (block $~lib/memory/memory.copy|inlined.8 + (block $~lib/memory/memory.copy|inlined.10 (set_local $6 (i32.add (get_local $0) @@ -16469,7 +16585,7 @@ (get_local $2) ) ) - (func $~lib/array/Array#join (; 184 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 185 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -16494,11 +16610,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -16672,7 +16788,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -16695,7 +16811,7 @@ (get_local $11) ) ) - (func $~lib/array/Array#join (; 185 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 186 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16721,11 +16837,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -16941,7 +17057,7 @@ (get_local $9) ) ) - (func $std/array/Ref#constructor (; 186 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/Ref#constructor (; 187 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (tee_local $0 (if (result i32) @@ -16960,7 +17076,7 @@ ) ) ) - (func $~lib/array/Array#constructor (; 187 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 188 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17040,7 +17156,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#__unchecked_set (; 188 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 189 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (block $~lib/internal/arraybuffer/storeUnsafe|inlined.0 (set_local $3 @@ -17060,7 +17176,7 @@ ) ) ) - (func $~lib/array/Array#join (; 189 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 190 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17085,11 +17201,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -17112,7 +17228,7 @@ (get_local $2) ) (return - (i32.const 4496) + (i32.const 4528) ) ) (set_local $8 @@ -17168,7 +17284,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $9) (get_local $10) - (i32.const 4496) + (i32.const 4528) (i32.const 0) (i32.const 15) ) @@ -17224,7 +17340,7 @@ (call $~lib/internal/string/copyUnsafe (get_local $9) (get_local $10) - (i32.const 4496) + (i32.const 4528) (i32.const 0) (i32.const 15) ) @@ -17261,7 +17377,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -17284,7 +17400,7 @@ (get_local $11) ) ) - (func $~lib/internal/number/itoa (; 190 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 191 ;) (type $ii) (param $0 i32) (result i32) (return (call $~lib/internal/number/itoa32 (i32.shr_s @@ -17297,7 +17413,7 @@ ) ) ) - (func $~lib/internal/number/itoa_stream (; 191 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 192 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -17393,7 +17509,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 192 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 193 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17418,11 +17534,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -17596,7 +17712,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -17619,7 +17735,7 @@ (get_local $11) ) ) - (func $~lib/internal/number/itoa (; 193 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 194 ;) (type $ii) (param $0 i32) (result i32) (return (call $~lib/internal/number/utoa32 (i32.and @@ -17629,7 +17745,7 @@ ) ) ) - (func $~lib/internal/number/itoa_stream (; 194 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 195 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (set_local $0 @@ -17684,7 +17800,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 195 ;) (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) @@ -17709,11 +17825,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -17887,7 +18003,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -17910,7 +18026,7 @@ (get_local $11) ) ) - (func $~lib/internal/number/decimalCount64 (; 196 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/decimalCount64 (; 197 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (if (i64.lt_u @@ -18002,7 +18118,7 @@ ) (unreachable) ) - (func $~lib/internal/number/utoa64_lut (; 197 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 198 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -18017,7 +18133,7 @@ (set_local $3 (i32.load (block $~lib/internal/number/DIGITS|inlined.1 (result i32) - (i32.const 5336) + (i32.const 5368) ) ) ) @@ -18196,7 +18312,7 @@ (get_local $2) ) ) - (func $~lib/internal/number/utoa64 (; 198 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64 (; 199 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -18205,7 +18321,7 @@ (get_local $0) ) (return - (i32.const 1936) + (i32.const 1968) ) ) (if @@ -18261,14 +18377,14 @@ ) (get_local $1) ) - (func $~lib/internal/number/itoa (; 199 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 200 ;) (type $Ii) (param $0 i64) (result i32) (return (call $~lib/internal/number/utoa64 (get_local $0) ) ) ) - (func $~lib/internal/number/itoa_stream (; 200 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 201 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (set_local $0 @@ -18340,7 +18456,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 201 ;) (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 i64) @@ -18365,11 +18481,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -18543,7 +18659,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -18566,7 +18682,7 @@ (get_local $11) ) ) - (func $~lib/internal/number/itoa64 (; 202 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa64 (; 203 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -18576,7 +18692,7 @@ (get_local $0) ) (return - (i32.const 1936) + (i32.const 1968) ) ) (set_local $1 @@ -18660,14 +18776,14 @@ ) (get_local $2) ) - (func $~lib/internal/number/itoa (; 203 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 204 ;) (type $Ii) (param $0 i64) (result i32) (return (call $~lib/internal/number/itoa64 (get_local $0) ) ) ) - (func $~lib/internal/number/itoa_stream (; 204 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 205 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -18768,7 +18884,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 205 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 206 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -18793,11 +18909,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -18971,7 +19087,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -18994,7 +19110,7 @@ (get_local $11) ) ) - (func $~lib/array/Array>#join (; 206 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 207 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -19016,11 +19132,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -19066,7 +19182,7 @@ (get_local $4) (get_local $1) ) - (i32.const 1528) + (i32.const 1560) ) ) ) @@ -19158,7 +19274,7 @@ (get_local $3) ) ) - (func $~lib/internal/number/itoa (; 207 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 208 ;) (type $ii) (param $0 i32) (result i32) (return (call $~lib/internal/number/utoa32 (i32.and @@ -19168,7 +19284,7 @@ ) ) ) - (func $~lib/internal/number/itoa_stream (; 208 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 209 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (set_local $0 @@ -19223,7 +19339,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#join (; 209 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 210 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -19248,11 +19364,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -19426,7 +19542,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1712) + (i32.const 1744) (i32.const 28) (i32.const 4) ) @@ -19449,7 +19565,7 @@ (get_local $11) ) ) - (func $~lib/array/Array>#join (; 210 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 211 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -19471,11 +19587,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -19521,7 +19637,7 @@ (get_local $4) (get_local $1) ) - (i32.const 1528) + (i32.const 1560) ) ) ) @@ -19613,7 +19729,7 @@ (get_local $3) ) ) - (func $~lib/array/Array>#join (; 211 ;) (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 i32) @@ -19635,11 +19751,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -19685,7 +19801,7 @@ (get_local $4) (get_local $1) ) - (i32.const 1528) + (i32.const 1560) ) ) ) @@ -19777,7 +19893,7 @@ (get_local $3) ) ) - (func $~lib/array/Array>>#join (; 212 ;) (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) @@ -19799,11 +19915,11 @@ (i32.const 0) ) (return - (i32.const 1528) + (i32.const 1560) ) ) (set_local $3 - (i32.const 1528) + (i32.const 1560) ) (set_local $5 (i32.load @@ -19849,7 +19965,7 @@ (get_local $4) (get_local $1) ) - (i32.const 1528) + (i32.const 1560) ) ) ) @@ -19941,7 +20057,7 @@ (get_local $3) ) ) - (func $start (; 213 ;) (type $v) + (func $start (; 214 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20691,6 +20807,512 @@ (unreachable) ) ) + (set_global $std/array/other + (call $~lib/array/Array#constructor + (i32.const 0) + (i32.const 0) + ) + ) + (set_global $std/array/out + (call $~lib/array/Array#concat + (get_global $std/array/arr) + (get_global $std/array/other) + ) + ) + (if + (i32.eqz + (i32.eq + (call $std/array/internalCapacity + (get_global $std/array/arr) + ) + (i32.const 3) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 110) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (block $~lib/array/Array#get:length|inlined.6 (result i32) + (set_local $0 + (get_global $std/array/arr) + ) + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.const 3) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 111) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (block $~lib/array/Array#get:length|inlined.7 (result i32) + (set_local $0 + (get_global $std/array/out) + ) + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.const 3) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 112) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#concat + (get_global $std/array/out) + (i32.const 528) + ) + ) + (if + (i32.eqz + (i32.eq + (call $std/array/internalCapacity + (get_global $std/array/arr) + ) + (i32.const 3) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 115) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 0) + ) + (i32.const 43) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 117) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 1) + ) + (i32.const 44) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 118) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 2) + ) + (i32.const 45) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 119) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#push + (get_global $std/array/other) + (i32.const 46) + ) + ) + (drop + (call $~lib/array/Array#push + (get_global $std/array/other) + (i32.const 47) + ) + ) + (set_global $std/array/out + (call $~lib/array/Array#concat + (get_global $std/array/arr) + (get_global $std/array/other) + ) + ) + (if + (i32.eqz + (i32.eq + (call $std/array/internalCapacity + (get_global $std/array/arr) + ) + (i32.const 3) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 126) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (block $~lib/array/Array#get:length|inlined.8 (result i32) + (set_local $0 + (get_global $std/array/other) + ) + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.const 2) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 127) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (block $~lib/array/Array#get:length|inlined.9 (result i32) + (set_local $0 + (get_global $std/array/out) + ) + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.const 5) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 128) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 0) + ) + (i32.const 43) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 129) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 1) + ) + (i32.const 44) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 130) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 2) + ) + (i32.const 45) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 131) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 3) + ) + (i32.const 46) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 132) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 4) + ) + (i32.const 47) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 133) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#pop + (get_global $std/array/out) + ) + ) + (if + (i32.eqz + (i32.eq + (block $~lib/array/Array#get:length|inlined.10 (result i32) + (set_local $0 + (get_global $std/array/out) + ) + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.const 4) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 136) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $std/array/out + (call $~lib/array/Array#concat + (get_global $std/array/arr) + (i32.const 0) + ) + ) + (if + (i32.eqz + (i32.eq + (block $~lib/array/Array#get:length|inlined.11 (result i32) + (set_local $0 + (get_global $std/array/out) + ) + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.const 3) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 139) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (call $~lib/array/Array#__get + (get_global $std/array/out) + (i32.const 2) + ) + (i32.const 45) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 140) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (block $~lib/array/Array#get:length|inlined.12 (result i32) + (set_local $0 + (get_global $std/array/source) + ) + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 143) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $std/array/out + (call $~lib/array/Array#concat + (get_global $std/array/source) + (get_global $std/array/arr) + ) + ) + (if + (i32.eqz + (i32.eq + (block $~lib/array/Array#get:length|inlined.13 (result i32) + (set_local $0 + (get_global $std/array/out) + ) + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.const 3) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 145) + (i32.const 0) + ) + (unreachable) + ) + ) + (if + (i32.eqz + (i32.eq + (block $~lib/array/Array#get:length|inlined.14 (result i32) + (set_local $0 + (get_global $std/array/source) + ) + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 146) + (i32.const 0) + ) + (unreachable) + ) + ) (drop (call $~lib/array/Array#unshift (get_global $std/array/arr) @@ -20700,7 +21322,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.6 (result i32) + (block $~lib/array/Array#get:length|inlined.15 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -20715,7 +21337,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 109) + (i32.const 152) (i32.const 0) ) (unreachable) @@ -20734,7 +21356,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 110) + (i32.const 153) (i32.const 0) ) (unreachable) @@ -20754,7 +21376,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 111) + (i32.const 154) (i32.const 0) ) (unreachable) @@ -20774,7 +21396,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 112) + (i32.const 155) (i32.const 0) ) (unreachable) @@ -20794,7 +21416,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 113) + (i32.const 156) (i32.const 0) ) (unreachable) @@ -20814,7 +21436,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 114) + (i32.const 157) (i32.const 0) ) (unreachable) @@ -20829,7 +21451,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.7 (result i32) + (block $~lib/array/Array#get:length|inlined.16 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -20844,7 +21466,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 118) + (i32.const 161) (i32.const 0) ) (unreachable) @@ -20863,7 +21485,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 119) + (i32.const 162) (i32.const 0) ) (unreachable) @@ -20883,7 +21505,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 120) + (i32.const 163) (i32.const 0) ) (unreachable) @@ -20903,7 +21525,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 121) + (i32.const 164) (i32.const 0) ) (unreachable) @@ -20923,7 +21545,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 122) + (i32.const 165) (i32.const 0) ) (unreachable) @@ -20943,7 +21565,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 123) + (i32.const 166) (i32.const 0) ) (unreachable) @@ -20963,7 +21585,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 124) + (i32.const 167) (i32.const 0) ) (unreachable) @@ -20985,7 +21607,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 130) + (i32.const 173) (i32.const 0) ) (unreachable) @@ -20994,7 +21616,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.8 (result i32) + (block $~lib/array/Array#get:length|inlined.17 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -21009,7 +21631,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 131) + (i32.const 174) (i32.const 0) ) (unreachable) @@ -21028,7 +21650,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 132) + (i32.const 175) (i32.const 0) ) (unreachable) @@ -21048,7 +21670,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 133) + (i32.const 176) (i32.const 0) ) (unreachable) @@ -21068,7 +21690,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 134) + (i32.const 177) (i32.const 0) ) (unreachable) @@ -21088,7 +21710,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 135) + (i32.const 178) (i32.const 0) ) (unreachable) @@ -21108,7 +21730,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 136) + (i32.const 179) (i32.const 0) ) (unreachable) @@ -21130,7 +21752,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 140) + (i32.const 183) (i32.const 0) ) (unreachable) @@ -21139,7 +21761,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.9 (result i32) + (block $~lib/array/Array#get:length|inlined.18 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -21154,7 +21776,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 141) + (i32.const 184) (i32.const 0) ) (unreachable) @@ -21173,7 +21795,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 142) + (i32.const 185) (i32.const 0) ) (unreachable) @@ -21193,7 +21815,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 143) + (i32.const 186) (i32.const 0) ) (unreachable) @@ -21213,7 +21835,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 144) + (i32.const 187) (i32.const 0) ) (unreachable) @@ -21233,7 +21855,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 145) + (i32.const 188) (i32.const 0) ) (unreachable) @@ -21247,7 +21869,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.10 (result i32) + (block $~lib/array/Array#get:length|inlined.19 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -21262,7 +21884,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 151) + (i32.const 194) (i32.const 0) ) (unreachable) @@ -21281,7 +21903,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 152) + (i32.const 195) (i32.const 0) ) (unreachable) @@ -21301,7 +21923,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 153) + (i32.const 196) (i32.const 0) ) (unreachable) @@ -21321,7 +21943,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 154) + (i32.const 197) (i32.const 0) ) (unreachable) @@ -21341,7 +21963,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 155) + (i32.const 198) (i32.const 0) ) (unreachable) @@ -21377,7 +21999,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 164) + (i32.const 207) (i32.const 0) ) (unreachable) @@ -21401,7 +22023,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 168) + (i32.const 211) (i32.const 0) ) (unreachable) @@ -21425,7 +22047,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 172) + (i32.const 215) (i32.const 0) ) (unreachable) @@ -21449,7 +22071,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 176) + (i32.const 219) (i32.const 0) ) (unreachable) @@ -21473,7 +22095,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 180) + (i32.const 223) (i32.const 0) ) (unreachable) @@ -21497,7 +22119,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 184) + (i32.const 227) (i32.const 0) ) (unreachable) @@ -21521,7 +22143,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 188) + (i32.const 231) (i32.const 0) ) (unreachable) @@ -21545,7 +22167,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 192) + (i32.const 235) (i32.const 0) ) (unreachable) @@ -21569,7 +22191,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 196) + (i32.const 239) (i32.const 0) ) (unreachable) @@ -21593,7 +22215,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 200) + (i32.const 243) (i32.const 0) ) (unreachable) @@ -21634,7 +22256,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 206) + (i32.const 249) (i32.const 0) ) (unreachable) @@ -21675,7 +22297,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 210) + (i32.const 253) (i32.const 0) ) (unreachable) @@ -21716,7 +22338,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 214) + (i32.const 257) (i32.const 0) ) (unreachable) @@ -21757,7 +22379,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 218) + (i32.const 261) (i32.const 0) ) (unreachable) @@ -21798,7 +22420,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 222) + (i32.const 265) (i32.const 0) ) (unreachable) @@ -21839,7 +22461,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 226) + (i32.const 269) (i32.const 0) ) (unreachable) @@ -21880,7 +22502,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 230) + (i32.const 273) (i32.const 0) ) (unreachable) @@ -21921,7 +22543,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 234) + (i32.const 277) (i32.const 0) ) (unreachable) @@ -21962,7 +22584,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 238) + (i32.const 281) (i32.const 0) ) (unreachable) @@ -22003,7 +22625,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 242) + (i32.const 285) (i32.const 0) ) (unreachable) @@ -22017,7 +22639,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.11 (result i32) + (block $~lib/array/Array#get:length|inlined.20 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -22032,7 +22654,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 246) + (i32.const 289) (i32.const 0) ) (unreachable) @@ -22051,7 +22673,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 247) + (i32.const 290) (i32.const 0) ) (unreachable) @@ -22071,7 +22693,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 248) + (i32.const 291) (i32.const 0) ) (unreachable) @@ -22091,7 +22713,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 249) + (i32.const 292) (i32.const 0) ) (unreachable) @@ -22134,7 +22756,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 259) + (i32.const 302) (i32.const 0) ) (unreachable) @@ -22157,7 +22779,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 262) + (i32.const 305) (i32.const 0) ) (unreachable) @@ -22180,7 +22802,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 265) + (i32.const 308) (i32.const 0) ) (unreachable) @@ -22203,7 +22825,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 273) + (i32.const 316) (i32.const 0) ) (unreachable) @@ -22212,7 +22834,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.12 (result i32) + (block $~lib/array/Array#get:length|inlined.21 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -22227,7 +22849,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 274) + (i32.const 317) (i32.const 0) ) (unreachable) @@ -22250,7 +22872,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 276) + (i32.const 319) (i32.const 0) ) (unreachable) @@ -22293,7 +22915,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 289) + (i32.const 332) (i32.const 0) ) (unreachable) @@ -22302,7 +22924,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.13 (result i32) + (block $~lib/array/Array#get:length|inlined.22 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -22317,7 +22939,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 290) + (i32.const 333) (i32.const 0) ) (unreachable) @@ -22352,7 +22974,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 298) + (i32.const 341) (i32.const 0) ) (unreachable) @@ -22375,7 +22997,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 301) + (i32.const 344) (i32.const 0) ) (unreachable) @@ -22398,7 +23020,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 309) + (i32.const 352) (i32.const 0) ) (unreachable) @@ -22407,7 +23029,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.14 (result i32) + (block $~lib/array/Array#get:length|inlined.23 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -22422,7 +23044,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 310) + (i32.const 353) (i32.const 0) ) (unreachable) @@ -22445,7 +23067,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 312) + (i32.const 355) (i32.const 0) ) (unreachable) @@ -22488,7 +23110,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 325) + (i32.const 368) (i32.const 0) ) (unreachable) @@ -22497,7 +23119,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.15 (result i32) + (block $~lib/array/Array#get:length|inlined.24 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -22512,7 +23134,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 326) + (i32.const 369) (i32.const 0) ) (unreachable) @@ -22547,7 +23169,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 334) + (i32.const 377) (i32.const 0) ) (unreachable) @@ -22570,7 +23192,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 337) + (i32.const 380) (i32.const 0) ) (unreachable) @@ -22593,7 +23215,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 345) + (i32.const 388) (i32.const 0) ) (unreachable) @@ -22602,7 +23224,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.16 (result i32) + (block $~lib/array/Array#get:length|inlined.25 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -22617,7 +23239,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 346) + (i32.const 389) (i32.const 0) ) (unreachable) @@ -22640,7 +23262,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 348) + (i32.const 391) (i32.const 0) ) (unreachable) @@ -22683,7 +23305,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 361) + (i32.const 404) (i32.const 0) ) (unreachable) @@ -22692,7 +23314,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.17 (result i32) + (block $~lib/array/Array#get:length|inlined.26 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -22707,7 +23329,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 362) + (i32.const 405) (i32.const 0) ) (unreachable) @@ -22743,7 +23365,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 371) + (i32.const 414) (i32.const 0) ) (unreachable) @@ -22767,7 +23389,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 380) + (i32.const 423) (i32.const 0) ) (unreachable) @@ -22776,7 +23398,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.18 (result i32) + (block $~lib/array/Array#get:length|inlined.27 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -22791,7 +23413,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 381) + (i32.const 424) (i32.const 0) ) (unreachable) @@ -22815,7 +23437,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 384) + (i32.const 427) (i32.const 0) ) (unreachable) @@ -22859,7 +23481,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 398) + (i32.const 441) (i32.const 0) ) (unreachable) @@ -22868,7 +23490,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.19 (result i32) + (block $~lib/array/Array#get:length|inlined.28 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -22883,7 +23505,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 399) + (i32.const 442) (i32.const 0) ) (unreachable) @@ -22925,7 +23547,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 408) + (i32.const 451) (i32.const 0) ) (unreachable) @@ -22950,7 +23572,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 409) + (i32.const 452) (i32.const 0) ) (unreachable) @@ -22976,7 +23598,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 418) + (i32.const 461) (i32.const 0) ) (unreachable) @@ -22985,7 +23607,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.20 (result i32) + (block $~lib/array/Array#get:length|inlined.29 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -23000,7 +23622,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 419) + (i32.const 462) (i32.const 0) ) (unreachable) @@ -23026,7 +23648,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 426) + (i32.const 469) (i32.const 0) ) (unreachable) @@ -23072,7 +23694,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 441) + (i32.const 484) (i32.const 0) ) (unreachable) @@ -23081,7 +23703,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.21 (result i32) + (block $~lib/array/Array#get:length|inlined.30 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -23096,7 +23718,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 442) + (i32.const 485) (i32.const 0) ) (unreachable) @@ -23123,7 +23745,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.22 (result i32) + (block $~lib/array/Array#get:length|inlined.31 (result i32) (set_local $0 (get_global $std/array/filteredArr) ) @@ -23138,7 +23760,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 450) + (i32.const 493) (i32.const 0) ) (unreachable) @@ -23164,7 +23786,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 459) + (i32.const 502) (i32.const 0) ) (unreachable) @@ -23173,7 +23795,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.23 (result i32) + (block $~lib/array/Array#get:length|inlined.32 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -23188,7 +23810,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 460) + (i32.const 503) (i32.const 0) ) (unreachable) @@ -23214,7 +23836,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 467) + (i32.const 510) (i32.const 0) ) (unreachable) @@ -23260,7 +23882,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 482) + (i32.const 525) (i32.const 0) ) (unreachable) @@ -23269,7 +23891,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.24 (result i32) + (block $~lib/array/Array#get:length|inlined.33 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -23284,7 +23906,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 483) + (i32.const 526) (i32.const 0) ) (unreachable) @@ -23320,7 +23942,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 491) + (i32.const 534) (i32.const 0) ) (unreachable) @@ -23344,7 +23966,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 495) + (i32.const 538) (i32.const 0) ) (unreachable) @@ -23371,7 +23993,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 498) + (i32.const 541) (i32.const 0) ) (unreachable) @@ -23398,7 +24020,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 501) + (i32.const 544) (i32.const 0) ) (unreachable) @@ -23422,7 +24044,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 509) + (i32.const 552) (i32.const 0) ) (unreachable) @@ -23431,7 +24053,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.25 (result i32) + (block $~lib/array/Array#get:length|inlined.34 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -23446,7 +24068,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 510) + (i32.const 553) (i32.const 0) ) (unreachable) @@ -23470,7 +24092,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 512) + (i32.const 555) (i32.const 0) ) (unreachable) @@ -23514,7 +24136,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 525) + (i32.const 568) (i32.const 0) ) (unreachable) @@ -23523,7 +24145,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.26 (result i32) + (block $~lib/array/Array#get:length|inlined.35 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -23538,7 +24160,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 526) + (i32.const 569) (i32.const 0) ) (unreachable) @@ -23574,7 +24196,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 534) + (i32.const 577) (i32.const 0) ) (unreachable) @@ -23598,7 +24220,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 538) + (i32.const 581) (i32.const 0) ) (unreachable) @@ -23625,7 +24247,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 541) + (i32.const 584) (i32.const 0) ) (unreachable) @@ -23652,7 +24274,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 544) + (i32.const 587) (i32.const 0) ) (unreachable) @@ -23676,7 +24298,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 552) + (i32.const 595) (i32.const 0) ) (unreachable) @@ -23685,7 +24307,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.27 (result i32) + (block $~lib/array/Array#get:length|inlined.36 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -23700,7 +24322,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 553) + (i32.const 596) (i32.const 0) ) (unreachable) @@ -23724,7 +24346,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 555) + (i32.const 598) (i32.const 0) ) (unreachable) @@ -23768,7 +24390,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 568) + (i32.const 611) (i32.const 0) ) (unreachable) @@ -23777,7 +24399,7 @@ (if (i32.eqz (i32.eq - (block $~lib/array/Array#get:length|inlined.28 (result i32) + (block $~lib/array/Array#get:length|inlined.37 (result i32) (set_local $0 (get_global $std/array/arr) ) @@ -23792,7 +24414,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 569) + (i32.const 612) (i32.const 0) ) (unreachable) @@ -23842,7 +24464,7 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/f32ArrayTyped) - (i32.const 864) + (i32.const 896) (i32.const 0) ) ) @@ -23850,7 +24472,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 656) + (i32.const 699) (i32.const 0) ) (unreachable) @@ -23871,7 +24493,7 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/f64ArrayTyped) - (i32.const 1136) + (i32.const 1168) (i32.const 0) ) ) @@ -23879,7 +24501,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 660) + (i32.const 703) (i32.const 0) ) (unreachable) @@ -23900,7 +24522,7 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/i32ArrayTyped) - (i32.const 1216) + (i32.const 1248) (i32.const 0) ) ) @@ -23908,7 +24530,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 664) + (i32.const 707) (i32.const 0) ) (unreachable) @@ -23929,7 +24551,7 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/u32ArrayTyped) - (i32.const 1296) + (i32.const 1328) (i32.const 0) ) ) @@ -23937,7 +24559,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 668) + (i32.const 711) (i32.const 0) ) (unreachable) @@ -23978,7 +24600,7 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/reversed1) - (i32.const 1464) + (i32.const 1496) (i32.const 0) ) ) @@ -23986,7 +24608,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 688) + (i32.const 731) (i32.const 0) ) (unreachable) @@ -23999,7 +24621,7 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/reversed2) - (i32.const 1488) + (i32.const 1520) (i32.const 0) ) ) @@ -24007,7 +24629,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 691) + (i32.const 734) (i32.const 0) ) (unreachable) @@ -24028,7 +24650,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 694) + (i32.const 737) (i32.const 0) ) (unreachable) @@ -24049,7 +24671,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 697) + (i32.const 740) (i32.const 0) ) (unreachable) @@ -24070,7 +24692,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 700) + (i32.const 743) (i32.const 0) ) (unreachable) @@ -24091,7 +24713,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 703) + (i32.const 746) (i32.const 0) ) (unreachable) @@ -24112,7 +24734,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 706) + (i32.const 749) (i32.const 0) ) (unreachable) @@ -24181,7 +24803,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 735) + (i32.const 778) (i32.const 0) ) (unreachable) @@ -24200,17 +24822,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 1864) - (i32.const 1840) + (i32.const 1896) + (i32.const 1872) ) - (i32.const 1872) + (i32.const 1904) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 744) + (i32.const 787) (i32.const 0) ) (unreachable) @@ -24220,17 +24842,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 2496) - (i32.const 1528) + (i32.const 2528) + (i32.const 1560) ) - (i32.const 2504) + (i32.const 2536) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 745) + (i32.const 788) (i32.const 0) ) (unreachable) @@ -24240,17 +24862,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 2600) - (i32.const 2560) + (i32.const 2632) + (i32.const 2592) ) - (i32.const 2504) + (i32.const 2536) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 746) + (i32.const 789) (i32.const 0) ) (unreachable) @@ -24260,17 +24882,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 2656) - (i32.const 2632) + (i32.const 2688) + (i32.const 2664) ) - (i32.const 2664) + (i32.const 2696) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 747) + (i32.const 790) (i32.const 0) ) (unreachable) @@ -24280,17 +24902,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 4312) - (i32.const 2792) + (i32.const 4344) + (i32.const 2824) ) - (i32.const 4320) + (i32.const 4352) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 748) + (i32.const 791) (i32.const 0) ) (unreachable) @@ -24300,17 +24922,17 @@ (i32.eqz (call $~lib/string/String.__eq (call $~lib/array/Array#join - (i32.const 4488) - (i32.const 1528) + (i32.const 4520) + (i32.const 1560) ) - (i32.const 4408) + (i32.const 4440) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 749) + (i32.const 792) (i32.const 0) ) (unreachable) @@ -24351,16 +24973,16 @@ (call $~lib/string/String.__eq (call $~lib/array/Array#join (get_global $std/array/refArr) - (i32.const 1840) + (i32.const 1872) ) - (i32.const 4536) + (i32.const 4568) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 751) + (i32.const 794) (i32.const 0) ) (unreachable) @@ -24375,17 +24997,17 @@ ) (call $~lib/array/Array#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 1528) + (i32.const 1560) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 755) + (i32.const 798) (i32.const 0) ) (unreachable) @@ -24400,17 +25022,17 @@ ) (call $~lib/array/Array#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 4408) + (i32.const 4440) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 756) + (i32.const 799) (i32.const 0) ) (unreachable) @@ -24425,17 +25047,17 @@ ) (call $~lib/array/Array#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 4608) + (i32.const 4640) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 757) + (i32.const 800) (i32.const 0) ) (unreachable) @@ -24450,17 +25072,17 @@ ) (call $~lib/array/Array#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 4624) + (i32.const 4656) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 758) + (i32.const 801) (i32.const 0) ) (unreachable) @@ -24471,21 +25093,21 @@ (call $~lib/string/String.__eq (block $~lib/array/Array#toString|inlined.1 (result i32) (set_local $3 - (i32.const 4688) + (i32.const 4720) ) (call $~lib/array/Array#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 4696) + (i32.const 4728) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 760) + (i32.const 803) (i32.const 0) ) (unreachable) @@ -24496,21 +25118,21 @@ (call $~lib/string/String.__eq (block $~lib/array/Array#toString|inlined.1 (result i32) (set_local $3 - (i32.const 4752) + (i32.const 4784) ) (call $~lib/array/Array#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 4760) + (i32.const 4792) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 761) + (i32.const 804) (i32.const 0) ) (unreachable) @@ -24521,21 +25143,21 @@ (call $~lib/string/String.__eq (block $~lib/array/Array#toString|inlined.1 (result i32) (set_local $3 - (i32.const 5376) + (i32.const 5408) ) (call $~lib/array/Array#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 5384) + (i32.const 5416) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 762) + (i32.const 805) (i32.const 0) ) (unreachable) @@ -24546,21 +25168,21 @@ (call $~lib/string/String.__eq (block $~lib/array/Array#toString|inlined.1 (result i32) (set_local $3 - (i32.const 5576) + (i32.const 5608) ) (call $~lib/array/Array#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 5584) + (i32.const 5616) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 763) + (i32.const 806) (i32.const 0) ) (unreachable) @@ -24575,17 +25197,17 @@ ) (call $~lib/array/Array#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 5672) + (i32.const 5704) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 764) + (i32.const 807) (i32.const 0) ) (unreachable) @@ -24596,21 +25218,21 @@ (call $~lib/string/String.__eq (block $~lib/array/Array#toString|inlined.3 (result i32) (set_local $3 - (i32.const 5792) + (i32.const 5824) ) (call $~lib/array/Array#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 5800) + (i32.const 5832) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 765) + (i32.const 808) (i32.const 0) ) (unreachable) @@ -24625,17 +25247,17 @@ ) (call $~lib/array/Array>#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 5888) + (i32.const 5920) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 768) + (i32.const 811) (i32.const 0) ) (unreachable) @@ -24650,17 +25272,17 @@ ) (call $~lib/array/Array>#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 5888) + (i32.const 5920) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 771) + (i32.const 814) (i32.const 0) ) (unreachable) @@ -24675,23 +25297,23 @@ ) (call $~lib/array/Array>>#join (get_local $3) - (i32.const 1840) + (i32.const 1872) ) ) - (i32.const 4408) + (i32.const 4440) ) ) (block (call $~lib/env/abort (i32.const 0) (i32.const 152) - (i32.const 774) + (i32.const 817) (i32.const 0) ) (unreachable) ) ) ) - (func $null (; 214 ;) (type $v) + (func $null (; 215 ;) (type $v) ) )