From 3f035395cdf02f05cbd03846e4c1bf2f43ac7be2 Mon Sep 17 00:00:00 2001 From: Max Graey Date: Wed, 19 Sep 2018 01:59:22 +0300 Subject: [PATCH] Add Array#fill (#250) --- std/assembly/array.ts | 19 + std/assembly/index.d.ts | 1 + std/portable/index.d.ts | 1 + tests/compiler/std/array.optimized.wat | 2119 ++++++++++++++--------- tests/compiler/std/array.ts | 61 +- tests/compiler/std/array.untouched.wat | 2137 ++++++++++++++++-------- 6 files changed, 2822 insertions(+), 1516 deletions(-) diff --git a/std/assembly/array.ts b/std/assembly/array.ts index 216081f6..371834c8 100644 --- a/std/assembly/array.ts +++ b/std/assembly/array.ts @@ -99,6 +99,25 @@ export class Array { if (isManaged()) __gc_link(changetype(this), changetype(value)); // tslint:disable-line } + fill(value: T, start: i32 = 0, end: i32 = i32.MAX_VALUE): this { + var buffer = this.buffer_; + var len = this.length_; + start = start < 0 ? max(len + start, 0) : min(start, len); + end = end < 0 ? max(len + end, 0) : min(end, len); + if (sizeof() == 1) { + memory.fill( + changetype(buffer) + start + HEADER_SIZE, + value, + (end - start) + ); + } else { + for (; start < end; ++start) { + storeUnsafe(buffer, start, value); + } + } + return this; + } + includes(searchElement: T, fromIndex: i32 = 0): bool { var length = this.length_; if (length == 0 || fromIndex >= length) return false; diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index 8b082dae..7eb99f8c 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -436,6 +436,7 @@ declare class Array { length: i32; /** Constructs a new array. */ constructor(capacity?: i32); + fill(value: T, start?: i32, end?: i32): this; every(callbackfn: (element: T, index: i32, array?: Array) => bool): bool; findIndex(predicate: (element: T, index: i32, array?: Array) => bool): i32; includes(searchElement: T, fromIndex?: i32): bool; diff --git a/std/portable/index.d.ts b/std/portable/index.d.ts index 753c78d3..427147bd 100644 --- a/std/portable/index.d.ts +++ b/std/portable/index.d.ts @@ -247,6 +247,7 @@ declare class Array { [key: number]: T; length: i32; constructor(capacity?: i32); + fill(value: T, start?: i32, end?: i32): this; every(callbackfn: (element: T, index: i32, array?: Array) => bool): bool; findIndex(predicate: (element: T, index: i32, array?: Array) => bool): i32; includes(searchElement: T, fromIndex?: i32): bool; diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 1f2e9374..e408fdff 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -3,11 +3,11 @@ (type $iiiiv (func (param i32 i32 i32 i32))) (type $ii (func (param i32) (result i32))) (type $iiiv (func (param i32 i32 i32))) + (type $iiiii (func (param i32 i32 i32 i32) (result i32))) (type $iiii (func (param i32 i32 i32) (result i32))) (type $iiv (func (param i32 i32))) (type $iiif (func (param i32 i32 i32) (result f32))) (type $iif (func (param i32 i32) (result f32))) - (type $iiiii (func (param i32 i32 i32 i32) (result i32))) (type $F (func (result f64))) (type $Iv (func (param i64))) (type $II (func (param i64) (result i64))) @@ -18,23 +18,24 @@ (type $iiF (func (param i32 i32) (result f64))) (type $Fi (func (param f64) (result i32))) (type $v (func)) - (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$v (func)) (type $FUNCSIG$i (func (result i32))) - (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) - (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (import "JSMath" "random" (func $~lib/math/JSMath.random (result f64))) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) (global $std/array/arr (mut i32) (i32.const 0)) + (global $std/array/arr8 (mut i32) (i32.const 120)) + (global $~argc (mut i32) (i32.const 0)) + (global $std/array/arr32 (mut i32) (i32.const 288)) (global $std/array/i (mut i32) (i32.const 0)) (global $std/array/includes (mut i32) (i32.const 0)) - (global $~argc (mut i32) (i32.const 0)) (global $std/array/every (mut i32) (i32.const 0)) (global $std/array/some (mut i32) (i32.const 0)) (global $std/array/newArr (mut i32) (i32.const 0)) @@ -43,15 +44,15 @@ (global $~lib/math/random_seeded (mut i32) (i32.const 0)) (global $~lib/math/random_state0 (mut i64) (i64.const 0)) (global $~lib/math/random_state1 (mut i64) (i64.const 0)) - (global $std/array/f32ArrayTyped (mut i32) (i32.const 408)) - (global $std/array/f64ArrayTyped (mut i32) (i32.const 616)) - (global $std/array/i32ArrayTyped (mut i32) (i32.const 792)) - (global $std/array/u32ArrayTyped (mut i32) (i32.const 872)) - (global $std/array/reversed0 (mut i32) (i32.const 928)) - (global $std/array/reversed1 (mut i32) (i32.const 952)) - (global $std/array/reversed2 (mut i32) (i32.const 976)) - (global $std/array/reversed4 (mut i32) (i32.const 1016)) - (global $std/array/expected4 (mut i32) (i32.const 1056)) + (global $std/array/f32ArrayTyped (mut i32) (i32.const 728)) + (global $std/array/f64ArrayTyped (mut i32) (i32.const 936)) + (global $std/array/i32ArrayTyped (mut i32) (i32.const 1112)) + (global $std/array/u32ArrayTyped (mut i32) (i32.const 1192)) + (global $std/array/reversed0 (mut i32) (i32.const 1248)) + (global $std/array/reversed1 (mut i32) (i32.const 1272)) + (global $std/array/reversed2 (mut i32) (i32.const 1296)) + (global $std/array/reversed4 (mut i32) (i32.const 1336)) + (global $std/array/expected4 (mut i32) (i32.const 1376)) (global $std/array/reversed64 (mut i32) (i32.const 0)) (global $std/array/reversed128 (mut i32) (i32.const 0)) (global $std/array/reversed1024 (mut i32) (i32.const 0)) @@ -61,65 +62,85 @@ (global $std/array/randomized257 (mut i32) (i32.const 0)) (global $std/array/reversedNested512 (mut i32) (i32.const 0)) (global $std/array/reversedElements512 (mut i32) (i32.const 0)) - (global $std/array/randomStringsActual (mut i32) (i32.const 1216)) - (global $std/array/randomStringsExpected (mut i32) (i32.const 1288)) + (global $std/array/randomStringsActual (mut i32) (i32.const 1536)) + (global $std/array/randomStringsExpected (mut i32) (i32.const 1608)) (global $std/array/randomStrings400 (mut i32) (i32.const 0)) (table 56 56 anyfunc) (elem (i32.const 0) $null $start~anonymous|1 $start~anonymous|2 $start~anonymous|3 $start~anonymous|4 $start~anonymous|3 $start~anonymous|6 $start~anonymous|7 $start~anonymous|8 $start~anonymous|9 $start~anonymous|10 $start~anonymous|11 $start~anonymous|12 $start~anonymous|13 $start~anonymous|14 $start~anonymous|15 $start~anonymous|16 $start~anonymous|17 $start~anonymous|18 $start~anonymous|17 $start~anonymous|20 $start~anonymous|21 $start~anonymous|22 $start~anonymous|23 $start~anonymous|24 $start~anonymous|25 $start~anonymous|26 $start~anonymous|27 $start~anonymous|28 $start~anonymous|29 $start~anonymous|29 $start~anonymous|31 $start~anonymous|32 $start~anonymous|33 $start~anonymous|29 $start~anonymous|35 $start~anonymous|29 $start~anonymous|29 $start~anonymous|31 $start~anonymous|32 $start~anonymous|33 $start~anonymous|29 $start~anonymous|35 $~lib/array/Array#sort|trampoline~anonymous|43 $~lib/array/Array#sort|trampoline~anonymous|44 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|46 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|45 $start~anonymous|49 $~lib/array/Array#sort|trampoline~anonymous|45 $start~anonymous|49 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|54) (memory $0 1) (data (i32.const 8) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s") (data (i32.const 40) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") - (data (i32.const 104) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00.\00t\00s") - (data (i32.const 136) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") - (data (i32.const 168) "V\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?") - (data (i32.const 344) " ") - (data (i32.const 354) "\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 408) "X\01\00\00\08") - (data (i32.const 416) " ") - (data (i32.const 426) "\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 480) "\a0\01\00\00\08") - (data (i32.const 488) "@") - (data (i32.const 502) "\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 542) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") - (data (i32.const 616) "\e8\01\00\00\08") - (data (i32.const 624) "@") - (data (i32.const 638) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") - (data (i32.const 670) "\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 752) "p\02\00\00\08") - (data (i32.const 760) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02") - (data (i32.const 792) "\f8\02\00\00\05") - (data (i32.const 800) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02") - (data (i32.const 832) " \03\00\00\05") - (data (i32.const 840) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02") - (data (i32.const 872) "H\03\00\00\05") - (data (i32.const 880) "\14") - (data (i32.const 892) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") - (data (i32.const 912) "p\03\00\00\05") - (data (i32.const 928) "\98\03") - (data (i32.const 936) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 952) "\a8\03\00\00\01") - (data (i32.const 960) "\08\00\00\00\00\00\00\00\02\00\00\00\01") - (data (i32.const 976) "\c0\03\00\00\02") - (data (i32.const 984) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01") - (data (i32.const 1016) "\d8\03\00\00\04") - (data (i32.const 1024) "\10") - (data (i32.const 1036) "\01\00\00\00\02\00\00\00\03") - (data (i32.const 1057) "\04\00\00\04") - (data (i32.const 1064) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 1080) "(\04\00\00\01") - (data (i32.const 1088) "\08\00\00\00\00\00\00\00\01\00\00\00\02") - (data (i32.const 1104) "@\04\00\00\02") - (data (i32.const 1112) "\01\00\00\00a") - (data (i32.const 1120) "\01\00\00\00b") - (data (i32.const 1128) "\02\00\00\00a\00b") - (data (i32.const 1136) "\02\00\00\00b\00a") - (data (i32.const 1152) "\1c\00\00\00\00\00\00\00X\04\00\00`\04\00\00X\04\00\00h\04\00\00p\04\00\00x\04") - (data (i32.const 1216) "\80\04\00\00\07") - (data (i32.const 1224) "\1c\00\00\00\00\00\00\00x\04\00\00X\04\00\00X\04\00\00h\04\00\00`\04\00\00p\04") - (data (i32.const 1288) "\c8\04\00\00\07") - (data (i32.const 1296) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 1328) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 1384) "\04\00\00\00n\00u\00l\00l") + (data (i32.const 104) "\05\00\00\00\00\00\00\00\01\02\03\04\05") + (data (i32.const 120) "h\00\00\00\05") + (data (i32.const 128) "\05\00\00\00\00\00\00\00\01\01\01\04\05") + (data (i32.const 144) "\80\00\00\00\05") + (data (i32.const 152) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00.\00t\00s") + (data (i32.const 184) "\05") + (data (i32.const 200) "\b8\00\00\00\05") + (data (i32.const 208) "\05\00\00\00\00\00\00\00\01\01") + (data (i32.const 224) "\d0\00\00\00\05") + (data (i32.const 232) "\05\00\00\00\00\00\00\00\01\01\00\02\02") + (data (i32.const 248) "\e8\00\00\00\05") + (data (i32.const 256) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 289) "\01\00\00\05") + (data (i32.const 296) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\05") + (data (i32.const 328) "(\01\00\00\05") + (data (i32.const 336) "\14") + (data (i32.const 368) "P\01\00\00\05") + (data (i32.const 376) "\14\00\00\00\00\00\00\00\01\00\00\00\01") + (data (i32.const 408) "x\01\00\00\05") + (data (i32.const 416) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02") + (data (i32.const 448) "\a0\01\00\00\05") + (data (i32.const 456) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s") + (data (i32.const 488) "V\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?") + (data (i32.const 664) " ") + (data (i32.const 674) "\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 728) "\98\02\00\00\08") + (data (i32.const 736) " ") + (data (i32.const 746) "\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 800) "\e0\02\00\00\08") + (data (i32.const 808) "@") + (data (i32.const 822) "\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 862) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f") + (data (i32.const 936) "(\03\00\00\08") + (data (i32.const 944) "@") + (data (i32.const 958) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf") + (data (i32.const 990) "\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 1072) "\b0\03\00\00\08") + (data (i32.const 1080) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02") + (data (i32.const 1112) "8\04\00\00\05") + (data (i32.const 1120) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02") + (data (i32.const 1152) "`\04\00\00\05") + (data (i32.const 1160) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02") + (data (i32.const 1192) "\88\04\00\00\05") + (data (i32.const 1200) "\14") + (data (i32.const 1212) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff") + (data (i32.const 1232) "\b0\04\00\00\05") + (data (i32.const 1248) "\d8\04") + (data (i32.const 1256) "\04\00\00\00\00\00\00\00\01") + (data (i32.const 1272) "\e8\04\00\00\01") + (data (i32.const 1280) "\08\00\00\00\00\00\00\00\02\00\00\00\01") + (data (i32.const 1297) "\05\00\00\02") + (data (i32.const 1304) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01") + (data (i32.const 1336) "\18\05\00\00\04") + (data (i32.const 1344) "\10") + (data (i32.const 1356) "\01\00\00\00\02\00\00\00\03") + (data (i32.const 1376) "@\05\00\00\04") + (data (i32.const 1384) "\04\00\00\00\00\00\00\00\01") + (data (i32.const 1400) "h\05\00\00\01") + (data (i32.const 1408) "\08\00\00\00\00\00\00\00\01\00\00\00\02") + (data (i32.const 1424) "\80\05\00\00\02") + (data (i32.const 1432) "\01\00\00\00a") + (data (i32.const 1440) "\01\00\00\00b") + (data (i32.const 1448) "\02\00\00\00a\00b") + (data (i32.const 1456) "\02\00\00\00b\00a") + (data (i32.const 1472) "\1c\00\00\00\00\00\00\00\98\05\00\00\a0\05\00\00\98\05\00\00\a8\05\00\00\b0\05\00\00\b8\05") + (data (i32.const 1536) "\c0\05\00\00\07") + (data (i32.const 1544) "\1c\00\00\00\00\00\00\00\b8\05\00\00\98\05\00\00\98\05\00\00\a8\05\00\00\a0\05\00\00\b0\05") + (data (i32.const 1608) "\08\06\00\00\07") + (data (i32.const 1616) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 1648) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 1704) "\04\00\00\00n\00u\00l\00l") (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -256,31 +277,32 @@ (get_local $0) ) ) - (func $~lib/internal/memory/memset (; 6 ;) (; has Stack IR ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) + (func $~lib/internal/memory/memset (; 6 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) (if (i32.eqz - (get_local $1) + (get_local $2) ) (return) ) (i32.store8 (get_local $0) - (i32.const 0) + (get_local $1) ) (i32.store8 (i32.sub (i32.add (get_local $0) - (get_local $1) + (get_local $2) ) (i32.const 1) ) - (i32.const 0) + (get_local $1) ) (if (i32.le_u - (get_local $1) + (get_local $2) (i32.const 2) ) (return) @@ -290,37 +312,37 @@ (get_local $0) (i32.const 1) ) - (i32.const 0) + (get_local $1) ) (i32.store8 (i32.add (get_local $0) (i32.const 2) ) - (i32.const 0) + (get_local $1) ) (i32.store8 (i32.sub - (tee_local $2 + (tee_local $3 (i32.add (get_local $0) - (get_local $1) + (get_local $2) ) ) (i32.const 2) ) - (i32.const 0) + (get_local $1) ) (i32.store8 (i32.sub - (get_local $2) + (get_local $3) (i32.const 3) ) - (i32.const 0) + (get_local $1) ) (if (i32.le_u - (get_local $1) + (get_local $2) (i32.const 6) ) (return) @@ -330,63 +352,74 @@ (get_local $0) (i32.const 3) ) - (i32.const 0) + (get_local $1) ) (i32.store8 (i32.sub (i32.add (get_local $0) - (get_local $1) + (get_local $2) ) (i32.const 4) ) - (i32.const 0) + (get_local $1) ) (if (i32.le_u - (get_local $1) + (get_local $2) (i32.const 8) ) (return) ) + (set_local $2 + (i32.sub + (get_local $2) + (tee_local $3 + (i32.and + (i32.sub + (i32.const 0) + (get_local $0) + ) + (i32.const 3) + ) + ) + ) + ) (i32.store (tee_local $0 (i32.add (get_local $0) - (tee_local $2 - (i32.and - (i32.sub - (i32.const 0) - (get_local $0) - ) - (i32.const 3) - ) - ) + (get_local $3) + ) + ) + (tee_local $1 + (i32.mul + (i32.and + (get_local $1) + (i32.const 255) + ) + (i32.const 16843009) ) ) - (i32.const 0) ) (i32.store (i32.sub (i32.add (get_local $0) - (tee_local $1 + (tee_local $2 (i32.and - (i32.sub - (get_local $1) - (get_local $2) - ) + (get_local $2) (i32.const -4) ) ) ) (i32.const 4) ) - (i32.const 0) + (get_local $1) ) (if (i32.le_u - (get_local $1) + (get_local $2) (i32.const 8) ) (return) @@ -396,37 +429,37 @@ (get_local $0) (i32.const 4) ) - (i32.const 0) + (get_local $1) ) (i32.store (i32.add (get_local $0) (i32.const 8) ) - (i32.const 0) + (get_local $1) ) (i32.store (i32.sub - (tee_local $2 + (tee_local $3 (i32.add (get_local $0) - (get_local $1) + (get_local $2) ) ) (i32.const 12) ) - (i32.const 0) + (get_local $1) ) (i32.store (i32.sub - (get_local $2) + (get_local $3) (i32.const 8) ) - (i32.const 0) + (get_local $1) ) (if (i32.le_u - (get_local $1) + (get_local $2) (i32.const 24) ) (return) @@ -436,66 +469,66 @@ (get_local $0) (i32.const 12) ) - (i32.const 0) + (get_local $1) ) (i32.store (i32.add (get_local $0) (i32.const 16) ) - (i32.const 0) + (get_local $1) ) (i32.store (i32.add (get_local $0) (i32.const 20) ) - (i32.const 0) + (get_local $1) ) (i32.store (i32.add (get_local $0) (i32.const 24) ) - (i32.const 0) + (get_local $1) ) (i32.store (i32.sub - (tee_local $2 + (tee_local $3 (i32.add (get_local $0) - (get_local $1) + (get_local $2) ) ) (i32.const 28) ) - (i32.const 0) + (get_local $1) ) (i32.store (i32.sub - (get_local $2) + (get_local $3) (i32.const 24) ) - (i32.const 0) + (get_local $1) ) (i32.store (i32.sub - (get_local $2) + (get_local $3) (i32.const 20) ) - (i32.const 0) + (get_local $1) ) (i32.store (i32.sub - (get_local $2) + (get_local $3) (i32.const 16) ) - (i32.const 0) + (get_local $1) ) (set_local $0 (i32.add (get_local $0) - (tee_local $2 + (tee_local $3 (i32.add (i32.and (get_local $0) @@ -506,47 +539,60 @@ ) ) ) - (set_local $1 + (set_local $2 (i32.sub - (get_local $1) (get_local $2) + (get_local $3) + ) + ) + (set_local $4 + (i64.or + (tee_local $4 + (i64.extend_u/i32 + (get_local $1) + ) + ) + (i64.shl + (get_local $4) + (i64.const 32) + ) ) ) (loop $continue|0 (if (i32.ge_u - (get_local $1) + (get_local $2) (i32.const 32) ) (block (i64.store (get_local $0) - (i64.const 0) + (get_local $4) ) (i64.store (i32.add (get_local $0) (i32.const 8) ) - (i64.const 0) + (get_local $4) ) (i64.store (i32.add (get_local $0) (i32.const 16) ) - (i64.const 0) + (get_local $4) ) (i64.store (i32.add (get_local $0) (i32.const 24) ) - (i64.const 0) + (get_local $4) ) - (set_local $1 + (set_local $2 (i32.sub - (get_local $1) + (get_local $2) (i32.const 32) ) ) @@ -615,11 +661,453 @@ (get_local $2) (i32.const 8) ) + (i32.const 0) (get_local $3) ) (get_local $1) ) - (func $std/array/internalCapacity (; 8 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#fill (; 8 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (set_local $4 + (i32.load offset=4 + (get_local $0) + ) + ) + (call $~lib/internal/memory/memset + (i32.add + (i32.add + (i32.load + (get_local $0) + ) + (tee_local $2 + (if (result i32) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + (select + (tee_local $5 + (i32.add + (get_local $4) + (get_local $2) + ) + ) + (i32.const 0) + (i32.gt_s + (get_local $5) + (i32.const 0) + ) + ) + (select + (tee_local $5 + (get_local $2) + ) + (get_local $4) + (i32.lt_s + (get_local $2) + (get_local $4) + ) + ) + ) + ) + ) + (i32.const 8) + ) + (get_local $1) + (i32.sub + (tee_local $3 + (if (result i32) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + (select + (tee_local $5 + (i32.add + (get_local $4) + (get_local $3) + ) + ) + (i32.const 0) + (i32.gt_s + (get_local $5) + (i32.const 0) + ) + ) + (select + (tee_local $5 + (get_local $3) + ) + (get_local $4) + (i32.lt_s + (get_local $3) + (get_local $4) + ) + ) + ) + ) + (get_local $2) + ) + ) + (get_local $0) + ) + (func $~lib/array/Array#__get (; 9 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (tee_local $0 + (if (result i32) + (i32.lt_u + (get_local $1) + (i32.load + (tee_local $0 + (i32.load + (get_local $0) + ) + ) + ) + ) + (i32.load8_u offset=8 + (i32.add + (get_local $0) + (get_local $1) + ) + ) + (unreachable) + ) + ) + ) + (func $std/array/isArraysEqual (; 10 ;) (; has Stack IR ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (if + (i32.ne + (tee_local $3 + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.load offset=4 + (get_local $1) + ) + ) + (return + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $0) + (get_local $1) + ) + (return + (i32.const 1) + ) + ) + (block $break|0 + (loop $repeat|0 + (br_if $break|0 + (i32.ge_s + (get_local $2) + (get_local $3) + ) + ) + (if + (i32.ne + (i32.and + (call $~lib/array/Array#__get + (get_local $0) + (get_local $2) + ) + (i32.const 255) + ) + (i32.and + (call $~lib/array/Array#__get + (get_local $1) + (get_local $2) + ) + (i32.const 255) + ) + ) + (return + (i32.const 0) + ) + (block + (set_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (br $repeat|0) + ) + ) + ) + ) + (i32.const 1) + ) + (func $~lib/array/Array#fill|trampoline (; 11 ;) (; has Stack IR ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (block $2of2 + (block $1of2 + (block $0of2 + (block $outOfRange + (br_table $0of2 $1of2 $2of2 $outOfRange + (i32.sub + (get_global $~argc) + (i32.const 1) + ) + ) + ) + (unreachable) + ) + (set_local $2 + (i32.const 0) + ) + ) + (set_local $3 + (i32.const 2147483647) + ) + ) + (call $~lib/array/Array#fill + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + ) + ) + (func $~lib/array/Array#fill (; 12 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (set_local $6 + (i32.load + (get_local $0) + ) + ) + (set_local $4 + (i32.load offset=4 + (get_local $0) + ) + ) + (set_local $2 + (if (result i32) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + (select + (tee_local $5 + (i32.add + (get_local $4) + (get_local $2) + ) + ) + (i32.const 0) + (i32.gt_s + (get_local $5) + (i32.const 0) + ) + ) + (select + (tee_local $5 + (get_local $2) + ) + (get_local $4) + (i32.lt_s + (get_local $2) + (get_local $4) + ) + ) + ) + ) + (set_local $3 + (if (result i32) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + (select + (tee_local $5 + (i32.add + (get_local $4) + (get_local $3) + ) + ) + (i32.const 0) + (i32.gt_s + (get_local $5) + (i32.const 0) + ) + ) + (select + (tee_local $5 + (get_local $3) + ) + (get_local $4) + (i32.lt_s + (get_local $3) + (get_local $4) + ) + ) + ) + ) + (block $break|0 + (loop $repeat|0 + (br_if $break|0 + (i32.ge_s + (get_local $2) + (get_local $3) + ) + ) + (i32.store offset=8 + (i32.add + (get_local $6) + (i32.shl + (get_local $2) + (i32.const 2) + ) + ) + (get_local $1) + ) + (set_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (br $repeat|0) + ) + ) + (get_local $0) + ) + (func $~lib/array/Array#__get (; 13 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (tee_local $0 + (if (result i32) + (i32.lt_u + (get_local $1) + (i32.shr_u + (i32.load + (tee_local $0 + (i32.load + (get_local $0) + ) + ) + ) + (i32.const 2) + ) + ) + (i32.load offset=8 + (i32.add + (get_local $0) + (i32.shl + (get_local $1) + (i32.const 2) + ) + ) + ) + (unreachable) + ) + ) + ) + (func $std/array/isArraysEqual (; 14 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (if + (i32.eqz + (get_local $2) + ) + (block + (if + (i32.ne + (tee_local $2 + (i32.load offset=4 + (get_local $0) + ) + ) + (i32.load offset=4 + (get_local $1) + ) + ) + (return + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $0) + (get_local $1) + ) + (return + (i32.const 1) + ) + ) + ) + ) + (block $break|0 + (loop $repeat|0 + (br_if $break|0 + (i32.ge_s + (get_local $3) + (get_local $2) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_local $0) + (get_local $3) + ) + (call $~lib/array/Array#__get + (get_local $1) + (get_local $3) + ) + ) + (return + (i32.const 0) + ) + (block + (set_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (br $repeat|0) + ) + ) + ) + ) + (i32.const 1) + ) + (func $~lib/array/Array#fill|trampoline (; 15 ;) (; has Stack IR ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (block $2of2 + (block $1of2 + (block $0of2 + (block $outOfRange + (br_table $0of2 $1of2 $2of2 $outOfRange + (i32.sub + (get_global $~argc) + (i32.const 1) + ) + ) + ) + (unreachable) + ) + (set_local $2 + (i32.const 0) + ) + ) + (set_local $3 + (i32.const 2147483647) + ) + ) + (call $~lib/array/Array#fill + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + ) + ) + (func $std/array/internalCapacity (; 16 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (i32.shr_s (i32.load (i32.load @@ -629,7 +1117,7 @@ (i32.const 2) ) ) - (func $~lib/internal/memory/memcpy (; 9 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 17 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2015,7 +2503,7 @@ ) ) ) - (func $~lib/internal/memory/memmove (; 10 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 18 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (if @@ -2307,7 +2795,7 @@ ) ) ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 11 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/reallocateUnsafe (; 19 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (if @@ -2358,6 +2846,7 @@ ) (get_local $2) ) + (i32.const 0) (i32.sub (get_local $1) (get_local $2) @@ -2388,6 +2877,7 @@ ) (get_local $2) ) + (i32.const 0) (i32.sub (get_local $1) (get_local $2) @@ -2429,7 +2919,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#push (; 12 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#push (; 20 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2467,7 +2957,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 146) + (i32.const 165) (i32.const 42) ) (unreachable) @@ -2503,36 +2993,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#__get (; 13 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) - (tee_local $0 - (if (result i32) - (i32.lt_u - (get_local $1) - (i32.shr_u - (i32.load - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.load offset=8 - (i32.add - (get_local $0) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (unreachable) - ) - ) - ) - (func $~lib/array/Array#pop (; 14 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#pop (; 21 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (if @@ -2548,7 +3009,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 158) + (i32.const 177) (i32.const 20) ) (unreachable) @@ -2578,7 +3039,7 @@ ) (get_local $2) ) - (func $~lib/array/Array#unshift (; 15 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#unshift (; 22 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2619,7 +3080,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 248) + (i32.const 267) (i32.const 42) ) (unreachable) @@ -2674,7 +3135,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#shift (; 16 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#shift (; 23 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2691,7 +3152,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 219) + (i32.const 238) (i32.const 20) ) (unreachable) @@ -2741,7 +3202,7 @@ ) (get_local $3) ) - (func $~lib/array/Array#reverse (; 17 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#reverse (; 24 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2823,7 +3284,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#indexOf (; 18 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 25 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (if @@ -2913,7 +3374,7 @@ ) (i32.const -1) ) - (func $~lib/array/Array#includes (; 19 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#includes (; 26 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (if @@ -3003,7 +3464,7 @@ ) (i32.const 0) ) - (func $~lib/array/Array#splice (; 20 ;) (; has Stack IR ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/array/Array#splice (; 27 ;) (; has Stack IR ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (if @@ -3066,7 +3527,7 @@ ) ) ) - (func $~lib/array/Array#__set (; 21 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 28 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (if @@ -3133,12 +3594,12 @@ (get_local $2) ) ) - (func $start~anonymous|1 (; 22 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 29 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eqz (get_local $0) ) ) - (func $~lib/array/Array#findIndex (; 23 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 30 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3214,19 +3675,19 @@ ) (i32.const -1) ) - (func $start~anonymous|2 (; 24 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 31 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 1) ) ) - (func $start~anonymous|3 (; 25 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 32 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 100) ) ) - (func $start~anonymous|4 (; 26 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 33 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -3238,7 +3699,7 @@ (i32.const 100) ) ) - (func $start~anonymous|6 (; 27 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 34 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -3249,13 +3710,13 @@ (i32.const 100) ) ) - (func $start~anonymous|7 (; 28 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 35 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 0) ) ) - (func $~lib/array/Array#every (; 29 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 36 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3331,13 +3792,13 @@ ) (i32.const 1) ) - (func $start~anonymous|8 (; 30 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 37 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.le_s (get_local $0) (i32.const 0) ) ) - (func $start~anonymous|9 (; 31 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 38 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -3349,13 +3810,13 @@ (i32.const 10) ) ) - (func $start~anonymous|10 (; 32 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 39 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.lt_s (get_local $0) (i32.const 10) ) ) - (func $start~anonymous|11 (; 33 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 40 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -3366,13 +3827,13 @@ (i32.const 3) ) ) - (func $start~anonymous|12 (; 34 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 41 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 3) ) ) - (func $~lib/array/Array#some (; 35 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 42 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3448,13 +3909,13 @@ ) (i32.const 0) ) - (func $start~anonymous|13 (; 36 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 43 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.le_s (get_local $0) (i32.const -1) ) ) - (func $start~anonymous|14 (; 37 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 44 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -3466,13 +3927,13 @@ (i32.const 10) ) ) - (func $start~anonymous|15 (; 38 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 45 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.gt_s (get_local $0) (i32.const 10) ) ) - (func $start~anonymous|16 (; 39 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 46 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -3483,7 +3944,7 @@ (i32.const 3) ) ) - (func $start~anonymous|17 (; 40 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 47 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -3491,7 +3952,7 @@ ) ) ) - (func $~lib/array/Array#forEach (; 41 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 48 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3556,7 +4017,7 @@ ) ) ) - (func $start~anonymous|18 (; 42 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 49 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -3570,7 +4031,7 @@ ) ) ) - (func $start~anonymous|20 (; 43 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 50 ;) (; has Stack IR ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -3583,12 +4044,12 @@ ) ) ) - (func $start~anonymous|21 (; 44 ;) (; has Stack IR ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|21 (; 51 ;) (; has Stack IR ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) (f32.convert_s/i32 (get_local $0) ) ) - (func $~lib/array/Array#map (; 45 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#map (; 52 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3672,7 +4133,7 @@ ) (get_local $5) ) - (func $~lib/array/Array#__get (; 46 ;) (; has Stack IR ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (; 53 ;) (; has Stack IR ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (if (result f32) (i32.lt_u (get_local $1) @@ -3699,7 +4160,7 @@ (unreachable) ) ) - (func $start~anonymous|22 (; 47 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|22 (; 54 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -3714,7 +4175,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#map (; 48 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 55 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3799,7 +4260,7 @@ ) (get_local $6) ) - (func $start~anonymous|23 (; 49 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 56 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -3808,7 +4269,7 @@ ) (get_local $0) ) - (func $start~anonymous|24 (; 50 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 57 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -3822,13 +4283,13 @@ ) (get_local $0) ) - (func $start~anonymous|25 (; 51 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 58 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 2) ) ) - (func $~lib/array/Array#filter (; 52 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 59 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3914,7 +4375,7 @@ ) (get_local $4) ) - (func $start~anonymous|26 (; 53 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 60 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -3932,7 +4393,7 @@ (i32.const 2) ) ) - (func $start~anonymous|27 (; 54 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 61 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -3944,7 +4405,7 @@ (i32.const 2) ) ) - (func $start~anonymous|28 (; 55 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 62 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -3961,13 +4422,13 @@ (i32.const 2) ) ) - (func $start~anonymous|29 (; 56 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|29 (; 63 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $~lib/array/Array#reduce (; 57 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 64 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4036,7 +4497,7 @@ ) (get_local $2) ) - (func $start~anonymous|31 (; 58 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|31 (; 65 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -4049,7 +4510,7 @@ ) ) ) - (func $start~anonymous|32 (; 59 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 66 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -4062,7 +4523,7 @@ ) ) ) - (func $start~anonymous|33 (; 60 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|33 (; 67 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $3) @@ -4074,7 +4535,7 @@ (get_local $1) ) ) - (func $start~anonymous|35 (; 61 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|35 (; 68 ;) (; has Stack IR ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $3) @@ -4085,7 +4546,7 @@ (get_local $1) ) ) - (func $~lib/array/Array#reduceRight (; 62 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 69 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (set_local $4 @@ -4140,7 +4601,7 @@ ) (get_local $2) ) - (func $~lib/math/murmurHash3 (; 63 ;) (; has Stack IR ;) (type $II) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 70 ;) (; has Stack IR ;) (type $II) (param $0 i64) (result i64) (i64.xor (tee_local $0 (i64.mul @@ -4171,7 +4632,7 @@ ) ) ) - (func $~lib/math/NativeMath.seedRandom (; 64 ;) (; has Stack IR ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 71 ;) (; has Stack IR ;) (type $Iv) (param $0 i64) (if (i64.eqz (get_local $0) @@ -4179,7 +4640,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 136) + (i32.const 456) (i32.const 1000) (i32.const 4) ) @@ -4200,7 +4661,7 @@ ) ) ) - (func $~lib/internal/array/insertionSort (; 65 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 72 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -4312,10 +4773,10 @@ ) ) ) - (func $~lib/allocator/arena/__memory_free (; 66 ;) (; has Stack IR ;) (type $FUNCSIG$v) + (func $~lib/allocator/arena/__memory_free (; 73 ;) (; has Stack IR ;) (type $FUNCSIG$v) (nop) ) - (func $~lib/internal/array/weakHeapSort (; 67 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 74 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4339,6 +4800,7 @@ ) ) ) + (i32.const 0) (get_local $5) ) (block $break|0 @@ -4699,7 +5161,7 @@ (get_local $6) ) ) - (func $~lib/array/Array#sort (; 68 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 75 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f32) @@ -4712,7 +5174,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -4804,7 +5266,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 69 ;) (; has Stack IR ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 76 ;) (; has Stack IR ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) (i32.sub @@ -4848,7 +5310,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 70 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 77 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (block $1of1 (block $0of1 @@ -4868,32 +5330,37 @@ (get_local $1) ) ) - (func $~lib/builtins/isNaN (; 71 ;) (; has Stack IR ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isNaN (; 78 ;) (; has Stack IR ;) (type $fi) (param $0 f32) (result i32) (f32.ne (get_local $0) (get_local $0) ) ) - (func $std/array/isArraysEqual (; 72 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/isArraysEqual (; 79 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 i32) (if (i32.ne - (i32.load offset=4 - (get_local $0) + (tee_local $2 + (i32.load offset=4 + (get_local $0) + ) ) (i32.load - (i32.const 484) + (i32.const 804) ) ) (return (i32.const 0) ) ) - (set_local $3 - (i32.load offset=4 + (if + (i32.eq (get_local $0) + (i32.const 800) + ) + (return + (i32.const 1) ) ) (block $break|0 @@ -4902,38 +5369,25 @@ (br_if $break|0 (i32.ge_s (get_local $1) - (get_local $3) + (get_local $2) ) ) - (if - (tee_local $2 + (br_if $continue|0 + (i32.eq (call $~lib/builtins/isNaN (call $~lib/array/Array#__get (get_local $0) (get_local $1) ) ) - ) - (set_local $2 - (i32.eq - (call $~lib/builtins/isNaN - (call $~lib/array/Array#__get - (get_local $0) - (get_local $1) - ) - ) - (call $~lib/builtins/isNaN - (call $~lib/array/Array#__get - (i32.const 480) - (get_local $1) - ) + (call $~lib/builtins/isNaN + (call $~lib/array/Array#__get + (i32.const 800) + (get_local $1) ) ) ) ) - (br_if $continue|0 - (get_local $2) - ) (if (f32.ne (call $~lib/array/Array#__get @@ -4941,7 +5395,7 @@ (get_local $1) ) (call $~lib/array/Array#__get - (i32.const 480) + (i32.const 800) (get_local $1) ) ) @@ -4961,7 +5415,7 @@ ) (i32.const 1) ) - (func $~lib/internal/array/insertionSort (; 73 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 80 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 f64) @@ -5073,7 +5527,7 @@ ) ) ) - (func $~lib/internal/array/weakHeapSort (; 74 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 81 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5097,6 +5551,7 @@ ) ) ) + (i32.const 0) (get_local $5) ) (block $break|0 @@ -5457,7 +5912,7 @@ (get_local $6) ) ) - (func $~lib/array/Array#sort (; 75 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 82 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -5470,7 +5925,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -5562,7 +6017,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 76 ;) (; has Stack IR ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 83 ;) (; has Stack IR ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) (i32.sub @@ -5606,7 +6061,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 77 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 84 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (block $1of1 (block $0of1 @@ -5626,7 +6081,7 @@ (get_local $1) ) ) - (func $~lib/array/Array#__get (; 78 ;) (; has Stack IR ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (; 85 ;) (; has Stack IR ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (if (result f64) (i32.lt_u (get_local $1) @@ -5653,32 +6108,37 @@ (unreachable) ) ) - (func $~lib/builtins/isNaN (; 79 ;) (; has Stack IR ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 86 ;) (; has Stack IR ;) (type $Fi) (param $0 f64) (result i32) (f64.ne (get_local $0) (get_local $0) ) ) - (func $std/array/isArraysEqual (; 80 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/isArraysEqual (; 87 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 i32) (if (i32.ne - (i32.load offset=4 - (get_local $0) + (tee_local $2 + (i32.load offset=4 + (get_local $0) + ) ) (i32.load - (i32.const 756) + (i32.const 1076) ) ) (return (i32.const 0) ) ) - (set_local $3 - (i32.load offset=4 + (if + (i32.eq (get_local $0) + (i32.const 1072) + ) + (return + (i32.const 1) ) ) (block $break|0 @@ -5687,38 +6147,25 @@ (br_if $break|0 (i32.ge_s (get_local $1) - (get_local $3) + (get_local $2) ) ) - (if - (tee_local $2 + (br_if $continue|0 + (i32.eq (call $~lib/builtins/isNaN (call $~lib/array/Array#__get (get_local $0) (get_local $1) ) ) - ) - (set_local $2 - (i32.eq - (call $~lib/builtins/isNaN - (call $~lib/array/Array#__get - (get_local $0) - (get_local $1) - ) - ) - (call $~lib/builtins/isNaN - (call $~lib/array/Array#__get - (i32.const 752) - (get_local $1) - ) + (call $~lib/builtins/isNaN + (call $~lib/array/Array#__get + (i32.const 1072) + (get_local $1) ) ) ) ) - (br_if $continue|0 - (get_local $2) - ) (if (f64.ne (call $~lib/array/Array#__get @@ -5726,7 +6173,7 @@ (get_local $1) ) (call $~lib/array/Array#__get - (i32.const 752) + (i32.const 1072) (get_local $1) ) ) @@ -5746,7 +6193,7 @@ ) (i32.const 1) ) - (func $~lib/internal/array/insertionSort (; 81 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/insertionSort (; 88 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5861,7 +6308,7 @@ ) ) ) - (func $~lib/internal/array/weakHeapSort (; 82 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/array/weakHeapSort (; 89 ;) (; has Stack IR ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5885,6 +6332,7 @@ ) ) ) + (i32.const 0) (get_local $6) ) (block $break|0 @@ -6245,7 +6693,7 @@ (get_local $1) ) ) - (func $~lib/array/Array#sort (; 83 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 90 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6257,7 +6705,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -6349,13 +6797,13 @@ ) (get_local $0) ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 84 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 91 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $0) (get_local $1) ) ) - (func $~lib/array/Array#sort|trampoline (; 85 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 92 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (block $1of1 (block $0of1 @@ -6375,70 +6823,7 @@ (get_local $1) ) ) - (func $std/array/isArraysEqual (; 86 ;) (; has Stack IR ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $2) - ) - (block - (if - (i32.ne - (i32.load offset=4 - (get_local $0) - ) - (i32.load offset=4 - (get_local $1) - ) - ) - (return - (i32.const 0) - ) - ) - (set_local $2 - (i32.load offset=4 - (get_local $0) - ) - ) - ) - ) - (block $break|0 - (loop $repeat|0 - (br_if $break|0 - (i32.ge_s - (get_local $3) - (get_local $2) - ) - ) - (if - (i32.ne - (call $~lib/array/Array#__get - (get_local $0) - (get_local $3) - ) - (call $~lib/array/Array#__get - (get_local $1) - (get_local $3) - ) - ) - (return - (i32.const 0) - ) - (block - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $repeat|0) - ) - ) - ) - ) - (i32.const 1) - ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 87 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 93 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (i32.gt_u (get_local $0) @@ -6450,7 +6835,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 88 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 94 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (block $1of1 (block $0of1 @@ -6470,7 +6855,7 @@ (get_local $1) ) ) - (func $std/array/createReverseOrderedArray (; 89 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 95 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (set_local $1 (call $~lib/array/Array#constructor @@ -6514,7 +6899,7 @@ ) (get_local $1) ) - (func $~lib/math/NativeMath.random (; 90 ;) (; has Stack IR ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 96 ;) (; has Stack IR ;) (type $F) (result f64) (local $0 i64) (local $1 i64) (if @@ -6524,7 +6909,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 136) + (i32.const 456) (i32.const 1007) (i32.const 24) ) @@ -6583,7 +6968,7 @@ (f64.const 1) ) ) - (func $std/array/createRandomOrderedArray (; 91 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 97 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (set_local $0 (call $~lib/array/Array#constructor @@ -6625,7 +7010,7 @@ ) (get_local $0) ) - (func $std/array/isSorted (; 92 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 98 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (block $break|0 @@ -6650,14 +7035,14 @@ (if (i32.gt_s (call_indirect (type $iii) - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_local $0) (i32.sub (get_local $2) (i32.const 1) ) ) - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_local $0) (get_local $2) ) @@ -6682,7 +7067,7 @@ ) (i32.const 1) ) - (func $std/array/assertSorted (; 93 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 99 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted @@ -6696,27 +7081,27 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 608) + (i32.const 152) + (i32.const 639) (i32.const 2) ) (unreachable) ) ) ) - (func $std/array/assertSortedDefault (; 94 ;) (; has Stack IR ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 100 ;) (; has Stack IR ;) (type $iv) (param $0 i32) (call $std/array/assertSorted (get_local $0) (i32.const 47) ) ) - (func $start~anonymous|49 (; 95 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 101 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $1) (get_local $0) ) ) - (func $std/array/createReverseOrderedNestedArray (; 96 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 102 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (set_local $1 @@ -6742,7 +7127,7 @@ ) ) (call $~lib/array/Array#__set - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_local $1) (get_local $0) ) @@ -6768,19 +7153,19 @@ ) (get_local $1) ) - (func $start~anonymous|52 (; 97 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 103 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_local $0) (i32.const 0) ) - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_local $1) (i32.const 0) ) ) ) - (func $~lib/array/Array>#sort (; 98 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 104 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6792,7 +7177,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -6873,7 +7258,7 @@ ) (get_local $0) ) - (func $std/array/assertSorted> (; 99 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 105 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted @@ -6887,15 +7272,15 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 608) + (i32.const 152) + (i32.const 639) (i32.const 2) ) (unreachable) ) ) ) - (func $std/array/Proxy#constructor (; 100 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $std/array/Proxy#constructor (; 106 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (i32.store (tee_local $1 @@ -6907,7 +7292,7 @@ ) (get_local $1) ) - (func $std/array/createReverseOrderedElementsArray (; 101 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 107 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (set_local $1 @@ -6951,7 +7336,7 @@ ) (get_local $1) ) - (func $start~anonymous|53 (; 102 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 108 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (i32.load (get_local $0) @@ -6961,7 +7346,7 @@ ) ) ) - (func $~lib/internal/string/compareUnsafe (; 103 ;) (; has Stack IR ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 109 ;) (; has Stack IR ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (set_local $3 @@ -7012,7 +7397,7 @@ ) (get_local $4) ) - (func $~lib/string/String.__gt (; 104 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 110 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (if @@ -7087,7 +7472,7 @@ (i32.const 0) ) ) - (func $~lib/string/String.__lt (; 105 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 111 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (if @@ -7162,7 +7547,7 @@ (i32.const 0) ) ) - (func $start~anonymous|54 (; 106 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 112 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (call $~lib/string/String.__gt (get_local $0) @@ -7174,7 +7559,7 @@ ) ) ) - (func $~lib/string/String.__eq (; 107 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 113 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (if (i32.eq @@ -7228,7 +7613,7 @@ ) ) ) - (func $~lib/string/String.__ne (; 108 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 114 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.eqz (call $~lib/string/String.__eq (get_local $0) @@ -7236,13 +7621,15 @@ ) ) ) - (func $std/array/isArraysEqual (; 109 ;) (; has Stack IR ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isArraysEqual (; 115 ;) (; has Stack IR ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (if (i32.ne - (i32.load offset=4 - (get_local $0) + (tee_local $3 + (i32.load offset=4 + (get_local $0) + ) ) (i32.load offset=4 (get_local $1) @@ -7252,9 +7639,13 @@ (i32.const 0) ) ) - (set_local $3 - (i32.load offset=4 + (if + (i32.eq (get_local $0) + (get_local $1) + ) + (return + (i32.const 1) ) ) (block $break|0 @@ -7267,11 +7658,11 @@ ) (if (call $~lib/string/String.__ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_local $0) (get_local $2) ) - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_local $1) (get_local $2) ) @@ -7293,7 +7684,7 @@ ) (i32.const 1) ) - (func $~lib/internal/string/allocateUnsafe (; 110 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 116 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (if (tee_local $1 @@ -7316,7 +7707,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1328) + (i32.const 1648) (i32.const 14) (i32.const 2) ) @@ -7339,17 +7730,17 @@ ) (get_local $1) ) - (func $~lib/string/String#charAt (; 111 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#charAt (; 117 ;) (; has Stack IR ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (if (i32.ge_u (get_local $0) (i32.load - (i32.const 168) + (i32.const 488) ) ) (return - (i32.const 1144) + (i32.const 1464) ) ) (i32.store16 offset=4 @@ -7364,13 +7755,13 @@ (get_local $0) (i32.const 1) ) - (i32.const 168) + (i32.const 488) ) ) ) (get_local $1) ) - (func $~lib/internal/string/copyUnsafe (; 112 ;) (; has Stack IR ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/string/copyUnsafe (; 118 ;) (; has Stack IR ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (call $~lib/internal/memory/memmove (i32.add (i32.add @@ -7392,7 +7783,7 @@ ) ) ) - (func $~lib/string/String#concat (; 113 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 119 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7403,7 +7794,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1296) + (i32.const 1616) (i32.const 106) (i32.const 4) ) @@ -7415,7 +7806,7 @@ (get_local $1) ) (set_local $1 - (i32.const 1384) + (i32.const 1704) ) ) (if @@ -7436,7 +7827,7 @@ ) ) (return - (i32.const 1144) + (i32.const 1464) ) ) (call $~lib/internal/string/copyUnsafe @@ -7457,13 +7848,13 @@ ) (get_local $2) ) - (func $~lib/string/String.__concat (; 114 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 120 ;) (; has Stack IR ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (if (i32.eqz (get_local $0) ) (set_local $0 - (i32.const 1384) + (i32.const 1704) ) ) (call $~lib/string/String#concat @@ -7471,11 +7862,11 @@ (get_local $1) ) ) - (func $std/array/createRandomString (; 115 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 121 ;) (; has Stack IR ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 - (i32.const 1144) + (i32.const 1464) ) (block $break|0 (loop $repeat|0 @@ -7495,7 +7886,7 @@ (call $~lib/math/NativeMath.random) (f64.convert_s/i32 (i32.load - (i32.const 168) + (i32.const 488) ) ) ) @@ -7515,7 +7906,7 @@ ) (get_local $1) ) - (func $std/array/createRandomStringArray (; 116 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) + (func $std/array/createRandomStringArray (; 122 ;) (; has Stack IR ;) (type $FUNCSIG$i) (result i32) (local $0 i32) (local $1 i32) (set_local $1 @@ -7556,9 +7947,9 @@ ) (get_local $1) ) - (func $start (; 117 ;) (; has Stack IR ;) (type $v) + (func $start (; 123 ;) (; has Stack IR ;) (type $v) (set_global $~lib/allocator/arena/startOffset - (i32.const 1400) + (i32.const 1720) ) (set_global $~lib/allocator/arena/offset (get_global $~lib/allocator/arena/startOffset) @@ -7568,6 +7959,218 @@ (i32.const 0) ) ) + (drop + (call $~lib/array/Array#fill + (get_global $std/array/arr8) + (i32.const 1) + (i32.const 1) + (i32.const 3) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr8) + (i32.const 144) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 36) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $~argc + (i32.const 1) + ) + (drop + (call $~lib/array/Array#fill|trampoline + (get_global $std/array/arr8) + (i32.const 0) + (i32.const 0) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr8) + (i32.const 200) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 39) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#fill + (get_global $std/array/arr8) + (i32.const 1) + (i32.const 0) + (i32.const -3) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr8) + (i32.const 224) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 42) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $~argc + (i32.const 2) + ) + (drop + (call $~lib/array/Array#fill|trampoline + (get_global $std/array/arr8) + (i32.const 2) + (i32.const -2) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr8) + (i32.const 248) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 45) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#fill + (get_global $std/array/arr32) + (i32.const 1) + (i32.const 1) + (i32.const 3) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr32) + (i32.const 328) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 50) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $~argc + (i32.const 1) + ) + (drop + (call $~lib/array/Array#fill|trampoline + (get_global $std/array/arr32) + (i32.const 0) + (i32.const 0) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr32) + (i32.const 368) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 53) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#fill + (get_global $std/array/arr32) + (i32.const 1) + (i32.const 0) + (i32.const -3) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr32) + (i32.const 408) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 56) + (i32.const 0) + ) + (unreachable) + ) + ) + (set_global $~argc + (i32.const 2) + ) + (drop + (call $~lib/array/Array#fill|trampoline + (get_global $std/array/arr32) + (i32.const 2) + (i32.const -2) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr32) + (i32.const 448) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 59) + (i32.const 0) + ) + (unreachable) + ) + ) (if (i32.load offset=4 (get_global $std/array/arr) @@ -7575,8 +8178,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 17) + (i32.const 152) + (i32.const 63) (i32.const 0) ) (unreachable) @@ -7589,8 +8192,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 18) + (i32.const 152) + (i32.const 64) (i32.const 0) ) (unreachable) @@ -7604,7 +8207,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -7613,8 +8216,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 22) + (i32.const 152) + (i32.const 68) (i32.const 0) ) (unreachable) @@ -7630,8 +8233,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 23) + (i32.const 152) + (i32.const 69) (i32.const 0) ) (unreachable) @@ -7647,8 +8250,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 24) + (i32.const 152) + (i32.const 70) (i32.const 0) ) (unreachable) @@ -7667,8 +8270,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 28) + (i32.const 152) + (i32.const 74) (i32.const 0) ) (unreachable) @@ -7681,8 +8284,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 29) + (i32.const 152) + (i32.const 75) (i32.const 0) ) (unreachable) @@ -7698,8 +8301,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 30) + (i32.const 152) + (i32.const 76) (i32.const 0) ) (unreachable) @@ -7721,8 +8324,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 34) + (i32.const 152) + (i32.const 80) (i32.const 0) ) (unreachable) @@ -7738,8 +8341,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 35) + (i32.const 152) + (i32.const 81) (i32.const 0) ) (unreachable) @@ -7747,7 +8350,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -7756,8 +8359,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 36) + (i32.const 152) + (i32.const 82) (i32.const 0) ) (unreachable) @@ -7779,8 +8382,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 40) + (i32.const 152) + (i32.const 86) (i32.const 0) ) (unreachable) @@ -7796,8 +8399,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 41) + (i32.const 152) + (i32.const 87) (i32.const 0) ) (unreachable) @@ -7805,7 +8408,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -7814,8 +8417,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 42) + (i32.const 152) + (i32.const 88) (i32.const 0) ) (unreachable) @@ -7823,7 +8426,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 1) ) @@ -7832,8 +8435,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 43) + (i32.const 152) + (i32.const 89) (i32.const 0) ) (unreachable) @@ -7855,8 +8458,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 47) + (i32.const 152) + (i32.const 93) (i32.const 0) ) (unreachable) @@ -7872,8 +8475,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 48) + (i32.const 152) + (i32.const 94) (i32.const 0) ) (unreachable) @@ -7881,7 +8484,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -7890,8 +8493,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 49) + (i32.const 152) + (i32.const 95) (i32.const 0) ) (unreachable) @@ -7899,7 +8502,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 1) ) @@ -7908,8 +8511,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 50) + (i32.const 152) + (i32.const 96) (i32.const 0) ) (unreachable) @@ -7917,7 +8520,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 2) ) @@ -7926,8 +8529,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 51) + (i32.const 152) + (i32.const 97) (i32.const 0) ) (unreachable) @@ -7949,8 +8552,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 57) + (i32.const 152) + (i32.const 103) (i32.const 0) ) (unreachable) @@ -7966,8 +8569,8 @@ (block (call $~lib/env/abort (i32.const 0) + (i32.const 152) (i32.const 104) - (i32.const 58) (i32.const 0) ) (unreachable) @@ -7975,7 +8578,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -7984,8 +8587,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 59) + (i32.const 152) + (i32.const 105) (i32.const 0) ) (unreachable) @@ -7993,7 +8596,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 1) ) @@ -8002,8 +8605,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 60) + (i32.const 152) + (i32.const 106) (i32.const 0) ) (unreachable) @@ -8011,7 +8614,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 2) ) @@ -8020,8 +8623,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 61) + (i32.const 152) + (i32.const 107) (i32.const 0) ) (unreachable) @@ -8029,7 +8632,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 3) ) @@ -8038,8 +8641,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 62) + (i32.const 152) + (i32.const 108) (i32.const 0) ) (unreachable) @@ -8061,8 +8664,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 66) + (i32.const 152) + (i32.const 112) (i32.const 0) ) (unreachable) @@ -8078,8 +8681,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 67) + (i32.const 152) + (i32.const 113) (i32.const 0) ) (unreachable) @@ -8087,7 +8690,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -8096,8 +8699,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 68) + (i32.const 152) + (i32.const 114) (i32.const 0) ) (unreachable) @@ -8105,7 +8708,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 1) ) @@ -8114,8 +8717,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 69) + (i32.const 152) + (i32.const 115) (i32.const 0) ) (unreachable) @@ -8123,7 +8726,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 2) ) @@ -8132,8 +8735,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 70) + (i32.const 152) + (i32.const 116) (i32.const 0) ) (unreachable) @@ -8141,7 +8744,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 3) ) @@ -8150,8 +8753,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 71) + (i32.const 152) + (i32.const 117) (i32.const 0) ) (unreachable) @@ -8159,7 +8762,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 4) ) @@ -8168,8 +8771,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 72) + (i32.const 152) + (i32.const 118) (i32.const 0) ) (unreachable) @@ -8188,8 +8791,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 78) + (i32.const 152) + (i32.const 124) (i32.const 0) ) (unreachable) @@ -8205,8 +8808,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 79) + (i32.const 152) + (i32.const 125) (i32.const 0) ) (unreachable) @@ -8222,8 +8825,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 80) + (i32.const 152) + (i32.const 126) (i32.const 0) ) (unreachable) @@ -8231,7 +8834,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -8240,8 +8843,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 81) + (i32.const 152) + (i32.const 127) (i32.const 0) ) (unreachable) @@ -8249,7 +8852,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 1) ) @@ -8258,8 +8861,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 82) + (i32.const 152) + (i32.const 128) (i32.const 0) ) (unreachable) @@ -8267,7 +8870,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 2) ) @@ -8276,8 +8879,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 83) + (i32.const 152) + (i32.const 129) (i32.const 0) ) (unreachable) @@ -8285,7 +8888,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 3) ) @@ -8294,8 +8897,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 84) + (i32.const 152) + (i32.const 130) (i32.const 0) ) (unreachable) @@ -8314,8 +8917,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 88) + (i32.const 152) + (i32.const 134) (i32.const 0) ) (unreachable) @@ -8331,8 +8934,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 89) + (i32.const 152) + (i32.const 135) (i32.const 0) ) (unreachable) @@ -8348,8 +8951,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 90) + (i32.const 152) + (i32.const 136) (i32.const 0) ) (unreachable) @@ -8357,7 +8960,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -8366,8 +8969,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 91) + (i32.const 152) + (i32.const 137) (i32.const 0) ) (unreachable) @@ -8375,7 +8978,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 1) ) @@ -8384,8 +8987,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 92) + (i32.const 152) + (i32.const 138) (i32.const 0) ) (unreachable) @@ -8393,7 +8996,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 2) ) @@ -8402,8 +9005,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 93) + (i32.const 152) + (i32.const 139) (i32.const 0) ) (unreachable) @@ -8424,8 +9027,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 99) + (i32.const 152) + (i32.const 145) (i32.const 0) ) (unreachable) @@ -8441,8 +9044,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 100) + (i32.const 152) + (i32.const 146) (i32.const 0) ) (unreachable) @@ -8450,7 +9053,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -8459,8 +9062,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 101) + (i32.const 152) + (i32.const 147) (i32.const 0) ) (unreachable) @@ -8468,7 +9071,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 1) ) @@ -8477,8 +9080,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 102) + (i32.const 152) + (i32.const 148) (i32.const 0) ) (unreachable) @@ -8486,7 +9089,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 2) ) @@ -8495,8 +9098,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 103) + (i32.const 152) + (i32.const 149) (i32.const 0) ) (unreachable) @@ -8526,8 +9129,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 112) + (i32.const 152) + (i32.const 158) (i32.const 0) ) (unreachable) @@ -8548,8 +9151,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 116) + (i32.const 152) + (i32.const 162) (i32.const 0) ) (unreachable) @@ -8570,8 +9173,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 120) + (i32.const 152) + (i32.const 166) (i32.const 0) ) (unreachable) @@ -8592,8 +9195,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 124) + (i32.const 152) + (i32.const 170) (i32.const 0) ) (unreachable) @@ -8614,8 +9217,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 128) + (i32.const 152) + (i32.const 174) (i32.const 0) ) (unreachable) @@ -8636,8 +9239,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 132) + (i32.const 152) + (i32.const 178) (i32.const 0) ) (unreachable) @@ -8658,8 +9261,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 136) + (i32.const 152) + (i32.const 182) (i32.const 0) ) (unreachable) @@ -8680,8 +9283,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 140) + (i32.const 152) + (i32.const 186) (i32.const 0) ) (unreachable) @@ -8702,8 +9305,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 144) + (i32.const 152) + (i32.const 190) (i32.const 0) ) (unreachable) @@ -8724,8 +9327,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 148) + (i32.const 152) + (i32.const 194) (i32.const 0) ) (unreachable) @@ -8746,8 +9349,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 154) + (i32.const 152) + (i32.const 200) (i32.const 0) ) (unreachable) @@ -8768,8 +9371,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 158) + (i32.const 152) + (i32.const 204) (i32.const 0) ) (unreachable) @@ -8787,8 +9390,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 162) + (i32.const 152) + (i32.const 208) (i32.const 0) ) (unreachable) @@ -8806,8 +9409,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 166) + (i32.const 152) + (i32.const 212) (i32.const 0) ) (unreachable) @@ -8828,8 +9431,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 170) + (i32.const 152) + (i32.const 216) (i32.const 0) ) (unreachable) @@ -8850,8 +9453,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 174) + (i32.const 152) + (i32.const 220) (i32.const 0) ) (unreachable) @@ -8872,8 +9475,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 178) + (i32.const 152) + (i32.const 224) (i32.const 0) ) (unreachable) @@ -8894,8 +9497,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 182) + (i32.const 152) + (i32.const 228) (i32.const 0) ) (unreachable) @@ -8916,8 +9519,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 186) + (i32.const 152) + (i32.const 232) (i32.const 0) ) (unreachable) @@ -8938,8 +9541,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 190) + (i32.const 152) + (i32.const 236) (i32.const 0) ) (unreachable) @@ -8958,8 +9561,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 194) + (i32.const 152) + (i32.const 240) (i32.const 0) ) (unreachable) @@ -8975,8 +9578,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 195) + (i32.const 152) + (i32.const 241) (i32.const 0) ) (unreachable) @@ -8984,7 +9587,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -8993,8 +9596,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 196) + (i32.const 152) + (i32.const 242) (i32.const 0) ) (unreachable) @@ -9002,7 +9605,7 @@ ) (if (i32.ne - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 1) ) @@ -9011,8 +9614,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 197) + (i32.const 152) + (i32.const 243) (i32.const 0) ) (unreachable) @@ -9049,8 +9652,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 207) + (i32.const 152) + (i32.const 253) (i32.const 0) ) (unreachable) @@ -9070,8 +9673,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 210) + (i32.const 152) + (i32.const 256) (i32.const 0) ) (unreachable) @@ -9091,8 +9694,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 213) + (i32.const 152) + (i32.const 259) (i32.const 0) ) (unreachable) @@ -9112,8 +9715,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 221) + (i32.const 152) + (i32.const 267) (i32.const 0) ) (unreachable) @@ -9129,8 +9732,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 222) + (i32.const 152) + (i32.const 268) (i32.const 0) ) (unreachable) @@ -9150,8 +9753,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 224) + (i32.const 152) + (i32.const 270) (i32.const 0) ) (unreachable) @@ -9191,8 +9794,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 237) + (i32.const 152) + (i32.const 283) (i32.const 0) ) (unreachable) @@ -9208,8 +9811,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 238) + (i32.const 152) + (i32.const 284) (i32.const 0) ) (unreachable) @@ -9241,8 +9844,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 246) + (i32.const 152) + (i32.const 292) (i32.const 0) ) (unreachable) @@ -9259,8 +9862,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 249) + (i32.const 152) + (i32.const 295) (i32.const 0) ) (unreachable) @@ -9280,8 +9883,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 257) + (i32.const 152) + (i32.const 303) (i32.const 0) ) (unreachable) @@ -9297,8 +9900,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 258) + (i32.const 152) + (i32.const 304) (i32.const 0) ) (unreachable) @@ -9315,8 +9918,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 260) + (i32.const 152) + (i32.const 306) (i32.const 0) ) (unreachable) @@ -9356,8 +9959,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 273) + (i32.const 152) + (i32.const 319) (i32.const 0) ) (unreachable) @@ -9373,8 +9976,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 274) + (i32.const 152) + (i32.const 320) (i32.const 0) ) (unreachable) @@ -9406,8 +10009,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 282) + (i32.const 152) + (i32.const 328) (i32.const 0) ) (unreachable) @@ -9424,8 +10027,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 285) + (i32.const 152) + (i32.const 331) (i32.const 0) ) (unreachable) @@ -9442,8 +10045,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 293) + (i32.const 152) + (i32.const 339) (i32.const 0) ) (unreachable) @@ -9459,8 +10062,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 294) + (i32.const 152) + (i32.const 340) (i32.const 0) ) (unreachable) @@ -9480,8 +10083,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 296) + (i32.const 152) + (i32.const 342) (i32.const 0) ) (unreachable) @@ -9518,8 +10121,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 309) + (i32.const 152) + (i32.const 355) (i32.const 0) ) (unreachable) @@ -9535,8 +10138,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 310) + (i32.const 152) + (i32.const 356) (i32.const 0) ) (unreachable) @@ -9569,8 +10172,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 319) + (i32.const 152) + (i32.const 365) (i32.const 0) ) (unreachable) @@ -9591,8 +10194,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 328) + (i32.const 152) + (i32.const 374) (i32.const 0) ) (unreachable) @@ -9608,8 +10211,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 329) + (i32.const 152) + (i32.const 375) (i32.const 0) ) (unreachable) @@ -9630,8 +10233,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 332) + (i32.const 152) + (i32.const 378) (i32.const 0) ) (unreachable) @@ -9672,8 +10275,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 346) + (i32.const 152) + (i32.const 392) (i32.const 0) ) (unreachable) @@ -9689,8 +10292,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 347) + (i32.const 152) + (i32.const 393) (i32.const 0) ) (unreachable) @@ -9723,8 +10326,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 356) + (i32.const 152) + (i32.const 402) (i32.const 0) ) (unreachable) @@ -9737,7 +10340,7 @@ (i32.const 0) ) (f32.convert_s/i32 - (call $~lib/array/Array#__get + (call $~lib/array/Array#__get (get_global $std/array/arr) (i32.const 0) ) @@ -9746,8 +10349,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 357) + (i32.const 152) + (i32.const 403) (i32.const 0) ) (unreachable) @@ -9770,8 +10373,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 366) + (i32.const 152) + (i32.const 412) (i32.const 0) ) (unreachable) @@ -9787,8 +10390,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 367) + (i32.const 152) + (i32.const 413) (i32.const 0) ) (unreachable) @@ -9811,8 +10414,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 374) + (i32.const 152) + (i32.const 420) (i32.const 0) ) (unreachable) @@ -9855,8 +10458,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 389) + (i32.const 152) + (i32.const 435) (i32.const 0) ) (unreachable) @@ -9872,8 +10475,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 390) + (i32.const 152) + (i32.const 436) (i32.const 0) ) (unreachable) @@ -9907,8 +10510,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 398) + (i32.const 152) + (i32.const 444) (i32.const 0) ) (unreachable) @@ -9931,8 +10534,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 407) + (i32.const 152) + (i32.const 453) (i32.const 0) ) (unreachable) @@ -9948,8 +10551,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 408) + (i32.const 152) + (i32.const 454) (i32.const 0) ) (unreachable) @@ -9972,8 +10575,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 415) + (i32.const 152) + (i32.const 461) (i32.const 0) ) (unreachable) @@ -10016,8 +10619,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 430) + (i32.const 152) + (i32.const 476) (i32.const 0) ) (unreachable) @@ -10033,8 +10636,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 431) + (i32.const 152) + (i32.const 477) (i32.const 0) ) (unreachable) @@ -10067,8 +10670,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 439) + (i32.const 152) + (i32.const 485) (i32.const 0) ) (unreachable) @@ -10089,8 +10692,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 443) + (i32.const 152) + (i32.const 489) (i32.const 0) ) (unreachable) @@ -10114,8 +10717,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 446) + (i32.const 152) + (i32.const 492) (i32.const 0) ) (unreachable) @@ -10136,8 +10739,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 449) + (i32.const 152) + (i32.const 495) (i32.const 0) ) (unreachable) @@ -10158,8 +10761,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 457) + (i32.const 152) + (i32.const 503) (i32.const 0) ) (unreachable) @@ -10175,8 +10778,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 458) + (i32.const 152) + (i32.const 504) (i32.const 0) ) (unreachable) @@ -10197,8 +10800,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 460) + (i32.const 152) + (i32.const 506) (i32.const 0) ) (unreachable) @@ -10239,8 +10842,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 473) + (i32.const 152) + (i32.const 519) (i32.const 0) ) (unreachable) @@ -10256,8 +10859,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 474) + (i32.const 152) + (i32.const 520) (i32.const 0) ) (unreachable) @@ -10290,8 +10893,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 482) + (i32.const 152) + (i32.const 528) (i32.const 0) ) (unreachable) @@ -10312,8 +10915,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 486) + (i32.const 152) + (i32.const 532) (i32.const 0) ) (unreachable) @@ -10337,8 +10940,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 489) + (i32.const 152) + (i32.const 535) (i32.const 0) ) (unreachable) @@ -10359,8 +10962,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 492) + (i32.const 152) + (i32.const 538) (i32.const 0) ) (unreachable) @@ -10381,8 +10984,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 500) + (i32.const 152) + (i32.const 546) (i32.const 0) ) (unreachable) @@ -10398,8 +11001,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 501) + (i32.const 152) + (i32.const 547) (i32.const 0) ) (unreachable) @@ -10420,8 +11023,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 503) + (i32.const 152) + (i32.const 549) (i32.const 0) ) (unreachable) @@ -10462,8 +11065,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 516) + (i32.const 152) + (i32.const 562) (i32.const 0) ) (unreachable) @@ -10476,8 +11079,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 517) + (i32.const 152) + (i32.const 563) (i32.const 0) ) (unreachable) @@ -10529,8 +11132,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 619) + (i32.const 152) + (i32.const 650) (i32.const 0) ) (unreachable) @@ -10553,8 +11156,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 623) + (i32.const 152) + (i32.const 654) (i32.const 0) ) (unreachable) @@ -10570,17 +11173,17 @@ ) (if (i32.eqz - (call $std/array/isArraysEqual + (call $std/array/isArraysEqual (get_global $std/array/i32ArrayTyped) - (i32.const 832) + (i32.const 1152) (i32.const 0) ) ) (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 627) + (i32.const 152) + (i32.const 658) (i32.const 0) ) (unreachable) @@ -10596,17 +11199,17 @@ ) (if (i32.eqz - (call $std/array/isArraysEqual + (call $std/array/isArraysEqual (get_global $std/array/u32ArrayTyped) - (i32.const 912) + (i32.const 1232) (i32.const 0) ) ) (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 631) + (i32.const 152) + (i32.const 662) (i32.const 0) ) (unreachable) @@ -10645,17 +11248,17 @@ ) (if (i32.eqz - (call $std/array/isArraysEqual + (call $std/array/isArraysEqual (get_global $std/array/reversed1) - (i32.const 1080) + (i32.const 1400) (i32.const 0) ) ) (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 651) + (i32.const 152) + (i32.const 682) (i32.const 0) ) (unreachable) @@ -10666,17 +11269,17 @@ ) (if (i32.eqz - (call $std/array/isArraysEqual + (call $std/array/isArraysEqual (get_global $std/array/reversed2) - (i32.const 1104) + (i32.const 1424) (i32.const 0) ) ) (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 654) + (i32.const 152) + (i32.const 685) (i32.const 0) ) (unreachable) @@ -10687,7 +11290,7 @@ ) (if (i32.eqz - (call $std/array/isArraysEqual + (call $std/array/isArraysEqual (get_global $std/array/reversed4) (get_global $std/array/expected4) (i32.const 0) @@ -10696,8 +11299,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 657) + (i32.const 152) + (i32.const 688) (i32.const 0) ) (unreachable) @@ -10708,7 +11311,7 @@ ) (if (i32.eqz - (call $std/array/isArraysEqual + (call $std/array/isArraysEqual (get_global $std/array/reversed64) (get_global $std/array/expected4) (i32.const 4) @@ -10717,8 +11320,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 660) + (i32.const 152) + (i32.const 691) (i32.const 0) ) (unreachable) @@ -10729,7 +11332,7 @@ ) (if (i32.eqz - (call $std/array/isArraysEqual + (call $std/array/isArraysEqual (get_global $std/array/reversed128) (get_global $std/array/expected4) (i32.const 4) @@ -10738,8 +11341,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 663) + (i32.const 152) + (i32.const 694) (i32.const 0) ) (unreachable) @@ -10750,7 +11353,7 @@ ) (if (i32.eqz - (call $std/array/isArraysEqual + (call $std/array/isArraysEqual (get_global $std/array/reversed1024) (get_global $std/array/expected4) (i32.const 4) @@ -10759,8 +11362,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 666) + (i32.const 152) + (i32.const 697) (i32.const 0) ) (unreachable) @@ -10771,7 +11374,7 @@ ) (if (i32.eqz - (call $std/array/isArraysEqual + (call $std/array/isArraysEqual (get_global $std/array/reversed10000) (get_global $std/array/expected4) (i32.const 4) @@ -10780,8 +11383,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 669) + (i32.const 152) + (i32.const 700) (i32.const 0) ) (unreachable) @@ -10844,8 +11447,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 698) + (i32.const 152) + (i32.const 729) (i32.const 0) ) (unreachable) @@ -10859,7 +11462,7 @@ (i32.const 55) ) ) - (func $null (; 118 ;) (; has Stack IR ;) (type $v) + (func $null (; 124 ;) (; has Stack IR ;) (type $v) (nop) ) ) diff --git a/tests/compiler/std/array.ts b/tests/compiler/std/array.ts index fb104d01..87c198c3 100644 --- a/tests/compiler/std/array.ts +++ b/tests/compiler/std/array.ts @@ -10,8 +10,54 @@ function internalCapacity(array: Array): i32 { return buffer.byteLength >> alignof(); } +// Checks if two arrays are equal +function isArraysEqual(a: Array, b: Array, len: i32 = 0): bool { + if (!len) { + len = a.length; + if (len != b.length) return false; + if (a === b) return true; + } + for (let i = 0; i < len; i++) { + if (isFloat()) { + if (isNaN(a[i]) == isNaN(b[i])) continue; + } + if (a[i] != b[i]) return false; + } + return true; +} + var arr = new Array(); +// Array#fill ////////////////////////////////////////////////////////////////////////////////////// + +var arr8: u8[] = [1, 2, 3, 4, 5]; + +arr8.fill(1, 1, 3); +assert(isArraysEqual(arr8, [1, 1, 1, 4, 5])); + +arr8.fill(0); +assert(isArraysEqual(arr8, [0, 0, 0, 0, 0])); + +arr8.fill(1, 0, -3); +assert(isArraysEqual(arr8, [1, 1, 0, 0, 0])); + +arr8.fill(2, -2); +assert(isArraysEqual(arr8, [1, 1, 0, 2, 2])); + +var arr32: u32[] = [1, 2, 3, 4, 5]; + +arr32.fill(1, 1, 3); +assert(isArraysEqual(arr32, [1, 1, 1, 4, 5])); + +arr32.fill(0); +assert(isArraysEqual(arr32, [0, 0, 0, 0, 0])); + +arr32.fill(1, 0, -3); +assert(isArraysEqual(arr32, [1, 1, 0, 0, 0])); + +arr32.fill(2, -2); +assert(isArraysEqual(arr32, [1, 1, 0, 2, 2])); + // Array#push/pop ////////////////////////////////////////////////////////////////////////////////// assert(arr.length == 0); @@ -531,21 +577,6 @@ function isSorted(data: Array, comparator: (a: T, b: T) => i32 = defaultCo return true; } -// Checks if two arrays are equal -function isArraysEqual(a: Array, b: Array, len: i32 = 0): bool { - if (!len) { - if (a.length != b.length) return false; - len = a.length; - } - for (let i = 0; i < len; i++) { - if (isFloat()) { - if (isNaN(a[i]) && isNaN(a[i]) == isNaN(b[i])) continue; - } - if (a[i] != b[i]) return false; - } - return true; -} - function createReverseOrderedArray(size: i32): Array { var arr = new Array(size); for (let i = 0; i < arr.length; i++) { diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index 8cda71f3..67b21d8b 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -3,11 +3,11 @@ (type $iiiiv (func (param i32 i32 i32 i32))) (type $ii (func (param i32) (result i32))) (type $iiiv (func (param i32 i32 i32))) + (type $iiiii (func (param i32 i32 i32 i32) (result i32))) (type $iiii (func (param i32 i32 i32) (result i32))) (type $iiv (func (param i32 i32))) (type $iiif (func (param i32 i32 i32) (result f32))) (type $iif (func (param i32 i32) (result f32))) - (type $iiiii (func (param i32 i32 i32 i32) (result i32))) (type $F (func (result f64))) (type $Iv (func (param i64))) (type $II (func (param i64) (result i64))) @@ -33,9 +33,12 @@ (global $~lib/internal/string/HEADER_SIZE i32 (i32.const 4)) (global $~lib/internal/string/MAX_LENGTH i32 (i32.const 536870910)) (global $std/array/arr (mut i32) (i32.const 0)) + (global $std/array/arr8 (mut i32) (i32.const 120)) + (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) + (global $~argc (mut i32) (i32.const 0)) + (global $std/array/arr32 (mut i32) (i32.const 288)) (global $std/array/i (mut i32) (i32.const 0)) (global $std/array/includes (mut i32) (i32.const 0)) - (global $~argc (mut i32) (i32.const 0)) (global $std/array/every (mut i32) (i32.const 0)) (global $std/array/some (mut i32) (i32.const 0)) (global $std/array/newArr (mut i32) (i32.const 0)) @@ -44,18 +47,18 @@ (global $~lib/math/random_seeded (mut i32) (i32.const 0)) (global $~lib/math/random_state0 (mut i64) (i64.const 0)) (global $~lib/math/random_state1 (mut i64) (i64.const 0)) - (global $std/array/charset i32 (i32.const 168)) + (global $std/array/charset i32 (i32.const 488)) (global $NaN f64 (f64.const nan:0x8000000000000)) (global $Infinity f64 (f64.const inf)) - (global $std/array/f32ArrayTyped (mut i32) (i32.const 408)) - (global $std/array/f64ArrayTyped (mut i32) (i32.const 616)) - (global $std/array/i32ArrayTyped (mut i32) (i32.const 792)) - (global $std/array/u32ArrayTyped (mut i32) (i32.const 872)) - (global $std/array/reversed0 (mut i32) (i32.const 928)) - (global $std/array/reversed1 (mut i32) (i32.const 952)) - (global $std/array/reversed2 (mut i32) (i32.const 976)) - (global $std/array/reversed4 (mut i32) (i32.const 1016)) - (global $std/array/expected4 (mut i32) (i32.const 1056)) + (global $std/array/f32ArrayTyped (mut i32) (i32.const 728)) + (global $std/array/f64ArrayTyped (mut i32) (i32.const 936)) + (global $std/array/i32ArrayTyped (mut i32) (i32.const 1112)) + (global $std/array/u32ArrayTyped (mut i32) (i32.const 1192)) + (global $std/array/reversed0 (mut i32) (i32.const 1248)) + (global $std/array/reversed1 (mut i32) (i32.const 1272)) + (global $std/array/reversed2 (mut i32) (i32.const 1296)) + (global $std/array/reversed4 (mut i32) (i32.const 1336)) + (global $std/array/expected4 (mut i32) (i32.const 1376)) (global $std/array/reversed64 (mut i32) (i32.const 0)) (global $std/array/reversed128 (mut i32) (i32.const 0)) (global $std/array/reversed1024 (mut i32) (i32.const 0)) @@ -65,60 +68,80 @@ (global $std/array/randomized257 (mut i32) (i32.const 0)) (global $std/array/reversedNested512 (mut i32) (i32.const 0)) (global $std/array/reversedElements512 (mut i32) (i32.const 0)) - (global $std/array/randomStringsActual (mut i32) (i32.const 1216)) - (global $std/array/randomStringsExpected (mut i32) (i32.const 1288)) + (global $std/array/randomStringsActual (mut i32) (i32.const 1536)) + (global $std/array/randomStringsExpected (mut i32) (i32.const 1608)) (global $std/array/randomStrings400 (mut i32) (i32.const 0)) - (global $HEAP_BASE i32 (i32.const 1396)) + (global $HEAP_BASE i32 (i32.const 1716)) (table 56 56 anyfunc) (elem (i32.const 0) $null $start~anonymous|1 $start~anonymous|2 $start~anonymous|3 $start~anonymous|4 $start~anonymous|5 $start~anonymous|6 $start~anonymous|7 $start~anonymous|8 $start~anonymous|9 $start~anonymous|10 $start~anonymous|11 $start~anonymous|12 $start~anonymous|13 $start~anonymous|14 $start~anonymous|15 $start~anonymous|16 $start~anonymous|17 $start~anonymous|18 $start~anonymous|19 $start~anonymous|20 $start~anonymous|21 $start~anonymous|22 $start~anonymous|23 $start~anonymous|24 $start~anonymous|25 $start~anonymous|26 $start~anonymous|27 $start~anonymous|28 $start~anonymous|29 $start~anonymous|30 $start~anonymous|31 $start~anonymous|32 $start~anonymous|33 $start~anonymous|34 $start~anonymous|35 $start~anonymous|36 $start~anonymous|37 $start~anonymous|38 $start~anonymous|39 $start~anonymous|40 $start~anonymous|41 $start~anonymous|42 $~lib/array/Array#sort|trampoline~anonymous|43 $~lib/array/Array#sort|trampoline~anonymous|44 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|46 $std/array/assertSortedDefault~anonymous|47 $start~anonymous|48 $start~anonymous|49 $start~anonymous|50 $start~anonymous|51 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|55) (memory $0 1) (data (i32.const 8) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00") (data (i32.const 40) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00") - (data (i32.const 104) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00.\00t\00s\00") - (data (i32.const 136) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") - (data (i32.const 168) "V\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?\00") - (data (i32.const 344) " \00\00\00\00\00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 408) "X\01\00\00\08\00\00\00") - (data (i32.const 416) " \00\00\00\00\00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 480) "\a0\01\00\00\08\00\00\00") - (data (i32.const 488) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 616) "\e8\01\00\00\08\00\00\00") - (data (i32.const 624) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 752) "p\02\00\00\08\00\00\00") - (data (i32.const 760) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") - (data (i32.const 792) "\f8\02\00\00\05\00\00\00") - (data (i32.const 800) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") - (data (i32.const 832) " \03\00\00\05\00\00\00") - (data (i32.const 840) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") - (data (i32.const 872) "H\03\00\00\05\00\00\00") - (data (i32.const 880) "\14\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00") - (data (i32.const 912) "p\03\00\00\05\00\00\00") - (data (i32.const 920) "\00\00\00\00\00\00\00\00") - (data (i32.const 928) "\98\03\00\00\00\00\00\00") - (data (i32.const 936) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 952) "\a8\03\00\00\01\00\00\00") - (data (i32.const 960) "\08\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00") - (data (i32.const 976) "\c0\03\00\00\02\00\00\00") - (data (i32.const 984) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1016) "\d8\03\00\00\04\00\00\00") - (data (i32.const 1024) "\10\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1056) "\00\04\00\00\04\00\00\00") - (data (i32.const 1064) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 1080) "(\04\00\00\01\00\00\00") - (data (i32.const 1088) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 1104) "@\04\00\00\02\00\00\00") - (data (i32.const 1112) "\01\00\00\00a\00") - (data (i32.const 1120) "\01\00\00\00b\00") - (data (i32.const 1128) "\02\00\00\00a\00b\00") - (data (i32.const 1136) "\02\00\00\00b\00a\00") - (data (i32.const 1144) "\00\00\00\00") - (data (i32.const 1152) "\1c\00\00\00\00\00\00\00X\04\00\00`\04\00\00X\04\00\00h\04\00\00p\04\00\00x\04\00\00\00\00\00\00\00\00\00\00\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 1216) "\80\04\00\00\07\00\00\00") - (data (i32.const 1224) "\1c\00\00\00\00\00\00\00x\04\00\00X\04\00\00X\04\00\00h\04\00\00`\04\00\00p\04\00\00\00\00\00\00\00\00\00\00\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 1288) "\c8\04\00\00\07\00\00\00") - (data (i32.const 1296) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 1328) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 1384) "\04\00\00\00n\00u\00l\00l\00") + (data (i32.const 104) "\05\00\00\00\00\00\00\00\01\02\03\04\05\00\00\00") + (data (i32.const 120) "h\00\00\00\05\00\00\00") + (data (i32.const 128) "\05\00\00\00\00\00\00\00\01\01\01\04\05\00\00\00") + (data (i32.const 144) "\80\00\00\00\05\00\00\00") + (data (i32.const 152) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00.\00t\00s\00") + (data (i32.const 184) "\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 200) "\b8\00\00\00\05\00\00\00") + (data (i32.const 208) "\05\00\00\00\00\00\00\00\01\01\00\00\00\00\00\00") + (data (i32.const 224) "\d0\00\00\00\05\00\00\00") + (data (i32.const 232) "\05\00\00\00\00\00\00\00\01\01\00\02\02\00\00\00") + (data (i32.const 248) "\e8\00\00\00\05\00\00\00") + (data (i32.const 256) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 288) "\00\01\00\00\05\00\00\00") + (data (i32.const 296) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") + (data (i32.const 328) "(\01\00\00\05\00\00\00") + (data (i32.const 336) "\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 368) "P\01\00\00\05\00\00\00") + (data (i32.const 376) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 408) "x\01\00\00\05\00\00\00") + (data (i32.const 416) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 448) "\a0\01\00\00\05\00\00\00") + (data (i32.const 456) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s\00") + (data (i32.const 488) "V\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?\00") + (data (i32.const 664) " \00\00\00\00\00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 728) "\98\02\00\00\08\00\00\00") + (data (i32.const 736) " \00\00\00\00\00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 800) "\e0\02\00\00\08\00\00\00") + (data (i32.const 808) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 936) "(\03\00\00\08\00\00\00") + (data (i32.const 944) "@\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1072) "\b0\03\00\00\08\00\00\00") + (data (i32.const 1080) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 1112) "8\04\00\00\05\00\00\00") + (data (i32.const 1120) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 1152) "`\04\00\00\05\00\00\00") + (data (i32.const 1160) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 1192) "\88\04\00\00\05\00\00\00") + (data (i32.const 1200) "\14\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00") + (data (i32.const 1232) "\b0\04\00\00\05\00\00\00") + (data (i32.const 1240) "\00\00\00\00\00\00\00\00") + (data (i32.const 1248) "\d8\04\00\00\00\00\00\00") + (data (i32.const 1256) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 1272) "\e8\04\00\00\01\00\00\00") + (data (i32.const 1280) "\08\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00") + (data (i32.const 1296) "\00\05\00\00\02\00\00\00") + (data (i32.const 1304) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1336) "\18\05\00\00\04\00\00\00") + (data (i32.const 1344) "\10\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1376) "@\05\00\00\04\00\00\00") + (data (i32.const 1384) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 1400) "h\05\00\00\01\00\00\00") + (data (i32.const 1408) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 1424) "\80\05\00\00\02\00\00\00") + (data (i32.const 1432) "\01\00\00\00a\00") + (data (i32.const 1440) "\01\00\00\00b\00") + (data (i32.const 1448) "\02\00\00\00a\00b\00") + (data (i32.const 1456) "\02\00\00\00b\00a\00") + (data (i32.const 1464) "\00\00\00\00") + (data (i32.const 1472) "\1c\00\00\00\00\00\00\00\98\05\00\00\a0\05\00\00\98\05\00\00\a8\05\00\00\b0\05\00\00\b8\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1536) "\c0\05\00\00\07\00\00\00") + (data (i32.const 1544) "\1c\00\00\00\00\00\00\00\b8\05\00\00\98\05\00\00\98\05\00\00\a8\05\00\00\a0\05\00\00\b0\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1608) "\08\06\00\00\07\00\00\00") + (data (i32.const 1616) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 1648) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 1704) "\04\00\00\00n\00u\00l\00l\00") (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -729,7 +752,514 @@ ) (get_local $0) ) - (func $std/array/internalCapacity (; 8 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#fill (; 8 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (set_local $4 + (i32.load + (get_local $0) + ) + ) + (set_local $5 + (i32.load offset=4 + (get_local $0) + ) + ) + (set_local $2 + (if (result i32) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + (select + (tee_local $6 + (i32.add + (get_local $5) + (get_local $2) + ) + ) + (tee_local $7 + (i32.const 0) + ) + (i32.gt_s + (get_local $6) + (get_local $7) + ) + ) + (select + (tee_local $6 + (get_local $2) + ) + (tee_local $7 + (get_local $5) + ) + (i32.lt_s + (get_local $6) + (get_local $7) + ) + ) + ) + ) + (set_local $3 + (if (result i32) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + (select + (tee_local $6 + (i32.add + (get_local $5) + (get_local $3) + ) + ) + (tee_local $7 + (i32.const 0) + ) + (i32.gt_s + (get_local $6) + (get_local $7) + ) + ) + (select + (tee_local $6 + (get_local $3) + ) + (tee_local $7 + (get_local $5) + ) + (i32.lt_s + (get_local $6) + (get_local $7) + ) + ) + ) + ) + (block $~lib/memory/memory.fill|inlined.1 + (set_local $6 + (i32.add + (i32.add + (get_local $4) + (get_local $2) + ) + (get_global $~lib/internal/arraybuffer/HEADER_SIZE) + ) + ) + (set_local $7 + (i32.sub + (get_local $3) + (get_local $2) + ) + ) + (call $~lib/internal/memory/memset + (get_local $6) + (get_local $1) + (get_local $7) + ) + ) + (get_local $0) + ) + (func $~lib/array/Array#__get (; 9 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (set_local $2 + (i32.load + (get_local $0) + ) + ) + (if (result i32) + (i32.lt_u + (get_local $1) + (i32.shr_u + (i32.load + (get_local $2) + ) + (i32.const 0) + ) + ) + (block $~lib/internal/arraybuffer/loadUnsafe|inlined.0 (result i32) + (i32.load8_u offset=8 + (i32.add + (get_local $2) + (i32.shl + (get_local $1) + (i32.const 0) + ) + ) + ) + ) + (unreachable) + ) + ) + (func $std/array/isArraysEqual (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (if + (i32.eqz + (get_local $2) + ) + (block + (set_local $2 + (block $~lib/array/Array#get:length|inlined.0 (result i32) + (i32.load offset=4 + (get_local $0) + ) + ) + ) + (if + (i32.ne + (get_local $2) + (block $~lib/array/Array#get:length|inlined.2 (result i32) + (i32.load offset=4 + (get_local $1) + ) + ) + ) + (return + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $0) + (get_local $1) + ) + (return + (i32.const 1) + ) + ) + ) + ) + (block $break|0 + (set_local $3 + (i32.const 0) + ) + (loop $repeat|0 + (br_if $break|0 + (i32.eqz + (i32.lt_s + (get_local $3) + (get_local $2) + ) + ) + ) + (if + (i32.ne + (i32.and + (call $~lib/array/Array#__get + (get_local $0) + (get_local $3) + ) + (i32.const 255) + ) + (i32.and + (call $~lib/array/Array#__get + (get_local $1) + (get_local $3) + ) + (i32.const 255) + ) + ) + (return + (i32.const 0) + ) + ) + (set_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (br $repeat|0) + ) + ) + (i32.const 1) + ) + (func $~lib/array/Array#fill|trampoline (; 11 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (block $2of2 + (block $1of2 + (block $0of2 + (block $outOfRange + (br_table $0of2 $1of2 $2of2 $outOfRange + (i32.sub + (get_global $~argc) + (i32.const 1) + ) + ) + ) + (unreachable) + ) + (set_local $2 + (i32.const 0) + ) + ) + (set_local $3 + (get_global $~lib/builtins/i32.MAX_VALUE) + ) + ) + (call $~lib/array/Array#fill + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + ) + ) + (func $~lib/array/Array#fill (; 12 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (set_local $4 + (i32.load + (get_local $0) + ) + ) + (set_local $5 + (i32.load offset=4 + (get_local $0) + ) + ) + (set_local $2 + (if (result i32) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + (select + (tee_local $6 + (i32.add + (get_local $5) + (get_local $2) + ) + ) + (tee_local $7 + (i32.const 0) + ) + (i32.gt_s + (get_local $6) + (get_local $7) + ) + ) + (select + (tee_local $6 + (get_local $2) + ) + (tee_local $7 + (get_local $5) + ) + (i32.lt_s + (get_local $6) + (get_local $7) + ) + ) + ) + ) + (set_local $3 + (if (result i32) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + (select + (tee_local $6 + (i32.add + (get_local $5) + (get_local $3) + ) + ) + (tee_local $7 + (i32.const 0) + ) + (i32.gt_s + (get_local $6) + (get_local $7) + ) + ) + (select + (tee_local $6 + (get_local $3) + ) + (tee_local $7 + (get_local $5) + ) + (i32.lt_s + (get_local $6) + (get_local $7) + ) + ) + ) + ) + (block $break|0 + (loop $repeat|0 + (br_if $break|0 + (i32.eqz + (i32.lt_s + (get_local $2) + (get_local $3) + ) + ) + ) + (block $~lib/internal/arraybuffer/storeUnsafe|inlined.0 + (i32.store offset=8 + (i32.add + (get_local $4) + (i32.shl + (get_local $2) + (i32.const 2) + ) + ) + (get_local $1) + ) + ) + (set_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (br $repeat|0) + ) + ) + (get_local $0) + ) + (func $~lib/array/Array#__get (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (set_local $2 + (i32.load + (get_local $0) + ) + ) + (if (result i32) + (i32.lt_u + (get_local $1) + (i32.shr_u + (i32.load + (get_local $2) + ) + (i32.const 2) + ) + ) + (block $~lib/internal/arraybuffer/loadUnsafe|inlined.0 (result i32) + (i32.load offset=8 + (i32.add + (get_local $2) + (i32.shl + (get_local $1) + (i32.const 2) + ) + ) + ) + ) + (unreachable) + ) + ) + (func $std/array/isArraysEqual (; 14 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (if + (i32.eqz + (get_local $2) + ) + (block + (set_local $2 + (block $~lib/array/Array#get:length|inlined.0 (result i32) + (i32.load offset=4 + (get_local $0) + ) + ) + ) + (if + (i32.ne + (get_local $2) + (block $~lib/array/Array#get:length|inlined.2 (result i32) + (i32.load offset=4 + (get_local $1) + ) + ) + ) + (return + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $0) + (get_local $1) + ) + (return + (i32.const 1) + ) + ) + ) + ) + (block $break|0 + (set_local $3 + (i32.const 0) + ) + (loop $repeat|0 + (br_if $break|0 + (i32.eqz + (i32.lt_s + (get_local $3) + (get_local $2) + ) + ) + ) + (if + (i32.ne + (call $~lib/array/Array#__get + (get_local $0) + (get_local $3) + ) + (call $~lib/array/Array#__get + (get_local $1) + (get_local $3) + ) + ) + (return + (i32.const 0) + ) + ) + (set_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (br $repeat|0) + ) + ) + (i32.const 1) + ) + (func $~lib/array/Array#fill|trampoline (; 15 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (block $2of2 + (block $1of2 + (block $0of2 + (block $outOfRange + (br_table $0of2 $1of2 $2of2 $outOfRange + (i32.sub + (get_global $~argc) + (i32.const 1) + ) + ) + ) + (unreachable) + ) + (set_local $2 + (i32.const 0) + ) + ) + (set_local $3 + (get_global $~lib/builtins/i32.MAX_VALUE) + ) + ) + (call $~lib/array/Array#fill + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + ) + ) + (func $std/array/internalCapacity (; 16 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (set_local $1 (i32.load @@ -743,7 +1273,7 @@ (i32.const 2) ) ) - (func $~lib/internal/memory/memcpy (; 9 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 17 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2545,7 +3075,7 @@ ) ) ) - (func $~lib/internal/memory/memmove (; 10 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 18 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (if (i32.eq @@ -2863,7 +3393,7 @@ ) ) ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 11 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/reallocateUnsafe (; 19 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2912,7 +3442,7 @@ (get_local $0) (get_local $1) ) - (block $~lib/memory/memory.fill|inlined.1 + (block $~lib/memory/memory.fill|inlined.2 (set_local $3 (i32.add (i32.add @@ -2963,7 +3493,7 @@ (get_local $2) ) ) - (block $~lib/memory/memory.fill|inlined.2 + (block $~lib/memory/memory.fill|inlined.3 (set_local $3 (i32.add (i32.add @@ -3026,7 +3556,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#push (; 12 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#push (; 20 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3070,7 +3600,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 146) + (i32.const 165) (i32.const 42) ) (unreachable) @@ -3109,7 +3639,7 @@ ) (get_local $5) ) - (func $~lib/array/Array#__get (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (set_local $2 (i32.load @@ -3140,7 +3670,7 @@ (unreachable) ) ) - (func $~lib/array/Array#pop (; 14 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#pop (; 22 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3159,7 +3689,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 158) + (i32.const 177) (i32.const 20) ) (unreachable) @@ -3197,7 +3727,7 @@ ) (get_local $4) ) - (func $~lib/array/Array#unshift (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#unshift (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3244,7 +3774,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 248) + (i32.const 267) (i32.const 42) ) (unreachable) @@ -3325,7 +3855,7 @@ ) (get_local $5) ) - (func $~lib/array/Array#shift (; 16 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#shift (; 24 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3347,7 +3877,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 219) + (i32.const 238) (i32.const 20) ) (unreachable) @@ -3429,7 +3959,7 @@ ) (get_local $4) ) - (func $~lib/array/Array#reverse (; 17 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#reverse (; 25 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3534,7 +4064,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#indexOf (; 18 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 26 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3632,7 +4162,7 @@ ) (i32.const -1) ) - (func $~lib/array/Array#includes (; 19 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#includes (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3730,7 +4260,7 @@ ) (i32.const 0) ) - (func $~lib/array/Array#splice (; 20 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#splice (; 28 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3848,7 +4378,7 @@ ) ) ) - (func $~lib/array/Array#__set (; 21 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 29 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (set_local $3 @@ -3923,13 +4453,13 @@ ) ) ) - (func $start~anonymous|1 (; 22 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 0) ) ) - (func $~lib/array/Array#findIndex (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4010,19 +4540,19 @@ ) (i32.const -1) ) - (func $start~anonymous|2 (; 24 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 1) ) ) - (func $start~anonymous|3 (; 25 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 100) ) ) - (func $start~anonymous|4 (; 26 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4034,13 +4564,13 @@ (i32.const 100) ) ) - (func $start~anonymous|5 (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|5 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.eq (get_local $0) (i32.const 100) ) ) - (func $start~anonymous|6 (; 28 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4051,13 +4581,13 @@ (i32.const 100) ) ) - (func $start~anonymous|7 (; 29 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 0) ) ) - (func $~lib/array/Array#every (; 30 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 38 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4140,13 +4670,13 @@ ) (i32.const 1) ) - (func $start~anonymous|8 (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.le_s (get_local $0) (i32.const 0) ) ) - (func $start~anonymous|9 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4158,13 +4688,13 @@ (i32.const 10) ) ) - (func $start~anonymous|10 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.lt_s (get_local $0) (i32.const 10) ) ) - (func $start~anonymous|11 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4175,13 +4705,13 @@ (i32.const 3) ) ) - (func $start~anonymous|12 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 3) ) ) - (func $~lib/array/Array#some (; 36 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4262,13 +4792,13 @@ ) (i32.const 0) ) - (func $start~anonymous|13 (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.le_s (get_local $0) (i32.const -1) ) ) - (func $start~anonymous|14 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4280,13 +4810,13 @@ (i32.const 10) ) ) - (func $start~anonymous|15 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.gt_s (get_local $0) (i32.const 10) ) ) - (func $start~anonymous|16 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4297,7 +4827,7 @@ (i32.const 3) ) ) - (func $start~anonymous|17 (; 41 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 49 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -4305,7 +4835,7 @@ ) ) ) - (func $~lib/array/Array#forEach (; 42 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 50 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4377,7 +4907,7 @@ ) ) ) - (func $start~anonymous|18 (; 43 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 51 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4391,7 +4921,7 @@ ) ) ) - (func $start~anonymous|19 (; 44 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|19 (; 52 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -4399,7 +4929,7 @@ ) ) ) - (func $start~anonymous|20 (; 45 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 53 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4412,12 +4942,12 @@ ) ) ) - (func $start~anonymous|21 (; 46 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|21 (; 54 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) (f32.convert_s/i32 (get_local $0) ) ) - (func $~lib/array/Array#constructor (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4479,7 +5009,7 @@ (get_local $0) (get_local $1) ) - (block $~lib/memory/memory.fill|inlined.3 + (block $~lib/memory/memory.fill|inlined.4 (set_local $4 (i32.add (get_local $3) @@ -4497,7 +5027,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#map (; 48 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 56 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4596,7 +5126,7 @@ ) (get_local $4) ) - (func $~lib/array/Array#__get (; 49 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (; 57 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (set_local $2 (i32.load @@ -4627,7 +5157,7 @@ (unreachable) ) ) - (func $start~anonymous|22 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|22 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4642,7 +5172,7 @@ ) (get_local $0) ) - (func $~lib/array/Array#map (; 51 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 59 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4740,7 +5270,7 @@ ) (get_local $4) ) - (func $start~anonymous|23 (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -4749,7 +5279,7 @@ ) (get_local $0) ) - (func $start~anonymous|24 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4763,13 +5293,13 @@ ) (get_local $0) ) - (func $start~anonymous|25 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (i32.ge_s (get_local $0) (i32.const 2) ) ) - (func $~lib/array/Array#filter (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 63 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4863,7 +5393,7 @@ ) (get_local $4) ) - (func $start~anonymous|26 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 64 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $2) @@ -4881,7 +5411,7 @@ (i32.const 2) ) ) - (func $start~anonymous|27 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (set_global $std/array/i (i32.add (get_global $std/array/i) @@ -4893,7 +5423,7 @@ (i32.const 2) ) ) - (func $start~anonymous|28 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 66 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $2) @@ -4910,13 +5440,13 @@ (i32.const 2) ) ) - (func $start~anonymous|29 (; 59 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|29 (; 67 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $~lib/array/Array#reduce (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 68 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4996,13 +5526,13 @@ ) (get_local $3) ) - (func $start~anonymous|30 (; 61 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|30 (; 69 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $start~anonymous|31 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|31 (; 70 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -5015,7 +5545,7 @@ ) ) ) - (func $~lib/array/Array#reduce (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5095,7 +5625,7 @@ ) (get_local $3) ) - (func $start~anonymous|32 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 72 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -5108,7 +5638,7 @@ ) ) ) - (func $start~anonymous|33 (; 65 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|33 (; 73 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $3) @@ -5120,13 +5650,13 @@ (get_local $1) ) ) - (func $start~anonymous|34 (; 66 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|34 (; 74 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $start~anonymous|35 (; 67 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|35 (; 75 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $3) @@ -5137,13 +5667,13 @@ (get_local $1) ) ) - (func $start~anonymous|36 (; 68 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|36 (; 76 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $~lib/array/Array#reduceRight (; 69 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5208,13 +5738,13 @@ ) (get_local $3) ) - (func $start~anonymous|37 (; 70 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|37 (; 78 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $start~anonymous|38 (; 71 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|38 (; 79 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -5227,7 +5757,7 @@ ) ) ) - (func $~lib/array/Array#reduceRight (; 72 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 80 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5292,7 +5822,7 @@ ) (get_local $3) ) - (func $start~anonymous|39 (; 73 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|39 (; 81 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (if (result i32) (i32.and (get_local $0) @@ -5305,7 +5835,7 @@ ) ) ) - (func $start~anonymous|40 (; 74 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|40 (; 82 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#push (get_local $3) @@ -5317,13 +5847,13 @@ (get_local $1) ) ) - (func $start~anonymous|41 (; 75 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|41 (; 83 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (i32.add (get_local $0) (get_local $1) ) ) - (func $start~anonymous|42 (; 76 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|42 (; 84 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (drop (call $~lib/array/Array#pop (get_local $3) @@ -5334,7 +5864,7 @@ (get_local $1) ) ) - (func $~lib/math/murmurHash3 (; 77 ;) (type $II) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 85 ;) (type $II) (param $0 i64) (result i64) (set_local $0 (i64.xor (get_local $0) @@ -5376,7 +5906,7 @@ ) (get_local $0) ) - (func $~lib/math/NativeMath.seedRandom (; 78 ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 86 ;) (type $Iv) (param $0 i64) (if (i64.eqz (get_local $0) @@ -5384,7 +5914,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 136) + (i32.const 456) (i32.const 1000) (i32.const 4) ) @@ -5405,7 +5935,7 @@ ) ) ) - (func $~lib/internal/array/insertionSort (; 79 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 87 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f32) (local $6 i32) @@ -5558,10 +6088,10 @@ ) ) ) - (func $~lib/allocator/arena/__memory_free (; 80 ;) (type $iv) (param $0 i32) + (func $~lib/allocator/arena/__memory_free (; 88 ;) (type $iv) (param $0 i32) (nop) ) - (func $~lib/internal/array/weakHeapSort (; 81 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 89 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -5592,7 +6122,7 @@ ) ) ) - (block $~lib/memory/memory.fill|inlined.4 + (block $~lib/memory/memory.fill|inlined.5 (set_local $6 (i32.const 0) ) @@ -6159,7 +6689,7 @@ ) ) ) - (func $~lib/array/Array#sort (; 82 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 90 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6173,7 +6703,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -6310,7 +6840,7 @@ (get_local $0) ) ) - (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 83 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|43 (; 91 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) (set_local $2 @@ -6358,7 +6888,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (block $1of1 (block $0of1 (block $outOfRange @@ -6381,28 +6911,30 @@ (get_local $1) ) ) - (func $~lib/builtins/isNaN (; 85 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isNaN (; 93 ;) (type $fi) (param $0 f32) (result i32) (f32.ne (get_local $0) (get_local $0) ) ) - (func $std/array/isArraysEqual (; 86 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 94 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) - (local $4 i32) (if (i32.eqz (get_local $2) ) (block + (set_local $2 + (block $~lib/array/Array#get:length|inlined.1 (result i32) + (i32.load offset=4 + (get_local $0) + ) + ) + ) (if (i32.ne + (get_local $2) (block $~lib/array/Array#get:length|inlined.3 (result i32) - (i32.load offset=4 - (get_local $0) - ) - ) - (block $~lib/array/Array#get:length|inlined.4 (result i32) (i32.load offset=4 (get_local $1) ) @@ -6412,11 +6944,13 @@ (i32.const 0) ) ) - (set_local $2 - (block $~lib/array/Array#get:length|inlined.5 (result i32) - (i32.load offset=4 - (get_local $0) - ) + (if + (i32.eq + (get_local $0) + (get_local $1) + ) + (return + (i32.const 1) ) ) ) @@ -6437,30 +6971,19 @@ ) (block (if - (if (result i32) - (tee_local $4 - (call $~lib/builtins/isNaN - (call $~lib/array/Array#__get - (get_local $0) - (get_local $3) - ) + (i32.eq + (call $~lib/builtins/isNaN + (call $~lib/array/Array#__get + (get_local $0) + (get_local $3) ) ) - (i32.eq - (call $~lib/builtins/isNaN - (call $~lib/array/Array#__get - (get_local $0) - (get_local $3) - ) - ) - (call $~lib/builtins/isNaN - (call $~lib/array/Array#__get - (get_local $1) - (get_local $3) - ) + (call $~lib/builtins/isNaN + (call $~lib/array/Array#__get + (get_local $1) + (get_local $3) ) ) - (get_local $4) ) (br $continue|0) ) @@ -6492,7 +7015,7 @@ ) (i32.const 1) ) - (func $~lib/internal/array/insertionSort (; 87 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 95 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f64) (local $6 i32) @@ -6645,7 +7168,7 @@ ) ) ) - (func $~lib/internal/array/weakHeapSort (; 88 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 96 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6676,7 +7199,7 @@ ) ) ) - (block $~lib/memory/memory.fill|inlined.5 + (block $~lib/memory/memory.fill|inlined.6 (set_local $6 (i32.const 0) ) @@ -7243,7 +7766,7 @@ ) ) ) - (func $~lib/array/Array#sort (; 89 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 97 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7257,7 +7780,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -7394,7 +7917,7 @@ (get_local $0) ) ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 90 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 98 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) (set_local $2 @@ -7442,7 +7965,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 91 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 99 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (block $1of1 (block $0of1 (block $outOfRange @@ -7465,7 +7988,7 @@ (get_local $1) ) ) - (func $~lib/array/Array#__get (; 92 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (; 100 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) (set_local $2 (i32.load @@ -7496,28 +8019,30 @@ (unreachable) ) ) - (func $~lib/builtins/isNaN (; 93 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 101 ;) (type $Fi) (param $0 f64) (result i32) (f64.ne (get_local $0) (get_local $0) ) ) - (func $std/array/isArraysEqual (; 94 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 102 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) - (local $4 i32) (if (i32.eqz (get_local $2) ) (block + (set_local $2 + (block $~lib/array/Array#get:length|inlined.0 (result i32) + (i32.load offset=4 + (get_local $0) + ) + ) + ) (if (i32.ne + (get_local $2) (block $~lib/array/Array#get:length|inlined.2 (result i32) - (i32.load offset=4 - (get_local $0) - ) - ) - (block $~lib/array/Array#get:length|inlined.3 (result i32) (i32.load offset=4 (get_local $1) ) @@ -7527,11 +8052,13 @@ (i32.const 0) ) ) - (set_local $2 - (block $~lib/array/Array#get:length|inlined.4 (result i32) - (i32.load offset=4 - (get_local $0) - ) + (if + (i32.eq + (get_local $0) + (get_local $1) + ) + (return + (i32.const 1) ) ) ) @@ -7552,30 +8079,19 @@ ) (block (if - (if (result i32) - (tee_local $4 - (call $~lib/builtins/isNaN - (call $~lib/array/Array#__get - (get_local $0) - (get_local $3) - ) + (i32.eq + (call $~lib/builtins/isNaN + (call $~lib/array/Array#__get + (get_local $0) + (get_local $3) ) ) - (i32.eq - (call $~lib/builtins/isNaN - (call $~lib/array/Array#__get - (get_local $0) - (get_local $3) - ) - ) - (call $~lib/builtins/isNaN - (call $~lib/array/Array#__get - (get_local $1) - (get_local $3) - ) + (call $~lib/builtins/isNaN + (call $~lib/array/Array#__get + (get_local $1) + (get_local $3) ) ) - (get_local $4) ) (br $continue|0) ) @@ -7607,7 +8123,7 @@ ) (i32.const 1) ) - (func $~lib/internal/array/insertionSort (; 95 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 103 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -7760,7 +8276,7 @@ ) ) ) - (func $~lib/internal/array/weakHeapSort (; 96 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 104 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -7791,7 +8307,7 @@ ) ) ) - (block $~lib/memory/memory.fill|inlined.6 + (block $~lib/memory/memory.fill|inlined.7 (set_local $6 (i32.const 0) ) @@ -8358,7 +8874,7 @@ ) ) ) - (func $~lib/array/Array#sort (; 97 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 105 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8372,7 +8888,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -8509,13 +9025,13 @@ (get_local $0) ) ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 106 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $0) (get_local $1) ) ) - (func $~lib/array/Array#sort|trampoline (; 99 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 107 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (block $1of1 (block $0of1 (block $outOfRange @@ -8538,21 +9054,24 @@ (get_local $1) ) ) - (func $std/array/isArraysEqual (; 100 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 108 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (if (i32.eqz (get_local $2) ) (block + (set_local $2 + (block $~lib/array/Array#get:length|inlined.29 (result i32) + (i32.load offset=4 + (get_local $0) + ) + ) + ) (if (i32.ne + (get_local $2) (block $~lib/array/Array#get:length|inlined.31 (result i32) - (i32.load offset=4 - (get_local $0) - ) - ) - (block $~lib/array/Array#get:length|inlined.32 (result i32) (i32.load offset=4 (get_local $1) ) @@ -8562,11 +9081,13 @@ (i32.const 0) ) ) - (set_local $2 - (block $~lib/array/Array#get:length|inlined.33 (result i32) - (i32.load offset=4 - (get_local $0) - ) + (if + (i32.eq + (get_local $0) + (get_local $1) + ) + (return + (i32.const 1) ) ) ) @@ -8610,7 +9131,7 @@ ) (i32.const 1) ) - (func $~lib/internal/array/insertionSort (; 101 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 109 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -8763,7 +9284,7 @@ ) ) ) - (func $~lib/internal/array/weakHeapSort (; 102 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/weakHeapSort (; 110 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -8794,7 +9315,7 @@ ) ) ) - (block $~lib/memory/memory.fill|inlined.7 + (block $~lib/memory/memory.fill|inlined.8 (set_local $6 (i32.const 0) ) @@ -9361,7 +9882,7 @@ ) ) ) - (func $~lib/array/Array#sort (; 103 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 111 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9375,7 +9896,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -9407,7 +9928,7 @@ ) (block (set_local $4 - (block $~lib/internal/arraybuffer/loadUnsafe|inlined.0 (result i32) + (block $~lib/internal/arraybuffer/loadUnsafe|inlined.1 (result i32) (set_local $4 (i32.const 1) ) @@ -9423,7 +9944,7 @@ ) ) (set_local $5 - (block $~lib/internal/arraybuffer/loadUnsafe|inlined.1 (result i32) + (block $~lib/internal/arraybuffer/loadUnsafe|inlined.2 (result i32) (set_local $5 (i32.const 0) ) @@ -9453,7 +9974,7 @@ (i32.const 0) ) (block - (block $~lib/internal/arraybuffer/storeUnsafe|inlined.0 + (block $~lib/internal/arraybuffer/storeUnsafe|inlined.1 (set_local $6 (i32.const 1) ) @@ -9468,7 +9989,7 @@ (get_local $5) ) ) - (block $~lib/internal/arraybuffer/storeUnsafe|inlined.1 + (block $~lib/internal/arraybuffer/storeUnsafe|inlined.2 (set_local $6 (i32.const 0) ) @@ -9512,7 +10033,7 @@ (get_local $0) ) ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 104 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 112 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (i32.gt_u (get_local $0) @@ -9524,7 +10045,7 @@ ) ) ) - (func $~lib/array/Array#sort|trampoline (; 105 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort|trampoline (; 113 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (block $1of1 (block $0of1 (block $outOfRange @@ -9547,110 +10068,7 @@ (get_local $1) ) ) - (func $~lib/array/Array#__get (; 106 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (set_local $2 - (i32.load - (get_local $0) - ) - ) - (if (result i32) - (i32.lt_u - (get_local $1) - (i32.shr_u - (i32.load - (get_local $2) - ) - (i32.const 2) - ) - ) - (block $~lib/internal/arraybuffer/loadUnsafe|inlined.2 (result i32) - (i32.load offset=8 - (i32.add - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (unreachable) - ) - ) - (func $std/array/isArraysEqual (; 107 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.eqz - (get_local $2) - ) - (block - (if - (i32.ne - (block $~lib/array/Array#get:length|inlined.2 (result i32) - (i32.load offset=4 - (get_local $0) - ) - ) - (block $~lib/array/Array#get:length|inlined.3 (result i32) - (i32.load offset=4 - (get_local $1) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (set_local $2 - (block $~lib/array/Array#get:length|inlined.4 (result i32) - (i32.load offset=4 - (get_local $0) - ) - ) - ) - ) - ) - (block $break|0 - (set_local $3 - (i32.const 0) - ) - (loop $repeat|0 - (br_if $break|0 - (i32.eqz - (i32.lt_s - (get_local $3) - (get_local $2) - ) - ) - ) - (if - (i32.ne - (call $~lib/array/Array#__get - (get_local $0) - (get_local $3) - ) - (call $~lib/array/Array#__get - (get_local $1) - (get_local $3) - ) - ) - (return - (i32.const 0) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $repeat|0) - ) - ) - (i32.const 1) - ) - (func $std/array/createReverseOrderedArray (; 108 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 114 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 @@ -9668,7 +10086,7 @@ (i32.eqz (i32.lt_s (get_local $2) - (block $~lib/array/Array#get:length|inlined.35 (result i32) + (block $~lib/array/Array#get:length|inlined.33 (result i32) (i32.load offset=4 (get_local $1) ) @@ -9681,7 +10099,7 @@ (get_local $2) (i32.sub (i32.sub - (block $~lib/array/Array#get:length|inlined.36 (result i32) + (block $~lib/array/Array#get:length|inlined.34 (result i32) (i32.load offset=4 (get_local $1) ) @@ -9702,7 +10120,7 @@ ) (get_local $1) ) - (func $~lib/math/NativeMath.random (; 109 ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 115 ;) (type $F) (result f64) (local $0 i64) (local $1 i64) (local $2 i64) @@ -9713,7 +10131,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 136) + (i32.const 456) (i32.const 1007) (i32.const 24) ) @@ -9784,7 +10202,7 @@ (f64.const 1) ) ) - (func $std/array/createRandomOrderedArray (; 110 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 116 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 @@ -9802,7 +10220,7 @@ (i32.eqz (i32.lt_s (get_local $2) - (block $~lib/array/Array#get:length|inlined.38 (result i32) + (block $~lib/array/Array#get:length|inlined.36 (result i32) (i32.load offset=4 (get_local $1) ) @@ -9817,7 +10235,7 @@ (f64.mul (call $~lib/math/NativeMath.random) (f64.convert_s/i32 - (block $~lib/array/Array#get:length|inlined.39 (result i32) + (block $~lib/array/Array#get:length|inlined.37 (result i32) (i32.load offset=4 (get_local $1) ) @@ -9837,13 +10255,13 @@ ) (get_local $1) ) - (func $std/array/assertSortedDefault~anonymous|47 (; 111 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/assertSortedDefault~anonymous|47 (; 117 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $0) (get_local $1) ) ) - (func $std/array/isSorted (; 112 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (block $break|0 @@ -9852,7 +10270,7 @@ (i32.const 1) ) (set_local $3 - (block $~lib/array/Array#get:length|inlined.40 (result i32) + (block $~lib/array/Array#get:length|inlined.38 (result i32) (i32.load offset=4 (get_local $0) ) @@ -9906,7 +10324,7 @@ ) (i32.const 1) ) - (func $std/array/assertSorted (; 113 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 119 ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted @@ -9920,15 +10338,15 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 608) + (i32.const 152) + (i32.const 639) (i32.const 2) ) (unreachable) ) ) ) - (func $std/array/assertSortedDefault (; 114 ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 120 ;) (type $iv) (param $0 i32) (call $std/array/assertSorted (get_local $0) (block $~lib/internal/array/defaultComparator|inlined.1 (result i32) @@ -9938,31 +10356,31 @@ ) ) ) - (func $start~anonymous|48 (; 115 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|48 (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $0) (get_local $1) ) ) - (func $start~anonymous|49 (; 116 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 122 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $1) (get_local $0) ) ) - (func $start~anonymous|50 (; 117 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|50 (; 123 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $0) (get_local $1) ) ) - (func $start~anonymous|51 (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|51 (; 124 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (get_local $1) (get_local $0) ) ) - (func $~lib/array/Array>#constructor (; 119 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10024,7 +10442,7 @@ (get_local $0) (get_local $1) ) - (block $~lib/memory/memory.fill|inlined.8 + (block $~lib/memory/memory.fill|inlined.9 (set_local $4 (i32.add (get_local $3) @@ -10042,7 +10460,7 @@ ) (get_local $0) ) - (func $~lib/array/Array>#__set (; 120 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 126 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (set_local $3 @@ -10117,7 +10535,7 @@ ) ) ) - (func $~lib/array/Array>#__get (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (set_local $2 (i32.load @@ -10148,7 +10566,7 @@ (unreachable) ) ) - (func $std/array/createReverseOrderedNestedArray (; 122 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 128 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 @@ -10213,7 +10631,7 @@ ) (get_local $1) ) - (func $start~anonymous|52 (; 123 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (call $~lib/array/Array#__get (get_local $0) @@ -10225,7 +10643,7 @@ ) ) ) - (func $~lib/internal/array/insertionSort> (; 124 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort> (; 130 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -10378,7 +10796,7 @@ ) ) ) - (func $~lib/array/Array>#sort (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 131 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10392,7 +10810,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -10517,7 +10935,7 @@ (get_local $0) ) ) - (func $std/array/isSorted> (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (block $break|0 @@ -10580,7 +10998,7 @@ ) (i32.const 1) ) - (func $std/array/assertSorted> (; 127 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 133 ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted> @@ -10594,15 +11012,15 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 608) + (i32.const 152) + (i32.const 639) (i32.const 2) ) (unreachable) ) ) ) - (func $~lib/array/Array>#constructor (; 128 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 134 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10664,7 +11082,7 @@ (get_local $0) (get_local $1) ) - (block $~lib/memory/memory.fill|inlined.9 + (block $~lib/memory/memory.fill|inlined.10 (set_local $4 (i32.add (get_local $3) @@ -10682,7 +11100,7 @@ ) (get_local $0) ) - (func $std/array/Proxy#constructor (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/Proxy#constructor (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (tee_local $0 (if (result i32) @@ -10705,7 +11123,7 @@ ) ) ) - (func $~lib/array/Array>#__set (; 130 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 136 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (set_local $3 @@ -10780,7 +11198,7 @@ ) ) ) - (func $std/array/createReverseOrderedElementsArray (; 131 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 137 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 @@ -10835,7 +11253,7 @@ ) (get_local $1) ) - (func $start~anonymous|53 (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (i32.load (get_local $0) @@ -10845,7 +11263,7 @@ ) ) ) - (func $~lib/internal/array/insertionSort> (; 133 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort> (; 139 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -10998,7 +11416,7 @@ ) ) ) - (func $~lib/array/Array>#sort (; 134 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#sort (; 140 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11012,7 +11430,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -11137,7 +11555,7 @@ (get_local $0) ) ) - (func $~lib/array/Array>#__get (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (set_local $2 (i32.load @@ -11168,7 +11586,7 @@ (unreachable) ) ) - (func $std/array/isSorted> (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (block $break|0 @@ -11231,7 +11649,7 @@ ) (i32.const 1) ) - (func $std/array/assertSorted> (; 137 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 143 ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted> @@ -11245,15 +11663,15 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 608) + (i32.const 152) + (i32.const 639) (i32.const 2) ) (unreachable) ) ) ) - (func $~lib/internal/string/compareUnsafe (; 138 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 144 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -11325,7 +11743,7 @@ ) (get_local $5) ) - (func $~lib/string/String.__gt (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 145 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11409,7 +11827,7 @@ (i32.const 0) ) ) - (func $~lib/string/String.__lt (; 140 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11493,7 +11911,7 @@ (i32.const 0) ) ) - (func $start~anonymous|54 (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (call $~lib/string/String.__gt (get_local $0) @@ -11505,7 +11923,7 @@ ) ) ) - (func $~lib/internal/array/insertionSort (; 142 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/array/insertionSort (; 148 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -11658,7 +12076,7 @@ ) ) ) - (func $~lib/array/Array#sort (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 149 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11672,7 +12090,7 @@ (call $~lib/env/abort (i32.const 0) (i32.const 8) - (i32.const 311) + (i32.const 330) (i32.const 4) ) (unreachable) @@ -11797,7 +12215,7 @@ (get_local $0) ) ) - (func $~lib/array/Array#__get (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (set_local $2 (i32.load @@ -11828,7 +12246,7 @@ (unreachable) ) ) - (func $std/array/isSorted (; 145 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 151 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (block $break|0 @@ -11891,7 +12309,7 @@ ) (i32.const 1) ) - (func $std/array/assertSorted (; 146 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 152 ;) (type $iiv) (param $0 i32) (param $1 i32) (if (i32.eqz (call $std/array/isSorted @@ -11905,15 +12323,15 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 608) + (i32.const 152) + (i32.const 639) (i32.const 2) ) (unreachable) ) ) ) - (func $~lib/string/String.__eq (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (if @@ -11969,7 +12387,7 @@ ) ) ) - (func $~lib/string/String.__ne (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.eqz (call $~lib/string/String.__eq (get_local $0) @@ -11977,21 +12395,24 @@ ) ) ) - (func $std/array/isArraysEqual (; 149 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 155 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (if (i32.eqz (get_local $2) ) (block + (set_local $2 + (block $~lib/array/Array#get:length|inlined.1 (result i32) + (i32.load offset=4 + (get_local $0) + ) + ) + ) (if (i32.ne + (get_local $2) (block $~lib/array/Array#get:length|inlined.3 (result i32) - (i32.load offset=4 - (get_local $0) - ) - ) - (block $~lib/array/Array#get:length|inlined.4 (result i32) (i32.load offset=4 (get_local $1) ) @@ -12001,11 +12422,13 @@ (i32.const 0) ) ) - (set_local $2 - (block $~lib/array/Array#get:length|inlined.5 (result i32) - (i32.load offset=4 - (get_local $0) - ) + (if + (i32.eq + (get_local $0) + (get_local $1) + ) + (return + (i32.const 1) ) ) ) @@ -12049,7 +12472,7 @@ ) (i32.const 1) ) - (func $~lib/array/Array#constructor (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 156 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12111,7 +12534,7 @@ (get_local $0) (get_local $1) ) - (block $~lib/memory/memory.fill|inlined.10 + (block $~lib/memory/memory.fill|inlined.11 (set_local $4 (i32.add (get_local $3) @@ -12129,7 +12552,7 @@ ) (get_local $0) ) - (func $~lib/internal/string/allocateUnsafe (; 151 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 157 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (if @@ -12151,7 +12574,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1328) + (i32.const 1648) (i32.const 14) (i32.const 2) ) @@ -12182,7 +12605,7 @@ ) (get_local $2) ) - (func $~lib/string/String#charAt (; 152 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#charAt (; 158 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (if (i32.eqz @@ -12194,7 +12617,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1296) + (i32.const 1616) (i32.const 54) (i32.const 4) ) @@ -12209,7 +12632,7 @@ ) ) (return - (i32.const 1144) + (i32.const 1464) ) ) (set_local $2 @@ -12231,7 +12654,7 @@ ) (get_local $2) ) - (func $~lib/internal/string/copyUnsafe (; 153 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 159 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -12273,7 +12696,7 @@ ) ) ) - (func $~lib/string/String#concat (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 160 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12288,7 +12711,7 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 1296) + (i32.const 1616) (i32.const 106) (i32.const 4) ) @@ -12301,7 +12724,7 @@ (i32.const 0) ) (set_local $1 - (i32.const 1384) + (i32.const 1704) ) ) (set_local $2 @@ -12326,7 +12749,7 @@ (i32.const 0) ) (return - (i32.const 1144) + (i32.const 1464) ) ) (set_local $5 @@ -12350,13 +12773,13 @@ ) (get_local $5) ) - (func $~lib/string/String.__concat (; 155 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (if (i32.eqz (get_local $0) ) (set_local $0 - (i32.const 1384) + (i32.const 1704) ) ) (call $~lib/string/String#concat @@ -12364,12 +12787,12 @@ (get_local $1) ) ) - (func $std/array/createRandomString (; 156 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 162 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f64) (set_local $1 - (i32.const 1144) + (i32.const 1464) ) (block $break|0 (set_local $2 @@ -12420,7 +12843,7 @@ ) (get_local $1) ) - (func $~lib/array/Array#__set (; 157 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 163 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (set_local $3 @@ -12495,7 +12918,7 @@ ) ) ) - (func $std/array/createRandomStringArray (; 158 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomStringArray (; 164 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (set_local $1 @@ -12513,7 +12936,7 @@ (i32.eqz (i32.lt_s (get_local $2) - (block $~lib/array/Array#get:length|inlined.7 (result i32) + (block $~lib/array/Array#get:length|inlined.5 (result i32) (i32.load offset=4 (get_local $1) ) @@ -12544,7 +12967,7 @@ ) (get_local $1) ) - (func $start~anonymous|55 (; 159 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|55 (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (i32.sub (call $~lib/string/String.__gt (get_local $0) @@ -12556,7 +12979,7 @@ ) ) ) - (func $start (; 160 ;) (type $v) + (func $start (; 166 ;) (type $v) (local $0 i32) (set_global $~lib/allocator/arena/startOffset (i32.and @@ -12579,6 +13002,234 @@ (i32.const 0) ) ) + (drop + (call $~lib/array/Array#fill + (get_global $std/array/arr8) + (i32.const 1) + (i32.const 1) + (i32.const 3) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr8) + (i32.const 144) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 36) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (block (result i32) + (set_global $~argc + (i32.const 1) + ) + (call $~lib/array/Array#fill|trampoline + (get_global $std/array/arr8) + (i32.const 0) + (i32.const 0) + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr8) + (i32.const 200) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 39) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#fill + (get_global $std/array/arr8) + (i32.const 1) + (i32.const 0) + (i32.const -3) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr8) + (i32.const 224) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 42) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (block (result i32) + (set_global $~argc + (i32.const 2) + ) + (call $~lib/array/Array#fill|trampoline + (get_global $std/array/arr8) + (i32.const 2) + (i32.const -2) + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr8) + (i32.const 248) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 45) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#fill + (get_global $std/array/arr32) + (i32.const 1) + (i32.const 1) + (i32.const 3) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr32) + (i32.const 328) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 50) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (block (result i32) + (set_global $~argc + (i32.const 1) + ) + (call $~lib/array/Array#fill|trampoline + (get_global $std/array/arr32) + (i32.const 0) + (i32.const 0) + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr32) + (i32.const 368) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 53) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (call $~lib/array/Array#fill + (get_global $std/array/arr32) + (i32.const 1) + (i32.const 0) + (i32.const -3) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr32) + (i32.const 408) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 56) + (i32.const 0) + ) + (unreachable) + ) + ) + (drop + (block (result i32) + (set_global $~argc + (i32.const 2) + ) + (call $~lib/array/Array#fill|trampoline + (get_global $std/array/arr32) + (i32.const 2) + (i32.const -2) + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (call $std/array/isArraysEqual + (get_global $std/array/arr32) + (i32.const 448) + (i32.const 0) + ) + ) + (block + (call $~lib/env/abort + (i32.const 0) + (i32.const 152) + (i32.const 59) + (i32.const 0) + ) + (unreachable) + ) + ) (if (i32.eqz (i32.eq @@ -12596,8 +13247,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 17) + (i32.const 152) + (i32.const 63) (i32.const 0) ) (unreachable) @@ -12615,8 +13266,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 18) + (i32.const 152) + (i32.const 64) (i32.const 0) ) (unreachable) @@ -12641,8 +13292,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 22) + (i32.const 152) + (i32.const 68) (i32.const 0) ) (unreachable) @@ -12665,8 +13316,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 23) + (i32.const 152) + (i32.const 69) (i32.const 0) ) (unreachable) @@ -12684,8 +13335,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 24) + (i32.const 152) + (i32.const 70) (i32.const 0) ) (unreachable) @@ -12706,8 +13357,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 28) + (i32.const 152) + (i32.const 74) (i32.const 0) ) (unreachable) @@ -12730,8 +13381,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 29) + (i32.const 152) + (i32.const 75) (i32.const 0) ) (unreachable) @@ -12749,8 +13400,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 30) + (i32.const 152) + (i32.const 76) (i32.const 0) ) (unreachable) @@ -12779,8 +13430,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 34) + (i32.const 152) + (i32.const 80) (i32.const 0) ) (unreachable) @@ -12798,8 +13449,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 35) + (i32.const 152) + (i32.const 81) (i32.const 0) ) (unreachable) @@ -12818,8 +13469,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 36) + (i32.const 152) + (i32.const 82) (i32.const 0) ) (unreachable) @@ -12848,8 +13499,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 40) + (i32.const 152) + (i32.const 86) (i32.const 0) ) (unreachable) @@ -12867,8 +13518,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 41) + (i32.const 152) + (i32.const 87) (i32.const 0) ) (unreachable) @@ -12887,8 +13538,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 42) + (i32.const 152) + (i32.const 88) (i32.const 0) ) (unreachable) @@ -12907,8 +13558,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 43) + (i32.const 152) + (i32.const 89) (i32.const 0) ) (unreachable) @@ -12937,8 +13588,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 47) + (i32.const 152) + (i32.const 93) (i32.const 0) ) (unreachable) @@ -12956,8 +13607,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 48) + (i32.const 152) + (i32.const 94) (i32.const 0) ) (unreachable) @@ -12976,8 +13627,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 49) + (i32.const 152) + (i32.const 95) (i32.const 0) ) (unreachable) @@ -12996,8 +13647,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 50) + (i32.const 152) + (i32.const 96) (i32.const 0) ) (unreachable) @@ -13016,8 +13667,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 51) + (i32.const 152) + (i32.const 97) (i32.const 0) ) (unreachable) @@ -13046,8 +13697,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 57) + (i32.const 152) + (i32.const 103) (i32.const 0) ) (unreachable) @@ -13065,8 +13716,8 @@ (block (call $~lib/env/abort (i32.const 0) + (i32.const 152) (i32.const 104) - (i32.const 58) (i32.const 0) ) (unreachable) @@ -13085,8 +13736,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 59) + (i32.const 152) + (i32.const 105) (i32.const 0) ) (unreachable) @@ -13105,8 +13756,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 60) + (i32.const 152) + (i32.const 106) (i32.const 0) ) (unreachable) @@ -13125,8 +13776,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 61) + (i32.const 152) + (i32.const 107) (i32.const 0) ) (unreachable) @@ -13145,8 +13796,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 62) + (i32.const 152) + (i32.const 108) (i32.const 0) ) (unreachable) @@ -13175,8 +13826,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 66) + (i32.const 152) + (i32.const 112) (i32.const 0) ) (unreachable) @@ -13194,8 +13845,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 67) + (i32.const 152) + (i32.const 113) (i32.const 0) ) (unreachable) @@ -13214,8 +13865,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 68) + (i32.const 152) + (i32.const 114) (i32.const 0) ) (unreachable) @@ -13234,8 +13885,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 69) + (i32.const 152) + (i32.const 115) (i32.const 0) ) (unreachable) @@ -13254,8 +13905,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 70) + (i32.const 152) + (i32.const 116) (i32.const 0) ) (unreachable) @@ -13274,8 +13925,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 71) + (i32.const 152) + (i32.const 117) (i32.const 0) ) (unreachable) @@ -13294,8 +13945,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 72) + (i32.const 152) + (i32.const 118) (i32.const 0) ) (unreachable) @@ -13316,8 +13967,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 78) + (i32.const 152) + (i32.const 124) (i32.const 0) ) (unreachable) @@ -13340,8 +13991,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 79) + (i32.const 152) + (i32.const 125) (i32.const 0) ) (unreachable) @@ -13359,8 +14010,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 80) + (i32.const 152) + (i32.const 126) (i32.const 0) ) (unreachable) @@ -13379,8 +14030,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 81) + (i32.const 152) + (i32.const 127) (i32.const 0) ) (unreachable) @@ -13399,8 +14050,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 82) + (i32.const 152) + (i32.const 128) (i32.const 0) ) (unreachable) @@ -13419,8 +14070,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 83) + (i32.const 152) + (i32.const 129) (i32.const 0) ) (unreachable) @@ -13439,8 +14090,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 84) + (i32.const 152) + (i32.const 130) (i32.const 0) ) (unreachable) @@ -13461,8 +14112,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 88) + (i32.const 152) + (i32.const 134) (i32.const 0) ) (unreachable) @@ -13485,8 +14136,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 89) + (i32.const 152) + (i32.const 135) (i32.const 0) ) (unreachable) @@ -13504,8 +14155,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 90) + (i32.const 152) + (i32.const 136) (i32.const 0) ) (unreachable) @@ -13524,8 +14175,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 91) + (i32.const 152) + (i32.const 137) (i32.const 0) ) (unreachable) @@ -13544,8 +14195,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 92) + (i32.const 152) + (i32.const 138) (i32.const 0) ) (unreachable) @@ -13564,8 +14215,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 93) + (i32.const 152) + (i32.const 139) (i32.const 0) ) (unreachable) @@ -13593,8 +14244,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 99) + (i32.const 152) + (i32.const 145) (i32.const 0) ) (unreachable) @@ -13612,8 +14263,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 100) + (i32.const 152) + (i32.const 146) (i32.const 0) ) (unreachable) @@ -13632,8 +14283,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 101) + (i32.const 152) + (i32.const 147) (i32.const 0) ) (unreachable) @@ -13652,8 +14303,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 102) + (i32.const 152) + (i32.const 148) (i32.const 0) ) (unreachable) @@ -13672,8 +14323,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 103) + (i32.const 152) + (i32.const 149) (i32.const 0) ) (unreachable) @@ -13708,8 +14359,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 112) + (i32.const 152) + (i32.const 158) (i32.const 0) ) (unreachable) @@ -13732,8 +14383,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 116) + (i32.const 152) + (i32.const 162) (i32.const 0) ) (unreachable) @@ -13756,8 +14407,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 120) + (i32.const 152) + (i32.const 166) (i32.const 0) ) (unreachable) @@ -13780,8 +14431,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 124) + (i32.const 152) + (i32.const 170) (i32.const 0) ) (unreachable) @@ -13804,8 +14455,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 128) + (i32.const 152) + (i32.const 174) (i32.const 0) ) (unreachable) @@ -13828,8 +14479,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 132) + (i32.const 152) + (i32.const 178) (i32.const 0) ) (unreachable) @@ -13852,8 +14503,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 136) + (i32.const 152) + (i32.const 182) (i32.const 0) ) (unreachable) @@ -13876,8 +14527,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 140) + (i32.const 152) + (i32.const 186) (i32.const 0) ) (unreachable) @@ -13900,8 +14551,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 144) + (i32.const 152) + (i32.const 190) (i32.const 0) ) (unreachable) @@ -13924,8 +14575,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 148) + (i32.const 152) + (i32.const 194) (i32.const 0) ) (unreachable) @@ -13948,8 +14599,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 154) + (i32.const 152) + (i32.const 200) (i32.const 0) ) (unreachable) @@ -13972,8 +14623,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 158) + (i32.const 152) + (i32.const 204) (i32.const 0) ) (unreachable) @@ -13996,8 +14647,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 162) + (i32.const 152) + (i32.const 208) (i32.const 0) ) (unreachable) @@ -14020,8 +14671,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 166) + (i32.const 152) + (i32.const 212) (i32.const 0) ) (unreachable) @@ -14044,8 +14695,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 170) + (i32.const 152) + (i32.const 216) (i32.const 0) ) (unreachable) @@ -14068,8 +14719,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 174) + (i32.const 152) + (i32.const 220) (i32.const 0) ) (unreachable) @@ -14092,8 +14743,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 178) + (i32.const 152) + (i32.const 224) (i32.const 0) ) (unreachable) @@ -14116,8 +14767,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 182) + (i32.const 152) + (i32.const 228) (i32.const 0) ) (unreachable) @@ -14140,8 +14791,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 186) + (i32.const 152) + (i32.const 232) (i32.const 0) ) (unreachable) @@ -14164,8 +14815,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 190) + (i32.const 152) + (i32.const 236) (i32.const 0) ) (unreachable) @@ -14193,8 +14844,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 194) + (i32.const 152) + (i32.const 240) (i32.const 0) ) (unreachable) @@ -14212,8 +14863,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 195) + (i32.const 152) + (i32.const 241) (i32.const 0) ) (unreachable) @@ -14232,8 +14883,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 196) + (i32.const 152) + (i32.const 242) (i32.const 0) ) (unreachable) @@ -14252,8 +14903,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 197) + (i32.const 152) + (i32.const 243) (i32.const 0) ) (unreachable) @@ -14295,8 +14946,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 207) + (i32.const 152) + (i32.const 253) (i32.const 0) ) (unreachable) @@ -14318,8 +14969,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 210) + (i32.const 152) + (i32.const 256) (i32.const 0) ) (unreachable) @@ -14341,8 +14992,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 213) + (i32.const 152) + (i32.const 259) (i32.const 0) ) (unreachable) @@ -14364,8 +15015,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 221) + (i32.const 152) + (i32.const 267) (i32.const 0) ) (unreachable) @@ -14388,8 +15039,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 222) + (i32.const 152) + (i32.const 268) (i32.const 0) ) (unreachable) @@ -14411,8 +15062,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 224) + (i32.const 152) + (i32.const 270) (i32.const 0) ) (unreachable) @@ -14454,8 +15105,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 237) + (i32.const 152) + (i32.const 283) (i32.const 0) ) (unreachable) @@ -14478,8 +15129,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 238) + (i32.const 152) + (i32.const 284) (i32.const 0) ) (unreachable) @@ -14513,8 +15164,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 246) + (i32.const 152) + (i32.const 292) (i32.const 0) ) (unreachable) @@ -14536,8 +15187,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 249) + (i32.const 152) + (i32.const 295) (i32.const 0) ) (unreachable) @@ -14559,8 +15210,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 257) + (i32.const 152) + (i32.const 303) (i32.const 0) ) (unreachable) @@ -14583,8 +15234,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 258) + (i32.const 152) + (i32.const 304) (i32.const 0) ) (unreachable) @@ -14606,8 +15257,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 260) + (i32.const 152) + (i32.const 306) (i32.const 0) ) (unreachable) @@ -14649,8 +15300,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 273) + (i32.const 152) + (i32.const 319) (i32.const 0) ) (unreachable) @@ -14673,8 +15324,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 274) + (i32.const 152) + (i32.const 320) (i32.const 0) ) (unreachable) @@ -14708,8 +15359,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 282) + (i32.const 152) + (i32.const 328) (i32.const 0) ) (unreachable) @@ -14731,8 +15382,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 285) + (i32.const 152) + (i32.const 331) (i32.const 0) ) (unreachable) @@ -14754,8 +15405,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 293) + (i32.const 152) + (i32.const 339) (i32.const 0) ) (unreachable) @@ -14778,8 +15429,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 294) + (i32.const 152) + (i32.const 340) (i32.const 0) ) (unreachable) @@ -14801,8 +15452,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 296) + (i32.const 152) + (i32.const 342) (i32.const 0) ) (unreachable) @@ -14844,8 +15495,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 309) + (i32.const 152) + (i32.const 355) (i32.const 0) ) (unreachable) @@ -14868,8 +15519,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 310) + (i32.const 152) + (i32.const 356) (i32.const 0) ) (unreachable) @@ -14904,8 +15555,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 319) + (i32.const 152) + (i32.const 365) (i32.const 0) ) (unreachable) @@ -14928,8 +15579,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 328) + (i32.const 152) + (i32.const 374) (i32.const 0) ) (unreachable) @@ -14952,8 +15603,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 329) + (i32.const 152) + (i32.const 375) (i32.const 0) ) (unreachable) @@ -14976,8 +15627,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 332) + (i32.const 152) + (i32.const 378) (i32.const 0) ) (unreachable) @@ -15020,8 +15671,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 346) + (i32.const 152) + (i32.const 392) (i32.const 0) ) (unreachable) @@ -15044,8 +15695,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 347) + (i32.const 152) + (i32.const 393) (i32.const 0) ) (unreachable) @@ -15086,8 +15737,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 356) + (i32.const 152) + (i32.const 402) (i32.const 0) ) (unreachable) @@ -15111,8 +15762,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 357) + (i32.const 152) + (i32.const 403) (i32.const 0) ) (unreachable) @@ -15137,8 +15788,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 366) + (i32.const 152) + (i32.const 412) (i32.const 0) ) (unreachable) @@ -15161,8 +15812,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 367) + (i32.const 152) + (i32.const 413) (i32.const 0) ) (unreachable) @@ -15187,8 +15838,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 374) + (i32.const 152) + (i32.const 420) (i32.const 0) ) (unreachable) @@ -15233,8 +15884,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 389) + (i32.const 152) + (i32.const 435) (i32.const 0) ) (unreachable) @@ -15257,8 +15908,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 390) + (i32.const 152) + (i32.const 436) (i32.const 0) ) (unreachable) @@ -15299,8 +15950,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 398) + (i32.const 152) + (i32.const 444) (i32.const 0) ) (unreachable) @@ -15325,8 +15976,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 407) + (i32.const 152) + (i32.const 453) (i32.const 0) ) (unreachable) @@ -15349,8 +16000,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 408) + (i32.const 152) + (i32.const 454) (i32.const 0) ) (unreachable) @@ -15375,8 +16026,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 415) + (i32.const 152) + (i32.const 461) (i32.const 0) ) (unreachable) @@ -15421,8 +16072,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 430) + (i32.const 152) + (i32.const 476) (i32.const 0) ) (unreachable) @@ -15445,8 +16096,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 431) + (i32.const 152) + (i32.const 477) (i32.const 0) ) (unreachable) @@ -15481,8 +16132,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 439) + (i32.const 152) + (i32.const 485) (i32.const 0) ) (unreachable) @@ -15505,8 +16156,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 443) + (i32.const 152) + (i32.const 489) (i32.const 0) ) (unreachable) @@ -15532,8 +16183,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 446) + (i32.const 152) + (i32.const 492) (i32.const 0) ) (unreachable) @@ -15559,8 +16210,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 449) + (i32.const 152) + (i32.const 495) (i32.const 0) ) (unreachable) @@ -15583,8 +16234,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 457) + (i32.const 152) + (i32.const 503) (i32.const 0) ) (unreachable) @@ -15607,8 +16258,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 458) + (i32.const 152) + (i32.const 504) (i32.const 0) ) (unreachable) @@ -15631,8 +16282,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 460) + (i32.const 152) + (i32.const 506) (i32.const 0) ) (unreachable) @@ -15675,8 +16326,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 473) + (i32.const 152) + (i32.const 519) (i32.const 0) ) (unreachable) @@ -15699,8 +16350,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 474) + (i32.const 152) + (i32.const 520) (i32.const 0) ) (unreachable) @@ -15735,8 +16386,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 482) + (i32.const 152) + (i32.const 528) (i32.const 0) ) (unreachable) @@ -15759,8 +16410,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 486) + (i32.const 152) + (i32.const 532) (i32.const 0) ) (unreachable) @@ -15786,8 +16437,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 489) + (i32.const 152) + (i32.const 535) (i32.const 0) ) (unreachable) @@ -15813,8 +16464,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 492) + (i32.const 152) + (i32.const 538) (i32.const 0) ) (unreachable) @@ -15837,8 +16488,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 500) + (i32.const 152) + (i32.const 546) (i32.const 0) ) (unreachable) @@ -15861,8 +16512,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 501) + (i32.const 152) + (i32.const 547) (i32.const 0) ) (unreachable) @@ -15885,8 +16536,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 503) + (i32.const 152) + (i32.const 549) (i32.const 0) ) (unreachable) @@ -15929,8 +16580,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 516) + (i32.const 152) + (i32.const 562) (i32.const 0) ) (unreachable) @@ -15953,8 +16604,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 517) + (i32.const 152) + (i32.const 563) (i32.const 0) ) (unreachable) @@ -16004,15 +16655,15 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/f32ArrayTyped) - (i32.const 480) + (i32.const 800) (i32.const 0) ) ) (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 619) + (i32.const 152) + (i32.const 650) (i32.const 0) ) (unreachable) @@ -16033,15 +16684,15 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/f64ArrayTyped) - (i32.const 752) + (i32.const 1072) (i32.const 0) ) ) (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 623) + (i32.const 152) + (i32.const 654) (i32.const 0) ) (unreachable) @@ -16062,15 +16713,15 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/i32ArrayTyped) - (i32.const 832) + (i32.const 1152) (i32.const 0) ) ) (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 627) + (i32.const 152) + (i32.const 658) (i32.const 0) ) (unreachable) @@ -16091,15 +16742,15 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/u32ArrayTyped) - (i32.const 912) + (i32.const 1232) (i32.const 0) ) ) (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 631) + (i32.const 152) + (i32.const 662) (i32.const 0) ) (unreachable) @@ -16140,15 +16791,15 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/reversed1) - (i32.const 1080) + (i32.const 1400) (i32.const 0) ) ) (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 651) + (i32.const 152) + (i32.const 682) (i32.const 0) ) (unreachable) @@ -16161,15 +16812,15 @@ (i32.eqz (call $std/array/isArraysEqual (get_global $std/array/reversed2) - (i32.const 1104) + (i32.const 1424) (i32.const 0) ) ) (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 654) + (i32.const 152) + (i32.const 685) (i32.const 0) ) (unreachable) @@ -16189,8 +16840,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 657) + (i32.const 152) + (i32.const 688) (i32.const 0) ) (unreachable) @@ -16210,8 +16861,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 660) + (i32.const 152) + (i32.const 691) (i32.const 0) ) (unreachable) @@ -16231,8 +16882,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 663) + (i32.const 152) + (i32.const 694) (i32.const 0) ) (unreachable) @@ -16252,8 +16903,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 666) + (i32.const 152) + (i32.const 697) (i32.const 0) ) (unreachable) @@ -16273,8 +16924,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 669) + (i32.const 152) + (i32.const 700) (i32.const 0) ) (unreachable) @@ -16342,8 +16993,8 @@ (block (call $~lib/env/abort (i32.const 0) - (i32.const 104) - (i32.const 698) + (i32.const 152) + (i32.const 729) (i32.const 0) ) (unreachable) @@ -16359,6 +17010,6 @@ (i32.const 55) ) ) - (func $null (; 161 ;) (type $v) + (func $null (; 167 ;) (type $v) ) )