diff --git a/std/assembly/array.ts b/std/assembly/array.ts index bf7e24fb..dc77c3e3 100644 --- a/std/assembly/array.ts +++ b/std/assembly/array.ts @@ -369,19 +369,28 @@ export class Array { return sliced; } - splice(start: i32, deleteCount: i32 = i32.MAX_VALUE): void { - if (deleteCount < 1) return; - var length = this.length_; - if (start < 0) start = max(length + start, 0); - if (start >= length) return; - deleteCount = min(deleteCount, length - start); - var buffer = this.buffer_; + splice(start: i32, deleteCount: i32 = i32.MAX_VALUE): Array { + var length = this.length_; + start = start < 0 ? max(length + start, 0) : min(start, length); + deleteCount = max(min(deleteCount, length - start), 0); + var buffer = this.buffer_; + var spliced = new Array(deleteCount); + var source = changetype(buffer) + HEADER_SIZE + (start << alignof()); memory.copy( - changetype(buffer) + HEADER_SIZE + (start << alignof()), - changetype(buffer) + HEADER_SIZE + ((start + deleteCount) << alignof()), + changetype(spliced.buffer_) + HEADER_SIZE, + source, deleteCount << alignof() ); + var offset = start + deleteCount; + if (length != offset) { + memory.copy( + source, + changetype(buffer) + HEADER_SIZE + (offset << alignof()), + (length - offset) << alignof() + ); + } this.length_ = length - deleteCount; + return spliced; } reverse(): Array { diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index 253a7af7..64713bf8 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -572,8 +572,8 @@ declare class Array { shift(): T; some(callbackfn: (element: T, index: i32, array?: Array) => bool): bool; unshift(element: T): i32; - slice(from: i32, to?: i32): T[]; - splice(start: i32, deleteCount?: i32): void; + slice(from: i32, to?: i32): Array; + splice(start: i32, deleteCount?: i32): Array; sort(comparator?: (a: T, b: T) => i32): this; join(separator?: string): string; reverse(): T[]; diff --git a/std/assembly/internal/memory.ts b/std/assembly/internal/memory.ts index 88de35c8..ea240fb8 100644 --- a/std/assembly/internal/memory.ts +++ b/std/assembly/internal/memory.ts @@ -144,7 +144,7 @@ export function memcpy(dest: usize, src: usize, n: usize): void { // see: musl/s // this function will go away once `memory.copy` becomes an intrinsic export function memmove(dest: usize, src: usize, n: usize): void { // see: musl/src/string/memmove.c - if (dest == src) return; + if (dest === src) return; if (src + n <= dest || dest + n <= src) { memcpy(dest, src, n); return; diff --git a/std/portable/index.d.ts b/std/portable/index.d.ts index cf526572..1123350b 100644 --- a/std/portable/index.d.ts +++ b/std/portable/index.d.ts @@ -373,8 +373,8 @@ declare class Array { shift(): T; some(callbackfn: (element: T, index: i32, array?: Array) => bool): bool; unshift(element: T): i32; - slice(from?: i32, to?: i32): T[]; - splice(start: i32, deleteCount?: i32): void; + slice(from?: i32, to?: i32): Array; + splice(start: i32, deleteCount?: i32): Array; sort(comparator?: (a: T, b: T) => i32): this; join(separator?: string): string; reverse(): T[]; diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index c4a94bdc..b54a8976 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -24,7 +24,6 @@ (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) - (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$i (func (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -107,163 +106,235 @@ (data (i32.const 1464) "\98\05\00\00\05") (data (i32.const 1472) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05") (data (i32.const 1504) "\c0\05\00\00\05") - (data (i32.const 1512) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") - (data (i32.const 1544) "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 1720) " ") - (data (i32.const 1730) "\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f") - (data (i32.const 1784) "\b8\06\00\00\08") - (data (i32.const 1792) " ") - (data (i32.const 1802) "\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f") - (data (i32.const 1857) "\07\00\00\08") - (data (i32.const 1864) "@") - (data (i32.const 1878) "\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?") - (data (i32.const 1918) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") - (data (i32.const 1992) "H\07\00\00\08") - (data (i32.const 2000) "@") - (data (i32.const 2014) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") - (data (i32.const 2046) "\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f") - (data (i32.const 2128) "\d0\07\00\00\08") - (data (i32.const 2136) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02") - (data (i32.const 2168) "X\08\00\00\05") - (data (i32.const 2176) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02") - (data (i32.const 2208) "\80\08\00\00\05") - (data (i32.const 2216) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02") - (data (i32.const 2248) "\a8\08\00\00\05") - (data (i32.const 2256) "\14") - (data (i32.const 2268) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") - (data (i32.const 2288) "\d0\08\00\00\05") - (data (i32.const 2304) "\f8\08") - (data (i32.const 2312) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 2328) "\08\t\00\00\01") - (data (i32.const 2336) "\08\00\00\00\00\00\00\00\02\00\00\00\01") - (data (i32.const 2352) " \t\00\00\02") - (data (i32.const 2360) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01") - (data (i32.const 2392) "8\t\00\00\04") - (data (i32.const 2400) "\10") - (data (i32.const 2412) "\01\00\00\00\02\00\00\00\03") - (data (i32.const 2432) "`\t\00\00\04") - (data (i32.const 2440) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 2456) "\88\t\00\00\01") - (data (i32.const 2464) "\08\00\00\00\00\00\00\00\01\00\00\00\02") - (data (i32.const 2480) "\a0\t\00\00\02") - (data (i32.const 2488) "\01\00\00\00a") - (data (i32.const 2496) "\01\00\00\00b") - (data (i32.const 2504) "\02\00\00\00a\00b") - (data (i32.const 2512) "\02\00\00\00b\00a") - (data (i32.const 2528) "\1c\00\00\00\00\00\00\00\b8\t\00\00\c0\t\00\00\b8\t\00\00\c8\t\00\00\d0\t\00\00\d8\t") - (data (i32.const 2592) "\e0\t\00\00\07") - (data (i32.const 2600) "\1c\00\00\00\00\00\00\00\d8\t\00\00\b8\t\00\00\b8\t\00\00\c8\t\00\00\c0\t\00\00\d0\t") - (data (i32.const 2664) "(\n\00\00\07") - (data (i32.const 2672) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 2704) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 2760) "\04\00\00\00n\00u\00l\00l") - (data (i32.const 2776) "\02\00\00\00\00\00\00\00\01") - (data (i32.const 2792) "\d8\n\00\00\02") - (data (i32.const 2800) "\04\00\00\00t\00r\00u\00e") - (data (i32.const 2816) "\05\00\00\00f\00a\00l\00s\00e") - (data (i32.const 2832) "\01\00\00\00,") - (data (i32.const 2840) "\02\00\00\00\00\00\00\00\01") - (data (i32.const 2856) "\18\0b\00\00\02") - (data (i32.const 2864) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e") - (data (i32.const 2888) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 2920) "H\0b\00\00\03") - (data (i32.const 2928) "\01\00\00\000") - (data (i32.const 2936) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 3448) "x\0b\00\00d") - (data (i32.const 3456) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 3488) "\80\0d\00\00\03") - (data (i32.const 3496) "\05\00\00\001\00-\002\00-\003") - (data (i32.const 3512) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 3544) "\b8\0d\00\00\03") - (data (i32.const 3552) "\01\00\00\00-") - (data (i32.const 3560) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 3592) "\e8\0d\00\00\03") - (data (i32.const 3600) "\08") - (data (i32.const 3611) "\80\00\00\00\80") - (data (i32.const 3616) "\10\0e\00\00\02") - (data (i32.const 3624) "\02\00\00\00_\00_") - (data (i32.const 3632) "\08") - (data (i32.const 3643) "\80\00\00\00\80") - (data (i32.const 3648) "0\0e\00\00\02") - (data (i32.const 3656) "\18\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 3712) "0") - (data (i32.const 3734) "\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f") - (data (i32.const 3776) "\80\0e\00\00\06") - (data (i32.const 3784) "\02\00\00\00,\00 ") - (data (i32.const 3792) "\03\00\00\000\00.\000") - (data (i32.const 3808) "\03\00\00\00N\00a\00N") - (data (i32.const 3824) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 3848) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 3872) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\00*\00&\00$\00%\00^\00@\00#\00!\00?") + (data (i32.const 3024) " ") + (data (i32.const 3034) "\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f") + (data (i32.const 3088) "\d0\0b\00\00\08") + (data (i32.const 3096) " ") + (data (i32.const 3106) "\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f") + (data (i32.const 3160) "\18\0c\00\00\08") + (data (i32.const 3168) "@") + (data (i32.const 3182) "\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?") + (data (i32.const 3222) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") + (data (i32.const 3296) "`\0c\00\00\08") + (data (i32.const 3304) "@") + (data (i32.const 3318) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") + (data (i32.const 3350) "\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f") + (data (i32.const 3432) "\e8\0c\00\00\08") + (data (i32.const 3440) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02") + (data (i32.const 3472) "p\0d\00\00\05") + (data (i32.const 3480) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02") + (data (i32.const 3512) "\98\0d\00\00\05") + (data (i32.const 3520) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02") + (data (i32.const 3552) "\c0\0d\00\00\05") + (data (i32.const 3560) "\14") + (data (i32.const 3572) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") + (data (i32.const 3592) "\e8\0d\00\00\05") + (data (i32.const 3608) "\10\0e") + (data (i32.const 3616) "\04\00\00\00\00\00\00\00\01") + (data (i32.const 3632) " \0e\00\00\01") + (data (i32.const 3640) "\08\00\00\00\00\00\00\00\02\00\00\00\01") + (data (i32.const 3656) "8\0e\00\00\02") + (data (i32.const 3664) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01") + (data (i32.const 3696) "P\0e\00\00\04") + (data (i32.const 3704) "\10") + (data (i32.const 3716) "\01\00\00\00\02\00\00\00\03") + (data (i32.const 3736) "x\0e\00\00\04") + (data (i32.const 3744) "\04\00\00\00\00\00\00\00\01") + (data (i32.const 3760) "\a0\0e\00\00\01") + (data (i32.const 3768) "\08\00\00\00\00\00\00\00\01\00\00\00\02") + (data (i32.const 3784) "\b8\0e\00\00\02") + (data (i32.const 3792) "\01\00\00\00a") + (data (i32.const 3800) "\01\00\00\00b") + (data (i32.const 3808) "\02\00\00\00a\00b") + (data (i32.const 3816) "\02\00\00\00b\00a") + (data (i32.const 3832) "\1c\00\00\00\00\00\00\00\d0\0e\00\00\d8\0e\00\00\d0\0e\00\00\e0\0e\00\00\e8\0e\00\00\f0\0e") + (data (i32.const 3896) "\f8\0e\00\00\07") + (data (i32.const 3904) "\1c\00\00\00\00\00\00\00\f0\0e\00\00\d0\0e\00\00\d0\0e\00\00\e0\0e\00\00\d8\0e\00\00\e8\0e") + (data (i32.const 3968) "@\0f\00\00\07") + (data (i32.const 3976) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 4008) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 4064) "\04\00\00\00n\00u\00l\00l") + (data (i32.const 4080) "\02\00\00\00\00\00\00\00\01") + (data (i32.const 4096) "\f0\0f\00\00\02") + (data (i32.const 4104) "\04\00\00\00t\00r\00u\00e") + (data (i32.const 4120) "\05\00\00\00f\00a\00l\00s\00e") + (data (i32.const 4136) "\01\00\00\00,") + (data (i32.const 4144) "\02\00\00\00\00\00\00\00\01") + (data (i32.const 4160) "0\10\00\00\02") + (data (i32.const 4168) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e") + (data (i32.const 4192) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") + (data (i32.const 4224) "`\10\00\00\03") + (data (i32.const 4232) "\01\00\00\000") + (data (i32.const 4240) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") + (data (i32.const 4752) "\90\10\00\00d") + (data (i32.const 4760) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") + (data (i32.const 4792) "\98\12\00\00\03") + (data (i32.const 4800) "\05\00\00\001\00-\002\00-\003") + (data (i32.const 4816) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 4848) "\d0\12\00\00\03") + (data (i32.const 4856) "\01\00\00\00-") + (data (i32.const 4864) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 4897) "\13\00\00\03") + (data (i32.const 4904) "\08") + (data (i32.const 4915) "\80\00\00\00\80") + (data (i32.const 4920) "(\13\00\00\02") + (data (i32.const 4928) "\02\00\00\00_\00_") + (data (i32.const 4936) "\08") + (data (i32.const 4947) "\80\00\00\00\80") + (data (i32.const 4952) "H\13\00\00\02") + (data (i32.const 4960) "\18\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008") + (data (i32.const 5016) "0") + (data (i32.const 5038) "\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f") + (data (i32.const 5080) "\98\13\00\00\06") + (data (i32.const 5088) "\02\00\00\00,\00 ") + (data (i32.const 5096) "\03\00\00\000\00.\000") + (data (i32.const 5112) "\03\00\00\00N\00a\00N") + (data (i32.const 5128) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 5152) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 5176) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#sort|trampoline~anonymous|43 $~lib/array/Array#sort|trampoline~anonymous|44 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|46 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|45 $start~anonymous|49 $~lib/array/Array#sort|trampoline~anonymous|45 $start~anonymous|49 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|54) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) @@ -285,6 +356,7 @@ (global $std/array/source (mut i32) (i32.const 544)) (global $std/array/cwArr (mut i32) (i32.const 0)) (global $std/array/includes (mut i32) (i32.const 0)) + (global $std/array/sarr (mut i32) (i32.const 1544)) (global $std/array/every (mut i32) (i32.const 0)) (global $std/array/some (mut i32) (i32.const 0)) (global $std/array/newArr (mut i32) (i32.const 0)) @@ -295,15 +367,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 1784)) - (global $std/array/f64ArrayTyped (mut i32) (i32.const 1992)) - (global $std/array/i32ArrayTyped (mut i32) (i32.const 2168)) - (global $std/array/u32ArrayTyped (mut i32) (i32.const 2248)) - (global $std/array/reversed0 (mut i32) (i32.const 2304)) - (global $std/array/reversed1 (mut i32) (i32.const 2328)) - (global $std/array/reversed2 (mut i32) (i32.const 2352)) - (global $std/array/reversed4 (mut i32) (i32.const 2392)) - (global $std/array/expected4 (mut i32) (i32.const 2432)) + (global $std/array/f32ArrayTyped (mut i32) (i32.const 3088)) + (global $std/array/f64ArrayTyped (mut i32) (i32.const 3296)) + (global $std/array/i32ArrayTyped (mut i32) (i32.const 3472)) + (global $std/array/u32ArrayTyped (mut i32) (i32.const 3552)) + (global $std/array/reversed0 (mut i32) (i32.const 3608)) + (global $std/array/reversed1 (mut i32) (i32.const 3632)) + (global $std/array/reversed2 (mut i32) (i32.const 3656)) + (global $std/array/reversed4 (mut i32) (i32.const 3696)) + (global $std/array/expected4 (mut i32) (i32.const 3736)) (global $std/array/reversed64 (mut i32) (i32.const 0)) (global $std/array/reversed128 (mut i32) (i32.const 0)) (global $std/array/reversed1024 (mut i32) (i32.const 0)) @@ -313,13 +385,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 2592)) - (global $std/array/randomStringsExpected (mut i32) (i32.const 2664)) + (global $std/array/randomStringsActual (mut i32) (i32.const 3896)) + (global $std/array/randomStringsExpected (mut i32) (i32.const 3968)) (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 6872)) - (global $std/array/subarr8 (mut i32) (i32.const 6968)) - (global $std/array/subarrU32 (mut i32) (i32.const 7040)) + (global $std/array/subarr32 (mut i32) (i32.const 8176)) + (global $std/array/subarr8 (mut i32) (i32.const 8272)) + (global $std/array/subarrU32 (mut i32) (i32.const 8344)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -2825,51 +2897,121 @@ end i32.const -1 ) - (func $~lib/array/Array#splice (; 24 ;) (type $FUNCSIG$vi) (param $0 i32) - (local $1 i32) - (local $2 i32) - i32.const 1 + (func $~lib/array/Array#splice (; 24 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_local $0 + i32.load + set_local $5 + get_local $2 get_local $0 i32.load offset=4 - tee_local $2 - i32.ge_s - if - return + tee_local $4 + get_local $1 + i32.const 0 + i32.lt_s + if (result i32) + get_local $4 + get_local $1 + i32.add + tee_local $3 + i32.const 0 + get_local $3 + i32.const 0 + i32.gt_s + select + else + get_local $1 + tee_local $3 + get_local $4 + get_local $1 + get_local $4 + i32.lt_s + select end - get_local $0 + tee_local $1 + i32.sub + tee_local $3 + get_local $2 + get_local $3 + i32.lt_s + select + tee_local $3 + i32.const 0 + get_local $3 + i32.const 0 + i32.gt_s + select + tee_local $2 + call $~lib/array/Array#constructor + tee_local $6 i32.load i32.const 8 i32.add - tee_local $1 - i32.const 4 + get_local $5 + i32.const 8 i32.add get_local $1 - i32.const 1 - get_local $2 - i32.const 1 - i32.sub - tee_local $1 - i32.const 1 - get_local $1 - i32.lt_s - select - tee_local $1 - i32.const 1 - i32.add i32.const 2 i32.shl i32.add - get_local $1 + tee_local $3 + get_local $2 i32.const 2 i32.shl call $~lib/internal/memory/memmove - get_local $0 - get_local $2 + get_local $4 get_local $1 + get_local $2 + i32.add + tee_local $1 + i32.ne + if + get_local $3 + get_local $5 + i32.const 8 + i32.add + get_local $1 + i32.const 2 + i32.shl + i32.add + get_local $4 + get_local $1 + i32.sub + i32.const 2 + i32.shl + call $~lib/internal/memory/memmove + end + get_local $0 + get_local $4 + get_local $2 i32.sub i32.store offset=4 + get_local $6 ) - (func $~lib/array/Array#__set (; 25 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#splice|trampoline (; 25 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + block $1of1 + block $0of1 + block $outOfRange + get_global $~argc + i32.const 1 + i32.sub + br_table $0of1 $1of1 $outOfRange + end + unreachable + end + i32.const 2147483647 + set_local $2 + end + get_local $0 + get_local $1 + get_local $2 + call $~lib/array/Array#splice + ) + (func $~lib/array/Array#__set (; 26 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $1 @@ -2915,11 +3057,11 @@ get_local $2 i32.store offset=8 ) - (func $start~anonymous|1 (; 26 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.eqz ) - (func $~lib/array/Array#findIndex (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2975,17 +3117,17 @@ end i32.const -1 ) - (func $start~anonymous|2 (; 28 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 29 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 1 i32.eq ) - (func $start~anonymous|3 (; 29 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 100 i32.eq ) - (func $start~anonymous|4 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -2994,7 +3136,7 @@ i32.const 100 i32.eq ) - (func $start~anonymous|6 (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3002,12 +3144,12 @@ i32.const 100 i32.eq ) - (func $start~anonymous|7 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 0 i32.ge_s ) - (func $~lib/array/Array#every (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 34 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3063,12 +3205,12 @@ end i32.const 1 ) - (func $start~anonymous|8 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 0 i32.le_s ) - (func $start~anonymous|9 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3077,12 +3219,12 @@ i32.const 10 i32.lt_s ) - (func $start~anonymous|10 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 10 i32.lt_s ) - (func $start~anonymous|11 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3090,12 +3232,12 @@ i32.const 3 i32.lt_s ) - (func $start~anonymous|12 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 3 i32.ge_s ) - (func $~lib/array/Array#some (; 39 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 40 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3151,12 +3293,12 @@ end i32.const 0 ) - (func $start~anonymous|13 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const -1 i32.le_s ) - (func $start~anonymous|14 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3165,12 +3307,12 @@ i32.const 10 i32.gt_s ) - (func $start~anonymous|15 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 10 i32.gt_s ) - (func $start~anonymous|16 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3178,13 +3320,13 @@ i32.const 3 i32.gt_s ) - (func $start~anonymous|17 (; 44 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 45 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_global $std/array/i get_local $0 i32.add set_global $std/array/i ) - (func $~lib/array/Array#forEach (; 45 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 46 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3233,7 +3375,7 @@ unreachable end ) - (func $start~anonymous|18 (; 46 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 47 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3243,7 +3385,7 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|20 (; 47 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 48 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 call $~lib/array/Array#pop drop @@ -3252,11 +3394,11 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|21 (; 48 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|21 (; 49 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) get_local $0 f32.convert_s/i32 ) - (func $~lib/array/Array#map (; 49 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#map (; 50 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3313,7 +3455,7 @@ end get_local $5 ) - (func $start~anonymous|22 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|22 (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3324,7 +3466,7 @@ set_global $std/array/i get_local $0 ) - (func $~lib/array/Array#map (; 51 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 52 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3386,14 +3528,14 @@ end get_local $6 ) - (func $start~anonymous|23 (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i get_local $0 i32.add set_global $std/array/i get_local $0 ) - (func $start~anonymous|24 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3403,12 +3545,12 @@ set_global $std/array/i get_local $0 ) - (func $start~anonymous|25 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 2 i32.ge_s ) - (func $~lib/array/Array#filter (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 56 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3470,7 +3612,7 @@ end get_local $4 ) - (func $start~anonymous|26 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3483,7 +3625,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|27 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i get_local $0 i32.add @@ -3492,7 +3634,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|28 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3504,12 +3646,12 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|29 (; 59 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|29 (; 60 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/array/Array#reduce (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3561,7 +3703,7 @@ end get_local $2 ) - (func $start~anonymous|31 (; 61 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|31 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 if (result i32) get_local $0 @@ -3571,7 +3713,7 @@ i32.gt_s end ) - (func $start~anonymous|32 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 63 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 if (result i32) get_local $0 @@ -3581,7 +3723,7 @@ i32.gt_s end ) - (func $start~anonymous|33 (; 63 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|33 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 i32.const 1 call $~lib/array/Array#push @@ -3590,7 +3732,7 @@ get_local $1 i32.add ) - (func $start~anonymous|35 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|35 (; 65 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 call $~lib/array/Array#pop drop @@ -3598,7 +3740,7 @@ get_local $1 i32.add ) - (func $~lib/array/Array#reduceRight (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 66 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -3640,7 +3782,7 @@ end get_local $2 ) - (func $~lib/math/splitMix32 (; 66 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 67 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 1831565813 i32.add @@ -3672,13 +3814,13 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 67 ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 68 ;) (type $Iv) (param $0 i64) (local $1 i64) get_local $0 i64.eqz if i32.const 0 - i32.const 1512 + i32.const 2816 i32.const 959 i32.const 4 call $~lib/env/abort @@ -3737,7 +3879,7 @@ call $~lib/math/splitMix32 set_global $~lib/math/random_state1_32 ) - (func $~lib/internal/array/insertionSort (; 68 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 69 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -3817,7 +3959,7 @@ end end ) - (func $~lib/internal/array/weakHeapSort (; 69 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 70 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4083,7 +4225,7 @@ get_local $6 f32.store offset=8 ) - (func $~lib/array/Array#sort (; 70 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 71 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -4093,7 +4235,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -4159,7 +4301,7 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 71 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 72 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -4188,7 +4330,7 @@ i32.lt_s i32.sub ) - (func $std/array/isArraysEqual (; 72 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/isArraysEqual (; 73 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -4198,7 +4340,7 @@ get_local $0 i32.load offset=4 tee_local $5 - i32.const 1860 + i32.const 3164 i32.load i32.ne if @@ -4206,7 +4348,7 @@ return end get_local $0 - i32.const 1856 + i32.const 3160 i32.eq if i32.const 1 @@ -4243,7 +4385,7 @@ f32.ne set_local $4 get_local $1 - i32.const 1856 + i32.const 3160 i32.load tee_local $2 i32.load @@ -4288,7 +4430,7 @@ end set_local $3 get_local $1 - i32.const 1856 + i32.const 3160 i32.load tee_local $2 i32.load @@ -4323,7 +4465,7 @@ end i32.const 1 ) - (func $~lib/internal/array/insertionSort (; 73 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 74 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f64) @@ -4403,7 +4545,7 @@ end end ) - (func $~lib/internal/array/weakHeapSort (; 74 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 75 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4669,7 +4811,7 @@ get_local $6 f64.store offset=8 ) - (func $~lib/array/Array#sort (; 75 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 76 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -4679,7 +4821,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -4745,7 +4887,7 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 76 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 77 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) get_local $0 @@ -4774,7 +4916,7 @@ i64.lt_s i32.sub ) - (func $std/array/isArraysEqual (; 77 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/isArraysEqual (; 78 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -4784,7 +4926,7 @@ get_local $0 i32.load offset=4 tee_local $5 - i32.const 2132 + i32.const 3436 i32.load i32.ne if @@ -4792,7 +4934,7 @@ return end get_local $0 - i32.const 2128 + i32.const 3432 i32.eq if i32.const 1 @@ -4829,7 +4971,7 @@ f64.ne set_local $4 get_local $1 - i32.const 2128 + i32.const 3432 i32.load tee_local $2 i32.load @@ -4874,7 +5016,7 @@ end set_local $3 get_local $1 - i32.const 2128 + i32.const 3432 i32.load tee_local $2 i32.load @@ -4909,7 +5051,7 @@ end i32.const 1 ) - (func $~lib/internal/array/insertionSort (; 78 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 79 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4991,7 +5133,7 @@ end end ) - (func $~lib/internal/array/weakHeapSort (; 79 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 80 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5257,7 +5399,7 @@ get_local $1 i32.store offset=8 ) - (func $~lib/array/Array#sort (; 80 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 81 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5266,7 +5408,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -5332,12 +5474,12 @@ end get_local $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 81 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 82 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 82 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 83 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.gt_u @@ -5346,7 +5488,7 @@ i32.lt_u i32.sub ) - (func $std/array/createReverseOrderedArray (; 83 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 84 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 call $~lib/array/Array#constructor @@ -5380,14 +5522,14 @@ end get_local $1 ) - (func $~lib/math/NativeMath.random (; 84 ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 85 ;) (type $F) (result f64) (local $0 i64) (local $1 i64) get_global $~lib/math/random_seeded i32.eqz if i32.const 0 - i32.const 1512 + i32.const 2816 i32.const 968 i32.const 24 call $~lib/env/abort @@ -5427,7 +5569,7 @@ f64.const 1 f64.sub ) - (func $std/array/createRandomOrderedArray (; 85 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 86 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 call $~lib/array/Array#constructor @@ -5459,7 +5601,7 @@ end get_local $0 ) - (func $std/array/isSorted (; 86 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 87 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5542,7 +5684,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 87 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 88 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array#sort @@ -5552,23 +5694,23 @@ if i32.const 0 i32.const 104 - i32.const 727 + i32.const 781 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/array/assertSortedDefault (; 88 ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 89 ;) (type $iv) (param $0 i32) get_local $0 i32.const 47 call $std/array/assertSorted ) - (func $start~anonymous|49 (; 89 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 90 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.sub ) - (func $std/array/createReverseOrderedNestedArray (; 90 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 91 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5622,7 +5764,7 @@ end get_local $1 ) - (func $start~anonymous|52 (; 91 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) i32.const 0 get_local $0 @@ -5659,7 +5801,7 @@ get_local $0 i32.sub ) - (func $~lib/array/Array>#sort (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 93 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5668,7 +5810,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -5724,7 +5866,7 @@ call $~lib/internal/array/insertionSort get_local $0 ) - (func $std/array/assertSorted> (; 93 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 94 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array>#sort @@ -5734,13 +5876,13 @@ if i32.const 0 i32.const 104 - i32.const 727 + i32.const 781 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/array/createReverseOrderedElementsArray (; 94 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 95 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5780,14 +5922,14 @@ end get_local $0 ) - (func $start~anonymous|53 (; 95 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 96 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.load get_local $1 i32.load i32.sub ) - (func $~lib/internal/string/compareUnsafe (; 96 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 97 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -5824,7 +5966,7 @@ end get_local $4 ) - (func $~lib/string/String.__gt (; 97 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -5878,7 +6020,7 @@ i32.const 0 i32.gt_s ) - (func $~lib/string/String.__lt (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 99 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -5932,7 +6074,7 @@ i32.const 0 i32.lt_s ) - (func $start~anonymous|54 (; 99 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 100 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__gt @@ -5941,7 +6083,7 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/string/String.__eq (; 100 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 101 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 get_local $1 @@ -5980,7 +6122,7 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $std/array/isArraysEqual (; 101 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (; 102 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6065,7 +6207,7 @@ end i32.const 1 ) - (func $~lib/internal/string/allocateUnsafe (; 102 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 103 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 i32.const 0 @@ -6081,7 +6223,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 14 i32.const 2 call $~lib/env/abort @@ -6098,14 +6240,14 @@ i32.store get_local $1 ) - (func $~lib/string/String#charAt (; 103 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#charAt (; 104 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 - i32.const 1544 + i32.const 2848 i32.load i32.ge_u if - i32.const 2520 + i32.const 3824 return end i32.const 1 @@ -6114,13 +6256,13 @@ get_local $0 i32.const 1 i32.shl - i32.const 1544 + i32.const 2848 i32.add i32.load16_u offset=4 i32.store16 offset=4 get_local $1 ) - (func $~lib/internal/string/copyUnsafe (; 104 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 105 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) get_local $0 get_local $1 i32.const 1 @@ -6140,7 +6282,7 @@ i32.shl call $~lib/internal/memory/memmove ) - (func $~lib/string/String#concat (; 105 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 106 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6148,7 +6290,7 @@ i32.eqz if i32.const 0 - i32.const 2672 + i32.const 3976 i32.const 110 i32.const 4 call $~lib/env/abort @@ -6157,7 +6299,7 @@ get_local $1 i32.eqz if - i32.const 2760 + i32.const 4064 set_local $1 end get_local $0 @@ -6170,7 +6312,7 @@ tee_local $2 i32.eqz if - i32.const 2520 + i32.const 3824 return end get_local $2 @@ -6189,21 +6331,21 @@ call $~lib/internal/string/copyUnsafe get_local $2 ) - (func $~lib/string/String.__concat (; 106 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 107 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.eqz if - i32.const 2760 + i32.const 4064 set_local $0 end get_local $0 get_local $1 call $~lib/string/String#concat ) - (func $std/array/createRandomString (; 107 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 108 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - i32.const 2520 + i32.const 3824 set_local $1 block $break|0 loop $repeat|0 @@ -6213,7 +6355,7 @@ br_if $break|0 get_local $1 call $~lib/math/NativeMath.random - i32.const 1544 + i32.const 2848 i32.load f64.convert_s/i32 f64.mul @@ -6233,7 +6375,7 @@ end get_local $1 ) - (func $std/array/createRandomStringArray (; 108 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createRandomStringArray (; 109 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) i32.const 400 @@ -6265,7 +6407,7 @@ end get_local $1 ) - (func $~lib/string/String#substring (; 109 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#substring (; 110 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6273,7 +6415,7 @@ i32.eqz if i32.const 0 - i32.const 2672 + i32.const 3976 i32.const 269 i32.const 4 call $~lib/env/abort @@ -6319,7 +6461,7 @@ tee_local $3 i32.eqz if - i32.const 2520 + i32.const 3824 return end get_local $4 @@ -6347,7 +6489,7 @@ call $~lib/internal/string/copyUnsafe get_local $2 ) - (func $~lib/array/Array#join (; 110 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 111 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6358,7 +6500,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) - i32.const 2860 + i32.const 4164 i32.load i32.const 1 i32.sub @@ -6366,13 +6508,13 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2856 + i32.const 4160 i32.load set_local $5 - i32.const 2832 + i32.const 4136 i32.load tee_local $6 i32.const 0 @@ -6381,8 +6523,8 @@ get_local $4 i32.eqz if - i32.const 2800 - i32.const 2816 + i32.const 4104 + i32.const 4120 get_local $5 i32.load8_u offset=8 select @@ -6416,8 +6558,8 @@ set_local $3 get_local $2 get_local $0 - i32.const 2800 - i32.const 2816 + i32.const 4104 + i32.const 4120 get_local $9 select i32.const 0 @@ -6431,7 +6573,7 @@ if get_local $2 get_local $0 - i32.const 2832 + i32.const 4136 i32.const 0 get_local $6 call $~lib/internal/string/copyUnsafe @@ -6460,8 +6602,8 @@ set_local $3 get_local $2 get_local $0 - i32.const 2800 - i32.const 2816 + i32.const 4104 + i32.const 4120 get_local $1 select i32.const 0 @@ -6484,7 +6626,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -6493,7 +6635,7 @@ end get_local $1 ) - (func $~lib/internal/number/decimalCount32 (; 111 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 112 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 100000 i32.lt_u @@ -6547,10 +6689,10 @@ end end ) - (func $~lib/internal/number/utoa32_lut (; 112 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/utoa32_lut (; 113 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) - i32.const 3448 + i32.const 4752 i32.load set_local $3 loop $continue|0 @@ -6657,14 +6799,14 @@ i32.store16 offset=4 end ) - (func $~lib/internal/number/itoa32 (; 113 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa32 (; 114 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i32.eqz if - i32.const 2928 + i32.const 4232 return end get_local $0 @@ -6695,7 +6837,7 @@ end get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 114 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 115 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $1 i32.const 1 @@ -6737,7 +6879,7 @@ end get_local $2 ) - (func $~lib/array/Array#join (; 115 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 116 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6753,7 +6895,7 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end get_local $0 @@ -6845,7 +6987,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -6854,13 +6996,13 @@ end get_local $3 ) - (func $~lib/internal/number/utoa32 (; 116 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 117 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 i32.eqz if - i32.const 2928 + i32.const 4232 return end get_local $0 @@ -6873,7 +7015,7 @@ call $~lib/internal/number/utoa32_lut get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 117 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 118 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $0 get_local $1 @@ -6898,7 +7040,7 @@ call $~lib/internal/number/utoa32_lut get_local $3 ) - (func $~lib/array/Array#join (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 119 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6914,7 +7056,7 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end get_local $0 @@ -7006,7 +7148,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -7015,7 +7157,7 @@ end get_local $3 ) - (func $~lib/internal/number/genDigits (; 119 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (func $~lib/internal/number/genDigits (; 120 ;) (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) @@ -7050,7 +7192,7 @@ tee_local $7 call $~lib/internal/number/decimalCount32 set_local $9 - i32.const 5232 + i32.const 6536 i32.load set_local $12 loop $continue|0 @@ -7425,7 +7567,7 @@ end end ) - (func $~lib/internal/number/prettify (; 120 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/prettify (; 121 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $2 @@ -7694,7 +7836,7 @@ end end ) - (func $~lib/internal/number/dtoa_core (; 121 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 122 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) (local $4 i32) @@ -7815,10 +7957,10 @@ i32.shl i32.sub set_global $~lib/internal/number/_K - i32.const 5160 + i32.const 6464 i32.load set_local $4 - i32.const 4896 + i32.const 6200 i32.load get_local $5 i32.const 3 @@ -8017,14 +8159,14 @@ get_local $12 i32.add ) - (func $~lib/internal/number/dtoa (; 122 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/number/dtoa (; 123 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) get_local $0 f64.const 0 f64.eq if - i32.const 3792 + i32.const 5096 return end get_local $0 @@ -8037,11 +8179,11 @@ get_local $0 f64.ne if - i32.const 3808 + i32.const 5112 return end - i32.const 3824 - i32.const 3848 + i32.const 5128 + i32.const 5152 get_local $0 f64.const 0 f64.lt @@ -8062,7 +8204,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8070,7 +8212,7 @@ end get_local $1 ) - (func $~lib/internal/number/dtoa_stream (; 123 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/internal/number/dtoa_stream (; 124 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) get_local $0 get_local $1 i32.const 1 @@ -8119,8 +8261,8 @@ i32.const 4 i32.add tee_local $1 - i32.const 3824 - i32.const 3848 + i32.const 5128 + i32.const 5152 get_local $2 f64.const 0 f64.lt @@ -8144,7 +8286,7 @@ get_local $2 call $~lib/internal/number/dtoa_core ) - (func $~lib/array/Array#join (; 124 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 125 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8153,7 +8295,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 5308 + i32.const 6612 i32.load i32.const 1 i32.sub @@ -8161,13 +8303,13 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 5304 + i32.const 6608 i32.load set_local $4 - i32.const 3784 + i32.const 5088 i32.load tee_local $5 i32.const 0 @@ -8212,7 +8354,7 @@ if get_local $2 get_local $0 - i32.const 3784 + i32.const 5088 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -8252,7 +8394,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8261,7 +8403,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8277,7 +8419,7 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end get_local $0 @@ -8405,7 +8547,7 @@ end get_local $0 ) - (func $~lib/array/Array#join (; 126 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#join (; 127 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8421,13 +8563,13 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end get_local $0 i32.load set_local $5 - i32.const 2832 + i32.const 4136 i32.load tee_local $4 i32.const 0 @@ -8436,7 +8578,7 @@ get_local $3 i32.eqz if - i32.const 5488 + i32.const 6792 return end get_local $4 @@ -8463,7 +8605,7 @@ if get_local $0 get_local $1 - i32.const 5488 + i32.const 6792 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -8476,7 +8618,7 @@ if get_local $0 get_local $1 - i32.const 2832 + i32.const 4136 i32.const 0 get_local $4 call $~lib/internal/string/copyUnsafe @@ -8501,7 +8643,7 @@ if get_local $0 get_local $1 - i32.const 5488 + i32.const 6792 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -8524,7 +8666,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8533,7 +8675,7 @@ end get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 127 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 128 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $0 get_local $1 @@ -8588,7 +8730,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 128 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 129 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8597,7 +8739,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 5684 + i32.const 6988 i32.load i32.const 1 i32.sub @@ -8605,13 +8747,13 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 5680 + i32.const 6984 i32.load set_local $4 - i32.const 2832 + i32.const 4136 i32.load tee_local $5 i32.const 0 @@ -8654,7 +8796,7 @@ if get_local $2 get_local $0 - i32.const 2832 + i32.const 4136 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -8692,7 +8834,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8701,7 +8843,7 @@ end get_local $1 ) - (func $~lib/internal/number/itoa_stream (; 129 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 130 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $1 i32.const 1 @@ -8731,7 +8873,7 @@ call $~lib/internal/number/utoa32_lut get_local $1 ) - (func $~lib/array/Array#join (; 130 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 131 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8740,7 +8882,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 5748 + i32.const 7052 i32.load i32.const 1 i32.sub @@ -8748,13 +8890,13 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 5744 + i32.const 7048 i32.load set_local $4 - i32.const 2832 + i32.const 4136 i32.load tee_local $5 i32.const 0 @@ -8799,7 +8941,7 @@ if get_local $2 get_local $0 - i32.const 2832 + i32.const 4136 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -8839,7 +8981,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -8848,7 +8990,7 @@ end get_local $1 ) - (func $~lib/internal/number/decimalCount64 (; 131 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/decimalCount64 (; 132 ;) (type $Ii) (param $0 i64) (result i32) get_local $0 i64.const 1000000000000000 i64.lt_u @@ -8902,12 +9044,12 @@ end end ) - (func $~lib/internal/number/utoa64_lut (; 132 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 133 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 6328 + i32.const 7632 i32.load set_local $3 loop $continue|0 @@ -8999,14 +9141,14 @@ get_local $2 call $~lib/internal/number/utoa32_lut ) - (func $~lib/internal/number/utoa64 (; 133 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64 (; 134 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i64.eqz if - i32.const 2928 + i32.const 4232 return end get_local $0 @@ -9035,7 +9177,7 @@ end get_local $2 ) - (func $~lib/internal/number/itoa_stream (; 134 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 135 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) get_local $0 get_local $1 @@ -9075,7 +9217,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 135 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 136 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9084,7 +9226,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 6372 + i32.const 7676 i32.load i32.const 1 i32.sub @@ -9092,13 +9234,13 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 6368 + i32.const 7672 i32.load set_local $4 - i32.const 2832 + i32.const 4136 i32.load tee_local $5 i32.const 0 @@ -9143,7 +9285,7 @@ if get_local $2 get_local $0 - i32.const 2832 + i32.const 4136 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -9183,7 +9325,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -9192,7 +9334,7 @@ end get_local $1 ) - (func $~lib/internal/number/itoa64 (; 136 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa64 (; 137 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9200,7 +9342,7 @@ get_local $0 i64.eqz if - i32.const 2928 + i32.const 4232 return end get_local $0 @@ -9249,7 +9391,7 @@ end get_local $3 ) - (func $~lib/internal/number/itoa_stream (; 137 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 138 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -9310,7 +9452,7 @@ end get_local $1 ) - (func $~lib/array/Array#join (; 138 ;) (type $FUNCSIG$i) (result i32) + (func $~lib/array/Array#join (; 139 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9319,7 +9461,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 6572 + i32.const 7876 i32.load i32.const 1 i32.sub @@ -9327,13 +9469,13 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 6568 + i32.const 7872 i32.load set_local $4 - i32.const 2832 + i32.const 4136 i32.load tee_local $5 i32.const 0 @@ -9378,7 +9520,7 @@ if get_local $2 get_local $0 - i32.const 2832 + i32.const 4136 i32.const 0 get_local $5 call $~lib/internal/string/copyUnsafe @@ -9418,7 +9560,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -9427,7 +9569,7 @@ end get_local $1 ) - (func $~lib/array/Array>#join (; 139 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>#join (; 140 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9441,15 +9583,15 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $1 get_local $0 i32.load set_local $4 - i32.const 2832 + i32.const 4136 i32.load i32.const 0 i32.ne @@ -9462,10 +9604,10 @@ tee_local $2 if (result i32) get_local $2 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join else - i32.const 2520 + i32.const 3824 end tee_local $0 return @@ -9488,7 +9630,7 @@ if get_local $1 get_local $2 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 @@ -9496,7 +9638,7 @@ get_local $5 if get_local $1 - i32.const 2832 + i32.const 4136 call $~lib/string/String.__concat set_local $1 end @@ -9519,14 +9661,14 @@ if get_local $1 get_local $2 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 end get_local $1 ) - (func $~lib/internal/number/itoa_stream (; 140 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 141 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $1 i32.const 1 @@ -9556,7 +9698,7 @@ call $~lib/internal/number/utoa32_lut get_local $1 ) - (func $~lib/array/Array#join (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9572,7 +9714,7 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end get_local $0 @@ -9660,7 +9802,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -9669,7 +9811,7 @@ end get_local $3 ) - (func $~lib/array/Array>#join (; 142 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>#join (; 143 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9683,15 +9825,15 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $1 get_local $0 i32.load set_local $4 - i32.const 2832 + i32.const 4136 i32.load i32.const 0 i32.ne @@ -9704,10 +9846,10 @@ tee_local $2 if (result i32) get_local $2 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join else - i32.const 2520 + i32.const 3824 end tee_local $0 return @@ -9730,7 +9872,7 @@ if get_local $1 get_local $2 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 @@ -9738,7 +9880,7 @@ get_local $5 if get_local $1 - i32.const 2832 + i32.const 4136 call $~lib/string/String.__concat set_local $1 end @@ -9761,14 +9903,14 @@ if get_local $1 get_local $2 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join call $~lib/string/String.__concat set_local $1 end get_local $1 ) - (func $~lib/array/Array>#join (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9782,10 +9924,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $2 get_local $0 i32.load @@ -9806,7 +9948,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 2520 + i32.const 3824 end tee_local $0 return @@ -9867,7 +10009,7 @@ end get_local $2 ) - (func $~lib/array/Array>>#join (; 144 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>>#join (; 145 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9881,15 +10023,15 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $1 get_local $0 i32.load set_local $4 - i32.const 2832 + i32.const 4136 i32.load i32.const 0 i32.ne @@ -9902,10 +10044,10 @@ tee_local $2 if (result i32) get_local $2 - i32.const 2832 + i32.const 4136 call $~lib/array/Array>#join else - i32.const 2520 + i32.const 3824 end tee_local $0 return @@ -9928,7 +10070,7 @@ if get_local $1 get_local $2 - i32.const 2832 + i32.const 4136 call $~lib/array/Array>#join call $~lib/string/String.__concat set_local $1 @@ -9936,7 +10078,7 @@ get_local $5 if get_local $1 - i32.const 2832 + i32.const 4136 call $~lib/string/String.__concat set_local $1 end @@ -9959,18 +10101,18 @@ if get_local $1 get_local $2 - i32.const 2832 + i32.const 4136 call $~lib/array/Array>#join call $~lib/string/String.__concat set_local $1 end get_local $1 ) - (func $start (; 145 ;) (type $v) + (func $start (; 146 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 f32) - i32.const 7048 + i32.const 8352 set_global $~lib/allocator/arena/startOffset get_global $~lib/allocator/arena/startOffset set_global $~lib/allocator/arena/offset @@ -12254,7 +12396,10 @@ unreachable end get_global $std/array/arr + i32.const 1 + i32.const 1 call $~lib/array/Array#splice + drop get_global $std/array/arr i32.load offset=4 i32.const 4 @@ -12334,6 +12479,411 @@ call $~lib/env/abort unreachable end + i32.const 1 + set_global $~argc + get_global $std/array/sarr + i32.const 0 + call $~lib/array/Array#splice|trampoline + i32.const 1584 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 336 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 1600 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 337 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1640 + set_global $std/array/sarr + i32.const 1 + set_global $~argc + get_global $std/array/sarr + i32.const 2 + call $~lib/array/Array#splice|trampoline + i32.const 1680 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 340 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 1704 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 341 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1744 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 2 + i32.const 2 + call $~lib/array/Array#splice + i32.const 1768 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 344 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 1808 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 345 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1848 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 0 + i32.const 1 + call $~lib/array/Array#splice + i32.const 1872 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 348 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 1912 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 349 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1952 + set_global $std/array/sarr + i32.const 1 + set_global $~argc + get_global $std/array/sarr + i32.const -1 + call $~lib/array/Array#splice|trampoline + i32.const 1976 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 352 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2016 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 353 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2056 + set_global $std/array/sarr + i32.const 1 + set_global $~argc + get_global $std/array/sarr + i32.const -2 + call $~lib/array/Array#splice|trampoline + i32.const 2080 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 356 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2120 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 357 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2160 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const -2 + i32.const 1 + call $~lib/array/Array#splice + i32.const 2184 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 360 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2224 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 361 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2264 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const -7 + i32.const 1 + call $~lib/array/Array#splice + i32.const 2288 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 364 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2328 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 365 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2368 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const -2 + i32.const -1 + call $~lib/array/Array#splice + i32.const 2384 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 368 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2424 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 369 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2464 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 1 + i32.const -2 + call $~lib/array/Array#splice + i32.const 2480 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 372 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2520 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 373 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2560 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 4 + i32.const 0 + call $~lib/array/Array#splice + i32.const 2576 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 376 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2616 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 377 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2656 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 7 + i32.const 0 + call $~lib/array/Array#splice + i32.const 2672 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 380 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2712 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 381 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2752 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 7 + i32.const 5 + call $~lib/array/Array#splice + i32.const 2768 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 384 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2808 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 385 + i32.const 0 + call $~lib/env/abort + unreachable + end get_global $std/array/arr i32.const 0 i32.const 0 @@ -12358,7 +12908,7 @@ if i32.const 0 i32.const 104 - i32.const 341 + i32.const 395 i32.const 0 call $~lib/env/abort unreachable @@ -12373,7 +12923,7 @@ if i32.const 0 i32.const 104 - i32.const 344 + i32.const 398 i32.const 0 call $~lib/env/abort unreachable @@ -12388,7 +12938,7 @@ if i32.const 0 i32.const 104 - i32.const 347 + i32.const 401 i32.const 0 call $~lib/env/abort unreachable @@ -12403,7 +12953,7 @@ if i32.const 0 i32.const 104 - i32.const 355 + i32.const 409 i32.const 0 call $~lib/env/abort unreachable @@ -12415,7 +12965,7 @@ if i32.const 0 i32.const 104 - i32.const 356 + i32.const 410 i32.const 0 call $~lib/env/abort unreachable @@ -12430,7 +12980,7 @@ if i32.const 0 i32.const 104 - i32.const 358 + i32.const 412 i32.const 0 call $~lib/env/abort unreachable @@ -12457,7 +13007,7 @@ if i32.const 0 i32.const 104 - i32.const 371 + i32.const 425 i32.const 0 call $~lib/env/abort unreachable @@ -12469,7 +13019,7 @@ if i32.const 0 i32.const 104 - i32.const 372 + i32.const 426 i32.const 0 call $~lib/env/abort unreachable @@ -12492,7 +13042,7 @@ if i32.const 0 i32.const 104 - i32.const 380 + i32.const 434 i32.const 0 call $~lib/env/abort unreachable @@ -12505,7 +13055,7 @@ if i32.const 0 i32.const 104 - i32.const 383 + i32.const 437 i32.const 0 call $~lib/env/abort unreachable @@ -12520,7 +13070,7 @@ if i32.const 0 i32.const 104 - i32.const 391 + i32.const 445 i32.const 0 call $~lib/env/abort unreachable @@ -12532,7 +13082,7 @@ if i32.const 0 i32.const 104 - i32.const 392 + i32.const 446 i32.const 0 call $~lib/env/abort unreachable @@ -12545,7 +13095,7 @@ if i32.const 0 i32.const 104 - i32.const 394 + i32.const 448 i32.const 0 call $~lib/env/abort unreachable @@ -12572,7 +13122,7 @@ if i32.const 0 i32.const 104 - i32.const 407 + i32.const 461 i32.const 0 call $~lib/env/abort unreachable @@ -12584,7 +13134,7 @@ if i32.const 0 i32.const 104 - i32.const 408 + i32.const 462 i32.const 0 call $~lib/env/abort unreachable @@ -12607,7 +13157,7 @@ if i32.const 0 i32.const 104 - i32.const 416 + i32.const 470 i32.const 0 call $~lib/env/abort unreachable @@ -12620,7 +13170,7 @@ if i32.const 0 i32.const 104 - i32.const 419 + i32.const 473 i32.const 0 call $~lib/env/abort unreachable @@ -12633,7 +13183,7 @@ if i32.const 0 i32.const 104 - i32.const 427 + i32.const 481 i32.const 0 call $~lib/env/abort unreachable @@ -12645,7 +13195,7 @@ if i32.const 0 i32.const 104 - i32.const 428 + i32.const 482 i32.const 0 call $~lib/env/abort unreachable @@ -12660,7 +13210,7 @@ if i32.const 0 i32.const 104 - i32.const 430 + i32.const 484 i32.const 0 call $~lib/env/abort unreachable @@ -12685,7 +13235,7 @@ if i32.const 0 i32.const 104 - i32.const 443 + i32.const 497 i32.const 0 call $~lib/env/abort unreachable @@ -12697,7 +13247,7 @@ if i32.const 0 i32.const 104 - i32.const 444 + i32.const 498 i32.const 0 call $~lib/env/abort unreachable @@ -12721,7 +13271,7 @@ if i32.const 0 i32.const 104 - i32.const 453 + i32.const 507 i32.const 0 call $~lib/env/abort unreachable @@ -12737,7 +13287,7 @@ if i32.const 0 i32.const 104 - i32.const 462 + i32.const 516 i32.const 0 call $~lib/env/abort unreachable @@ -12749,7 +13299,7 @@ if i32.const 0 i32.const 104 - i32.const 463 + i32.const 517 i32.const 0 call $~lib/env/abort unreachable @@ -12765,7 +13315,7 @@ if i32.const 0 i32.const 104 - i32.const 466 + i32.const 520 i32.const 0 call $~lib/env/abort unreachable @@ -12793,7 +13343,7 @@ if i32.const 0 i32.const 104 - i32.const 480 + i32.const 534 i32.const 0 call $~lib/env/abort unreachable @@ -12805,7 +13355,7 @@ if i32.const 0 i32.const 104 - i32.const 481 + i32.const 535 i32.const 0 call $~lib/env/abort unreachable @@ -12828,7 +13378,7 @@ if i32.const 0 i32.const 104 - i32.const 490 + i32.const 544 i32.const 0 call $~lib/env/abort unreachable @@ -12870,7 +13420,7 @@ if i32.const 0 i32.const 104 - i32.const 491 + i32.const 545 i32.const 0 call $~lib/env/abort unreachable @@ -12887,7 +13437,7 @@ if i32.const 0 i32.const 104 - i32.const 500 + i32.const 554 i32.const 0 call $~lib/env/abort unreachable @@ -12899,7 +13449,7 @@ if i32.const 0 i32.const 104 - i32.const 501 + i32.const 555 i32.const 0 call $~lib/env/abort unreachable @@ -12916,7 +13466,7 @@ if i32.const 0 i32.const 104 - i32.const 508 + i32.const 562 i32.const 0 call $~lib/env/abort unreachable @@ -12945,7 +13495,7 @@ if i32.const 0 i32.const 104 - i32.const 523 + i32.const 577 i32.const 0 call $~lib/env/abort unreachable @@ -12957,7 +13507,7 @@ if i32.const 0 i32.const 104 - i32.const 524 + i32.const 578 i32.const 0 call $~lib/env/abort unreachable @@ -12981,7 +13531,7 @@ if i32.const 0 i32.const 104 - i32.const 532 + i32.const 586 i32.const 0 call $~lib/env/abort unreachable @@ -12998,7 +13548,7 @@ if i32.const 0 i32.const 104 - i32.const 541 + i32.const 595 i32.const 0 call $~lib/env/abort unreachable @@ -13010,7 +13560,7 @@ if i32.const 0 i32.const 104 - i32.const 542 + i32.const 596 i32.const 0 call $~lib/env/abort unreachable @@ -13027,7 +13577,7 @@ if i32.const 0 i32.const 104 - i32.const 549 + i32.const 603 i32.const 0 call $~lib/env/abort unreachable @@ -13056,7 +13606,7 @@ if i32.const 0 i32.const 104 - i32.const 564 + i32.const 618 i32.const 0 call $~lib/env/abort unreachable @@ -13068,7 +13618,7 @@ if i32.const 0 i32.const 104 - i32.const 565 + i32.const 619 i32.const 0 call $~lib/env/abort unreachable @@ -13092,7 +13642,7 @@ if i32.const 0 i32.const 104 - i32.const 573 + i32.const 627 i32.const 0 call $~lib/env/abort unreachable @@ -13108,7 +13658,7 @@ if i32.const 0 i32.const 104 - i32.const 577 + i32.const 631 i32.const 0 call $~lib/env/abort unreachable @@ -13126,7 +13676,7 @@ if i32.const 0 i32.const 104 - i32.const 580 + i32.const 634 i32.const 0 call $~lib/env/abort unreachable @@ -13142,7 +13692,7 @@ if i32.const 0 i32.const 104 - i32.const 583 + i32.const 637 i32.const 0 call $~lib/env/abort unreachable @@ -13158,7 +13708,7 @@ if i32.const 0 i32.const 104 - i32.const 591 + i32.const 645 i32.const 0 call $~lib/env/abort unreachable @@ -13170,7 +13720,7 @@ if i32.const 0 i32.const 104 - i32.const 592 + i32.const 646 i32.const 0 call $~lib/env/abort unreachable @@ -13186,7 +13736,7 @@ if i32.const 0 i32.const 104 - i32.const 594 + i32.const 648 i32.const 0 call $~lib/env/abort unreachable @@ -13214,7 +13764,7 @@ if i32.const 0 i32.const 104 - i32.const 607 + i32.const 661 i32.const 0 call $~lib/env/abort unreachable @@ -13226,7 +13776,7 @@ if i32.const 0 i32.const 104 - i32.const 608 + i32.const 662 i32.const 0 call $~lib/env/abort unreachable @@ -13250,7 +13800,7 @@ if i32.const 0 i32.const 104 - i32.const 616 + i32.const 670 i32.const 0 call $~lib/env/abort unreachable @@ -13266,7 +13816,7 @@ if i32.const 0 i32.const 104 - i32.const 620 + i32.const 674 i32.const 0 call $~lib/env/abort unreachable @@ -13284,7 +13834,7 @@ if i32.const 0 i32.const 104 - i32.const 623 + i32.const 677 i32.const 0 call $~lib/env/abort unreachable @@ -13300,7 +13850,7 @@ if i32.const 0 i32.const 104 - i32.const 626 + i32.const 680 i32.const 0 call $~lib/env/abort unreachable @@ -13316,7 +13866,7 @@ if i32.const 0 i32.const 104 - i32.const 634 + i32.const 688 i32.const 0 call $~lib/env/abort unreachable @@ -13328,7 +13878,7 @@ if i32.const 0 i32.const 104 - i32.const 635 + i32.const 689 i32.const 0 call $~lib/env/abort unreachable @@ -13344,7 +13894,7 @@ if i32.const 0 i32.const 104 - i32.const 637 + i32.const 691 i32.const 0 call $~lib/env/abort unreachable @@ -13372,7 +13922,7 @@ if i32.const 0 i32.const 104 - i32.const 650 + i32.const 704 i32.const 0 call $~lib/env/abort unreachable @@ -13382,7 +13932,7 @@ if i32.const 0 i32.const 104 - i32.const 651 + i32.const 705 i32.const 0 call $~lib/env/abort unreachable @@ -13433,7 +13983,7 @@ if i32.const 0 i32.const 104 - i32.const 738 + i32.const 792 i32.const 0 call $~lib/env/abort unreachable @@ -13465,7 +14015,7 @@ if i32.const 0 i32.const 104 - i32.const 742 + i32.const 796 i32.const 0 call $~lib/env/abort unreachable @@ -13492,14 +14042,14 @@ call $~lib/array/Array#sort drop get_global $std/array/i32ArrayTyped - i32.const 2208 + i32.const 3512 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 104 - i32.const 746 + i32.const 800 i32.const 0 call $~lib/env/abort unreachable @@ -13526,14 +14076,14 @@ call $~lib/array/Array#sort drop get_global $std/array/u32ArrayTyped - i32.const 2288 + i32.const 3592 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 104 - i32.const 750 + i32.const 804 i32.const 0 call $~lib/env/abort unreachable @@ -13558,14 +14108,14 @@ get_global $std/array/reversed1 call $std/array/assertSortedDefault get_global $std/array/reversed1 - i32.const 2456 + i32.const 3760 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 104 - i32.const 770 + i32.const 824 i32.const 0 call $~lib/env/abort unreachable @@ -13573,14 +14123,14 @@ get_global $std/array/reversed2 call $std/array/assertSortedDefault get_global $std/array/reversed2 - i32.const 2480 + i32.const 3784 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 104 - i32.const 773 + i32.const 827 i32.const 0 call $~lib/env/abort unreachable @@ -13595,7 +14145,7 @@ if i32.const 0 i32.const 104 - i32.const 776 + i32.const 830 i32.const 0 call $~lib/env/abort unreachable @@ -13610,7 +14160,7 @@ if i32.const 0 i32.const 104 - i32.const 779 + i32.const 833 i32.const 0 call $~lib/env/abort unreachable @@ -13625,7 +14175,7 @@ if i32.const 0 i32.const 104 - i32.const 782 + i32.const 836 i32.const 0 call $~lib/env/abort unreachable @@ -13640,7 +14190,7 @@ if i32.const 0 i32.const 104 - i32.const 785 + i32.const 839 i32.const 0 call $~lib/env/abort unreachable @@ -13655,7 +14205,7 @@ if i32.const 0 i32.const 104 - i32.const 788 + i32.const 842 i32.const 0 call $~lib/env/abort unreachable @@ -13700,7 +14250,7 @@ if i32.const 0 i32.const 104 - i32.const 817 + i32.const 871 i32.const 0 call $~lib/env/abort unreachable @@ -13711,81 +14261,81 @@ i32.const 55 call $std/array/assertSorted> call $~lib/array/Array#join - i32.const 2864 + i32.const 4168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 826 + i32.const 880 i32.const 0 call $~lib/env/abort unreachable end - i32.const 3488 - i32.const 2520 + i32.const 4792 + i32.const 3824 call $~lib/array/Array#join - i32.const 3496 + i32.const 4800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 827 + i32.const 881 i32.const 0 call $~lib/env/abort unreachable end - i32.const 3592 - i32.const 3552 + i32.const 4896 + i32.const 4856 call $~lib/array/Array#join - i32.const 3496 + i32.const 4800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 828 + i32.const 882 i32.const 0 call $~lib/env/abort unreachable end - i32.const 3648 - i32.const 3624 + i32.const 4952 + i32.const 4928 call $~lib/array/Array#join - i32.const 3656 + i32.const 4960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 829 + i32.const 883 i32.const 0 call $~lib/env/abort unreachable end call $~lib/array/Array#join - i32.const 5312 + i32.const 6616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 830 + i32.const 884 i32.const 0 call $~lib/env/abort unreachable end - i32.const 5480 - i32.const 2520 + i32.const 6784 + i32.const 3824 call $~lib/array/Array#join - i32.const 5400 + i32.const 6704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 831 + i32.const 885 i32.const 0 call $~lib/env/abort unreachable @@ -13819,190 +14369,190 @@ set_global $std/array/refArr get_global $std/array/refArr call $~lib/array/Array#join - i32.const 5528 + i32.const 6832 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 833 + i32.const 887 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/reversed0 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join - i32.const 2520 + i32.const 3824 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 837 + i32.const 891 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/reversed1 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join - i32.const 5400 + i32.const 6704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 838 + i32.const 892 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/reversed2 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join - i32.const 5600 + i32.const 6904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 839 + i32.const 893 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/reversed4 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join - i32.const 5616 + i32.const 6920 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 840 + i32.const 894 i32.const 0 call $~lib/env/abort unreachable end call $~lib/array/Array#join - i32.const 5688 + i32.const 6992 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 842 + i32.const 896 i32.const 0 call $~lib/env/abort unreachable end call $~lib/array/Array#join - i32.const 5752 + i32.const 7056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 843 + i32.const 897 i32.const 0 call $~lib/env/abort unreachable end call $~lib/array/Array#join - i32.const 6376 + i32.const 7680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 844 + i32.const 898 i32.const 0 call $~lib/env/abort unreachable end call $~lib/array/Array#join - i32.const 6576 + i32.const 7880 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 845 + i32.const 899 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/randomStringsExpected - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join - i32.const 6664 + i32.const 7968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 846 + i32.const 900 i32.const 0 call $~lib/env/abort unreachable end - i32.const 6784 - i32.const 2832 + i32.const 8088 + i32.const 4136 call $~lib/array/Array#join - i32.const 6792 + i32.const 8096 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 847 + i32.const 901 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/subarr32 call $~lib/array/Array>#join - i32.const 6880 + i32.const 8184 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 850 + i32.const 904 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/subarr8 call $~lib/array/Array>#join - i32.const 6880 + i32.const 8184 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 853 + i32.const 907 i32.const 0 call $~lib/env/abort unreachable end get_global $std/array/subarrU32 call $~lib/array/Array>>#join - i32.const 5400 + i32.const 6704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 856 + i32.const 910 i32.const 0 call $~lib/env/abort unreachable end ) - (func $null (; 146 ;) (type $v) + (func $null (; 147 ;) (type $v) nop ) ) diff --git a/tests/compiler/std/array.ts b/tests/compiler/std/array.ts index 43527191..d28aeb29 100644 --- a/tests/compiler/std/array.ts +++ b/tests/compiler/std/array.ts @@ -330,6 +330,60 @@ assert(internalCapacity(arr) == 5); assert(arr[0] == 44); assert(arr[1] == 42); +// Array#splice //////////////////////////////////////////////////////////////////////////////////// + +var sarr: i32[] = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(0), [1, 2, 3, 4, 5])); +assert(isArraysEqual(sarr, [])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(2), [3, 4, 5])); +assert(isArraysEqual(sarr, [1, 2])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(2, 2), [3, 4])); +assert(isArraysEqual(sarr, [1, 2, 5])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(0, 1), [1])); +assert(isArraysEqual(sarr, [2, 3, 4, 5])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(-1), [5])); +assert(isArraysEqual(sarr, [1, 2, 3, 4])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(-2), [4, 5])); +assert(isArraysEqual(sarr, [1, 2, 3])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(-2, 1), [4])); +assert(isArraysEqual(sarr, [1, 2, 3, 5])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(-7, 1), [1])); +assert(isArraysEqual(sarr, [2, 3, 4, 5])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(-2, -1), [])); +assert(isArraysEqual(sarr, [1, 2, 3, 4, 5])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(1, -2), [])); +assert(isArraysEqual(sarr, [1, 2, 3, 4, 5])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(4, 0), [])); +assert(isArraysEqual(sarr, [1, 2, 3, 4, 5])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(7, 0), [])); +assert(isArraysEqual(sarr, [1, 2, 3, 4, 5])); + +sarr = [1, 2, 3, 4, 5]; +assert(isArraysEqual(sarr.splice(7, 5), [])); +assert(isArraysEqual(sarr, [1, 2, 3, 4, 5])); + // Array#findIndex ///////////////////////////////////////////////////////////////////////////////// arr[0] = 0; diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index 5d810d10..980bc0b4 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -108,151 +108,229 @@ (data (i32.const 1464) "\98\05\00\00\05\00\00\00") (data (i32.const 1472) "\14\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 1504) "\c0\05\00\00\05\00\00\00") - (data (i32.const 1512) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") - (data (i32.const 1544) "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 1720) " \00\00\00\00\00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1784) "\b8\06\00\00\08\00\00\00") - (data (i32.const 1792) " \00\00\00\00\00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1856) "\00\07\00\00\08\00\00\00") - (data (i32.const 1864) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1992) "H\07\00\00\08\00\00\00") - (data (i32.const 2000) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2128) "\d0\07\00\00\08\00\00\00") - (data (i32.const 2136) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") - (data (i32.const 2168) "X\08\00\00\05\00\00\00") - (data (i32.const 2176) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") - (data (i32.const 2208) "\80\08\00\00\05\00\00\00") - (data (i32.const 2216) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") - (data (i32.const 2248) "\a8\08\00\00\05\00\00\00") - (data (i32.const 2256) "\14\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00") - (data (i32.const 2288) "\d0\08\00\00\05\00\00\00") - (data (i32.const 2296) "\00\00\00\00\00\00\00\00") - (data (i32.const 2304) "\f8\08\00\00\00\00\00\00") - (data (i32.const 2312) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 2328) "\08\t\00\00\01\00\00\00") - (data (i32.const 2336) "\08\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00") - (data (i32.const 2352) " \t\00\00\02\00\00\00") - (data (i32.const 2360) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2392) "8\t\00\00\04\00\00\00") - (data (i32.const 2400) "\10\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2432) "`\t\00\00\04\00\00\00") - (data (i32.const 2440) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 2456) "\88\t\00\00\01\00\00\00") - (data (i32.const 2464) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 2480) "\a0\t\00\00\02\00\00\00") - (data (i32.const 2488) "\01\00\00\00a\00") - (data (i32.const 2496) "\01\00\00\00b\00") - (data (i32.const 2504) "\02\00\00\00a\00b\00") - (data (i32.const 2512) "\02\00\00\00b\00a\00") - (data (i32.const 2520) "\00\00\00\00") - (data (i32.const 2528) "\1c\00\00\00\00\00\00\00\b8\t\00\00\c0\t\00\00\b8\t\00\00\c8\t\00\00\d0\t\00\00\d8\t\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2592) "\e0\t\00\00\07\00\00\00") - (data (i32.const 2600) "\1c\00\00\00\00\00\00\00\d8\t\00\00\b8\t\00\00\b8\t\00\00\c8\t\00\00\c0\t\00\00\d0\t\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2664) "(\n\00\00\07\00\00\00") - (data (i32.const 2672) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 2704) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 2760) "\04\00\00\00n\00u\00l\00l\00") - (data (i32.const 2776) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 2792) "\d8\n\00\00\02\00\00\00") - (data (i32.const 2800) "\04\00\00\00t\00r\00u\00e\00") - (data (i32.const 2816) "\05\00\00\00f\00a\00l\00s\00e\00") - (data (i32.const 2832) "\01\00\00\00,\00") - (data (i32.const 2840) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 2856) "\18\0b\00\00\02\00\00\00") - (data (i32.const 2864) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00") - (data (i32.const 2888) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2920) "H\0b\00\00\03\00\00\00") - (data (i32.const 2928) "\01\00\00\000\00") - (data (i32.const 2936) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3448) "x\0b\00\00d\00\00\00") - (data (i32.const 3456) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3488) "\80\0d\00\00\03\00\00\00") - (data (i32.const 3496) "\05\00\00\001\00-\002\00-\003\00") - (data (i32.const 3512) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3544) "\b8\0d\00\00\03\00\00\00") - (data (i32.const 3552) "\01\00\00\00-\00") - (data (i32.const 3560) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3592) "\e8\0d\00\00\03\00\00\00") - (data (i32.const 3600) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") - (data (i32.const 3616) "\10\0e\00\00\02\00\00\00") - (data (i32.const 3624) "\02\00\00\00_\00_\00") - (data (i32.const 3632) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") - (data (i32.const 3648) "0\0e\00\00\02\00\00\00") - (data (i32.const 3656) "\18\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 3712) "0\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00") - (data (i32.const 3776) "\80\0e\00\00\06\00\00\00") - (data (i32.const 3784) "\02\00\00\00,\00 \00") - (data (i32.const 3792) "\03\00\00\000\00.\000\00") - (data (i32.const 3808) "\03\00\00\00N\00a\00N\00") - (data (i32.const 3824) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 3848) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 3872) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\00*\00&\00$\00%\00^\00@\00#\00!\00?\00") + (data (i32.const 3024) " \00\00\00\00\00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3088) "\d0\0b\00\00\08\00\00\00") + (data (i32.const 3096) " \00\00\00\00\00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3160) "\18\0c\00\00\08\00\00\00") + (data (i32.const 3168) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3296) "`\0c\00\00\08\00\00\00") + (data (i32.const 3304) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3432) "\e8\0c\00\00\08\00\00\00") + (data (i32.const 3440) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 3472) "p\0d\00\00\05\00\00\00") + (data (i32.const 3480) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 3512) "\98\0d\00\00\05\00\00\00") + (data (i32.const 3520) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 3552) "\c0\0d\00\00\05\00\00\00") + (data (i32.const 3560) "\14\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00") + (data (i32.const 3592) "\e8\0d\00\00\05\00\00\00") + (data (i32.const 3600) "\00\00\00\00\00\00\00\00") + (data (i32.const 3608) "\10\0e\00\00\00\00\00\00") + (data (i32.const 3616) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 3632) " \0e\00\00\01\00\00\00") + (data (i32.const 3640) "\08\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00") + (data (i32.const 3656) "8\0e\00\00\02\00\00\00") + (data (i32.const 3664) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3696) "P\0e\00\00\04\00\00\00") + (data (i32.const 3704) "\10\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3736) "x\0e\00\00\04\00\00\00") + (data (i32.const 3744) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 3760) "\a0\0e\00\00\01\00\00\00") + (data (i32.const 3768) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 3784) "\b8\0e\00\00\02\00\00\00") + (data (i32.const 3792) "\01\00\00\00a\00") + (data (i32.const 3800) "\01\00\00\00b\00") + (data (i32.const 3808) "\02\00\00\00a\00b\00") + (data (i32.const 3816) "\02\00\00\00b\00a\00") + (data (i32.const 3824) "\00\00\00\00") + (data (i32.const 3832) "\1c\00\00\00\00\00\00\00\d0\0e\00\00\d8\0e\00\00\d0\0e\00\00\e0\0e\00\00\e8\0e\00\00\f0\0e\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3896) "\f8\0e\00\00\07\00\00\00") + (data (i32.const 3904) "\1c\00\00\00\00\00\00\00\f0\0e\00\00\d0\0e\00\00\d0\0e\00\00\e0\0e\00\00\d8\0e\00\00\e8\0e\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3968) "@\0f\00\00\07\00\00\00") + (data (i32.const 3976) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 4008) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 4064) "\04\00\00\00n\00u\00l\00l\00") + (data (i32.const 4080) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 4096) "\f0\0f\00\00\02\00\00\00") + (data (i32.const 4104) "\04\00\00\00t\00r\00u\00e\00") + (data (i32.const 4120) "\05\00\00\00f\00a\00l\00s\00e\00") + (data (i32.const 4136) "\01\00\00\00,\00") + (data (i32.const 4144) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 4160) "0\10\00\00\02\00\00\00") + (data (i32.const 4168) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00") + (data (i32.const 4192) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4224) "`\10\00\00\03\00\00\00") + (data (i32.const 4232) "\01\00\00\000\00") + (data (i32.const 4240) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4752) "\90\10\00\00d\00\00\00") + (data (i32.const 4760) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4792) "\98\12\00\00\03\00\00\00") + (data (i32.const 4800) "\05\00\00\001\00-\002\00-\003\00") + (data (i32.const 4816) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4848) "\d0\12\00\00\03\00\00\00") + (data (i32.const 4856) "\01\00\00\00-\00") + (data (i32.const 4864) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4896) "\00\13\00\00\03\00\00\00") + (data (i32.const 4904) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") + (data (i32.const 4920) "(\13\00\00\02\00\00\00") + (data (i32.const 4928) "\02\00\00\00_\00_\00") + (data (i32.const 4936) "\08\00\00\00\00\00\00\00\00\00\00\80\00\00\00\80") + (data (i32.const 4952) "H\13\00\00\02\00\00\00") + (data (i32.const 4960) "\18\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008\00") + (data (i32.const 5016) "0\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00") + (data (i32.const 5080) "\98\13\00\00\06\00\00\00") + (data (i32.const 5088) "\02\00\00\00,\00 \00") + (data (i32.const 5096) "\03\00\00\000\00.\000\00") + (data (i32.const 5112) "\03\00\00\00N\00a\00N\00") + (data (i32.const 5128) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 5152) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 5176) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#sort|trampoline~anonymous|43 $~lib/array/Array#sort|trampoline~anonymous|44 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|46 $std/array/assertSortedDefault~anonymous|47 $start~anonymous|48 $start~anonymous|49 $start~anonymous|50 $start~anonymous|51 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|55) (global $~lib/internal/allocator/AL_BITS i32 (i32.const 3)) @@ -288,6 +366,7 @@ (global $std/array/source (mut i32) (i32.const 544)) (global $std/array/cwArr (mut i32) (i32.const 0)) (global $std/array/includes (mut i32) (i32.const 0)) + (global $std/array/sarr (mut i32) (i32.const 1544)) (global $std/array/every (mut i32) (i32.const 0)) (global $std/array/some (mut i32) (i32.const 0)) (global $std/array/newArr (mut i32) (i32.const 0)) @@ -298,16 +377,16 @@ (global $~lib/math/random_state1_64 (mut i64) (i64.const 0)) (global $~lib/math/random_state0_32 (mut i32) (i32.const 0)) (global $~lib/math/random_state1_32 (mut i32) (i32.const 0)) - (global $std/array/charset i32 (i32.const 1544)) - (global $std/array/f32ArrayTyped (mut i32) (i32.const 1784)) - (global $std/array/f64ArrayTyped (mut i32) (i32.const 1992)) - (global $std/array/i32ArrayTyped (mut i32) (i32.const 2168)) - (global $std/array/u32ArrayTyped (mut i32) (i32.const 2248)) - (global $std/array/reversed0 (mut i32) (i32.const 2304)) - (global $std/array/reversed1 (mut i32) (i32.const 2328)) - (global $std/array/reversed2 (mut i32) (i32.const 2352)) - (global $std/array/reversed4 (mut i32) (i32.const 2392)) - (global $std/array/expected4 (mut i32) (i32.const 2432)) + (global $std/array/charset i32 (i32.const 2848)) + (global $std/array/f32ArrayTyped (mut i32) (i32.const 3088)) + (global $std/array/f64ArrayTyped (mut i32) (i32.const 3296)) + (global $std/array/i32ArrayTyped (mut i32) (i32.const 3472)) + (global $std/array/u32ArrayTyped (mut i32) (i32.const 3552)) + (global $std/array/reversed0 (mut i32) (i32.const 3608)) + (global $std/array/reversed1 (mut i32) (i32.const 3632)) + (global $std/array/reversed2 (mut i32) (i32.const 3656)) + (global $std/array/reversed4 (mut i32) (i32.const 3696)) + (global $std/array/expected4 (mut i32) (i32.const 3736)) (global $std/array/reversed64 (mut i32) (i32.const 0)) (global $std/array/reversed128 (mut i32) (i32.const 0)) (global $std/array/reversed1024 (mut i32) (i32.const 0)) @@ -317,8 +396,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 2592)) - (global $std/array/randomStringsExpected (mut i32) (i32.const 2664)) + (global $std/array/randomStringsActual (mut i32) (i32.const 3896)) + (global $std/array/randomStringsExpected (mut i32) (i32.const 3968)) (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)) @@ -352,10 +431,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 6872)) - (global $std/array/subarr8 (mut i32) (i32.const 6968)) - (global $std/array/subarrU32 (mut i32) (i32.const 7040)) - (global $HEAP_BASE i32 (i32.const 7048)) + (global $std/array/subarr32 (mut i32) (i32.const 8176)) + (global $std/array/subarr8 (mut i32) (i32.const 8272)) + (global $std/array/subarrU32 (mut i32) (i32.const 8344)) + (global $HEAP_BASE i32 (i32.const 8352)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -3557,25 +3636,21 @@ end i32.const -1 ) - (func $~lib/array/Array#splice (; 35 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#splice (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - get_local $2 - i32.const 1 - i32.lt_s - if - return - end + (local $8 i32) + (local $9 i32) get_local $0 i32.load offset=4 set_local $3 get_local $1 i32.const 0 i32.lt_s - if + if (result i32) get_local $3 get_local $1 i32.add @@ -3586,14 +3661,17 @@ get_local $5 i32.gt_s select - set_local $1 - end - get_local $1 - get_local $3 - i32.ge_s - if - return + else + get_local $1 + tee_local $4 + get_local $3 + tee_local $5 + get_local $4 + get_local $5 + i32.lt_s + select end + set_local $1 get_local $2 tee_local $4 get_local $3 @@ -3604,10 +3682,21 @@ get_local $5 i32.lt_s select + tee_local $4 + i32.const 0 + tee_local $5 + get_local $4 + get_local $5 + i32.gt_s + select set_local $2 get_local $0 i32.load set_local $6 + i32.const 0 + get_local $2 + call $~lib/array/Array#constructor + set_local $7 get_local $6 get_global $~lib/internal/arraybuffer/HEADER_SIZE i32.add @@ -3615,32 +3704,74 @@ i32.const 2 i32.shl i32.add + set_local $8 + get_local $7 + i32.load + get_global $~lib/internal/arraybuffer/HEADER_SIZE + i32.add set_local $4 - get_local $6 - get_global $~lib/internal/arraybuffer/HEADER_SIZE - i32.add + get_local $2 + i32.const 2 + i32.shl + set_local $5 + get_local $4 + get_local $8 + get_local $5 + call $~lib/internal/memory/memmove get_local $1 get_local $2 i32.add - i32.const 2 - i32.shl - i32.add - set_local $5 - get_local $2 - i32.const 2 - i32.shl - set_local $7 - get_local $4 - get_local $5 - get_local $7 - call $~lib/internal/memory/memmove + set_local $9 + get_local $3 + get_local $9 + i32.ne + if + get_local $6 + get_global $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + get_local $9 + i32.const 2 + i32.shl + i32.add + set_local $5 + get_local $3 + get_local $9 + i32.sub + i32.const 2 + i32.shl + set_local $4 + get_local $8 + get_local $5 + get_local $4 + call $~lib/internal/memory/memmove + end get_local $0 get_local $3 get_local $2 i32.sub i32.store offset=4 + get_local $7 ) - (func $~lib/array/Array#__set (; 36 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#splice|trampoline (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + block $1of1 + block $0of1 + block $outOfRange + get_global $~argc + i32.const 1 + i32.sub + br_table $0of1 $1of1 $outOfRange + end + unreachable + end + get_global $~lib/builtins/i32.MAX_VALUE + set_local $2 + end + get_local $0 + get_local $1 + get_local $2 + call $~lib/array/Array#splice + ) + (func $~lib/array/Array#__set (; 37 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -3691,12 +3822,12 @@ get_local $2 i32.store offset=8 ) - (func $start~anonymous|1 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 0 i32.eq ) - (func $~lib/array/Array#findIndex (; 38 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 39 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3760,17 +3891,17 @@ end i32.const -1 ) - (func $start~anonymous|2 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 1 i32.eq ) - (func $start~anonymous|3 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 100 i32.eq ) - (func $start~anonymous|4 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3779,12 +3910,12 @@ i32.const 100 i32.eq ) - (func $start~anonymous|5 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|5 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 100 i32.eq ) - (func $start~anonymous|6 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3792,12 +3923,12 @@ i32.const 100 i32.eq ) - (func $start~anonymous|7 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 0 i32.ge_s ) - (func $~lib/array/Array#every (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 46 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3862,12 +3993,12 @@ end i32.const 1 ) - (func $start~anonymous|8 (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 0 i32.le_s ) - (func $start~anonymous|9 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3876,12 +4007,12 @@ i32.const 10 i32.lt_s ) - (func $start~anonymous|10 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 49 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 10 i32.lt_s ) - (func $start~anonymous|11 (; 49 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3889,12 +4020,12 @@ i32.const 3 i32.lt_s ) - (func $start~anonymous|12 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 3 i32.ge_s ) - (func $~lib/array/Array#some (; 51 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 52 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3958,12 +4089,12 @@ end i32.const 0 ) - (func $start~anonymous|13 (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const -1 i32.le_s ) - (func $start~anonymous|14 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -3972,12 +4103,12 @@ i32.const 10 i32.gt_s ) - (func $start~anonymous|15 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 10 i32.gt_s ) - (func $start~anonymous|16 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -3985,13 +4116,13 @@ i32.const 3 i32.gt_s ) - (func $start~anonymous|17 (; 56 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 57 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_global $std/array/i get_local $0 i32.add set_global $std/array/i ) - (func $~lib/array/Array#forEach (; 57 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 58 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4048,7 +4179,7 @@ unreachable end ) - (func $start~anonymous|18 (; 58 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 59 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -4058,13 +4189,13 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|19 (; 59 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|19 (; 60 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_global $std/array/i get_local $0 i32.add set_global $std/array/i ) - (func $start~anonymous|20 (; 60 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 61 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $2 call $~lib/array/Array#pop drop @@ -4073,11 +4204,11 @@ i32.add set_global $std/array/i ) - (func $start~anonymous|21 (; 61 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|21 (; 62 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) get_local $0 f32.convert_s/i32 ) - (func $~lib/array/Array#constructor (; 62 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 63 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4136,7 +4267,7 @@ call $~lib/internal/memory/memset get_local $0 ) - (func $~lib/array/Array#map (; 63 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 64 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4212,7 +4343,7 @@ end get_local $4 ) - (func $~lib/array/Array#__get (; 64 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (; 65 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) get_local $0 i32.load @@ -4234,7 +4365,7 @@ unreachable end ) - (func $start~anonymous|22 (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|22 (; 66 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -4245,7 +4376,7 @@ set_global $std/array/i get_local $0 ) - (func $~lib/array/Array#map (; 66 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 67 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4320,14 +4451,14 @@ end get_local $4 ) - (func $start~anonymous|23 (; 67 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 68 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i get_local $0 i32.add set_global $std/array/i get_local $0 ) - (func $start~anonymous|24 (; 68 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 69 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -4337,12 +4468,12 @@ set_global $std/array/i get_local $0 ) - (func $start~anonymous|25 (; 69 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 70 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 i32.const 2 i32.ge_s ) - (func $~lib/array/Array#filter (; 70 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 71 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4415,7 +4546,7 @@ end get_local $4 ) - (func $start~anonymous|26 (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 72 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 i32.const 100 call $~lib/array/Array#push @@ -4428,7 +4559,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|27 (; 72 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 73 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i get_local $0 i32.add @@ -4437,7 +4568,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|28 (; 73 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 74 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 call $~lib/array/Array#pop drop @@ -4449,12 +4580,12 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|29 (; 74 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|29 (; 75 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/array/Array#reduce (; 75 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4517,12 +4648,12 @@ end get_local $3 ) - (func $start~anonymous|30 (; 76 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|30 (; 77 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $start~anonymous|31 (; 77 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|31 (; 78 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 0 i32.ne @@ -4534,7 +4665,7 @@ i32.gt_s end ) - (func $~lib/array/Array#reduce (; 78 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 79 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4597,7 +4728,7 @@ end get_local $3 ) - (func $start~anonymous|32 (; 79 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 80 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 0 i32.ne @@ -4609,7 +4740,7 @@ i32.gt_s end ) - (func $start~anonymous|33 (; 80 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|33 (; 81 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 i32.const 1 call $~lib/array/Array#push @@ -4618,12 +4749,12 @@ get_local $1 i32.add ) - (func $start~anonymous|34 (; 81 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|34 (; 82 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $start~anonymous|35 (; 82 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|35 (; 83 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 call $~lib/array/Array#pop drop @@ -4631,12 +4762,12 @@ get_local $1 i32.add ) - (func $start~anonymous|36 (; 83 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|36 (; 84 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/array/Array#reduceRight (; 84 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 85 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4686,12 +4817,12 @@ end get_local $3 ) - (func $start~anonymous|37 (; 85 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|37 (; 86 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $start~anonymous|38 (; 86 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|38 (; 87 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 0 i32.ne @@ -4703,7 +4834,7 @@ i32.gt_s end ) - (func $~lib/array/Array#reduceRight (; 87 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 88 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4753,7 +4884,7 @@ end get_local $3 ) - (func $start~anonymous|39 (; 88 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|39 (; 89 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 i32.const 0 i32.ne @@ -4765,7 +4896,7 @@ i32.gt_s end ) - (func $start~anonymous|40 (; 89 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|40 (; 90 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 i32.const 1 call $~lib/array/Array#push @@ -4774,12 +4905,12 @@ get_local $1 i32.add ) - (func $start~anonymous|41 (; 90 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|41 (; 91 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $start~anonymous|42 (; 91 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|42 (; 92 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $3 call $~lib/array/Array#pop drop @@ -4787,7 +4918,7 @@ get_local $1 i32.add ) - (func $~lib/math/murmurHash3 (; 92 ;) (type $II) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 93 ;) (type $II) (param $0 i64) (result i64) get_local $0 get_local $0 i64.const 33 @@ -4816,7 +4947,7 @@ set_local $0 get_local $0 ) - (func $~lib/math/splitMix32 (; 93 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 94 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 1831565813 i32.add @@ -4851,12 +4982,12 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 94 ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 95 ;) (type $Iv) (param $0 i64) get_local $0 i64.eqz if i32.const 0 - i32.const 1512 + i32.const 2816 i32.const 959 i32.const 4 call $~lib/env/abort @@ -4880,7 +5011,7 @@ call $~lib/math/splitMix32 set_global $~lib/math/random_state1_32 ) - (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 f32) (local $6 i32) @@ -4992,10 +5123,10 @@ unreachable end ) - (func $~lib/allocator/arena/__memory_free (; 96 ;) (type $iv) (param $0 i32) + (func $~lib/allocator/arena/__memory_free (; 97 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/internal/array/weakHeapSort (; 97 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 98 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -5408,7 +5539,7 @@ get_local $12 f32.store offset=8 ) - (func $~lib/array/Array#sort (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 99 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5419,7 +5550,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -5515,7 +5646,7 @@ get_local $0 return ) - (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 99 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 100 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -5548,7 +5679,7 @@ i32.lt_s i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 100 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 101 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -5567,12 +5698,12 @@ get_local $1 call $~lib/array/Array#sort ) - (func $~lib/builtins/isNaN (; 101 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isNaN (; 102 ;) (type $fi) (param $0 f32) (result i32) get_local $0 get_local $0 f32.ne ) - (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) get_local $2 i32.eqz @@ -5647,7 +5778,7 @@ end 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 f64) (local $6 i32) @@ -5759,7 +5890,7 @@ unreachable end ) - (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) @@ -6172,7 +6303,7 @@ get_local $12 f64.store offset=8 ) - (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) @@ -6183,7 +6314,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -6279,7 +6410,7 @@ get_local $0 return ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 106 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 107 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) get_local $0 @@ -6312,7 +6443,7 @@ i64.lt_s i32.sub ) - (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 @@ -6331,7 +6462,7 @@ get_local $1 call $~lib/array/Array#sort ) - (func $~lib/array/Array#__get (; 108 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (; 109 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) get_local $0 i32.load @@ -6353,12 +6484,12 @@ unreachable end ) - (func $~lib/builtins/isNaN (; 109 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 110 ;) (type $Fi) (param $0 f64) (result i32) get_local $0 get_local $0 f64.ne ) - (func $std/array/isArraysEqual (; 110 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 111 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -6433,7 +6564,7 @@ end i32.const 1 ) - (func $~lib/internal/array/insertionSort (; 111 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 112 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6545,7 +6676,7 @@ unreachable end ) - (func $~lib/internal/array/weakHeapSort (; 112 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 113 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6958,7 +7089,7 @@ get_local $12 i32.store offset=8 ) - (func $~lib/array/Array#sort (; 113 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 114 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6969,7 +7100,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -7065,12 +7196,12 @@ get_local $0 return ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 114 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 115 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 115 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 116 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -7089,7 +7220,7 @@ get_local $1 call $~lib/array/Array#sort ) - (func $~lib/internal/array/insertionSort (; 116 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 117 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -7201,7 +7332,7 @@ unreachable end ) - (func $~lib/internal/array/weakHeapSort (; 117 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 118 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -7614,7 +7745,7 @@ get_local $12 i32.store offset=8 ) - (func $~lib/array/Array#sort (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 119 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7625,7 +7756,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -7721,7 +7852,7 @@ get_local $0 return ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 119 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 120 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.gt_u @@ -7730,7 +7861,7 @@ i32.lt_u i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 120 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -7749,7 +7880,7 @@ get_local $1 call $~lib/array/Array#sort ) - (func $std/array/createReverseOrderedArray (; 121 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 122 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -7790,7 +7921,7 @@ end get_local $1 ) - (func $~lib/math/NativeMath.random (; 122 ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 123 ;) (type $F) (result f64) (local $0 i64) (local $1 i64) (local $2 i64) @@ -7798,7 +7929,7 @@ i32.eqz if i32.const 0 - i32.const 1512 + i32.const 2816 i32.const 968 i32.const 24 call $~lib/env/abort @@ -7847,7 +7978,7 @@ f64.const 1 f64.sub ) - (func $std/array/createRandomOrderedArray (; 123 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 124 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -7888,12 +8019,12 @@ end get_local $1 ) - (func $std/array/assertSortedDefault~anonymous|47 (; 124 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/assertSortedDefault~anonymous|47 (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $std/array/isSorted (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -7943,7 +8074,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 126 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 127 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array#sort @@ -7953,13 +8084,13 @@ if i32.const 0 i32.const 104 - i32.const 727 + i32.const 781 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/array/assertSortedDefault (; 127 ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 128 ;) (type $iv) (param $0 i32) get_local $0 block $~lib/internal/array/defaultComparator|inlined.1 (result i32) i32.const 47 @@ -7967,27 +8098,27 @@ end call $std/array/assertSorted ) - (func $start~anonymous|48 (; 128 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|48 (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $start~anonymous|49 (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 130 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.sub ) - (func $start~anonymous|50 (; 130 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|50 (; 131 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 i32.sub ) - (func $start~anonymous|51 (; 131 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|51 (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.sub ) - (func $~lib/array/Array>#constructor (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 133 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8046,7 +8177,7 @@ call $~lib/internal/memory/memset get_local $0 ) - (func $~lib/array/Array>#__set (; 133 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 134 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -8097,7 +8228,7 @@ get_local $2 i32.store offset=8 ) - (func $~lib/array/Array>#__get (; 134 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.load @@ -8119,7 +8250,7 @@ unreachable end ) - (func $std/array/createReverseOrderedNestedArray (; 135 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 136 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -8170,7 +8301,7 @@ end get_local $1 ) - (func $start~anonymous|52 (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 137 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.const 0 call $~lib/array/Array#__get @@ -8179,7 +8310,7 @@ call $~lib/array/Array#__get i32.sub ) - (func $~lib/internal/array/insertionSort> (; 137 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort> (; 138 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -8291,7 +8422,7 @@ unreachable end ) - (func $~lib/array/Array>#sort (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8302,7 +8433,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -8387,7 +8518,7 @@ get_local $0 return ) - (func $std/array/isSorted> (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 140 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -8437,7 +8568,7 @@ end i32.const 1 ) - (func $std/array/assertSorted> (; 140 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 141 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array>#sort @@ -8447,13 +8578,13 @@ if i32.const 0 i32.const 104 - i32.const 727 + i32.const 781 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/array/Array>#constructor (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8512,7 +8643,7 @@ call $~lib/internal/memory/memset get_local $0 ) - (func $std/array/Proxy#constructor (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/Proxy#constructor (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 if (result i32) @@ -8531,7 +8662,7 @@ end tee_local $0 ) - (func $~lib/array/Array>#__set (; 143 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 144 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -8582,7 +8713,7 @@ get_local $2 i32.store offset=8 ) - (func $std/array/createReverseOrderedElementsArray (; 144 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 145 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -8625,14 +8756,14 @@ end get_local $1 ) - (func $start~anonymous|53 (; 145 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.load get_local $1 i32.load i32.sub ) - (func $~lib/internal/array/insertionSort> (; 146 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort> (; 147 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -8744,7 +8875,7 @@ unreachable end ) - (func $~lib/array/Array>#sort (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8755,7 +8886,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -8840,7 +8971,7 @@ get_local $0 return ) - (func $~lib/array/Array>#__get (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 149 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.load @@ -8862,7 +8993,7 @@ unreachable end ) - (func $std/array/isSorted> (; 149 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -8912,7 +9043,7 @@ end i32.const 1 ) - (func $std/array/assertSorted> (; 150 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 151 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array>#sort @@ -8922,13 +9053,13 @@ if i32.const 0 i32.const 104 - i32.const 727 + i32.const 781 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/internal/string/compareUnsafe (; 151 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 152 ;) (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) @@ -8981,7 +9112,7 @@ end get_local $5 ) - (func $~lib/string/String.__gt (; 152 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9046,7 +9177,7 @@ i32.const 0 i32.gt_s ) - (func $~lib/string/String.__lt (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9111,7 +9242,7 @@ i32.const 0 i32.lt_s ) - (func $start~anonymous|54 (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 155 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__gt @@ -9120,7 +9251,7 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/internal/array/insertionSort (; 155 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 156 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -9232,7 +9363,7 @@ unreachable end ) - (func $~lib/array/Array#sort (; 156 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9243,7 +9374,7 @@ if i32.const 0 i32.const 8 - i32.const 399 + i32.const 408 i32.const 4 call $~lib/env/abort unreachable @@ -9328,7 +9459,7 @@ get_local $0 return ) - (func $~lib/array/Array#__get (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 158 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.load @@ -9350,7 +9481,7 @@ unreachable end ) - (func $std/array/isSorted (; 158 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 159 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $break|0 @@ -9400,7 +9531,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 159 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 160 ;) (type $iiv) (param $0 i32) (param $1 i32) get_local $0 get_local $1 call $~lib/array/Array#sort @@ -9410,13 +9541,13 @@ if i32.const 0 i32.const 104 - i32.const 727 + i32.const 781 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/string/String.__eq (; 160 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -9460,13 +9591,13 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $~lib/string/String.__ne (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 162 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__eq i32.eqz ) - (func $std/array/isArraysEqual (; 162 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 163 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $2 i32.eqz @@ -9525,7 +9656,7 @@ end i32.const 1 ) - (func $~lib/array/Array#constructor (; 163 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 164 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9584,7 +9715,7 @@ call $~lib/internal/memory/memset get_local $0 ) - (func $~lib/internal/string/allocateUnsafe (; 164 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 165 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 @@ -9601,7 +9732,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 14 i32.const 2 call $~lib/env/abort @@ -9624,7 +9755,7 @@ i32.store get_local $2 ) - (func $~lib/string/String#charAt (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#charAt (; 166 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) get_local $0 i32.const 0 @@ -9632,7 +9763,7 @@ i32.eqz if i32.const 0 - i32.const 2672 + i32.const 3976 i32.const 58 i32.const 4 call $~lib/env/abort @@ -9643,7 +9774,7 @@ i32.load i32.ge_u if - i32.const 2520 + i32.const 3824 return end i32.const 1 @@ -9659,7 +9790,7 @@ i32.store16 offset=4 get_local $2 ) - (func $~lib/internal/string/copyUnsafe (; 166 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 167 ;) (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) @@ -9688,7 +9819,7 @@ get_local $7 call $~lib/internal/memory/memmove ) - (func $~lib/string/String#concat (; 167 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9699,7 +9830,7 @@ i32.eqz if i32.const 0 - i32.const 2672 + i32.const 3976 i32.const 110 i32.const 4 call $~lib/env/abort @@ -9709,7 +9840,7 @@ i32.const 0 i32.eq if - i32.const 2760 + i32.const 4064 set_local $1 end get_local $0 @@ -9726,7 +9857,7 @@ i32.const 0 i32.eq if - i32.const 2520 + i32.const 3824 return end get_local $4 @@ -9746,22 +9877,22 @@ call $~lib/internal/string/copyUnsafe get_local $5 ) - (func $~lib/string/String.__concat (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 169 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 i32.eqz if - i32.const 2760 + i32.const 4064 set_local $0 end get_local $0 get_local $1 call $~lib/string/String#concat ) - (func $std/array/createRandomString (; 169 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 170 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f64) - i32.const 2520 + i32.const 3824 set_local $1 block $break|0 i32.const 0 @@ -9799,7 +9930,7 @@ end get_local $1 ) - (func $~lib/array/Array#__set (; 170 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 171 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -9850,7 +9981,7 @@ get_local $2 i32.store offset=8 ) - (func $std/array/createRandomStringArray (; 171 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomStringArray (; 172 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -9888,7 +10019,7 @@ end get_local $1 ) - (func $start~anonymous|55 (; 172 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|55 (; 173 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 get_local $1 call $~lib/string/String.__gt @@ -9897,7 +10028,7 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/string/String#substring (; 173 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (; 174 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -9912,7 +10043,7 @@ i32.eqz if i32.const 0 - i32.const 2672 + i32.const 3976 i32.const 269 i32.const 4 call $~lib/env/abort @@ -9978,7 +10109,7 @@ get_local $3 i32.eqz if - i32.const 2520 + i32.const 3824 return end get_local $8 @@ -10007,7 +10138,7 @@ call $~lib/internal/string/copyUnsafe get_local $10 ) - (func $~lib/array/Array#join (; 174 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 175 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10028,10 +10159,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -10046,8 +10177,8 @@ get_local $2 i32.eqz if - i32.const 2800 - i32.const 2816 + i32.const 4104 + i32.const 4120 block $~lib/internal/arraybuffer/loadUnsafe|inlined.0 (result i32) i32.const 0 set_local $8 @@ -10106,8 +10237,8 @@ set_local $8 get_local $10 get_local $11 - i32.const 2800 - i32.const 2816 + i32.const 4104 + i32.const 4120 get_local $4 i32.const 0 i32.ne @@ -10160,8 +10291,8 @@ set_local $8 get_local $10 get_local $11 - i32.const 2800 - i32.const 2816 + i32.const 4104 + i32.const 4120 get_local $4 i32.const 0 i32.ne @@ -10188,7 +10319,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -10207,7 +10338,7 @@ get_local $12 return ) - (func $~lib/internal/number/decimalCount32 (; 175 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 176 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 i32.const 100000 @@ -10276,7 +10407,7 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa32_lut (; 176 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/utoa32_lut (; 177 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -10285,7 +10416,7 @@ (local $8 i64) (local $9 i64) block $~lib/internal/number/DIGITS|inlined.0 (result i32) - i32.const 3448 + i32.const 4752 end i32.load set_local $3 @@ -10429,14 +10560,14 @@ i32.store16 offset=4 end ) - (func $~lib/internal/number/itoa32 (; 177 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa32 (; 178 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i32.eqz if - i32.const 2928 + i32.const 4232 return end get_local $0 @@ -10470,12 +10601,12 @@ end get_local $3 ) - (func $~lib/internal/number/itoa (; 178 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 179 ;) (type $ii) (param $0 i32) (result i32) get_local $0 call $~lib/internal/number/itoa32 return ) - (func $~lib/internal/number/itoa_stream (; 179 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 180 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -10523,7 +10654,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 180 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 181 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10543,10 +10674,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -10667,7 +10798,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -10686,13 +10817,13 @@ get_local $11 return ) - (func $~lib/internal/number/utoa32 (; 181 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 182 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 i32.eqz if - i32.const 2928 + i32.const 4232 return end get_local $0 @@ -10707,12 +10838,12 @@ call $~lib/internal/number/utoa32_lut get_local $2 ) - (func $~lib/internal/number/itoa (; 182 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 183 ;) (type $ii) (param $0 i32) (result i32) get_local $0 call $~lib/internal/number/utoa32 return ) - (func $~lib/internal/number/itoa_stream (; 183 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 184 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) get_local $0 get_local $1 @@ -10740,7 +10871,7 @@ call $~lib/internal/number/utoa32_lut get_local $3 ) - (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 i32) @@ -10760,10 +10891,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -10884,7 +11015,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -10903,14 +11034,14 @@ get_local $11 return ) - (func $~lib/builtins/isFinite (; 185 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 186 ;) (type $Fi) (param $0 f64) (result i32) get_local $0 get_local $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/internal/number/genDigits (; 186 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (func $~lib/internal/number/genDigits (; 187 ;) (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) @@ -10962,7 +11093,7 @@ get_local $6 set_local $15 block $~lib/internal/number/POWERS10|inlined.0 (result i32) - i32.const 5232 + i32.const 6536 end i32.load set_local $16 @@ -11458,7 +11589,7 @@ end get_local $15 ) - (func $~lib/internal/number/prettify (; 187 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/prettify (; 188 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -11802,7 +11933,7 @@ unreachable unreachable ) - (func $~lib/internal/number/dtoa_core (; 188 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 189 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i64) (local $4 i32) @@ -11958,12 +12089,12 @@ i32.sub set_global $~lib/internal/number/_K block $~lib/internal/number/FRC_POWERS|inlined.0 (result i32) - i32.const 4896 + i32.const 6200 end i32.load set_local $12 block $~lib/internal/number/EXP_POWERS|inlined.0 (result i32) - i32.const 5160 + i32.const 6464 end i32.load set_local $13 @@ -12232,7 +12363,7 @@ get_local $2 i32.add ) - (func $~lib/internal/number/dtoa (; 189 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/number/dtoa (; 190 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12240,7 +12371,7 @@ f64.const 0 f64.eq if - i32.const 3792 + i32.const 5096 return end get_local $0 @@ -12250,11 +12381,11 @@ get_local $0 call $~lib/builtins/isNaN if - i32.const 3808 + i32.const 5112 return end - i32.const 3824 - i32.const 3848 + i32.const 5128 + i32.const 5152 get_local $0 f64.const 0 f64.lt @@ -12277,7 +12408,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -12294,7 +12425,7 @@ end get_local $3 ) - (func $~lib/internal/number/dtoa_stream (; 190 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/internal/number/dtoa_stream (; 191 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12350,8 +12481,8 @@ get_local $3 i32.add set_local $4 - i32.const 3824 - i32.const 3848 + i32.const 5128 + i32.const 5152 get_local $3 select set_local $5 @@ -12381,7 +12512,7 @@ get_local $2 call $~lib/internal/number/dtoa_core ) - (func $~lib/array/Array#join (; 191 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 192 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -12401,10 +12532,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -12525,7 +12656,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -12544,7 +12675,7 @@ get_local $11 return ) - (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) @@ -12565,10 +12696,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -12724,7 +12855,7 @@ get_local $9 return ) - (func $std/array/Ref#constructor (; 193 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/Ref#constructor (; 194 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 if (result i32) @@ -12740,7 +12871,7 @@ end tee_local $0 ) - (func $~lib/array/Array#constructor (; 194 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 195 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12799,7 +12930,7 @@ call $~lib/internal/memory/memset get_local $0 ) - (func $~lib/array/Array#__unchecked_set (; 195 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 196 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) get_local $0 i32.load @@ -12812,7 +12943,7 @@ get_local $2 i32.store offset=8 ) - (func $~lib/array/Array#join (; 196 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 197 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12832,10 +12963,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -12850,7 +12981,7 @@ get_local $2 i32.eqz if - i32.const 5488 + i32.const 6792 return end i32.const 15 @@ -12889,7 +13020,7 @@ if get_local $9 get_local $10 - i32.const 5488 + i32.const 6792 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -12932,7 +13063,7 @@ if get_local $9 get_local $10 - i32.const 5488 + i32.const 6792 i32.const 0 i32.const 15 call $~lib/internal/string/copyUnsafe @@ -12956,7 +13087,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -12975,7 +13106,7 @@ get_local $11 return ) - (func $~lib/internal/number/itoa (; 197 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 198 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 24 i32.shl @@ -12984,7 +13115,7 @@ call $~lib/internal/number/itoa32 return ) - (func $~lib/internal/number/itoa_stream (; 198 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 199 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -13051,7 +13182,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 199 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 200 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13071,10 +13202,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -13195,7 +13326,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -13214,14 +13345,14 @@ get_local $11 return ) - (func $~lib/internal/number/itoa (; 200 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 201 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 65535 i32.and call $~lib/internal/number/utoa32 return ) - (func $~lib/internal/number/itoa_stream (; 201 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 202 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -13258,7 +13389,7 @@ call $~lib/internal/number/utoa32_lut get_local $3 ) - (func $~lib/array/Array#join (; 202 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 203 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13278,10 +13409,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -13402,7 +13533,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -13421,7 +13552,7 @@ get_local $11 return ) - (func $~lib/internal/number/decimalCount64 (; 203 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/decimalCount64 (; 204 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) get_local $0 i64.const 1000000000000000 @@ -13490,7 +13621,7 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa64_lut (; 204 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 205 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -13503,7 +13634,7 @@ (local $12 i64) (local $13 i64) block $~lib/internal/number/DIGITS|inlined.1 (result i32) - i32.const 6328 + i32.const 7632 end i32.load set_local $3 @@ -13628,14 +13759,14 @@ get_local $2 call $~lib/internal/number/utoa32_lut ) - (func $~lib/internal/number/utoa64 (; 205 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64 (; 206 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) get_local $0 i64.eqz if - i32.const 2928 + i32.const 4232 return end get_local $0 @@ -13670,12 +13801,12 @@ end get_local $1 ) - (func $~lib/internal/number/itoa (; 206 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 207 ;) (type $Ii) (param $0 i64) (result i32) get_local $0 call $~lib/internal/number/utoa64 return ) - (func $~lib/internal/number/itoa_stream (; 207 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 208 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -13721,7 +13852,7 @@ end get_local $3 ) - (func $~lib/array/Array#join (; 208 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 209 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -13741,10 +13872,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -13865,7 +13996,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -13884,7 +14015,7 @@ get_local $11 return ) - (func $~lib/internal/number/itoa64 (; 209 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa64 (; 210 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13892,7 +14023,7 @@ get_local $0 i64.eqz if - i32.const 2928 + i32.const 4232 return end get_local $0 @@ -13948,12 +14079,12 @@ end get_local $2 ) - (func $~lib/internal/number/itoa (; 210 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 211 ;) (type $Ii) (param $0 i64) (result i32) get_local $0 call $~lib/internal/number/itoa64 return ) - (func $~lib/internal/number/itoa_stream (; 211 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 212 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -14021,7 +14152,7 @@ end 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 i64) @@ -14041,10 +14172,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -14165,7 +14296,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -14184,7 +14315,7 @@ get_local $11 return ) - (func $~lib/array/Array>#join (; 213 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 214 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14201,10 +14332,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -14236,7 +14367,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 2520 + i32.const 3824 end return end @@ -14306,14 +14437,14 @@ get_local $3 return ) - (func $~lib/internal/number/itoa (; 214 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 215 ;) (type $ii) (param $0 i32) (result i32) get_local $0 i32.const 255 i32.and call $~lib/internal/number/utoa32 return ) - (func $~lib/internal/number/itoa_stream (; 215 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 216 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) get_local $0 @@ -14350,7 +14481,7 @@ call $~lib/internal/number/utoa32_lut get_local $3 ) - (func $~lib/array/Array#join (; 216 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 217 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14370,10 +14501,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -14494,7 +14625,7 @@ i32.eqz if i32.const 0 - i32.const 2704 + i32.const 4008 i32.const 28 i32.const 4 call $~lib/env/abort @@ -14513,7 +14644,7 @@ get_local $11 return ) - (func $~lib/array/Array>#join (; 217 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 218 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14530,10 +14661,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -14565,7 +14696,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 2520 + i32.const 3824 end return end @@ -14635,7 +14766,7 @@ get_local $3 return ) - (func $~lib/array/Array>#join (; 218 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 219 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14652,10 +14783,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -14687,7 +14818,7 @@ get_local $1 call $~lib/array/Array#join else - i32.const 2520 + i32.const 3824 end return end @@ -14757,7 +14888,7 @@ get_local $3 return ) - (func $~lib/array/Array>>#join (; 219 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>>#join (; 220 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14774,10 +14905,10 @@ i32.const 0 i32.lt_s if - i32.const 2520 + i32.const 3824 return end - i32.const 2520 + i32.const 3824 set_local $3 get_local $0 i32.load @@ -14809,7 +14940,7 @@ get_local $1 call $~lib/array/Array>#join else - i32.const 2520 + i32.const 3824 end return end @@ -14879,7 +15010,7 @@ get_local $3 return ) - (func $start (; 220 ;) (type $v) + (func $start (; 221 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17004,6 +17135,7 @@ i32.const 1 i32.const 1 call $~lib/array/Array#splice + drop block $~lib/array/Array#get:length|inlined.23 (result i32) get_global $std/array/arr set_local $0 @@ -17062,6 +17194,423 @@ call $~lib/env/abort unreachable end + block (result i32) + i32.const 1 + set_global $~argc + get_global $std/array/sarr + i32.const 0 + i32.const 0 + call $~lib/array/Array#splice|trampoline + end + i32.const 1584 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 336 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 1600 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 337 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1640 + set_global $std/array/sarr + block (result i32) + i32.const 1 + set_global $~argc + get_global $std/array/sarr + i32.const 2 + i32.const 0 + call $~lib/array/Array#splice|trampoline + end + i32.const 1680 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 340 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 1704 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 341 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1744 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 2 + i32.const 2 + call $~lib/array/Array#splice + i32.const 1768 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 344 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 1808 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 345 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1848 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 0 + i32.const 1 + call $~lib/array/Array#splice + i32.const 1872 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 348 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 1912 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 349 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 1952 + set_global $std/array/sarr + block (result i32) + i32.const 1 + set_global $~argc + get_global $std/array/sarr + i32.const -1 + i32.const 0 + call $~lib/array/Array#splice|trampoline + end + i32.const 1976 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 352 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2016 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 353 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2056 + set_global $std/array/sarr + block (result i32) + i32.const 1 + set_global $~argc + get_global $std/array/sarr + i32.const -2 + i32.const 0 + call $~lib/array/Array#splice|trampoline + end + i32.const 2080 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 356 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2120 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 357 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2160 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const -2 + i32.const 1 + call $~lib/array/Array#splice + i32.const 2184 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 360 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2224 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 361 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2264 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const -7 + i32.const 1 + call $~lib/array/Array#splice + i32.const 2288 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 364 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2328 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 365 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2368 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const -2 + i32.const -1 + call $~lib/array/Array#splice + i32.const 2384 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 368 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2424 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 369 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2464 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 1 + i32.const -2 + call $~lib/array/Array#splice + i32.const 2480 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 372 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2520 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 373 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2560 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 4 + i32.const 0 + call $~lib/array/Array#splice + i32.const 2576 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 376 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2616 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 377 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2656 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 7 + i32.const 0 + call $~lib/array/Array#splice + i32.const 2672 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 380 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2712 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 381 + i32.const 0 + call $~lib/env/abort + unreachable + end + i32.const 2752 + set_global $std/array/sarr + get_global $std/array/sarr + i32.const 7 + i32.const 5 + call $~lib/array/Array#splice + i32.const 2768 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 384 + i32.const 0 + call $~lib/env/abort + unreachable + end + get_global $std/array/sarr + i32.const 2808 + i32.const 0 + call $std/array/isArraysEqual + i32.eqz + if + i32.const 0 + i32.const 104 + i32.const 385 + i32.const 0 + call $~lib/env/abort + unreachable + end get_global $std/array/arr i32.const 0 i32.const 0 @@ -17089,7 +17638,7 @@ if i32.const 0 i32.const 104 - i32.const 341 + i32.const 395 i32.const 0 call $~lib/env/abort unreachable @@ -17105,7 +17654,7 @@ if i32.const 0 i32.const 104 - i32.const 344 + i32.const 398 i32.const 0 call $~lib/env/abort unreachable @@ -17121,7 +17670,7 @@ if i32.const 0 i32.const 104 - i32.const 347 + i32.const 401 i32.const 0 call $~lib/env/abort unreachable @@ -17137,7 +17686,7 @@ if i32.const 0 i32.const 104 - i32.const 355 + i32.const 409 i32.const 0 call $~lib/env/abort unreachable @@ -17154,7 +17703,7 @@ if i32.const 0 i32.const 104 - i32.const 356 + i32.const 410 i32.const 0 call $~lib/env/abort unreachable @@ -17170,7 +17719,7 @@ if i32.const 0 i32.const 104 - i32.const 358 + i32.const 412 i32.const 0 call $~lib/env/abort unreachable @@ -17198,7 +17747,7 @@ if i32.const 0 i32.const 104 - i32.const 371 + i32.const 425 i32.const 0 call $~lib/env/abort unreachable @@ -17215,7 +17764,7 @@ if i32.const 0 i32.const 104 - i32.const 372 + i32.const 426 i32.const 0 call $~lib/env/abort unreachable @@ -17239,7 +17788,7 @@ if i32.const 0 i32.const 104 - i32.const 380 + i32.const 434 i32.const 0 call $~lib/env/abort unreachable @@ -17255,7 +17804,7 @@ if i32.const 0 i32.const 104 - i32.const 383 + i32.const 437 i32.const 0 call $~lib/env/abort unreachable @@ -17271,7 +17820,7 @@ if i32.const 0 i32.const 104 - i32.const 391 + i32.const 445 i32.const 0 call $~lib/env/abort unreachable @@ -17288,7 +17837,7 @@ if i32.const 0 i32.const 104 - i32.const 392 + i32.const 446 i32.const 0 call $~lib/env/abort unreachable @@ -17304,7 +17853,7 @@ if i32.const 0 i32.const 104 - i32.const 394 + i32.const 448 i32.const 0 call $~lib/env/abort unreachable @@ -17332,7 +17881,7 @@ if i32.const 0 i32.const 104 - i32.const 407 + i32.const 461 i32.const 0 call $~lib/env/abort unreachable @@ -17349,7 +17898,7 @@ if i32.const 0 i32.const 104 - i32.const 408 + i32.const 462 i32.const 0 call $~lib/env/abort unreachable @@ -17373,7 +17922,7 @@ if i32.const 0 i32.const 104 - i32.const 416 + i32.const 470 i32.const 0 call $~lib/env/abort unreachable @@ -17389,7 +17938,7 @@ if i32.const 0 i32.const 104 - i32.const 419 + i32.const 473 i32.const 0 call $~lib/env/abort unreachable @@ -17405,7 +17954,7 @@ if i32.const 0 i32.const 104 - i32.const 427 + i32.const 481 i32.const 0 call $~lib/env/abort unreachable @@ -17422,7 +17971,7 @@ if i32.const 0 i32.const 104 - i32.const 428 + i32.const 482 i32.const 0 call $~lib/env/abort unreachable @@ -17438,7 +17987,7 @@ if i32.const 0 i32.const 104 - i32.const 430 + i32.const 484 i32.const 0 call $~lib/env/abort unreachable @@ -17466,7 +18015,7 @@ if i32.const 0 i32.const 104 - i32.const 443 + i32.const 497 i32.const 0 call $~lib/env/abort unreachable @@ -17483,7 +18032,7 @@ if i32.const 0 i32.const 104 - i32.const 444 + i32.const 498 i32.const 0 call $~lib/env/abort unreachable @@ -17508,7 +18057,7 @@ if i32.const 0 i32.const 104 - i32.const 453 + i32.const 507 i32.const 0 call $~lib/env/abort unreachable @@ -17525,7 +18074,7 @@ if i32.const 0 i32.const 104 - i32.const 462 + i32.const 516 i32.const 0 call $~lib/env/abort unreachable @@ -17542,7 +18091,7 @@ if i32.const 0 i32.const 104 - i32.const 463 + i32.const 517 i32.const 0 call $~lib/env/abort unreachable @@ -17559,7 +18108,7 @@ if i32.const 0 i32.const 104 - i32.const 466 + i32.const 520 i32.const 0 call $~lib/env/abort unreachable @@ -17588,7 +18137,7 @@ if i32.const 0 i32.const 104 - i32.const 480 + i32.const 534 i32.const 0 call $~lib/env/abort unreachable @@ -17605,7 +18154,7 @@ if i32.const 0 i32.const 104 - i32.const 481 + i32.const 535 i32.const 0 call $~lib/env/abort unreachable @@ -17634,7 +18183,7 @@ if i32.const 0 i32.const 104 - i32.const 490 + i32.const 544 i32.const 0 call $~lib/env/abort unreachable @@ -17651,7 +18200,7 @@ if i32.const 0 i32.const 104 - i32.const 491 + i32.const 545 i32.const 0 call $~lib/env/abort unreachable @@ -17669,7 +18218,7 @@ if i32.const 0 i32.const 104 - i32.const 500 + i32.const 554 i32.const 0 call $~lib/env/abort unreachable @@ -17686,7 +18235,7 @@ if i32.const 0 i32.const 104 - i32.const 501 + i32.const 555 i32.const 0 call $~lib/env/abort unreachable @@ -17704,7 +18253,7 @@ if i32.const 0 i32.const 104 - i32.const 508 + i32.const 562 i32.const 0 call $~lib/env/abort unreachable @@ -17734,7 +18283,7 @@ if i32.const 0 i32.const 104 - i32.const 523 + i32.const 577 i32.const 0 call $~lib/env/abort unreachable @@ -17751,7 +18300,7 @@ if i32.const 0 i32.const 104 - i32.const 524 + i32.const 578 i32.const 0 call $~lib/env/abort unreachable @@ -17780,7 +18329,7 @@ if i32.const 0 i32.const 104 - i32.const 532 + i32.const 586 i32.const 0 call $~lib/env/abort unreachable @@ -17798,7 +18347,7 @@ if i32.const 0 i32.const 104 - i32.const 541 + i32.const 595 i32.const 0 call $~lib/env/abort unreachable @@ -17815,7 +18364,7 @@ if i32.const 0 i32.const 104 - i32.const 542 + i32.const 596 i32.const 0 call $~lib/env/abort unreachable @@ -17833,7 +18382,7 @@ if i32.const 0 i32.const 104 - i32.const 549 + i32.const 603 i32.const 0 call $~lib/env/abort unreachable @@ -17863,7 +18412,7 @@ if i32.const 0 i32.const 104 - i32.const 564 + i32.const 618 i32.const 0 call $~lib/env/abort unreachable @@ -17880,7 +18429,7 @@ if i32.const 0 i32.const 104 - i32.const 565 + i32.const 619 i32.const 0 call $~lib/env/abort unreachable @@ -17905,7 +18454,7 @@ if i32.const 0 i32.const 104 - i32.const 573 + i32.const 627 i32.const 0 call $~lib/env/abort unreachable @@ -17922,7 +18471,7 @@ if i32.const 0 i32.const 104 - i32.const 577 + i32.const 631 i32.const 0 call $~lib/env/abort unreachable @@ -17941,7 +18490,7 @@ if i32.const 0 i32.const 104 - i32.const 580 + i32.const 634 i32.const 0 call $~lib/env/abort unreachable @@ -17960,7 +18509,7 @@ if i32.const 0 i32.const 104 - i32.const 583 + i32.const 637 i32.const 0 call $~lib/env/abort unreachable @@ -17977,7 +18526,7 @@ if i32.const 0 i32.const 104 - i32.const 591 + i32.const 645 i32.const 0 call $~lib/env/abort unreachable @@ -17994,7 +18543,7 @@ if i32.const 0 i32.const 104 - i32.const 592 + i32.const 646 i32.const 0 call $~lib/env/abort unreachable @@ -18011,7 +18560,7 @@ if i32.const 0 i32.const 104 - i32.const 594 + i32.const 648 i32.const 0 call $~lib/env/abort unreachable @@ -18040,7 +18589,7 @@ if i32.const 0 i32.const 104 - i32.const 607 + i32.const 661 i32.const 0 call $~lib/env/abort unreachable @@ -18057,7 +18606,7 @@ if i32.const 0 i32.const 104 - i32.const 608 + i32.const 662 i32.const 0 call $~lib/env/abort unreachable @@ -18082,7 +18631,7 @@ if i32.const 0 i32.const 104 - i32.const 616 + i32.const 670 i32.const 0 call $~lib/env/abort unreachable @@ -18099,7 +18648,7 @@ if i32.const 0 i32.const 104 - i32.const 620 + i32.const 674 i32.const 0 call $~lib/env/abort unreachable @@ -18118,7 +18667,7 @@ if i32.const 0 i32.const 104 - i32.const 623 + i32.const 677 i32.const 0 call $~lib/env/abort unreachable @@ -18137,7 +18686,7 @@ if i32.const 0 i32.const 104 - i32.const 626 + i32.const 680 i32.const 0 call $~lib/env/abort unreachable @@ -18154,7 +18703,7 @@ if i32.const 0 i32.const 104 - i32.const 634 + i32.const 688 i32.const 0 call $~lib/env/abort unreachable @@ -18171,7 +18720,7 @@ if i32.const 0 i32.const 104 - i32.const 635 + i32.const 689 i32.const 0 call $~lib/env/abort unreachable @@ -18188,7 +18737,7 @@ if i32.const 0 i32.const 104 - i32.const 637 + i32.const 691 i32.const 0 call $~lib/env/abort unreachable @@ -18217,7 +18766,7 @@ if i32.const 0 i32.const 104 - i32.const 650 + i32.const 704 i32.const 0 call $~lib/env/abort unreachable @@ -18234,7 +18783,7 @@ if i32.const 0 i32.const 104 - i32.const 651 + i32.const 705 i32.const 0 call $~lib/env/abort unreachable @@ -18267,14 +18816,14 @@ end drop get_global $std/array/f32ArrayTyped - i32.const 1856 + i32.const 3160 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 104 - i32.const 738 + i32.const 792 i32.const 0 call $~lib/env/abort unreachable @@ -18288,14 +18837,14 @@ end drop get_global $std/array/f64ArrayTyped - i32.const 2128 + i32.const 3432 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 104 - i32.const 742 + i32.const 796 i32.const 0 call $~lib/env/abort unreachable @@ -18309,14 +18858,14 @@ end drop get_global $std/array/i32ArrayTyped - i32.const 2208 + i32.const 3512 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 104 - i32.const 746 + i32.const 800 i32.const 0 call $~lib/env/abort unreachable @@ -18330,14 +18879,14 @@ end drop get_global $std/array/u32ArrayTyped - i32.const 2288 + i32.const 3592 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 104 - i32.const 750 + i32.const 804 i32.const 0 call $~lib/env/abort unreachable @@ -18362,14 +18911,14 @@ get_global $std/array/reversed1 call $std/array/assertSortedDefault get_global $std/array/reversed1 - i32.const 2456 + i32.const 3760 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 104 - i32.const 770 + i32.const 824 i32.const 0 call $~lib/env/abort unreachable @@ -18377,14 +18926,14 @@ get_global $std/array/reversed2 call $std/array/assertSortedDefault get_global $std/array/reversed2 - i32.const 2480 + i32.const 3784 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 104 - i32.const 773 + i32.const 827 i32.const 0 call $~lib/env/abort unreachable @@ -18399,7 +18948,7 @@ if i32.const 0 i32.const 104 - i32.const 776 + i32.const 830 i32.const 0 call $~lib/env/abort unreachable @@ -18414,7 +18963,7 @@ if i32.const 0 i32.const 104 - i32.const 779 + i32.const 833 i32.const 0 call $~lib/env/abort unreachable @@ -18429,7 +18978,7 @@ if i32.const 0 i32.const 104 - i32.const 782 + i32.const 836 i32.const 0 call $~lib/env/abort unreachable @@ -18444,7 +18993,7 @@ if i32.const 0 i32.const 104 - i32.const 785 + i32.const 839 i32.const 0 call $~lib/env/abort unreachable @@ -18459,7 +19008,7 @@ if i32.const 0 i32.const 104 - i32.const 788 + i32.const 842 i32.const 0 call $~lib/env/abort unreachable @@ -18507,7 +19056,7 @@ if i32.const 0 i32.const 104 - i32.const 817 + i32.const 871 i32.const 0 call $~lib/env/abort unreachable @@ -18518,86 +19067,86 @@ get_global $std/array/randomStrings400 i32.const 55 call $std/array/assertSorted - i32.const 2856 - i32.const 2832 + i32.const 4160 + i32.const 4136 call $~lib/array/Array#join - i32.const 2864 + i32.const 4168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 826 + i32.const 880 i32.const 0 call $~lib/env/abort unreachable end - i32.const 3488 - i32.const 2520 + i32.const 4792 + i32.const 3824 call $~lib/array/Array#join - i32.const 3496 + i32.const 4800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 827 + i32.const 881 i32.const 0 call $~lib/env/abort unreachable end - i32.const 3592 - i32.const 3552 + i32.const 4896 + i32.const 4856 call $~lib/array/Array#join - i32.const 3496 + i32.const 4800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 828 + i32.const 882 i32.const 0 call $~lib/env/abort unreachable end - i32.const 3648 - i32.const 3624 + i32.const 4952 + i32.const 4928 call $~lib/array/Array#join - i32.const 3656 + i32.const 4960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 829 + i32.const 883 i32.const 0 call $~lib/env/abort unreachable end - i32.const 5304 - i32.const 3784 + i32.const 6608 + i32.const 5088 call $~lib/array/Array#join - i32.const 5312 + i32.const 6616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 830 + i32.const 884 i32.const 0 call $~lib/env/abort unreachable end - i32.const 5480 - i32.const 2520 + i32.const 6784 + i32.const 3824 call $~lib/array/Array#join - i32.const 5400 + i32.const 6704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 831 + i32.const 885 i32.const 0 call $~lib/env/abort unreachable @@ -18625,15 +19174,15 @@ end set_global $std/array/refArr get_global $std/array/refArr - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join - i32.const 5528 + i32.const 6832 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 833 + i32.const 887 i32.const 0 call $~lib/env/abort unreachable @@ -18642,16 +19191,16 @@ get_global $std/array/reversed0 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join end - i32.const 2520 + i32.const 3824 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 837 + i32.const 891 i32.const 0 call $~lib/env/abort unreachable @@ -18660,16 +19209,16 @@ get_global $std/array/reversed1 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join end - i32.const 5400 + i32.const 6704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 838 + i32.const 892 i32.const 0 call $~lib/env/abort unreachable @@ -18678,16 +19227,16 @@ get_global $std/array/reversed2 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join end - i32.const 5600 + i32.const 6904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 839 + i32.const 893 i32.const 0 call $~lib/env/abort unreachable @@ -18696,88 +19245,88 @@ get_global $std/array/reversed4 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join end - i32.const 5616 + i32.const 6920 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 840 + i32.const 894 i32.const 0 call $~lib/env/abort unreachable end block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 5680 + i32.const 6984 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join end - i32.const 5688 + i32.const 6992 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 842 + i32.const 896 i32.const 0 call $~lib/env/abort unreachable end block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 5744 + i32.const 7048 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join end - i32.const 5752 + i32.const 7056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 843 + i32.const 897 i32.const 0 call $~lib/env/abort unreachable end block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 6368 + i32.const 7672 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join end - i32.const 6376 + i32.const 7680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 844 + i32.const 898 i32.const 0 call $~lib/env/abort unreachable end block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 6568 + i32.const 7872 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join end - i32.const 6576 + i32.const 7880 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 845 + i32.const 899 i32.const 0 call $~lib/env/abort unreachable @@ -18786,34 +19335,34 @@ get_global $std/array/randomStringsExpected set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join end - i32.const 6664 + i32.const 7968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 846 + i32.const 900 i32.const 0 call $~lib/env/abort unreachable end block $~lib/array/Array#toString|inlined.3 (result i32) - i32.const 6784 + i32.const 8088 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array#join end - i32.const 6792 + i32.const 8096 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 847 + i32.const 901 i32.const 0 call $~lib/env/abort unreachable @@ -18822,16 +19371,16 @@ get_global $std/array/subarr32 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array>#join end - i32.const 6880 + i32.const 8184 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 850 + i32.const 904 i32.const 0 call $~lib/env/abort unreachable @@ -18840,16 +19389,16 @@ get_global $std/array/subarr8 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array>#join end - i32.const 6880 + i32.const 8184 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 853 + i32.const 907 i32.const 0 call $~lib/env/abort unreachable @@ -18858,21 +19407,21 @@ get_global $std/array/subarrU32 set_local $3 get_local $3 - i32.const 2832 + i32.const 4136 call $~lib/array/Array>>#join end - i32.const 5400 + i32.const 6704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 104 - i32.const 856 + i32.const 910 i32.const 0 call $~lib/env/abort unreachable end ) - (func $null (; 221 ;) (type $v) + (func $null (; 222 ;) (type $v) ) )