From 5d59152d0b71606c5d5d640d067e3f555c2817ab Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Tue, 29 Oct 2019 02:05:27 +0200 Subject: [PATCH 1/5] Sync Array's & TypedArray's include with spec --- std/assembly/array.ts | 14 +- std/assembly/typedarray.ts | 16 +- .../retain-release-sanity.optimized.wat | 2 +- .../retain-release-sanity.untouched.wat | 2 +- tests/compiler/std/array.optimized.wat | 1826 ++++++++----- tests/compiler/std/array.ts | 6 + tests/compiler/std/array.untouched.wat | 2414 ++++++++++------- tests/compiler/std/typedarray.optimized.wat | 790 ++++-- tests/compiler/std/typedarray.ts | 15 + tests/compiler/std/typedarray.untouched.wat | 710 +++-- 10 files changed, 3601 insertions(+), 2194 deletions(-) diff --git a/std/assembly/array.ts b/std/assembly/array.ts index b26720ff46..ff8b986826 100644 --- a/std/assembly/array.ts +++ b/std/assembly/array.ts @@ -153,7 +153,19 @@ export class Array extends ArrayBufferView { } includes(value: T, fromIndex: i32 = 0): bool { - return this.indexOf(value, fromIndex) >= 0; + var length = this.length_; + if (length == 0 || fromIndex >= length) return false; + if (fromIndex < 0) fromIndex = max(length + fromIndex, 0); + var dataStart = this.dataStart; + while (fromIndex < length) { + let elem = load(dataStart + (fromIndex << alignof())); + if (elem == value) return true; + if (isFloat()) { + if (isNaN(elem) && isNaN(value)) return true; + } + ++fromIndex; + } + return false; } indexOf(value: T, fromIndex: i32 = 0): i32 { diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 3a8c35e52e..f5b5c3e4eb 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -1577,7 +1577,21 @@ function INCLUDES( searchElement: T, fromIndex: i32, ): bool { - return INDEX_OF(array, searchElement, fromIndex) >= 0; + if (isFloat()) { + let index: isize = fromIndex; + let length: isize = array.length; + if (length == 0 || index >= length) return false; + if (index < 0) index = max(length + index, 0); + let dataStart = array.dataStart; + while (index < length) { + let elem = load(dataStart + (index << alignof())); + if (elem == searchElement || (isNaN(elem) && isNaN(searchElement))) return true; + ++index; + } + return false; + } else { + return INDEX_OF(array, searchElement, fromIndex) >= 0; + } } // @ts-ignore: decorator diff --git a/tests/compiler/retain-release-sanity.optimized.wat b/tests/compiler/retain-release-sanity.optimized.wat index 644dd3b229..0307e1d37c 100644 --- a/tests/compiler/retain-release-sanity.optimized.wat +++ b/tests/compiler/retain-release-sanity.optimized.wat @@ -2298,7 +2298,7 @@ if i32.const 424 i32.const 376 - i32.const 271 + i32.const 283 i32.const 20 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/retain-release-sanity.untouched.wat b/tests/compiler/retain-release-sanity.untouched.wat index 027a9002eb..817e5fc24a 100644 --- a/tests/compiler/retain-release-sanity.untouched.wat +++ b/tests/compiler/retain-release-sanity.untouched.wat @@ -3909,7 +3909,7 @@ if i32.const 424 i32.const 376 - i32.const 271 + i32.const 283 i32.const 20 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index b68793a4af..7a931c30fd 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -8,16 +8,16 @@ (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$iiiii (func (param i32 i32 i32 i32) (result i32))) + (type $FUNCSIG$if (func (param f32) (result i32))) + (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$fiii (func (param i32 i32 i32) (result f32))) (type $FUNCSIG$fii (func (param i32 i32) (result f32))) (type $FUNCSIG$d (func (result f64))) (type $FUNCSIG$vj (func (param i64))) (type $FUNCSIG$jj (func (param i64) (result i64))) (type $FUNCSIG$iff (func (param f32 f32) (result i32))) - (type $FUNCSIG$if (func (param f32) (result i32))) (type $FUNCSIG$idd (func (param f64 f64) (result i32))) (type $FUNCSIG$dii (func (param i32 i32) (result f64))) - (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$iid (func (param i32 f64) (result i32))) (type $FUNCSIG$iijijiji (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) (type $FUNCSIG$iiid (func (param i32 i32 f64) (result i32))) @@ -81,36 +81,39 @@ (data (i32.const 1776) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05") (data (i32.const 1816) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 1856) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05") - (data (i32.const 1896) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 1936) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 1980) "\01") + (data (i32.const 1896) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\00\00\c0\7f") + (data (i32.const 1920) "\08\00\00\00\01\00\00\00\00\00\00\00\08") + (data (i32.const 1942) "\f8\7f") + (data (i32.const 1944) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\00\00\c0\7f") + (data (i32.const 1968) "\08\00\00\00\01\00\00\00\00\00\00\00\08") + (data (i32.const 1990) "\f8\7f") (data (i32.const 1992) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2036) "\01") - (data (i32.const 2048) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2032) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2076) "\01") (data (i32.const 2088) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2128) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2160) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02") + (data (i32.const 2132) "\01") + (data (i32.const 2144) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 2184) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2224) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04") - (data (i32.const 2248) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\05") + (data (i32.const 2224) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2256) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02") (data (i32.const 2280) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2320) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") - (data (i32.const 2344) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2320) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04") + (data (i32.const 2344) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\05") (data (i32.const 2376) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2416) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\05") - (data (i32.const 2440) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04") + (data (i32.const 2416) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") + (data (i32.const 2440) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 2472) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2512) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\04\00\00\00\05") - (data (i32.const 2536) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 2512) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\05") + (data (i32.const 2536) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04") (data (i32.const 2568) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2608) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\04") - (data (i32.const 2632) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\05") + (data (i32.const 2608) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\04\00\00\00\05") + (data (i32.const 2632) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") (data (i32.const 2664) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2704) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") - (data (i32.const 2728) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2704) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\04") + (data (i32.const 2728) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\05") (data (i32.const 2760) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 2804) "\01") - (data (i32.const 2816) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 2800) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") + (data (i32.const 2824) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 2856) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 2900) "\01") (data (i32.const 2912) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") @@ -123,98 +126,101 @@ (data (i32.const 3144) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") (data (i32.const 3188) "\01") (data (i32.const 3200) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") - (data (i32.const 3244) "\01") - (data (i32.const 3256) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y") - (data (i32.const 3368) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") - (data (i32.const 3408) "\ac\00\00\00\01\00\00\00\01\00\00\00\ac\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 3600) " \00\00\00\01\00\00\00\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") - (data (i32.const 3648) " \00\00\00\01\00\00\00\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") - (data (i32.const 3696) "@\00\00\00\01\00\00\00\00\00\00\00@") - (data (i32.const 3718) "\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 3758) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") - (data (i32.const 3776) "@\00\00\00\01\00\00\00\00\00\00\00@") - (data (i32.const 3798) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") - (data (i32.const 3830) "\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 3856) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02") - (data (i32.const 3896) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02") - (data (i32.const 3936) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02") - (data (i32.const 3976) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") - (data (i32.const 4020) "\01") - (data (i32.const 4032) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") - (data (i32.const 4056) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\02\00\00\00\01") - (data (i32.const 4080) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\01") - (data (i32.const 4112) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 4144) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00P\00R\00N\00G\00 \00m\00u\00s\00t\00 \00b\00e\00 \00s\00e\00e\00d\00e\00d\00.") - (data (i32.const 4200) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") - (data (i32.const 4224) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02") - (data (i32.const 4248) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a") - (data (i32.const 4272) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b") - (data (i32.const 4296) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b") - (data (i32.const 4320) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a") - (data (i32.const 4348) "\01\00\00\00\01") - (data (i32.const 4360) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\a8\10\00\00\c0\10\00\00\a8\10\00\00\d8\10\00\00\f0\10\00\00\08\11") - (data (i32.const 4408) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\08\11\00\00\a8\10\00\00\a8\10\00\00\d8\10\00\00\c0\10\00\00\f0\10") - (data (i32.const 4456) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l") - (data (i32.const 4480) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01") - (data (i32.const 4504) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e") - (data (i32.const 4528) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e") - (data (i32.const 4560) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00,") - (data (i32.const 4584) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e") - (data (i32.const 4624) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 4656) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000") - (data (i32.const 4680) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00-\002\00-\003") - (data (i32.const 4712) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 4744) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-") - (data (i32.const 4768) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80") - (data (i32.const 4792) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00_\00_") - (data (i32.const 4816) "0\00\00\00\01\00\00\00\01\00\00\000\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 4880) "0\00\00\00\01\00\00\00\00\00\00\000") - (data (i32.const 4910) "\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 4944) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 ") - (data (i32.const 4968) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000") - (data (i32.const 4992) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N") - (data (i32.const 5016) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 5056) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 5088) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\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\01\00\00\00\01\00\00\00>\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]") - (data (i32.const 6508) "\01") - (data (i32.const 6520) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") - (data (i32.const 6544) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02") - (data (i32.const 6568) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 6600) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00,\002") - (data (i32.const 6624) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003") - (data (i32.const 6656) "\03\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\01\ff") - (data (i32.const 6680) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000") - (data (i32.const 6712) "\06\00\00\00\01\00\00\00\00\00\00\00\06\00\00\00\01\00\ff\ff") - (data (i32.const 6736) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000") - (data (i32.const 6776) "\18\00\00\00\01\00\00\00\00\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") - (data (i32.const 6816) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000") - (data (i32.const 6880) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff") - (data (i32.const 6920) "\ff\ff\ff\ff\ff\ff\ff\7f") - (data (i32.const 6928) "T\00\00\00\01\00\00\00\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") - (data (i32.const 7032) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\08\11\00\00\a8\10\00\00\a8\10\00\00\d8\10\00\00\c0\10\00\00\f0\10") - (data (i32.const 7080) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,") - (data (i32.const 7128) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002") - (data (i32.const 7152) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\004") - (data (i32.const 7176) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00p\18\00\00\e8\1b\00\00\00\00\00\00\00\1c") - (data (i32.const 7208) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004") - (data (i32.const 7240) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02") - (data (i32.const 7264) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04") - (data (i32.const 7288) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004") - (data (i32.const 7320) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\02") - (data (i32.const 7344) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\03\04") - (data (i32.const 7368) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") - (data (i32.const 7392) "\1a\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\93\04\00\00\02\00\00\00\10\00\00\00\00\00\00\001\00\00\00\02\00\00\003\00\00\00\02\00\00\00\93\00\00\00\02\00\00\00\93 \00\00\02\00\00\00\930\00\00\02\00\00\00\93\0c\00\00\02\00\00\00\13\0d\00\00\02\00\00\00\93 \00\00\02\00\00\00\10\00\00\00\00\00\00\00\93 \00\00\02\00\00\00\930\00\00\02\00\00\00\93 \00\00\02\00\00\003\00\00\00\02\00\00\00\13\01\00\00\02\00\00\00S\04\00\00\02\00\00\003\04\00\00\02\00\00\00S\00\00\00\02\00\00\00\13\05\00\00\02\00\00\00\93 \00\00\02\00\00\00\93 \00\00\02\00\00\00\93 \00\00\02") + (data (i32.const 3240) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 3284) "\01") + (data (i32.const 3296) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 3340) "\01") + (data (i32.const 3352) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y") + (data (i32.const 3464) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") + (data (i32.const 3504) "\ac\00\00\00\01\00\00\00\01\00\00\00\ac\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 3696) " \00\00\00\01\00\00\00\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") + (data (i32.const 3744) " \00\00\00\01\00\00\00\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") + (data (i32.const 3792) "@\00\00\00\01\00\00\00\00\00\00\00@") + (data (i32.const 3814) "\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 3854) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") + (data (i32.const 3872) "@\00\00\00\01\00\00\00\00\00\00\00@") + (data (i32.const 3894) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") + (data (i32.const 3926) "\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 3952) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02") + (data (i32.const 3992) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02") + (data (i32.const 4032) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02") + (data (i32.const 4072) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") + (data (i32.const 4116) "\01") + (data (i32.const 4128) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") + (data (i32.const 4152) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\02\00\00\00\01") + (data (i32.const 4176) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\01") + (data (i32.const 4208) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 4240) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00P\00R\00N\00G\00 \00m\00u\00s\00t\00 \00b\00e\00 \00s\00e\00e\00d\00e\00d\00.") + (data (i32.const 4296) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") + (data (i32.const 4320) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02") + (data (i32.const 4344) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a") + (data (i32.const 4368) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b") + (data (i32.const 4392) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b") + (data (i32.const 4416) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a") + (data (i32.const 4444) "\01\00\00\00\01") + (data (i32.const 4456) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\08\11\00\00 \11\00\00\08\11\00\008\11\00\00P\11\00\00h\11") + (data (i32.const 4504) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00h\11\00\00\08\11\00\00\08\11\00\008\11\00\00 \11\00\00P\11") + (data (i32.const 4552) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l") + (data (i32.const 4576) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01") + (data (i32.const 4600) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e") + (data (i32.const 4624) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e") + (data (i32.const 4656) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00,") + (data (i32.const 4680) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e") + (data (i32.const 4720) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") + (data (i32.const 4752) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000") + (data (i32.const 4776) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00-\002\00-\003") + (data (i32.const 4808) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 4840) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-") + (data (i32.const 4864) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80") + (data (i32.const 4888) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00_\00_") + (data (i32.const 4912) "0\00\00\00\01\00\00\00\01\00\00\000\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 4976) "0\00\00\00\01\00\00\00\00\00\00\000") + (data (i32.const 5006) "\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 5040) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 ") + (data (i32.const 5064) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000") + (data (i32.const 5088) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N") + (data (i32.const 5112) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 5152) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 5184) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\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\01\00\00\00\01\00\00\00>\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]") + (data (i32.const 6604) "\01") + (data (i32.const 6616) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") + (data (i32.const 6640) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02") + (data (i32.const 6664) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 6696) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00,\002") + (data (i32.const 6720) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003") + (data (i32.const 6752) "\03\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\01\ff") + (data (i32.const 6776) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000") + (data (i32.const 6808) "\06\00\00\00\01\00\00\00\00\00\00\00\06\00\00\00\01\00\ff\ff") + (data (i32.const 6832) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000") + (data (i32.const 6872) "\18\00\00\00\01\00\00\00\00\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") + (data (i32.const 6912) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000") + (data (i32.const 6976) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff") + (data (i32.const 7016) "\ff\ff\ff\ff\ff\ff\ff\7f") + (data (i32.const 7024) "T\00\00\00\01\00\00\00\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") + (data (i32.const 7128) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00h\11\00\00\08\11\00\00\08\11\00\008\11\00\00 \11\00\00P\11") + (data (i32.const 7176) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,") + (data (i32.const 7224) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002") + (data (i32.const 7248) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\004") + (data (i32.const 7272) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\d0\18\00\00H\1c\00\00\00\00\00\00`\1c") + (data (i32.const 7304) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004") + (data (i32.const 7336) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02") + (data (i32.const 7360) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04") + (data (i32.const 7384) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004") + (data (i32.const 7416) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\02") + (data (i32.const 7440) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\03\04") + (data (i32.const 7464) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01") + (data (i32.const 7488) "\1a\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\93\04\00\00\02\00\00\00\10\00\00\00\00\00\00\001\00\00\00\02\00\00\003\00\00\00\02\00\00\00\93\00\00\00\02\00\00\00\93 \00\00\02\00\00\00\93\0c\00\00\02\00\00\00\13\0d\00\00\02\00\00\00\930\00\00\02\00\00\00\93 \00\00\02\00\00\00\10\00\00\00\00\00\00\00\93 \00\00\02\00\00\00\930\00\00\02\00\00\00\93 \00\00\02\00\00\003\00\00\00\02\00\00\00\13\01\00\00\02\00\00\00S\04\00\00\02\00\00\003\04\00\00\02\00\00\00S\00\00\00\02\00\00\00\13\05\00\00\02\00\00\00\93 \00\00\02\00\00\00\93 \00\00\02\00\00\00\93 \00\00\02") (table $0 57 funcref) (elem (i32.const 0) $null $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|2 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|16 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|44 $~lib/util/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|44 $start:std/array~anonymous|47 $start:std/array~anonymous|48 $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) @@ -824,10 +830,10 @@ if unreachable end - i32.const 7616 + i32.const 7712 i32.const 0 i32.store - i32.const 9184 + i32.const 9280 i32.const 0 i32.store i32.const 0 @@ -841,7 +847,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 7616 + i32.const 7712 i32.add i32.const 0 i32.store offset=4 @@ -860,7 +866,7 @@ i32.add i32.const 2 i32.shl - i32.const 7616 + i32.const 7712 i32.add i32.const 0 i32.store offset=96 @@ -878,13 +884,13 @@ br $loop|0 end end - i32.const 7616 - i32.const 9200 + i32.const 7712 + i32.const 9296 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 7616 + i32.const 7712 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/prepareSize (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) @@ -1800,7 +1806,7 @@ ) (func $~lib/rt/pure/__retain (; 24 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 7604 + i32.const 7700 i32.gt_u if local.get $0 @@ -1812,7 +1818,7 @@ ) (func $~lib/rt/__typeinfo (; 25 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 7392 + i32.const 7488 i32.load i32.gt_u if @@ -1826,7 +1832,7 @@ local.get $0 i32.const 3 i32.shl - i32.const 7396 + i32.const 7492 i32.add i32.load ) @@ -2198,7 +2204,7 @@ ) (func $~lib/rt/pure/__release (; 31 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 - i32.const 7604 + i32.const 7700 i32.gt_u if local.get $0 @@ -2922,7 +2928,7 @@ if i32.const 872 i32.const 488 - i32.const 271 + i32.const 283 i32.const 20 call $~lib/builtins/abort unreachable @@ -3005,7 +3011,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 488 - i32.const 201 + i32.const 213 i32.const 59 call $~lib/builtins/abort unreachable @@ -3185,7 +3191,7 @@ if i32.const 872 i32.const 488 - i32.const 332 + i32.const 344 i32.const 20 call $~lib/builtins/abort unreachable @@ -3328,15 +3334,299 @@ end i32.const -1 ) - (func $~lib/array/Array#includes (; 57 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 57 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) local.get $0 - local.get $1 + i32.load offset=12 + local.tee $2 + if (result i32) + i32.const 0 + local.get $2 + i32.ge_s + else + i32.const 1 + end + if + i32.const -1 + return + end + local.get $0 + i32.load offset=4 + local.set $0 + loop $continue|0 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $1 + i32.const 2 + i32.shl + local.get $0 + i32.add + f32.load + f32.const nan:0x400000 + f32.eq + if + local.get $1 + return + else + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $continue|0 + end + unreachable + end + end + i32.const -1 + ) + (func $~lib/array/Array#indexOf (; 58 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.load offset=12 + local.tee $2 + if (result i32) + i32.const 0 + local.get $2 + i32.ge_s + else + i32.const 1 + end + if + i32.const -1 + return + end + local.get $0 + i32.load offset=4 + local.set $0 + loop $continue|0 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $1 + i32.const 3 + i32.shl + local.get $0 + i32.add + f64.load + f64.const nan:0x8000000000000 + f64.eq + if + local.get $1 + return + else + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $continue|0 + end + unreachable + end + end + i32.const -1 + ) + (func $~lib/array/Array#includes (; 59 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $0 + i32.load offset=12 + local.tee $3 + if (result i32) + local.get $2 + local.get $3 + i32.ge_s + else + i32.const 1 + end + if + i32.const 0 + return + end local.get $2 - call $~lib/array/Array#indexOf i32.const 0 - i32.ge_s + i32.lt_s + if + local.get $2 + local.get $3 + i32.add + local.tee $2 + i32.const 0 + local.get $2 + i32.const 0 + i32.gt_s + select + local.set $2 + end + local.get $0 + i32.load offset=4 + local.set $0 + loop $continue|0 + local.get $2 + local.get $3 + i32.lt_s + if + local.get $2 + i32.const 2 + i32.shl + local.get $0 + i32.add + i32.load + local.get $1 + i32.eq + if + i32.const 1 + return + else + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $continue|0 + end + unreachable + end + end + i32.const 0 + ) + (func $~lib/number/isNaN (; 60 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + local.get $0 + local.get $0 + f32.ne ) - (func $~lib/array/Array#splice (; 58 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#includes (; 61 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 f32) + local.get $0 + i32.load offset=12 + local.tee $2 + if (result i32) + i32.const 0 + local.get $2 + i32.ge_s + else + i32.const 1 + end + if + i32.const 0 + return + end + local.get $0 + i32.load offset=4 + local.set $0 + loop $continue|0 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $1 + i32.const 2 + i32.shl + local.get $0 + i32.add + f32.load + local.tee $3 + f32.const nan:0x400000 + f32.eq + if + i32.const 1 + return + end + local.get $3 + call $~lib/number/isNaN + if (result i32) + f32.const nan:0x400000 + call $~lib/number/isNaN + else + i32.const 0 + end + if + i32.const 1 + return + else + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $continue|0 + end + unreachable + end + end + i32.const 0 + ) + (func $~lib/number/isNaN (; 62 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + local.get $0 + local.get $0 + f64.ne + ) + (func $~lib/array/Array#includes (; 63 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 f64) + local.get $0 + i32.load offset=12 + local.tee $2 + if (result i32) + i32.const 0 + local.get $2 + i32.ge_s + else + i32.const 1 + end + if + i32.const 0 + return + end + local.get $0 + i32.load offset=4 + local.set $0 + loop $continue|0 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $1 + i32.const 3 + i32.shl + local.get $0 + i32.add + f64.load + local.tee $3 + f64.const nan:0x8000000000000 + f64.eq + if + i32.const 1 + return + end + local.get $3 + call $~lib/number/isNaN + if (result i32) + f64.const nan:0x8000000000000 + call $~lib/number/isNaN + else + i32.const 0 + end + if + i32.const 1 + return + else + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $continue|0 + end + unreachable + end + end + i32.const 0 + ) + (func $~lib/array/Array#splice (; 64 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3426,7 +3716,7 @@ i32.store offset=12 local.get $4 ) - (func $~lib/array/Array#splice (; 59 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#splice (; 65 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3517,7 +3807,7 @@ i32.store offset=12 local.get $4 ) - (func $~lib/array/Array#__unchecked_get (; 60 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__unchecked_get (; 66 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -3527,7 +3817,7 @@ i32.load call $~lib/rt/pure/__retain ) - (func $~lib/array/Array#__get (; 61 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 67 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=12 @@ -3548,7 +3838,7 @@ if local.get $0 call $~lib/rt/pure/__release - i32.const 3272 + i32.const 3368 i32.const 488 i32.const 97 i32.const 39 @@ -3557,7 +3847,7 @@ end local.get $0 ) - (func $~lib/array/Array#splice (; 62 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#splice (; 68 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3590,7 +3880,7 @@ select local.tee $1 i32.const 2 - i32.const 9 + i32.const 11 i32.const 0 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain @@ -3635,7 +3925,7 @@ i32.store offset=12 local.get $4 ) - (func $~lib/array/Array#__get (; 63 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 69 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=12 @@ -3652,7 +3942,7 @@ local.get $1 call $~lib/array/Array#__unchecked_get ) - (func $~lib/array/Array#__set (; 64 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 70 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 local.get $1 i32.const 1 @@ -3678,7 +3968,7 @@ i32.store offset=12 end ) - (func $start:std/array~anonymous|0 (; 65 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|0 (; 71 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3687,7 +3977,7 @@ local.get $0 i32.eqz ) - (func $~lib/array/Array#findIndex (; 66 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 72 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3735,7 +4025,7 @@ end i32.const -1 ) - (func $start:std/array~anonymous|1 (; 67 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|1 (; 73 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3745,7 +4035,7 @@ i32.const 1 i32.eq ) - (func $start:std/array~anonymous|2 (; 68 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|2 (; 74 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3755,7 +4045,7 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|3 (; 69 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|3 (; 75 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3768,7 +4058,7 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|5 (; 70 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|5 (; 76 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3781,7 +4071,7 @@ i32.const 100 i32.eq ) - (func $start:std/array~anonymous|6 (; 71 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|6 (; 77 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3791,7 +4081,7 @@ i32.const 0 i32.ge_s ) - (func $~lib/array/Array#every (; 72 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 78 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3839,7 +4129,7 @@ end i32.const 1 ) - (func $start:std/array~anonymous|7 (; 73 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|7 (; 79 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3849,7 +4139,7 @@ i32.const 0 i32.le_s ) - (func $start:std/array~anonymous|8 (; 74 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|8 (; 80 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3862,7 +4152,7 @@ i32.const 10 i32.lt_s ) - (func $start:std/array~anonymous|9 (; 75 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|9 (; 81 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3872,7 +4162,7 @@ i32.const 10 i32.lt_s ) - (func $start:std/array~anonymous|10 (; 76 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|10 (; 82 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3885,7 +4175,7 @@ i32.const 3 i32.lt_s ) - (func $start:std/array~anonymous|11 (; 77 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|11 (; 83 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3895,7 +4185,7 @@ i32.const 3 i32.ge_s ) - (func $~lib/array/Array#some (; 78 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 84 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3943,7 +4233,7 @@ end i32.const 0 ) - (func $start:std/array~anonymous|12 (; 79 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|12 (; 85 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3953,7 +4243,7 @@ i32.const -1 i32.le_s ) - (func $start:std/array~anonymous|13 (; 80 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|13 (; 86 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3966,7 +4256,7 @@ i32.const 10 i32.gt_s ) - (func $start:std/array~anonymous|14 (; 81 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|14 (; 87 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3976,7 +4266,7 @@ i32.const 10 i32.gt_s ) - (func $start:std/array~anonymous|15 (; 82 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|15 (; 88 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -3989,7 +4279,7 @@ i32.const 3 i32.gt_s ) - (func $start:std/array~anonymous|16 (; 83 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|16 (; 89 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4000,7 +4290,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#forEach (; 84 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 90 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4042,7 +4332,7 @@ unreachable end ) - (func $start:std/array~anonymous|17 (; 85 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|17 (; 91 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4056,7 +4346,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/array~anonymous|19 (; 86 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|19 (; 92 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4070,7 +4360,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/array~anonymous|20 (; 87 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|20 (; 93 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -4163,7 +4453,7 @@ if i32.const 0 i32.const 376 - i32.const 612 + i32.const 618 i32.const 6 call $~lib/builtins/abort unreachable @@ -4172,7 +4462,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/array~anonymous|21 (; 88 ;) (type $FUNCSIG$fiii) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start:std/array~anonymous|21 (; 94 ;) (type $FUNCSIG$fiii) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4181,7 +4471,7 @@ local.get $0 f32.convert_i32_s ) - (func $~lib/array/Array#map (; 89 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#map (; 95 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4192,7 +4482,7 @@ i32.load offset=12 local.tee $3 i32.const 2 - i32.const 10 + i32.const 9 i32.const 0 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain @@ -4239,7 +4529,7 @@ end local.get $4 ) - (func $~lib/array/Array#__get (; 90 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (; 96 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) local.get $1 local.get $0 i32.load offset=12 @@ -4260,7 +4550,7 @@ i32.add f32.load ) - (func $start:std/array~anonymous|22 (; 91 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|22 (; 97 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4275,7 +4565,7 @@ call $~lib/rt/pure/__release local.get $0 ) - (func $~lib/array/Array#map (; 92 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 98 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4335,7 +4625,7 @@ end local.get $5 ) - (func $start:std/array~anonymous|23 (; 93 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|23 (; 99 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4347,7 +4637,7 @@ call $~lib/rt/pure/__release local.get $0 ) - (func $start:std/array~anonymous|24 (; 94 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|24 (; 100 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4362,7 +4652,7 @@ call $~lib/rt/pure/__release local.get $0 ) - (func $start:std/array~anonymous|25 (; 95 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|25 (; 101 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4372,7 +4662,7 @@ i32.const 2 i32.ge_s ) - (func $~lib/array/Array#filter (; 96 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 102 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4429,7 +4719,7 @@ end local.get $4 ) - (func $start:std/array~anonymous|26 (; 97 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|26 (; 103 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4446,7 +4736,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|27 (; 98 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|27 (; 104 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4460,7 +4750,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|28 (; 99 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|28 (; 105 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -4477,7 +4767,7 @@ i32.const 2 i32.ge_s ) - (func $start:std/array~anonymous|29 (; 100 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|29 (; 106 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/rt/pure/__retain drop @@ -4487,7 +4777,7 @@ local.get $1 i32.add ) - (func $~lib/array/Array#reduce (; 101 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 107 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4531,7 +4821,7 @@ end local.get $2 ) - (func $start:std/array~anonymous|31 (; 102 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|31 (; 108 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/rt/pure/__retain drop @@ -4544,7 +4834,7 @@ local.get $0 select ) - (func $start:std/array~anonymous|32 (; 103 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|32 (; 109 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/rt/pure/__retain drop @@ -4557,7 +4847,7 @@ local.get $0 select ) - (func $start:std/array~anonymous|33 (; 104 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|33 (; 110 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/rt/pure/__retain drop @@ -4570,7 +4860,7 @@ local.get $1 i32.add ) - (func $start:std/array~anonymous|35 (; 105 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|35 (; 111 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/rt/pure/__retain drop @@ -4583,7 +4873,7 @@ local.get $1 i32.add ) - (func $~lib/array/Array#reduceRight (; 106 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 112 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $0 i32.load offset=12 @@ -4620,7 +4910,7 @@ end local.get $2 ) - (func $~lib/math/murmurHash3 (; 107 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 113 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64) local.get $0 i64.const 33 i64.shr_u @@ -4641,7 +4931,7 @@ i64.shr_u i64.xor ) - (func $~lib/math/splitMix32 (; 108 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 114 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 1831565813 i32.add @@ -4673,7 +4963,7 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 109 ;) (type $FUNCSIG$vj) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 115 ;) (type $FUNCSIG$vj) (param $0 i64) i32.const 1 global.set $~lib/math/random_seeded local.get $0 @@ -4710,14 +5000,14 @@ i32.eqz if i32.const 0 - i32.const 3384 + i32.const 3480 i32.const 1369 i32.const 4 call $~lib/builtins/abort unreachable end ) - (func $~lib/util/sort/insertionSort (; 110 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort (; 116 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -4797,7 +5087,7 @@ unreachable end ) - (func $~lib/util/sort/weakHeapSort (; 111 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/weakHeapSort (; 117 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -5060,7 +5350,7 @@ local.get $5 f32.store ) - (func $~lib/array/Array#sort (; 112 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 118 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -5125,7 +5415,7 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 113 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 119 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -5154,12 +5444,7 @@ i32.lt_s i32.sub ) - (func $~lib/number/isNaN (; 114 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) - local.get $0 - local.get $0 - f32.ne - ) - (func $std/array/isArraysEqual (; 115 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (; 120 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -5231,7 +5516,7 @@ call $~lib/rt/pure/__release i32.const 1 ) - (func $~lib/util/sort/insertionSort (; 116 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort (; 121 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f64) @@ -5311,7 +5596,7 @@ unreachable end ) - (func $~lib/util/sort/weakHeapSort (; 117 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/weakHeapSort (; 122 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f64) @@ -5574,7 +5859,7 @@ local.get $5 f64.store ) - (func $~lib/array/Array#sort (; 118 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 123 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -5639,7 +5924,7 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 119 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 124 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -5668,7 +5953,7 @@ i64.lt_s i32.sub ) - (func $~lib/array/Array#__get (; 120 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (; 125 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) local.get $1 local.get $0 i32.load offset=12 @@ -5689,12 +5974,7 @@ i32.add f64.load ) - (func $~lib/number/isNaN (; 121 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) - local.get $0 - local.get $0 - f64.ne - ) - (func $std/array/isArraysEqual (; 122 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (; 126 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -5766,7 +6046,7 @@ call $~lib/rt/pure/__release i32.const 1 ) - (func $~lib/util/sort/insertionSort (; 123 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort (; 127 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5846,7 +6126,7 @@ unreachable end ) - (func $~lib/util/sort/weakHeapSort (; 124 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/weakHeapSort (; 128 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6109,7 +6389,7 @@ local.get $1 i32.store ) - (func $~lib/array/Array#sort (; 125 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 129 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6173,12 +6453,12 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 126 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 130 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 127 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 131 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.gt_u @@ -6187,7 +6467,7 @@ i32.lt_u i32.sub ) - (func $std/array/createReverseOrderedArray (; 128 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 132 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -6216,14 +6496,14 @@ end local.get $2 ) - (func $~lib/math/NativeMath.random (; 129 ;) (type $FUNCSIG$d) (result f64) + (func $~lib/math/NativeMath.random (; 133 ;) (type $FUNCSIG$d) (result f64) (local $0 i64) (local $1 i64) global.get $~lib/math/random_seeded i32.eqz if - i32.const 4160 - i32.const 3384 + i32.const 4256 + i32.const 3480 i32.const 1376 i32.const 24 call $~lib/builtins/abort @@ -6260,7 +6540,7 @@ f64.const 1 f64.sub ) - (func $std/array/createRandomOrderedArray (; 130 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 134 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -6289,7 +6569,7 @@ end local.get $2 ) - (func $std/array/isSorted (; 131 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 135 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -6338,7 +6618,7 @@ call $~lib/rt/pure/__release i32.const 1 ) - (func $std/array/assertSorted (; 132 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 136 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -6353,7 +6633,7 @@ if i32.const 0 i32.const 376 - i32.const 874 + i32.const 880 i32.const 2 call $~lib/builtins/abort unreachable @@ -6363,7 +6643,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/array/assertSortedDefault (; 133 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $std/array/assertSortedDefault (; 137 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 call $~lib/rt/pure/__retain drop @@ -6373,12 +6653,12 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $start:std/array~anonymous|44 (; 134 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|44 (; 138 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.sub ) - (func $~lib/array/Array<~lib/array/Array>#__unchecked_set (; 135 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array<~lib/array/Array>#__unchecked_set (; 139 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -6404,7 +6684,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/array/Array<~lib/array/Array>#__set (; 136 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array<~lib/array/Array>#__set (; 140 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -6431,7 +6711,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/array/createReverseOrderedNestedArray (; 137 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 141 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6476,7 +6756,7 @@ end local.get $1 ) - (func $start:std/array~anonymous|47 (; 138 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|47 (; 142 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -6496,7 +6776,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/sort/insertionSort<~lib/array/Array> (; 139 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort<~lib/array/Array> (; 143 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6585,7 +6865,7 @@ unreachable end ) - (func $~lib/array/Array<~lib/array/Array>#sort (; 140 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#sort (; 144 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6645,7 +6925,7 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $std/array/isSorted<~lib/array/Array> (; 141 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted<~lib/array/Array> (; 145 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6706,7 +6986,7 @@ call $~lib/rt/pure/__release i32.const 1 ) - (func $std/array/assertSorted<~lib/array/Array> (; 142 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted<~lib/array/Array> (; 146 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -6721,7 +7001,7 @@ if i32.const 0 i32.const 376 - i32.const 874 + i32.const 880 i32.const 2 call $~lib/builtins/abort unreachable @@ -6731,7 +7011,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/array/createReverseOrderedElementsArray (; 143 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 147 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6777,7 +7057,7 @@ end local.get $1 ) - (func $start:std/array~anonymous|48 (; 144 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|48 (; 148 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -6795,7 +7075,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/array/isSorted<~lib/string/String | null> (; 145 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted<~lib/string/String | null> (; 149 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6856,7 +7136,7 @@ call $~lib/rt/pure/__release i32.const 1 ) - (func $std/array/assertSorted<~lib/string/String | null> (; 146 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted<~lib/string/String | null> (; 150 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -6871,7 +7151,7 @@ if i32.const 0 i32.const 376 - i32.const 874 + i32.const 880 i32.const 2 call $~lib/builtins/abort unreachable @@ -6881,7 +7161,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/string/String#get:length (; 147 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#get:length (; 151 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub @@ -6889,7 +7169,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (; 148 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/compareImpl (; 152 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6987,7 +7267,7 @@ call $~lib/rt/pure/__release i32.const 0 ) - (func $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0 (; 149 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0 (; 153 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -7066,7 +7346,7 @@ call $~lib/rt/pure/__release i32.const 0 ) - (func $~lib/string/String.__eq (; 150 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 154 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -7120,7 +7400,7 @@ call $~lib/rt/pure/__release i32.const 0 ) - (func $~lib/string/String.__ne (; 151 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 155 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -7137,7 +7417,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/array/isArraysEqual<~lib/string/String | null> (; 152 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual<~lib/string/String | null> (; 156 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7218,14 +7498,14 @@ call $~lib/rt/pure/__release i32.const 1 ) - (func $~lib/string/String#charAt (; 153 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#charAt (; 157 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 - i32.const 3424 + i32.const 3520 call $~lib/string/String#get:length i32.ge_u if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain return end @@ -7236,14 +7516,14 @@ local.get $0 i32.const 1 i32.shl - i32.const 3424 + i32.const 3520 i32.add i32.load16_u i32.store16 local.get $1 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#concat (; 154 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 158 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7254,16 +7534,16 @@ i32.eqz if local.get $1 - i32.const 4472 + i32.const 4568 i32.ne if - i32.const 4472 + i32.const 4568 call $~lib/rt/pure/__retain drop local.get $1 call $~lib/rt/pure/__release end - i32.const 4472 + i32.const 4568 local.set $1 end local.get $0 @@ -7280,7 +7560,7 @@ local.tee $2 i32.eqz if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.get $1 call $~lib/rt/pure/__release @@ -7304,7 +7584,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/string/String.__concat (; 155 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 159 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -7313,7 +7593,7 @@ call $~lib/rt/pure/__retain drop local.get $0 - i32.const 4472 + i32.const 4568 local.get $0 select local.get $1 @@ -7323,13 +7603,13 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/array/createRandomString (; 156 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 160 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $1 loop $loop|0 @@ -7342,7 +7622,7 @@ local.tee $3 local.get $1 call $~lib/math/NativeMath.random - i32.const 3424 + i32.const 3520 call $~lib/string/String#get:length f64.convert_i32_s f64.mul @@ -7374,7 +7654,7 @@ end local.get $1 ) - (func $std/array/createRandomStringArray (; 157 ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createRandomStringArray (; 161 ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7416,7 +7696,7 @@ end local.get $0 ) - (func $~lib/string/String#substring (; 158 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#substring (; 162 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 0 @@ -7461,7 +7741,7 @@ local.tee $2 i32.eqz if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain return end @@ -7493,7 +7773,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $~lib/util/string/joinBooleanArray (; 159 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinBooleanArray (; 163 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7501,7 +7781,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -7511,26 +7791,26 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end local.get $2 i32.eqz if - i32.const 4520 - i32.const 4544 + i32.const 4616 + i32.const 4640 local.get $0 i32.load8_u select call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.tee $4 i32.const 5 @@ -7567,8 +7847,8 @@ i32.shl local.get $3 i32.add - i32.const 4520 - i32.const 4544 + i32.const 4616 + i32.const 4640 local.get $8 select local.get $6 @@ -7586,7 +7866,7 @@ i32.shl local.get $3 i32.add - i32.const 4576 + i32.const 4672 local.get $4 i32.const 1 i32.shl @@ -7617,8 +7897,8 @@ i32.shl local.get $3 i32.add - i32.const 4520 - i32.const 4544 + i32.const 4616 + i32.const 4640 local.get $2 select local.get $0 @@ -7635,17 +7915,17 @@ local.get $3 local.get $0 call $~lib/string/String#substring - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $3 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/util/number/decimalCount32 (; 160 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/decimalCount32 (; 164 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 2 local.get $0 @@ -7693,7 +7973,7 @@ i32.lt_u select ) - (func $~lib/util/number/utoa_simple (; 161 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa_simple (; 165 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $continue|0 local.get $1 @@ -7720,14 +8000,14 @@ br_if $continue|0 end ) - (func $~lib/util/number/itoa32 (; 162 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa32 (; 166 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 i32.eqz if - i32.const 4672 + i32.const 4768 call $~lib/rt/pure/__retain return end @@ -7763,7 +8043,7 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa_stream (; 163 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 167 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 1 i32.shl @@ -7805,7 +8085,7 @@ end local.get $2 ) - (func $~lib/util/string/joinIntegerArray (; 164 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 168 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7821,7 +8101,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.get $2 call $~lib/rt/pure/__release @@ -7928,7 +8208,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/array/Array#join (; 165 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 169 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 call $~lib/rt/pure/__retain drop @@ -7941,13 +8221,13 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/number/utoa32 (; 166 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/utoa32 (; 170 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 i32.eqz if - i32.const 4672 + i32.const 4768 call $~lib/rt/pure/__retain return end @@ -7965,7 +8245,7 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa_stream (; 167 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 171 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 1 i32.shl @@ -7989,7 +8269,7 @@ call $~lib/util/number/utoa_simple local.get $0 ) - (func $~lib/util/string/joinIntegerArray (; 168 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 172 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -8005,7 +8285,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.get $2 call $~lib/rt/pure/__release @@ -8112,7 +8392,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/array/Array#join (; 169 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 173 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 call $~lib/rt/pure/__retain drop @@ -8125,14 +8405,14 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/number/isFinite (; 170 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isFinite (; 174 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/util/number/genDigits (; 171 ;) (type $FUNCSIG$iijijiji) (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/util/number/genDigits (; 175 ;) (type $FUNCSIG$iijijiji) (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 i32) (local $9 i64) @@ -8167,7 +8447,7 @@ local.tee $7 call $~lib/util/number/decimalCount32 local.set $4 - i32.const 6132 + i32.const 6228 i32.load local.set $13 loop $continue|0 @@ -8531,7 +8811,7 @@ local.get $6 end ) - (func $~lib/util/number/prettify (; 172 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/prettify (; 176 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 i32.eqz @@ -8778,7 +9058,7 @@ end end ) - (func $~lib/util/number/dtoa_core (; 173 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/util/number/dtoa_core (; 177 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i32) (local $4 i64) @@ -8894,7 +9174,7 @@ i32.shl i32.sub global.set $~lib/util/number/_K - i32.const 5820 + i32.const 5916 i32.load local.get $3 i32.const 3 @@ -8902,7 +9182,7 @@ i32.add i64.load global.set $~lib/util/number/_frc_pow - i32.const 6044 + i32.const 6140 i32.load local.get $3 i32.const 1 @@ -9066,14 +9346,14 @@ local.get $10 i32.add ) - (func $~lib/util/number/dtoa (; 174 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/util/number/dtoa (; 178 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) local.get $0 f64.const 0 f64.eq if - i32.const 4984 + i32.const 5080 call $~lib/rt/pure/__retain return end @@ -9084,12 +9364,12 @@ local.get $0 call $~lib/number/isNaN if - i32.const 5008 + i32.const 5104 call $~lib/rt/pure/__retain return end - i32.const 5032 - i32.const 5072 + i32.const 5128 + i32.const 5168 local.get $0 f64.const 0 f64.lt @@ -9117,7 +9397,7 @@ local.get $1 call $~lib/rt/tlsf/__free ) - (func $~lib/util/number/dtoa_stream (; 175 ;) (type $FUNCSIG$iiid) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/util/number/dtoa_stream (; 179 ;) (type $FUNCSIG$iiid) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) local.get $1 i32.const 1 @@ -9168,8 +9448,8 @@ i32.add local.set $1 local.get $0 - i32.const 5032 - i32.const 5072 + i32.const 5128 + i32.const 5168 local.get $3 select local.get $1 @@ -9185,13 +9465,13 @@ local.get $2 call $~lib/util/number/dtoa_core ) - (func $~lib/util/string/joinFloatArray (; 176 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinFloatArray (; 180 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4960 + i32.const 5056 call $~lib/rt/pure/__retain drop local.get $1 @@ -9201,9 +9481,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4960 + i32.const 5056 call $~lib/rt/pure/__release return end @@ -9217,11 +9497,11 @@ call $~lib/rt/pure/__retain local.get $0 call $~lib/rt/pure/__release - i32.const 4960 + i32.const 5056 call $~lib/rt/pure/__release return end - i32.const 4960 + i32.const 5056 call $~lib/string/String#get:length local.tee $4 i32.const 28 @@ -9263,7 +9543,7 @@ i32.shl local.get $2 i32.add - i32.const 4960 + i32.const 5056 local.get $4 i32.const 1 i32.shl @@ -9298,17 +9578,17 @@ local.get $2 local.get $0 call $~lib/string/String#substring - i32.const 4960 + i32.const 5056 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release return end - i32.const 4960 + i32.const 5056 call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/util/string/joinReferenceArray<~lib/string/String | null> (; 177 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/string/String | null> (; 181 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -9326,7 +9606,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.get $2 call $~lib/rt/pure/__release @@ -9350,7 +9630,7 @@ local.get $0 call $~lib/rt/pure/__retain else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end local.get $2 @@ -9359,7 +9639,7 @@ call $~lib/rt/pure/__release return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $1 local.get $2 @@ -9487,7 +9767,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $~lib/array/Array<~lib/string/String | null>#join (; 178 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String | null>#join (; 182 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 call $~lib/rt/pure/__retain drop @@ -9500,7 +9780,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/string/joinReferenceArray (; 179 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinReferenceArray (; 183 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9508,7 +9788,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -9518,9 +9798,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end @@ -9539,22 +9819,22 @@ end local.get $0 if (result i32) - i32.const 6312 + i32.const 6408 call $~lib/rt/pure/__retain else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $0 call $~lib/rt/pure/__release return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $1 - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.set $7 loop $loop|0 @@ -9584,7 +9864,7 @@ if local.get $1 local.set $2 - i32.const 6312 + i32.const 6408 call $~lib/rt/pure/__retain local.tee $1 local.get $2 @@ -9609,7 +9889,7 @@ if local.get $1 local.tee $2 - i32.const 4576 + i32.const 4672 call $~lib/string/String.__concat local.tee $6 local.tee $1 @@ -9652,7 +9932,7 @@ if local.get $1 local.set $0 - i32.const 6312 + i32.const 6408 call $~lib/rt/pure/__retain local.tee $1 local.get $0 @@ -9673,14 +9953,14 @@ local.get $4 call $~lib/rt/pure/__release end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release local.get $1 ) - (func $~lib/array/Array#join (; 180 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - i32.const 4576 + (func $~lib/array/Array#join (; 184 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $0 @@ -9688,15 +9968,15 @@ local.get $0 i32.load offset=12 call $~lib/util/string/joinReferenceArray - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#toString (; 181 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 185 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join ) - (func $~lib/util/number/itoa_stream (; 182 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 186 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $1 i32.const 1 @@ -9751,13 +10031,13 @@ end local.get $2 ) - (func $~lib/util/string/joinIntegerArray (; 183 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 187 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -9767,9 +10047,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end @@ -9783,11 +10063,11 @@ call $~lib/rt/pure/__retain local.get $0 call $~lib/rt/pure/__release - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.tee $4 i32.const 11 @@ -9827,7 +10107,7 @@ i32.shl local.get $2 i32.add - i32.const 4576 + i32.const 4672 local.get $4 i32.const 1 i32.shl @@ -9860,17 +10140,17 @@ local.get $2 local.get $0 call $~lib/string/String#substring - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/util/number/itoa_stream (; 184 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 188 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 1 i32.shl @@ -9900,13 +10180,13 @@ call $~lib/util/number/utoa_simple local.get $1 ) - (func $~lib/util/string/joinIntegerArray (; 185 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 189 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -9916,9 +10196,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end @@ -9932,11 +10212,11 @@ call $~lib/rt/pure/__retain local.get $0 call $~lib/rt/pure/__release - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.tee $4 i32.const 10 @@ -9978,7 +10258,7 @@ i32.shl local.get $2 i32.add - i32.const 4576 + i32.const 4672 local.get $4 i32.const 1 i32.shl @@ -10013,17 +10293,17 @@ local.get $2 local.get $0 call $~lib/string/String#substring - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/util/number/decimalCount64 (; 186 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/decimalCount64 (; 190 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) i32.const 10 i32.const 11 i32.const 12 @@ -10076,7 +10356,7 @@ i64.lt_u select ) - (func $~lib/util/number/utoa_simple (; 187 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/util/number/utoa_simple (; 191 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) loop $continue|0 local.get $1 @@ -10106,14 +10386,14 @@ br_if $continue|0 end ) - (func $~lib/util/number/utoa64 (; 188 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/utoa64 (; 192 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 i64.eqz if - i32.const 4672 + i32.const 4768 call $~lib/rt/pure/__retain return end @@ -10150,7 +10430,7 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa_stream (; 189 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/util/number/itoa_stream (; 193 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) local.get $1 i32.const 1 @@ -10190,13 +10470,13 @@ end local.get $1 ) - (func $~lib/util/string/joinIntegerArray (; 190 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 194 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -10206,9 +10486,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end @@ -10222,11 +10502,11 @@ call $~lib/rt/pure/__retain local.get $0 call $~lib/rt/pure/__release - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.tee $4 i32.const 20 @@ -10268,7 +10548,7 @@ i32.shl local.get $2 i32.add - i32.const 4576 + i32.const 4672 local.get $4 i32.const 1 i32.shl @@ -10303,17 +10583,17 @@ local.get $2 local.get $0 call $~lib/string/String#substring - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/util/number/itoa64 (; 191 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/itoa64 (; 195 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -10321,7 +10601,7 @@ local.get $0 i64.eqz if - i32.const 4672 + i32.const 4768 call $~lib/rt/pure/__retain return end @@ -10378,7 +10658,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa_stream (; 192 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/util/number/itoa_stream (; 196 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) local.get $1 @@ -10439,13 +10719,13 @@ end local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 193 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 197 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -10455,9 +10735,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end @@ -10471,11 +10751,11 @@ call $~lib/rt/pure/__retain local.get $0 call $~lib/rt/pure/__release - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.tee $4 i32.const 21 @@ -10517,7 +10797,7 @@ i32.shl local.get $2 i32.add - i32.const 4576 + i32.const 4672 local.get $4 i32.const 1 i32.shl @@ -10552,22 +10832,22 @@ local.get $2 local.get $0 call $~lib/string/String#substring - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/array/Array<~lib/string/String | null>#toString (; 194 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/string/String | null>#toString (; 198 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array<~lib/string/String | null>#join ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 195 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 199 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10575,7 +10855,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -10585,9 +10865,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end @@ -10609,19 +10889,19 @@ local.get $0 call $~lib/array/Array#toString else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $0 call $~lib/rt/pure/__release return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $1 - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.set $7 loop $loop|0 @@ -10675,7 +10955,7 @@ if local.get $1 local.tee $2 - i32.const 4576 + i32.const 4672 call $~lib/string/String.__concat local.tee $6 local.tee $1 @@ -10738,13 +11018,13 @@ local.get $4 call $~lib/rt/pure/__release end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release local.get $1 ) - (func $~lib/util/number/itoa_stream (; 196 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 200 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 1 i32.shl @@ -10774,13 +11054,13 @@ call $~lib/util/number/utoa_simple local.get $1 ) - (func $~lib/util/string/joinIntegerArray (; 197 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 201 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -10790,9 +11070,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end @@ -10806,11 +11086,11 @@ call $~lib/rt/pure/__retain local.get $0 call $~lib/rt/pure/__release - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.tee $4 i32.const 10 @@ -10850,7 +11130,7 @@ i32.shl local.get $2 i32.add - i32.const 4576 + i32.const 4672 local.get $4 i32.const 1 i32.shl @@ -10883,18 +11163,18 @@ local.get $2 local.get $0 call $~lib/string/String#substring - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release return end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/array/Array#toString (; 198 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - i32.const 4576 + (func $~lib/array/Array#toString (; 202 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $0 @@ -10902,10 +11182,10 @@ local.get $0 i32.load offset=12 call $~lib/util/string/joinIntegerArray - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 199 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 203 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10913,7 +11193,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -10923,9 +11203,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end @@ -10947,19 +11227,19 @@ local.get $0 call $~lib/array/Array#toString else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $0 call $~lib/rt/pure/__release return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $1 - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.set $7 loop $loop|0 @@ -11013,7 +11293,7 @@ if local.get $1 local.tee $2 - i32.const 4576 + i32.const 4672 call $~lib/string/String.__concat local.tee $6 local.tee $1 @@ -11076,18 +11356,18 @@ local.get $4 call $~lib/rt/pure/__release end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release local.get $1 ) - (func $~lib/array/Array#toString (; 200 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 204 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 201 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 205 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11095,7 +11375,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -11105,9 +11385,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end @@ -11129,19 +11409,19 @@ local.get $0 call $~lib/array/Array#toString else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $0 call $~lib/rt/pure/__release return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $1 - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.set $7 loop $loop|0 @@ -11195,7 +11475,7 @@ if local.get $1 local.tee $2 - i32.const 4576 + i32.const 4672 call $~lib/string/String.__concat local.tee $6 local.tee $1 @@ -11258,14 +11538,14 @@ local.get $4 call $~lib/rt/pure/__release end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release local.get $1 ) - (func $~lib/array/Array<~lib/array/Array>#toString (; 202 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - i32.const 4576 + (func $~lib/array/Array<~lib/array/Array>#toString (; 206 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $0 @@ -11273,10 +11553,10 @@ local.get $0 i32.load offset=12 call $~lib/util/string/joinReferenceArray<~lib/array/Array> - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> (; 203 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> (; 207 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11284,7 +11564,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $1 @@ -11294,9 +11574,9 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release return end @@ -11318,19 +11598,19 @@ local.get $0 call $~lib/array/Array<~lib/array/Array>#toString else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $0 call $~lib/rt/pure/__release return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $1 - i32.const 4576 + i32.const 4672 call $~lib/string/String#get:length local.set $7 loop $loop|0 @@ -11384,7 +11664,7 @@ if local.get $1 local.tee $2 - i32.const 4576 + i32.const 4672 call $~lib/string/String.__concat local.tee $6 local.tee $1 @@ -11447,13 +11727,13 @@ local.get $4 call $~lib/rt/pure/__release end - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release local.get $1 ) - (func $start:std/array (; 204 ;) (type $FUNCSIG$v) + (func $start:std/array (; 208 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13602,6 +13882,46 @@ call $~lib/builtins/abort unreachable end + i32.const 1 + i32.const 2 + i32.const 9 + i32.const 1912 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $1 + call $~lib/array/Array#indexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 305 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + i32.const 3 + i32.const 10 + i32.const 1936 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $0 + call $~lib/array/Array#indexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 306 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release global.get $std/array/arr i32.const 44 i32.const 0 @@ -13611,7 +13931,7 @@ if i32.const 0 i32.const 376 - i32.const 310 + i32.const 313 i32.const 2 call $~lib/builtins/abort unreachable @@ -13625,7 +13945,7 @@ if i32.const 0 i32.const 376 - i32.const 313 + i32.const 316 i32.const 2 call $~lib/builtins/abort unreachable @@ -13637,7 +13957,7 @@ if i32.const 0 i32.const 376 - i32.const 316 + i32.const 319 i32.const 2 call $~lib/builtins/abort unreachable @@ -13649,7 +13969,7 @@ if i32.const 0 i32.const 376 - i32.const 319 + i32.const 322 i32.const 2 call $~lib/builtins/abort unreachable @@ -13663,7 +13983,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 325 i32.const 2 call $~lib/builtins/abort unreachable @@ -13677,7 +13997,7 @@ if i32.const 0 i32.const 376 - i32.const 325 + i32.const 328 i32.const 2 call $~lib/builtins/abort unreachable @@ -13691,7 +14011,7 @@ if i32.const 0 i32.const 376 - i32.const 328 + i32.const 331 i32.const 2 call $~lib/builtins/abort unreachable @@ -13705,7 +14025,7 @@ if i32.const 0 i32.const 376 - i32.const 331 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -13719,7 +14039,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 337 i32.const 2 call $~lib/builtins/abort unreachable @@ -13733,7 +14053,41 @@ if i32.const 0 i32.const 376 - i32.const 337 + i32.const 340 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + i32.const 2 + i32.const 9 + i32.const 1960 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $1 + call $~lib/array/Array#includes + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 342 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + i32.const 3 + i32.const 10 + i32.const 1984 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $0 + call $~lib/array/Array#includes + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 343 i32.const 2 call $~lib/builtins/abort unreachable @@ -13750,7 +14104,7 @@ if i32.const 0 i32.const 376 - i32.const 341 + i32.const 347 i32.const 2 call $~lib/builtins/abort unreachable @@ -13762,7 +14116,7 @@ if i32.const 0 i32.const 376 - i32.const 342 + i32.const 348 i32.const 2 call $~lib/builtins/abort unreachable @@ -13775,7 +14129,7 @@ if i32.const 0 i32.const 376 - i32.const 343 + i32.const 349 i32.const 2 call $~lib/builtins/abort unreachable @@ -13788,15 +14142,19 @@ if i32.const 0 i32.const 376 - i32.const 344 + i32.const 350 i32.const 2 call $~lib/builtins/abort unreachable end + local.get $1 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release i32.const 5 i32.const 2 i32.const 3 - i32.const 1912 + i32.const 2008 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $42 @@ -13809,7 +14167,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 1952 + i32.const 2048 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $44 @@ -13819,7 +14177,7 @@ if i32.const 0 i32.const 376 - i32.const 351 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -13828,7 +14186,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 1992 + i32.const 2088 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $45 @@ -13838,7 +14196,7 @@ if i32.const 0 i32.const 376 - i32.const 352 + i32.const 358 i32.const 2 call $~lib/builtins/abort unreachable @@ -13847,7 +14205,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2008 + i32.const 2104 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $46 @@ -13869,7 +14227,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 2048 + i32.const 2144 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $48 @@ -13879,7 +14237,7 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 361 i32.const 2 call $~lib/builtins/abort unreachable @@ -13888,7 +14246,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2064 + i32.const 2160 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $49 @@ -13898,7 +14256,7 @@ if i32.const 0 i32.const 376 - i32.const 356 + i32.const 362 i32.const 2 call $~lib/builtins/abort unreachable @@ -13907,7 +14265,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2104 + i32.const 2200 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $50 @@ -13929,7 +14287,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 2144 + i32.const 2240 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $52 @@ -13939,7 +14297,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -13948,7 +14306,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 2176 + i32.const 2272 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $53 @@ -13958,7 +14316,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -13967,7 +14325,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2200 + i32.const 2296 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $54 @@ -13989,7 +14347,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 2240 + i32.const 2336 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $56 @@ -13999,7 +14357,7 @@ if i32.const 0 i32.const 376 - i32.const 363 + i32.const 369 i32.const 2 call $~lib/builtins/abort unreachable @@ -14008,7 +14366,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 2264 + i32.const 2360 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $57 @@ -14018,7 +14376,7 @@ if i32.const 0 i32.const 376 - i32.const 364 + i32.const 370 i32.const 2 call $~lib/builtins/abort unreachable @@ -14027,7 +14385,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2296 + i32.const 2392 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $58 @@ -14049,7 +14407,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 2336 + i32.const 2432 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $60 @@ -14059,7 +14417,7 @@ if i32.const 0 i32.const 376 - i32.const 367 + i32.const 373 i32.const 2 call $~lib/builtins/abort unreachable @@ -14068,7 +14426,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 2360 + i32.const 2456 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $61 @@ -14078,7 +14436,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 374 i32.const 2 call $~lib/builtins/abort unreachable @@ -14087,7 +14445,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2392 + i32.const 2488 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $62 @@ -14109,7 +14467,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 2432 + i32.const 2528 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $64 @@ -14119,7 +14477,7 @@ if i32.const 0 i32.const 376 - i32.const 371 + i32.const 377 i32.const 2 call $~lib/builtins/abort unreachable @@ -14128,7 +14486,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 2456 + i32.const 2552 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $65 @@ -14138,7 +14496,7 @@ if i32.const 0 i32.const 376 - i32.const 372 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -14147,7 +14505,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2488 + i32.const 2584 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $66 @@ -14169,7 +14527,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 2528 + i32.const 2624 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $68 @@ -14179,7 +14537,7 @@ if i32.const 0 i32.const 376 - i32.const 375 + i32.const 381 i32.const 2 call $~lib/builtins/abort unreachable @@ -14188,7 +14546,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 2552 + i32.const 2648 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $69 @@ -14198,7 +14556,7 @@ if i32.const 0 i32.const 376 - i32.const 376 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable @@ -14207,7 +14565,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2584 + i32.const 2680 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $70 @@ -14229,7 +14587,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 2624 + i32.const 2720 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $72 @@ -14239,7 +14597,7 @@ if i32.const 0 i32.const 376 - i32.const 379 + i32.const 385 i32.const 2 call $~lib/builtins/abort unreachable @@ -14248,7 +14606,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 2648 + i32.const 2744 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $73 @@ -14258,7 +14616,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 386 i32.const 2 call $~lib/builtins/abort unreachable @@ -14267,7 +14625,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2680 + i32.const 2776 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $74 @@ -14289,7 +14647,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 2720 + i32.const 2816 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $76 @@ -14299,7 +14657,7 @@ if i32.const 0 i32.const 376 - i32.const 383 + i32.const 389 i32.const 2 call $~lib/builtins/abort unreachable @@ -14308,7 +14666,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 2744 + i32.const 2840 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $37 @@ -14318,7 +14676,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -14326,7 +14684,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2776 + i32.const 2872 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $29 @@ -14349,7 +14707,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 2816 + i32.const 2912 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $31 @@ -14359,7 +14717,7 @@ if i32.const 0 i32.const 376 - i32.const 387 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -14368,7 +14726,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2832 + i32.const 2928 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $32 @@ -14378,7 +14736,7 @@ if i32.const 0 i32.const 376 - i32.const 388 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -14386,7 +14744,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2872 + i32.const 2968 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $33 @@ -14409,7 +14767,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 2912 + i32.const 3008 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $36 @@ -14419,7 +14777,7 @@ if i32.const 0 i32.const 376 - i32.const 391 + i32.const 397 i32.const 2 call $~lib/builtins/abort unreachable @@ -14428,7 +14786,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2928 + i32.const 3024 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $7 @@ -14438,7 +14796,7 @@ if i32.const 0 i32.const 376 - i32.const 392 + i32.const 398 i32.const 2 call $~lib/builtins/abort unreachable @@ -14446,7 +14804,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2968 + i32.const 3064 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $13 @@ -14468,7 +14826,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 3008 + i32.const 3104 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $16 @@ -14478,7 +14836,7 @@ if i32.const 0 i32.const 376 - i32.const 395 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -14487,7 +14845,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3024 + i32.const 3120 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $17 @@ -14497,7 +14855,7 @@ if i32.const 0 i32.const 376 - i32.const 396 + i32.const 402 i32.const 2 call $~lib/builtins/abort unreachable @@ -14505,7 +14863,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3064 + i32.const 3160 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $18 @@ -14527,7 +14885,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 3104 + i32.const 3200 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $20 @@ -14537,7 +14895,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable @@ -14546,7 +14904,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3120 + i32.const 3216 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $21 @@ -14556,7 +14914,7 @@ if i32.const 0 i32.const 376 - i32.const 400 + i32.const 406 i32.const 2 call $~lib/builtins/abort unreachable @@ -14565,7 +14923,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3160 + i32.const 3256 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $8 @@ -14586,7 +14944,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 3200 + i32.const 3296 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $11 @@ -14596,7 +14954,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 409 i32.const 2 call $~lib/builtins/abort unreachable @@ -14605,7 +14963,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3216 + i32.const 3312 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $12 @@ -14615,7 +14973,7 @@ if i32.const 0 i32.const 376 - i32.const 404 + i32.const 410 i32.const 2 call $~lib/builtins/abort unreachable @@ -14623,7 +14981,7 @@ i32.const 0 i32.const 2 i32.const 8 - i32.const 3256 + i32.const 3352 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $14 @@ -14636,7 +14994,7 @@ if i32.const 0 i32.const 376 - i32.const 408 + i32.const 414 i32.const 2 call $~lib/builtins/abort unreachable @@ -14646,7 +15004,7 @@ if i32.const 0 i32.const 376 - i32.const 409 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -14712,7 +15070,7 @@ if i32.const 0 i32.const 376 - i32.const 414 + i32.const 420 i32.const 2 call $~lib/builtins/abort unreachable @@ -14727,7 +15085,7 @@ if i32.const 0 i32.const 376 - i32.const 415 + i32.const 421 i32.const 2 call $~lib/builtins/abort unreachable @@ -14742,7 +15100,7 @@ if i32.const 0 i32.const 376 - i32.const 416 + i32.const 422 i32.const 2 call $~lib/builtins/abort unreachable @@ -14754,7 +15112,7 @@ if i32.const 0 i32.const 376 - i32.const 418 + i32.const 424 i32.const 2 call $~lib/builtins/abort unreachable @@ -14769,7 +15127,7 @@ if i32.const 0 i32.const 376 - i32.const 419 + i32.const 425 i32.const 2 call $~lib/builtins/abort unreachable @@ -14784,7 +15142,7 @@ if i32.const 0 i32.const 376 - i32.const 420 + i32.const 426 i32.const 2 call $~lib/builtins/abort unreachable @@ -14799,14 +15157,14 @@ if i32.const 0 i32.const 376 - i32.const 421 + i32.const 427 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 2 - i32.const 9 + i32.const 11 i32.const 0 call $~lib/rt/__allocArray local.tee $0 @@ -14838,7 +15196,7 @@ if i32.const 0 i32.const 376 - i32.const 426 + i32.const 432 i32.const 2 call $~lib/builtins/abort unreachable @@ -14853,7 +15211,7 @@ if i32.const 0 i32.const 376 - i32.const 427 + i32.const 433 i32.const 2 call $~lib/builtins/abort unreachable @@ -14865,7 +15223,7 @@ if i32.const 0 i32.const 376 - i32.const 429 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -14877,7 +15235,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 436 i32.const 2 call $~lib/builtins/abort unreachable @@ -14892,7 +15250,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 437 i32.const 2 call $~lib/builtins/abort unreachable @@ -15067,7 +15425,7 @@ if i32.const 0 i32.const 376 - i32.const 444 + i32.const 450 i32.const 2 call $~lib/builtins/abort unreachable @@ -15082,7 +15440,7 @@ if i32.const 0 i32.const 376 - i32.const 447 + i32.const 453 i32.const 2 call $~lib/builtins/abort unreachable @@ -15097,7 +15455,7 @@ if i32.const 0 i32.const 376 - i32.const 450 + i32.const 456 i32.const 2 call $~lib/builtins/abort unreachable @@ -15112,7 +15470,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 464 i32.const 2 call $~lib/builtins/abort unreachable @@ -15124,7 +15482,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 465 i32.const 2 call $~lib/builtins/abort unreachable @@ -15139,7 +15497,7 @@ if i32.const 0 i32.const 376 - i32.const 461 + i32.const 467 i32.const 2 call $~lib/builtins/abort unreachable @@ -15166,7 +15524,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 480 i32.const 2 call $~lib/builtins/abort unreachable @@ -15178,7 +15536,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 481 i32.const 2 call $~lib/builtins/abort unreachable @@ -15197,7 +15555,7 @@ if i32.const 0 i32.const 376 - i32.const 485 + i32.const 491 i32.const 2 call $~lib/builtins/abort unreachable @@ -15208,7 +15566,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 494 i32.const 2 call $~lib/builtins/abort unreachable @@ -15221,7 +15579,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -15233,7 +15591,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -15244,7 +15602,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -15269,7 +15627,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 518 i32.const 2 call $~lib/builtins/abort unreachable @@ -15281,7 +15639,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 519 i32.const 2 call $~lib/builtins/abort unreachable @@ -15300,7 +15658,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -15311,7 +15669,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -15322,7 +15680,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -15334,7 +15692,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -15347,7 +15705,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -15370,7 +15728,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 556 i32.const 2 call $~lib/builtins/abort unreachable @@ -15382,7 +15740,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -15404,7 +15762,7 @@ if i32.const 0 i32.const 376 - i32.const 562 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -15420,7 +15778,7 @@ if i32.const 0 i32.const 376 - i32.const 571 + i32.const 577 i32.const 2 call $~lib/builtins/abort unreachable @@ -15432,7 +15790,7 @@ if i32.const 0 i32.const 376 - i32.const 572 + i32.const 578 i32.const 2 call $~lib/builtins/abort unreachable @@ -15448,7 +15806,7 @@ if i32.const 0 i32.const 376 - i32.const 575 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -15476,7 +15834,7 @@ if i32.const 0 i32.const 376 - i32.const 589 + i32.const 595 i32.const 2 call $~lib/builtins/abort unreachable @@ -15488,7 +15846,7 @@ if i32.const 0 i32.const 376 - i32.const 590 + i32.const 596 i32.const 2 call $~lib/builtins/abort unreachable @@ -15509,7 +15867,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 621 i32.const 2 call $~lib/builtins/abort unreachable @@ -15552,7 +15910,7 @@ if i32.const 0 i32.const 376 - i32.const 629 + i32.const 635 i32.const 2 call $~lib/builtins/abort unreachable @@ -15568,7 +15926,7 @@ if i32.const 0 i32.const 376 - i32.const 630 + i32.const 636 i32.const 2 call $~lib/builtins/abort unreachable @@ -15585,7 +15943,7 @@ if i32.const 0 i32.const 376 - i32.const 639 + i32.const 645 i32.const 2 call $~lib/builtins/abort unreachable @@ -15597,7 +15955,7 @@ if i32.const 0 i32.const 376 - i32.const 640 + i32.const 646 i32.const 2 call $~lib/builtins/abort unreachable @@ -15614,7 +15972,7 @@ if i32.const 0 i32.const 376 - i32.const 647 + i32.const 653 i32.const 2 call $~lib/builtins/abort unreachable @@ -15643,7 +16001,7 @@ if i32.const 0 i32.const 376 - i32.const 662 + i32.const 668 i32.const 2 call $~lib/builtins/abort unreachable @@ -15655,7 +16013,7 @@ if i32.const 0 i32.const 376 - i32.const 663 + i32.const 669 i32.const 2 call $~lib/builtins/abort unreachable @@ -15678,7 +16036,7 @@ if i32.const 0 i32.const 376 - i32.const 673 + i32.const 679 i32.const 2 call $~lib/builtins/abort unreachable @@ -15695,7 +16053,7 @@ if i32.const 0 i32.const 376 - i32.const 682 + i32.const 688 i32.const 2 call $~lib/builtins/abort unreachable @@ -15707,7 +16065,7 @@ if i32.const 0 i32.const 376 - i32.const 683 + i32.const 689 i32.const 2 call $~lib/builtins/abort unreachable @@ -15724,7 +16082,7 @@ if i32.const 0 i32.const 376 - i32.const 690 + i32.const 696 i32.const 2 call $~lib/builtins/abort unreachable @@ -15753,7 +16111,7 @@ if i32.const 0 i32.const 376 - i32.const 705 + i32.const 711 i32.const 2 call $~lib/builtins/abort unreachable @@ -15765,7 +16123,7 @@ if i32.const 0 i32.const 376 - i32.const 706 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -15789,7 +16147,7 @@ if i32.const 0 i32.const 376 - i32.const 716 + i32.const 722 i32.const 2 call $~lib/builtins/abort unreachable @@ -15805,7 +16163,7 @@ if i32.const 0 i32.const 376 - i32.const 720 + i32.const 726 i32.const 2 call $~lib/builtins/abort unreachable @@ -15821,7 +16179,7 @@ if i32.const 0 i32.const 376 - i32.const 723 + i32.const 729 i32.const 2 call $~lib/builtins/abort unreachable @@ -15833,7 +16191,7 @@ if i32.const 0 i32.const 376 - i32.const 726 + i32.const 732 i32.const 2 call $~lib/builtins/abort unreachable @@ -15849,7 +16207,7 @@ if i32.const 0 i32.const 376 - i32.const 734 + i32.const 740 i32.const 2 call $~lib/builtins/abort unreachable @@ -15861,7 +16219,7 @@ if i32.const 0 i32.const 376 - i32.const 735 + i32.const 741 i32.const 2 call $~lib/builtins/abort unreachable @@ -15877,7 +16235,7 @@ if i32.const 0 i32.const 376 - i32.const 737 + i32.const 743 i32.const 2 call $~lib/builtins/abort unreachable @@ -15905,7 +16263,7 @@ if i32.const 0 i32.const 376 - i32.const 750 + i32.const 756 i32.const 2 call $~lib/builtins/abort unreachable @@ -15917,7 +16275,7 @@ if i32.const 0 i32.const 376 - i32.const 751 + i32.const 757 i32.const 2 call $~lib/builtins/abort unreachable @@ -15939,7 +16297,7 @@ if i32.const 0 i32.const 376 - i32.const 761 + i32.const 767 i32.const 2 call $~lib/builtins/abort unreachable @@ -15955,7 +16313,7 @@ if i32.const 0 i32.const 376 - i32.const 765 + i32.const 771 i32.const 2 call $~lib/builtins/abort unreachable @@ -15971,7 +16329,7 @@ if i32.const 0 i32.const 376 - i32.const 768 + i32.const 774 i32.const 2 call $~lib/builtins/abort unreachable @@ -15983,7 +16341,7 @@ if i32.const 0 i32.const 376 - i32.const 771 + i32.const 777 i32.const 2 call $~lib/builtins/abort unreachable @@ -15999,7 +16357,7 @@ if i32.const 0 i32.const 376 - i32.const 779 + i32.const 785 i32.const 2 call $~lib/builtins/abort unreachable @@ -16011,7 +16369,7 @@ if i32.const 0 i32.const 376 - i32.const 780 + i32.const 786 i32.const 2 call $~lib/builtins/abort unreachable @@ -16027,7 +16385,7 @@ if i32.const 0 i32.const 376 - i32.const 782 + i32.const 788 i32.const 2 call $~lib/builtins/abort unreachable @@ -16055,7 +16413,7 @@ if i32.const 0 i32.const 376 - i32.const 795 + i32.const 801 i32.const 2 call $~lib/builtins/abort unreachable @@ -16065,7 +16423,7 @@ if i32.const 0 i32.const 376 - i32.const 796 + i32.const 802 i32.const 2 call $~lib/builtins/abort unreachable @@ -16087,8 +16445,8 @@ call $~lib/math/NativeMath.seedRandom i32.const 8 i32.const 2 - i32.const 10 - i32.const 3616 + i32.const 9 + i32.const 3712 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $22 @@ -16103,8 +16461,8 @@ local.get $13 i32.const 8 i32.const 2 - i32.const 10 - i32.const 3664 + i32.const 9 + i32.const 3760 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $23 @@ -16113,15 +16471,15 @@ if i32.const 0 i32.const 376 - i32.const 885 + i32.const 891 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 8 i32.const 3 - i32.const 11 - i32.const 3712 + i32.const 10 + i32.const 3808 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $24 @@ -16136,8 +16494,8 @@ local.get $15 i32.const 8 i32.const 3 - i32.const 11 - i32.const 3792 + i32.const 10 + i32.const 3888 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $25 @@ -16146,7 +16504,7 @@ if i32.const 0 i32.const 376 - i32.const 889 + i32.const 895 i32.const 2 call $~lib/builtins/abort unreachable @@ -16154,7 +16512,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3872 + i32.const 3968 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $26 @@ -16170,7 +16528,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3912 + i32.const 4008 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $27 @@ -16180,7 +16538,7 @@ if i32.const 0 i32.const 376 - i32.const 893 + i32.const 899 i32.const 2 call $~lib/builtins/abort unreachable @@ -16188,7 +16546,7 @@ i32.const 5 i32.const 2 i32.const 7 - i32.const 3952 + i32.const 4048 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $10 @@ -16204,7 +16562,7 @@ i32.const 5 i32.const 2 i32.const 7 - i32.const 3992 + i32.const 4088 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $28 @@ -16214,7 +16572,7 @@ if i32.const 0 i32.const 376 - i32.const 897 + i32.const 903 i32.const 2 call $~lib/builtins/abort unreachable @@ -16222,7 +16580,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 4032 + i32.const 4128 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $3 @@ -16231,7 +16589,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 4048 + i32.const 4144 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $6 @@ -16240,7 +16598,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 4072 + i32.const 4168 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $5 @@ -16249,7 +16607,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 4096 + i32.const 4192 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $4 @@ -16258,7 +16616,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 4128 + i32.const 4224 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $2 @@ -16287,7 +16645,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 4216 + i32.const 4312 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $1 @@ -16297,7 +16655,7 @@ if i32.const 0 i32.const 376 - i32.const 917 + i32.const 923 i32.const 2 call $~lib/builtins/abort unreachable @@ -16308,7 +16666,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 4240 + i32.const 4336 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $0 @@ -16318,7 +16676,7 @@ if i32.const 0 i32.const 376 - i32.const 920 + i32.const 926 i32.const 2 call $~lib/builtins/abort unreachable @@ -16333,7 +16691,7 @@ if i32.const 0 i32.const 376 - i32.const 923 + i32.const 929 i32.const 2 call $~lib/builtins/abort unreachable @@ -16348,7 +16706,7 @@ if i32.const 0 i32.const 376 - i32.const 926 + i32.const 932 i32.const 2 call $~lib/builtins/abort unreachable @@ -16363,7 +16721,7 @@ if i32.const 0 i32.const 376 - i32.const 929 + i32.const 935 i32.const 2 call $~lib/builtins/abort unreachable @@ -16378,7 +16736,7 @@ if i32.const 0 i32.const 376 - i32.const 932 + i32.const 938 i32.const 2 call $~lib/builtins/abort unreachable @@ -16393,7 +16751,7 @@ if i32.const 0 i32.const 376 - i32.const 935 + i32.const 941 i32.const 2 call $~lib/builtins/abort unreachable @@ -16495,7 +16853,7 @@ i32.const 7 i32.const 2 i32.const 15 - i32.const 4376 + i32.const 4472 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $1 @@ -16504,7 +16862,7 @@ i32.const 7 i32.const 2 i32.const 15 - i32.const 4424 + i32.const 4520 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $0 @@ -16522,7 +16880,7 @@ if i32.const 0 i32.const 376 - i32.const 972 + i32.const 978 i32.const 2 call $~lib/builtins/abort unreachable @@ -16547,11 +16905,11 @@ i32.const 2 i32.const 0 i32.const 17 - i32.const 4496 + i32.const 4592 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.set $8 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $8 @@ -16560,16 +16918,16 @@ i32.load offset=12 call $~lib/util/string/joinBooleanArray local.set $11 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $11 - i32.const 4600 + i32.const 4696 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 981 + i32.const 987 i32.const 2 call $~lib/builtins/abort unreachable @@ -16577,20 +16935,20 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 4640 + i32.const 4736 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $14 - i32.const 4360 + i32.const 4456 call $~lib/array/Array#join local.tee $22 - i32.const 4696 + i32.const 4792 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 982 + i32.const 988 i32.const 2 call $~lib/builtins/abort unreachable @@ -16598,20 +16956,20 @@ i32.const 3 i32.const 2 i32.const 7 - i32.const 4728 + i32.const 4824 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $23 - i32.const 4760 + i32.const 4856 call $~lib/array/Array#join local.tee $24 - i32.const 4696 + i32.const 4792 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 983 + i32.const 989 i32.const 2 call $~lib/builtins/abort unreachable @@ -16619,32 +16977,32 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 4784 + i32.const 4880 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $25 - i32.const 4808 + i32.const 4904 call $~lib/array/Array#join local.tee $26 - i32.const 4832 + i32.const 4928 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 984 + i32.const 990 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 6 i32.const 3 - i32.const 11 - i32.const 4896 + i32.const 10 + i32.const 4992 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.set $9 - i32.const 4960 + i32.const 5056 call $~lib/rt/pure/__retain drop local.get $9 @@ -16653,16 +17011,16 @@ i32.load offset=12 call $~lib/util/string/joinFloatArray local.set $12 - i32.const 4960 + i32.const 5056 call $~lib/rt/pure/__release local.get $12 - i32.const 6160 + i32.const 6256 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 985 + i32.const 991 i32.const 2 call $~lib/builtins/abort unreachable @@ -16670,27 +17028,27 @@ i32.const 3 i32.const 2 i32.const 15 - i32.const 6280 + i32.const 6376 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $27 - i32.const 4360 + i32.const 4456 call $~lib/array/Array<~lib/string/String | null>#join local.tee $10 - i32.const 6256 + i32.const 6352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 986 + i32.const 992 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 2 - i32.const 9 + i32.const 11 i32.const 0 call $~lib/rt/__allocArray local.tee $0 @@ -16716,13 +17074,13 @@ local.tee $6 call $~lib/array/Array#join local.tee $5 - i32.const 6360 + i32.const 6456 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 988 + i32.const 994 i32.const 2 call $~lib/builtins/abort unreachable @@ -16751,13 +17109,13 @@ local.tee $1 call $~lib/array/Array#join local.tee $0 - i32.const 6440 + i32.const 6536 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 991 + i32.const 997 i32.const 2 call $~lib/builtins/abort unreachable @@ -16805,7 +17163,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 6520 + i32.const 6616 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $15 @@ -16814,7 +17172,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 6536 + i32.const 6632 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $16 @@ -16823,7 +17181,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 6560 + i32.const 6656 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $17 @@ -16832,7 +17190,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 6584 + i32.const 6680 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $18 @@ -16841,13 +17199,13 @@ local.get $35 call $~lib/array/Array#toString local.tee $19 - i32.const 4360 + i32.const 4456 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1001 + i32.const 1007 i32.const 2 call $~lib/builtins/abort unreachable @@ -16855,13 +17213,13 @@ local.get $36 call $~lib/array/Array#toString local.tee $20 - i32.const 6256 + i32.const 6352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1002 + i32.const 1008 i32.const 2 call $~lib/builtins/abort unreachable @@ -16869,13 +17227,13 @@ local.get $7 call $~lib/array/Array#toString local.tee $21 - i32.const 6616 + i32.const 6712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1003 + i32.const 1009 i32.const 2 call $~lib/builtins/abort unreachable @@ -16883,13 +17241,13 @@ local.get $13 call $~lib/array/Array#toString local.tee $8 - i32.const 6640 + i32.const 6736 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1004 + i32.const 1010 i32.const 2 call $~lib/builtins/abort unreachable @@ -16897,11 +17255,11 @@ i32.const 3 i32.const 0 i32.const 20 - i32.const 6672 + i32.const 6768 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.set $37 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $37 @@ -16910,16 +17268,16 @@ i32.load offset=12 call $~lib/util/string/joinIntegerArray local.set $3 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $3 - i32.const 6696 + i32.const 6792 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1006 + i32.const 1012 i32.const 2 call $~lib/builtins/abort unreachable @@ -16927,11 +17285,11 @@ i32.const 3 i32.const 1 i32.const 21 - i32.const 6728 + i32.const 6824 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.set $29 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $29 @@ -16940,16 +17298,16 @@ i32.load offset=12 call $~lib/util/string/joinIntegerArray local.set $6 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $6 - i32.const 6752 + i32.const 6848 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1007 + i32.const 1013 i32.const 2 call $~lib/builtins/abort unreachable @@ -16957,11 +17315,11 @@ i32.const 3 i32.const 3 i32.const 18 - i32.const 6792 + i32.const 6888 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.set $30 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $30 @@ -16970,16 +17328,16 @@ i32.load offset=12 call $~lib/util/string/joinIntegerArray local.set $5 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $5 - i32.const 6832 + i32.const 6928 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1008 + i32.const 1014 i32.const 2 call $~lib/builtins/abort unreachable @@ -16987,11 +17345,11 @@ i32.const 4 i32.const 3 i32.const 22 - i32.const 6896 + i32.const 6992 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.set $31 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $31 @@ -17000,16 +17358,16 @@ i32.load offset=12 call $~lib/util/string/joinIntegerArray local.set $4 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $4 - i32.const 6944 + i32.const 7040 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1009 + i32.const 1015 i32.const 2 call $~lib/builtins/abort unreachable @@ -17017,7 +17375,7 @@ i32.const 7 i32.const 2 i32.const 15 - i32.const 7048 + i32.const 7144 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $9 @@ -17025,13 +17383,13 @@ local.tee $11 call $~lib/array/Array<~lib/string/String | null>#toString local.tee $12 - i32.const 7096 + i32.const 7192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1013 + i32.const 1019 i32.const 2 call $~lib/builtins/abort unreachable @@ -17039,19 +17397,19 @@ i32.const 4 i32.const 2 i32.const 15 - i32.const 7192 + i32.const 7288 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $14 call $~lib/array/Array<~lib/string/String | null>#toString local.tee $22 - i32.const 7224 + i32.const 7320 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1014 + i32.const 1020 i32.const 2 call $~lib/builtins/abort unreachable @@ -17067,7 +17425,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 7256 + i32.const 7352 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $23 @@ -17077,7 +17435,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 7280 + i32.const 7376 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $24 @@ -17086,7 +17444,7 @@ local.get $1 call $~lib/rt/pure/__retain local.set $32 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $32 @@ -17095,16 +17453,16 @@ i32.load offset=12 call $~lib/util/string/joinReferenceArray<~lib/array/Array> local.set $2 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $2 - i32.const 7304 + i32.const 7400 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1017 + i32.const 1023 i32.const 2 call $~lib/builtins/abort unreachable @@ -17120,7 +17478,7 @@ i32.const 2 i32.const 0 i32.const 6 - i32.const 7336 + i32.const 7432 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $25 @@ -17130,7 +17488,7 @@ i32.const 2 i32.const 0 i32.const 6 - i32.const 7360 + i32.const 7456 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $26 @@ -17139,7 +17497,7 @@ local.get $1 call $~lib/rt/pure/__retain local.set $33 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $33 @@ -17148,16 +17506,16 @@ i32.load offset=12 call $~lib/util/string/joinReferenceArray<~lib/array/Array> local.set $1 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $1 - i32.const 7304 + i32.const 7400 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1020 + i32.const 1026 i32.const 2 call $~lib/builtins/abort unreachable @@ -17179,7 +17537,7 @@ i32.const 1 i32.const 2 i32.const 7 - i32.const 7384 + i32.const 7480 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $28 @@ -17191,7 +17549,7 @@ local.get $27 call $~lib/rt/pure/__retain local.set $10 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__retain drop local.get $10 @@ -17200,16 +17558,16 @@ i32.load offset=12 call $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> local.set $0 - i32.const 4576 + i32.const 4672 call $~lib/rt/pure/__release local.get $0 - i32.const 6256 + i32.const 6352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1023 + i32.const 1029 i32.const 2 call $~lib/builtins/abort unreachable @@ -17297,7 +17655,7 @@ local.get $10 call $~lib/rt/pure/__release ) - (func $start (; 205 ;) (type $FUNCSIG$v) + (func $start (; 209 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -17307,9 +17665,9 @@ end call $start:std/array ) - (func $~lib/rt/pure/__visit (; 206 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 210 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 - i32.const 7604 + i32.const 7700 i32.lt_u if return @@ -17417,7 +17775,7 @@ unreachable end ) - (func $~lib/array/Array#__visit_impl (; 207 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 211 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -17450,7 +17808,7 @@ end end ) - (func $~lib/rt/__visit_members (; 208 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 212 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) block $block$4$break block $switch$1$default block $switch$1$case$27 @@ -17460,14 +17818,14 @@ block $switch$1$case$17 block $switch$1$case$16 block $switch$1$case$14 - block $switch$1$case$11 + block $switch$1$case$13 block $switch$1$case$10 block $switch$1$case$2 local.get $0 i32.const 8 i32.sub i32.load - br_table $switch$1$case$2 $switch$1$case$2 $block$4$break $block$4$break $switch$1$case$2 $block$4$break $block$4$break $block$4$break $switch$1$case$10 $switch$1$case$11 $block$4$break $block$4$break $switch$1$case$14 $switch$1$case$2 $switch$1$case$16 $switch$1$case$17 $switch$1$case$18 $block$4$break $block$4$break $block$4$break $block$4$break $block$4$break $block$4$break $switch$1$case$25 $switch$1$case$26 $switch$1$case$27 $switch$1$default + br_table $switch$1$case$2 $switch$1$case$2 $block$4$break $block$4$break $switch$1$case$2 $block$4$break $block$4$break $block$4$break $switch$1$case$10 $block$4$break $block$4$break $switch$1$case$13 $switch$1$case$14 $switch$1$case$2 $switch$1$case$16 $switch$1$case$17 $switch$1$case$18 $block$4$break $block$4$break $block$4$break $block$4$break $block$4$break $block$4$break $switch$1$case$25 $switch$1$case$26 $switch$1$case$27 $switch$1$default end return end @@ -17527,7 +17885,7 @@ call $~lib/rt/pure/__visit end ) - (func $null (; 209 ;) (type $FUNCSIG$v) + (func $null (; 213 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/array.ts b/tests/compiler/std/array.ts index 9a271207d4..3fb68b7883 100644 --- a/tests/compiler/std/array.ts +++ b/tests/compiler/std/array.ts @@ -301,6 +301,9 @@ var i: i32; i = arr.indexOf(43, 2); assert(i == 3); + + assert(([NaN] as f32[]).indexOf(NaN) == -1); + assert(([NaN] as f64[]).indexOf(NaN) == -1); } // Array#includes ////////////////////////////////////////////////////////////////////////////////// @@ -336,6 +339,9 @@ var i: i32; includes = arr.includes(43, 2); assert(includes == true); + assert(([NaN] as f32[]).includes(NaN)); + assert(([NaN] as f64[]).includes(NaN)); + arr.splice(1, 1); assert(arr.length == 4); diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index 05c0682711..7b56c9db09 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -8,16 +8,18 @@ (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$iiiii (func (param i32 i32 i32 i32) (result i32))) + (type $FUNCSIG$iifi (func (param i32 f32 i32) (result i32))) + (type $FUNCSIG$iidi (func (param i32 f64 i32) (result i32))) + (type $FUNCSIG$if (func (param f32) (result i32))) + (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$fiii (func (param i32 i32 i32) (result f32))) (type $FUNCSIG$fii (func (param i32 i32) (result f32))) (type $FUNCSIG$d (func (result f64))) (type $FUNCSIG$vj (func (param i64))) (type $FUNCSIG$jj (func (param i64) (result i64))) (type $FUNCSIG$iff (func (param f32 f32) (result i32))) - (type $FUNCSIG$if (func (param f32) (result i32))) (type $FUNCSIG$idd (func (param f64 f64) (result i32))) (type $FUNCSIG$dii (func (param i32 i32) (result f64))) - (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) (type $FUNCSIG$iid (func (param i32 f64) (result i32))) (type $FUNCSIG$jii (func (param i32 i32) (result i64))) @@ -82,36 +84,37 @@ (data (i32.const 1776) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00") (data (i32.const 1816) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") (data (i32.const 1856) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05\00\00\00") - (data (i32.const 1896) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 1936) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 1976) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1896) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\00\00\c0\7f") + (data (i32.const 1920) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\00\00\f8\7f") + (data (i32.const 1944) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\00\00\c0\7f") + (data (i32.const 1968) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\00\00\f8\7f") (data (i32.const 1992) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2032) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2048) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 2032) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 2072) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2088) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2128) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2160) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 2128) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 2144) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") (data (i32.const 2184) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2224) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00") - (data (i32.const 2248) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\05\00\00\00") + (data (i32.const 2224) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 2256) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00") (data (i32.const 2280) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2320) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") - (data (i32.const 2344) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 2320) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00") + (data (i32.const 2344) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\05\00\00\00") (data (i32.const 2376) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2416) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2440) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00") + (data (i32.const 2416) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") + (data (i32.const 2440) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") (data (i32.const 2472) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2512) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2536) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") + (data (i32.const 2512) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 2536) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00") (data (i32.const 2568) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2608) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\04\00\00\00") - (data (i32.const 2632) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\05\00\00\00") + (data (i32.const 2608) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 2632) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") (data (i32.const 2664) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2704) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") - (data (i32.const 2728) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 2704) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\04\00\00\00") + (data (i32.const 2728) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\05\00\00\00") (data (i32.const 2760) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 2800) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2816) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 2800) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") + (data (i32.const 2824) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") (data (i32.const 2856) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") (data (i32.const 2896) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2912) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") @@ -124,94 +127,97 @@ (data (i32.const 3144) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") (data (i32.const 3184) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3200) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") - (data (i32.const 3240) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 3256) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00") - (data (i32.const 3368) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") - (data (i32.const 3408) "\ac\00\00\00\01\00\00\00\01\00\00\00\ac\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 3600) " \00\00\00\01\00\00\00\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") - (data (i32.const 3648) " \00\00\00\01\00\00\00\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") - (data (i32.const 3696) "@\00\00\00\01\00\00\00\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") - (data (i32.const 3776) "@\00\00\00\01\00\00\00\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") - (data (i32.const 3856) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00") - (data (i32.const 3896) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 3936) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02\00\00\00") - (data (i32.const 3976) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") - (data (i32.const 4016) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 4032) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") - (data (i32.const 4056) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\02\00\00\00\01\00\00\00") - (data (i32.const 4080) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 4112) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") - (data (i32.const 4144) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00P\00R\00N\00G\00 \00m\00u\00s\00t\00 \00b\00e\00 \00s\00e\00e\00d\00e\00d\00.\00") - (data (i32.const 4200) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") - (data (i32.const 4224) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 4248) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a\00") - (data (i32.const 4272) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b\00") - (data (i32.const 4296) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b\00") - (data (i32.const 4320) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a\00") - (data (i32.const 4344) "\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 4360) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\a8\10\00\00\c0\10\00\00\a8\10\00\00\d8\10\00\00\f0\10\00\00\08\11\00\00\00\00\00\00") - (data (i32.const 4408) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\08\11\00\00\a8\10\00\00\a8\10\00\00\d8\10\00\00\c0\10\00\00\f0\10\00\00\00\00\00\00") - (data (i32.const 4456) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00") - (data (i32.const 4480) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\00") - (data (i32.const 4504) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e\00") - (data (i32.const 4528) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e\00") - (data (i32.const 4560) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00,\00") - (data (i32.const 4584) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00") - (data (i32.const 4624) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 4656) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000\00") - (data (i32.const 4680) "\90\01\00\00\01\00\00\00\00\00\00\00\90\01\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") - (data (i32.const 5096) "\10\00\00\00\01\00\00\00\07\00\00\00\10\00\00\00X\12\00\00X\12\00\00\90\01\00\00d\00\00\00") - (data (i32.const 5128) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00-\002\00-\003\00") - (data (i32.const 5160) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") - (data (i32.const 5192) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-\00") - (data (i32.const 5216) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80") - (data (i32.const 5240) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00_\00_\00") - (data (i32.const 5264) "0\00\00\00\01\00\00\00\01\00\00\000\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 5328) "0\00\00\00\01\00\00\00\00\00\00\000\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") - (data (i32.const 5392) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 \00") - (data (i32.const 5416) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000\00") - (data (i32.const 5440) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00") - (data (i32.const 5464) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 5504) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 5536) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\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\01\00\00\00\01\00\00\00>\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00") - (data (i32.const 6952) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 6968) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") - (data (i32.const 6992) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 7016) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") - (data (i32.const 7048) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00,\002\00") - (data (i32.const 7072) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003\00") - (data (i32.const 7104) "\03\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\01\ff\00") - (data (i32.const 7128) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000\00") - (data (i32.const 7160) "\06\00\00\00\01\00\00\00\00\00\00\00\06\00\00\00\01\00\ff\ff\00\00") - (data (i32.const 7184) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000\00") - (data (i32.const 7224) "\18\00\00\00\01\00\00\00\00\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00") - (data (i32.const 7264) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000\00") - (data (i32.const 7328) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f") - (data (i32.const 7376) "T\00\00\00\01\00\00\00\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00") - (data (i32.const 7480) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\08\11\00\00\a8\10\00\00\a8\10\00\00\d8\10\00\00\c0\10\00\00\f0\10\00\00\00\00\00\00") - (data (i32.const 7528) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,\00") - (data (i32.const 7576) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002\00") - (data (i32.const 7600) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\004\00") - (data (i32.const 7624) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\000\1a\00\00\a8\1d\00\00\00\00\00\00\c0\1d\00\00") - (data (i32.const 7656) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004\00") - (data (i32.const 7688) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 7712) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00") - (data (i32.const 7736) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004\00") - (data (i32.const 7768) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\02") - (data (i32.const 7792) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\03\04") - (data (i32.const 7816) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") - (data (i32.const 7840) "\1a\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\93\04\00\00\02\00\00\00\10\00\00\00\00\00\00\001\00\00\00\02\00\00\003\00\00\00\02\00\00\00\93\00\00\00\02\00\00\00\93 \00\00\02\00\00\00\930\00\00\02\00\00\00\93\0c\00\00\02\00\00\00\13\0d\00\00\02\00\00\00\93 \00\00\02\00\00\00\10\00\00\00\00\00\00\00\93 \00\00\02\00\00\00\930\00\00\02\00\00\00\93 \00\00\02\00\00\003\00\00\00\02\00\00\00\13\01\00\00\02\00\00\00S\04\00\00\02\00\00\003\04\00\00\02\00\00\00S\00\00\00\02\00\00\00\13\05\00\00\02\00\00\00\93 \00\00\02\00\00\00\93 \00\00\02\00\00\00\93 \00\00\02\00\00\00") + (data (i32.const 3240) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 3280) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3296) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 3336) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 3352) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00") + (data (i32.const 3464) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") + (data (i32.const 3504) "\ac\00\00\00\01\00\00\00\01\00\00\00\ac\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 3696) " \00\00\00\01\00\00\00\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") + (data (i32.const 3744) " \00\00\00\01\00\00\00\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") + (data (i32.const 3792) "@\00\00\00\01\00\00\00\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") + (data (i32.const 3872) "@\00\00\00\01\00\00\00\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") + (data (i32.const 3952) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00") + (data (i32.const 3992) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 4032) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02\00\00\00") + (data (i32.const 4072) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") + (data (i32.const 4112) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 4128) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") + (data (i32.const 4152) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\02\00\00\00\01\00\00\00") + (data (i32.const 4176) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 4208) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") + (data (i32.const 4240) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00P\00R\00N\00G\00 \00m\00u\00s\00t\00 \00b\00e\00 \00s\00e\00e\00d\00e\00d\00.\00") + (data (i32.const 4296) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") + (data (i32.const 4320) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 4344) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a\00") + (data (i32.const 4368) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00b\00") + (data (i32.const 4392) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00a\00b\00") + (data (i32.const 4416) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00b\00a\00") + (data (i32.const 4440) "\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 4456) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00\08\11\00\00 \11\00\00\08\11\00\008\11\00\00P\11\00\00h\11\00\00\00\00\00\00") + (data (i32.const 4504) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00h\11\00\00\08\11\00\00\08\11\00\008\11\00\00 \11\00\00P\11\00\00\00\00\00\00") + (data (i32.const 4552) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00") + (data (i32.const 4576) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\00") + (data (i32.const 4600) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e\00") + (data (i32.const 4624) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e\00") + (data (i32.const 4656) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00,\00") + (data (i32.const 4680) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00") + (data (i32.const 4720) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") + (data (i32.const 4752) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000\00") + (data (i32.const 4776) "\90\01\00\00\01\00\00\00\00\00\00\00\90\01\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") + (data (i32.const 5192) "\10\00\00\00\01\00\00\00\07\00\00\00\10\00\00\00\b8\12\00\00\b8\12\00\00\90\01\00\00d\00\00\00") + (data (i32.const 5224) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\00-\002\00-\003\00") + (data (i32.const 5256) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") + (data (i32.const 5288) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-\00") + (data (i32.const 5312) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80") + (data (i32.const 5336) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00_\00_\00") + (data (i32.const 5360) "0\00\00\00\01\00\00\00\01\00\00\000\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 5424) "0\00\00\00\01\00\00\00\00\00\00\000\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") + (data (i32.const 5488) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00,\00 \00") + (data (i32.const 5512) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000\00") + (data (i32.const 5536) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00") + (data (i32.const 5560) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 5600) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 5632) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\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\01\00\00\00\01\00\00\00>\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00") + (data (i32.const 7048) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 7064) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") + (data (i32.const 7088) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 7112) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") + (data (i32.const 7144) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\001\00,\002\00") + (data (i32.const 7168) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003\00") + (data (i32.const 7200) "\03\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\01\ff\00") + (data (i32.const 7224) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000\00") + (data (i32.const 7256) "\06\00\00\00\01\00\00\00\00\00\00\00\06\00\00\00\01\00\ff\ff\00\00") + (data (i32.const 7280) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000\00") + (data (i32.const 7320) "\18\00\00\00\01\00\00\00\00\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00") + (data (i32.const 7360) "0\00\00\00\01\00\00\00\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000\00") + (data (i32.const 7424) " \00\00\00\01\00\00\00\00\00\00\00 \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f") + (data (i32.const 7472) "T\00\00\00\01\00\00\00\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00") + (data (i32.const 7576) "\1c\00\00\00\01\00\00\00\00\00\00\00\1c\00\00\00h\11\00\00\08\11\00\00\08\11\00\008\11\00\00 \11\00\00P\11\00\00\00\00\00\00") + (data (i32.const 7624) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,\00") + (data (i32.const 7672) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002\00") + (data (i32.const 7696) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\004\00") + (data (i32.const 7720) "\10\00\00\00\01\00\00\00\00\00\00\00\10\00\00\00\90\1a\00\00\08\1e\00\00\00\00\00\00 \1e\00\00") + (data (i32.const 7752) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004\00") + (data (i32.const 7784) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 7808) "\08\00\00\00\01\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00") + (data (i32.const 7832) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004\00") + (data (i32.const 7864) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\01\02") + (data (i32.const 7888) "\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\03\04") + (data (i32.const 7912) "\04\00\00\00\01\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00") + (data (i32.const 7936) "\1a\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\93\04\00\00\02\00\00\00\10\00\00\00\00\00\00\001\00\00\00\02\00\00\003\00\00\00\02\00\00\00\93\00\00\00\02\00\00\00\93 \00\00\02\00\00\00\93\0c\00\00\02\00\00\00\13\0d\00\00\02\00\00\00\930\00\00\02\00\00\00\93 \00\00\02\00\00\00\10\00\00\00\00\00\00\00\93 \00\00\02\00\00\00\930\00\00\02\00\00\00\93 \00\00\02\00\00\003\00\00\00\02\00\00\00\13\01\00\00\02\00\00\00S\04\00\00\02\00\00\003\04\00\00\02\00\00\00S\00\00\00\02\00\00\00\13\05\00\00\02\00\00\00\93 \00\00\02\00\00\00\93 \00\00\02\00\00\00\93 \00\00\02\00\00\00") (table $0 57 funcref) (elem (i32.const 0) $null $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|4 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|35 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|39 $start:std/array~anonymous|40 $start:std/array~anonymous|41 $start:std/array~anonymous|42 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|1 $start:std/array~anonymous|43 $start:std/array~anonymous|44 $start:std/array~anonymous|45 $start:std/array~anonymous|46 $start:std/array~anonymous|47 $start:std/array~anonymous|48 $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) @@ -230,7 +236,7 @@ (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 3424)) + (global $std/array/charset i32 (i32.const 3520)) (global $~lib/builtins/i32.MIN_VALUE i32 (i32.const -2147483648)) (global $~lib/util/number/_frc_plus (mut i64) (i64.const 0)) (global $~lib/util/number/_frc_minus (mut i64) (i64.const 0)) @@ -241,8 +247,8 @@ (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) (global $~lib/builtins/i64.MAX_VALUE i64 (i64.const 9223372036854775807)) (global $~lib/started (mut i32) (i32.const 0)) - (global $~lib/rt/__rtti_base i32 (i32.const 7840)) - (global $~lib/heap/__heap_base i32 (i32.const 8052)) + (global $~lib/rt/__rtti_base i32 (i32.const 7936)) + (global $~lib/heap/__heap_base i32 (i32.const 8148)) (export "__start" (func $start)) (export "memory" (memory $0)) (func $~lib/rt/tlsf/removeBlock (; 6 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) @@ -4741,7 +4747,7 @@ if i32.const 872 i32.const 488 - i32.const 271 + i32.const 283 i32.const 20 call $~lib/builtins/abort unreachable @@ -4849,7 +4855,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 488 - i32.const 201 + i32.const 213 i32.const 59 call $~lib/builtins/abort unreachable @@ -5149,7 +5155,7 @@ if i32.const 872 i32.const 488 - i32.const 332 + i32.const 344 i32.const 20 call $~lib/builtins/abort unreachable @@ -5309,32 +5315,34 @@ end i32.const -1 ) - (func $~lib/array/Array#includes (; 73 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - local.get $1 - local.get $2 - call $~lib/array/Array#indexOf - i32.const 0 - i32.ge_s - ) - (func $~lib/array/Array#splice (; 74 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 73 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) local.get $0 i32.load offset=12 local.set $3 - local.get $1 + local.get $3 i32.const 0 - i32.lt_s + i32.eq if (result i32) + i32.const 1 + else + local.get $2 local.get $3 - local.get $1 + i32.ge_s + end + if + i32.const -1 + return + end + local.get $2 + i32.const 0 + i32.lt_s + if + local.get $3 + local.get $2 i32.add local.tee $4 i32.const 0 @@ -5343,106 +5351,68 @@ local.get $5 i32.gt_s select - else - local.get $1 - local.tee $4 - local.get $3 - local.tee $5 - local.get $4 - local.get $5 - i32.lt_s - select + local.set $2 end - local.set $1 - local.get $2 - local.tee $4 - local.get $3 - local.get $1 - i32.sub - local.tee $5 - local.get $4 - local.get $5 - i32.lt_s - select - local.tee $4 - i32.const 0 - local.tee $5 - local.get $4 - local.get $5 - i32.gt_s - select - local.set $2 - local.get $2 - i32.const 2 - i32.const 3 - i32.const 0 - call $~lib/rt/__allocArray - call $~lib/rt/pure/__retain - local.set $6 - local.get $6 - i32.load offset=4 - local.set $7 local.get $0 i32.load offset=4 - local.set $8 - local.get $8 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.set $9 - local.get $7 - local.get $9 - local.get $2 - i32.const 2 - i32.shl - call $~lib/memory/memory.copy - local.get $1 - local.get $2 - i32.add - local.set $10 - local.get $3 - local.get $10 - i32.ne - if - local.get $9 - local.get $8 - local.get $10 - i32.const 2 - i32.shl - i32.add - local.get $3 - local.get $10 - i32.sub - i32.const 2 - i32.shl - call $~lib/memory/memory.copy + local.set $6 + block $break|0 + loop $continue|0 + local.get $2 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $6 + local.get $2 + i32.const 2 + i32.shl + i32.add + f32.load + local.get $1 + f32.eq + if + local.get $2 + return + end + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $continue|0 + end + unreachable end - local.get $0 - local.get $3 - local.get $2 - i32.sub - i32.store offset=12 - local.get $6 + i32.const -1 ) - (func $~lib/array/Array#splice (; 75 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 74 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) local.get $0 i32.load offset=12 local.set $3 - local.get $1 + local.get $3 i32.const 0 - i32.lt_s + i32.eq if (result i32) + i32.const 1 + else + local.get $2 local.get $3 - local.get $1 + i32.ge_s + end + if + i32.const -1 + return + end + local.get $2 + i32.const 0 + i32.lt_s + if + local.get $3 + local.get $2 i32.add local.tee $4 i32.const 0 @@ -5451,40 +5421,460 @@ local.get $5 i32.gt_s select + local.set $2 + end + local.get $0 + i32.load offset=4 + local.set $6 + block $break|0 + loop $continue|0 + local.get $2 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $6 + local.get $2 + i32.const 3 + i32.shl + i32.add + f64.load + local.get $1 + f64.eq + if + local.get $2 + return + end + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $continue|0 + end + unreachable + end + i32.const -1 + ) + (func $~lib/array/Array#includes (; 75 ;) (type $FUNCSIG$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.get $0 + i32.load offset=12 + local.set $3 + local.get $3 + i32.const 0 + i32.eq + if (result i32) + i32.const 1 else - local.get $1 - local.tee $4 + local.get $2 + local.get $3 + i32.ge_s + end + if + i32.const 0 + return + end + local.get $2 + i32.const 0 + i32.lt_s + if local.get $3 + local.get $2 + i32.add + local.tee $4 + i32.const 0 local.tee $5 local.get $4 local.get $5 - i32.lt_s + i32.gt_s select + local.set $2 end - local.set $1 - local.get $2 - local.tee $4 - local.get $3 - local.get $1 - i32.sub - local.tee $5 - local.get $4 - local.get $5 - i32.lt_s - select - local.tee $4 - i32.const 0 - local.tee $5 - local.get $4 - local.get $5 - i32.gt_s - select - local.set $2 - local.get $2 - i32.const 2 - i32.const 8 - i32.const 0 - call $~lib/rt/__allocArray + local.get $0 + i32.load offset=4 + local.set $6 + block $break|0 + loop $continue|0 + local.get $2 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $6 + local.get $2 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $4 + local.get $4 + local.get $1 + i32.eq + if + i32.const 1 + return + end + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $continue|0 + end + unreachable + end + i32.const 0 + ) + (func $~lib/number/isNaN (; 76 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + local.get $0 + local.get $0 + f32.ne + ) + (func $~lib/array/Array#includes (; 77 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f32) + local.get $0 + i32.load offset=12 + local.set $3 + local.get $3 + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $2 + local.get $3 + i32.ge_s + end + if + i32.const 0 + return + end + local.get $2 + i32.const 0 + i32.lt_s + if + local.get $3 + local.get $2 + i32.add + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.set $2 + end + local.get $0 + i32.load offset=4 + local.set $6 + block $break|0 + loop $continue|0 + local.get $2 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $6 + local.get $2 + i32.const 2 + i32.shl + i32.add + f32.load + local.set $7 + local.get $7 + local.get $1 + f32.eq + if + i32.const 1 + return + end + local.get $7 + call $~lib/number/isNaN + if (result i32) + local.get $1 + call $~lib/number/isNaN + else + i32.const 0 + end + if + i32.const 1 + return + end + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $continue|0 + end + unreachable + end + i32.const 0 + ) + (func $~lib/number/isNaN (; 78 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + local.get $0 + local.get $0 + f64.ne + ) + (func $~lib/array/Array#includes (; 79 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + local.get $0 + i32.load offset=12 + local.set $3 + local.get $3 + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $2 + local.get $3 + i32.ge_s + end + if + i32.const 0 + return + end + local.get $2 + i32.const 0 + i32.lt_s + if + local.get $3 + local.get $2 + i32.add + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.set $2 + end + local.get $0 + i32.load offset=4 + local.set $6 + block $break|0 + loop $continue|0 + local.get $2 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $6 + local.get $2 + i32.const 3 + i32.shl + i32.add + f64.load + local.set $7 + local.get $7 + local.get $1 + f64.eq + if + i32.const 1 + return + end + local.get $7 + call $~lib/number/isNaN + if (result i32) + local.get $1 + call $~lib/number/isNaN + else + i32.const 0 + end + if + i32.const 1 + return + end + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $continue|0 + end + unreachable + end + i32.const 0 + ) + (func $~lib/array/Array#splice (; 80 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + local.get $0 + i32.load offset=12 + local.set $3 + local.get $1 + i32.const 0 + i32.lt_s + if (result i32) + local.get $3 + local.get $1 + i32.add + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + else + local.get $1 + local.tee $4 + local.get $3 + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + end + local.set $1 + local.get $2 + local.tee $4 + local.get $3 + local.get $1 + i32.sub + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.set $2 + local.get $2 + i32.const 2 + i32.const 3 + i32.const 0 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.set $6 + local.get $6 + i32.load offset=4 + local.set $7 + local.get $0 + i32.load offset=4 + local.set $8 + local.get $8 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.set $9 + local.get $7 + local.get $9 + local.get $2 + i32.const 2 + i32.shl + call $~lib/memory/memory.copy + local.get $1 + local.get $2 + i32.add + local.set $10 + local.get $3 + local.get $10 + i32.ne + if + local.get $9 + local.get $8 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $3 + local.get $10 + i32.sub + i32.const 2 + i32.shl + call $~lib/memory/memory.copy + end + local.get $0 + local.get $3 + local.get $2 + i32.sub + i32.store offset=12 + local.get $6 + ) + (func $~lib/array/Array#splice (; 81 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + local.get $0 + i32.load offset=12 + local.set $3 + local.get $1 + i32.const 0 + i32.lt_s + if (result i32) + local.get $3 + local.get $1 + i32.add + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + else + local.get $1 + local.tee $4 + local.get $3 + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + end + local.set $1 + local.get $2 + local.tee $4 + local.get $3 + local.get $1 + i32.sub + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.set $2 + local.get $2 + i32.const 2 + i32.const 8 + i32.const 0 + call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.set $6 local.get $6 @@ -5533,7 +5923,7 @@ i32.store offset=12 local.get $6 ) - (func $~lib/array/Array#__unchecked_get (; 76 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__unchecked_get (; 82 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -5543,7 +5933,7 @@ i32.load call $~lib/rt/pure/__retain ) - (func $~lib/array/Array#__get (; 77 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 83 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -5566,7 +5956,7 @@ if local.get $2 call $~lib/rt/pure/__release - i32.const 3272 + i32.const 3368 i32.const 488 i32.const 97 i32.const 39 @@ -5575,7 +5965,7 @@ end local.get $2 ) - (func $~lib/array/Array#splice (; 78 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#splice (; 84 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5632,7 +6022,7 @@ local.set $2 local.get $2 i32.const 2 - i32.const 9 + i32.const 11 i32.const 0 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain @@ -5683,11 +6073,11 @@ i32.store offset=12 local.get $6 ) - (func $~lib/array/Array#get:length (; 79 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 85 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array#__unchecked_get (; 80 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__unchecked_get (; 86 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -5697,7 +6087,7 @@ i32.load call $~lib/rt/pure/__retain ) - (func $~lib/array/Array#__get (; 81 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 87 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -5717,7 +6107,7 @@ local.set $2 local.get $2 ) - (func $~lib/array/Array#__unchecked_set (; 82 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 88 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 i32.load offset=4 local.get $1 @@ -5727,7 +6117,7 @@ local.get $2 i32.store ) - (func $~lib/array/Array#__set (; 83 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 89 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 local.get $1 i32.const 1 @@ -5750,7 +6140,7 @@ i32.store offset=12 end ) - (func $start:std/array~anonymous|0 (; 84 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|0 (; 90 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -5763,7 +6153,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/array/Array#findIndex (; 85 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 91 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5815,7 +6205,7 @@ end i32.const -1 ) - (func $start:std/array~anonymous|1 (; 86 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|1 (; 92 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -5828,7 +6218,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|2 (; 87 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|2 (; 93 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -5841,7 +6231,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|3 (; 88 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|3 (; 94 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -5858,7 +6248,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|4 (; 89 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|4 (; 95 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -5871,7 +6261,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|5 (; 90 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|5 (; 96 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -5887,7 +6277,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|6 (; 91 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|6 (; 97 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -5900,7 +6290,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/array/Array#every (; 92 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 98 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5955,7 +6345,7 @@ end i32.const 1 ) - (func $start:std/array~anonymous|7 (; 93 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|7 (; 99 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -5968,7 +6358,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|8 (; 94 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|8 (; 100 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -5985,7 +6375,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|9 (; 95 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|9 (; 101 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -5998,7 +6388,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|10 (; 96 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|10 (; 102 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6014,7 +6404,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|11 (; 97 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|11 (; 103 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6027,7 +6417,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/array/Array#some (; 98 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 104 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6079,7 +6469,7 @@ end i32.const 0 ) - (func $start:std/array~anonymous|12 (; 99 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|12 (; 105 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6092,7 +6482,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|13 (; 100 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|13 (; 106 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6109,7 +6499,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|14 (; 101 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|14 (; 107 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6122,7 +6512,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|15 (; 102 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|15 (; 108 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6138,7 +6528,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|16 (; 103 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|16 (; 109 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -6149,7 +6539,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#forEach (; 104 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 110 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6196,7 +6586,7 @@ unreachable end ) - (func $start:std/array~anonymous|17 (; 105 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|17 (; 111 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -6211,7 +6601,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/array~anonymous|18 (; 106 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|18 (; 112 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -6222,7 +6612,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/array~anonymous|19 (; 107 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|19 (; 113 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -6236,7 +6626,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/array~anonymous|20 (; 108 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start:std/array~anonymous|20 (; 114 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6343,7 +6733,7 @@ if i32.const 0 i32.const 376 - i32.const 612 + i32.const 618 i32.const 6 call $~lib/builtins/abort unreachable @@ -6352,7 +6742,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/array~anonymous|21 (; 109 ;) (type $FUNCSIG$fiii) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start:std/array~anonymous|21 (; 115 ;) (type $FUNCSIG$fiii) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) (local $3 f32) local.get $2 call $~lib/rt/pure/__retain @@ -6364,7 +6754,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/array/Array#map (; 110 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 116 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6377,7 +6767,7 @@ local.set $2 local.get $2 i32.const 2 - i32.const 10 + i32.const 9 i32.const 0 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain @@ -6433,11 +6823,11 @@ end local.get $3 ) - (func $~lib/array/Array#get:length (; 111 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 117 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array#__unchecked_get (; 112 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__unchecked_get (; 118 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) local.get $0 i32.load offset=4 local.get $1 @@ -6446,7 +6836,7 @@ i32.add f32.load ) - (func $~lib/array/Array#__get (; 113 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (; 119 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) (local $2 f32) local.get $1 local.get $0 @@ -6466,7 +6856,7 @@ local.set $2 local.get $2 ) - (func $start:std/array~anonymous|22 (; 114 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|22 (; 120 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6485,7 +6875,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/array/Array#map (; 115 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 121 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6553,7 +6943,7 @@ end local.get $3 ) - (func $start:std/array~anonymous|23 (; 116 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|23 (; 122 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6568,7 +6958,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|24 (; 117 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|24 (; 123 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6586,7 +6976,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|25 (; 118 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|25 (; 124 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6599,7 +6989,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/array/Array#filter (; 119 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 125 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6663,7 +7053,7 @@ end local.get $2 ) - (func $start:std/array~anonymous|26 (; 120 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|26 (; 126 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6684,7 +7074,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|27 (; 121 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|27 (; 127 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6701,7 +7091,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|28 (; 122 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start:std/array~anonymous|28 (; 128 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -6721,7 +7111,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $start:std/array~anonymous|29 (; 123 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|29 (; 129 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6734,7 +7124,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#reduce (; 124 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 130 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6787,7 +7177,7 @@ end local.get $3 ) - (func $start:std/array~anonymous|30 (; 125 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|30 (; 131 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6800,7 +7190,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $start:std/array~anonymous|31 (; 126 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|31 (; 132 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6818,7 +7208,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#reduce (; 127 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 133 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6871,7 +7261,7 @@ end local.get $3 ) - (func $start:std/array~anonymous|32 (; 128 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|32 (; 134 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6889,7 +7279,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $start:std/array~anonymous|33 (; 129 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|33 (; 135 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6906,7 +7296,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $start:std/array~anonymous|34 (; 130 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|34 (; 136 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6919,7 +7309,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $start:std/array~anonymous|35 (; 131 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|35 (; 137 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6935,7 +7325,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $start:std/array~anonymous|36 (; 132 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|36 (; 138 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6948,7 +7338,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#reduceRight (; 133 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 139 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $2 @@ -6990,7 +7380,7 @@ end local.get $3 ) - (func $start:std/array~anonymous|37 (; 134 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|37 (; 140 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7003,7 +7393,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $start:std/array~anonymous|38 (; 135 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|38 (; 141 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7021,7 +7411,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#reduceRight (; 136 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 142 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $2 @@ -7063,7 +7453,7 @@ end local.get $3 ) - (func $start:std/array~anonymous|39 (; 137 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|39 (; 143 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7081,7 +7471,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $start:std/array~anonymous|40 (; 138 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|40 (; 144 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7098,7 +7488,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $start:std/array~anonymous|41 (; 139 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|41 (; 145 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7111,7 +7501,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $start:std/array~anonymous|42 (; 140 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start:std/array~anonymous|42 (; 146 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7127,7 +7517,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/math/murmurHash3 (; 141 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 147 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64) local.get $0 local.get $0 i64.const 33 @@ -7156,7 +7546,7 @@ local.set $0 local.get $0 ) - (func $~lib/math/splitMix32 (; 142 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 148 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 1831565813 i32.add @@ -7191,7 +7581,7 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 143 ;) (type $FUNCSIG$vj) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 149 ;) (type $FUNCSIG$vj) (param $0 i64) i32.const 1 global.set $~lib/math/random_seeded local.get $0 @@ -7236,14 +7626,14 @@ i32.eqz if i32.const 0 - i32.const 3384 + i32.const 3480 i32.const 1369 i32.const 4 call $~lib/builtins/abort unreachable end ) - (func $~lib/util/sort/insertionSort (; 144 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort (; 150 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 f32) (local $5 i32) @@ -7331,7 +7721,7 @@ unreachable end ) - (func $~lib/util/sort/weakHeapSort (; 145 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/weakHeapSort (; 151 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7623,7 +8013,7 @@ local.get $10 f32.store ) - (func $~lib/array/Array#sort (; 146 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 152 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -7698,7 +8088,7 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 147 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 153 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -7731,7 +8121,7 @@ i32.lt_s i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 148 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 154 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -7750,12 +8140,7 @@ local.get $1 call $~lib/array/Array#sort ) - (func $~lib/number/isNaN (; 149 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) - local.get $0 - local.get $0 - f32.ne - ) - (func $std/array/isArraysEqual (; 150 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 155 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -7857,7 +8242,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/util/sort/insertionSort (; 151 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort (; 156 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 f64) (local $5 i32) @@ -7945,7 +8330,7 @@ unreachable end ) - (func $~lib/util/sort/weakHeapSort (; 152 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/weakHeapSort (; 157 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -8237,7 +8622,7 @@ local.get $10 f64.store ) - (func $~lib/array/Array#sort (; 153 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 158 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -8312,7 +8697,7 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 154 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 159 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -8345,7 +8730,7 @@ i64.lt_s i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 155 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 160 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -8364,11 +8749,11 @@ local.get $1 call $~lib/array/Array#sort ) - (func $~lib/array/Array#get:length (; 156 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 161 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array#__unchecked_get (; 157 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__unchecked_get (; 162 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) local.get $0 i32.load offset=4 local.get $1 @@ -8377,7 +8762,7 @@ i32.add f64.load ) - (func $~lib/array/Array#__get (; 158 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (; 163 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) (local $2 f64) local.get $1 local.get $0 @@ -8397,12 +8782,7 @@ local.set $2 local.get $2 ) - (func $~lib/number/isNaN (; 159 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) - local.get $0 - local.get $0 - f64.ne - ) - (func $std/array/isArraysEqual (; 160 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 164 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -8504,7 +8884,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/util/sort/insertionSort (; 161 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort (; 165 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -8592,7 +8972,7 @@ unreachable end ) - (func $~lib/util/sort/weakHeapSort (; 162 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/weakHeapSort (; 166 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -8884,7 +9264,7 @@ local.get $10 i32.store ) - (func $~lib/array/Array#sort (; 163 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 167 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8957,12 +9337,12 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 164 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 168 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 165 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 169 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -8981,7 +9361,7 @@ local.get $1 call $~lib/array/Array#sort ) - (func $~lib/util/sort/insertionSort (; 166 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort (; 170 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -9069,7 +9449,7 @@ unreachable end ) - (func $~lib/util/sort/weakHeapSort (; 167 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/weakHeapSort (; 171 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -9361,7 +9741,7 @@ local.get $10 i32.store ) - (func $~lib/array/Array#sort (; 168 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 172 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9434,7 +9814,7 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 169 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|0 (; 173 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.gt_u @@ -9443,7 +9823,7 @@ i32.lt_u i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 170 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 174 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -9462,7 +9842,7 @@ local.get $1 call $~lib/array/Array#sort ) - (func $std/array/createReverseOrderedArray (; 171 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 175 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -9496,15 +9876,15 @@ end local.get $1 ) - (func $~lib/math/NativeMath.random (; 172 ;) (type $FUNCSIG$d) (result f64) + (func $~lib/math/NativeMath.random (; 176 ;) (type $FUNCSIG$d) (result f64) (local $0 i64) (local $1 i64) (local $2 i64) global.get $~lib/math/random_seeded i32.eqz if - i32.const 4160 - i32.const 3384 + i32.const 4256 + i32.const 3480 i32.const 1376 i32.const 24 call $~lib/builtins/abort @@ -9551,7 +9931,7 @@ f64.const 1 f64.sub ) - (func $std/array/createRandomOrderedArray (; 173 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 177 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 @@ -9585,12 +9965,12 @@ end local.get $1 ) - (func $~lib/util/sort/COMPARATOR~anonymous|1 (; 174 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR~anonymous|1 (; 178 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $std/array/isSorted (; 175 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 179 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9645,7 +10025,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/array/assertSorted (; 176 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 180 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -9660,7 +10040,7 @@ if i32.const 0 i32.const 376 - i32.const 874 + i32.const 880 i32.const 2 call $~lib/builtins/abort unreachable @@ -9670,7 +10050,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/array/assertSortedDefault (; 177 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $std/array/assertSortedDefault (; 181 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 call $~lib/rt/pure/__retain drop @@ -9683,27 +10063,27 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $start:std/array~anonymous|43 (; 178 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|43 (; 182 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $start:std/array~anonymous|44 (; 179 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|44 (; 183 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.sub ) - (func $start:std/array~anonymous|45 (; 180 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|45 (; 184 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $start:std/array~anonymous|46 (; 181 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|46 (; 185 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.sub ) - (func $~lib/array/Array<~lib/array/Array>#constructor (; 182 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#constructor (; 186 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 if (result i32) local.get $0 @@ -9725,7 +10105,7 @@ i32.store offset=12 local.get $0 ) - (func $~lib/array/Array<~lib/array/Array>#__unchecked_set (; 183 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array<~lib/array/Array>#__unchecked_set (; 187 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $2 @@ -9755,7 +10135,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/array/Array<~lib/array/Array>#__set (; 184 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array<~lib/array/Array>#__set (; 188 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9783,7 +10163,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/array/createReverseOrderedNestedArray (; 185 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 189 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9828,7 +10208,7 @@ end local.get $1 ) - (func $start:std/array~anonymous|47 (; 186 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|47 (; 190 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -9850,7 +10230,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/util/sort/insertionSort<~lib/array/Array> (; 187 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort<~lib/array/Array> (; 191 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -9946,7 +10326,7 @@ unreachable end ) - (func $~lib/array/Array<~lib/array/Array>#sort (; 188 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#sort (; 192 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10017,11 +10397,11 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/array/Array<~lib/array/Array>#get:length (; 189 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#get:length (; 193 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array<~lib/array/Array>#__unchecked_get (; 190 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#__unchecked_get (; 194 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -10031,7 +10411,7 @@ i32.load call $~lib/rt/pure/__retain ) - (func $~lib/array/Array<~lib/array/Array>#__get (; 191 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#__get (; 195 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -10054,7 +10434,7 @@ if local.get $2 call $~lib/rt/pure/__release - i32.const 3272 + i32.const 3368 i32.const 488 i32.const 97 i32.const 39 @@ -10063,7 +10443,7 @@ end local.get $2 ) - (func $std/array/isSorted<~lib/array/Array> (; 192 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted<~lib/array/Array> (; 196 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10130,7 +10510,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/array/assertSorted<~lib/array/Array> (; 193 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted<~lib/array/Array> (; 197 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -10145,7 +10525,7 @@ if i32.const 0 i32.const 376 - i32.const 874 + i32.const 880 i32.const 2 call $~lib/builtins/abort unreachable @@ -10155,7 +10535,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/array/Array>#constructor (; 194 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 198 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 if (result i32) local.get $0 @@ -10177,7 +10557,7 @@ i32.store offset=12 local.get $0 ) - (func $std/array/Proxy#constructor (; 195 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/Proxy#constructor (; 199 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -10192,7 +10572,7 @@ i32.store local.get $0 ) - (func $~lib/array/Array>#__unchecked_set (; 196 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__unchecked_set (; 200 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $2 @@ -10222,7 +10602,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/array/Array>#__set (; 197 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 201 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10250,7 +10630,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/array/createReverseOrderedElementsArray (; 198 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 202 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -10290,7 +10670,7 @@ end local.get $1 ) - (func $start:std/array~anonymous|48 (; 199 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $start:std/array~anonymous|48 (; 203 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -10310,7 +10690,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/util/sort/insertionSort> (; 200 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort> (; 204 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -10406,7 +10786,7 @@ unreachable end ) - (func $~lib/array/Array>#sort (; 201 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 205 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10477,11 +10857,11 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/array/Array>#get:length (; 202 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array>#get:length (; 206 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array>#__unchecked_get (; 203 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__unchecked_get (; 207 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -10491,7 +10871,7 @@ i32.load call $~lib/rt/pure/__retain ) - (func $~lib/array/Array>#__get (; 204 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 208 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -10514,7 +10894,7 @@ if local.get $2 call $~lib/rt/pure/__release - i32.const 3272 + i32.const 3368 i32.const 488 i32.const 97 i32.const 39 @@ -10523,7 +10903,7 @@ end local.get $2 ) - (func $std/array/isSorted> (; 205 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 209 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10590,7 +10970,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/array/assertSorted> (; 206 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 210 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -10605,7 +10985,7 @@ if i32.const 0 i32.const 376 - i32.const 874 + i32.const 880 i32.const 2 call $~lib/builtins/abort unreachable @@ -10615,7 +10995,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/util/sort/insertionSort<~lib/string/String | null> (; 207 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort<~lib/string/String | null> (; 211 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -10711,7 +11091,7 @@ unreachable end ) - (func $~lib/array/Array<~lib/string/String | null>#sort (; 208 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String | null>#sort (; 212 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10782,11 +11162,11 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/array/Array<~lib/string/String | null>#get:length (; 209 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/string/String | null>#get:length (; 213 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array<~lib/string/String | null>#__unchecked_get (; 210 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String | null>#__unchecked_get (; 214 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -10796,7 +11176,7 @@ i32.load call $~lib/rt/pure/__retain ) - (func $~lib/array/Array<~lib/string/String | null>#__get (; 211 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String | null>#__get (; 215 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -10816,7 +11196,7 @@ local.set $2 local.get $2 ) - (func $std/array/isSorted<~lib/string/String | null> (; 212 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted<~lib/string/String | null> (; 216 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10883,7 +11263,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/array/assertSorted<~lib/string/String | null> (; 213 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted<~lib/string/String | null> (; 217 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -10898,7 +11278,7 @@ if i32.const 0 i32.const 376 - i32.const 874 + i32.const 880 i32.const 2 call $~lib/builtins/abort unreachable @@ -10908,7 +11288,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/string/String#get:length (; 214 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#get:length (; 218 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub @@ -10916,7 +11296,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (; 215 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/util/string/compareImpl (; 219 ;) (type $FUNCSIG$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) @@ -11036,7 +11416,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0 (; 216 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR<~lib/string/String | null>~anonymous|0 (; 220 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11142,7 +11522,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/array/assertSorted<~lib/string/String | null>|trampoline (; 217 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted<~lib/string/String | null>|trampoline (; 221 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) block $1of1 block $0of1 block $outOfRange @@ -11163,7 +11543,7 @@ local.get $1 call $std/array/assertSorted<~lib/string/String | null> ) - (func $~lib/string/String.__eq (; 218 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 222 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -11236,7 +11616,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/string/String.__ne (; 219 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 223 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -11255,7 +11635,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/array/isArraysEqual<~lib/string/String | null> (; 220 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual<~lib/string/String | null> (; 224 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -11352,7 +11732,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/array/Array<~lib/string/String>#constructor (; 221 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#constructor (; 225 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 if (result i32) local.get $0 @@ -11374,14 +11754,14 @@ i32.store offset=12 local.get $0 ) - (func $~lib/string/String#charAt (; 222 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#charAt (; 226 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 call $~lib/string/String#get:length i32.ge_u if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain return end @@ -11400,7 +11780,7 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#concat (; 223 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 227 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11414,7 +11794,7 @@ i32.const 0 i32.eq if - i32.const 4472 + i32.const 4568 local.tee $2 local.get $1 local.tee $3 @@ -11447,7 +11827,7 @@ i32.const 0 i32.eq if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $2 local.get $1 @@ -11476,7 +11856,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/string/String.__concat (; 224 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 228 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -11485,7 +11865,7 @@ call $~lib/rt/pure/__retain drop local.get $0 - i32.const 4472 + i32.const 4568 local.get $0 i32.const 0 i32.ne @@ -11499,7 +11879,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/array/createRandomString (; 225 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 229 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -11507,7 +11887,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $1 block $break|0 @@ -11561,7 +11941,7 @@ end local.get $1 ) - (func $~lib/array/Array<~lib/string/String>#__unchecked_set (; 226 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array<~lib/string/String>#__unchecked_set (; 230 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $2 @@ -11591,7 +11971,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/array/Array<~lib/string/String>#__set (; 227 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array<~lib/string/String>#__set (; 231 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11619,7 +11999,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/array/createRandomStringArray (; 228 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/createRandomStringArray (; 232 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11657,7 +12037,7 @@ end local.get $1 ) - (func $~lib/util/sort/insertionSort<~lib/string/String> (; 229 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/insertionSort<~lib/string/String> (; 233 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -11753,7 +12133,7 @@ unreachable end ) - (func $~lib/array/Array<~lib/string/String>#sort (; 230 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#sort (; 234 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11824,11 +12204,11 @@ local.get $0 call $~lib/rt/pure/__retain ) - (func $~lib/array/Array<~lib/string/String>#get:length (; 231 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#get:length (; 235 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array<~lib/string/String>#__unchecked_get (; 232 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#__unchecked_get (; 236 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -11838,7 +12218,7 @@ i32.load call $~lib/rt/pure/__retain ) - (func $~lib/array/Array<~lib/string/String>#__get (; 233 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String>#__get (; 237 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 local.get $0 @@ -11861,7 +12241,7 @@ if local.get $2 call $~lib/rt/pure/__release - i32.const 3272 + i32.const 3368 i32.const 488 i32.const 97 i32.const 39 @@ -11870,7 +12250,7 @@ end local.get $2 ) - (func $std/array/isSorted<~lib/string/String> (; 234 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted<~lib/string/String> (; 238 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11937,7 +12317,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/array/assertSorted<~lib/string/String> (; 235 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted<~lib/string/String> (; 239 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -11952,7 +12332,7 @@ if i32.const 0 i32.const 376 - i32.const 874 + i32.const 880 i32.const 2 call $~lib/builtins/abort unreachable @@ -11962,7 +12342,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 (; 236 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 (; 240 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12068,7 +12448,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/array/assertSorted<~lib/string/String>|trampoline (; 237 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted<~lib/string/String>|trampoline (; 241 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) block $1of1 block $0of1 block $outOfRange @@ -12089,7 +12469,7 @@ local.get $1 call $std/array/assertSorted<~lib/string/String> ) - (func $~lib/string/String#substring (; 238 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (; 242 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12162,7 +12542,7 @@ local.get $3 i32.eqz if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain return end @@ -12196,7 +12576,7 @@ local.get $10 call $~lib/rt/pure/__retain ) - (func $~lib/util/string/joinBooleanArray (; 239 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinBooleanArray (; 243 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12216,7 +12596,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -12227,8 +12607,8 @@ local.get $3 i32.eqz if - i32.const 4520 - i32.const 4544 + i32.const 4616 + i32.const 4640 local.get $0 i32.load8_u select @@ -12287,8 +12667,8 @@ i32.const 1 i32.shl i32.add - i32.const 4520 - i32.const 4544 + i32.const 4616 + i32.const 4640 local.get $10 select local.get $6 @@ -12341,8 +12721,8 @@ i32.const 1 i32.shl i32.add - i32.const 4520 - i32.const 4544 + i32.const 4616 + i32.const 4640 local.get $10 select local.get $6 @@ -12375,7 +12755,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 240 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 244 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12398,7 +12778,7 @@ local.get $4 return ) - (func $~lib/util/number/decimalCount32 (; 241 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/decimalCount32 (; 245 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 i32.const 100000 @@ -12464,7 +12844,7 @@ end unreachable ) - (func $~lib/util/number/utoa32_lut (; 242 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_lut (; 246 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12472,7 +12852,7 @@ (local $7 i32) (local $8 i64) (local $9 i64) - i32.const 5112 + i32.const 5208 i32.load offset=4 local.set $3 block $break|0 @@ -12606,7 +12986,7 @@ i32.store16 end ) - (func $~lib/util/number/itoa32 (; 243 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa32 (; 247 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12616,7 +12996,7 @@ local.get $0 i32.eqz if - i32.const 4672 + i32.const 4768 call $~lib/rt/pure/__retain return end @@ -12661,12 +13041,12 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa (; 244 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 248 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 call $~lib/util/number/itoa32 return ) - (func $~lib/util/number/itoa_stream (; 245 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 249 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12723,7 +13103,7 @@ end local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 246 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 250 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12743,7 +13123,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -12871,7 +13251,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 247 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 251 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12894,7 +13274,7 @@ local.get $4 return ) - (func $~lib/util/number/utoa32 (; 248 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/utoa32 (; 252 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12903,7 +13283,7 @@ local.get $0 i32.eqz if - i32.const 4672 + i32.const 4768 call $~lib/rt/pure/__retain return end @@ -12929,12 +13309,12 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa (; 249 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 253 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 call $~lib/util/number/utoa32 return ) - (func $~lib/util/number/itoa_stream (; 250 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 254 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12971,7 +13351,7 @@ call $~lib/util/number/utoa32_lut local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 251 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 255 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12991,7 +13371,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -13119,7 +13499,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 252 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 256 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13142,14 +13522,14 @@ local.get $4 return ) - (func $~lib/number/isFinite (; 253 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isFinite (; 257 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/array/Array#__unchecked_get (; 254 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/array/Array#__unchecked_get (; 258 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $0 i32.load offset=4 local.get $1 @@ -13158,7 +13538,7 @@ i32.add i64.load ) - (func $~lib/array/Array#__unchecked_get (; 255 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__unchecked_get (; 259 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -13167,7 +13547,7 @@ i32.add i32.load16_s ) - (func $~lib/util/number/genDigits (; 256 ;) (type $FUNCSIG$iijijiji) (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/util/number/genDigits (; 260 ;) (type $FUNCSIG$iijijiji) (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) @@ -13222,7 +13602,7 @@ local.set $14 local.get $6 local.set $15 - i32.const 6576 + i32.const 6672 i32.load offset=4 local.set $16 block $break|0 @@ -13669,7 +14049,7 @@ end unreachable ) - (func $~lib/util/number/prettify (; 257 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/prettify (; 261 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -13988,7 +14368,7 @@ end unreachable ) - (func $~lib/util/number/dtoa_core (; 258 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/util/number/dtoa_core (; 262 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14153,11 +14533,11 @@ i32.shl i32.sub global.set $~lib/util/number/_K - i32.const 6264 + i32.const 6360 local.get $14 call $~lib/array/Array#__unchecked_get global.set $~lib/util/number/_frc_pow - i32.const 6488 + i32.const 6584 local.get $14 call $~lib/array/Array#__unchecked_get global.set $~lib/util/number/_exp_pow @@ -14410,7 +14790,7 @@ local.get $2 i32.add ) - (func $~lib/util/number/dtoa (; 259 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/util/number/dtoa (; 263 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14418,7 +14798,7 @@ f64.const 0 f64.eq if - i32.const 5432 + i32.const 5528 call $~lib/rt/pure/__retain return end @@ -14429,12 +14809,12 @@ local.get $0 call $~lib/number/isNaN if - i32.const 5456 + i32.const 5552 call $~lib/rt/pure/__retain return end - i32.const 5480 - i32.const 5520 + i32.const 5576 + i32.const 5616 local.get $0 f64.const 0 f64.lt @@ -14469,7 +14849,7 @@ call $~lib/rt/tlsf/__free local.get $3 ) - (func $~lib/util/number/dtoa_stream (; 260 ;) (type $FUNCSIG$iiid) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/util/number/dtoa_stream (; 264 ;) (type $FUNCSIG$iiid) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -14522,8 +14902,8 @@ i32.add local.set $4 local.get $0 - i32.const 5480 - i32.const 5520 + i32.const 5576 + i32.const 5616 local.get $3 select local.get $4 @@ -14539,7 +14919,7 @@ local.get $2 call $~lib/util/number/dtoa_core ) - (func $~lib/util/string/joinFloatArray (; 261 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinFloatArray (; 265 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -14559,7 +14939,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -14687,7 +15067,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 262 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 266 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14710,7 +15090,7 @@ local.get $4 return ) - (func $~lib/util/string/joinStringArray (; 263 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinStringArray (; 267 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -14731,7 +15111,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -14748,7 +15128,7 @@ if (result i32) local.get $4 else - i32.const 4360 + i32.const 4456 end call $~lib/rt/pure/__retain local.set $4 @@ -14941,7 +15321,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $~lib/array/Array<~lib/string/String | null>#join (; 264 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/string/String | null>#join (; 268 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14964,11 +15344,11 @@ local.get $4 return ) - (func $std/array/Ref#toString (; 265 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) - i32.const 6760 + (func $std/array/Ref#toString (; 269 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 6856 call $~lib/rt/pure/__retain ) - (func $~lib/util/string/joinReferenceArray (; 266 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinReferenceArray (; 270 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -14989,7 +15369,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -15024,7 +15404,7 @@ local.get $5 call $std/array/Ref#toString else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end local.set $4 @@ -15035,7 +15415,7 @@ local.get $4 return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $7 local.get $2 @@ -15182,7 +15562,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 267 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 271 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15205,7 +15585,7 @@ local.get $4 return ) - (func $~lib/util/string/joinReferenceArray (; 268 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinReferenceArray (; 272 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -15226,7 +15606,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -15261,7 +15641,7 @@ local.get $5 call $std/array/Ref#toString else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end local.set $4 @@ -15272,7 +15652,7 @@ local.get $4 return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $7 local.get $2 @@ -15419,7 +15799,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 269 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 273 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15442,12 +15822,12 @@ local.get $4 return ) - (func $~lib/array/Array#toString (; 270 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 274 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join ) - (func $~lib/util/number/itoa (; 271 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 275 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -15456,7 +15836,7 @@ call $~lib/util/number/itoa32 return ) - (func $~lib/util/number/itoa_stream (; 272 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 276 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -15529,7 +15909,7 @@ end local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 273 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 277 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -15549,7 +15929,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -15677,7 +16057,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 274 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 278 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15700,19 +16080,19 @@ local.get $4 return ) - (func $~lib/array/Array#toString (; 275 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 279 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join ) - (func $~lib/util/number/itoa (; 276 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 280 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 65535 i32.and call $~lib/util/number/utoa32 return ) - (func $~lib/util/number/itoa_stream (; 277 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 281 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -15755,7 +16135,7 @@ call $~lib/util/number/utoa32_lut local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 278 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 282 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -15775,7 +16155,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -15903,7 +16283,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 279 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 283 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15926,12 +16306,12 @@ local.get $4 return ) - (func $~lib/array/Array#toString (; 280 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 284 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join ) - (func $~lib/util/number/decimalCount64 (; 281 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/decimalCount64 (; 285 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) local.get $0 i64.const 1000000000000000 @@ -16004,7 +16384,7 @@ end unreachable ) - (func $~lib/util/number/utoa64_lut (; 282 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/util/number/utoa64_lut (; 286 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -16016,7 +16396,7 @@ (local $11 i32) (local $12 i64) (local $13 i64) - i32.const 5112 + i32.const 5208 i32.load offset=4 local.set $3 block $break|0 @@ -16131,7 +16511,7 @@ local.get $2 call $~lib/util/number/utoa32_lut ) - (func $~lib/util/number/utoa64 (; 283 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/utoa64 (; 287 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -16142,7 +16522,7 @@ local.get $0 i64.eqz if - i32.const 4672 + i32.const 4768 call $~lib/rt/pure/__retain return end @@ -16196,12 +16576,12 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa (; 284 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/itoa (; 288 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) local.get $0 call $~lib/util/number/utoa64 return ) - (func $~lib/util/number/itoa_stream (; 285 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/util/number/itoa_stream (; 289 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -16262,7 +16642,7 @@ end local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 286 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 290 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -16282,7 +16662,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -16410,7 +16790,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 287 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 291 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16433,12 +16813,12 @@ local.get $4 return ) - (func $~lib/array/Array#toString (; 288 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 292 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join ) - (func $~lib/util/number/itoa64 (; 289 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/itoa64 (; 293 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -16450,7 +16830,7 @@ local.get $0 i64.eqz if - i32.const 4672 + i32.const 4768 call $~lib/rt/pure/__retain return end @@ -16525,12 +16905,12 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa (; 290 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/itoa (; 294 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) local.get $0 call $~lib/util/number/itoa64 return ) - (func $~lib/util/number/itoa_stream (; 291 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/util/number/itoa_stream (; 295 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -16613,7 +16993,7 @@ end local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 292 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 296 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -16633,7 +17013,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -16761,7 +17141,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 293 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 297 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16784,17 +17164,17 @@ local.get $4 return ) - (func $~lib/array/Array#toString (; 294 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 298 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join ) - (func $~lib/array/Array<~lib/string/String | null>#toString (; 295 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/string/String | null>#toString (; 299 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array<~lib/string/String | null>#join ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 296 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 300 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -16815,7 +17195,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -16850,7 +17230,7 @@ local.get $5 call $~lib/array/Array#toString else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end local.set $4 @@ -16861,7 +17241,7 @@ local.get $4 return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $7 local.get $2 @@ -17008,7 +17388,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array<~lib/array/Array>#join (; 297 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#join (; 301 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17031,19 +17411,19 @@ local.get $4 return ) - (func $~lib/array/Array<~lib/array/Array>#toString (; 298 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#toString (; 302 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array<~lib/array/Array>#join ) - (func $~lib/util/number/itoa (; 299 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 303 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 255 i32.and call $~lib/util/number/utoa32 return ) - (func $~lib/util/number/itoa_stream (; 300 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 304 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -17086,7 +17466,7 @@ call $~lib/util/number/utoa32_lut local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 301 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 305 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -17106,7 +17486,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -17234,7 +17614,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array#join (; 302 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 306 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17257,12 +17637,12 @@ local.get $4 return ) - (func $~lib/array/Array#toString (; 303 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 307 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 304 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 308 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -17283,7 +17663,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -17318,7 +17698,7 @@ local.get $5 call $~lib/array/Array#toString else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end local.set $4 @@ -17329,7 +17709,7 @@ local.get $4 return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $7 local.get $2 @@ -17476,7 +17856,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array<~lib/array/Array>#join (; 305 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#join (; 309 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17499,17 +17879,17 @@ local.get $4 return ) - (func $~lib/array/Array<~lib/array/Array>#toString (; 306 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#toString (; 310 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array<~lib/array/Array>#join ) - (func $~lib/array/Array#toString (; 307 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 311 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 308 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (; 312 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -17530,7 +17910,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -17565,7 +17945,7 @@ local.get $5 call $~lib/array/Array#toString else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end local.set $4 @@ -17576,7 +17956,7 @@ local.get $4 return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $7 local.get $2 @@ -17723,7 +18103,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array<~lib/array/Array>#join (; 309 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#join (; 313 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17746,12 +18126,12 @@ local.get $4 return ) - (func $~lib/array/Array<~lib/array/Array>#toString (; 310 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array>#toString (; 314 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array<~lib/array/Array>#join ) - (func $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> (; 311 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> (; 315 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -17772,7 +18152,7 @@ i32.const 0 i32.lt_s if - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $4 local.get $2 @@ -17807,7 +18187,7 @@ local.get $5 call $~lib/array/Array<~lib/array/Array>#toString else - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain end local.set $4 @@ -17818,7 +18198,7 @@ local.get $4 return end - i32.const 4360 + i32.const 4456 call $~lib/rt/pure/__retain local.set $7 local.get $2 @@ -17965,7 +18345,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#join (; 312 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#join (; 316 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17988,12 +18368,12 @@ local.get $4 return ) - (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#toString (; 313 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#toString (; 317 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 4576 + i32.const 4672 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#join ) - (func $start:std/array (; 314 ;) (type $FUNCSIG$v) + (func $start:std/array (; 318 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20320,19 +20700,65 @@ call $~lib/builtins/abort unreachable end + i32.const 1 + i32.const 2 + i32.const 9 + i32.const 1912 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $33 + f32.const nan:0x400000 + i32.const 0 + call $~lib/array/Array#indexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 305 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + i32.const 3 + i32.const 10 + i32.const 1936 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $35 + f64.const nan:0x8000000000000 + i32.const 0 + call $~lib/array/Array#indexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 306 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $33 + call $~lib/rt/pure/__release + local.get $35 + call $~lib/rt/pure/__release global.get $std/array/arr i32.const 44 i32.const 0 call $~lib/array/Array#includes - local.set $37 - local.get $37 + local.set $35 + local.get $35 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 310 + i32.const 313 i32.const 2 call $~lib/builtins/abort unreachable @@ -20341,15 +20767,15 @@ i32.const 42 i32.const 0 call $~lib/array/Array#includes - local.set $37 - local.get $37 + local.set $35 + local.get $35 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 313 + i32.const 316 i32.const 2 call $~lib/builtins/abort unreachable @@ -20358,15 +20784,15 @@ i32.const 45 i32.const 0 call $~lib/array/Array#includes - local.set $37 - local.get $37 + local.set $35 + local.get $35 i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 316 + i32.const 319 i32.const 2 call $~lib/builtins/abort unreachable @@ -20375,15 +20801,15 @@ i32.const 43 i32.const 100 call $~lib/array/Array#includes - local.set $37 - local.get $37 + local.set $35 + local.get $35 i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 319 + i32.const 322 i32.const 2 call $~lib/builtins/abort unreachable @@ -20392,15 +20818,15 @@ i32.const 43 i32.const -100 call $~lib/array/Array#includes - local.set $37 - local.get $37 + local.set $35 + local.get $35 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 322 + i32.const 325 i32.const 2 call $~lib/builtins/abort unreachable @@ -20409,15 +20835,15 @@ i32.const 43 i32.const -2 call $~lib/array/Array#includes - local.set $37 - local.get $37 + local.set $35 + local.get $35 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 325 + i32.const 328 i32.const 2 call $~lib/builtins/abort unreachable @@ -20426,15 +20852,15 @@ i32.const 43 i32.const -4 call $~lib/array/Array#includes - local.set $37 - local.get $37 + local.set $35 + local.get $35 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 328 + i32.const 331 i32.const 2 call $~lib/builtins/abort unreachable @@ -20443,15 +20869,15 @@ i32.const 43 i32.const 0 call $~lib/array/Array#includes - local.set $37 - local.get $37 + local.set $35 + local.get $35 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 331 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -20460,15 +20886,15 @@ i32.const 43 i32.const 1 call $~lib/array/Array#includes - local.set $37 - local.get $37 + local.set $35 + local.get $35 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 334 + i32.const 337 i32.const 2 call $~lib/builtins/abort unreachable @@ -20477,15 +20903,53 @@ i32.const 43 i32.const 2 call $~lib/array/Array#includes - local.set $37 - local.get $37 + local.set $35 + local.get $35 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 337 + i32.const 340 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + i32.const 2 + i32.const 9 + i32.const 1960 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $37 + f32.const nan:0x400000 + i32.const 0 + call $~lib/array/Array#includes + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 342 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + i32.const 3 + i32.const 10 + i32.const 1984 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $34 + f64.const nan:0x8000000000000 + i32.const 0 + call $~lib/array/Array#includes + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 343 i32.const 2 call $~lib/builtins/abort unreachable @@ -20503,7 +20967,7 @@ if i32.const 0 i32.const 376 - i32.const 341 + i32.const 347 i32.const 2 call $~lib/builtins/abort unreachable @@ -20516,7 +20980,7 @@ if i32.const 0 i32.const 376 - i32.const 342 + i32.const 348 i32.const 2 call $~lib/builtins/abort unreachable @@ -20530,7 +20994,7 @@ if i32.const 0 i32.const 376 - i32.const 343 + i32.const 349 i32.const 2 call $~lib/builtins/abort unreachable @@ -20544,21 +21008,25 @@ if i32.const 0 i32.const 376 - i32.const 344 + i32.const 350 i32.const 2 call $~lib/builtins/abort unreachable end + local.get $37 + call $~lib/rt/pure/__release + local.get $34 + call $~lib/rt/pure/__release i32.const 5 i32.const 2 i32.const 3 - i32.const 1912 + i32.const 2008 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain - local.tee $33 + local.tee $37 call $~lib/rt/pure/__retain - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const 0 i32.const 2147483647 call $~lib/array/Array#splice @@ -20566,7 +21034,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 1952 + i32.const 2048 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $30 @@ -20576,16 +21044,16 @@ if i32.const 0 i32.const 376 - i32.const 351 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 0 i32.const 2 i32.const 3 - i32.const 1992 + i32.const 2088 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $32 @@ -20595,7 +21063,7 @@ if i32.const 0 i32.const 376 - i32.const 352 + i32.const 358 i32.const 2 call $~lib/builtins/abort unreachable @@ -20603,24 +21071,24 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2008 + i32.const 2104 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $31 local.tee $36 - local.get $37 - local.tee $34 + local.get $34 + local.tee $33 i32.ne if local.get $36 call $~lib/rt/pure/__retain drop - local.get $34 + local.get $33 call $~lib/rt/pure/__release end local.get $36 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const 0 i32.const 0 call $~lib/array/Array#splice @@ -20628,7 +21096,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 2048 + i32.const 2144 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $27 @@ -20638,16 +21106,16 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 361 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 5 i32.const 2 i32.const 3 - i32.const 2064 + i32.const 2160 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $29 @@ -20657,7 +21125,7 @@ if i32.const 0 i32.const 376 - i32.const 356 + i32.const 362 i32.const 2 call $~lib/builtins/abort unreachable @@ -20665,24 +21133,24 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2104 + i32.const 2200 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $28 local.tee $1 - local.get $37 - local.tee $34 + local.get $34 + local.tee $33 i32.ne if local.get $1 call $~lib/rt/pure/__retain drop - local.get $34 + local.get $33 call $~lib/rt/pure/__release end local.get $1 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const 2 i32.const 2147483647 call $~lib/array/Array#splice @@ -20690,7 +21158,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 2144 + i32.const 2240 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $24 @@ -20700,16 +21168,16 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 2 i32.const 2 i32.const 3 - i32.const 2176 + i32.const 2272 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $26 @@ -20719,7 +21187,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -20727,24 +21195,24 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2200 + i32.const 2296 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $25 local.tee $5 - local.get $37 - local.tee $34 + local.get $34 + local.tee $33 i32.ne if local.get $5 call $~lib/rt/pure/__retain drop - local.get $34 + local.get $33 call $~lib/rt/pure/__release end local.get $5 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const 2 i32.const 2 call $~lib/array/Array#splice @@ -20752,7 +21220,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 2240 + i32.const 2336 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $21 @@ -20762,16 +21230,16 @@ if i32.const 0 i32.const 376 - i32.const 363 + i32.const 369 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 3 i32.const 2 i32.const 3 - i32.const 2264 + i32.const 2360 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $23 @@ -20781,7 +21249,7 @@ if i32.const 0 i32.const 376 - i32.const 364 + i32.const 370 i32.const 2 call $~lib/builtins/abort unreachable @@ -20789,24 +21257,24 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2296 + i32.const 2392 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $22 local.tee $2 - local.get $37 - local.tee $34 + local.get $34 + local.tee $33 i32.ne if local.get $2 call $~lib/rt/pure/__retain drop - local.get $34 + local.get $33 call $~lib/rt/pure/__release end local.get $2 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const 0 i32.const 1 call $~lib/array/Array#splice @@ -20814,7 +21282,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 2336 + i32.const 2432 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $18 @@ -20824,16 +21292,16 @@ if i32.const 0 i32.const 376 - i32.const 367 + i32.const 373 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 4 i32.const 2 i32.const 3 - i32.const 2360 + i32.const 2456 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $20 @@ -20843,7 +21311,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 374 i32.const 2 call $~lib/builtins/abort unreachable @@ -20851,24 +21319,24 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2392 + i32.const 2488 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $19 local.tee $0 - local.get $37 - local.tee $34 + local.get $34 + local.tee $33 i32.ne if local.get $0 call $~lib/rt/pure/__retain drop - local.get $34 + local.get $33 call $~lib/rt/pure/__release end local.get $0 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const -1 i32.const 2147483647 call $~lib/array/Array#splice @@ -20876,7 +21344,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 2432 + i32.const 2528 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $15 @@ -20886,16 +21354,16 @@ if i32.const 0 i32.const 376 - i32.const 371 + i32.const 377 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 4 i32.const 2 i32.const 3 - i32.const 2456 + i32.const 2552 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $17 @@ -20905,7 +21373,7 @@ if i32.const 0 i32.const 376 - i32.const 372 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -20913,24 +21381,24 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2488 + i32.const 2584 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $16 local.tee $6 - local.get $37 - local.tee $34 + local.get $34 + local.tee $33 i32.ne if local.get $6 call $~lib/rt/pure/__retain drop - local.get $34 + local.get $33 call $~lib/rt/pure/__release end local.get $6 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const -2 i32.const 2147483647 call $~lib/array/Array#splice @@ -20938,7 +21406,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 2528 + i32.const 2624 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $12 @@ -20948,16 +21416,16 @@ if i32.const 0 i32.const 376 - i32.const 375 + i32.const 381 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 3 i32.const 2 i32.const 3 - i32.const 2552 + i32.const 2648 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $14 @@ -20967,7 +21435,7 @@ if i32.const 0 i32.const 376 - i32.const 376 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable @@ -20975,24 +21443,24 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2584 + i32.const 2680 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $13 local.tee $7 - local.get $37 - local.tee $34 + local.get $34 + local.tee $33 i32.ne if local.get $7 call $~lib/rt/pure/__retain drop - local.get $34 + local.get $33 call $~lib/rt/pure/__release end local.get $7 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const -2 i32.const 1 call $~lib/array/Array#splice @@ -21000,7 +21468,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 2624 + i32.const 2720 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $9 @@ -21010,16 +21478,16 @@ if i32.const 0 i32.const 376 - i32.const 379 + i32.const 385 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 4 i32.const 2 i32.const 3 - i32.const 2648 + i32.const 2744 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $11 @@ -21029,7 +21497,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 386 i32.const 2 call $~lib/builtins/abort unreachable @@ -21037,24 +21505,24 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2680 + i32.const 2776 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $10 local.tee $4 - local.get $37 - local.tee $34 + local.get $34 + local.tee $33 i32.ne if local.get $4 call $~lib/rt/pure/__retain drop - local.get $34 + local.get $33 call $~lib/rt/pure/__release end local.get $4 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const -7 i32.const 1 call $~lib/array/Array#splice @@ -21062,7 +21530,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 2720 + i32.const 2816 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $3 @@ -21072,16 +21540,16 @@ if i32.const 0 i32.const 376 - i32.const 383 + i32.const 389 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 4 i32.const 2 i32.const 3 - i32.const 2744 + i32.const 2840 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $8 @@ -21091,7 +21559,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -21099,32 +21567,32 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2776 + i32.const 2872 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $38 - local.tee $34 - local.get $37 + local.tee $33 + local.get $34 local.tee $39 i32.ne if - local.get $34 + local.get $33 call $~lib/rt/pure/__retain drop local.get $39 call $~lib/rt/pure/__release end + local.get $33 + local.set $34 local.get $34 - local.set $37 - local.get $37 i32.const -2 i32.const -1 call $~lib/array/Array#splice - local.tee $34 + local.tee $33 i32.const 0 i32.const 2 i32.const 3 - i32.const 2816 + i32.const 2912 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $40 @@ -21134,16 +21602,16 @@ if i32.const 0 i32.const 376 - i32.const 387 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 5 i32.const 2 i32.const 3 - i32.const 2832 + i32.const 2928 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $41 @@ -21153,7 +21621,7 @@ if i32.const 0 i32.const 376 - i32.const 388 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -21161,12 +21629,12 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2872 + i32.const 2968 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $42 local.tee $39 - local.get $37 + local.get $34 local.tee $43 i32.ne if @@ -21177,8 +21645,8 @@ call $~lib/rt/pure/__release end local.get $39 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const 1 i32.const -2 call $~lib/array/Array#splice @@ -21186,7 +21654,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 2912 + i32.const 3008 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $44 @@ -21196,16 +21664,16 @@ if i32.const 0 i32.const 376 - i32.const 391 + i32.const 397 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 5 i32.const 2 i32.const 3 - i32.const 2928 + i32.const 3024 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $45 @@ -21215,7 +21683,7 @@ if i32.const 0 i32.const 376 - i32.const 392 + i32.const 398 i32.const 2 call $~lib/builtins/abort unreachable @@ -21223,12 +21691,12 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 2968 + i32.const 3064 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $46 local.tee $43 - local.get $37 + local.get $34 local.tee $47 i32.ne if @@ -21239,8 +21707,8 @@ call $~lib/rt/pure/__release end local.get $43 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const 4 i32.const 0 call $~lib/array/Array#splice @@ -21248,7 +21716,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 3008 + i32.const 3104 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $48 @@ -21258,16 +21726,16 @@ if i32.const 0 i32.const 376 - i32.const 395 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 5 i32.const 2 i32.const 3 - i32.const 3024 + i32.const 3120 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $49 @@ -21277,7 +21745,7 @@ if i32.const 0 i32.const 376 - i32.const 396 + i32.const 402 i32.const 2 call $~lib/builtins/abort unreachable @@ -21285,12 +21753,12 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3064 + i32.const 3160 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $50 local.tee $47 - local.get $37 + local.get $34 local.tee $51 i32.ne if @@ -21301,8 +21769,8 @@ call $~lib/rt/pure/__release end local.get $47 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const 7 i32.const 0 call $~lib/array/Array#splice @@ -21310,7 +21778,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 3104 + i32.const 3200 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $52 @@ -21320,16 +21788,16 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 5 i32.const 2 i32.const 3 - i32.const 3120 + i32.const 3216 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $53 @@ -21339,7 +21807,7 @@ if i32.const 0 i32.const 376 - i32.const 400 + i32.const 406 i32.const 2 call $~lib/builtins/abort unreachable @@ -21347,12 +21815,12 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3160 + i32.const 3256 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $54 local.tee $51 - local.get $37 + local.get $34 local.tee $55 i32.ne if @@ -21363,8 +21831,8 @@ call $~lib/rt/pure/__release end local.get $51 - local.set $37 - local.get $37 + local.set $34 + local.get $34 i32.const 7 i32.const 5 call $~lib/array/Array#splice @@ -21372,7 +21840,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 3200 + i32.const 3296 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $56 @@ -21382,16 +21850,16 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 409 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $34 i32.const 5 i32.const 2 i32.const 3 - i32.const 3216 + i32.const 3312 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $57 @@ -21401,7 +21869,7 @@ if i32.const 0 i32.const 376 - i32.const 404 + i32.const 410 i32.const 2 call $~lib/builtins/abort unreachable @@ -21409,7 +21877,7 @@ i32.const 0 i32.const 2 i32.const 8 - i32.const 3256 + i32.const 3352 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $58 @@ -21428,7 +21896,7 @@ if i32.const 0 i32.const 376 - i32.const 408 + i32.const 414 i32.const 2 call $~lib/builtins/abort unreachable @@ -21441,7 +21909,7 @@ if i32.const 0 i32.const 376 - i32.const 409 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -21521,7 +21989,7 @@ if i32.const 0 i32.const 376 - i32.const 414 + i32.const 420 i32.const 2 call $~lib/builtins/abort unreachable @@ -21537,7 +22005,7 @@ if i32.const 0 i32.const 376 - i32.const 415 + i32.const 421 i32.const 2 call $~lib/builtins/abort unreachable @@ -21553,7 +22021,7 @@ if i32.const 0 i32.const 376 - i32.const 416 + i32.const 422 i32.const 2 call $~lib/builtins/abort unreachable @@ -21566,7 +22034,7 @@ if i32.const 0 i32.const 376 - i32.const 418 + i32.const 424 i32.const 2 call $~lib/builtins/abort unreachable @@ -21582,7 +22050,7 @@ if i32.const 0 i32.const 376 - i32.const 419 + i32.const 425 i32.const 2 call $~lib/builtins/abort unreachable @@ -21598,7 +22066,7 @@ if i32.const 0 i32.const 376 - i32.const 420 + i32.const 426 i32.const 2 call $~lib/builtins/abort unreachable @@ -21614,14 +22082,14 @@ if i32.const 0 i32.const 376 - i32.const 421 + i32.const 427 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 2 - i32.const 9 + i32.const 11 i32.const 0 call $~lib/rt/__allocArray local.set $70 @@ -21662,7 +22130,7 @@ if i32.const 0 i32.const 376 - i32.const 426 + i32.const 432 i32.const 2 call $~lib/builtins/abort unreachable @@ -21678,7 +22146,7 @@ if i32.const 0 i32.const 376 - i32.const 427 + i32.const 433 i32.const 2 call $~lib/builtins/abort unreachable @@ -21691,7 +22159,7 @@ if i32.const 0 i32.const 376 - i32.const 429 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -21706,7 +22174,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 436 i32.const 2 call $~lib/builtins/abort unreachable @@ -21722,15 +22190,15 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 437 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $33 - call $~lib/rt/pure/__release local.get $37 call $~lib/rt/pure/__release + local.get $34 + call $~lib/rt/pure/__release local.get $35 call $~lib/rt/pure/__release local.get $30 @@ -21803,7 +22271,7 @@ call $~lib/rt/pure/__release local.get $38 call $~lib/rt/pure/__release - local.get $34 + local.get $33 call $~lib/rt/pure/__release local.get $40 call $~lib/rt/pure/__release @@ -21900,7 +22368,7 @@ if i32.const 0 i32.const 376 - i32.const 444 + i32.const 450 i32.const 2 call $~lib/builtins/abort unreachable @@ -21916,7 +22384,7 @@ if i32.const 0 i32.const 376 - i32.const 447 + i32.const 453 i32.const 2 call $~lib/builtins/abort unreachable @@ -21932,7 +22400,7 @@ if i32.const 0 i32.const 376 - i32.const 450 + i32.const 456 i32.const 2 call $~lib/builtins/abort unreachable @@ -21948,7 +22416,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 464 i32.const 2 call $~lib/builtins/abort unreachable @@ -21961,7 +22429,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 465 i32.const 2 call $~lib/builtins/abort unreachable @@ -21977,7 +22445,7 @@ if i32.const 0 i32.const 376 - i32.const 461 + i32.const 467 i32.const 2 call $~lib/builtins/abort unreachable @@ -22005,7 +22473,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 480 i32.const 2 call $~lib/builtins/abort unreachable @@ -22018,7 +22486,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 481 i32.const 2 call $~lib/builtins/abort unreachable @@ -22042,7 +22510,7 @@ if i32.const 0 i32.const 376 - i32.const 485 + i32.const 491 i32.const 2 call $~lib/builtins/abort unreachable @@ -22058,7 +22526,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 494 i32.const 2 call $~lib/builtins/abort unreachable @@ -22074,7 +22542,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -22087,7 +22555,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -22103,7 +22571,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -22131,7 +22599,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 518 i32.const 2 call $~lib/builtins/abort unreachable @@ -22144,7 +22612,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 519 i32.const 2 call $~lib/builtins/abort unreachable @@ -22168,7 +22636,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -22184,7 +22652,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -22200,7 +22668,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -22213,7 +22681,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -22229,7 +22697,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -22257,7 +22725,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 556 i32.const 2 call $~lib/builtins/abort unreachable @@ -22270,7 +22738,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -22295,7 +22763,7 @@ if i32.const 0 i32.const 376 - i32.const 562 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -22312,7 +22780,7 @@ if i32.const 0 i32.const 376 - i32.const 571 + i32.const 577 i32.const 2 call $~lib/builtins/abort unreachable @@ -22325,7 +22793,7 @@ if i32.const 0 i32.const 376 - i32.const 572 + i32.const 578 i32.const 2 call $~lib/builtins/abort unreachable @@ -22342,7 +22810,7 @@ if i32.const 0 i32.const 376 - i32.const 575 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -22371,7 +22839,7 @@ if i32.const 0 i32.const 376 - i32.const 589 + i32.const 595 i32.const 2 call $~lib/builtins/abort unreachable @@ -22384,7 +22852,7 @@ if i32.const 0 i32.const 376 - i32.const 590 + i32.const 596 i32.const 2 call $~lib/builtins/abort unreachable @@ -22408,7 +22876,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 621 i32.const 2 call $~lib/builtins/abort unreachable @@ -22461,7 +22929,7 @@ if i32.const 0 i32.const 376 - i32.const 629 + i32.const 635 i32.const 2 call $~lib/builtins/abort unreachable @@ -22478,7 +22946,7 @@ if i32.const 0 i32.const 376 - i32.const 630 + i32.const 636 i32.const 2 call $~lib/builtins/abort unreachable @@ -22496,7 +22964,7 @@ if i32.const 0 i32.const 376 - i32.const 639 + i32.const 645 i32.const 2 call $~lib/builtins/abort unreachable @@ -22509,7 +22977,7 @@ if i32.const 0 i32.const 376 - i32.const 640 + i32.const 646 i32.const 2 call $~lib/builtins/abort unreachable @@ -22527,7 +22995,7 @@ if i32.const 0 i32.const 376 - i32.const 647 + i32.const 653 i32.const 2 call $~lib/builtins/abort unreachable @@ -22557,7 +23025,7 @@ if i32.const 0 i32.const 376 - i32.const 662 + i32.const 668 i32.const 2 call $~lib/builtins/abort unreachable @@ -22570,7 +23038,7 @@ if i32.const 0 i32.const 376 - i32.const 663 + i32.const 669 i32.const 2 call $~lib/builtins/abort unreachable @@ -22597,7 +23065,7 @@ if i32.const 0 i32.const 376 - i32.const 673 + i32.const 679 i32.const 2 call $~lib/builtins/abort unreachable @@ -22615,7 +23083,7 @@ if i32.const 0 i32.const 376 - i32.const 682 + i32.const 688 i32.const 2 call $~lib/builtins/abort unreachable @@ -22628,7 +23096,7 @@ if i32.const 0 i32.const 376 - i32.const 683 + i32.const 689 i32.const 2 call $~lib/builtins/abort unreachable @@ -22646,7 +23114,7 @@ if i32.const 0 i32.const 376 - i32.const 690 + i32.const 696 i32.const 2 call $~lib/builtins/abort unreachable @@ -22676,7 +23144,7 @@ if i32.const 0 i32.const 376 - i32.const 705 + i32.const 711 i32.const 2 call $~lib/builtins/abort unreachable @@ -22689,7 +23157,7 @@ if i32.const 0 i32.const 376 - i32.const 706 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -22716,7 +23184,7 @@ if i32.const 0 i32.const 376 - i32.const 716 + i32.const 722 i32.const 2 call $~lib/builtins/abort unreachable @@ -22733,7 +23201,7 @@ if i32.const 0 i32.const 376 - i32.const 720 + i32.const 726 i32.const 2 call $~lib/builtins/abort unreachable @@ -22752,7 +23220,7 @@ if i32.const 0 i32.const 376 - i32.const 723 + i32.const 729 i32.const 2 call $~lib/builtins/abort unreachable @@ -22771,7 +23239,7 @@ if i32.const 0 i32.const 376 - i32.const 726 + i32.const 732 i32.const 2 call $~lib/builtins/abort unreachable @@ -22788,7 +23256,7 @@ if i32.const 0 i32.const 376 - i32.const 734 + i32.const 740 i32.const 2 call $~lib/builtins/abort unreachable @@ -22801,7 +23269,7 @@ if i32.const 0 i32.const 376 - i32.const 735 + i32.const 741 i32.const 2 call $~lib/builtins/abort unreachable @@ -22818,7 +23286,7 @@ if i32.const 0 i32.const 376 - i32.const 737 + i32.const 743 i32.const 2 call $~lib/builtins/abort unreachable @@ -22847,7 +23315,7 @@ if i32.const 0 i32.const 376 - i32.const 750 + i32.const 756 i32.const 2 call $~lib/builtins/abort unreachable @@ -22860,7 +23328,7 @@ if i32.const 0 i32.const 376 - i32.const 751 + i32.const 757 i32.const 2 call $~lib/builtins/abort unreachable @@ -22885,7 +23353,7 @@ if i32.const 0 i32.const 376 - i32.const 761 + i32.const 767 i32.const 2 call $~lib/builtins/abort unreachable @@ -22902,7 +23370,7 @@ if i32.const 0 i32.const 376 - i32.const 765 + i32.const 771 i32.const 2 call $~lib/builtins/abort unreachable @@ -22921,7 +23389,7 @@ if i32.const 0 i32.const 376 - i32.const 768 + i32.const 774 i32.const 2 call $~lib/builtins/abort unreachable @@ -22940,7 +23408,7 @@ if i32.const 0 i32.const 376 - i32.const 771 + i32.const 777 i32.const 2 call $~lib/builtins/abort unreachable @@ -22957,7 +23425,7 @@ if i32.const 0 i32.const 376 - i32.const 779 + i32.const 785 i32.const 2 call $~lib/builtins/abort unreachable @@ -22970,7 +23438,7 @@ if i32.const 0 i32.const 376 - i32.const 780 + i32.const 786 i32.const 2 call $~lib/builtins/abort unreachable @@ -22987,7 +23455,7 @@ if i32.const 0 i32.const 376 - i32.const 782 + i32.const 788 i32.const 2 call $~lib/builtins/abort unreachable @@ -23016,7 +23484,7 @@ if i32.const 0 i32.const 376 - i32.const 795 + i32.const 801 i32.const 2 call $~lib/builtins/abort unreachable @@ -23029,7 +23497,7 @@ if i32.const 0 i32.const 376 - i32.const 796 + i32.const 802 i32.const 2 call $~lib/builtins/abort unreachable @@ -23055,8 +23523,8 @@ call $~lib/math/NativeMath.seedRandom i32.const 8 i32.const 2 - i32.const 10 - i32.const 3616 + i32.const 9 + i32.const 3712 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $70 @@ -23071,8 +23539,8 @@ local.get $76 i32.const 8 i32.const 2 - i32.const 10 - i32.const 3664 + i32.const 9 + i32.const 3760 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $73 @@ -23082,15 +23550,15 @@ if i32.const 0 i32.const 376 - i32.const 885 + i32.const 891 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 8 i32.const 3 - i32.const 11 - i32.const 3712 + i32.const 10 + i32.const 3808 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $72 @@ -23105,8 +23573,8 @@ local.get $71 i32.const 8 i32.const 3 - i32.const 11 - i32.const 3792 + i32.const 10 + i32.const 3888 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $68 @@ -23116,7 +23584,7 @@ if i32.const 0 i32.const 376 - i32.const 889 + i32.const 895 i32.const 2 call $~lib/builtins/abort unreachable @@ -23124,7 +23592,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3872 + i32.const 3968 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $67 @@ -23140,7 +23608,7 @@ i32.const 5 i32.const 2 i32.const 3 - i32.const 3912 + i32.const 4008 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $61 @@ -23150,7 +23618,7 @@ if i32.const 0 i32.const 376 - i32.const 893 + i32.const 899 i32.const 2 call $~lib/builtins/abort unreachable @@ -23158,7 +23626,7 @@ i32.const 5 i32.const 2 i32.const 7 - i32.const 3952 + i32.const 4048 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $66 @@ -23174,7 +23642,7 @@ i32.const 5 i32.const 2 i32.const 7 - i32.const 3992 + i32.const 4088 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $64 @@ -23184,7 +23652,7 @@ if i32.const 0 i32.const 376 - i32.const 897 + i32.const 903 i32.const 2 call $~lib/builtins/abort unreachable @@ -23192,7 +23660,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 4032 + i32.const 4128 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $63 @@ -23201,7 +23669,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 4048 + i32.const 4144 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $58 @@ -23210,7 +23678,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 4072 + i32.const 4168 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $56 @@ -23219,7 +23687,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 4096 + i32.const 4192 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $54 @@ -23228,7 +23696,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 4128 + i32.const 4224 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $52 @@ -23257,7 +23725,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 4216 + i32.const 4312 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $45 @@ -23267,7 +23735,7 @@ if i32.const 0 i32.const 376 - i32.const 917 + i32.const 923 i32.const 2 call $~lib/builtins/abort unreachable @@ -23278,7 +23746,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 4240 + i32.const 4336 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $44 @@ -23288,7 +23756,7 @@ if i32.const 0 i32.const 376 - i32.const 920 + i32.const 926 i32.const 2 call $~lib/builtins/abort unreachable @@ -23303,7 +23771,7 @@ if i32.const 0 i32.const 376 - i32.const 923 + i32.const 929 i32.const 2 call $~lib/builtins/abort unreachable @@ -23318,7 +23786,7 @@ if i32.const 0 i32.const 376 - i32.const 926 + i32.const 932 i32.const 2 call $~lib/builtins/abort unreachable @@ -23333,7 +23801,7 @@ if i32.const 0 i32.const 376 - i32.const 929 + i32.const 935 i32.const 2 call $~lib/builtins/abort unreachable @@ -23348,7 +23816,7 @@ if i32.const 0 i32.const 376 - i32.const 932 + i32.const 938 i32.const 2 call $~lib/builtins/abort unreachable @@ -23363,7 +23831,7 @@ if i32.const 0 i32.const 376 - i32.const 935 + i32.const 941 i32.const 2 call $~lib/builtins/abort unreachable @@ -23469,7 +23937,7 @@ i32.const 7 i32.const 2 i32.const 15 - i32.const 4376 + i32.const 4472 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $44 @@ -23478,7 +23946,7 @@ i32.const 7 i32.const 2 i32.const 15 - i32.const 4424 + i32.const 4520 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $48 @@ -23497,7 +23965,7 @@ if i32.const 0 i32.const 376 - i32.const 972 + i32.const 978 i32.const 2 call $~lib/builtins/abort unreachable @@ -23523,20 +23991,20 @@ i32.const 2 i32.const 0 i32.const 17 - i32.const 4496 + i32.const 4592 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $43 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join local.tee $49 - i32.const 4600 + i32.const 4696 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 981 + i32.const 987 i32.const 2 call $~lib/builtins/abort unreachable @@ -23544,20 +24012,20 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 4640 + i32.const 4736 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $45 - i32.const 4360 + i32.const 4456 call $~lib/array/Array#join local.tee $48 - i32.const 5144 + i32.const 5240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 982 + i32.const 988 i32.const 2 call $~lib/builtins/abort unreachable @@ -23565,20 +24033,20 @@ i32.const 3 i32.const 2 i32.const 7 - i32.const 5176 + i32.const 5272 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $50 - i32.const 5208 + i32.const 5304 call $~lib/array/Array#join local.tee $44 - i32.const 5144 + i32.const 5240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 983 + i32.const 989 i32.const 2 call $~lib/builtins/abort unreachable @@ -23586,41 +24054,41 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 5232 + i32.const 5328 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $53 - i32.const 5256 + i32.const 5352 call $~lib/array/Array#join local.tee $47 - i32.const 5280 + i32.const 5376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 984 + i32.const 990 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 6 i32.const 3 - i32.const 11 - i32.const 5344 + i32.const 10 + i32.const 5440 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $51 - i32.const 5408 + i32.const 5504 call $~lib/array/Array#join local.tee $52 - i32.const 6608 + i32.const 6704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 985 + i32.const 991 i32.const 2 call $~lib/builtins/abort unreachable @@ -23628,27 +24096,27 @@ i32.const 3 i32.const 2 i32.const 15 - i32.const 6728 + i32.const 6824 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $57 - i32.const 4360 + i32.const 4456 call $~lib/array/Array<~lib/string/String | null>#join local.tee $54 - i32.const 6704 + i32.const 6800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 986 + i32.const 992 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 2 - i32.const 9 + i32.const 11 i32.const 0 call $~lib/rt/__allocArray local.set $56 @@ -23677,16 +24145,16 @@ call $~lib/rt/pure/__retain local.set $62 local.get $62 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join local.tee $56 - i32.const 6808 + i32.const 6904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 988 + i32.const 994 i32.const 2 call $~lib/builtins/abort unreachable @@ -23718,16 +24186,16 @@ call $~lib/rt/pure/__retain local.set $64 local.get $64 - i32.const 4576 + i32.const 4672 call $~lib/array/Array#join local.tee $63 - i32.const 6888 + i32.const 6984 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 991 + i32.const 997 i32.const 2 call $~lib/builtins/abort unreachable @@ -23775,7 +24243,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 6968 + i32.const 7064 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $64 @@ -23784,7 +24252,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 6984 + i32.const 7080 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $55 @@ -23793,7 +24261,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 7008 + i32.const 7104 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $62 @@ -23802,7 +24270,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 7032 + i32.const 7128 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $58 @@ -23811,13 +24279,13 @@ local.get $63 call $~lib/array/Array#toString local.tee $54 - i32.const 4360 + i32.const 4456 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1001 + i32.const 1007 i32.const 2 call $~lib/builtins/abort unreachable @@ -23825,13 +24293,13 @@ local.get $66 call $~lib/array/Array#toString local.tee $57 - i32.const 6704 + i32.const 6800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1002 + i32.const 1008 i32.const 2 call $~lib/builtins/abort unreachable @@ -23839,13 +24307,13 @@ local.get $56 call $~lib/array/Array#toString local.tee $52 - i32.const 7064 + i32.const 7160 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1003 + i32.const 1009 i32.const 2 call $~lib/builtins/abort unreachable @@ -23853,13 +24321,13 @@ local.get $65 call $~lib/array/Array#toString local.tee $51 - i32.const 7088 + i32.const 7184 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1004 + i32.const 1010 i32.const 2 call $~lib/builtins/abort unreachable @@ -23867,19 +24335,19 @@ i32.const 3 i32.const 0 i32.const 20 - i32.const 7120 + i32.const 7216 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $53 call $~lib/array/Array#toString local.tee $47 - i32.const 7144 + i32.const 7240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1006 + i32.const 1012 i32.const 2 call $~lib/builtins/abort unreachable @@ -23887,19 +24355,19 @@ i32.const 3 i32.const 1 i32.const 21 - i32.const 7176 + i32.const 7272 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $50 call $~lib/array/Array#toString local.tee $44 - i32.const 7200 + i32.const 7296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1007 + i32.const 1013 i32.const 2 call $~lib/builtins/abort unreachable @@ -23907,19 +24375,19 @@ i32.const 3 i32.const 3 i32.const 18 - i32.const 7240 + i32.const 7336 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $45 call $~lib/array/Array#toString local.tee $48 - i32.const 7280 + i32.const 7376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1008 + i32.const 1014 i32.const 2 call $~lib/builtins/abort unreachable @@ -23927,19 +24395,19 @@ i32.const 4 i32.const 3 i32.const 22 - i32.const 7344 + i32.const 7440 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $43 call $~lib/array/Array#toString local.tee $49 - i32.const 7392 + i32.const 7488 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1009 + i32.const 1015 i32.const 2 call $~lib/builtins/abort unreachable @@ -23947,7 +24415,7 @@ i32.const 7 i32.const 2 i32.const 15 - i32.const 7496 + i32.const 7592 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $69 @@ -23956,13 +24424,13 @@ local.get $61 call $~lib/array/Array<~lib/string/String | null>#toString local.tee $67 - i32.const 7544 + i32.const 7640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1013 + i32.const 1019 i32.const 2 call $~lib/builtins/abort unreachable @@ -23970,19 +24438,19 @@ i32.const 4 i32.const 2 i32.const 15 - i32.const 7640 + i32.const 7736 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $71 call $~lib/array/Array<~lib/string/String | null>#toString local.tee $68 - i32.const 7672 + i32.const 7768 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1014 + i32.const 1020 i32.const 2 call $~lib/builtins/abort unreachable @@ -24000,7 +24468,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 7704 + i32.const 7800 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $70 @@ -24010,7 +24478,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 7728 + i32.const 7824 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $46 @@ -24022,13 +24490,13 @@ local.get $77 call $~lib/array/Array<~lib/array/Array>#toString local.tee $73 - i32.const 7752 + i32.const 7848 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1017 + i32.const 1023 i32.const 2 call $~lib/builtins/abort unreachable @@ -24046,7 +24514,7 @@ i32.const 2 i32.const 0 i32.const 6 - i32.const 7784 + i32.const 7880 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $42 @@ -24056,7 +24524,7 @@ i32.const 2 i32.const 0 i32.const 6 - i32.const 7808 + i32.const 7904 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $41 @@ -24068,13 +24536,13 @@ local.get $78 call $~lib/array/Array<~lib/array/Array>#toString local.tee $76 - i32.const 7752 + i32.const 7848 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1020 + i32.const 1026 i32.const 2 call $~lib/builtins/abort unreachable @@ -24097,12 +24565,12 @@ local.set $40 local.get $40 i32.load offset=4 - local.set $34 - local.get $34 + local.set $33 + local.get $33 i32.const 1 i32.const 2 i32.const 7 - i32.const 7832 + i32.const 7928 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain local.tee $8 @@ -24117,13 +24585,13 @@ local.get $79 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#toString local.tee $39 - i32.const 6704 + i32.const 6800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 376 - i32.const 1023 + i32.const 1029 i32.const 2 call $~lib/builtins/abort unreachable @@ -24211,7 +24679,7 @@ local.get $79 call $~lib/rt/pure/__release ) - (func $start (; 315 ;) (type $FUNCSIG$v) + (func $start (; 319 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -24221,16 +24689,16 @@ end call $start:std/array ) - (func $~lib/array/Array#__visit_impl (; 316 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 320 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 317 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 321 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 318 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 322 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/rt/pure/__visit (; 319 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 323 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -24360,7 +24828,7 @@ end end ) - (func $~lib/array/Array#__visit_impl (; 320 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 324 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24399,7 +24867,13 @@ unreachable end ) - (func $~lib/array/Array#__visit_impl (; 321 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 325 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + nop + ) + (func $~lib/array/Array#__visit_impl (; 326 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + nop + ) + (func $~lib/array/Array#__visit_impl (; 327 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24438,13 +24912,7 @@ unreachable end ) - (func $~lib/array/Array#__visit_impl (; 322 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - nop - ) - (func $~lib/array/Array#__visit_impl (; 323 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - nop - ) - (func $~lib/array/Array<~lib/array/Array>#__visit_impl (; 324 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>#__visit_impl (; 328 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24483,7 +24951,7 @@ unreachable end ) - (func $~lib/array/Array>#__visit_impl (; 325 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array>#__visit_impl (; 329 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24522,7 +24990,7 @@ unreachable end ) - (func $~lib/array/Array<~lib/string/String | null>#__visit_impl (; 326 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String | null>#__visit_impl (; 330 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24561,7 +25029,7 @@ unreachable end ) - (func $~lib/array/Array<~lib/string/String>#__visit_impl (; 327 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/string/String>#__visit_impl (; 331 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24600,25 +25068,25 @@ unreachable end ) - (func $~lib/array/Array#__visit_impl (; 328 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 332 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 329 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 333 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 330 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 334 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 331 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 335 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 332 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 336 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 333 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 337 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array<~lib/array/Array>#__visit_impl (; 334 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>#__visit_impl (; 338 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24657,7 +25125,7 @@ unreachable end ) - (func $~lib/array/Array<~lib/array/Array>#__visit_impl (; 335 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array>#__visit_impl (; 339 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24696,7 +25164,7 @@ unreachable end ) - (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__visit_impl (; 336 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__visit_impl (; 340 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24735,7 +25203,7 @@ unreachable end ) - (func $~lib/rt/__visit_members (; 337 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 341 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) block $block$4$break block $switch$1$default @@ -24793,17 +25261,17 @@ end local.get $0 local.get $1 - call $~lib/array/Array#__visit_impl + call $~lib/array/Array#__visit_impl br $block$4$break end local.get $0 local.get $1 - call $~lib/array/Array#__visit_impl + call $~lib/array/Array#__visit_impl br $block$4$break end local.get $0 local.get $1 - call $~lib/array/Array#__visit_impl + call $~lib/array/Array#__visit_impl br $block$4$break end local.get $0 @@ -24883,6 +25351,6 @@ end return ) - (func $null (; 338 ;) (type $FUNCSIG$v) + (func $null (; 342 ;) (type $FUNCSIG$v) ) ) diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index b3f46dc3f4..68a8103b7c 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -24,6 +24,7 @@ (type $FUNCSIG$ijii (func (param i64 i32 i32) (result i32))) (type $FUNCSIG$ifii (func (param f32 i32 i32) (result i32))) (type $FUNCSIG$idii (func (param f64 i32 i32) (result i32))) + (type $FUNCSIG$if (func (param f32) (result i32))) (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$vjii (func (param i64 i32 i32))) (type $FUNCSIG$vfii (func (param f32 i32 i32))) @@ -12782,29 +12783,36 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/math/NativeMathf.mod (; 265 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/number/isNaN (; 265 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + local.get $0 + local.get $0 + f32.ne + ) + (func $~lib/math/NativeMathf.mod (; 266 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) local.get $0 i32.reinterpret_f32 - local.tee $2 - i32.const -2147483648 - i32.and - local.set $4 - local.get $2 + local.tee $1 i32.const 23 i32.shr_u i32.const 255 i32.and - local.tee $3 + local.set $2 + local.get $1 + i32.const -2147483648 + i32.and + local.set $4 + local.get $2 i32.const 255 i32.eq if (result i32) i32.const 1 else - i32.const 0 + f32.const 2 + call $~lib/number/isNaN end if local.get $0 @@ -12816,50 +12824,50 @@ return end block $folding-inner0 - local.get $2 + local.get $1 i32.const 1 i32.shl - local.tee $1 + local.tee $3 i32.const -2147483648 i32.le_u if - local.get $1 + local.get $3 i32.const -2147483648 i32.eq br_if $folding-inner0 local.get $0 return end - local.get $3 + local.get $2 if (result i32) - local.get $2 + local.get $1 i32.const 8388607 i32.and i32.const 8388608 i32.or else - local.get $2 + local.get $1 i32.const 1 - local.get $3 local.get $2 + local.get $1 i32.const 9 i32.shl i32.clz i32.sub - local.tee $3 + local.tee $2 i32.sub i32.shl end local.set $1 loop $continue|0 - local.get $3 + local.get $2 i32.const 128 i32.gt_s if local.get $1 i32.const 8388608 i32.ge_u - if (result i32) + if local.get $1 i32.const 8388608 i32.eq @@ -12867,16 +12875,16 @@ local.get $1 i32.const 8388608 i32.sub - else - local.get $1 + local.set $1 end + local.get $1 i32.const 1 i32.shl local.set $1 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.set $3 + local.set $2 br $continue|0 end end @@ -12898,27 +12906,27 @@ i32.const 8 i32.shl i32.clz - local.tee $1 + local.tee $3 i32.shl - local.set $2 + local.set $1 + local.get $2 local.get $3 - local.get $1 i32.sub - local.tee $1 + local.tee $2 i32.const 0 i32.gt_s if (result i32) - local.get $2 + local.get $1 i32.const 8388608 i32.sub - local.get $1 + local.get $2 i32.const 23 i32.shl i32.or else - local.get $2 - i32.const 1 local.get $1 + i32.const 1 + local.get $2 i32.sub i32.shr_u end @@ -12931,7 +12939,7 @@ local.get $0 f32.mul ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 266 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 267 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -12942,7 +12950,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#every (; 267 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 268 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12994,7 +13002,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 268 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 269 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -13041,12 +13049,12 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/number/isNaN (; 269 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isNaN (; 270 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/math/NativeMath.mod (; 270 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 271 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 i64) @@ -13204,7 +13212,7 @@ local.get $0 f64.mul ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 271 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 272 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -13215,7 +13223,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#every (; 272 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 273 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13267,7 +13275,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 273 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 274 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -13314,7 +13322,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 274 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 275 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -13364,7 +13372,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#forEach (; 275 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Int8Array#forEach (; 276 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13402,7 +13410,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 276 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 277 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13461,7 +13469,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#forEach (; 277 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array#forEach (; 278 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13500,7 +13508,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 278 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 279 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13554,7 +13562,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 279 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 280 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13608,7 +13616,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 280 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 281 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -13658,7 +13666,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#forEach (; 281 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Int16Array#forEach (; 282 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13698,7 +13706,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 282 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 283 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13757,7 +13765,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#forEach (; 283 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Uint16Array#forEach (; 284 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13797,7 +13805,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 284 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 285 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13850,7 +13858,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 285 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 286 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -13896,7 +13904,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#forEach (; 286 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#forEach (; 287 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13938,7 +13946,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 287 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 288 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13986,7 +13994,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 288 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 289 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -14034,7 +14042,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 289 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 290 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -14081,7 +14089,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#forEach (; 290 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#forEach (; 291 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14123,7 +14131,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 291 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 292 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -14174,7 +14182,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 292 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 293 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -14225,7 +14233,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 293 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 294 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -14272,7 +14280,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#forEach (; 294 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Float32Array#forEach (; 295 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14312,7 +14320,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 295 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 296 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -14362,7 +14370,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 296 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 297 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -14409,7 +14417,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#forEach (; 297 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Float64Array#forEach (; 298 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14449,7 +14457,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 298 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 299 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -14499,7 +14507,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#reverse (; 299 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reverse (; 300 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14551,7 +14559,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 300 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 301 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14720,7 +14728,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#reverse (; 301 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reverse (; 302 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14772,7 +14780,7 @@ end local.get $3 ) - (func $~lib/typedarray/Uint8Array#subarray (; 302 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#subarray (; 303 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 4 @@ -14837,7 +14845,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 303 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 304 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14999,7 +15007,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#subarray (; 304 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#subarray (; 305 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 4 @@ -15064,7 +15072,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 305 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 306 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15226,7 +15234,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#reverse (; 306 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reverse (; 307 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -15283,7 +15291,7 @@ end local.get $3 ) - (func $~lib/typedarray/Int16Array#subarray (; 307 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#subarray (; 308 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 4 @@ -15352,7 +15360,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 308 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 309 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15520,7 +15528,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#reverse (; 309 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reverse (; 310 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -15577,7 +15585,7 @@ end local.get $3 ) - (func $~lib/typedarray/Uint16Array#subarray (; 310 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#subarray (; 311 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 4 @@ -15646,7 +15654,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 311 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 312 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15808,7 +15816,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reverse (; 312 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#reverse (; 313 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -15865,7 +15873,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 313 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 314 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16022,7 +16030,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#subarray (; 314 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#subarray (; 315 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 4 @@ -16091,7 +16099,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 315 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 316 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16247,7 +16255,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#reverse (; 316 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#reverse (; 317 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -16304,7 +16312,7 @@ end local.get $3 ) - (func $~lib/typedarray/Int64Array#subarray (; 317 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#subarray (; 318 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 4 @@ -16373,7 +16381,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 318 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 319 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16532,7 +16540,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#subarray (; 319 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#subarray (; 320 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 4 @@ -16601,7 +16609,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 320 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 321 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16760,7 +16768,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#reverse (; 321 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#reverse (; 322 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -16817,7 +16825,7 @@ end local.get $3 ) - (func $~lib/typedarray/Float32Array#subarray (; 322 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#subarray (; 323 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 4 @@ -16886,7 +16894,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 323 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 324 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17045,7 +17053,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#reverse (; 324 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#reverse (; 325 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -17102,7 +17110,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 325 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 326 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17262,7 +17270,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#indexOf (; 326 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#indexOf (; 327 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 @@ -17337,7 +17345,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int8Array#lastIndexOf (; 327 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf (; 328 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 local.get $0 @@ -17406,7 +17414,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 328 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 329 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -17427,7 +17435,7 @@ local.get $2 call $~lib/typedarray/Int8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 329 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 330 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17855,7 +17863,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 330 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 331 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18280,7 +18288,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 331 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 332 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18705,7 +18713,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#indexOf (; 332 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#indexOf (; 333 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 @@ -18782,7 +18790,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int16Array#lastIndexOf (; 333 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf (; 334 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 local.get $0 @@ -18853,7 +18861,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 334 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 335 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -18874,7 +18882,7 @@ local.get $2 call $~lib/typedarray/Int16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 335 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 336 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19301,7 +19309,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 336 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 337 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19726,7 +19734,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#indexOf (; 337 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#indexOf (; 338 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 @@ -19801,7 +19809,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int32Array#lastIndexOf (; 338 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf (; 339 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 local.get $0 @@ -19870,7 +19878,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 339 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 340 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -19891,7 +19899,7 @@ local.get $2 call $~lib/typedarray/Int32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 340 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 341 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20315,7 +20323,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 341 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 342 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20738,7 +20746,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#indexOf (; 342 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#indexOf (; 343 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 @@ -20813,7 +20821,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int64Array#lastIndexOf (; 343 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf (; 344 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 local.get $0 @@ -20882,7 +20890,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 344 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 345 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -20903,7 +20911,7 @@ local.get $2 call $~lib/typedarray/Int64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 345 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 346 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21327,7 +21335,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 346 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 347 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21751,7 +21759,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#indexOf (; 347 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#indexOf (; 348 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 @@ -21826,7 +21834,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float32Array#lastIndexOf (; 348 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf (; 349 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 local.get $0 @@ -21895,7 +21903,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 349 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 350 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -21916,7 +21924,7 @@ local.get $2 call $~lib/typedarray/Float32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 350 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 351 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22340,7 +22348,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#indexOf (; 351 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#indexOf (; 352 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 @@ -22415,7 +22423,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float64Array#lastIndexOf (; 352 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf (; 353 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 local.get $0 @@ -22484,7 +22492,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 353 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 354 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -22505,7 +22513,7 @@ local.get $2 call $~lib/typedarray/Float64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 354 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 355 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22930,7 +22938,153 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/number/decimalCount32 (; 355 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#includes (; 356 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 f64) + block $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $0 + call $~lib/typedarray/Int64Array#get:length + local.tee $2 + if (result i32) + i32.const 0 + local.get $2 + i32.ge_s + else + i32.const 1 + end + if + local.get $0 + call $~lib/rt/pure/__release + i32.const 0 + br $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 + end + local.get $0 + i32.load offset=4 + local.set $3 + loop $continue|0 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $1 + i32.const 3 + i32.shl + local.get $3 + i32.add + f64.load + local.tee $4 + f64.const nan:0x8000000000000 + f64.eq + if (result i32) + i32.const 1 + else + local.get $4 + call $~lib/number/isNaN + if (result i32) + f64.const nan:0x8000000000000 + call $~lib/number/isNaN + else + i32.const 0 + end + end + if + local.get $0 + call $~lib/rt/pure/__release + i32.const 1 + br $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 + else + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $continue|0 + end + unreachable + end + end + local.get $0 + call $~lib/rt/pure/__release + i32.const 0 + end + ) + (func $~lib/typedarray/Float32Array#includes (; 357 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 f32) + block $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $0 + call $~lib/typedarray/Int32Array#get:length + local.tee $2 + if (result i32) + i32.const 0 + local.get $2 + i32.ge_s + else + i32.const 1 + end + if + local.get $0 + call $~lib/rt/pure/__release + i32.const 0 + br $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 + end + local.get $0 + i32.load offset=4 + local.set $3 + loop $continue|0 + local.get $1 + local.get $2 + i32.lt_s + if + local.get $1 + i32.const 2 + i32.shl + local.get $3 + i32.add + f32.load + local.tee $4 + f32.const nan:0x400000 + f32.eq + if (result i32) + i32.const 1 + else + local.get $4 + call $~lib/number/isNaN + if (result i32) + f32.const nan:0x400000 + call $~lib/number/isNaN + else + i32.const 0 + end + end + if + local.get $0 + call $~lib/rt/pure/__release + i32.const 1 + br $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 + else + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $continue|0 + end + unreachable + end + end + local.get $0 + call $~lib/rt/pure/__release + i32.const 0 + end + ) + (func $~lib/util/number/decimalCount32 (; 358 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1 i32.const 2 local.get $0 @@ -22978,7 +23132,7 @@ i32.lt_u select ) - (func $~lib/util/number/utoa_simple (; 356 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa_simple (; 359 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) loop $continue|0 local.get $1 @@ -23005,7 +23159,7 @@ br_if $continue|0 end ) - (func $~lib/util/number/itoa32 (; 357 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa32 (; 360 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -23048,7 +23202,7 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#get:length (; 358 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#get:length (; 361 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub @@ -23056,7 +23210,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/number/itoa_stream (; 359 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 362 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $1 i32.const 1 @@ -23111,7 +23265,7 @@ end local.get $2 ) - (func $~lib/string/String#substring (; 360 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#substring (; 363 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 0 @@ -23188,7 +23342,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $~lib/util/string/joinIntegerArray (; 361 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 364 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -23307,7 +23461,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Int8Array#join (; 362 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#join (; 365 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1744 call $~lib/rt/pure/__retain drop @@ -23319,7 +23473,7 @@ i32.const 1744 call $~lib/rt/pure/__release ) - (func $~lib/util/string/compareImpl (; 363 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/compareImpl (; 366 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -23417,7 +23571,7 @@ call $~lib/rt/pure/__release i32.const 0 ) - (func $~lib/string/String.__eq (; 364 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 367 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -23471,7 +23625,7 @@ call $~lib/rt/pure/__release i32.const 0 ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int8Array,i8> (; 365 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int8Array,i8> (; 368 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23510,7 +23664,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -23525,7 +23679,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -23538,7 +23692,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/util/number/utoa32 (; 366 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/utoa32 (; 369 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -23562,7 +23716,7 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa_stream (; 367 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 370 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 1 i32.shl @@ -23592,7 +23746,7 @@ call $~lib/util/number/utoa_simple local.get $1 ) - (func $~lib/util/string/joinIntegerArray (; 368 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 371 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -23711,7 +23865,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Uint8Array#join (; 369 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#join (; 372 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1744 call $~lib/rt/pure/__retain drop @@ -23723,7 +23877,7 @@ i32.const 1744 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8Array,u8> (; 370 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8Array,u8> (; 373 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23762,7 +23916,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -23777,7 +23931,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -23790,7 +23944,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8ClampedArray,u8> (; 371 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8ClampedArray,u8> (; 374 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23829,7 +23983,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -23844,7 +23998,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -23857,7 +24011,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/util/number/itoa_stream (; 372 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 375 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $1 i32.const 1 @@ -23912,7 +24066,7 @@ end local.get $2 ) - (func $~lib/util/string/joinIntegerArray (; 373 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 376 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24035,7 +24189,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Int16Array#join (; 374 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#join (; 377 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1744 call $~lib/rt/pure/__retain drop @@ -24047,7 +24201,7 @@ i32.const 1744 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int16Array,i16> (; 375 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int16Array,i16> (; 378 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24086,7 +24240,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -24101,7 +24255,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -24114,7 +24268,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/util/number/itoa_stream (; 376 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 379 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 1 i32.shl @@ -24144,7 +24298,7 @@ call $~lib/util/number/utoa_simple local.get $1 ) - (func $~lib/util/string/joinIntegerArray (; 377 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 380 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24267,7 +24421,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Uint16Array#join (; 378 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#join (; 381 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1744 call $~lib/rt/pure/__retain drop @@ -24279,7 +24433,7 @@ i32.const 1744 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint16Array,u16> (; 379 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint16Array,u16> (; 382 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24318,7 +24472,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -24333,7 +24487,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -24346,7 +24500,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/util/number/itoa_stream (; 380 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 383 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 1 i32.shl @@ -24388,7 +24542,7 @@ end local.get $2 ) - (func $~lib/util/string/joinIntegerArray (; 381 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 384 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24511,7 +24665,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Int32Array#join (; 382 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#join (; 385 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1744 call $~lib/rt/pure/__retain drop @@ -24523,7 +24677,7 @@ i32.const 1744 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int32Array,i32> (; 383 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int32Array,i32> (; 386 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24562,7 +24716,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -24577,7 +24731,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -24590,7 +24744,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/util/number/itoa_stream (; 384 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 387 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 i32.const 1 i32.shl @@ -24614,7 +24768,7 @@ call $~lib/util/number/utoa_simple local.get $0 ) - (func $~lib/util/string/joinIntegerArray (; 385 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 388 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24737,7 +24891,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Uint32Array#join (; 386 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#join (; 389 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1744 call $~lib/rt/pure/__retain drop @@ -24749,7 +24903,7 @@ i32.const 1744 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint32Array,u32> (; 387 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint32Array,u32> (; 390 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24788,7 +24942,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -24803,7 +24957,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -24816,7 +24970,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/util/number/decimalCount64 (; 388 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/decimalCount64 (; 391 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) i32.const 10 i32.const 11 i32.const 12 @@ -24869,7 +25023,7 @@ i64.lt_u select ) - (func $~lib/util/number/utoa_simple (; 389 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/util/number/utoa_simple (; 392 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) loop $continue|0 local.get $1 @@ -24899,7 +25053,7 @@ br_if $continue|0 end ) - (func $~lib/util/number/itoa64 (; 390 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/itoa64 (; 393 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -24964,7 +25118,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa_stream (; 391 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/util/number/itoa_stream (; 394 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) local.get $1 @@ -25025,7 +25179,7 @@ end local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 392 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 395 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -25148,7 +25302,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Int64Array#join (; 393 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#join (; 396 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1744 call $~lib/rt/pure/__retain drop @@ -25160,7 +25314,7 @@ i32.const 1744 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int64Array,i64> (; 394 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int64Array,i64> (; 397 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25199,7 +25353,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -25214,7 +25368,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -25227,7 +25381,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/util/number/utoa64 (; 395 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/utoa64 (; 398 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -25271,7 +25425,7 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa_stream (; 396 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/util/number/itoa_stream (; 399 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) local.get $1 i32.const 1 @@ -25311,7 +25465,7 @@ end local.get $1 ) - (func $~lib/util/string/joinIntegerArray (; 397 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 400 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -25434,7 +25588,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Uint64Array#join (; 398 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#join (; 401 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1744 call $~lib/rt/pure/__retain drop @@ -25446,7 +25600,7 @@ i32.const 1744 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint64Array,u64> (; 399 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint64Array,u64> (; 402 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25485,7 +25639,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -25500,7 +25654,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -25513,14 +25667,14 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/number/isFinite (; 400 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isFinite (; 403 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/util/number/genDigits (; 401 ;) (type $FUNCSIG$iijijiji) (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/util/number/genDigits (; 404 ;) (type $FUNCSIG$iijijiji) (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 i32) (local $9 i64) @@ -25919,7 +26073,7 @@ local.get $6 end ) - (func $~lib/util/number/prettify (; 402 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/prettify (; 405 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 i32.eqz @@ -26166,7 +26320,7 @@ end end ) - (func $~lib/util/number/dtoa_core (; 403 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/util/number/dtoa_core (; 406 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (local $2 i64) (local $3 i32) (local $4 i64) @@ -26454,7 +26608,7 @@ local.get $10 i32.add ) - (func $~lib/util/number/dtoa (; 404 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/util/number/dtoa (; 407 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -26505,7 +26659,7 @@ local.get $1 call $~lib/rt/tlsf/__free ) - (func $~lib/util/number/dtoa_stream (; 405 ;) (type $FUNCSIG$iiid) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/util/number/dtoa_stream (; 408 ;) (type $FUNCSIG$iiid) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) local.get $1 i32.const 1 @@ -26573,7 +26727,7 @@ local.get $2 call $~lib/util/number/dtoa_core ) - (func $~lib/util/string/joinFloatArray (; 406 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinFloatArray (; 409 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -26699,7 +26853,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Float32Array#join (; 407 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#join (; 410 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1744 call $~lib/rt/pure/__retain drop @@ -26711,7 +26865,7 @@ i32.const 1744 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float32Array,f32> (; 408 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float32Array,f32> (; 411 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26750,7 +26904,7 @@ if i32.const 0 i32.const 376 - i32.const 611 + i32.const 626 i32.const 4 call $~lib/builtins/abort unreachable @@ -26765,7 +26919,7 @@ if i32.const 0 i32.const 376 - i32.const 612 + i32.const 627 i32.const 4 call $~lib/builtins/abort unreachable @@ -26778,7 +26932,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/util/string/joinFloatArray (; 409 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/joinFloatArray (; 412 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -26901,7 +27055,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Float64Array#join (; 410 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#join (; 413 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) i32.const 1744 call $~lib/rt/pure/__retain drop @@ -26913,7 +27067,7 @@ i32.const 1744 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float64Array,f64> (; 411 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float64Array,f64> (; 414 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26952,7 +27106,7 @@ if i32.const 0 i32.const 376 - i32.const 611 + i32.const 626 i32.const 4 call $~lib/builtins/abort unreachable @@ -26967,7 +27121,7 @@ if i32.const 0 i32.const 376 - i32.const 612 + i32.const 627 i32.const 4 call $~lib/builtins/abort unreachable @@ -26980,13 +27134,13 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 412 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 415 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 413 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 416 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength @@ -27054,7 +27208,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int8Array.wrap (; 414 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (; 417 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -27071,7 +27225,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -27093,7 +27247,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -27106,7 +27260,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -27122,7 +27276,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -27147,7 +27301,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 415 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 418 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27232,7 +27386,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -27257,7 +27411,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array.wrap (; 416 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (; 419 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -27274,7 +27428,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -27296,7 +27450,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -27309,7 +27463,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -27325,7 +27479,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -27350,7 +27504,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 417 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 420 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27433,7 +27587,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -27458,7 +27612,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (; 418 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (; 421 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -27475,7 +27629,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -27497,7 +27651,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -27510,7 +27664,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -27526,7 +27680,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -27551,7 +27705,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 419 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 422 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27634,7 +27788,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -27659,7 +27813,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array.wrap (; 420 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (; 423 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -27676,7 +27830,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -27698,7 +27852,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -27711,7 +27865,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -27730,7 +27884,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -27755,7 +27909,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 421 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 424 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27840,7 +27994,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -27865,7 +28019,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array.wrap (; 422 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (; 425 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -27882,7 +28036,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -27904,7 +28058,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -27917,7 +28071,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -27936,7 +28090,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -27961,7 +28115,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 423 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 426 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -28044,7 +28198,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -28069,7 +28223,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array.wrap (; 424 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (; 427 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -28086,7 +28240,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -28108,7 +28262,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -28121,7 +28275,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -28140,7 +28294,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -28165,7 +28319,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 425 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 428 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -28246,7 +28400,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -28271,7 +28425,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array.wrap (; 426 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (; 429 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -28288,7 +28442,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -28310,7 +28464,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -28323,7 +28477,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -28342,7 +28496,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -28367,7 +28521,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 427 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 430 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -28448,7 +28602,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -28473,7 +28627,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array.wrap (; 428 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (; 431 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -28490,7 +28644,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -28512,7 +28666,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -28525,7 +28679,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -28544,7 +28698,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -28569,7 +28723,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 429 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 432 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -28651,7 +28805,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -28676,7 +28830,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array.wrap (; 430 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (; 433 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -28693,7 +28847,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -28715,7 +28869,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -28728,7 +28882,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -28747,7 +28901,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -28772,7 +28926,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 431 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 434 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -28854,7 +29008,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -28879,7 +29033,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array.wrap (; 432 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (; 435 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -28896,7 +29050,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -28918,7 +29072,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -28931,7 +29085,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -28950,7 +29104,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -28975,7 +29129,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 433 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 436 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29055,7 +29209,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -29080,7 +29234,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array.wrap (; 434 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (; 437 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -29097,7 +29251,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -29119,7 +29273,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -29132,7 +29286,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -29151,7 +29305,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -29176,7 +29330,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 435 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 438 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29256,7 +29410,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -29281,7 +29435,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/typedarray (; 436 ;) (type $FUNCSIG$v) + (func $start:std/typedarray (; 439 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31087,6 +31241,78 @@ call $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> call $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> + i32.const 1 + call $~lib/typedarray/Float64Array#constructor + local.tee $0 + i32.const 0 + f64.const nan:0x8000000000000 + call $~lib/typedarray/Float64Array#__set + local.get $0 + f64.const nan:0x8000000000000 + i32.const 0 + call $~lib/typedarray/Float64Array#indexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 607 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/typedarray/Float64Array#includes + i32.const 0 + i32.ne + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 608 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/typedarray/Float32Array#constructor + local.tee $1 + i32.const 0 + f32.const nan:0x400000 + call $~lib/typedarray/Float32Array#__set + local.get $1 + f32.const nan:0x400000 + i32.const 0 + call $~lib/typedarray/Float32Array#indexOf + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 613 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/typedarray/Float32Array#includes + i32.const 0 + i32.ne + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 614 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int8Array,i8> call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8Array,u8> call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8ClampedArray,u8> @@ -31110,7 +31336,7 @@ call $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> ) - (func $start (; 437 ;) (type $FUNCSIG$v) + (func $start (; 440 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -31120,7 +31346,7 @@ end call $start:std/typedarray ) - (func $~lib/rt/pure/__visit (; 438 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 441 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 i32.const 3276 i32.lt_u @@ -31230,7 +31456,7 @@ unreachable end ) - (func $~lib/rt/__visit_members (; 439 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 442 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) block $block$4$break block $switch$1$default block $switch$1$case$2 @@ -31253,7 +31479,7 @@ call $~lib/rt/pure/__visit end ) - (func $null (; 440 ;) (type $FUNCSIG$v) + (func $null (; 443 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/typedarray.ts b/tests/compiler/std/typedarray.ts index a42f61cdaf..9f6f60afc3 100644 --- a/tests/compiler/std/typedarray.ts +++ b/tests/compiler/std/typedarray.ts @@ -599,6 +599,21 @@ testArrayIndexOfAndLastIndexOf(); testArrayIndexOfAndLastIndexOf(); testArrayIndexOfAndLastIndexOf(); +{ + // special tests + let arrNaN64 = new Float64Array(1); + arrNaN64[0] = NaN; + + assert(arrNaN64.indexOf(NaN) == -1); + assert(arrNaN64.includes(NaN) == true); + + let arrNaN32 = new Float32Array(1); + arrNaN32[0] = NaN; + + assert(arrNaN32.indexOf(NaN) == -1); + assert(arrNaN32.includes(NaN) == true); +} + function testArrayJoinAndToString, T extends number>(): void { var array = instantiate(5); array[0] = 1; diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index c71c0c4c34..98277ebfd7 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -31984,7 +31984,231 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/util/number/decimalCount32 (; 477 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#includes (; 477 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 f64) + block $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $5 + local.get $1 + local.set $4 + local.get $2 + local.set $3 + local.get $3 + local.set $6 + local.get $5 + call $~lib/typedarray/Float64Array#get:length + local.set $7 + local.get $7 + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $6 + local.get $7 + i32.ge_s + end + if + i32.const 0 + local.set $8 + local.get $5 + call $~lib/rt/pure/__release + local.get $8 + br $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 + end + local.get $6 + i32.const 0 + i32.lt_s + if + local.get $7 + local.get $6 + i32.add + local.tee $8 + i32.const 0 + local.tee $9 + local.get $8 + local.get $9 + i32.gt_s + select + local.set $6 + end + local.get $5 + i32.load offset=4 + local.set $8 + block $break|0 + loop $continue|0 + local.get $6 + local.get $7 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $8 + local.get $6 + i32.const 3 + i32.shl + i32.add + f64.load + local.set $10 + local.get $10 + local.get $4 + f64.eq + if (result i32) + i32.const 1 + else + local.get $10 + call $~lib/number/isNaN + if (result i32) + local.get $4 + call $~lib/number/isNaN + else + i32.const 0 + end + end + if + i32.const 1 + local.set $9 + local.get $5 + call $~lib/rt/pure/__release + local.get $9 + br $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 + end + local.get $6 + i32.const 1 + i32.add + local.set $6 + br $continue|0 + end + unreachable + end + i32.const 0 + local.set $9 + local.get $5 + call $~lib/rt/pure/__release + local.get $9 + br $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 + end + ) + (func $~lib/typedarray/Float32Array#includes (; 478 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 f32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 f32) + block $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $5 + local.get $1 + local.set $4 + local.get $2 + local.set $3 + local.get $3 + local.set $6 + local.get $5 + call $~lib/typedarray/Float32Array#get:length + local.set $7 + local.get $7 + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $6 + local.get $7 + i32.ge_s + end + if + i32.const 0 + local.set $8 + local.get $5 + call $~lib/rt/pure/__release + local.get $8 + br $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 + end + local.get $6 + i32.const 0 + i32.lt_s + if + local.get $7 + local.get $6 + i32.add + local.tee $8 + i32.const 0 + local.tee $9 + local.get $8 + local.get $9 + i32.gt_s + select + local.set $6 + end + local.get $5 + i32.load offset=4 + local.set $8 + block $break|0 + loop $continue|0 + local.get $6 + local.get $7 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $8 + local.get $6 + i32.const 2 + i32.shl + i32.add + f32.load + local.set $10 + local.get $10 + local.get $4 + f32.eq + if (result i32) + i32.const 1 + else + local.get $10 + call $~lib/number/isNaN + if (result i32) + local.get $4 + call $~lib/number/isNaN + else + i32.const 0 + end + end + if + i32.const 1 + local.set $9 + local.get $5 + call $~lib/rt/pure/__release + local.get $9 + br $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 + end + local.get $6 + i32.const 1 + i32.add + local.set $6 + br $continue|0 + end + unreachable + end + i32.const 0 + local.set $9 + local.get $5 + call $~lib/rt/pure/__release + local.get $9 + br $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 + end + ) + (func $~lib/util/number/decimalCount32 (; 479 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 i32.const 100000 @@ -32050,7 +32274,7 @@ end unreachable ) - (func $~lib/util/number/utoa32_lut (; 478 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/number/utoa32_lut (; 480 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -32192,7 +32416,7 @@ i32.store16 end ) - (func $~lib/util/number/itoa32 (; 479 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa32 (; 481 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -32247,7 +32471,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa (; 480 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 482 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -32256,7 +32480,7 @@ call $~lib/util/number/itoa32 return ) - (func $~lib/string/String#get:length (; 481 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#get:length (; 483 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub @@ -32264,7 +32488,7 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/number/itoa_stream (; 482 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 484 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -32337,7 +32561,7 @@ end local.get $3 ) - (func $~lib/string/String#substring (; 483 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (; 485 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -32444,7 +32668,7 @@ local.get $10 call $~lib/rt/pure/__retain ) - (func $~lib/util/string/joinIntegerArray (; 484 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 486 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -32592,7 +32816,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int8Array#join (; 485 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#join (; 487 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -32608,7 +32832,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/util/string/compareImpl (; 486 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/util/string/compareImpl (; 488 ;) (type $FUNCSIG$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) @@ -32728,7 +32952,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/string/String.__eq (; 487 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 489 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -32801,12 +33025,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Int8Array#toString (; 488 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#toString (; 490 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Int8Array#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int8Array,i8> (; 489 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int8Array,i8> (; 491 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -32847,7 +33071,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -32861,7 +33085,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -32875,7 +33099,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/number/utoa32 (; 490 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/utoa32 (; 492 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -32910,14 +33134,14 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa (; 491 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 493 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 255 i32.and call $~lib/util/number/utoa32 return ) - (func $~lib/util/number/itoa_stream (; 492 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 494 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -32960,7 +33184,7 @@ call $~lib/util/number/utoa32_lut local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 493 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 495 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -33108,7 +33332,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint8Array#join (; 494 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#join (; 496 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -33124,12 +33348,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Uint8Array#toString (; 495 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#toString (; 497 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Uint8Array#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8Array,u8> (; 496 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8Array,u8> (; 498 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -33170,7 +33394,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -33184,7 +33408,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -33198,7 +33422,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#join (; 497 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#join (; 499 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -33214,12 +33438,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Uint8ClampedArray#toString (; 498 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#toString (; 500 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Uint8ClampedArray#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8ClampedArray,u8> (; 499 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8ClampedArray,u8> (; 501 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -33260,7 +33484,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -33274,7 +33498,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -33288,7 +33512,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/number/itoa (; 500 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 502 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -33297,7 +33521,7 @@ call $~lib/util/number/itoa32 return ) - (func $~lib/util/number/itoa_stream (; 501 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 503 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -33370,7 +33594,7 @@ end local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 502 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 504 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -33518,7 +33742,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int16Array#join (; 503 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#join (; 505 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -33534,12 +33758,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Int16Array#toString (; 504 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#toString (; 506 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Int16Array#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int16Array,i16> (; 505 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int16Array,i16> (; 507 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -33580,7 +33804,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -33594,7 +33818,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -33608,14 +33832,14 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/number/itoa (; 506 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 508 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 65535 i32.and call $~lib/util/number/utoa32 return ) - (func $~lib/util/number/itoa_stream (; 507 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 509 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -33658,7 +33882,7 @@ call $~lib/util/number/utoa32_lut local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 508 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 510 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -33806,7 +34030,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint16Array#join (; 509 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#join (; 511 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -33822,12 +34046,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Uint16Array#toString (; 510 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#toString (; 512 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Uint16Array#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint16Array,u16> (; 511 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint16Array,u16> (; 513 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -33868,7 +34092,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -33882,7 +34106,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -33896,12 +34120,12 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/number/itoa (; 512 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 514 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 call $~lib/util/number/itoa32 return ) - (func $~lib/util/number/itoa_stream (; 513 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 515 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -33958,7 +34182,7 @@ end local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 514 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 516 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -34106,7 +34330,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int32Array#join (; 515 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#join (; 517 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -34122,12 +34346,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Int32Array#toString (; 516 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#toString (; 518 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Int32Array#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int32Array,i32> (; 517 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int32Array,i32> (; 519 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -34168,7 +34392,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -34182,7 +34406,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -34196,12 +34420,12 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/number/itoa (; 518 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/number/itoa (; 520 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 call $~lib/util/number/utoa32 return ) - (func $~lib/util/number/itoa_stream (; 519 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/itoa_stream (; 521 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -34238,7 +34462,7 @@ call $~lib/util/number/utoa32_lut local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 520 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 522 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -34386,7 +34610,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint32Array#join (; 521 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#join (; 523 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -34402,12 +34626,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Uint32Array#toString (; 522 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#toString (; 524 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Uint32Array#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint32Array,u32> (; 523 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint32Array,u32> (; 525 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -34448,7 +34672,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -34462,7 +34686,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -34476,7 +34700,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/number/decimalCount64 (; 524 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/decimalCount64 (; 526 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) local.get $0 i64.const 1000000000000000 @@ -34549,7 +34773,7 @@ end unreachable ) - (func $~lib/util/number/utoa64_lut (; 525 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/util/number/utoa64_lut (; 527 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -34676,7 +34900,7 @@ local.get $2 call $~lib/util/number/utoa32_lut ) - (func $~lib/util/number/itoa64 (; 526 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/itoa64 (; 528 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -34763,12 +34987,12 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa (; 527 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/itoa (; 529 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) local.get $0 call $~lib/util/number/itoa64 return ) - (func $~lib/util/number/itoa_stream (; 528 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/util/number/itoa_stream (; 530 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -34851,7 +35075,7 @@ end local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 529 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 531 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -34999,7 +35223,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int64Array#join (; 530 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#join (; 532 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -35015,12 +35239,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Int64Array#toString (; 531 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#toString (; 533 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Int64Array#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int64Array,i64> (; 532 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int64Array,i64> (; 534 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -35061,7 +35285,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -35075,7 +35299,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -35089,7 +35313,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/number/utoa64 (; 533 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/utoa64 (; 535 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -35154,12 +35378,12 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $~lib/util/number/itoa (; 534 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + (func $~lib/util/number/itoa (; 536 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) local.get $0 call $~lib/util/number/utoa64 return ) - (func $~lib/util/number/itoa_stream (; 535 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/util/number/itoa_stream (; 537 ;) (type $FUNCSIG$iiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -35220,7 +35444,7 @@ end local.get $3 ) - (func $~lib/util/string/joinIntegerArray (; 536 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinIntegerArray (; 538 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -35368,7 +35592,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint64Array#join (; 537 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#join (; 539 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -35384,12 +35608,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Uint64Array#toString (; 538 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#toString (; 540 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Uint64Array#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint64Array,u64> (; 539 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint64Array,u64> (; 541 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -35430,7 +35654,7 @@ if i32.const 0 i32.const 376 - i32.const 614 + i32.const 629 i32.const 4 call $~lib/builtins/abort unreachable @@ -35444,7 +35668,7 @@ if i32.const 0 i32.const 376 - i32.const 615 + i32.const 630 i32.const 4 call $~lib/builtins/abort unreachable @@ -35458,14 +35682,14 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/number/isFinite (; 540 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isFinite (; 542 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/array/Array#__unchecked_get (; 541 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/array/Array#__unchecked_get (; 543 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $0 i32.load offset=4 local.get $1 @@ -35474,7 +35698,7 @@ i32.add i64.load ) - (func $~lib/array/Array#__unchecked_get (; 542 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__unchecked_get (; 544 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -35483,7 +35707,7 @@ i32.add i32.load16_s ) - (func $~lib/util/number/genDigits (; 543 ;) (type $FUNCSIG$iijijiji) (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/util/number/genDigits (; 545 ;) (type $FUNCSIG$iijijiji) (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) @@ -35985,7 +36209,7 @@ end unreachable ) - (func $~lib/util/number/prettify (; 544 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/number/prettify (; 546 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -36304,7 +36528,7 @@ end unreachable ) - (func $~lib/util/number/dtoa_core (; 545 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/util/number/dtoa_core (; 547 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -36726,7 +36950,7 @@ local.get $2 i32.add ) - (func $~lib/util/number/dtoa (; 546 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/util/number/dtoa (; 548 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -36785,7 +37009,7 @@ call $~lib/rt/tlsf/__free local.get $3 ) - (func $~lib/util/number/dtoa_stream (; 547 ;) (type $FUNCSIG$iiid) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/util/number/dtoa_stream (; 549 ;) (type $FUNCSIG$iiid) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -36855,7 +37079,7 @@ local.get $2 call $~lib/util/number/dtoa_core ) - (func $~lib/util/string/joinFloatArray (; 548 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinFloatArray (; 550 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -37006,7 +37230,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Float32Array#join (; 549 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#join (; 551 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -37022,12 +37246,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Float32Array#toString (; 550 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#toString (; 552 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Float32Array#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float32Array,f32> (; 551 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float32Array,f32> (; 553 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -37068,7 +37292,7 @@ if i32.const 0 i32.const 376 - i32.const 611 + i32.const 626 i32.const 4 call $~lib/builtins/abort unreachable @@ -37082,7 +37306,7 @@ if i32.const 0 i32.const 376 - i32.const 612 + i32.const 627 i32.const 4 call $~lib/builtins/abort unreachable @@ -37096,7 +37320,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/util/string/joinFloatArray (; 552 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/util/string/joinFloatArray (; 554 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -37244,7 +37468,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Float64Array#join (; 553 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#join (; 555 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $1 call $~lib/rt/pure/__retain @@ -37260,12 +37484,12 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/typedarray/Float64Array#toString (; 554 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#toString (; 556 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 2192 call $~lib/typedarray/Float64Array#join ) - (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float64Array,f64> (; 555 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float64Array,f64> (; 557 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -37306,7 +37530,7 @@ if i32.const 0 i32.const 376 - i32.const 611 + i32.const 626 i32.const 4 call $~lib/builtins/abort unreachable @@ -37320,7 +37544,7 @@ if i32.const 0 i32.const 376 - i32.const 612 + i32.const 627 i32.const 4 call $~lib/builtins/abort unreachable @@ -37334,13 +37558,13 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 556 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 558 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 557 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 559 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -37423,7 +37647,7 @@ local.get $7 call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int8Array.wrap (; 558 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (; 560 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -37452,7 +37676,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -37474,7 +37698,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -37488,7 +37712,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -37510,7 +37734,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -37542,7 +37766,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int8Array.wrap|trampoline (; 559 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap|trampoline (; 561 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -37565,7 +37789,7 @@ local.get $2 call $~lib/typedarray/Int8Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 560 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 562 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -37664,7 +37888,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -37688,7 +37912,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array.wrap (; 561 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (; 563 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -37717,7 +37941,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -37739,7 +37963,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -37753,7 +37977,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -37775,7 +37999,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -37807,7 +38031,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 562 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 564 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -37830,7 +38054,7 @@ local.get $2 call $~lib/typedarray/Uint8Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 563 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 565 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -37927,7 +38151,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -37951,7 +38175,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (; 564 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (; 566 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -37980,7 +38204,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -38002,7 +38226,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -38016,7 +38240,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -38038,7 +38262,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -38070,7 +38294,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint8ClampedArray.wrap|trampoline (; 565 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap|trampoline (; 567 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -38093,7 +38317,7 @@ local.get $2 call $~lib/typedarray/Uint8ClampedArray.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 566 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 568 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -38190,7 +38414,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -38214,7 +38438,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array.wrap (; 567 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (; 569 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -38243,7 +38467,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -38265,7 +38489,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -38279,7 +38503,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -38301,7 +38525,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -38333,7 +38557,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int16Array.wrap|trampoline (; 568 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap|trampoline (; 570 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -38356,7 +38580,7 @@ local.get $2 call $~lib/typedarray/Int16Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 569 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 571 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -38455,7 +38679,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -38479,7 +38703,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array.wrap (; 570 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (; 572 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -38508,7 +38732,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -38530,7 +38754,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -38544,7 +38768,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -38566,7 +38790,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -38598,7 +38822,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint16Array.wrap|trampoline (; 571 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap|trampoline (; 573 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -38621,7 +38845,7 @@ local.get $2 call $~lib/typedarray/Uint16Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 572 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 574 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -38718,7 +38942,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -38742,7 +38966,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array.wrap (; 573 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (; 575 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -38771,7 +38995,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -38793,7 +39017,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -38807,7 +39031,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -38829,7 +39053,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -38861,7 +39085,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int32Array.wrap|trampoline (; 574 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap|trampoline (; 576 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -38884,7 +39108,7 @@ local.get $2 call $~lib/typedarray/Int32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 575 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 577 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -38979,7 +39203,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -39003,7 +39227,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array.wrap (; 576 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (; 578 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -39032,7 +39256,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -39054,7 +39278,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -39068,7 +39292,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -39090,7 +39314,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -39122,7 +39346,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint32Array.wrap|trampoline (; 577 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap|trampoline (; 579 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -39145,7 +39369,7 @@ local.get $2 call $~lib/typedarray/Uint32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 578 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 580 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -39240,7 +39464,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -39264,7 +39488,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array.wrap (; 579 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (; 581 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -39293,7 +39517,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -39315,7 +39539,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -39329,7 +39553,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -39351,7 +39575,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -39383,7 +39607,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int64Array.wrap|trampoline (; 580 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap|trampoline (; 582 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -39406,7 +39630,7 @@ local.get $2 call $~lib/typedarray/Int64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 581 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 583 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -39502,7 +39726,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -39526,7 +39750,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array.wrap (; 582 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (; 584 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -39555,7 +39779,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -39577,7 +39801,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -39591,7 +39815,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -39613,7 +39837,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -39645,7 +39869,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint64Array.wrap|trampoline (; 583 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap|trampoline (; 585 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -39668,7 +39892,7 @@ local.get $2 call $~lib/typedarray/Uint64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 584 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 586 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -39764,7 +39988,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -39788,7 +40012,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array.wrap (; 585 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (; 587 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -39817,7 +40041,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -39839,7 +40063,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -39853,7 +40077,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -39875,7 +40099,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -39907,7 +40131,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Float32Array.wrap|trampoline (; 586 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap|trampoline (; 588 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -39930,7 +40154,7 @@ local.get $2 call $~lib/typedarray/Float32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 587 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 589 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -40026,7 +40250,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -40050,7 +40274,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array.wrap (; 588 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (; 590 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -40079,7 +40303,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1680 + i32.const 1694 i32.const 4 call $~lib/builtins/abort unreachable @@ -40101,7 +40325,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1687 + i32.const 1701 i32.const 8 call $~lib/builtins/abort unreachable @@ -40115,7 +40339,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1692 + i32.const 1706 i32.const 6 call $~lib/builtins/abort unreachable @@ -40137,7 +40361,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1698 + i32.const 1712 i32.const 4 call $~lib/builtins/abort unreachable @@ -40169,7 +40393,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Float64Array.wrap|trampoline (; 589 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap|trampoline (; 591 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -40192,7 +40416,7 @@ local.get $2 call $~lib/typedarray/Float64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 590 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 592 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -40288,7 +40512,7 @@ if i32.const 0 i32.const 376 - i32.const 666 + i32.const 681 i32.const 4 call $~lib/builtins/abort unreachable @@ -40312,7 +40536,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $start:std/typedarray (; 591 ;) (type $FUNCSIG$v) + (func $start:std/typedarray (; 593 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -42237,6 +42461,90 @@ call $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> call $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> + i32.const 0 + i32.const 1 + call $~lib/typedarray/Float64Array#constructor + local.set $21 + local.get $21 + i32.const 0 + f64.const nan:0x8000000000000 + call $~lib/typedarray/Float64Array#__set + local.get $21 + f64.const nan:0x8000000000000 + i32.const 0 + call $~lib/typedarray/Float64Array#indexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 607 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $21 + f64.const nan:0x8000000000000 + i32.const 0 + call $~lib/typedarray/Float64Array#includes + i32.const 0 + i32.ne + i32.const 1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 608 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + i32.const 1 + call $~lib/typedarray/Float32Array#constructor + local.set $22 + local.get $22 + i32.const 0 + f32.const nan:0x400000 + call $~lib/typedarray/Float32Array#__set + local.get $22 + f32.const nan:0x400000 + i32.const 0 + call $~lib/typedarray/Float32Array#indexOf + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 613 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $22 + f32.const nan:0x400000 + i32.const 0 + call $~lib/typedarray/Float32Array#includes + i32.const 0 + i32.ne + i32.const 1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 614 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $21 + call $~lib/rt/pure/__release + local.get $22 + call $~lib/rt/pure/__release call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Int8Array,i8> call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8Array,u8> call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint8ClampedArray,u8> @@ -42260,7 +42568,7 @@ call $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> ) - (func $start (; 592 ;) (type $FUNCSIG$v) + (func $start (; 594 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -42270,22 +42578,22 @@ end call $start:std/typedarray ) - (func $~lib/array/Array#__visit_impl (; 593 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 595 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 594 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 596 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 595 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 597 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 596 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 598 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 597 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 599 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/rt/pure/__visit (; 598 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 600 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -42415,7 +42723,7 @@ end end ) - (func $~lib/rt/__visit_members (; 599 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 601 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) block $block$4$break block $switch$1$default @@ -42473,6 +42781,6 @@ end return ) - (func $null (; 600 ;) (type $FUNCSIG$v) + (func $null (; 602 ;) (type $FUNCSIG$v) ) ) From ec3f8054a0b34084d8e519f8600ac58f3294234d Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Wed, 30 Oct 2019 02:09:09 +0200 Subject: [PATCH 2/5] use indexOf fallback for non-floats for Array --- std/assembly/array.ts | 23 +-- .../retain-release-sanity.optimized.wat | 2 +- .../retain-release-sanity.untouched.wat | 2 +- tests/compiler/std/array.optimized.wat | 102 +++---------- tests/compiler/std/array.untouched.wat | 137 +++++------------- 5 files changed, 75 insertions(+), 191 deletions(-) diff --git a/std/assembly/array.ts b/std/assembly/array.ts index ff8b986826..4a0d4cf49d 100644 --- a/std/assembly/array.ts +++ b/std/assembly/array.ts @@ -153,19 +153,20 @@ export class Array extends ArrayBufferView { } includes(value: T, fromIndex: i32 = 0): bool { - var length = this.length_; - if (length == 0 || fromIndex >= length) return false; - if (fromIndex < 0) fromIndex = max(length + fromIndex, 0); - var dataStart = this.dataStart; - while (fromIndex < length) { - let elem = load(dataStart + (fromIndex << alignof())); - if (elem == value) return true; - if (isFloat()) { - if (isNaN(elem) && isNaN(value)) return true; + if (isFloat()) { + let length = this.length_; + if (length == 0 || fromIndex >= length) return false; + if (fromIndex < 0) fromIndex = max(length + fromIndex, 0); + let dataStart = this.dataStart; + while (fromIndex < length) { + let elem = load(dataStart + (fromIndex << alignof())); + if (elem == value || (isNaN(elem) && isNaN(value))) return true; + ++fromIndex; } - ++fromIndex; + return false; + } else { + return this.indexOf(value, fromIndex) >= 0; } - return false; } indexOf(value: T, fromIndex: i32 = 0): i32 { diff --git a/tests/compiler/retain-release-sanity.optimized.wat b/tests/compiler/retain-release-sanity.optimized.wat index 0307e1d37c..d1e976a040 100644 --- a/tests/compiler/retain-release-sanity.optimized.wat +++ b/tests/compiler/retain-release-sanity.optimized.wat @@ -2298,7 +2298,7 @@ if i32.const 424 i32.const 376 - i32.const 283 + i32.const 284 i32.const 20 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/retain-release-sanity.untouched.wat b/tests/compiler/retain-release-sanity.untouched.wat index 817e5fc24a..d0243a354a 100644 --- a/tests/compiler/retain-release-sanity.untouched.wat +++ b/tests/compiler/retain-release-sanity.untouched.wat @@ -3909,7 +3909,7 @@ if i32.const 424 i32.const 376 - i32.const 283 + i32.const 284 i32.const 20 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 7a931c30fd..7e4d561122 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -2928,7 +2928,7 @@ if i32.const 872 i32.const 488 - i32.const 283 + i32.const 284 i32.const 20 call $~lib/builtins/abort unreachable @@ -3011,7 +3011,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 488 - i32.const 213 + i32.const 214 i32.const 59 call $~lib/builtins/abort unreachable @@ -3191,7 +3191,7 @@ if i32.const 872 i32.const 488 - i32.const 344 + i32.const 345 i32.const 20 call $~lib/builtins/abort unreachable @@ -3431,66 +3431,12 @@ i32.const -1 ) (func $~lib/array/Array#includes (; 59 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) local.get $0 - i32.load offset=12 - local.tee $3 - if (result i32) - local.get $2 - local.get $3 - i32.ge_s - else - i32.const 1 - end - if - i32.const 0 - return - end + local.get $1 local.get $2 + call $~lib/array/Array#indexOf i32.const 0 - i32.lt_s - if - local.get $2 - local.get $3 - i32.add - local.tee $2 - i32.const 0 - local.get $2 - i32.const 0 - i32.gt_s - select - local.set $2 - end - local.get $0 - i32.load offset=4 - local.set $0 - loop $continue|0 - local.get $2 - local.get $3 - i32.lt_s - if - local.get $2 - i32.const 2 - i32.shl - local.get $0 - i32.add - i32.load - local.get $1 - i32.eq - if - i32.const 1 - return - else - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $continue|0 - end - unreachable - end - end - i32.const 0 + i32.ge_s ) (func $~lib/number/isNaN (; 60 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 @@ -3532,17 +3478,17 @@ local.tee $3 f32.const nan:0x400000 f32.eq - if - i32.const 1 - return - end - local.get $3 - call $~lib/number/isNaN if (result i32) - f32.const nan:0x400000 - call $~lib/number/isNaN + i32.const 1 else - i32.const 0 + local.get $3 + call $~lib/number/isNaN + if (result i32) + f32.const nan:0x400000 + call $~lib/number/isNaN + else + i32.const 0 + end end if i32.const 1 @@ -3599,17 +3545,17 @@ local.tee $3 f64.const nan:0x8000000000000 f64.eq - if - i32.const 1 - return - end - local.get $3 - call $~lib/number/isNaN if (result i32) - f64.const nan:0x8000000000000 - call $~lib/number/isNaN + i32.const 1 else - i32.const 0 + local.get $3 + call $~lib/number/isNaN + if (result i32) + f64.const nan:0x8000000000000 + call $~lib/number/isNaN + else + i32.const 0 + end end if i32.const 1 diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index 7b56c9db09..95560ab6d9 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -4747,7 +4747,7 @@ if i32.const 872 i32.const 488 - i32.const 283 + i32.const 284 i32.const 20 call $~lib/builtins/abort unreachable @@ -4855,7 +4855,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 488 - i32.const 213 + i32.const 214 i32.const 59 call $~lib/builtins/abort unreachable @@ -5155,7 +5155,7 @@ if i32.const 872 i32.const 488 - i32.const 344 + i32.const 345 i32.const 20 call $~lib/builtins/abort unreachable @@ -5456,76 +5456,13 @@ i32.const -1 ) (func $~lib/array/Array#includes (; 75 ;) (type $FUNCSIG$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.get $0 - i32.load offset=12 - local.set $3 - local.get $3 - i32.const 0 - i32.eq - if (result i32) - i32.const 1 - else - local.get $2 - local.get $3 - i32.ge_s - end - if - i32.const 0 - return - end + local.get $1 local.get $2 + call $~lib/array/Array#indexOf i32.const 0 - i32.lt_s - if - local.get $3 - local.get $2 - i32.add - local.tee $4 - i32.const 0 - local.tee $5 - local.get $4 - local.get $5 - i32.gt_s - select - local.set $2 - end - local.get $0 - i32.load offset=4 - local.set $6 - block $break|0 - loop $continue|0 - local.get $2 - local.get $3 - i32.lt_s - i32.eqz - br_if $break|0 - local.get $6 - local.get $2 - i32.const 2 - i32.shl - i32.add - i32.load - local.set $4 - local.get $4 - local.get $1 - i32.eq - if - i32.const 1 - return - end - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $continue|0 - end - unreachable - end - i32.const 0 + i32.ge_s + return ) (func $~lib/number/isNaN (; 76 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 @@ -5536,8 +5473,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 f32) + (local $6 f32) local.get $0 i32.load offset=12 local.set $3 @@ -5573,7 +5509,7 @@ end local.get $0 i32.load offset=4 - local.set $6 + local.set $4 block $break|0 loop $continue|0 local.get $2 @@ -5581,27 +5517,27 @@ i32.lt_s i32.eqz br_if $break|0 - local.get $6 + local.get $4 local.get $2 i32.const 2 i32.shl i32.add f32.load - local.set $7 - local.get $7 + local.set $6 + local.get $6 local.get $1 f32.eq - if - i32.const 1 - return - end - local.get $7 - call $~lib/number/isNaN if (result i32) - local.get $1 - call $~lib/number/isNaN + i32.const 1 else - i32.const 0 + local.get $6 + call $~lib/number/isNaN + if (result i32) + local.get $1 + call $~lib/number/isNaN + else + i32.const 0 + end end if i32.const 1 @@ -5616,6 +5552,7 @@ unreachable end i32.const 0 + return ) (func $~lib/number/isNaN (; 78 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 @@ -5626,8 +5563,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 f64) + (local $6 f64) local.get $0 i32.load offset=12 local.set $3 @@ -5663,7 +5599,7 @@ end local.get $0 i32.load offset=4 - local.set $6 + local.set $4 block $break|0 loop $continue|0 local.get $2 @@ -5671,27 +5607,27 @@ i32.lt_s i32.eqz br_if $break|0 - local.get $6 + local.get $4 local.get $2 i32.const 3 i32.shl i32.add f64.load - local.set $7 - local.get $7 + local.set $6 + local.get $6 local.get $1 f64.eq - if - i32.const 1 - return - end - local.get $7 - call $~lib/number/isNaN if (result i32) - local.get $1 - call $~lib/number/isNaN + i32.const 1 else - i32.const 0 + local.get $6 + call $~lib/number/isNaN + if (result i32) + local.get $1 + call $~lib/number/isNaN + else + i32.const 0 + end end if i32.const 1 @@ -5706,6 +5642,7 @@ unreachable end i32.const 0 + return ) (func $~lib/array/Array#splice (; 80 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) From 2fccfe5a89f51ca5021a1caae1018df640ebe27b Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Wed, 30 Oct 2019 02:27:23 +0200 Subject: [PATCH 3/5] slightly improve --- std/assembly/array.ts | 2 +- std/assembly/typedarray.ts | 2 +- tests/compiler/std/array.optimized.wat | 18 ++++++------------ tests/compiler/std/array.untouched.wat | 18 ++++++------------ tests/compiler/std/typedarray.optimized.wat | 18 ++++++------------ tests/compiler/std/typedarray.untouched.wat | 18 ++++++------------ 6 files changed, 26 insertions(+), 50 deletions(-) diff --git a/std/assembly/array.ts b/std/assembly/array.ts index 4a0d4cf49d..33a3ba175e 100644 --- a/std/assembly/array.ts +++ b/std/assembly/array.ts @@ -160,7 +160,7 @@ export class Array extends ArrayBufferView { let dataStart = this.dataStart; while (fromIndex < length) { let elem = load(dataStart + (fromIndex << alignof())); - if (elem == value || (isNaN(elem) && isNaN(value))) return true; + if (elem == value || bool(i32(isNaN(elem)) & i32(isNaN(value)))) return true; ++fromIndex; } return false; diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index f5b5c3e4eb..34fa1a9391 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -1585,7 +1585,7 @@ function INCLUDES( let dataStart = array.dataStart; while (index < length) { let elem = load(dataStart + (index << alignof())); - if (elem == searchElement || (isNaN(elem) && isNaN(searchElement))) return true; + if (elem == searchElement || bool(i32(isNaN(elem)) & i32(isNaN(searchElement)))) return true; ++index; } return false; diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 7e4d561122..2970c0218d 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -3483,12 +3483,9 @@ else local.get $3 call $~lib/number/isNaN - if (result i32) - f32.const nan:0x400000 - call $~lib/number/isNaN - else - i32.const 0 - end + f32.const nan:0x400000 + call $~lib/number/isNaN + i32.and end if i32.const 1 @@ -3550,12 +3547,9 @@ else local.get $3 call $~lib/number/isNaN - if (result i32) - f64.const nan:0x8000000000000 - call $~lib/number/isNaN - else - i32.const 0 - end + f64.const nan:0x8000000000000 + call $~lib/number/isNaN + i32.and end if i32.const 1 diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index 95560ab6d9..051c51d5c2 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -5532,12 +5532,9 @@ else local.get $6 call $~lib/number/isNaN - if (result i32) - local.get $1 - call $~lib/number/isNaN - else - i32.const 0 - end + local.get $1 + call $~lib/number/isNaN + i32.and end if i32.const 1 @@ -5622,12 +5619,9 @@ else local.get $6 call $~lib/number/isNaN - if (result i32) - local.get $1 - call $~lib/number/isNaN - else - i32.const 0 - end + local.get $1 + call $~lib/number/isNaN + i32.and end if i32.const 1 diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 68a8103b7c..7788b56afc 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -22984,12 +22984,9 @@ else local.get $4 call $~lib/number/isNaN - if (result i32) - f64.const nan:0x8000000000000 - call $~lib/number/isNaN - else - i32.const 0 - end + f64.const nan:0x8000000000000 + call $~lib/number/isNaN + i32.and end if local.get $0 @@ -23057,12 +23054,9 @@ else local.get $4 call $~lib/number/isNaN - if (result i32) - f32.const nan:0x400000 - call $~lib/number/isNaN - else - i32.const 0 - end + f32.const nan:0x400000 + call $~lib/number/isNaN + i32.and end if local.get $0 diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index 98277ebfd7..8e1879de19 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -32065,12 +32065,9 @@ else local.get $10 call $~lib/number/isNaN - if (result i32) - local.get $4 - call $~lib/number/isNaN - else - i32.const 0 - end + local.get $4 + call $~lib/number/isNaN + i32.and end if i32.const 1 @@ -32177,12 +32174,9 @@ else local.get $10 call $~lib/number/isNaN - if (result i32) - local.get $4 - call $~lib/number/isNaN - else - i32.const 0 - end + local.get $4 + call $~lib/number/isNaN + i32.and end if i32.const 1 From 576ff2a05019019dd80e47f4e9dc2286a5ef7c0f Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Wed, 30 Oct 2019 16:15:33 +0200 Subject: [PATCH 4/5] rebuild --- tests/compiler/std/array.optimized.wat | 314 ++++++++++++------------ tests/compiler/std/array.untouched.wat | 318 ++++++++++++------------- 2 files changed, 316 insertions(+), 316 deletions(-) diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index f1f011e896..16c3eb0063 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -4393,7 +4393,7 @@ if i32.const 0 i32.const 376 - i32.const 613 + i32.const 619 i32.const 6 call $~lib/builtins/abort unreachable @@ -6573,7 +6573,7 @@ if i32.const 0 i32.const 376 - i32.const 875 + i32.const 881 i32.const 2 call $~lib/builtins/abort unreachable @@ -6941,7 +6941,7 @@ if i32.const 0 i32.const 376 - i32.const 875 + i32.const 881 i32.const 2 call $~lib/builtins/abort unreachable @@ -7091,7 +7091,7 @@ if i32.const 0 i32.const 376 - i32.const 875 + i32.const 881 i32.const 2 call $~lib/builtins/abort unreachable @@ -13834,7 +13834,7 @@ if i32.const 0 i32.const 376 - i32.const 305 + i32.const 306 i32.const 2 call $~lib/builtins/abort unreachable @@ -13852,7 +13852,7 @@ if i32.const 0 i32.const 376 - i32.const 306 + i32.const 307 i32.const 2 call $~lib/builtins/abort unreachable @@ -13870,7 +13870,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 314 i32.const 2 call $~lib/builtins/abort unreachable @@ -13884,7 +13884,7 @@ if i32.const 0 i32.const 376 - i32.const 314 + i32.const 317 i32.const 2 call $~lib/builtins/abort unreachable @@ -13896,7 +13896,7 @@ if i32.const 0 i32.const 376 - i32.const 317 + i32.const 320 i32.const 2 call $~lib/builtins/abort unreachable @@ -13908,7 +13908,7 @@ if i32.const 0 i32.const 376 - i32.const 320 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -13922,7 +13922,7 @@ if i32.const 0 i32.const 376 - i32.const 323 + i32.const 326 i32.const 2 call $~lib/builtins/abort unreachable @@ -13936,7 +13936,7 @@ if i32.const 0 i32.const 376 - i32.const 326 + i32.const 329 i32.const 2 call $~lib/builtins/abort unreachable @@ -13950,7 +13950,7 @@ if i32.const 0 i32.const 376 - i32.const 329 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -13964,7 +13964,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 335 i32.const 2 call $~lib/builtins/abort unreachable @@ -13978,7 +13978,7 @@ if i32.const 0 i32.const 376 - i32.const 335 + i32.const 338 i32.const 2 call $~lib/builtins/abort unreachable @@ -13992,7 +13992,7 @@ if i32.const 0 i32.const 376 - i32.const 338 + i32.const 341 i32.const 2 call $~lib/builtins/abort unreachable @@ -14009,7 +14009,7 @@ if i32.const 0 i32.const 376 - i32.const 342 + i32.const 343 i32.const 2 call $~lib/builtins/abort unreachable @@ -14026,7 +14026,7 @@ if i32.const 0 i32.const 376 - i32.const 343 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -14043,7 +14043,7 @@ if i32.const 0 i32.const 376 - i32.const 342 + i32.const 348 i32.const 2 call $~lib/builtins/abort unreachable @@ -14055,7 +14055,7 @@ if i32.const 0 i32.const 376 - i32.const 343 + i32.const 349 i32.const 2 call $~lib/builtins/abort unreachable @@ -14068,7 +14068,7 @@ if i32.const 0 i32.const 376 - i32.const 344 + i32.const 350 i32.const 2 call $~lib/builtins/abort unreachable @@ -14081,7 +14081,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 351 i32.const 2 call $~lib/builtins/abort unreachable @@ -14116,7 +14116,7 @@ if i32.const 0 i32.const 376 - i32.const 352 + i32.const 358 i32.const 2 call $~lib/builtins/abort unreachable @@ -14135,7 +14135,7 @@ if i32.const 0 i32.const 376 - i32.const 353 + i32.const 359 i32.const 2 call $~lib/builtins/abort unreachable @@ -14176,7 +14176,7 @@ if i32.const 0 i32.const 376 - i32.const 356 + i32.const 362 i32.const 2 call $~lib/builtins/abort unreachable @@ -14195,7 +14195,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 363 i32.const 2 call $~lib/builtins/abort unreachable @@ -14236,7 +14236,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -14255,7 +14255,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -14296,7 +14296,7 @@ if i32.const 0 i32.const 376 - i32.const 364 + i32.const 370 i32.const 2 call $~lib/builtins/abort unreachable @@ -14315,7 +14315,7 @@ if i32.const 0 i32.const 376 - i32.const 365 + i32.const 371 i32.const 2 call $~lib/builtins/abort unreachable @@ -14356,7 +14356,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 374 i32.const 2 call $~lib/builtins/abort unreachable @@ -14375,7 +14375,7 @@ if i32.const 0 i32.const 376 - i32.const 369 + i32.const 375 i32.const 2 call $~lib/builtins/abort unreachable @@ -14416,7 +14416,7 @@ if i32.const 0 i32.const 376 - i32.const 372 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -14435,7 +14435,7 @@ if i32.const 0 i32.const 376 - i32.const 373 + i32.const 379 i32.const 2 call $~lib/builtins/abort unreachable @@ -14476,7 +14476,7 @@ if i32.const 0 i32.const 376 - i32.const 376 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable @@ -14495,7 +14495,7 @@ if i32.const 0 i32.const 376 - i32.const 377 + i32.const 383 i32.const 2 call $~lib/builtins/abort unreachable @@ -14536,7 +14536,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 386 i32.const 2 call $~lib/builtins/abort unreachable @@ -14555,7 +14555,7 @@ if i32.const 0 i32.const 376 - i32.const 381 + i32.const 387 i32.const 2 call $~lib/builtins/abort unreachable @@ -14596,7 +14596,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -14615,7 +14615,7 @@ if i32.const 0 i32.const 376 - i32.const 385 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -14656,7 +14656,7 @@ if i32.const 0 i32.const 376 - i32.const 388 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -14675,7 +14675,7 @@ if i32.const 0 i32.const 376 - i32.const 389 + i32.const 395 i32.const 2 call $~lib/builtins/abort unreachable @@ -14716,7 +14716,7 @@ if i32.const 0 i32.const 376 - i32.const 392 + i32.const 398 i32.const 2 call $~lib/builtins/abort unreachable @@ -14735,7 +14735,7 @@ if i32.const 0 i32.const 376 - i32.const 393 + i32.const 399 i32.const 2 call $~lib/builtins/abort unreachable @@ -14775,7 +14775,7 @@ if i32.const 0 i32.const 376 - i32.const 396 + i32.const 402 i32.const 2 call $~lib/builtins/abort unreachable @@ -14794,7 +14794,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -14834,7 +14834,7 @@ if i32.const 0 i32.const 376 - i32.const 400 + i32.const 406 i32.const 2 call $~lib/builtins/abort unreachable @@ -14853,7 +14853,7 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -14893,7 +14893,7 @@ if i32.const 0 i32.const 376 - i32.const 404 + i32.const 410 i32.const 2 call $~lib/builtins/abort unreachable @@ -14912,7 +14912,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 411 i32.const 2 call $~lib/builtins/abort unreachable @@ -14933,7 +14933,7 @@ if i32.const 0 i32.const 376 - i32.const 409 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -14943,7 +14943,7 @@ if i32.const 0 i32.const 376 - i32.const 410 + i32.const 416 i32.const 2 call $~lib/builtins/abort unreachable @@ -15009,7 +15009,7 @@ if i32.const 0 i32.const 376 - i32.const 415 + i32.const 421 i32.const 2 call $~lib/builtins/abort unreachable @@ -15024,7 +15024,7 @@ if i32.const 0 i32.const 376 - i32.const 416 + i32.const 422 i32.const 2 call $~lib/builtins/abort unreachable @@ -15039,7 +15039,7 @@ if i32.const 0 i32.const 376 - i32.const 417 + i32.const 423 i32.const 2 call $~lib/builtins/abort unreachable @@ -15051,7 +15051,7 @@ if i32.const 0 i32.const 376 - i32.const 419 + i32.const 425 i32.const 2 call $~lib/builtins/abort unreachable @@ -15066,7 +15066,7 @@ if i32.const 0 i32.const 376 - i32.const 420 + i32.const 426 i32.const 2 call $~lib/builtins/abort unreachable @@ -15081,7 +15081,7 @@ if i32.const 0 i32.const 376 - i32.const 421 + i32.const 427 i32.const 2 call $~lib/builtins/abort unreachable @@ -15096,7 +15096,7 @@ if i32.const 0 i32.const 376 - i32.const 422 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable @@ -15135,7 +15135,7 @@ if i32.const 0 i32.const 376 - i32.const 427 + i32.const 433 i32.const 2 call $~lib/builtins/abort unreachable @@ -15150,7 +15150,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 434 i32.const 2 call $~lib/builtins/abort unreachable @@ -15162,7 +15162,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 436 i32.const 2 call $~lib/builtins/abort unreachable @@ -15174,7 +15174,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 437 i32.const 2 call $~lib/builtins/abort unreachable @@ -15189,7 +15189,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -15364,7 +15364,7 @@ if i32.const 0 i32.const 376 - i32.const 445 + i32.const 451 i32.const 2 call $~lib/builtins/abort unreachable @@ -15379,7 +15379,7 @@ if i32.const 0 i32.const 376 - i32.const 448 + i32.const 454 i32.const 2 call $~lib/builtins/abort unreachable @@ -15394,7 +15394,7 @@ if i32.const 0 i32.const 376 - i32.const 451 + i32.const 457 i32.const 2 call $~lib/builtins/abort unreachable @@ -15409,7 +15409,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 465 i32.const 2 call $~lib/builtins/abort unreachable @@ -15421,7 +15421,7 @@ if i32.const 0 i32.const 376 - i32.const 460 + i32.const 466 i32.const 2 call $~lib/builtins/abort unreachable @@ -15436,7 +15436,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 468 i32.const 2 call $~lib/builtins/abort unreachable @@ -15463,7 +15463,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 481 i32.const 2 call $~lib/builtins/abort unreachable @@ -15475,7 +15475,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 482 i32.const 2 call $~lib/builtins/abort unreachable @@ -15494,7 +15494,7 @@ if i32.const 0 i32.const 376 - i32.const 486 + i32.const 492 i32.const 2 call $~lib/builtins/abort unreachable @@ -15505,7 +15505,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -15518,7 +15518,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -15530,7 +15530,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -15541,7 +15541,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 506 i32.const 2 call $~lib/builtins/abort unreachable @@ -15566,7 +15566,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 519 i32.const 2 call $~lib/builtins/abort unreachable @@ -15578,7 +15578,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -15597,7 +15597,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -15608,7 +15608,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 533 i32.const 2 call $~lib/builtins/abort unreachable @@ -15619,7 +15619,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -15631,7 +15631,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -15644,7 +15644,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 544 i32.const 2 call $~lib/builtins/abort unreachable @@ -15667,7 +15667,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -15679,7 +15679,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -15701,7 +15701,7 @@ if i32.const 0 i32.const 376 - i32.const 563 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -15717,7 +15717,7 @@ if i32.const 0 i32.const 376 - i32.const 572 + i32.const 578 i32.const 2 call $~lib/builtins/abort unreachable @@ -15729,7 +15729,7 @@ if i32.const 0 i32.const 376 - i32.const 573 + i32.const 579 i32.const 2 call $~lib/builtins/abort unreachable @@ -15745,7 +15745,7 @@ if i32.const 0 i32.const 376 - i32.const 576 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -15773,7 +15773,7 @@ if i32.const 0 i32.const 376 - i32.const 590 + i32.const 596 i32.const 2 call $~lib/builtins/abort unreachable @@ -15785,7 +15785,7 @@ if i32.const 0 i32.const 376 - i32.const 591 + i32.const 597 i32.const 2 call $~lib/builtins/abort unreachable @@ -15806,7 +15806,7 @@ if i32.const 0 i32.const 376 - i32.const 616 + i32.const 622 i32.const 2 call $~lib/builtins/abort unreachable @@ -15849,7 +15849,7 @@ if i32.const 0 i32.const 376 - i32.const 630 + i32.const 636 i32.const 2 call $~lib/builtins/abort unreachable @@ -15865,7 +15865,7 @@ if i32.const 0 i32.const 376 - i32.const 631 + i32.const 637 i32.const 2 call $~lib/builtins/abort unreachable @@ -15882,7 +15882,7 @@ if i32.const 0 i32.const 376 - i32.const 640 + i32.const 646 i32.const 2 call $~lib/builtins/abort unreachable @@ -15894,7 +15894,7 @@ if i32.const 0 i32.const 376 - i32.const 641 + i32.const 647 i32.const 2 call $~lib/builtins/abort unreachable @@ -15911,7 +15911,7 @@ if i32.const 0 i32.const 376 - i32.const 648 + i32.const 654 i32.const 2 call $~lib/builtins/abort unreachable @@ -15940,7 +15940,7 @@ if i32.const 0 i32.const 376 - i32.const 663 + i32.const 669 i32.const 2 call $~lib/builtins/abort unreachable @@ -15952,7 +15952,7 @@ if i32.const 0 i32.const 376 - i32.const 664 + i32.const 670 i32.const 2 call $~lib/builtins/abort unreachable @@ -15975,7 +15975,7 @@ if i32.const 0 i32.const 376 - i32.const 674 + i32.const 680 i32.const 2 call $~lib/builtins/abort unreachable @@ -15992,7 +15992,7 @@ if i32.const 0 i32.const 376 - i32.const 683 + i32.const 689 i32.const 2 call $~lib/builtins/abort unreachable @@ -16004,7 +16004,7 @@ if i32.const 0 i32.const 376 - i32.const 684 + i32.const 690 i32.const 2 call $~lib/builtins/abort unreachable @@ -16021,7 +16021,7 @@ if i32.const 0 i32.const 376 - i32.const 691 + i32.const 697 i32.const 2 call $~lib/builtins/abort unreachable @@ -16050,7 +16050,7 @@ if i32.const 0 i32.const 376 - i32.const 706 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -16062,7 +16062,7 @@ if i32.const 0 i32.const 376 - i32.const 707 + i32.const 713 i32.const 2 call $~lib/builtins/abort unreachable @@ -16086,7 +16086,7 @@ if i32.const 0 i32.const 376 - i32.const 717 + i32.const 723 i32.const 2 call $~lib/builtins/abort unreachable @@ -16102,7 +16102,7 @@ if i32.const 0 i32.const 376 - i32.const 721 + i32.const 727 i32.const 2 call $~lib/builtins/abort unreachable @@ -16118,7 +16118,7 @@ if i32.const 0 i32.const 376 - i32.const 724 + i32.const 730 i32.const 2 call $~lib/builtins/abort unreachable @@ -16130,7 +16130,7 @@ if i32.const 0 i32.const 376 - i32.const 727 + i32.const 733 i32.const 2 call $~lib/builtins/abort unreachable @@ -16146,7 +16146,7 @@ if i32.const 0 i32.const 376 - i32.const 735 + i32.const 741 i32.const 2 call $~lib/builtins/abort unreachable @@ -16158,7 +16158,7 @@ if i32.const 0 i32.const 376 - i32.const 736 + i32.const 742 i32.const 2 call $~lib/builtins/abort unreachable @@ -16174,7 +16174,7 @@ if i32.const 0 i32.const 376 - i32.const 738 + i32.const 744 i32.const 2 call $~lib/builtins/abort unreachable @@ -16202,7 +16202,7 @@ if i32.const 0 i32.const 376 - i32.const 751 + i32.const 757 i32.const 2 call $~lib/builtins/abort unreachable @@ -16214,7 +16214,7 @@ if i32.const 0 i32.const 376 - i32.const 752 + i32.const 758 i32.const 2 call $~lib/builtins/abort unreachable @@ -16236,7 +16236,7 @@ if i32.const 0 i32.const 376 - i32.const 762 + i32.const 768 i32.const 2 call $~lib/builtins/abort unreachable @@ -16252,7 +16252,7 @@ if i32.const 0 i32.const 376 - i32.const 766 + i32.const 772 i32.const 2 call $~lib/builtins/abort unreachable @@ -16268,7 +16268,7 @@ if i32.const 0 i32.const 376 - i32.const 769 + i32.const 775 i32.const 2 call $~lib/builtins/abort unreachable @@ -16280,7 +16280,7 @@ if i32.const 0 i32.const 376 - i32.const 772 + i32.const 778 i32.const 2 call $~lib/builtins/abort unreachable @@ -16296,7 +16296,7 @@ if i32.const 0 i32.const 376 - i32.const 780 + i32.const 786 i32.const 2 call $~lib/builtins/abort unreachable @@ -16308,7 +16308,7 @@ if i32.const 0 i32.const 376 - i32.const 781 + i32.const 787 i32.const 2 call $~lib/builtins/abort unreachable @@ -16324,7 +16324,7 @@ if i32.const 0 i32.const 376 - i32.const 783 + i32.const 789 i32.const 2 call $~lib/builtins/abort unreachable @@ -16352,7 +16352,7 @@ if i32.const 0 i32.const 376 - i32.const 796 + i32.const 802 i32.const 2 call $~lib/builtins/abort unreachable @@ -16362,7 +16362,7 @@ if i32.const 0 i32.const 376 - i32.const 797 + i32.const 803 i32.const 2 call $~lib/builtins/abort unreachable @@ -16410,7 +16410,7 @@ if i32.const 0 i32.const 376 - i32.const 886 + i32.const 892 i32.const 2 call $~lib/builtins/abort unreachable @@ -16443,7 +16443,7 @@ if i32.const 0 i32.const 376 - i32.const 890 + i32.const 896 i32.const 2 call $~lib/builtins/abort unreachable @@ -16477,7 +16477,7 @@ if i32.const 0 i32.const 376 - i32.const 894 + i32.const 900 i32.const 2 call $~lib/builtins/abort unreachable @@ -16511,7 +16511,7 @@ if i32.const 0 i32.const 376 - i32.const 898 + i32.const 904 i32.const 2 call $~lib/builtins/abort unreachable @@ -16594,7 +16594,7 @@ if i32.const 0 i32.const 376 - i32.const 918 + i32.const 924 i32.const 2 call $~lib/builtins/abort unreachable @@ -16615,7 +16615,7 @@ if i32.const 0 i32.const 376 - i32.const 921 + i32.const 927 i32.const 2 call $~lib/builtins/abort unreachable @@ -16630,7 +16630,7 @@ if i32.const 0 i32.const 376 - i32.const 924 + i32.const 930 i32.const 2 call $~lib/builtins/abort unreachable @@ -16645,7 +16645,7 @@ if i32.const 0 i32.const 376 - i32.const 927 + i32.const 933 i32.const 2 call $~lib/builtins/abort unreachable @@ -16660,7 +16660,7 @@ if i32.const 0 i32.const 376 - i32.const 930 + i32.const 936 i32.const 2 call $~lib/builtins/abort unreachable @@ -16675,7 +16675,7 @@ if i32.const 0 i32.const 376 - i32.const 933 + i32.const 939 i32.const 2 call $~lib/builtins/abort unreachable @@ -16690,7 +16690,7 @@ if i32.const 0 i32.const 376 - i32.const 936 + i32.const 942 i32.const 2 call $~lib/builtins/abort unreachable @@ -16819,7 +16819,7 @@ if i32.const 0 i32.const 376 - i32.const 973 + i32.const 979 i32.const 2 call $~lib/builtins/abort unreachable @@ -16866,7 +16866,7 @@ if i32.const 0 i32.const 376 - i32.const 982 + i32.const 988 i32.const 2 call $~lib/builtins/abort unreachable @@ -16887,7 +16887,7 @@ if i32.const 0 i32.const 376 - i32.const 983 + i32.const 989 i32.const 2 call $~lib/builtins/abort unreachable @@ -16908,7 +16908,7 @@ if i32.const 0 i32.const 376 - i32.const 984 + i32.const 990 i32.const 2 call $~lib/builtins/abort unreachable @@ -16929,7 +16929,7 @@ if i32.const 0 i32.const 376 - i32.const 985 + i32.const 991 i32.const 2 call $~lib/builtins/abort unreachable @@ -16959,7 +16959,7 @@ if i32.const 0 i32.const 376 - i32.const 986 + i32.const 992 i32.const 2 call $~lib/builtins/abort unreachable @@ -16980,7 +16980,7 @@ if i32.const 0 i32.const 376 - i32.const 987 + i32.const 993 i32.const 2 call $~lib/builtins/abort unreachable @@ -17019,7 +17019,7 @@ if i32.const 0 i32.const 376 - i32.const 989 + i32.const 995 i32.const 2 call $~lib/builtins/abort unreachable @@ -17054,7 +17054,7 @@ if i32.const 0 i32.const 376 - i32.const 992 + i32.const 998 i32.const 2 call $~lib/builtins/abort unreachable @@ -17144,7 +17144,7 @@ if i32.const 0 i32.const 376 - i32.const 1002 + i32.const 1008 i32.const 2 call $~lib/builtins/abort unreachable @@ -17158,7 +17158,7 @@ if i32.const 0 i32.const 376 - i32.const 1003 + i32.const 1009 i32.const 2 call $~lib/builtins/abort unreachable @@ -17172,7 +17172,7 @@ if i32.const 0 i32.const 376 - i32.const 1004 + i32.const 1010 i32.const 2 call $~lib/builtins/abort unreachable @@ -17186,7 +17186,7 @@ if i32.const 0 i32.const 376 - i32.const 1005 + i32.const 1011 i32.const 2 call $~lib/builtins/abort unreachable @@ -17216,7 +17216,7 @@ if i32.const 0 i32.const 376 - i32.const 1007 + i32.const 1013 i32.const 2 call $~lib/builtins/abort unreachable @@ -17246,7 +17246,7 @@ if i32.const 0 i32.const 376 - i32.const 1008 + i32.const 1014 i32.const 2 call $~lib/builtins/abort unreachable @@ -17276,7 +17276,7 @@ if i32.const 0 i32.const 376 - i32.const 1009 + i32.const 1015 i32.const 2 call $~lib/builtins/abort unreachable @@ -17306,7 +17306,7 @@ if i32.const 0 i32.const 376 - i32.const 1010 + i32.const 1016 i32.const 2 call $~lib/builtins/abort unreachable @@ -17328,7 +17328,7 @@ if i32.const 0 i32.const 376 - i32.const 1014 + i32.const 1020 i32.const 2 call $~lib/builtins/abort unreachable @@ -17348,7 +17348,7 @@ if i32.const 0 i32.const 376 - i32.const 1015 + i32.const 1021 i32.const 2 call $~lib/builtins/abort unreachable @@ -17401,7 +17401,7 @@ if i32.const 0 i32.const 376 - i32.const 1018 + i32.const 1024 i32.const 2 call $~lib/builtins/abort unreachable @@ -17454,7 +17454,7 @@ if i32.const 0 i32.const 376 - i32.const 1021 + i32.const 1027 i32.const 2 call $~lib/builtins/abort unreachable @@ -17506,7 +17506,7 @@ if i32.const 0 i32.const 376 - i32.const 1024 + i32.const 1030 i32.const 2 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index b592641aa1..84a6d20616 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -6664,7 +6664,7 @@ if i32.const 0 i32.const 376 - i32.const 613 + i32.const 619 i32.const 6 call $~lib/builtins/abort unreachable @@ -9971,7 +9971,7 @@ if i32.const 0 i32.const 376 - i32.const 875 + i32.const 881 i32.const 2 call $~lib/builtins/abort unreachable @@ -10456,7 +10456,7 @@ if i32.const 0 i32.const 376 - i32.const 875 + i32.const 881 i32.const 2 call $~lib/builtins/abort unreachable @@ -10916,7 +10916,7 @@ if i32.const 0 i32.const 376 - i32.const 875 + i32.const 881 i32.const 2 call $~lib/builtins/abort unreachable @@ -11209,7 +11209,7 @@ if i32.const 0 i32.const 376 - i32.const 875 + i32.const 881 i32.const 2 call $~lib/builtins/abort unreachable @@ -12263,7 +12263,7 @@ if i32.const 0 i32.const 376 - i32.const 875 + i32.const 881 i32.const 2 call $~lib/builtins/abort unreachable @@ -20640,7 +20640,7 @@ if i32.const 0 i32.const 376 - i32.const 305 + i32.const 306 i32.const 2 call $~lib/builtins/abort unreachable @@ -20661,7 +20661,7 @@ if i32.const 0 i32.const 376 - i32.const 306 + i32.const 307 i32.const 2 call $~lib/builtins/abort unreachable @@ -20682,7 +20682,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 314 i32.const 2 call $~lib/builtins/abort unreachable @@ -20699,7 +20699,7 @@ if i32.const 0 i32.const 376 - i32.const 314 + i32.const 317 i32.const 2 call $~lib/builtins/abort unreachable @@ -20716,7 +20716,7 @@ if i32.const 0 i32.const 376 - i32.const 317 + i32.const 320 i32.const 2 call $~lib/builtins/abort unreachable @@ -20733,7 +20733,7 @@ if i32.const 0 i32.const 376 - i32.const 320 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -20750,7 +20750,7 @@ if i32.const 0 i32.const 376 - i32.const 323 + i32.const 326 i32.const 2 call $~lib/builtins/abort unreachable @@ -20767,7 +20767,7 @@ if i32.const 0 i32.const 376 - i32.const 326 + i32.const 329 i32.const 2 call $~lib/builtins/abort unreachable @@ -20784,7 +20784,7 @@ if i32.const 0 i32.const 376 - i32.const 329 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -20801,7 +20801,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 335 i32.const 2 call $~lib/builtins/abort unreachable @@ -20818,7 +20818,7 @@ if i32.const 0 i32.const 376 - i32.const 335 + i32.const 338 i32.const 2 call $~lib/builtins/abort unreachable @@ -20835,7 +20835,7 @@ if i32.const 0 i32.const 376 - i32.const 338 + i32.const 341 i32.const 2 call $~lib/builtins/abort unreachable @@ -20854,7 +20854,7 @@ if i32.const 0 i32.const 376 - i32.const 342 + i32.const 343 i32.const 2 call $~lib/builtins/abort unreachable @@ -20873,7 +20873,7 @@ if i32.const 0 i32.const 376 - i32.const 343 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -20891,7 +20891,7 @@ if i32.const 0 i32.const 376 - i32.const 342 + i32.const 348 i32.const 2 call $~lib/builtins/abort unreachable @@ -20904,7 +20904,7 @@ if i32.const 0 i32.const 376 - i32.const 343 + i32.const 349 i32.const 2 call $~lib/builtins/abort unreachable @@ -20918,7 +20918,7 @@ if i32.const 0 i32.const 376 - i32.const 344 + i32.const 350 i32.const 2 call $~lib/builtins/abort unreachable @@ -20932,7 +20932,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 351 i32.const 2 call $~lib/builtins/abort unreachable @@ -20968,7 +20968,7 @@ if i32.const 0 i32.const 376 - i32.const 352 + i32.const 358 i32.const 2 call $~lib/builtins/abort unreachable @@ -20987,7 +20987,7 @@ if i32.const 0 i32.const 376 - i32.const 353 + i32.const 359 i32.const 2 call $~lib/builtins/abort unreachable @@ -21030,7 +21030,7 @@ if i32.const 0 i32.const 376 - i32.const 356 + i32.const 362 i32.const 2 call $~lib/builtins/abort unreachable @@ -21049,7 +21049,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 363 i32.const 2 call $~lib/builtins/abort unreachable @@ -21092,7 +21092,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -21111,7 +21111,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -21154,7 +21154,7 @@ if i32.const 0 i32.const 376 - i32.const 364 + i32.const 370 i32.const 2 call $~lib/builtins/abort unreachable @@ -21173,7 +21173,7 @@ if i32.const 0 i32.const 376 - i32.const 365 + i32.const 371 i32.const 2 call $~lib/builtins/abort unreachable @@ -21216,7 +21216,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 374 i32.const 2 call $~lib/builtins/abort unreachable @@ -21235,7 +21235,7 @@ if i32.const 0 i32.const 376 - i32.const 369 + i32.const 375 i32.const 2 call $~lib/builtins/abort unreachable @@ -21278,7 +21278,7 @@ if i32.const 0 i32.const 376 - i32.const 372 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -21297,7 +21297,7 @@ if i32.const 0 i32.const 376 - i32.const 373 + i32.const 379 i32.const 2 call $~lib/builtins/abort unreachable @@ -21340,7 +21340,7 @@ if i32.const 0 i32.const 376 - i32.const 376 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable @@ -21359,7 +21359,7 @@ if i32.const 0 i32.const 376 - i32.const 377 + i32.const 383 i32.const 2 call $~lib/builtins/abort unreachable @@ -21402,7 +21402,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 386 i32.const 2 call $~lib/builtins/abort unreachable @@ -21421,7 +21421,7 @@ if i32.const 0 i32.const 376 - i32.const 381 + i32.const 387 i32.const 2 call $~lib/builtins/abort unreachable @@ -21464,7 +21464,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -21483,7 +21483,7 @@ if i32.const 0 i32.const 376 - i32.const 385 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -21526,7 +21526,7 @@ if i32.const 0 i32.const 376 - i32.const 388 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -21545,7 +21545,7 @@ if i32.const 0 i32.const 376 - i32.const 389 + i32.const 395 i32.const 2 call $~lib/builtins/abort unreachable @@ -21588,7 +21588,7 @@ if i32.const 0 i32.const 376 - i32.const 392 + i32.const 398 i32.const 2 call $~lib/builtins/abort unreachable @@ -21607,7 +21607,7 @@ if i32.const 0 i32.const 376 - i32.const 393 + i32.const 399 i32.const 2 call $~lib/builtins/abort unreachable @@ -21650,7 +21650,7 @@ if i32.const 0 i32.const 376 - i32.const 396 + i32.const 402 i32.const 2 call $~lib/builtins/abort unreachable @@ -21669,7 +21669,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -21712,7 +21712,7 @@ if i32.const 0 i32.const 376 - i32.const 400 + i32.const 406 i32.const 2 call $~lib/builtins/abort unreachable @@ -21731,7 +21731,7 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -21774,7 +21774,7 @@ if i32.const 0 i32.const 376 - i32.const 404 + i32.const 410 i32.const 2 call $~lib/builtins/abort unreachable @@ -21793,7 +21793,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 411 i32.const 2 call $~lib/builtins/abort unreachable @@ -21820,7 +21820,7 @@ if i32.const 0 i32.const 376 - i32.const 409 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -21833,7 +21833,7 @@ if i32.const 0 i32.const 376 - i32.const 410 + i32.const 416 i32.const 2 call $~lib/builtins/abort unreachable @@ -21913,7 +21913,7 @@ if i32.const 0 i32.const 376 - i32.const 415 + i32.const 421 i32.const 2 call $~lib/builtins/abort unreachable @@ -21929,7 +21929,7 @@ if i32.const 0 i32.const 376 - i32.const 416 + i32.const 422 i32.const 2 call $~lib/builtins/abort unreachable @@ -21945,7 +21945,7 @@ if i32.const 0 i32.const 376 - i32.const 417 + i32.const 423 i32.const 2 call $~lib/builtins/abort unreachable @@ -21958,7 +21958,7 @@ if i32.const 0 i32.const 376 - i32.const 419 + i32.const 425 i32.const 2 call $~lib/builtins/abort unreachable @@ -21974,7 +21974,7 @@ if i32.const 0 i32.const 376 - i32.const 420 + i32.const 426 i32.const 2 call $~lib/builtins/abort unreachable @@ -21990,7 +21990,7 @@ if i32.const 0 i32.const 376 - i32.const 421 + i32.const 427 i32.const 2 call $~lib/builtins/abort unreachable @@ -22006,7 +22006,7 @@ if i32.const 0 i32.const 376 - i32.const 422 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable @@ -22054,7 +22054,7 @@ if i32.const 0 i32.const 376 - i32.const 427 + i32.const 433 i32.const 2 call $~lib/builtins/abort unreachable @@ -22070,7 +22070,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 434 i32.const 2 call $~lib/builtins/abort unreachable @@ -22083,7 +22083,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 436 i32.const 2 call $~lib/builtins/abort unreachable @@ -22098,7 +22098,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 437 i32.const 2 call $~lib/builtins/abort unreachable @@ -22114,7 +22114,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -22292,7 +22292,7 @@ if i32.const 0 i32.const 376 - i32.const 445 + i32.const 451 i32.const 2 call $~lib/builtins/abort unreachable @@ -22308,7 +22308,7 @@ if i32.const 0 i32.const 376 - i32.const 448 + i32.const 454 i32.const 2 call $~lib/builtins/abort unreachable @@ -22324,7 +22324,7 @@ if i32.const 0 i32.const 376 - i32.const 451 + i32.const 457 i32.const 2 call $~lib/builtins/abort unreachable @@ -22340,7 +22340,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 465 i32.const 2 call $~lib/builtins/abort unreachable @@ -22353,7 +22353,7 @@ if i32.const 0 i32.const 376 - i32.const 460 + i32.const 466 i32.const 2 call $~lib/builtins/abort unreachable @@ -22369,7 +22369,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 468 i32.const 2 call $~lib/builtins/abort unreachable @@ -22397,7 +22397,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 481 i32.const 2 call $~lib/builtins/abort unreachable @@ -22410,7 +22410,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 482 i32.const 2 call $~lib/builtins/abort unreachable @@ -22434,7 +22434,7 @@ if i32.const 0 i32.const 376 - i32.const 486 + i32.const 492 i32.const 2 call $~lib/builtins/abort unreachable @@ -22450,7 +22450,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -22466,7 +22466,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -22479,7 +22479,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -22495,7 +22495,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 506 i32.const 2 call $~lib/builtins/abort unreachable @@ -22523,7 +22523,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 519 i32.const 2 call $~lib/builtins/abort unreachable @@ -22536,7 +22536,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -22560,7 +22560,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -22576,7 +22576,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 533 i32.const 2 call $~lib/builtins/abort unreachable @@ -22592,7 +22592,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -22605,7 +22605,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -22621,7 +22621,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 544 i32.const 2 call $~lib/builtins/abort unreachable @@ -22649,7 +22649,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -22662,7 +22662,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -22687,7 +22687,7 @@ if i32.const 0 i32.const 376 - i32.const 563 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -22704,7 +22704,7 @@ if i32.const 0 i32.const 376 - i32.const 572 + i32.const 578 i32.const 2 call $~lib/builtins/abort unreachable @@ -22717,7 +22717,7 @@ if i32.const 0 i32.const 376 - i32.const 573 + i32.const 579 i32.const 2 call $~lib/builtins/abort unreachable @@ -22734,7 +22734,7 @@ if i32.const 0 i32.const 376 - i32.const 576 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -22763,7 +22763,7 @@ if i32.const 0 i32.const 376 - i32.const 590 + i32.const 596 i32.const 2 call $~lib/builtins/abort unreachable @@ -22776,7 +22776,7 @@ if i32.const 0 i32.const 376 - i32.const 591 + i32.const 597 i32.const 2 call $~lib/builtins/abort unreachable @@ -22800,7 +22800,7 @@ if i32.const 0 i32.const 376 - i32.const 616 + i32.const 622 i32.const 2 call $~lib/builtins/abort unreachable @@ -22853,7 +22853,7 @@ if i32.const 0 i32.const 376 - i32.const 630 + i32.const 636 i32.const 2 call $~lib/builtins/abort unreachable @@ -22870,7 +22870,7 @@ if i32.const 0 i32.const 376 - i32.const 631 + i32.const 637 i32.const 2 call $~lib/builtins/abort unreachable @@ -22888,7 +22888,7 @@ if i32.const 0 i32.const 376 - i32.const 640 + i32.const 646 i32.const 2 call $~lib/builtins/abort unreachable @@ -22901,7 +22901,7 @@ if i32.const 0 i32.const 376 - i32.const 641 + i32.const 647 i32.const 2 call $~lib/builtins/abort unreachable @@ -22919,7 +22919,7 @@ if i32.const 0 i32.const 376 - i32.const 648 + i32.const 654 i32.const 2 call $~lib/builtins/abort unreachable @@ -22949,7 +22949,7 @@ if i32.const 0 i32.const 376 - i32.const 663 + i32.const 669 i32.const 2 call $~lib/builtins/abort unreachable @@ -22962,7 +22962,7 @@ if i32.const 0 i32.const 376 - i32.const 664 + i32.const 670 i32.const 2 call $~lib/builtins/abort unreachable @@ -22989,7 +22989,7 @@ if i32.const 0 i32.const 376 - i32.const 674 + i32.const 680 i32.const 2 call $~lib/builtins/abort unreachable @@ -23007,7 +23007,7 @@ if i32.const 0 i32.const 376 - i32.const 683 + i32.const 689 i32.const 2 call $~lib/builtins/abort unreachable @@ -23020,7 +23020,7 @@ if i32.const 0 i32.const 376 - i32.const 684 + i32.const 690 i32.const 2 call $~lib/builtins/abort unreachable @@ -23038,7 +23038,7 @@ if i32.const 0 i32.const 376 - i32.const 691 + i32.const 697 i32.const 2 call $~lib/builtins/abort unreachable @@ -23068,7 +23068,7 @@ if i32.const 0 i32.const 376 - i32.const 706 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -23081,7 +23081,7 @@ if i32.const 0 i32.const 376 - i32.const 707 + i32.const 713 i32.const 2 call $~lib/builtins/abort unreachable @@ -23108,7 +23108,7 @@ if i32.const 0 i32.const 376 - i32.const 717 + i32.const 723 i32.const 2 call $~lib/builtins/abort unreachable @@ -23125,7 +23125,7 @@ if i32.const 0 i32.const 376 - i32.const 721 + i32.const 727 i32.const 2 call $~lib/builtins/abort unreachable @@ -23144,7 +23144,7 @@ if i32.const 0 i32.const 376 - i32.const 724 + i32.const 730 i32.const 2 call $~lib/builtins/abort unreachable @@ -23163,7 +23163,7 @@ if i32.const 0 i32.const 376 - i32.const 727 + i32.const 733 i32.const 2 call $~lib/builtins/abort unreachable @@ -23180,7 +23180,7 @@ if i32.const 0 i32.const 376 - i32.const 735 + i32.const 741 i32.const 2 call $~lib/builtins/abort unreachable @@ -23193,7 +23193,7 @@ if i32.const 0 i32.const 376 - i32.const 736 + i32.const 742 i32.const 2 call $~lib/builtins/abort unreachable @@ -23210,7 +23210,7 @@ if i32.const 0 i32.const 376 - i32.const 738 + i32.const 744 i32.const 2 call $~lib/builtins/abort unreachable @@ -23239,7 +23239,7 @@ if i32.const 0 i32.const 376 - i32.const 751 + i32.const 757 i32.const 2 call $~lib/builtins/abort unreachable @@ -23252,7 +23252,7 @@ if i32.const 0 i32.const 376 - i32.const 752 + i32.const 758 i32.const 2 call $~lib/builtins/abort unreachable @@ -23277,7 +23277,7 @@ if i32.const 0 i32.const 376 - i32.const 762 + i32.const 768 i32.const 2 call $~lib/builtins/abort unreachable @@ -23294,7 +23294,7 @@ if i32.const 0 i32.const 376 - i32.const 766 + i32.const 772 i32.const 2 call $~lib/builtins/abort unreachable @@ -23313,7 +23313,7 @@ if i32.const 0 i32.const 376 - i32.const 769 + i32.const 775 i32.const 2 call $~lib/builtins/abort unreachable @@ -23332,7 +23332,7 @@ if i32.const 0 i32.const 376 - i32.const 772 + i32.const 778 i32.const 2 call $~lib/builtins/abort unreachable @@ -23349,7 +23349,7 @@ if i32.const 0 i32.const 376 - i32.const 780 + i32.const 786 i32.const 2 call $~lib/builtins/abort unreachable @@ -23362,7 +23362,7 @@ if i32.const 0 i32.const 376 - i32.const 781 + i32.const 787 i32.const 2 call $~lib/builtins/abort unreachable @@ -23379,7 +23379,7 @@ if i32.const 0 i32.const 376 - i32.const 783 + i32.const 789 i32.const 2 call $~lib/builtins/abort unreachable @@ -23408,7 +23408,7 @@ if i32.const 0 i32.const 376 - i32.const 796 + i32.const 802 i32.const 2 call $~lib/builtins/abort unreachable @@ -23421,7 +23421,7 @@ if i32.const 0 i32.const 376 - i32.const 797 + i32.const 803 i32.const 2 call $~lib/builtins/abort unreachable @@ -23474,7 +23474,7 @@ if i32.const 0 i32.const 376 - i32.const 886 + i32.const 892 i32.const 2 call $~lib/builtins/abort unreachable @@ -23508,7 +23508,7 @@ if i32.const 0 i32.const 376 - i32.const 890 + i32.const 896 i32.const 2 call $~lib/builtins/abort unreachable @@ -23542,7 +23542,7 @@ if i32.const 0 i32.const 376 - i32.const 894 + i32.const 900 i32.const 2 call $~lib/builtins/abort unreachable @@ -23576,7 +23576,7 @@ if i32.const 0 i32.const 376 - i32.const 898 + i32.const 904 i32.const 2 call $~lib/builtins/abort unreachable @@ -23659,7 +23659,7 @@ if i32.const 0 i32.const 376 - i32.const 918 + i32.const 924 i32.const 2 call $~lib/builtins/abort unreachable @@ -23680,7 +23680,7 @@ if i32.const 0 i32.const 376 - i32.const 921 + i32.const 927 i32.const 2 call $~lib/builtins/abort unreachable @@ -23695,7 +23695,7 @@ if i32.const 0 i32.const 376 - i32.const 924 + i32.const 930 i32.const 2 call $~lib/builtins/abort unreachable @@ -23710,7 +23710,7 @@ if i32.const 0 i32.const 376 - i32.const 927 + i32.const 933 i32.const 2 call $~lib/builtins/abort unreachable @@ -23725,7 +23725,7 @@ if i32.const 0 i32.const 376 - i32.const 930 + i32.const 936 i32.const 2 call $~lib/builtins/abort unreachable @@ -23740,7 +23740,7 @@ if i32.const 0 i32.const 376 - i32.const 933 + i32.const 939 i32.const 2 call $~lib/builtins/abort unreachable @@ -23755,7 +23755,7 @@ if i32.const 0 i32.const 376 - i32.const 936 + i32.const 942 i32.const 2 call $~lib/builtins/abort unreachable @@ -23889,7 +23889,7 @@ if i32.const 0 i32.const 376 - i32.const 973 + i32.const 979 i32.const 2 call $~lib/builtins/abort unreachable @@ -23928,7 +23928,7 @@ if i32.const 0 i32.const 376 - i32.const 982 + i32.const 988 i32.const 2 call $~lib/builtins/abort unreachable @@ -23949,7 +23949,7 @@ if i32.const 0 i32.const 376 - i32.const 983 + i32.const 989 i32.const 2 call $~lib/builtins/abort unreachable @@ -23970,7 +23970,7 @@ if i32.const 0 i32.const 376 - i32.const 984 + i32.const 990 i32.const 2 call $~lib/builtins/abort unreachable @@ -23991,7 +23991,7 @@ if i32.const 0 i32.const 376 - i32.const 985 + i32.const 991 i32.const 2 call $~lib/builtins/abort unreachable @@ -24012,7 +24012,7 @@ if i32.const 0 i32.const 376 - i32.const 986 + i32.const 992 i32.const 2 call $~lib/builtins/abort unreachable @@ -24033,7 +24033,7 @@ if i32.const 0 i32.const 376 - i32.const 987 + i32.const 993 i32.const 2 call $~lib/builtins/abort unreachable @@ -24078,7 +24078,7 @@ if i32.const 0 i32.const 376 - i32.const 989 + i32.const 995 i32.const 2 call $~lib/builtins/abort unreachable @@ -24119,7 +24119,7 @@ if i32.const 0 i32.const 376 - i32.const 992 + i32.const 998 i32.const 2 call $~lib/builtins/abort unreachable @@ -24209,7 +24209,7 @@ if i32.const 0 i32.const 376 - i32.const 1002 + i32.const 1008 i32.const 2 call $~lib/builtins/abort unreachable @@ -24223,7 +24223,7 @@ if i32.const 0 i32.const 376 - i32.const 1003 + i32.const 1009 i32.const 2 call $~lib/builtins/abort unreachable @@ -24237,7 +24237,7 @@ if i32.const 0 i32.const 376 - i32.const 1004 + i32.const 1010 i32.const 2 call $~lib/builtins/abort unreachable @@ -24251,7 +24251,7 @@ if i32.const 0 i32.const 376 - i32.const 1005 + i32.const 1011 i32.const 2 call $~lib/builtins/abort unreachable @@ -24271,7 +24271,7 @@ if i32.const 0 i32.const 376 - i32.const 1007 + i32.const 1013 i32.const 2 call $~lib/builtins/abort unreachable @@ -24291,7 +24291,7 @@ if i32.const 0 i32.const 376 - i32.const 1008 + i32.const 1014 i32.const 2 call $~lib/builtins/abort unreachable @@ -24311,7 +24311,7 @@ if i32.const 0 i32.const 376 - i32.const 1009 + i32.const 1015 i32.const 2 call $~lib/builtins/abort unreachable @@ -24331,7 +24331,7 @@ if i32.const 0 i32.const 376 - i32.const 1010 + i32.const 1016 i32.const 2 call $~lib/builtins/abort unreachable @@ -24354,7 +24354,7 @@ if i32.const 0 i32.const 376 - i32.const 1014 + i32.const 1020 i32.const 2 call $~lib/builtins/abort unreachable @@ -24374,7 +24374,7 @@ if i32.const 0 i32.const 376 - i32.const 1015 + i32.const 1021 i32.const 2 call $~lib/builtins/abort unreachable @@ -24420,7 +24420,7 @@ if i32.const 0 i32.const 376 - i32.const 1018 + i32.const 1024 i32.const 2 call $~lib/builtins/abort unreachable @@ -24466,7 +24466,7 @@ if i32.const 0 i32.const 376 - i32.const 1021 + i32.const 1027 i32.const 2 call $~lib/builtins/abort unreachable @@ -24515,7 +24515,7 @@ if i32.const 0 i32.const 376 - i32.const 1024 + i32.const 1030 i32.const 2 call $~lib/builtins/abort unreachable From 347b104a23f1447ceb9c502895016b03ac6375d1 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Thu, 31 Oct 2019 17:32:39 +0200 Subject: [PATCH 5/5] simpler NaN tests + fix indent --- std/assembly/array.ts | 3 +- std/assembly/dataview.ts | 6 +- std/assembly/typedarray.ts | 3 +- .../retain-release-sanity.optimized.wat | 2 +- .../retain-release-sanity.untouched.wat | 2 +- tests/compiler/std/array.optimized.wat | 6 +- tests/compiler/std/array.untouched.wat | 6 +- tests/compiler/std/dataview.optimized.wat | 6 +- tests/compiler/std/dataview.untouched.wat | 6 +- tests/compiler/std/typedarray.optimized.wat | 88 +++++++++---------- tests/compiler/std/typedarray.untouched.wat | 88 +++++++++---------- 11 files changed, 109 insertions(+), 107 deletions(-) diff --git a/std/assembly/array.ts b/std/assembly/array.ts index 33a3ba175e..4237ce9f9a 100644 --- a/std/assembly/array.ts +++ b/std/assembly/array.ts @@ -160,7 +160,8 @@ export class Array extends ArrayBufferView { let dataStart = this.dataStart; while (fromIndex < length) { let elem = load(dataStart + (fromIndex << alignof())); - if (elem == value || bool(i32(isNaN(elem)) & i32(isNaN(value)))) return true; + // @ts-ignore + if (elem == value || isNaN(elem) & isNaN(value)) return true; ++fromIndex; } return false; diff --git a/std/assembly/dataview.ts b/std/assembly/dataview.ts index 6fb39bda5c..3bb7f25875 100644 --- a/std/assembly/dataview.ts +++ b/std/assembly/dataview.ts @@ -45,7 +45,7 @@ export class DataView { getFloat64(byteOffset: i32, littleEndian: boolean = false): f64 { if ( (byteOffset >>> 31) | i32(byteOffset + 8 > this.byteLength) - ) throw new RangeError(E_INDEXOUTOFRANGE); + ) throw new RangeError(E_INDEXOUTOFRANGE); return littleEndian ? load(this.dataStart + byteOffset) : reinterpret( @@ -63,7 +63,7 @@ export class DataView { getInt16(byteOffset: i32, littleEndian: boolean = false): i16 { if ( (byteOffset >>> 31) | i32(byteOffset + 2 > this.byteLength) - ) throw new RangeError(E_INDEXOUTOFRANGE); + ) throw new RangeError(E_INDEXOUTOFRANGE); var result: i16 = load(this.dataStart + byteOffset); return littleEndian ? result : bswap(result); } @@ -71,7 +71,7 @@ export class DataView { getInt32(byteOffset: i32, littleEndian: boolean = false): i32 { if ( (byteOffset >>> 31) | i32(byteOffset + 4 > this.byteLength) - ) throw new RangeError(E_INDEXOUTOFRANGE); + ) throw new RangeError(E_INDEXOUTOFRANGE); var result: i32 = load(this.dataStart + byteOffset); return littleEndian ? result : bswap(result); } diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 34fa1a9391..afabf63cc6 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -1585,7 +1585,8 @@ function INCLUDES( let dataStart = array.dataStart; while (index < length) { let elem = load(dataStart + (index << alignof())); - if (elem == searchElement || bool(i32(isNaN(elem)) & i32(isNaN(searchElement)))) return true; + // @ts-ignore + if (elem == searchElement || isNaN(elem) & isNaN(searchElement)) return true; ++index; } return false; diff --git a/tests/compiler/retain-release-sanity.optimized.wat b/tests/compiler/retain-release-sanity.optimized.wat index d1e976a040..c08d372cc3 100644 --- a/tests/compiler/retain-release-sanity.optimized.wat +++ b/tests/compiler/retain-release-sanity.optimized.wat @@ -2298,7 +2298,7 @@ if i32.const 424 i32.const 376 - i32.const 284 + i32.const 285 i32.const 20 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/retain-release-sanity.untouched.wat b/tests/compiler/retain-release-sanity.untouched.wat index d0243a354a..d2bf3b5f1d 100644 --- a/tests/compiler/retain-release-sanity.untouched.wat +++ b/tests/compiler/retain-release-sanity.untouched.wat @@ -3909,7 +3909,7 @@ if i32.const 424 i32.const 376 - i32.const 284 + i32.const 285 i32.const 20 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 16c3eb0063..14d89abbd9 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -2928,7 +2928,7 @@ if i32.const 872 i32.const 488 - i32.const 284 + i32.const 285 i32.const 20 call $~lib/builtins/abort unreachable @@ -3011,7 +3011,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 488 - i32.const 214 + i32.const 215 i32.const 59 call $~lib/builtins/abort unreachable @@ -3191,7 +3191,7 @@ if i32.const 872 i32.const 488 - i32.const 345 + i32.const 346 i32.const 20 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index 84a6d20616..cd4d5323fc 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -4747,7 +4747,7 @@ if i32.const 872 i32.const 488 - i32.const 284 + i32.const 285 i32.const 20 call $~lib/builtins/abort unreachable @@ -4855,7 +4855,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 488 - i32.const 214 + i32.const 215 i32.const 59 call $~lib/builtins/abort unreachable @@ -5155,7 +5155,7 @@ if i32.const 872 i32.const 488 - i32.const 345 + i32.const 346 i32.const 20 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/dataview.optimized.wat b/tests/compiler/std/dataview.optimized.wat index 3b7d5ba5c0..786ea8b913 100644 --- a/tests/compiler/std/dataview.optimized.wat +++ b/tests/compiler/std/dataview.optimized.wat @@ -2059,7 +2059,7 @@ i32.const 280 i32.const 432 i32.const 48 - i32.const 7 + i32.const 6 call $~lib/builtins/abort unreachable end @@ -2123,7 +2123,7 @@ i32.const 280 i32.const 432 i32.const 66 - i32.const 7 + i32.const 6 call $~lib/builtins/abort unreachable end @@ -2157,7 +2157,7 @@ i32.const 280 i32.const 432 i32.const 74 - i32.const 7 + i32.const 6 call $~lib/builtins/abort unreachable end diff --git a/tests/compiler/std/dataview.untouched.wat b/tests/compiler/std/dataview.untouched.wat index a622a9ea55..d73890ab8b 100644 --- a/tests/compiler/std/dataview.untouched.wat +++ b/tests/compiler/std/dataview.untouched.wat @@ -3841,7 +3841,7 @@ i32.const 280 i32.const 432 i32.const 48 - i32.const 7 + i32.const 6 call $~lib/builtins/abort unreachable end @@ -3913,7 +3913,7 @@ i32.const 280 i32.const 432 i32.const 66 - i32.const 7 + i32.const 6 call $~lib/builtins/abort unreachable end @@ -3961,7 +3961,7 @@ i32.const 280 i32.const 432 i32.const 74 - i32.const 7 + i32.const 6 call $~lib/builtins/abort unreachable end diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 7788b56afc..5a8f97eb15 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -27219,7 +27219,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -27241,7 +27241,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -27254,7 +27254,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -27270,7 +27270,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -27422,7 +27422,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -27444,7 +27444,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -27457,7 +27457,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -27473,7 +27473,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -27623,7 +27623,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -27645,7 +27645,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -27658,7 +27658,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -27674,7 +27674,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -27824,7 +27824,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -27846,7 +27846,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -27859,7 +27859,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -27878,7 +27878,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -28030,7 +28030,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -28052,7 +28052,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -28065,7 +28065,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -28084,7 +28084,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -28234,7 +28234,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -28256,7 +28256,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -28269,7 +28269,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -28288,7 +28288,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -28436,7 +28436,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -28458,7 +28458,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -28471,7 +28471,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -28490,7 +28490,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -28638,7 +28638,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -28660,7 +28660,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -28673,7 +28673,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -28692,7 +28692,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -28841,7 +28841,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -28863,7 +28863,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -28876,7 +28876,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -28895,7 +28895,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -29044,7 +29044,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -29066,7 +29066,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -29079,7 +29079,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -29098,7 +29098,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -29245,7 +29245,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -29267,7 +29267,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -29280,7 +29280,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -29299,7 +29299,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index 8e1879de19..ef3c3e652c 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -37670,7 +37670,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -37692,7 +37692,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -37706,7 +37706,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -37728,7 +37728,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -37935,7 +37935,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -37957,7 +37957,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -37971,7 +37971,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -37993,7 +37993,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -38198,7 +38198,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -38220,7 +38220,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -38234,7 +38234,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -38256,7 +38256,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -38461,7 +38461,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -38483,7 +38483,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -38497,7 +38497,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -38519,7 +38519,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -38726,7 +38726,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -38748,7 +38748,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -38762,7 +38762,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -38784,7 +38784,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -38989,7 +38989,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -39011,7 +39011,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -39025,7 +39025,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -39047,7 +39047,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -39250,7 +39250,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -39272,7 +39272,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -39286,7 +39286,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -39308,7 +39308,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -39511,7 +39511,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -39533,7 +39533,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -39547,7 +39547,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -39569,7 +39569,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -39773,7 +39773,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -39795,7 +39795,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -39809,7 +39809,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -39831,7 +39831,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -40035,7 +40035,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -40057,7 +40057,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -40071,7 +40071,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -40093,7 +40093,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable @@ -40297,7 +40297,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1694 + i32.const 1695 i32.const 4 call $~lib/builtins/abort unreachable @@ -40319,7 +40319,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1701 + i32.const 1702 i32.const 8 call $~lib/builtins/abort unreachable @@ -40333,7 +40333,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1706 + i32.const 1707 i32.const 6 call $~lib/builtins/abort unreachable @@ -40355,7 +40355,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1712 + i32.const 1713 i32.const 4 call $~lib/builtins/abort unreachable