diff --git a/std/assembly/string.ts b/std/assembly/string.ts index 09f9bbaf60..2fbdac02fe 100644 --- a/std/assembly/string.ts +++ b/std/assembly/string.ts @@ -80,11 +80,10 @@ import { Array } from "./array"; } @operator("+") private static __concat(left: String, right: String): String { - return select(left, changetype("null"), left !== null).concat(right); + return left.concat(right); } concat(other: String): String { - if (other === null) other = changetype("null"); var thisSize: isize = this.length << 1; var otherSize: isize = other.length << 1; var outSize: usize = thisSize + otherSize; @@ -96,7 +95,6 @@ import { Array } from "./array"; } endsWith(search: String, end: i32 = String.MAX_LENGTH): bool { - if (search === null) return false; end = min(max(end, 0), this.length); var searchLength = search.length; var searchStart = end - searchLength; @@ -124,8 +122,8 @@ import { Array } from "./array"; return !this.__eq(left, right); } - @operator(">") private static __gt(left: String | null, right: String | null): bool { - if (left === right || left === null || right === null) return false; + @operator(">") private static __gt(left: String, right: String): bool { + if (left === right) return false; var leftLength = left.length; if (!leftLength) return false; var rightLength = right.length; @@ -140,7 +138,7 @@ import { Array } from "./array"; } @operator("<") private static __lt(left: String, right: String): bool { - if (left === right || left === null || right === null) return false; + if (left === right) return false; var rightLength = right.length; if (!rightLength) return false; var leftLength = left.length; @@ -196,7 +194,6 @@ import { Array } from "./array"; } startsWith(search: String, start: i32 = 0): bool { - if (search === null) search = changetype("null"); var len = this.length; var searchStart = min(max(start, 0), len); var searchLength = search.length; diff --git a/tests/compiler/std/array-access.optimized.wat b/tests/compiler/std/array-access.optimized.wat index c1cf758185..796f1b97fd 100644 --- a/tests/compiler/std/array-access.optimized.wat +++ b/tests/compiler/std/array-access.optimized.wat @@ -13,88 +13,18 @@ (data (i32.const 1160) "\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y") (data (i32.const 1276) "\1c") (data (i32.const 1288) "\01") - (data (i32.const 1308) "\1c") - (data (i32.const 1320) "\01\00\00\00\08\00\00\00n\00u\00l\00l") - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17724)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17692)) (export "memory" (memory $0)) (export "i32ArrayArrayElementAccess" (func $export:std/array-access/i32ArrayArrayElementAccess)) (export "stringArrayPropertyAccess" (func $export:std/array-access/stringArrayPropertyAccess)) (export "stringArrayMethodCall" (func $export:std/array-access/stringArrayMethodCall)) (export "stringArrayArrayPropertyAccess" (func $export:std/array-access/stringArrayArrayPropertyAccess)) (export "stringArrayArrayMethodCall" (func $export:std/array-access/stringArrayArrayMethodCall)) - (func $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 1340 - i32.lt_s - if - i32.const 17744 - i32.const 17792 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - ) - (func $~lib/array/Array<~lib/array/Array>#__get (param $0 i32) (param $1 i32) (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $1 - local.get $0 - i32.load offset=12 - i32.ge_u - if - i32.const 1056 - i32.const 1120 - i32.const 92 - i32.const 42 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.load offset=4 - local.get $1 - i32.const 2 - i32.shl - i32.add - i32.load - local.tee $0 - i32.store - local.get $0 - i32.eqz - if - i32.const 1168 - i32.const 1120 - i32.const 96 - i32.const 40 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) (func $~lib/string/String#startsWith (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store i32.const 1292 i32.load i32.const 1 @@ -119,10 +49,6 @@ local.get $2 i32.gt_s if - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer i32.const 0 return end @@ -204,11 +130,67 @@ end i32.const 0 end + i32.eqz + ) + (func $~stack_check + global.get $~lib/memory/__stack_pointer + i32.const 1308 + i32.lt_s + if + i32.const 17712 + i32.const 17760 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + ) + (func $~lib/array/Array<~lib/array/Array>#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer i32.const 4 - i32.add + i32.sub global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + local.get $1 + local.get $0 + i32.load offset=12 + i32.ge_u + if + i32.const 1056 + i32.const 1120 + i32.const 92 + i32.const 42 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $0 + i32.store + local.get $0 i32.eqz + if + i32.const 1168 + i32.const 1120 + i32.const 96 + i32.const 40 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 ) (func $export:std/array-access/i32ArrayArrayElementAccess (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/array-access.untouched.wat b/tests/compiler/std/array-access.untouched.wat index b4a57d9610..4f8a46d3fd 100644 --- a/tests/compiler/std/array-access.untouched.wat +++ b/tests/compiler/std/array-access.untouched.wat @@ -11,12 +11,11 @@ (data (i32.const 76) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00") (data (i32.const 124) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 252) "\1c\00\00\00\00\00\00\00\00\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 284) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00\00\00\00\00") (table $0 1 funcref) (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) - (global $~lib/memory/__data_end i32 (i32.const 316)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16700)) - (global $~lib/memory/__heap_base i32 (i32.const 16700)) + (global $~lib/memory/__data_end i32 (i32.const 284)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 16668)) + (global $~lib/memory/__heap_base i32 (i32.const 16668)) (export "memory" (memory $0)) (export "i32ArrayArrayElementAccess" (func $export:std/array-access/i32ArrayArrayElementAccess)) (export "stringArrayPropertyAccess" (func $export:std/array-access/stringArrayPropertyAccess)) @@ -164,13 +163,58 @@ end i32.const 0 ) + (func $~lib/string/String#startsWith (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + local.get $0 + call $~lib/string/String#get:length + local.set $3 + local.get $2 + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.tee $5 + local.get $3 + local.tee $4 + local.get $5 + local.get $4 + i32.lt_s + select + local.set $6 + local.get $1 + call $~lib/string/String#get:length + local.set $7 + local.get $7 + local.get $6 + i32.add + local.get $3 + i32.gt_s + if + i32.const 0 + return + end + local.get $0 + local.get $6 + local.get $1 + i32.const 0 + local.get $7 + call $~lib/util/string/compareImpl + i32.eqz + ) (func $~stack_check global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s if - i32.const 16720 - i32.const 16768 + i32.const 16688 + i32.const 16736 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -451,81 +495,6 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $~lib/string/String#startsWith (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $1 - i32.const 0 - i32.eq - if - global.get $~lib/memory/__stack_pointer - i32.const 304 - local.tee $1 - i32.store - end - local.get $0 - call $~lib/string/String#get:length - local.set $3 - local.get $2 - local.tee $4 - i32.const 0 - local.tee $5 - local.get $4 - local.get $5 - i32.gt_s - select - local.tee $5 - local.get $3 - local.tee $4 - local.get $5 - local.get $4 - i32.lt_s - select - local.set $6 - local.get $1 - call $~lib/string/String#get:length - local.set $7 - local.get $7 - local.get $6 - i32.add - local.get $3 - i32.gt_s - if - i32.const 0 - local.set $8 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $8 - return - end - local.get $0 - local.get $6 - local.get $1 - i32.const 0 - local.get $7 - call $~lib/util/string/compareImpl - i32.eqz - local.set $8 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $8 - ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index a38056cf4e..c2c3566544 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -394,167 +394,165 @@ (data (i32.const 8860) "\1c") (data (i32.const 8872) "\1c\00\00\00\08\00\00\007") (data (i32.const 8892) "\1c") - (data (i32.const 8904) "\01\00\00\00\08\00\00\00n\00u\00l\00l") + (data (i32.const 8904) "\1e\00\00\00\08\00\00\008") (data (i32.const 8924) "\1c") - (data (i32.const 8936) "\1e\00\00\00\08\00\00\008") + (data (i32.const 8940) "\02\00\00\00\01") (data (i32.const 8956) "\1c") - (data (i32.const 8972) "\02\00\00\00\01") + (data (i32.const 8968) "\01\00\00\00\08\00\00\00t\00r\00u\00e") (data (i32.const 8988) "\1c") - (data (i32.const 9000) "\01\00\00\00\08\00\00\00t\00r\00u\00e") + (data (i32.const 9000) "\01\00\00\00\n\00\00\00f\00a\00l\00s\00e") (data (i32.const 9020) "\1c") - (data (i32.const 9032) "\01\00\00\00\n\00\00\00f\00a\00l\00s\00e") - (data (i32.const 9052) "\1c") - (data (i32.const 9064) "\01\00\00\00\02\00\00\00,") - (data (i32.const 9084) ",") - (data (i32.const 9096) "\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e") - (data (i32.const 9132) "\1c") - (data (i32.const 9148) "\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 9164) "|") - (data (i32.const 9176) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") - (data (i32.const 9292) "<") - (data (i32.const 9304) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") - (data (i32.const 9356) "\1c") - (data (i32.const 9368) "\01\00\00\00\02\00\00\000") - (data (i32.const 9388) "\\") - (data (i32.const 9400) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\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") + (data (i32.const 9032) "\01\00\00\00\02\00\00\00,") + (data (i32.const 9052) ",") + (data (i32.const 9064) "\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e") + (data (i32.const 9100) "\1c") + (data (i32.const 9116) "\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") + (data (i32.const 9132) "|") + (data (i32.const 9144) "\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006") + (data (i32.const 9260) "<") + (data (i32.const 9272) "\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s") + (data (i32.const 9324) "\1c") + (data (i32.const 9336) "\01\00\00\00\02\00\00\000") + (data (i32.const 9356) "\\") + (data (i32.const 9368) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\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") + (data (i32.const 9452) "\1c") + (data (i32.const 9464) "\01\00\00\00\n\00\00\001\00-\002\00-\003") (data (i32.const 9484) "\1c") - (data (i32.const 9496) "\01\00\00\00\n\00\00\001\00-\002\00-\003") + (data (i32.const 9500) "\0c\00\00\00\01\00\00\00\02\00\00\00\03") (data (i32.const 9516) "\1c") - (data (i32.const 9532) "\0c\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 9528) "\01\00\00\00\02\00\00\00-") (data (i32.const 9548) "\1c") - (data (i32.const 9560) "\01\00\00\00\02\00\00\00-") + (data (i32.const 9564) "\08\00\00\00\00\00\00\80\00\00\00\80") (data (i32.const 9580) "\1c") - (data (i32.const 9596) "\08\00\00\00\00\00\00\80\00\00\00\80") - (data (i32.const 9612) "\1c") - (data (i32.const 9624) "\01\00\00\00\04\00\00\00_\00_") - (data (i32.const 9644) "L") - (data (i32.const 9656) "\01\00\00\000\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 9724) "L") - (data (i32.const 9740) "0") - (data (i32.const 9758) "\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f") + (data (i32.const 9592) "\01\00\00\00\04\00\00\00_\00_") + (data (i32.const 9612) "L") + (data (i32.const 9624) "\01\00\00\000\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008") + (data (i32.const 9692) "L") + (data (i32.const 9708) "0") + (data (i32.const 9726) "\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f") + (data (i32.const 9772) "\1c") + (data (i32.const 9784) "\01\00\00\00\04\00\00\00,\00 ") (data (i32.const 9804) "\1c") - (data (i32.const 9816) "\01\00\00\00\04\00\00\00,\00 ") + (data (i32.const 9816) "\01\00\00\00\06\00\00\000\00.\000") (data (i32.const 9836) "\1c") - (data (i32.const 9848) "\01\00\00\00\06\00\00\000\00.\000") - (data (i32.const 9868) "\1c") - (data (i32.const 9880) "\01\00\00\00\06\00\00\00N\00a\00N") - (data (i32.const 9900) ",") - (data (i32.const 9912) "\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 9948) ",") - (data (i32.const 9960) "\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 10056) "\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]") + (data (i32.const 11100) "\0c\00\00\000\"\00\00@+") + (data (i32.const 11116) "<") + (data (i32.const 11128) "\01\00\00\00\1e\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]") + (data (i32.const 11180) "\\") + (data (i32.const 11192) "\01\00\00\00@\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]") + (data (i32.const 11276) "\\") + (data (i32.const 11288) "\01\00\00\00>\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]") + (data (i32.const 11372) "\1c") (data (i32.const 11404) "\1c") + (data (i32.const 11420) "\04\00\00\00\01") (data (i32.const 11436) "\1c") - (data (i32.const 11452) "\04\00\00\00\01") - (data (i32.const 11468) "\1c") - (data (i32.const 11484) "\08\00\00\00\01\00\00\00\02") - (data (i32.const 11500) ",") - (data (i32.const 11516) "\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") - (data (i32.const 11548) "\1c") - (data (i32.const 11560) "\01\00\00\00\06\00\00\001\00,\002") - (data (i32.const 11580) ",") - (data (i32.const 11592) "\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003") + (data (i32.const 11452) "\08\00\00\00\01\00\00\00\02") + (data (i32.const 11468) ",") + (data (i32.const 11484) "\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 11516) "\1c") + (data (i32.const 11528) "\01\00\00\00\06\00\00\001\00,\002") + (data (i32.const 11548) ",") + (data (i32.const 11560) "\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003") + (data (i32.const 11596) "\1c") + (data (i32.const 11612) "\03\00\00\00\01\ff") (data (i32.const 11628) "\1c") - (data (i32.const 11644) "\03\00\00\00\01\ff") + (data (i32.const 11640) "\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000") (data (i32.const 11660) "\1c") - (data (i32.const 11672) "\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000") - (data (i32.const 11692) "\1c") - (data (i32.const 11708) "\06\00\00\00\01\00\ff\ff") - (data (i32.const 11724) ",") - (data (i32.const 11736) "\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000") - (data (i32.const 11772) ",") - (data (i32.const 11788) "\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") - (data (i32.const 11820) "L") - (data (i32.const 11832) "\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000") - (data (i32.const 11900) "<") - (data (i32.const 11916) " \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f") - (data (i32.const 11964) "l") - (data (i32.const 11976) "\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") - (data (i32.const 12076) ",") - (data (i32.const 12092) "\1c\00\00\000\"\00\00\b0!\00\00\b0!\00\00\f0!\00\00\d0!\00\00\10\"") - (data (i32.const 12124) ",") - (data (i32.const 12136) "\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,") + (data (i32.const 11676) "\06\00\00\00\01\00\ff\ff") + (data (i32.const 11692) ",") + (data (i32.const 11704) "\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000") + (data (i32.const 11740) ",") + (data (i32.const 11756) "\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") + (data (i32.const 11788) "L") + (data (i32.const 11800) "\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000") + (data (i32.const 11868) "<") + (data (i32.const 11884) " \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f") + (data (i32.const 11932) "l") + (data (i32.const 11944) "\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") + (data (i32.const 12044) ",") + (data (i32.const 12060) "\1c\00\00\000\"\00\00\b0!\00\00\b0!\00\00\f0!\00\00\d0!\00\00\10\"") + (data (i32.const 12092) ",") + (data (i32.const 12104) "\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,") + (data (i32.const 12140) "\1c") + (data (i32.const 12152) "\01\00\00\00\02\00\00\002") (data (i32.const 12172) "\1c") - (data (i32.const 12184) "\01\00\00\00\02\00\00\002") - (data (i32.const 12204) "\1c") - (data (i32.const 12216) "\01\00\00\00\02\00\00\004") - (data (i32.const 12236) ",") - (data (i32.const 12252) "\10\00\00\00`+\00\00\a0/\00\00\00\00\00\00\c0/") + (data (i32.const 12184) "\01\00\00\00\02\00\00\004") + (data (i32.const 12204) ",") + (data (i32.const 12220) "\10\00\00\00@+\00\00\80/\00\00\00\00\00\00\a0/") + (data (i32.const 12252) "\1c") + (data (i32.const 12264) "\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004") (data (i32.const 12284) "\1c") - (data (i32.const 12296) "\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004") + (data (i32.const 12300) "\08\00\00\00\01\00\00\00\02") (data (i32.const 12316) "\1c") - (data (i32.const 12332) "\08\00\00\00\01\00\00\00\02") - (data (i32.const 12348) "\1c") - (data (i32.const 12364) "\08\00\00\00\03\00\00\00\04") - (data (i32.const 12380) ",") - (data (i32.const 12392) "\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004") + (data (i32.const 12332) "\08\00\00\00\03\00\00\00\04") + (data (i32.const 12348) ",") + (data (i32.const 12360) "\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004") + (data (i32.const 12396) "\1c") + (data (i32.const 12412) "\02\00\00\00\01\02") (data (i32.const 12428) "\1c") - (data (i32.const 12444) "\02\00\00\00\01\02") + (data (i32.const 12444) "\02\00\00\00\03\04") (data (i32.const 12460) "\1c") - (data (i32.const 12476) "\02\00\00\00\03\04") + (data (i32.const 12476) "\04\00\00\00\01") (data (i32.const 12492) "\1c") - (data (i32.const 12508) "\04\00\00\00\01") + (data (i32.const 12508) "\04") (data (i32.const 12524) "\1c") - (data (i32.const 12540) "\04") + (data (i32.const 12540) "\0c\00\00\00\01\00\00\00\02\00\00\00\03") (data (i32.const 12556) "\1c") - (data (i32.const 12572) "\0c\00\00\00\01\00\00\00\02\00\00\00\03") + (data (i32.const 12572) "\0c\00\00\00\04\00\00\00\05\00\00\00\06") (data (i32.const 12588) "\1c") - (data (i32.const 12604) "\0c\00\00\00\04\00\00\00\05\00\00\00\06") + (data (i32.const 12604) "\0c\00\00\00\07\00\00\00\08\00\00\00\t") (data (i32.const 12620) "\1c") - (data (i32.const 12636) "\0c\00\00\00\07\00\00\00\08\00\00\00\t") + (data (i32.const 12632) "\01\00\00\00\06\00\00\00o\00n\00e") (data (i32.const 12652) "\1c") - (data (i32.const 12664) "\01\00\00\00\06\00\00\00o\00n\00e") + (data (i32.const 12668) "\04\00\00\00`1") (data (i32.const 12684) "\1c") - (data (i32.const 12700) "\04\00\00\00\801") + (data (i32.const 12696) "\01\00\00\00\06\00\00\00t\00w\00o") (data (i32.const 12716) "\1c") - (data (i32.const 12728) "\01\00\00\00\06\00\00\00t\00w\00o") + (data (i32.const 12728) "\01\00\00\00\n\00\00\00t\00h\00r\00e\00e") (data (i32.const 12748) "\1c") - (data (i32.const 12760) "\01\00\00\00\n\00\00\00t\00h\00r\00e\00e") + (data (i32.const 12764) "\0c\00\00\00\a01\00\00\00\00\00\00\c01") (data (i32.const 12780) "\1c") - (data (i32.const 12796) "\0c\00\00\00\c01\00\00\00\00\00\00\e01") + (data (i32.const 12792) "\01\00\00\00\08\00\00\00f\00o\00u\00r") (data (i32.const 12812) "\1c") - (data (i32.const 12824) "\01\00\00\00\08\00\00\00f\00o\00u\00r") + (data (i32.const 12824) "\01\00\00\00\08\00\00\00f\00i\00v\00e") (data (i32.const 12844) "\1c") - (data (i32.const 12856) "\01\00\00\00\08\00\00\00f\00i\00v\00e") + (data (i32.const 12856) "\01\00\00\00\06\00\00\00s\00i\00x") (data (i32.const 12876) "\1c") - (data (i32.const 12888) "\01\00\00\00\06\00\00\00s\00i\00x") + (data (i32.const 12892) "\0c\00\00\00\002\00\00 2\00\00@2") (data (i32.const 12908) "\1c") - (data (i32.const 12924) "\0c\00\00\00 2\00\00@2\00\00`2") + (data (i32.const 12920) "\01\00\00\00\n\00\00\00s\00e\00v\00e\00n") (data (i32.const 12940) "\1c") - (data (i32.const 12952) "\01\00\00\00\n\00\00\00s\00e\00v\00e\00n") - (data (i32.const 12972) "\1c") - (data (i32.const 12988) "\04\00\00\00\a02") - (data (i32.const 13004) "<") - (data (i32.const 13020) " \00\00\00\801\00\00\c01\00\00\00\00\00\00\e01\00\00 2\00\00@2\00\00`2\00\00\a02") + (data (i32.const 12956) "\04\00\00\00\802") + (data (i32.const 12972) "<") + (data (i32.const 12988) " \00\00\00`1\00\00\a01\00\00\00\00\00\00\c01\00\00\002\00\00 2\00\00@2\00\00\802") + (data (i32.const 13036) "\1c") (data (i32.const 13068) "\1c") - (data (i32.const 13100) "\1c") - (data (i32.const 13132) "<") - (data (i32.const 13144) "\01\00\00\00(\00\00\00I\00l\00l\00e\00g\00a\00l\00 \00g\00e\00n\00e\00r\00i\00c\00 \00t\00y\00p\00e") + (data (i32.const 13100) "<") + (data (i32.const 13112) "\01\00\00\00(\00\00\00I\00l\00l\00e\00g\00a\00l\00 \00g\00e\00n\00e\00r\00i\00c\00 \00t\00y\00p\00e") + (data (i32.const 13164) "\1c") + (data (i32.const 13176) "+\00\00\00\08\00\00\009") (data (i32.const 13196) "\1c") - (data (i32.const 13208) "+\00\00\00\08\00\00\009") - (data (i32.const 13228) "\1c") - (data (i32.const 13240) "\1e\00\00\00\08\00\00\00:") - (data (i32.const 13264) ",\00\00\00 \00\00\00\00\00\00\00 ") - (data (i32.const 13292) "\02\t\00\00\00\00\00\00 \00\00\00\00\00\00\00A\00\00\00\02\00\00\00B\00\00\00\00\00\00\00\02\01\00\00\00\00\00\00\02A\00\00\00\00\00\00\02\19\00\00\00\00\00\00\02\1a\00\00\00\00\00\00\02a") - (data (i32.const 13444) "\02A") - (data (i32.const 13460) " \00\00\00\00\00\00\00\02A") - (data (i32.const 13484) "\02a") - (data (i32.const 13500) "\02A") - (data (i32.const 13516) "B\00\00\00\00\00\00\00B\08\00\00\00\00\00\00\82\00\00\00\00\00\00\00\02\02\00\00\00\00\00\00\02\n\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02\01\00\00\07\00\00\00B\00\00\00\06\00\00\00\02A\00\00\1d") + (data (i32.const 13208) "\1e\00\00\00\08\00\00\00:") + (data (i32.const 13232) ",\00\00\00 \00\00\00\00\00\00\00 ") + (data (i32.const 13260) "\02\t\00\00\00\00\00\00 \00\00\00\00\00\00\00A\00\00\00\02\00\00\00B\00\00\00\00\00\00\00\02\01\00\00\00\00\00\00\02A\00\00\00\00\00\00\02\19\00\00\00\00\00\00\02\1a\00\00\00\00\00\00\02a") + (data (i32.const 13412) "\02A") + (data (i32.const 13428) " \00\00\00\00\00\00\00\02A") + (data (i32.const 13452) "\02a") + (data (i32.const 13468) "\02A") + (data (i32.const 13484) "B\00\00\00\00\00\00\00B\08\00\00\00\00\00\00\82\00\00\00\00\00\00\00\02\02\00\00\00\00\00\00\02\n\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02\01\00\00\07\00\00\00B\00\00\00\06\00\00\00\02A\00\00\1d") (table $0 59 funcref) (elem (i32.const 1) $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|2 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|16 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|44 $~lib/util/sort/COMPARATOR~anonymous|0 $start:std/array~anonymous|44 $start:std/array~anonymous|47 $start:std/array~anonymous|48 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -584,7 +582,7 @@ (global $std/array/ArrayU32 i32 (i32.const 40)) (global $std/array/ArrayU8 i32 (i32.const 41)) (global $std/array/ArrayStr i32 (i32.const 42)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 30004)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 29972)) (global $~started (mut i32) (i32.const 0)) (export "ArrayU32" (global $std/array/ArrayU32)) (export "ArrayU8" (global $std/array/ArrayU8)) @@ -694,7 +692,7 @@ call $~lib/rt/itcms/__visit i32.const 1056 call $~lib/rt/itcms/__visit - i32.const 13152 + i32.const 13120 call $~lib/rt/itcms/__visit i32.const 2176 call $~lib/rt/itcms/__visit @@ -702,7 +700,7 @@ call $~lib/rt/itcms/__visit i32.const 1152 call $~lib/rt/itcms/__visit - i32.const 9408 + i32.const 9376 call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 @@ -814,7 +812,7 @@ if i32.const 0 local.get $0 - i32.const 30004 + i32.const 29972 i32.lt_u local.get $0 i32.load offset=8 @@ -860,7 +858,7 @@ i32.const 1 else local.get $1 - i32.const 13264 + i32.const 13232 i32.load i32.gt_u if @@ -874,7 +872,7 @@ local.get $1 i32.const 3 i32.shl - i32.const 13268 + i32.const 13236 i32.add i32.load i32.const 32 @@ -1479,10 +1477,10 @@ if unreachable end - i32.const 30016 + i32.const 29984 i32.const 0 i32.store - i32.const 31584 + i32.const 31552 i32.const 0 i32.store loop $for-loop|0 @@ -1493,7 +1491,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 30016 + i32.const 29984 i32.add i32.const 0 i32.store offset=4 @@ -1511,7 +1509,7 @@ i32.add i32.const 2 i32.shl - i32.const 30016 + i32.const 29984 i32.add i32.const 0 i32.store offset=96 @@ -1529,20 +1527,20 @@ br $for-loop|0 end end - i32.const 30016 - i32.const 31588 + i32.const 29984 + i32.const 31556 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 30016 + i32.const 29984 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/__free (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 - i32.const 30004 + i32.const 29972 i32.lt_u if return @@ -1666,7 +1664,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 30004 + i32.const 29972 i32.lt_u if local.get $0 @@ -1756,7 +1754,7 @@ unreachable end local.get $0 - i32.const 30004 + i32.const 29972 i32.lt_u if local.get $0 @@ -6359,6 +6357,73 @@ call $~lib/util/string/compareImpl i32.eqz ) + (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $__inlined_func$~lib/string/String#concat + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + local.tee $4 + local.get $0 + local.tee $2 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + local.tee $3 + i32.add + local.tee $0 + i32.eqz + if + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 8752 + local.set $0 + br $__inlined_func$~lib/string/String#concat + end + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + local.get $0 + local.get $2 + local.get $3 + call $~lib/memory/memory.copy + local.get $0 + local.get $3 + i32.add + local.get $1 + local.get $4 + call $~lib/memory/memory.copy + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + end + local.get $0 + ) (func $~lib/util/number/decimalCount32 (param $0 i32) (result i32) local.get $0 i32.const 10 @@ -6685,7 +6750,7 @@ local.get $9 i32.const 2 i32.shl - i32.const 10928 + i32.const 10896 i32.add i64.load32_u local.get $11 @@ -6812,7 +6877,7 @@ i32.sub i32.const 2 i32.shl - i32.const 10928 + i32.const 10896 i32.add i64.load32_u i64.mul @@ -7230,14 +7295,14 @@ i32.sub global.set $~lib/util/number/_K local.get $10 - i32.const 10056 + i32.const 10024 i32.add i64.load global.set $~lib/util/number/_frc_pow local.get $4 i32.const 1 i32.shl - i32.const 10752 + i32.const 10720 i32.add i32.load16_s global.set $~lib/util/number/_exp_pow @@ -8737,11 +8802,11 @@ ) (func $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 13620 + i32.const 13588 i32.lt_s if - i32.const 30032 - i32.const 30080 + i32.const 30000 + i32.const 30048 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -9059,100 +9124,6 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.const 8912 - local.get $0 - select - local.tee $2 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - block $__inlined_func$~lib/string/String#concat - local.get $1 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 8912 - i32.store - i32.const 8912 - local.set $1 - end - local.get $1 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.tee $4 - local.get $2 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.tee $3 - i32.add - local.tee $0 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 8752 - local.set $0 - br $__inlined_func$~lib/string/String#concat - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store offset=4 - local.get $0 - local.get $2 - local.get $3 - call $~lib/memory/memory.copy - local.get $0 - local.get $3 - i32.add - local.get $1 - local.get $4 - call $~lib/memory/memory.copy - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) (func $std/array/createRandomString (param $0 i32) (result i32) (local $1 i32) (local $2 i32) @@ -9433,7 +9404,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - i32.const 11168 + i32.const 11136 i32.const 8752 local.get $0 select @@ -9444,7 +9415,7 @@ global.get $~lib/memory/__stack_pointer i32.const 8752 i32.store offset=4 - i32.const 9068 + i32.const 9036 i32.load i32.const 1 i32.shr_u @@ -9466,11 +9437,11 @@ local.get $5 if global.get $~lib/memory/__stack_pointer - i32.const 11168 + i32.const 11136 i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.const 11168 + i32.const 11136 call $~lib/string/String.__concat local.tee $1 i32.store offset=4 @@ -9479,7 +9450,7 @@ if global.get $~lib/memory/__stack_pointer local.get $1 - i32.const 9072 + i32.const 9040 call $~lib/string/String.__concat local.tee $1 i32.store offset=4 @@ -9503,11 +9474,11 @@ local.get $0 if global.get $~lib/memory/__stack_pointer - i32.const 11168 + i32.const 11136 i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.const 11168 + i32.const 11136 call $~lib/string/String.__concat local.tee $1 i32.store offset=4 @@ -9528,13 +9499,13 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 local.get $0 i32.load offset=12 - i32.const 9072 + i32.const 9040 call $~lib/util/string/joinIntegerArray global.get $~lib/memory/__stack_pointer i32.const 4 @@ -9551,13 +9522,13 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 local.get $0 i32.load offset=12 - i32.const 9072 + i32.const 9040 call $~lib/util/string/joinReferenceArray<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 4 @@ -9621,7 +9592,7 @@ global.get $~lib/memory/__stack_pointer i32.const 8752 i32.store offset=4 - i32.const 9068 + i32.const 9036 i32.load i32.const 1 i32.shr_u @@ -9659,7 +9630,7 @@ if global.get $~lib/memory/__stack_pointer local.get $1 - i32.const 9072 + i32.const 9040 call $~lib/string/String.__concat local.tee $1 i32.store offset=4 @@ -9711,13 +9682,13 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 local.get $0 i32.load offset=12 - i32.const 9072 + i32.const 9040 call $~lib/util/string/joinIntegerArray global.get $~lib/memory/__stack_pointer i32.const 4 @@ -9781,7 +9752,7 @@ global.get $~lib/memory/__stack_pointer i32.const 8752 i32.store offset=4 - i32.const 9068 + i32.const 9036 i32.load i32.const 1 i32.shr_u @@ -9819,7 +9790,7 @@ if global.get $~lib/memory/__stack_pointer local.get $1 - i32.const 9072 + i32.const 9040 call $~lib/string/String.__concat local.tee $1 i32.store offset=4 @@ -9871,13 +9842,13 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 local.get $0 i32.load offset=12 - i32.const 9072 + i32.const 9040 call $~lib/util/string/joinIntegerArray global.get $~lib/memory/__stack_pointer i32.const 4 @@ -9941,7 +9912,7 @@ global.get $~lib/memory/__stack_pointer i32.const 8752 i32.store offset=4 - i32.const 9068 + i32.const 9036 i32.load i32.const 1 i32.shr_u @@ -9979,7 +9950,7 @@ if global.get $~lib/memory/__stack_pointer local.get $1 - i32.const 9072 + i32.const 9040 call $~lib/string/String.__concat local.tee $1 i32.store offset=4 @@ -10031,7 +10002,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 @@ -10100,7 +10071,7 @@ global.get $~lib/memory/__stack_pointer i32.const 8752 i32.store offset=4 - i32.const 9068 + i32.const 9036 i32.load i32.const 1 i32.shr_u @@ -10138,7 +10109,7 @@ if global.get $~lib/memory/__stack_pointer local.get $1 - i32.const 9072 + i32.const 9040 call $~lib/string/String.__concat local.tee $1 i32.store offset=4 @@ -10228,7 +10199,7 @@ memory.size i32.const 16 i32.shl - i32.const 30004 + i32.const 29972 i32.sub i32.const 1 i32.shr_u @@ -17253,10 +17224,10 @@ end unreachable end - i32.const 8944 + i32.const 8912 local.set $2 global.get $~lib/memory/__stack_pointer - i32.const 8944 + i32.const 8912 i32.store end local.get $0 @@ -17269,14 +17240,14 @@ i32.const 2 i32.const 0 i32.const 31 - i32.const 8976 + i32.const 8944 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=64 global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store offset=68 local.get $0 i32.load offset=4 @@ -17288,10 +17259,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9104 + i32.const 9072 i32.store offset=8 local.get $0 - i32.const 9104 + i32.const 9072 call $~lib/string/String.__eq i32.eqz if @@ -17305,7 +17276,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 9152 + i32.const 9120 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer @@ -17325,10 +17296,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9504 + i32.const 9472 i32.store offset=8 local.get $0 - i32.const 9504 + i32.const 9472 call $~lib/string/String.__eq i32.eqz if @@ -17342,30 +17313,30 @@ i32.const 3 i32.const 2 i32.const 7 - i32.const 9536 + i32.const 9504 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=64 global.get $~lib/memory/__stack_pointer - i32.const 9568 + i32.const 9536 i32.store offset=68 local.get $0 i32.load offset=4 local.get $0 i32.load offset=12 - i32.const 9568 + i32.const 9536 call $~lib/util/string/joinIntegerArray local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9504 + i32.const 9472 i32.store offset=8 local.get $0 - i32.const 9504 + i32.const 9472 call $~lib/string/String.__eq i32.eqz if @@ -17379,30 +17350,30 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 9600 + i32.const 9568 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=64 global.get $~lib/memory/__stack_pointer - i32.const 9632 + i32.const 9600 i32.store offset=68 local.get $0 i32.load offset=4 local.get $0 i32.load offset=12 - i32.const 9632 + i32.const 9600 call $~lib/util/string/joinIntegerArray local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9664 + i32.const 9632 i32.store offset=8 local.get $0 - i32.const 9664 + i32.const 9632 call $~lib/string/String.__eq i32.eqz if @@ -17416,14 +17387,14 @@ i32.const 6 i32.const 3 i32.const 10 - i32.const 9744 + i32.const 9712 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=64 global.get $~lib/memory/__stack_pointer - i32.const 9824 + i32.const 9792 i32.store offset=68 local.get $0 i32.load offset=4 @@ -17435,10 +17406,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 10992 + i32.const 10960 i32.store offset=8 local.get $0 - i32.const 10992 + i32.const 10960 call $~lib/string/String.__eq i32.eqz if @@ -17452,7 +17423,7 @@ i32.const 3 i32.const 2 i32.const 27 - i32.const 11136 + i32.const 11104 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer @@ -17472,10 +17443,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11104 + i32.const 11072 i32.store offset=8 local.get $0 - i32.const 11104 + i32.const 11072 call $~lib/string/String.__eq i32.eqz if @@ -17516,7 +17487,7 @@ local.get $0 i32.store offset=52 global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store offset=68 local.get $0 i32.load offset=4 @@ -17528,10 +17499,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11232 + i32.const 11200 i32.store offset=8 local.get $0 - i32.const 11232 + i32.const 11200 call $~lib/string/String.__eq i32.eqz if @@ -17568,7 +17539,7 @@ local.get $0 i32.store offset=60 global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store offset=68 local.get $0 i32.load offset=4 @@ -17580,10 +17551,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11328 + i32.const 11296 i32.store offset=8 local.get $0 - i32.const 11328 + i32.const 11296 call $~lib/string/String.__eq i32.eqz if @@ -17598,7 +17569,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 11424 + i32.const 11392 call $~lib/rt/__newArray local.tee $0 i32.store offset=52 @@ -17606,7 +17577,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 11456 + i32.const 11424 call $~lib/rt/__newArray local.tee $1 i32.store offset=56 @@ -17614,7 +17585,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 11488 + i32.const 11456 call $~lib/rt/__newArray local.tee $2 i32.store offset=48 @@ -17622,7 +17593,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 11520 + i32.const 11488 call $~lib/rt/__newArray local.tee $3 i32.store offset=28 @@ -17654,10 +17625,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11104 + i32.const 11072 i32.store offset=8 local.get $0 - i32.const 11104 + i32.const 11072 call $~lib/string/String.__eq i32.eqz if @@ -17675,10 +17646,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11568 + i32.const 11536 i32.store offset=8 local.get $0 - i32.const 11568 + i32.const 11536 call $~lib/string/String.__eq i32.eqz if @@ -17696,10 +17667,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11600 + i32.const 11568 i32.store offset=8 local.get $0 - i32.const 11600 + i32.const 11568 call $~lib/string/String.__eq i32.eqz if @@ -17713,7 +17684,7 @@ i32.const 3 i32.const 0 i32.const 32 - i32.const 11648 + i32.const 11616 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer @@ -17728,7 +17699,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 @@ -17744,10 +17715,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11680 + i32.const 11648 i32.store offset=8 local.get $0 - i32.const 11680 + i32.const 11648 call $~lib/string/String.__eq i32.eqz if @@ -17761,7 +17732,7 @@ i32.const 3 i32.const 1 i32.const 33 - i32.const 11712 + i32.const 11680 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer @@ -17776,7 +17747,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 @@ -17792,10 +17763,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11744 + i32.const 11712 i32.store offset=8 local.get $0 - i32.const 11744 + i32.const 11712 call $~lib/string/String.__eq i32.eqz if @@ -17809,7 +17780,7 @@ i32.const 3 i32.const 3 i32.const 34 - i32.const 11792 + i32.const 11760 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer @@ -17824,7 +17795,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 @@ -17840,10 +17811,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11840 + i32.const 11808 i32.store offset=8 local.get $0 - i32.const 11840 + i32.const 11808 call $~lib/string/String.__eq i32.eqz if @@ -17857,7 +17828,7 @@ i32.const 4 i32.const 3 i32.const 35 - i32.const 11920 + i32.const 11888 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer @@ -17872,7 +17843,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 @@ -17888,10 +17859,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11984 + i32.const 11952 i32.store offset=8 local.get $0 - i32.const 11984 + i32.const 11952 call $~lib/string/String.__eq i32.eqz if @@ -17906,7 +17877,7 @@ i32.const 7 i32.const 2 i32.const 27 - i32.const 12096 + i32.const 12064 call $~lib/rt/__newArray local.tee $0 i32.store offset=44 @@ -17917,10 +17888,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 12144 + i32.const 12112 i32.store offset=8 local.get $0 - i32.const 12144 + i32.const 12112 call $~lib/string/String.__eq i32.eqz if @@ -17934,7 +17905,7 @@ i32.const 4 i32.const 2 i32.const 27 - i32.const 12256 + i32.const 12224 call $~lib/rt/__newArray local.set $0 global.get $~lib/memory/__stack_pointer @@ -17947,10 +17918,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 12304 + i32.const 12272 i32.store offset=8 local.get $0 - i32.const 12304 + i32.const 12272 call $~lib/string/String.__eq i32.eqz if @@ -17979,7 +17950,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 12336 + i32.const 12304 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -17987,7 +17958,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 12368 + i32.const 12336 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18001,7 +17972,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 @@ -18017,10 +17988,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 12400 + i32.const 12368 i32.store offset=8 local.get $0 - i32.const 12400 + i32.const 12368 call $~lib/string/String.__eq i32.eqz if @@ -18049,7 +18020,7 @@ i32.const 2 i32.const 0 i32.const 6 - i32.const 12448 + i32.const 12416 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18057,7 +18028,7 @@ i32.const 2 i32.const 0 i32.const 6 - i32.const 12480 + i32.const 12448 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18071,7 +18042,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 @@ -18087,10 +18058,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 12400 + i32.const 12368 i32.store offset=8 local.get $0 - i32.const 12400 + i32.const 12368 call $~lib/string/String.__eq i32.eqz if @@ -18131,7 +18102,7 @@ i32.const 1 i32.const 2 i32.const 7 - i32.const 12512 + i32.const 12480 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18149,7 +18120,7 @@ i32.const 0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store local.get $0 i32.load offset=4 @@ -18165,10 +18136,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 11104 + i32.const 11072 i32.store offset=8 local.get $0 - i32.const 11104 + i32.const 11072 call $~lib/string/String.__eq i32.eqz if @@ -18197,7 +18168,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 12544 + i32.const 12512 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18205,7 +18176,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 12576 + i32.const 12544 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18213,7 +18184,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 12608 + i32.const 12576 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18221,7 +18192,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 12640 + i32.const 12608 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18288,7 +18259,7 @@ i32.const 1 i32.const 2 i32.const 27 - i32.const 12704 + i32.const 12672 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18296,7 +18267,7 @@ i32.const 3 i32.const 2 i32.const 27 - i32.const 12800 + i32.const 12768 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18304,7 +18275,7 @@ i32.const 3 i32.const 2 i32.const 27 - i32.const 12928 + i32.const 12896 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18312,7 +18283,7 @@ i32.const 1 i32.const 2 i32.const 27 - i32.const 12992 + i32.const 12960 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18326,7 +18297,7 @@ i32.const 8 i32.const 2 i32.const 27 - i32.const 13024 + i32.const 12992 call $~lib/rt/__newArray local.tee $2 i32.store offset=48 @@ -18401,7 +18372,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 13088 + i32.const 13056 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18409,7 +18380,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 13120 + i32.const 13088 call $~lib/rt/__newArray call $~lib/array/Array#__uset local.get $0 @@ -18432,7 +18403,7 @@ end i32.const 0 global.set $std/array/arr - i32.const 30004 + i32.const 29972 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state i32.const 0 @@ -19813,8 +19784,8 @@ local.get $3 i32.eqz if + i32.const 8976 i32.const 9008 - i32.const 9040 local.get $0 i32.load8_u select @@ -19823,7 +19794,7 @@ end global.get $~lib/memory/__stack_pointer local.get $3 - i32.const 9068 + i32.const 9036 i32.load i32.const 1 i32.shr_u @@ -19859,8 +19830,8 @@ i32.const 1 i32.shl i32.add + i32.const 8976 i32.const 9008 - i32.const 9040 local.get $8 select local.get $6 @@ -19878,7 +19849,7 @@ i32.const 1 i32.shl i32.add - i32.const 9072 + i32.const 9040 local.get $4 i32.const 1 i32.shl @@ -19909,8 +19880,8 @@ i32.const 1 i32.shl i32.add + i32.const 8976 i32.const 9008 - i32.const 9040 local.get $3 select local.get $0 @@ -19962,7 +19933,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 9376 + i32.const 9344 return end i32.const 0 @@ -20161,7 +20132,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 9376 + i32.const 9344 return end local.get $0 @@ -20378,7 +20349,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 9856 + i32.const 9824 local.set $0 br $__inlined_func$~lib/util/number/dtoa end @@ -20396,7 +20367,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 9888 + i32.const 9856 local.set $0 br $__inlined_func$~lib/util/number/dtoa end @@ -20404,8 +20375,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 9920 - i32.const 9968 + i32.const 9888 + i32.const 9936 local.get $3 f64.const 0 f64.lt @@ -20413,7 +20384,7 @@ local.set $0 br $__inlined_func$~lib/util/number/dtoa end - i32.const 10000 + i32.const 9968 local.get $3 call $~lib/util/number/dtoa_core i32.const 1 @@ -20426,7 +20397,7 @@ local.tee $0 i32.store local.get $0 - i32.const 10000 + i32.const 9968 local.get $1 call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer @@ -20438,7 +20409,7 @@ end global.get $~lib/memory/__stack_pointer local.get $4 - i32.const 9820 + i32.const 9788 i32.load i32.const 1 i32.shr_u @@ -20482,7 +20453,7 @@ i32.const 1 i32.shl i32.add - i32.const 9824 + i32.const 9792 local.get $5 i32.const 1 i32.shl @@ -20576,7 +20547,7 @@ end global.get $~lib/memory/__stack_pointer local.get $3 - i32.const 9068 + i32.const 9036 i32.load i32.const 1 i32.shr_u @@ -20618,7 +20589,7 @@ i32.const 1 i32.shl i32.add - i32.const 9072 + i32.const 9040 local.get $4 i32.const 1 i32.shl @@ -20710,7 +20681,7 @@ end global.get $~lib/memory/__stack_pointer local.get $3 - i32.const 9068 + i32.const 9036 i32.load i32.const 1 i32.shr_u @@ -20754,7 +20725,7 @@ i32.const 1 i32.shl i32.add - i32.const 9072 + i32.const 9040 local.get $4 i32.const 1 i32.shl @@ -20860,7 +20831,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 9376 + i32.const 9344 local.set $0 br $__inlined_func$~lib/util/number/utoa64 end @@ -20911,7 +20882,7 @@ end global.get $~lib/memory/__stack_pointer local.get $4 - i32.const 9068 + i32.const 9036 i32.load i32.const 1 i32.shr_u @@ -20955,7 +20926,7 @@ i32.const 1 i32.shl i32.add - i32.const 9072 + i32.const 9040 local.get $5 i32.const 1 i32.shl @@ -21029,7 +21000,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - i32.const 9376 + i32.const 9344 return end i64.const 0 @@ -21138,7 +21109,7 @@ end global.get $~lib/memory/__stack_pointer local.get $3 - i32.const 9068 + i32.const 9036 i32.load i32.const 1 i32.shr_u @@ -21182,7 +21153,7 @@ i32.const 1 i32.shl i32.add - i32.const 9072 + i32.const 9040 local.get $4 i32.const 1 i32.shl @@ -23312,10 +23283,10 @@ end unreachable end - i32.const 9072 + i32.const 9040 local.set $1 global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store end local.get $0 @@ -23342,7 +23313,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store - i32.const 13152 + i32.const 13120 i32.const 1104 i32.const 470 i32.const 7 @@ -24446,10 +24417,10 @@ end unreachable end - i32.const 13216 + i32.const 13184 local.set $1 global.get $~lib/memory/__stack_pointer - i32.const 13216 + i32.const 13184 i32.store end local.get $0 @@ -24492,10 +24463,10 @@ end unreachable end - i32.const 9072 + i32.const 9040 local.set $1 global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store end local.get $0 @@ -25748,10 +25719,10 @@ end unreachable end - i32.const 13248 + i32.const 13216 local.set $1 global.get $~lib/memory/__stack_pointer - i32.const 13248 + i32.const 13216 i32.store end local.get $0 @@ -25794,10 +25765,10 @@ end unreachable end - i32.const 9072 + i32.const 9040 local.set $1 global.get $~lib/memory/__stack_pointer - i32.const 9072 + i32.const 9040 i32.store end local.get $0 diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index a6fa4cd7a6..5898a50f31 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -221,90 +221,89 @@ (data (i32.const 7740) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1c\00\00\00\b0\1d\00\00\d0\1d\00\00\b0\1d\00\00\f0\1d\00\00\10\1e\00\000\1e\00\00\00\00\00\00") (data (i32.const 7788) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1c\00\00\000\1e\00\00\b0\1d\00\00\b0\1d\00\00\f0\1d\00\00\d0\1d\00\00\10\1e\00\00\00\00\00\00") (data (i32.const 7836) "\1c\00\00\00\00\00\00\00\00\00\00\00\1c\00\00\00\08\00\00\007\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 7868) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00\00\00\00\00") - (data (i32.const 7900) "\1c\00\00\00\00\00\00\00\00\00\00\00\1e\00\00\00\08\00\00\008\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 7932) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 7964) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e\00\00\00\00\00") - (data (i32.const 7996) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e\00\00\00") - (data (i32.const 8028) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00,\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 8060) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00\00\00\00\00\00\00\00\00") - (data (i32.const 8108) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") - (data (i32.const 8140) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") - (data (i32.const 8268) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") - (data (i32.const 8332) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 8364) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") - (data (i32.const 8764) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 9820) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\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\00\00\00\00\00") - (data (i32.const 9916) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\00-\002\00-\003\00\00\00") - (data (i32.const 9948) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") - (data (i32.const 9980) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00-\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 10012) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80\00\00\00\00") - (data (i32.const 10044) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00_\00_\00\00\00\00\00\00\00\00\00") - (data (i32.const 10076) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 10156) "L\00\00\00\00\00\00\00\00\00\00\00\00\00\00\000\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 10236) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00,\00 \00\00\00\00\00\00\00\00\00") - (data (i32.const 10268) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\000\00.\000\00\00\00\00\00\00\00") - (data (i32.const 10300) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00\00\00\00\00\00\00") - (data (i32.const 10332) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 10380) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 10432) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\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 10488) "\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 11836) "\1c\00\00\00\00\00\00\00\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 11868) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 11900) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") - (data (i32.const 11932) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 11980) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\00,\002\00\00\00\00\00\00\00") - (data (i32.const 12012) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12060) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\01\ff\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12092) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000\00") - (data (i32.const 12124) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\06\00\00\00\01\00\ff\ff\00\00\00\00\00\00\00\00") - (data (i32.const 12156) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12204) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12252) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12332) "<\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12396) "l\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00\00\00\00\00\00\00\00\00") - (data (i32.const 12508) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1c\00\00\000\1e\00\00\b0\1d\00\00\b0\1d\00\00\f0\1d\00\00\d0\1d\00\00\10\1e\00\00\00\00\00\00") - (data (i32.const 12556) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,\00\00\00") - (data (i32.const 12604) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\002\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12636) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\004\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12668) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\10-\00\00P1\00\00\00\00\00\00p1\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12716) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004\00") - (data (i32.const 12748) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") - (data (i32.const 12780) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00\00\00\00\00") - (data (i32.const 12812) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12860) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\01\02\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12892) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\03\04\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12924) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12956) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 12988) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") - (data (i32.const 13020) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00") - (data (i32.const 13052) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00") - (data (i32.const 13084) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00o\00n\00e\00\00\00\00\00\00\00") - (data (i32.const 13116) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\0003\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 13148) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00t\00w\00o\00\00\00\00\00\00\00") - (data (i32.const 13180) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00t\00h\00r\00e\00e\00\00\00") - (data (i32.const 13212) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00p3\00\00\00\00\00\00\903\00\00") - (data (i32.const 13244) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00f\00o\00u\00r\00\00\00\00\00") - (data (i32.const 13276) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00f\00i\00v\00e\00\00\00\00\00") - (data (i32.const 13308) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00s\00i\00x\00\00\00\00\00\00\00") - (data (i32.const 13340) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\d03\00\00\f03\00\00\104\00\00") - (data (i32.const 13372) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00s\00e\00v\00e\00n\00\00\00") - (data (i32.const 13404) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00P4\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 13436) "<\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\0003\00\00p3\00\00\00\00\00\00\903\00\00\d03\00\00\f03\00\00\104\00\00P4\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 7868) "\1c\00\00\00\00\00\00\00\00\00\00\00\1e\00\00\00\08\00\00\008\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 7900) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 7932) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e\00\00\00\00\00") + (data (i32.const 7964) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e\00\00\00") + (data (i32.const 7996) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00,\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 8028) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00\00\00\00\00\00\00\00\00") + (data (i32.const 8076) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") + (data (i32.const 8108) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") + (data (i32.const 8236) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") + (data (i32.const 8300) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 8332) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") + (data (i32.const 8732) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 9788) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\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\00\00\00\00\00") + (data (i32.const 9884) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\00-\002\00-\003\00\00\00") + (data (i32.const 9916) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") + (data (i32.const 9948) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00-\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 9980) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80\00\00\00\00") + (data (i32.const 10012) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00_\00_\00\00\00\00\00\00\00\00\00") + (data (i32.const 10044) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 10124) "L\00\00\00\00\00\00\00\00\00\00\00\00\00\00\000\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 10204) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00,\00 \00\00\00\00\00\00\00\00\00") + (data (i32.const 10236) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\000\00.\000\00\00\00\00\00\00\00") + (data (i32.const 10268) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00\00\00\00\00\00\00") + (data (i32.const 10300) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 10348) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 10400) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\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 10456) "\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 11804) "\1c\00\00\00\00\00\00\00\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 11836) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 11868) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 11900) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 11948) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\00,\002\00\00\00\00\00\00\00") + (data (i32.const 11980) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12028) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\01\ff\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12060) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\00,\00-\001\00,\000\00") + (data (i32.const 12092) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\06\00\00\00\01\00\ff\ff\00\00\00\00\00\00\00\00") + (data (i32.const 12124) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12172) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12220) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12300) "<\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12364) "l\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00T\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00\00\00\00\00\00\00\00\00") + (data (i32.const 12476) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1c\00\00\000\1e\00\00\b0\1d\00\00\b0\1d\00\00\f0\1d\00\00\d0\1d\00\00\10\1e\00\00\00\00\00\00") + (data (i32.const 12524) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,\00\00\00") + (data (i32.const 12572) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\002\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12604) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\004\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12636) ",\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\f0,\00\0001\00\00\00\00\00\00P1\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12684) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\00,\002\00,\00,\004\00") + (data (i32.const 12716) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") + (data (i32.const 12748) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00\00\00\00\00") + (data (i32.const 12780) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12828) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\01\02\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12860) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\03\04\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12892) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12924) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 12956) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") + (data (i32.const 12988) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00") + (data (i32.const 13020) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00") + (data (i32.const 13052) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00o\00n\00e\00\00\00\00\00\00\00") + (data (i32.const 13084) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\103\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 13116) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00t\00w\00o\00\00\00\00\00\00\00") + (data (i32.const 13148) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00t\00h\00r\00e\00e\00\00\00") + (data (i32.const 13180) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00P3\00\00\00\00\00\00p3\00\00") + (data (i32.const 13212) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00f\00o\00u\00r\00\00\00\00\00") + (data (i32.const 13244) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00f\00i\00v\00e\00\00\00\00\00") + (data (i32.const 13276) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00s\00i\00x\00\00\00\00\00\00\00") + (data (i32.const 13308) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\b03\00\00\d03\00\00\f03\00\00") + (data (i32.const 13340) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00s\00e\00v\00e\00n\00\00\00") + (data (i32.const 13372) "\1c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\04\00\00\0004\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 13404) "<\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\103\00\00P3\00\00\00\00\00\00p3\00\00\b03\00\00\d03\00\00\f03\00\0004\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 13468) "\1c\00\00\00\00\00\00\00\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 13500) "\1c\00\00\00\00\00\00\00\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 13532) "\1c\00\00\00\00\00\00\00\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 13564) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00I\00l\00l\00e\00g\00a\00l\00 \00g\00e\00n\00e\00r\00i\00c\00 \00t\00y\00p\00e\00\00\00\00\00") - (data (i32.const 13628) "\1c\00\00\00\00\00\00\00\00\00\00\00+\00\00\00\08\00\00\009\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 13660) "\1c\00\00\00\00\00\00\00\00\00\00\00\1e\00\00\00\08\00\00\00:\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 13696) ",\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\t\00\00\00\00\00\00 \00\00\00\00\00\00\00A\00\00\00\02\00\00\00B\00\00\00\00\00\00\00\02\01\00\00\00\00\00\00\02A\00\00\00\00\00\00\02\19\00\00\00\00\00\00\02\1a\00\00\00\00\00\00\02a\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02a\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00B\00\00\00\00\00\00\00B\08\00\00\00\00\00\00\82\00\00\00\00\00\00\00\02\02\00\00\00\00\00\00\02\n\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02\01\00\00\07\00\00\00B\00\00\00\06\00\00\00\02A\00\00\1d\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 13532) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00I\00l\00l\00e\00g\00a\00l\00 \00g\00e\00n\00e\00r\00i\00c\00 \00t\00y\00p\00e\00\00\00\00\00") + (data (i32.const 13596) "\1c\00\00\00\00\00\00\00\00\00\00\00+\00\00\00\08\00\00\009\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 13628) "\1c\00\00\00\00\00\00\00\00\00\00\00\1e\00\00\00\08\00\00\00:\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 13664) ",\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\t\00\00\00\00\00\00 \00\00\00\00\00\00\00A\00\00\00\02\00\00\00B\00\00\00\00\00\00\00\02\01\00\00\00\00\00\00\02A\00\00\00\00\00\00\02\19\00\00\00\00\00\00\02\1a\00\00\00\00\00\00\02a\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02a\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00B\00\00\00\00\00\00\00B\08\00\00\00\00\00\00\82\00\00\00\00\00\00\00\02\02\00\00\00\00\00\00\02\n\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02A\00\00\00\00\00\00\02\01\00\00\07\00\00\00B\00\00\00\06\00\00\00\02A\00\00\1d\00\00\00\00\00\00\00\00\00\00\00") (table $0 59 funcref) (elem (i32.const 1) $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|4 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|35 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|39 $start:std/array~anonymous|40 $start:std/array~anonymous|41 $start:std/array~anonymous|42 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|1 $start:std/array~anonymous|43 $start:std/array~anonymous|44 $start:std/array~anonymous|45 $start:std/array~anonymous|46 $start:std/array~anonymous|47 $start:std/array~anonymous|48 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|1) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -341,10 +340,10 @@ (global $std/array/ArrayU32 i32 (i32.const 40)) (global $std/array/ArrayU8 i32 (i32.const 41)) (global $std/array/ArrayStr i32 (i32.const 42)) - (global $~lib/rt/__rtti_base i32 (i32.const 13696)) - (global $~lib/memory/__data_end i32 (i32.const 14052)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 30436)) - (global $~lib/memory/__heap_base i32 (i32.const 30436)) + (global $~lib/rt/__rtti_base i32 (i32.const 13664)) + (global $~lib/memory/__data_end i32 (i32.const 14020)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 30404)) + (global $~lib/memory/__heap_base i32 (i32.const 30404)) (global $~started (mut i32) (i32.const 0)) (export "ArrayU32" (global $std/array/ArrayU32)) (export "ArrayU8" (global $std/array/ArrayU8)) @@ -9641,6 +9640,11 @@ local.get $1 i32.store offset=12 ) + (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + call $~lib/string/String#concat + ) (func $~lib/array/Array<~lib/string/String>#__uset (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 i32.load offset=4 @@ -9904,7 +9908,7 @@ drop i32.const 1 drop - i32.const 7920 + i32.const 7888 br $~lib/util/sort/COMPARATOR<~lib/string/String>|inlined.0 end local.tee $1 @@ -10025,14 +10029,14 @@ i32.const 100 i32.rem_u local.set $7 - i32.const 8364 + i32.const 8332 local.get $6 i32.const 2 i32.shl i32.add i64.load32_u local.set $8 - i32.const 8364 + i32.const 8332 local.get $7 i32.const 2 i32.shl @@ -10075,7 +10079,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 8364 + i32.const 8332 local.get $10 i32.const 2 i32.shl @@ -10098,7 +10102,7 @@ i32.const 2 i32.sub local.set $2 - i32.const 8364 + i32.const 8332 local.get $1 i32.const 2 i32.shl @@ -10148,7 +10152,7 @@ i32.const 1 i32.shl i32.add - i32.const 8784 + i32.const 8752 local.get $1 i32.wrap_i64 i32.const 255 @@ -10170,7 +10174,7 @@ i32.and if local.get $0 - i32.const 8784 + i32.const 8752 local.get $1 i32.wrap_i64 i32.const 6 @@ -10293,7 +10297,7 @@ i32.const 1 i32.shl i32.add - i32.const 9840 + i32.const 9808 local.get $1 local.get $6 i64.and @@ -10329,7 +10333,7 @@ i32.const 1 i32.shl i32.add - i32.const 9840 + i32.const 9808 local.get $1 local.get $6 local.get $4 @@ -10790,7 +10794,7 @@ local.set $22 local.get $18 local.set $21 - i32.const 11360 + i32.const 11328 local.get $13 i32.const 2 i32.shl @@ -10931,7 +10935,7 @@ i32.add global.set $~lib/util/number/_K local.get $10 - i32.const 11360 + i32.const 11328 i32.const 0 local.get $13 i32.sub @@ -11512,14 +11516,14 @@ i32.shl i32.sub global.set $~lib/util/number/_K - i32.const 10488 + i32.const 10456 local.get $14 i32.const 3 i32.shl i32.add i64.load global.set $~lib/util/number/_frc_pow - i32.const 11184 + i32.const 11152 local.get $14 i32.const 1 i32.shl @@ -11896,7 +11900,7 @@ return ) (func $std/array/Ref#toString (param $0 i32) (result i32) - i32.const 11600 + i32.const 11568 ) (func $~lib/array/Array#join (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -12271,14 +12275,14 @@ i32.const 100 i32.rem_u local.set $11 - i32.const 8364 + i32.const 8332 local.get $10 i32.const 2 i32.shl i32.add i64.load32_u local.set $12 - i32.const 8364 + i32.const 8332 local.get $11 i32.const 2 i32.shl @@ -12300,14 +12304,14 @@ i64.shl i64.or i64.store - i32.const 8364 + i32.const 8332 local.get $8 i32.const 2 i32.shl i32.add i64.load32_u local.set $12 - i32.const 8364 + i32.const 8332 local.get $9 i32.const 2 i32.shl @@ -13713,7 +13717,7 @@ i32.const 0 i32.eqz drop - i32.const 13584 + i32.const 13552 i32.const 80 i32.const 470 i32.const 7 @@ -15010,7 +15014,7 @@ i32.const 0 i32.eqz drop - i32.const 13584 + i32.const 13552 i32.const 80 i32.const 470 i32.const 7 @@ -15391,7 +15395,7 @@ i32.const 0 i32.eqz drop - i32.const 13584 + i32.const 13552 i32.const 80 i32.const 470 i32.const 7 @@ -16031,7 +16035,7 @@ i32.const 32 local.get $0 call $~lib/rt/itcms/__visit - i32.const 13584 + i32.const 13552 local.get $0 call $~lib/rt/itcms/__visit i32.const 1152 @@ -16043,10 +16047,10 @@ i32.const 128 local.get $0 call $~lib/rt/itcms/__visit - i32.const 8784 + i32.const 8752 local.get $0 call $~lib/rt/itcms/__visit - i32.const 9840 + i32.const 9808 local.get $0 call $~lib/rt/itcms/__visit ) @@ -17095,8 +17099,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 30464 - i32.const 30512 + i32.const 30432 + i32.const 30480 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -17658,36 +17662,6 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $0 - i32.const 7888 - local.get $0 - i32.const 0 - i32.ne - select - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store - local.get $2 - local.get $1 - call $~lib/string/String#concat - local.set $2 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - ) (func $std/array/createRandomString (param $0 i32) (result i32) (local $1 i32) (local $2 i32) @@ -18246,7 +18220,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -18271,7 +18245,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -18296,7 +18270,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -18321,7 +18295,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -18346,7 +18320,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -18371,7 +18345,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -18549,7 +18523,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -18574,7 +18548,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -18752,7 +18726,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -18777,7 +18751,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -18955,7 +18929,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -19133,7 +19107,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -26155,14 +26129,14 @@ i32.const 2 i32.const 0 i32.const 31 - i32.const 7952 + i32.const 7920 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 i32.store offset=64 local.get $16 - i32.const 8048 + i32.const 8016 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26174,7 +26148,7 @@ local.get $16 i32.store local.get $16 - i32.const 8080 + i32.const 8048 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26193,7 +26167,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 8128 + i32.const 8096 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer @@ -26212,7 +26186,7 @@ local.get $16 i32.store local.get $16 - i32.const 9936 + i32.const 9904 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26231,14 +26205,14 @@ i32.const 3 i32.const 2 i32.const 7 - i32.const 9968 + i32.const 9936 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 i32.store offset=64 local.get $16 - i32.const 10000 + i32.const 9968 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26250,7 +26224,7 @@ local.get $16 i32.store local.get $16 - i32.const 9936 + i32.const 9904 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26269,14 +26243,14 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 10032 + i32.const 10000 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 i32.store offset=64 local.get $16 - i32.const 10064 + i32.const 10032 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26288,7 +26262,7 @@ local.get $16 i32.store local.get $16 - i32.const 10096 + i32.const 10064 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26307,14 +26281,14 @@ i32.const 6 i32.const 3 i32.const 10 - i32.const 10176 + i32.const 10144 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 i32.store offset=64 local.get $16 - i32.const 10256 + i32.const 10224 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26326,7 +26300,7 @@ local.get $16 i32.store local.get $16 - i32.const 11424 + i32.const 11392 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26345,7 +26319,7 @@ i32.const 3 i32.const 2 i32.const 27 - i32.const 11568 + i32.const 11536 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer @@ -26364,7 +26338,7 @@ local.get $16 i32.store local.get $16 - i32.const 11536 + i32.const 11504 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26414,7 +26388,7 @@ local.tee $11 i32.store offset=52 local.get $11 - i32.const 8048 + i32.const 8016 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26426,7 +26400,7 @@ local.get $16 i32.store local.get $16 - i32.const 11664 + i32.const 11632 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26472,7 +26446,7 @@ local.tee $13 i32.store offset=60 local.get $13 - i32.const 8048 + i32.const 8016 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26484,7 +26458,7 @@ local.get $16 i32.store local.get $16 - i32.const 11760 + i32.const 11728 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26504,7 +26478,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 11856 + i32.const 11824 call $~lib/rt/__newArray local.tee $11 i32.store offset=52 @@ -26512,7 +26486,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 11888 + i32.const 11856 call $~lib/rt/__newArray local.tee $12 i32.store offset=56 @@ -26520,7 +26494,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 11920 + i32.const 11888 call $~lib/rt/__newArray local.tee $10 i32.store offset=48 @@ -26528,7 +26502,7 @@ i32.const 4 i32.const 2 i32.const 3 - i32.const 11952 + i32.const 11920 call $~lib/rt/__newArray local.tee $5 i32.store offset=28 @@ -26562,7 +26536,7 @@ local.get $16 i32.store local.get $16 - i32.const 11536 + i32.const 11504 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26585,7 +26559,7 @@ local.get $16 i32.store local.get $16 - i32.const 12000 + i32.const 11968 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26608,7 +26582,7 @@ local.get $16 i32.store local.get $16 - i32.const 12032 + i32.const 12000 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26627,7 +26601,7 @@ i32.const 3 i32.const 0 i32.const 32 - i32.const 12080 + i32.const 12048 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer @@ -26640,7 +26614,7 @@ local.get $16 i32.store local.get $16 - i32.const 12112 + i32.const 12080 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26659,7 +26633,7 @@ i32.const 3 i32.const 1 i32.const 33 - i32.const 12144 + i32.const 12112 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer @@ -26672,7 +26646,7 @@ local.get $16 i32.store local.get $16 - i32.const 12176 + i32.const 12144 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26691,7 +26665,7 @@ i32.const 3 i32.const 3 i32.const 34 - i32.const 12224 + i32.const 12192 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer @@ -26704,7 +26678,7 @@ local.get $16 i32.store local.get $16 - i32.const 12272 + i32.const 12240 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26723,7 +26697,7 @@ i32.const 4 i32.const 3 i32.const 35 - i32.const 12352 + i32.const 12320 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer @@ -26736,7 +26710,7 @@ local.get $16 i32.store local.get $16 - i32.const 12416 + i32.const 12384 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26756,7 +26730,7 @@ i32.const 7 i32.const 2 i32.const 27 - i32.const 12528 + i32.const 12496 call $~lib/rt/__newArray local.tee $9 i32.store offset=44 @@ -26767,7 +26741,7 @@ local.get $16 i32.store local.get $16 - i32.const 12576 + i32.const 12544 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26786,7 +26760,7 @@ i32.const 4 i32.const 2 i32.const 27 - i32.const 12688 + i32.const 12656 call $~lib/rt/__newArray local.set $16 global.get $~lib/memory/__stack_pointer @@ -26799,7 +26773,7 @@ local.get $16 i32.store local.get $16 - i32.const 12736 + i32.const 12704 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26834,7 +26808,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 12768 + i32.const 12736 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $8 @@ -26842,7 +26816,7 @@ i32.const 2 i32.const 2 i32.const 3 - i32.const 12800 + i32.const 12768 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $8 @@ -26855,7 +26829,7 @@ local.get $16 i32.store local.get $16 - i32.const 12832 + i32.const 12800 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26890,7 +26864,7 @@ i32.const 2 i32.const 0 i32.const 6 - i32.const 12880 + i32.const 12848 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $8 @@ -26898,7 +26872,7 @@ i32.const 2 i32.const 0 i32.const 6 - i32.const 12912 + i32.const 12880 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $8 @@ -26911,7 +26885,7 @@ local.get $16 i32.store local.get $16 - i32.const 12832 + i32.const 12800 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -26961,7 +26935,7 @@ i32.const 1 i32.const 2 i32.const 7 - i32.const 12944 + i32.const 12912 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $1 @@ -26976,7 +26950,7 @@ local.get $16 i32.store local.get $16 - i32.const 11536 + i32.const 11504 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 @@ -27011,7 +26985,7 @@ i32.const 1 i32.const 2 i32.const 3 - i32.const 12976 + i32.const 12944 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $6 @@ -27019,7 +26993,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 13008 + i32.const 12976 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $6 @@ -27027,7 +27001,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 13040 + i32.const 13008 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $6 @@ -27035,7 +27009,7 @@ i32.const 3 i32.const 2 i32.const 3 - i32.const 13072 + i32.const 13040 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $6 @@ -27108,7 +27082,7 @@ i32.const 1 i32.const 2 i32.const 27 - i32.const 13136 + i32.const 13104 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset local.get $13 @@ -27116,7 +27090,7 @@ i32.const 3 i32.const 2 i32.const 27 - i32.const 13232 + i32.const 13200 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset local.get $13 @@ -27124,7 +27098,7 @@ i32.const 3 i32.const 2 i32.const 27 - i32.const 13360 + i32.const 13328 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset local.get $13 @@ -27132,7 +27106,7 @@ i32.const 1 i32.const 2 i32.const 27 - i32.const 13424 + i32.const 13392 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset local.get $13 @@ -27147,7 +27121,7 @@ i32.const 8 i32.const 2 i32.const 27 - i32.const 13456 + i32.const 13424 call $~lib/rt/__newArray local.tee $10 i32.store offset=48 @@ -27226,7 +27200,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 13520 + i32.const 13488 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $5 @@ -27234,7 +27208,7 @@ i32.const 0 i32.const 2 i32.const 3 - i32.const 13552 + i32.const 13520 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $5 @@ -27777,7 +27751,7 @@ i32.const 0 i32.store local.get $0 - i32.const 8048 + i32.const 8016 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -30128,22 +30102,13 @@ (local $5 i32) (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - local.get $1 i32.const 0 - i32.eq - if - global.get $~lib/memory/__stack_pointer - i32.const 7888 - local.tee $1 - i32.store - end + i32.store local.get $0 call $~lib/string/String#get:length i32.const 1 @@ -30165,7 +30130,7 @@ i32.const 7728 local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $6 @@ -30176,7 +30141,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $5 - i32.store offset=4 + i32.store local.get $5 local.get $0 local.get $2 @@ -30190,7 +30155,7 @@ local.get $5 local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $6 @@ -30518,8 +30483,8 @@ local.get $3 i32.eqz if + i32.const 7952 i32.const 7984 - i32.const 8016 local.get $0 i32.load8_u select @@ -30578,8 +30543,8 @@ i32.const 1 i32.shl i32.add + i32.const 7952 i32.const 7984 - i32.const 8016 local.get $9 select local.get $5 @@ -30629,8 +30594,8 @@ i32.const 1 i32.shl i32.add + i32.const 7952 i32.const 7984 - i32.const 8016 local.get $9 select local.get $5 @@ -30692,8 +30657,8 @@ i32.gt_s end if - i32.const 8160 - i32.const 8288 + i32.const 8128 + i32.const 8256 i32.const 373 i32.const 5 call $~lib/builtins/abort @@ -30702,7 +30667,7 @@ local.get $0 i32.eqz if - i32.const 8352 + i32.const 8320 local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -31028,8 +30993,8 @@ i32.gt_s end if - i32.const 8160 - i32.const 8288 + i32.const 8128 + i32.const 8256 i32.const 350 i32.const 5 call $~lib/builtins/abort @@ -31038,7 +31003,7 @@ local.get $0 i32.eqz if - i32.const 8352 + i32.const 8320 local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -31329,7 +31294,7 @@ f64.const 0 f64.eq if - i32.const 10288 + i32.const 10256 local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -31349,7 +31314,7 @@ local.get $0 f64.ne if - i32.const 10320 + i32.const 10288 local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -31358,8 +31323,8 @@ local.get $3 return end - i32.const 10352 - i32.const 10400 + i32.const 10320 + i32.const 10368 local.get $0 f64.const 0 f64.lt @@ -31372,7 +31337,7 @@ local.get $3 return end - i32.const 10432 + i32.const 10400 local.get $0 call $~lib/util/number/dtoa_core i32.const 1 @@ -31385,7 +31350,7 @@ local.tee $2 i32.store local.get $2 - i32.const 10432 + i32.const 10400 local.get $1 call $~lib/memory/memory.copy local.get $2 @@ -32137,8 +32102,8 @@ i32.gt_s end if - i32.const 8160 - i32.const 8288 + i32.const 8128 + i32.const 8256 i32.const 401 i32.const 5 call $~lib/builtins/abort @@ -32149,7 +32114,7 @@ i64.ne i32.eqz if - i32.const 8352 + i32.const 8320 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -32487,8 +32452,8 @@ i32.gt_s end if - i32.const 8160 - i32.const 8288 + i32.const 8128 + i32.const 8256 i32.const 431 i32.const 5 call $~lib/builtins/abort @@ -32499,7 +32464,7 @@ i64.ne i32.eqz if - i32.const 8352 + i32.const 8320 local.set $10 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -35186,7 +35151,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 8048 + i32.const 8016 local.tee $1 i32.store end @@ -35231,7 +35196,7 @@ i32.const 0 end drop - i32.const 13648 + i32.const 13616 br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $1 @@ -35266,7 +35231,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 8048 + i32.const 8016 local.tee $1 i32.store end @@ -35306,7 +35271,7 @@ drop i32.const 1 drop - i32.const 13680 + i32.const 13648 br $~lib/util/sort/COMPARATOR<~lib/string/String>|inlined.1 end local.tee $1 @@ -35341,7 +35306,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 8048 + i32.const 8016 local.tee $1 i32.store end diff --git a/tests/compiler/std/string-casemapping.optimized.wat b/tests/compiler/std/string-casemapping.optimized.wat index c4dcd7ccb9..bfbf31cea8 100644 --- a/tests/compiler/std/string-casemapping.optimized.wat +++ b/tests/compiler/std/string-casemapping.optimized.wat @@ -454,18 +454,16 @@ (data (i32.const 18936) "\01\00\00\00\02\00\00\000") (data (i32.const 18956) "\\") (data (i32.const 18968) "\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\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") - (data (i32.const 19052) "\1c") - (data (i32.const 19064) "\01\00\00\00\08\00\00\00n\00u\00l\00l") - (data (i32.const 19084) "<") - (data (i32.const 19096) "\01\00\00\00&\00\00\00 \00e\00x\00p\00e\00c\00t\00L\00o\00w\00e\00r\00C\00o\00d\00e\00 \00=\00 ") - (data (i32.const 19148) "\\") - (data (i32.const 19160) "\01\00\00\00@\00\00\00o\00r\00i\00g\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00!\00=\00 \00e\00x\00p\00e\00c\00t\00U\00p\00p\00e\00r\00C\00o\00d\00e") - (data (i32.const 19244) "<") - (data (i32.const 19256) "\01\00\00\00\"\00\00\00 \00o\00r\00i\00g\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00=\00 ") - (data (i32.const 19308) "<") - (data (i32.const 19320) "\01\00\00\00&\00\00\00 \00e\00x\00p\00e\00c\00t\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00=\00 ") - (data (i32.const 19376) "\04\00\00\00 \00\00\00\00\00\00\00 ") - (data (i32.const 19404) "\a4") + (data (i32.const 19052) "<") + (data (i32.const 19064) "\01\00\00\00&\00\00\00 \00e\00x\00p\00e\00c\00t\00L\00o\00w\00e\00r\00C\00o\00d\00e\00 \00=\00 ") + (data (i32.const 19116) "\\") + (data (i32.const 19128) "\01\00\00\00@\00\00\00o\00r\00i\00g\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00!\00=\00 \00e\00x\00p\00e\00c\00t\00U\00p\00p\00e\00r\00C\00o\00d\00e") + (data (i32.const 19212) "<") + (data (i32.const 19224) "\01\00\00\00\"\00\00\00 \00o\00r\00i\00g\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00=\00 ") + (data (i32.const 19276) "<") + (data (i32.const 19288) "\01\00\00\00&\00\00\00 \00e\00x\00p\00e\00c\00t\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00=\00 ") + (data (i32.const 19344) "\04\00\00\00 \00\00\00\00\00\00\00 ") + (data (i32.const 19372) "\a4") (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) (global $~lib/rt/itcms/state (mut i32) (i32.const 0)) @@ -476,7 +474,7 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 35796)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 35764)) (export "memory" (memory $0)) (start $~start) (func $~lib/rt/itcms/initLazy (param $0 i32) (result i32) @@ -609,7 +607,7 @@ if i32.const 0 local.get $0 - i32.const 35796 + i32.const 35764 i32.lt_u local.get $0 i32.load offset=8 @@ -655,7 +653,7 @@ i32.const 1 else local.get $1 - i32.const 19376 + i32.const 19344 i32.load i32.gt_u if @@ -669,7 +667,7 @@ local.get $1 i32.const 3 i32.shl - i32.const 19380 + i32.const 19348 i32.add i32.load i32.const 32 @@ -1274,10 +1272,10 @@ if unreachable end - i32.const 35808 + i32.const 35776 i32.const 0 i32.store - i32.const 37376 + i32.const 37344 i32.const 0 i32.store loop $for-loop|0 @@ -1288,7 +1286,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 35808 + i32.const 35776 i32.add i32.const 0 i32.store offset=4 @@ -1306,7 +1304,7 @@ i32.add i32.const 2 i32.shl - i32.const 35808 + i32.const 35776 i32.add i32.const 0 i32.store offset=96 @@ -1324,13 +1322,13 @@ br $for-loop|0 end end - i32.const 35808 - i32.const 37380 + i32.const 35776 + i32.const 37348 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 35808 + i32.const 35776 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (result i32) @@ -1409,7 +1407,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 35796 + i32.const 35764 i32.lt_u if local.get $0 @@ -1499,7 +1497,7 @@ unreachable end local.get $0 - i32.const 35796 + i32.const 35764 i32.lt_u if local.get $0 @@ -1522,7 +1520,7 @@ i32.const 4 i32.add local.tee $1 - i32.const 35796 + i32.const 35764 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2735,6 +2733,73 @@ i32.const 56613888 i32.sub ) + (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $__inlined_func$~lib/string/String#concat + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + local.tee $4 + local.get $0 + local.tee $2 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + local.tee $3 + i32.add + local.tee $0 + i32.eqz + if + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 1056 + local.set $0 + br $__inlined_func$~lib/string/String#concat + end + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + local.get $0 + local.get $2 + local.get $3 + call $~lib/memory/memory.copy + local.get $0 + local.get $3 + i32.add + local.get $1 + local.get $4 + call $~lib/memory/memory.copy + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + end + local.get $0 + ) (func $~lib/rt/__visit_members (param $0 i32) block $invalid block $~lib/staticarray/StaticArray @@ -2769,11 +2834,11 @@ ) (func $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 19412 + i32.const 19380 i32.lt_s if - i32.const 35824 - i32.const 35872 + i32.const 35792 + i32.const 35840 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3105,100 +3170,6 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.const 19072 - local.get $0 - select - local.tee $2 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - block $__inlined_func$~lib/string/String#concat - local.get $1 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 19072 - i32.store - i32.const 19072 - local.set $1 - end - local.get $1 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.tee $4 - local.get $2 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.tee $3 - i32.add - local.tee $0 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 1056 - local.set $0 - br $__inlined_func$~lib/string/String#concat - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store offset=4 - local.get $0 - local.get $2 - local.get $3 - call $~lib/memory/memory.copy - local.get $0 - local.get $3 - i32.add - local.get $1 - local.get $4 - call $~lib/memory/memory.copy - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) (func $start:std/string-casemapping (local $0 i64) (local $1 i64) @@ -3228,7 +3199,7 @@ memory.size i32.const 16 i32.shl - i32.const 35796 + i32.const 35764 i32.sub i32.const 1 i32.shr_u @@ -5411,7 +5382,7 @@ f64.const 0 call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer - i32.const 19104 + i32.const 19072 i32.store offset=4 local.get $2 call $~lib/util/number/itoa64 @@ -5419,7 +5390,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store offset=8 - i32.const 19104 + i32.const 19072 local.get $7 call $~lib/string/String.__concat local.set $7 @@ -5440,9 +5411,9 @@ i64.ne if global.get $~lib/memory/__stack_pointer - i32.const 19168 + i32.const 19136 i32.store - i32.const 19168 + i32.const 19136 i32.const 1 local.get $6 f64.convert_i32_s @@ -5452,7 +5423,7 @@ f64.const 0 call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer - i32.const 19264 + i32.const 19232 i32.store offset=4 local.get $3 call $~lib/util/number/itoa64 @@ -5460,7 +5431,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store offset=8 - i32.const 19264 + i32.const 19232 local.get $7 call $~lib/string/String.__concat local.set $7 @@ -5476,7 +5447,7 @@ f64.const 0 call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer - i32.const 19328 + i32.const 19296 i32.store offset=4 local.get $1 call $~lib/util/number/itoa64 @@ -5484,7 +5455,7 @@ global.get $~lib/memory/__stack_pointer local.get $7 i32.store offset=8 - i32.const 19328 + i32.const 19296 local.get $7 call $~lib/string/String.__concat local.set $7 diff --git a/tests/compiler/std/string-casemapping.untouched.wat b/tests/compiler/std/string-casemapping.untouched.wat index 73c5c4179c..acbcd862f6 100644 --- a/tests/compiler/std/string-casemapping.untouched.wat +++ b/tests/compiler/std/string-casemapping.untouched.wat @@ -193,12 +193,11 @@ (data (i32.const 18188) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") (data (i32.const 18588) "\1c\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 19644) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\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\00\00\00\00\00") - (data (i32.const 19740) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00\00\00\00\00") - (data (i32.const 19772) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00 \00e\00x\00p\00e\00c\00t\00L\00o\00w\00e\00r\00C\00o\00d\00e\00 \00=\00 \00\00\00\00\00\00\00") - (data (i32.const 19836) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00@\00\00\00o\00r\00i\00g\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00!\00=\00 \00e\00x\00p\00e\00c\00t\00U\00p\00p\00e\00r\00C\00o\00d\00e\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 19932) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00 \00o\00r\00i\00g\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00=\00 \00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 19996) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00 \00e\00x\00p\00e\00c\00t\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00=\00 \00\00\00\00\00\00\00") - (data (i32.const 20064) "\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\a4\00\00\00\00\00\00\00") + (data (i32.const 19740) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00 \00e\00x\00p\00e\00c\00t\00L\00o\00w\00e\00r\00C\00o\00d\00e\00 \00=\00 \00\00\00\00\00\00\00") + (data (i32.const 19804) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00@\00\00\00o\00r\00i\00g\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00!\00=\00 \00e\00x\00p\00e\00c\00t\00U\00p\00p\00e\00r\00C\00o\00d\00e\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 19900) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00 \00o\00r\00i\00g\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00=\00 \00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 19964) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00 \00e\00x\00p\00e\00c\00t\00U\00p\00p\00e\00r\00C\00o\00d\00e\00 \00=\00 \00\00\00\00\00\00\00") + (data (i32.const 20032) "\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\a4\00\00\00\00\00\00\00") (table $0 1 funcref) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -214,10 +213,10 @@ (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $~lib/util/casemap/SPECIALS_UPPER i32 (i32.const 464)) (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) - (global $~lib/rt/__rtti_base i32 (i32.const 20064)) - (global $~lib/memory/__data_end i32 (i32.const 20100)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 36484)) - (global $~lib/memory/__heap_base i32 (i32.const 36484)) + (global $~lib/rt/__rtti_base i32 (i32.const 20032)) + (global $~lib/memory/__data_end i32 (i32.const 20068)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 36452)) + (global $~lib/memory/__heap_base i32 (i32.const 36452)) (export "memory" (memory $0)) (start $~start) (func $~lib/string/String#get:length (param $0 i32) (result i32) @@ -4882,6 +4881,11 @@ local.get $1 call $~lib/util/number/itoa64 ) + (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + call $~lib/string/String#concat + ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) i32.const 256 @@ -4948,8 +4952,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 36512 - i32.const 36560 + i32.const 36480 + i32.const 36528 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -5344,36 +5348,6 @@ global.set $~lib/memory/__stack_pointer local.get $17 ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $0 - i32.const 19760 - local.get $0 - i32.const 0 - i32.ne - select - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store - local.get $2 - local.get $1 - call $~lib/string/String#concat - local.set $2 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - ) (func $start:std/string-casemapping (local $0 i32) (local $1 i32) @@ -7918,7 +7892,7 @@ f64.const 0 f64.const 0 call $~lib/builtins/trace - i32.const 19792 + i32.const 19760 local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 @@ -7950,7 +7924,7 @@ local.get $10 i64.ne if - i32.const 19856 + i32.const 19824 local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 @@ -7964,7 +7938,7 @@ f64.const 0 f64.const 0 call $~lib/builtins/trace - i32.const 19952 + i32.const 19920 local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 @@ -7991,7 +7965,7 @@ f64.const 0 f64.const 0 call $~lib/builtins/trace - i32.const 20016 + i32.const 19984 local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 @@ -8897,22 +8871,13 @@ (local $5 i32) (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - local.get $1 i32.const 0 - i32.eq - if - global.get $~lib/memory/__stack_pointer - i32.const 19760 - local.tee $1 - i32.store - end + i32.store local.get $0 call $~lib/string/String#get:length i32.const 1 @@ -8934,7 +8899,7 @@ i32.const 32 local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $6 @@ -8945,7 +8910,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $5 - i32.store offset=4 + i32.store local.get $5 local.get $0 local.get $2 @@ -8959,7 +8924,7 @@ local.get $5 local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $6 diff --git a/tests/compiler/std/string-encoding.optimized.wat b/tests/compiler/std/string-encoding.optimized.wat index 7ae6b6fbae..f33ee60c28 100644 --- a/tests/compiler/std/string-encoding.optimized.wat +++ b/tests/compiler/std/string-encoding.optimized.wat @@ -3896,7 +3896,7 @@ if i32.const 0 i32.const 1712 - i32.const 749 + i32.const 746 i32.const 7 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/string-encoding.untouched.wat b/tests/compiler/std/string-encoding.untouched.wat index 59da06e60d..ca934935ea 100644 --- a/tests/compiler/std/string-encoding.untouched.wat +++ b/tests/compiler/std/string-encoding.untouched.wat @@ -5966,7 +5966,7 @@ if i32.const 0 i32.const 688 - i32.const 749 + i32.const 746 i32.const 7 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 4a1ae36372..df0376e497 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -74,41 +74,41 @@ (data (i32.const 2156) "\1c") (data (i32.const 2168) "\01\00\00\00\04\00\00\00h\00i") (data (i32.const 2188) "\1c") - (data (i32.const 2200) "\01\00\00\00\08\00\00\00n\00u\00l\00l") + (data (i32.const 2200) "\01\00\00\00\0c\00\00\00s\00t\00r\00i\00n\00g") (data (i32.const 2220) "\1c") - (data (i32.const 2232) "\01\00\00\00\0c\00\00\00s\00t\00r\00i\00n\00g") + (data (i32.const 2232) "\01\00\00\00\06\00\00\00I\00\'\00m") (data (i32.const 2252) "\1c") - (data (i32.const 2264) "\01\00\00\00\06\00\00\00I\00\'\00m") + (data (i32.const 2264) "\01\00\00\00\02\00\00\00 ") (data (i32.const 2284) "\1c") - (data (i32.const 2296) "\01\00\00\00\02\00\00\00 ") + (data (i32.const 2296) "\01\00\00\00\06\00\00\00 \00 \00 ") (data (i32.const 2316) "\1c") - (data (i32.const 2328) "\01\00\00\00\06\00\00\00 \00 \00 ") + (data (i32.const 2328) "\01\00\00\00\06\00\00\00a\00b\00c") (data (i32.const 2348) "\1c") - (data (i32.const 2360) "\01\00\00\00\06\00\00\00a\00b\00c") + (data (i32.const 2360) "\01\00\00\00\n\00\00\00 \00 \00a\00b\00c") (data (i32.const 2380) "\1c") - (data (i32.const 2392) "\01\00\00\00\n\00\00\00 \00 \00a\00b\00c") + (data (i32.const 2392) "\01\00\00\00\06\00\00\001\002\003") (data (i32.const 2412) "\1c") - (data (i32.const 2424) "\01\00\00\00\06\00\00\001\002\003") - (data (i32.const 2444) "\1c") - (data (i32.const 2456) "\01\00\00\00\0c\00\00\001\002\003\00a\00b\00c") - (data (i32.const 2476) ",") - (data (i32.const 2488) "\01\00\00\00\10\00\00\001\002\003\001\002\00a\00b\00c") + (data (i32.const 2424) "\01\00\00\00\0c\00\00\001\002\003\00a\00b\00c") + (data (i32.const 2444) ",") + (data (i32.const 2456) "\01\00\00\00\10\00\00\001\002\003\001\002\00a\00b\00c") + (data (i32.const 2492) "\1c") + (data (i32.const 2504) "\01\00\00\00\n\00\00\00a\00b\00c\00 \00 ") (data (i32.const 2524) "\1c") - (data (i32.const 2536) "\01\00\00\00\n\00\00\00a\00b\00c\00 \00 ") - (data (i32.const 2556) "\1c") - (data (i32.const 2568) "\01\00\00\00\0c\00\00\00a\00b\00c\00a\00b\00c") - (data (i32.const 2588) ",") - (data (i32.const 2600) "\01\00\00\00\10\00\00\00a\00b\00c\00a\00b\00c\00a\00b") + (data (i32.const 2536) "\01\00\00\00\0c\00\00\00a\00b\00c\00a\00b\00c") + (data (i32.const 2556) ",") + (data (i32.const 2568) "\01\00\00\00\10\00\00\00a\00b\00c\00a\00b\00c\00a\00b") + (data (i32.const 2604) "\1c") + (data (i32.const 2616) "\01\00\00\00\02\00\00\00,") (data (i32.const 2636) "\1c") - (data (i32.const 2648) "\01\00\00\00\02\00\00\00,") + (data (i32.const 2648) "\01\00\00\00\02\00\00\00x") (data (i32.const 2668) "\1c") - (data (i32.const 2680) "\01\00\00\00\02\00\00\00x") + (data (i32.const 2680) "\01\00\00\00\06\00\00\00,\00 \00I") (data (i32.const 2700) "\1c") - (data (i32.const 2712) "\01\00\00\00\06\00\00\00,\00 \00I") + (data (i32.const 2712) "\01\00\00\00\02\00\00\00g") (data (i32.const 2732) "\1c") - (data (i32.const 2744) "\01\00\00\00\02\00\00\00g") + (data (i32.const 2744) "\01\00\00\00\02\00\00\00i") (data (i32.const 2764) "\1c") - (data (i32.const 2776) "\01\00\00\00\02\00\00\00i") + (data (i32.const 2776) "\01\00\00\00\08\00\00\00n\00u\00l\00l") (data (i32.const 2796) "\1c") (data (i32.const 2808) "\01\00\00\00\06\00\00\00a\00b\00d") (data (i32.const 2828) "\1c") @@ -4912,17 +4912,9 @@ (func $~lib/string/String.__gt (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) - i32.const 1 - local.get $1 - i32.eqz - i32.const 1 - local.get $0 - i32.eqz local.get $0 local.get $1 i32.eq - select - select if i32.const 0 return @@ -4973,17 +4965,9 @@ (func $~lib/string/String.__lt (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) - i32.const 1 - local.get $1 - i32.eqz - i32.const 1 - local.get $0 - i32.eqz local.get $0 local.get $1 i32.eq - select - select if i32.const 0 return @@ -6496,30 +6480,6 @@ unreachable end ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.const 2208 - local.get $0 - select - local.tee $0 - i32.store - local.get $0 - local.get $1 - call $~lib/string/String#concat - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - ) (func $~lib/string/String#split (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) @@ -6819,7 +6779,8 @@ (local $2 f64) (local $3 i32) (local $4 i32) - (local $5 f32) + (local $5 i32) + (local $6 f32) global.get $~lib/memory/__stack_pointer i32.const 44 i32.sub @@ -7462,21 +7423,16 @@ global.get $~lib/memory/__stack_pointer i32.const 2176 i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - i32.const 2172 - i32.load - i32.const 1 - i32.shr_u - local.tee $3 - local.set $4 - block $__inlined_func$~lib/string/String#startsWith + block $__inlined_func$~lib/string/String#startsWith (result i32) + i32.const 2172 + i32.load + i32.const 1 + i32.shr_u + local.tee $4 + local.set $5 + i32.const 0 + local.get $4 + i32.const 0 local.get $0 i32.const 20 i32.sub @@ -7484,38 +7440,21 @@ i32.const 1 i32.shr_u local.tee $1 - local.get $3 - i32.const 0 - local.get $1 local.get $1 - i32.const 0 - i32.gt_s select - local.tee $1 + local.tee $3 i32.add - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 0 - local.set $0 - br $__inlined_func$~lib/string/String#startsWith - end - local.get $0 local.get $1 + i32.gt_s + br_if $__inlined_func$~lib/string/String#startsWith + drop + local.get $0 + local.get $3 i32.const 2176 - local.get $4 + local.get $5 call $~lib/util/string/compareImpl i32.eqz - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer end - local.get $0 i32.eqz if i32.const 0 @@ -7530,10 +7469,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2240 + i32.const 2208 i32.store offset=4 block $__inlined_func$~lib/string/String#endsWith (result i32) - i32.const 2236 + i32.const 2204 i32.load i32.const 1 i32.shr_u @@ -7561,7 +7500,7 @@ drop local.get $0 local.get $1 - i32.const 2240 + i32.const 2208 local.get $3 call $~lib/util/string/compareImpl i32.eqz @@ -7580,10 +7519,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2272 + i32.const 2240 i32.store offset=4 local.get $0 - i32.const 2272 + i32.const 2240 i32.const 0 call $~lib/string/String#indexOf i32.const -1 @@ -7601,11 +7540,11 @@ local.tee $0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2304 + i32.const 2272 i32.store offset=16 local.get $0 i32.const 0 - i32.const 2304 + i32.const 2272 call $~lib/string/String#padStart local.set $0 global.get $~lib/memory/__stack_pointer @@ -7632,11 +7571,11 @@ local.tee $0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2304 + i32.const 2272 i32.store offset=16 local.get $0 i32.const 15 - i32.const 2304 + i32.const 2272 call $~lib/string/String#padStart local.set $0 global.get $~lib/memory/__stack_pointer @@ -7662,21 +7601,21 @@ i32.const 1712 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2304 + i32.const 2272 i32.store offset=16 i32.const 1712 i32.const 3 - i32.const 2304 + i32.const 2272 call $~lib/string/String#padStart local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2336 + i32.const 2304 i32.store offset=4 local.get $0 - i32.const 2336 + i32.const 2304 call $~lib/string/String.__eq i32.eqz if @@ -7746,24 +7685,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2304 + i32.const 2272 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 5 - i32.const 2304 + i32.const 2272 call $~lib/string/String#padStart local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2400 + i32.const 2368 i32.store offset=4 local.get $0 - i32.const 2400 + i32.const 2368 call $~lib/string/String.__eq i32.eqz if @@ -7775,24 +7714,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2432 + i32.const 2400 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 6 - i32.const 2432 + i32.const 2400 call $~lib/string/String#padStart local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2464 + i32.const 2432 i32.store offset=4 local.get $0 - i32.const 2464 + i32.const 2432 call $~lib/string/String.__eq i32.eqz if @@ -7804,24 +7743,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2432 + i32.const 2400 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 8 - i32.const 2432 + i32.const 2400 call $~lib/string/String#padStart local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2496 + i32.const 2464 i32.store offset=4 local.get $0 - i32.const 2496 + i32.const 2464 call $~lib/string/String.__eq i32.eqz if @@ -7837,11 +7776,11 @@ local.tee $0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2304 + i32.const 2272 i32.store offset=16 local.get $0 i32.const 0 - i32.const 2304 + i32.const 2272 call $~lib/string/String#padEnd local.set $0 global.get $~lib/memory/__stack_pointer @@ -7868,11 +7807,11 @@ local.tee $0 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2304 + i32.const 2272 i32.store offset=16 local.get $0 i32.const 15 - i32.const 2304 + i32.const 2272 call $~lib/string/String#padEnd local.set $0 global.get $~lib/memory/__stack_pointer @@ -7898,21 +7837,21 @@ i32.const 1712 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2304 + i32.const 2272 i32.store offset=16 i32.const 1712 i32.const 3 - i32.const 2304 + i32.const 2272 call $~lib/string/String#padEnd local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2336 + i32.const 2304 i32.store offset=4 local.get $0 - i32.const 2336 + i32.const 2304 call $~lib/string/String.__eq i32.eqz if @@ -7982,24 +7921,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2304 + i32.const 2272 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 5 - i32.const 2304 + i32.const 2272 call $~lib/string/String#padEnd local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2544 + i32.const 2512 i32.store offset=4 local.get $0 - i32.const 2544 + i32.const 2512 call $~lib/string/String.__eq i32.eqz if @@ -8011,24 +7950,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 6 - i32.const 2368 + i32.const 2336 call $~lib/string/String#padEnd local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2576 + i32.const 2544 i32.store offset=4 local.get $0 - i32.const 2576 + i32.const 2544 call $~lib/string/String.__eq i32.eqz if @@ -8040,24 +7979,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 8 - i32.const 2368 + i32.const 2336 call $~lib/string/String#padEnd local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2608 + i32.const 2576 i32.store offset=4 local.get $0 - i32.const 2608 + i32.const 2576 call $~lib/string/String.__eq i32.eqz if @@ -8168,10 +8107,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 local.get $0 - i32.const 2656 + i32.const 2624 i32.const 0 call $~lib/string/String#indexOf i32.const 2 @@ -8189,10 +8128,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2688 + i32.const 2656 i32.store offset=4 local.get $0 - i32.const 2688 + i32.const 2656 i32.const 0 call $~lib/string/String#indexOf i32.const -1 @@ -8210,10 +8149,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 local.get $0 - i32.const 2656 + i32.const 2624 i32.const 2 call $~lib/string/String#indexOf i32.const 2 @@ -8231,10 +8170,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 local.get $0 - i32.const 2656 + i32.const 2624 i32.const 3 call $~lib/string/String#indexOf i32.const -1 @@ -8252,10 +8191,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2720 + i32.const 2688 i32.store offset=4 local.get $0 - i32.const 2720 + i32.const 2688 i32.const -1 call $~lib/string/String#indexOf i32.const 2 @@ -8341,10 +8280,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 local.get $0 - i32.const 2656 + i32.const 2624 i32.const 2147483647 call $~lib/string/String#lastIndexOf i32.const 2 @@ -8362,10 +8301,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2688 + i32.const 2656 i32.store offset=4 local.get $0 - i32.const 2688 + i32.const 2656 i32.const 2147483647 call $~lib/string/String#lastIndexOf i32.const -1 @@ -8383,10 +8322,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2752 + i32.const 2720 i32.store offset=4 local.get $0 - i32.const 2752 + i32.const 2720 i32.const 2147483647 call $~lib/string/String#lastIndexOf i32.const 15 @@ -8404,10 +8343,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 local.get $0 - i32.const 2656 + i32.const 2624 i32.const 2 call $~lib/string/String#lastIndexOf i32.const 2 @@ -8425,10 +8364,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 local.get $0 - i32.const 2656 + i32.const 2624 i32.const 3 call $~lib/string/String#lastIndexOf i32.const 2 @@ -8446,10 +8385,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2720 + i32.const 2688 i32.store offset=4 local.get $0 - i32.const 2720 + i32.const 2688 i32.const -1 call $~lib/string/String#lastIndexOf i32.const -1 @@ -8467,10 +8406,10 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2784 + i32.const 2752 i32.store offset=4 local.get $0 - i32.const 2784 + i32.const 2752 i32.const 0 call $~lib/string/String#lastIndexOf i32.const -1 @@ -8558,13 +8497,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2208 + i32.const 2784 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2208 + i32.const 2784 i32.store offset=4 - i32.const 2208 - i32.const 2208 + i32.const 2784 + i32.const 2784 call $~lib/string/String#localeCompare if i32.const 0 @@ -8575,12 +8514,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store global.get $~lib/memory/__stack_pointer i32.const 2816 i32.store offset=4 - i32.const 2368 + i32.const 2336 i32.const 2816 call $~lib/string/String#localeCompare i32.const -1 @@ -8597,10 +8536,10 @@ i32.const 2816 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 i32.const 2816 - i32.const 2368 + i32.const 2336 call $~lib/string/String#localeCompare i32.const 1 i32.ne @@ -8616,10 +8555,10 @@ i32.const 2848 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 i32.const 2848 - i32.const 2368 + i32.const 2336 call $~lib/string/String#localeCompare i32.const 1 i32.ne @@ -8632,12 +8571,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store global.get $~lib/memory/__stack_pointer i32.const 2848 i32.store offset=4 - i32.const 2368 + i32.const 2336 i32.const 2848 call $~lib/string/String#localeCompare i32.const -1 @@ -8654,10 +8593,10 @@ i32.const 1712 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2336 + i32.const 2304 i32.store offset=4 i32.const 1712 - i32.const 2336 + i32.const 2304 call $~lib/string/String#localeCompare i32.const -1 i32.ne @@ -8890,10 +8829,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 local.get $0 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__eq i32.eqz if @@ -9429,9 +9368,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2432 + i32.const 2400 i32.store - i32.const 2432 + i32.const 2400 i32.const 37 call $~lib/util/string/strtol local.tee $2 @@ -9486,8 +9425,8 @@ i32.const 0 call $~lib/util/string/strtol f32.demote_f64 - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 f32.eq if i32.const 0 @@ -11385,7 +11324,7 @@ i32.store offset=32 i32.const 9392 i32.const 9552 - call $~lib/string/String.__concat + call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -11395,7 +11334,7 @@ i32.store offset=24 local.get $0 i32.const 9712 - call $~lib/string/String.__concat + call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -11405,7 +11344,7 @@ i32.store offset=16 local.get $0 i32.const 9872 - call $~lib/string/String.__concat + call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -11415,7 +11354,7 @@ i32.store offset=8 local.get $0 i32.const 10032 - call $~lib/string/String.__concat + call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 @@ -11832,7 +11771,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1808 i32.const 12944 - call $~lib/string/String.__concat + call $~lib/string/String#concat local.tee $0 i32.store offset=36 global.get $~lib/memory/__stack_pointer @@ -11883,6 +11822,21 @@ unreachable end global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + i32.const 0 + i32.const 0 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 349 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store global.get $~lib/memory/__stack_pointer @@ -11894,7 +11848,7 @@ if i32.const 0 i32.const 1120 - i32.const 349 + i32.const 351 i32.const 1 call $~lib/builtins/abort unreachable @@ -11911,7 +11865,7 @@ if i32.const 0 i32.const 1120 - i32.const 351 + i32.const 353 i32.const 1 call $~lib/builtins/abort unreachable @@ -11928,7 +11882,7 @@ if i32.const 0 i32.const 1120 - i32.const 353 + i32.const 355 i32.const 1 call $~lib/builtins/abort unreachable @@ -11946,7 +11900,7 @@ if i32.const 0 i32.const 1120 - i32.const 354 + i32.const 356 i32.const 1 call $~lib/builtins/abort unreachable @@ -11963,7 +11917,7 @@ if i32.const 0 i32.const 1120 - i32.const 356 + i32.const 358 i32.const 1 call $~lib/builtins/abort unreachable @@ -11981,7 +11935,7 @@ if i32.const 0 i32.const 1120 - i32.const 357 + i32.const 359 i32.const 1 call $~lib/builtins/abort unreachable @@ -11998,7 +11952,7 @@ if i32.const 0 i32.const 1120 - i32.const 359 + i32.const 361 i32.const 1 call $~lib/builtins/abort unreachable @@ -12015,7 +11969,7 @@ if i32.const 0 i32.const 1120 - i32.const 361 + i32.const 363 i32.const 1 call $~lib/builtins/abort unreachable @@ -12033,7 +11987,7 @@ if i32.const 0 i32.const 1120 - i32.const 362 + i32.const 364 i32.const 1 call $~lib/builtins/abort unreachable @@ -12050,7 +12004,7 @@ if i32.const 0 i32.const 1120 - i32.const 364 + i32.const 366 i32.const 1 call $~lib/builtins/abort unreachable @@ -12067,7 +12021,7 @@ if i32.const 0 i32.const 1120 - i32.const 366 + i32.const 368 i32.const 1 call $~lib/builtins/abort unreachable @@ -12085,7 +12039,7 @@ if i32.const 0 i32.const 1120 - i32.const 368 + i32.const 370 i32.const 1 call $~lib/builtins/abort unreachable @@ -12103,7 +12057,7 @@ if i32.const 0 i32.const 1120 - i32.const 369 + i32.const 371 i32.const 1 call $~lib/builtins/abort unreachable @@ -12120,7 +12074,7 @@ if i32.const 0 i32.const 1120 - i32.const 370 + i32.const 372 i32.const 1 call $~lib/builtins/abort unreachable @@ -12138,7 +12092,7 @@ if i32.const 0 i32.const 1120 - i32.const 371 + i32.const 373 i32.const 1 call $~lib/builtins/abort unreachable @@ -12155,59 +12109,25 @@ if i32.const 0 i32.const 1120 - i32.const 372 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 12944 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store offset=4 - i32.const 12944 - i32.const 0 - call $~lib/string/String.__lt - if - i32.const 0 - i32.const 1120 - i32.const 375 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 12944 - i32.store offset=4 - i32.const 0 - i32.const 12944 - call $~lib/string/String.__lt - if - i32.const 0 - i32.const 1120 - i32.const 377 + i32.const 374 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store offset=4 - i32.const 2368 + i32.const 2336 i32.const 1712 call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 1120 - i32.const 379 + i32.const 376 i32.const 1 call $~lib/builtins/abort unreachable @@ -12216,33 +12136,33 @@ i32.const 1712 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 i32.const 1712 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__lt i32.eqz if i32.const 0 i32.const 1120 - i32.const 380 + i32.const 377 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store offset=4 - i32.const 2368 + i32.const 2336 i32.const 1712 call $~lib/string/String.__lt if i32.const 0 i32.const 1120 - i32.const 381 + i32.const 378 i32.const 1 call $~lib/builtins/abort unreachable @@ -12251,32 +12171,32 @@ i32.const 1712 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 i32.const 1712 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__gt if i32.const 0 i32.const 1120 - i32.const 382 + i32.const 379 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store offset=4 - i32.const 2368 + i32.const 2336 i32.const 1712 call $~lib/string/String.__lt if i32.const 0 i32.const 1120 - i32.const 383 + i32.const 380 i32.const 1 call $~lib/builtins/abort unreachable @@ -12285,15 +12205,15 @@ i32.const 1712 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 i32.const 1712 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__gt if i32.const 0 i32.const 1120 - i32.const 384 + i32.const 381 i32.const 1 call $~lib/builtins/abort unreachable @@ -12310,7 +12230,7 @@ if i32.const 0 i32.const 1120 - i32.const 385 + i32.const 382 i32.const 1 call $~lib/builtins/abort unreachable @@ -12327,7 +12247,7 @@ if i32.const 0 i32.const 1120 - i32.const 386 + i32.const 383 i32.const 1 call $~lib/builtins/abort unreachable @@ -12344,7 +12264,7 @@ if i32.const 0 i32.const 1120 - i32.const 387 + i32.const 384 i32.const 1 call $~lib/builtins/abort unreachable @@ -12361,7 +12281,7 @@ if i32.const 0 i32.const 1120 - i32.const 388 + i32.const 385 i32.const 1 call $~lib/builtins/abort unreachable @@ -12379,7 +12299,7 @@ if i32.const 0 i32.const 1120 - i32.const 390 + i32.const 387 i32.const 1 call $~lib/builtins/abort unreachable @@ -12397,7 +12317,7 @@ if i32.const 0 i32.const 1120 - i32.const 391 + i32.const 388 i32.const 1 call $~lib/builtins/abort unreachable @@ -12414,7 +12334,7 @@ if i32.const 0 i32.const 1120 - i32.const 392 + i32.const 389 i32.const 1 call $~lib/builtins/abort unreachable @@ -12431,7 +12351,7 @@ if i32.const 0 i32.const 1120 - i32.const 393 + i32.const 390 i32.const 1 call $~lib/builtins/abort unreachable @@ -12449,7 +12369,7 @@ if i32.const 0 i32.const 1120 - i32.const 394 + i32.const 391 i32.const 1 call $~lib/builtins/abort unreachable @@ -12467,7 +12387,7 @@ if i32.const 0 i32.const 1120 - i32.const 395 + i32.const 392 i32.const 1 call $~lib/builtins/abort unreachable @@ -12484,7 +12404,7 @@ if i32.const 0 i32.const 1120 - i32.const 396 + i32.const 393 i32.const 1 call $~lib/builtins/abort unreachable @@ -12501,7 +12421,7 @@ if i32.const 0 i32.const 1120 - i32.const 397 + i32.const 394 i32.const 1 call $~lib/builtins/abort unreachable @@ -12518,7 +12438,7 @@ if i32.const 0 i32.const 1120 - i32.const 398 + i32.const 395 i32.const 1 call $~lib/builtins/abort unreachable @@ -12535,7 +12455,7 @@ if i32.const 0 i32.const 1120 - i32.const 399 + i32.const 396 i32.const 1 call $~lib/builtins/abort unreachable @@ -12553,7 +12473,7 @@ if i32.const 0 i32.const 1120 - i32.const 400 + i32.const 397 i32.const 1 call $~lib/builtins/abort unreachable @@ -12570,7 +12490,7 @@ if i32.const 0 i32.const 1120 - i32.const 401 + i32.const 398 i32.const 1 call $~lib/builtins/abort unreachable @@ -12587,7 +12507,7 @@ if i32.const 0 i32.const 1120 - i32.const 402 + i32.const 399 i32.const 1 call $~lib/builtins/abort unreachable @@ -12605,7 +12525,7 @@ if i32.const 0 i32.const 1120 - i32.const 403 + i32.const 400 i32.const 1 call $~lib/builtins/abort unreachable @@ -12623,42 +12543,42 @@ if i32.const 0 i32.const 1120 - i32.const 404 + i32.const 401 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2432 + i32.const 2400 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2432 + i32.const 2400 i32.store offset=4 - i32.const 2432 - i32.const 2432 + i32.const 2400 + i32.const 2400 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 405 + i32.const 402 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2432 + i32.const 2400 i32.store global.get $~lib/memory/__stack_pointer i32.const 13552 i32.store offset=4 - i32.const 2432 + i32.const 2400 i32.const 13552 call $~lib/string/String.__eq if i32.const 0 i32.const 1120 - i32.const 407 + i32.const 404 i32.const 1 call $~lib/builtins/abort unreachable @@ -12676,7 +12596,7 @@ if i32.const 0 i32.const 1120 - i32.const 408 + i32.const 405 i32.const 1 call $~lib/builtins/abort unreachable @@ -12693,7 +12613,7 @@ if i32.const 0 i32.const 1120 - i32.const 410 + i32.const 407 i32.const 1 call $~lib/builtins/abort unreachable @@ -12718,7 +12638,7 @@ i32.store offset=4 local.get $0 local.get $1 - call $~lib/string/String.__concat + call $~lib/string/String#concat local.tee $0 i32.store offset=40 local.get $3 @@ -12728,15 +12648,15 @@ if i32.const 0 i32.const 1120 - i32.const 415 + i32.const 412 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2432 + i32.const 2400 i32.store - i32.const 2428 + i32.const 2396 i32.load i32.const 1 i32.shr_u @@ -12745,7 +12665,7 @@ if i32.const 0 i32.const 1120 - i32.const 418 + i32.const 415 i32.const 1 call $~lib/builtins/abort unreachable @@ -12770,7 +12690,7 @@ if i32.const 0 i32.const 1120 - i32.const 420 + i32.const 417 i32.const 1 call $~lib/builtins/abort unreachable @@ -12795,7 +12715,7 @@ if i32.const 0 i32.const 1120 - i32.const 421 + i32.const 418 i32.const 1 call $~lib/builtins/abort unreachable @@ -12820,7 +12740,7 @@ if i32.const 0 i32.const 1120 - i32.const 422 + i32.const 419 i32.const 1 call $~lib/builtins/abort unreachable @@ -12845,7 +12765,7 @@ if i32.const 0 i32.const 1120 - i32.const 423 + i32.const 420 i32.const 1 call $~lib/builtins/abort unreachable @@ -12870,7 +12790,7 @@ if i32.const 0 i32.const 1120 - i32.const 424 + i32.const 421 i32.const 1 call $~lib/builtins/abort unreachable @@ -12895,7 +12815,7 @@ if i32.const 0 i32.const 1120 - i32.const 425 + i32.const 422 i32.const 1 call $~lib/builtins/abort unreachable @@ -12920,7 +12840,7 @@ if i32.const 0 i32.const 1120 - i32.const 426 + i32.const 423 i32.const 1 call $~lib/builtins/abort unreachable @@ -12945,7 +12865,7 @@ if i32.const 0 i32.const 1120 - i32.const 427 + i32.const 424 i32.const 1 call $~lib/builtins/abort unreachable @@ -12970,7 +12890,7 @@ if i32.const 0 i32.const 1120 - i32.const 428 + i32.const 425 i32.const 1 call $~lib/builtins/abort unreachable @@ -13002,7 +12922,7 @@ if i32.const 0 i32.const 1120 - i32.const 430 + i32.const 427 i32.const 1 call $~lib/builtins/abort unreachable @@ -13034,7 +12954,7 @@ if i32.const 0 i32.const 1120 - i32.const 431 + i32.const 428 i32.const 1 call $~lib/builtins/abort unreachable @@ -13066,7 +12986,7 @@ if i32.const 0 i32.const 1120 - i32.const 432 + i32.const 429 i32.const 1 call $~lib/builtins/abort unreachable @@ -13098,13 +13018,13 @@ if i32.const 0 i32.const 1120 - i32.const 433 + i32.const 430 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4112 @@ -13112,7 +13032,7 @@ global.get $~lib/memory/__stack_pointer i32.const 4144 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 4112 i32.const 4144 call $~lib/string/String#replace @@ -13121,31 +13041,31 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 local.get $0 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 434 + i32.const 431 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4144 i32.store offset=16 - i32.const 2368 - i32.const 2368 + i32.const 2336 + i32.const 2336 i32.const 4144 call $~lib/string/String#replace local.set $0 @@ -13162,13 +13082,13 @@ if i32.const 0 i32.const 1120 - i32.const 435 + i32.const 432 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 2848 @@ -13176,7 +13096,7 @@ global.get $~lib/memory/__stack_pointer i32.const 4144 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 2848 i32.const 4144 call $~lib/string/String#replace @@ -13185,22 +13105,22 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 local.get $0 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 436 + i32.const 433 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12976 @@ -13208,7 +13128,7 @@ global.get $~lib/memory/__stack_pointer i32.const 12976 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 12976 i32.const 12976 call $~lib/string/String#replace @@ -13217,16 +13137,16 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 local.get $0 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 437 + i32.const 434 i32.const 1 call $~lib/builtins/abort unreachable @@ -13258,13 +13178,13 @@ if i32.const 0 i32.const 1120 - i32.const 438 + i32.const 435 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1712 @@ -13272,7 +13192,7 @@ global.get $~lib/memory/__stack_pointer i32.const 4144 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 1712 i32.const 4144 call $~lib/string/String#replace @@ -13290,7 +13210,7 @@ if i32.const 0 i32.const 1120 - i32.const 439 + i32.const 436 i32.const 1 call $~lib/builtins/abort unreachable @@ -13322,13 +13242,13 @@ if i32.const 0 i32.const 1120 - i32.const 440 + i32.const 437 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 14048 @@ -13336,7 +13256,7 @@ global.get $~lib/memory/__stack_pointer i32.const 14080 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 14048 i32.const 14080 call $~lib/string/String#replace @@ -13354,13 +13274,13 @@ if i32.const 0 i32.const 1120 - i32.const 441 + i32.const 438 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 14048 @@ -13368,7 +13288,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 14048 i32.const 1712 call $~lib/string/String#replace @@ -13386,7 +13306,7 @@ if i32.const 0 i32.const 1120 - i32.const 442 + i32.const 439 i32.const 1 call $~lib/builtins/abort unreachable @@ -13398,33 +13318,33 @@ i32.const 1712 i32.store offset=12 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=16 i32.const 1712 i32.const 1712 - i32.const 2368 + i32.const 2336 call $~lib/string/String#replaceAll local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 local.get $0 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 444 + i32.const 441 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4112 @@ -13432,7 +13352,7 @@ global.get $~lib/memory/__stack_pointer i32.const 4144 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 4112 i32.const 4144 call $~lib/string/String#replaceAll @@ -13441,31 +13361,31 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 local.get $0 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 445 + i32.const 442 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2576 + i32.const 2544 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4144 i32.store offset=16 - i32.const 2576 - i32.const 2368 + i32.const 2544 + i32.const 2336 i32.const 4144 call $~lib/string/String#replaceAll local.set $0 @@ -13482,7 +13402,7 @@ if i32.const 0 i32.const 1120 - i32.const 447 + i32.const 444 i32.const 1 call $~lib/builtins/abort unreachable @@ -13491,13 +13411,13 @@ i32.const 14144 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4144 i32.store offset=16 i32.const 14144 - i32.const 2368 + i32.const 2336 i32.const 4144 call $~lib/string/String#replaceAll local.set $0 @@ -13514,13 +13434,13 @@ if i32.const 0 i32.const 1120 - i32.const 448 + i32.const 445 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2576 + i32.const 2544 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12976 @@ -13528,7 +13448,7 @@ global.get $~lib/memory/__stack_pointer i32.const 12976 i32.store offset=16 - i32.const 2576 + i32.const 2544 i32.const 12976 i32.const 12976 call $~lib/string/String#replaceAll @@ -13537,16 +13457,16 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2576 + i32.const 2544 i32.store offset=4 local.get $0 - i32.const 2576 + i32.const 2544 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 449 + i32.const 446 i32.const 1 call $~lib/builtins/abort unreachable @@ -13578,13 +13498,13 @@ if i32.const 0 i32.const 1120 - i32.const 450 + i32.const 447 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2576 + i32.const 2544 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12976 @@ -13592,7 +13512,7 @@ global.get $~lib/memory/__stack_pointer i32.const 14080 i32.store offset=16 - i32.const 2576 + i32.const 2544 i32.const 12976 i32.const 14080 call $~lib/string/String#replaceAll @@ -13610,7 +13530,7 @@ if i32.const 0 i32.const 1120 - i32.const 451 + i32.const 448 i32.const 1 call $~lib/builtins/abort unreachable @@ -13642,13 +13562,13 @@ if i32.const 0 i32.const 1120 - i32.const 452 + i32.const 449 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 2848 @@ -13656,7 +13576,7 @@ global.get $~lib/memory/__stack_pointer i32.const 4144 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 2848 i32.const 4144 call $~lib/string/String#replaceAll @@ -13665,16 +13585,16 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 local.get $0 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 453 + i32.const 450 i32.const 1 call $~lib/builtins/abort unreachable @@ -13706,13 +13626,13 @@ if i32.const 0 i32.const 1120 - i32.const 454 + i32.const 451 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 14480 @@ -13720,7 +13640,7 @@ global.get $~lib/memory/__stack_pointer i32.const 4144 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 14480 i32.const 4144 call $~lib/string/String#replaceAll @@ -13738,7 +13658,7 @@ if i32.const 0 i32.const 1120 - i32.const 455 + i32.const 452 i32.const 1 call $~lib/builtins/abort unreachable @@ -13770,7 +13690,7 @@ if i32.const 0 i32.const 1120 - i32.const 456 + i32.const 453 i32.const 1 call $~lib/builtins/abort unreachable @@ -13802,7 +13722,7 @@ if i32.const 0 i32.const 1120 - i32.const 457 + i32.const 454 i32.const 1 call $~lib/builtins/abort unreachable @@ -13834,7 +13754,7 @@ if i32.const 0 i32.const 1120 - i32.const 459 + i32.const 456 i32.const 1 call $~lib/builtins/abort unreachable @@ -13866,7 +13786,7 @@ if i32.const 0 i32.const 1120 - i32.const 460 + i32.const 457 i32.const 1 call $~lib/builtins/abort unreachable @@ -13898,7 +13818,7 @@ if i32.const 0 i32.const 1120 - i32.const 461 + i32.const 458 i32.const 1 call $~lib/builtins/abort unreachable @@ -13930,22 +13850,22 @@ if i32.const 0 i32.const 1120 - i32.const 462 + i32.const 459 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4112 i32.store offset=16 - i32.const 2368 - i32.const 2368 + i32.const 2336 + i32.const 2336 i32.const 4112 call $~lib/string/String#replaceAll local.set $0 @@ -13962,13 +13882,13 @@ if i32.const 0 i32.const 1120 - i32.const 463 + i32.const 460 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 2816 @@ -13976,7 +13896,7 @@ global.get $~lib/memory/__stack_pointer i32.const 4112 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 2816 i32.const 4112 call $~lib/string/String#replaceAll @@ -13985,22 +13905,22 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 local.get $0 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 464 + i32.const 461 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1712 @@ -14008,7 +13928,7 @@ global.get $~lib/memory/__stack_pointer i32.const 4144 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 1712 i32.const 4144 call $~lib/string/String#replaceAll @@ -14026,13 +13946,13 @@ if i32.const 0 i32.const 1120 - i32.const 465 + i32.const 462 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1712 @@ -14040,7 +13960,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store offset=16 - i32.const 2368 + i32.const 2336 i32.const 1712 i32.const 1712 call $~lib/string/String#replaceAll @@ -14049,16 +13969,16 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store offset=4 local.get $0 - i32.const 2368 + i32.const 2336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 466 + i32.const 463 i32.const 1 call $~lib/builtins/abort unreachable @@ -14090,7 +14010,7 @@ if i32.const 0 i32.const 1120 - i32.const 469 + i32.const 466 i32.const 1 call $~lib/builtins/abort unreachable @@ -14122,7 +14042,7 @@ if i32.const 0 i32.const 1120 - i32.const 470 + i32.const 467 i32.const 1 call $~lib/builtins/abort unreachable @@ -14154,7 +14074,7 @@ if i32.const 0 i32.const 1120 - i32.const 471 + i32.const 468 i32.const 1 call $~lib/builtins/abort unreachable @@ -14186,7 +14106,7 @@ if i32.const 0 i32.const 1120 - i32.const 472 + i32.const 469 i32.const 1 call $~lib/builtins/abort unreachable @@ -14214,7 +14134,7 @@ if i32.const 0 i32.const 1120 - i32.const 476 + i32.const 473 i32.const 1 call $~lib/builtins/abort unreachable @@ -14241,7 +14161,7 @@ if i32.const 0 i32.const 1120 - i32.const 477 + i32.const 474 i32.const 1 call $~lib/builtins/abort unreachable @@ -14268,7 +14188,7 @@ if i32.const 0 i32.const 1120 - i32.const 478 + i32.const 475 i32.const 1 call $~lib/builtins/abort unreachable @@ -14295,7 +14215,7 @@ if i32.const 0 i32.const 1120 - i32.const 479 + i32.const 476 i32.const 1 call $~lib/builtins/abort unreachable @@ -14322,7 +14242,7 @@ if i32.const 0 i32.const 1120 - i32.const 480 + i32.const 477 i32.const 1 call $~lib/builtins/abort unreachable @@ -14349,7 +14269,7 @@ if i32.const 0 i32.const 1120 - i32.const 481 + i32.const 478 i32.const 1 call $~lib/builtins/abort unreachable @@ -14376,7 +14296,7 @@ if i32.const 0 i32.const 1120 - i32.const 482 + i32.const 479 i32.const 1 call $~lib/builtins/abort unreachable @@ -14403,7 +14323,7 @@ if i32.const 0 i32.const 1120 - i32.const 484 + i32.const 481 i32.const 1 call $~lib/builtins/abort unreachable @@ -14430,7 +14350,7 @@ if i32.const 0 i32.const 1120 - i32.const 485 + i32.const 482 i32.const 1 call $~lib/builtins/abort unreachable @@ -14457,7 +14377,7 @@ if i32.const 0 i32.const 1120 - i32.const 486 + i32.const 483 i32.const 1 call $~lib/builtins/abort unreachable @@ -14484,7 +14404,7 @@ if i32.const 0 i32.const 1120 - i32.const 487 + i32.const 484 i32.const 1 call $~lib/builtins/abort unreachable @@ -14511,7 +14431,7 @@ if i32.const 0 i32.const 1120 - i32.const 488 + i32.const 485 i32.const 1 call $~lib/builtins/abort unreachable @@ -14538,7 +14458,7 @@ if i32.const 0 i32.const 1120 - i32.const 489 + i32.const 486 i32.const 1 call $~lib/builtins/abort unreachable @@ -14565,7 +14485,7 @@ if i32.const 0 i32.const 1120 - i32.const 490 + i32.const 487 i32.const 1 call $~lib/builtins/abort unreachable @@ -14592,7 +14512,7 @@ if i32.const 0 i32.const 1120 - i32.const 491 + i32.const 488 i32.const 1 call $~lib/builtins/abort unreachable @@ -14619,7 +14539,7 @@ if i32.const 0 i32.const 1120 - i32.const 492 + i32.const 489 i32.const 1 call $~lib/builtins/abort unreachable @@ -14646,7 +14566,7 @@ if i32.const 0 i32.const 1120 - i32.const 493 + i32.const 490 i32.const 1 call $~lib/builtins/abort unreachable @@ -14673,7 +14593,7 @@ if i32.const 0 i32.const 1120 - i32.const 495 + i32.const 492 i32.const 1 call $~lib/builtins/abort unreachable @@ -14700,7 +14620,7 @@ if i32.const 0 i32.const 1120 - i32.const 496 + i32.const 493 i32.const 1 call $~lib/builtins/abort unreachable @@ -14727,7 +14647,7 @@ if i32.const 0 i32.const 1120 - i32.const 497 + i32.const 494 i32.const 1 call $~lib/builtins/abort unreachable @@ -14754,7 +14674,7 @@ if i32.const 0 i32.const 1120 - i32.const 498 + i32.const 495 i32.const 1 call $~lib/builtins/abort unreachable @@ -14781,7 +14701,7 @@ if i32.const 0 i32.const 1120 - i32.const 499 + i32.const 496 i32.const 1 call $~lib/builtins/abort unreachable @@ -14808,7 +14728,7 @@ if i32.const 0 i32.const 1120 - i32.const 500 + i32.const 497 i32.const 1 call $~lib/builtins/abort unreachable @@ -14835,7 +14755,7 @@ if i32.const 0 i32.const 1120 - i32.const 501 + i32.const 498 i32.const 1 call $~lib/builtins/abort unreachable @@ -14862,7 +14782,7 @@ if i32.const 0 i32.const 1120 - i32.const 502 + i32.const 499 i32.const 1 call $~lib/builtins/abort unreachable @@ -14889,7 +14809,7 @@ if i32.const 0 i32.const 1120 - i32.const 503 + i32.const 500 i32.const 1 call $~lib/builtins/abort unreachable @@ -14916,7 +14836,7 @@ if i32.const 0 i32.const 1120 - i32.const 504 + i32.const 501 i32.const 1 call $~lib/builtins/abort unreachable @@ -14956,7 +14876,7 @@ if i32.const 0 i32.const 1120 - i32.const 510 + i32.const 507 i32.const 3 call $~lib/builtins/abort unreachable @@ -14979,7 +14899,7 @@ if i32.const 0 i32.const 1120 - i32.const 512 + i32.const 509 i32.const 3 call $~lib/builtins/abort unreachable @@ -14988,11 +14908,11 @@ i32.const 1712 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.const 2656 + i32.const 2624 i32.const 2147483647 call $~lib/string/String#split local.tee $0 @@ -15022,7 +14942,7 @@ if i32.const 0 i32.const 1120 - i32.const 514 + i32.const 511 i32.const 3 call $~lib/builtins/abort unreachable @@ -15065,7 +14985,7 @@ if i32.const 0 i32.const 1120 - i32.const 516 + i32.const 513 i32.const 3 call $~lib/builtins/abort unreachable @@ -15074,11 +14994,11 @@ i32.const 15424 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 15424 - i32.const 2656 + i32.const 2624 i32.const 2147483647 call $~lib/string/String#split local.tee $0 @@ -15142,7 +15062,7 @@ if i32.const 0 i32.const 1120 - i32.const 518 + i32.const 515 i32.const 3 call $~lib/builtins/abort unreachable @@ -15219,7 +15139,7 @@ if i32.const 0 i32.const 1120 - i32.const 520 + i32.const 517 i32.const 3 call $~lib/builtins/abort unreachable @@ -15228,11 +15148,11 @@ i32.const 15536 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 15536 - i32.const 2656 + i32.const 2624 i32.const 2147483647 call $~lib/string/String#split local.tee $0 @@ -15313,7 +15233,7 @@ if i32.const 0 i32.const 1120 - i32.const 522 + i32.const 519 i32.const 3 call $~lib/builtins/abort unreachable @@ -15322,11 +15242,11 @@ i32.const 15568 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 15568 - i32.const 2656 + i32.const 2624 i32.const 2147483647 call $~lib/string/String#split local.tee $0 @@ -15407,7 +15327,7 @@ if i32.const 0 i32.const 1120 - i32.const 524 + i32.const 521 i32.const 3 call $~lib/builtins/abort unreachable @@ -15416,11 +15336,11 @@ i32.const 15600 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 15600 - i32.const 2656 + i32.const 2624 i32.const 2147483647 call $~lib/string/String#split local.tee $0 @@ -15501,19 +15421,19 @@ if i32.const 0 i32.const 1120 - i32.const 526 + i32.const 523 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.const 1712 i32.const 2147483647 call $~lib/string/String#split @@ -15578,19 +15498,19 @@ if i32.const 0 i32.const 1120 - i32.const 528 + i32.const 525 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.const 1712 i32.const 0 call $~lib/string/String#split @@ -15601,19 +15521,19 @@ if i32.const 0 i32.const 1120 - i32.const 530 + i32.const 527 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.const 1712 i32.const 1 call $~lib/string/String#split @@ -15644,7 +15564,7 @@ if i32.const 0 i32.const 1120 - i32.const 532 + i32.const 529 i32.const 3 call $~lib/builtins/abort unreachable @@ -15653,11 +15573,11 @@ i32.const 15424 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 15424 - i32.const 2656 + i32.const 2624 i32.const 1 call $~lib/string/String#split local.tee $0 @@ -15687,19 +15607,19 @@ if i32.const 0 i32.const 1120 - i32.const 534 + i32.const 531 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.const 1712 i32.const 4 call $~lib/string/String#split @@ -15764,19 +15684,19 @@ if i32.const 0 i32.const 1120 - i32.const 536 + i32.const 533 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 2368 + i32.const 2336 i32.const 1712 i32.const -1 call $~lib/string/String#split @@ -15841,7 +15761,7 @@ if i32.const 0 i32.const 1120 - i32.const 538 + i32.const 535 i32.const 3 call $~lib/builtins/abort unreachable @@ -15850,11 +15770,11 @@ i32.const 15424 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2656 + i32.const 2624 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 15424 - i32.const 2656 + i32.const 2624 i32.const -1 call $~lib/string/String#split local.tee $0 @@ -15918,7 +15838,7 @@ if i32.const 0 i32.const 1120 - i32.const 540 + i32.const 537 i32.const 3 call $~lib/builtins/abort unreachable @@ -15940,7 +15860,7 @@ if i32.const 0 i32.const 1120 - i32.const 545 + i32.const 542 i32.const 1 call $~lib/builtins/abort unreachable @@ -15962,7 +15882,7 @@ if i32.const 0 i32.const 1120 - i32.const 546 + i32.const 543 i32.const 1 call $~lib/builtins/abort unreachable @@ -15984,7 +15904,7 @@ if i32.const 0 i32.const 1120 - i32.const 547 + i32.const 544 i32.const 1 call $~lib/builtins/abort unreachable @@ -16006,7 +15926,7 @@ if i32.const 0 i32.const 1120 - i32.const 548 + i32.const 545 i32.const 1 call $~lib/builtins/abort unreachable @@ -16019,16 +15939,16 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2432 + i32.const 2400 i32.store offset=4 local.get $0 - i32.const 2432 + i32.const 2400 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 549 + i32.const 546 i32.const 1 call $~lib/builtins/abort unreachable @@ -16050,7 +15970,7 @@ if i32.const 0 i32.const 1120 - i32.const 550 + i32.const 547 i32.const 1 call $~lib/builtins/abort unreachable @@ -16072,7 +15992,7 @@ if i32.const 0 i32.const 1120 - i32.const 551 + i32.const 548 i32.const 1 call $~lib/builtins/abort unreachable @@ -16094,7 +16014,7 @@ if i32.const 0 i32.const 1120 - i32.const 552 + i32.const 549 i32.const 1 call $~lib/builtins/abort unreachable @@ -16116,7 +16036,7 @@ if i32.const 0 i32.const 1120 - i32.const 553 + i32.const 550 i32.const 1 call $~lib/builtins/abort unreachable @@ -16138,7 +16058,7 @@ if i32.const 0 i32.const 1120 - i32.const 554 + i32.const 551 i32.const 1 call $~lib/builtins/abort unreachable @@ -16160,7 +16080,7 @@ if i32.const 0 i32.const 1120 - i32.const 555 + i32.const 552 i32.const 1 call $~lib/builtins/abort unreachable @@ -16182,7 +16102,7 @@ if i32.const 0 i32.const 1120 - i32.const 556 + i32.const 553 i32.const 1 call $~lib/builtins/abort unreachable @@ -16204,7 +16124,7 @@ if i32.const 0 i32.const 1120 - i32.const 557 + i32.const 554 i32.const 1 call $~lib/builtins/abort unreachable @@ -16226,7 +16146,7 @@ if i32.const 0 i32.const 1120 - i32.const 558 + i32.const 555 i32.const 1 call $~lib/builtins/abort unreachable @@ -16248,7 +16168,7 @@ if i32.const 0 i32.const 1120 - i32.const 559 + i32.const 556 i32.const 1 call $~lib/builtins/abort unreachable @@ -16270,7 +16190,7 @@ if i32.const 0 i32.const 1120 - i32.const 560 + i32.const 557 i32.const 1 call $~lib/builtins/abort unreachable @@ -16292,7 +16212,7 @@ if i32.const 0 i32.const 1120 - i32.const 561 + i32.const 558 i32.const 1 call $~lib/builtins/abort unreachable @@ -16314,7 +16234,7 @@ if i32.const 0 i32.const 1120 - i32.const 563 + i32.const 560 i32.const 1 call $~lib/builtins/abort unreachable @@ -16336,7 +16256,7 @@ if i32.const 0 i32.const 1120 - i32.const 564 + i32.const 561 i32.const 1 call $~lib/builtins/abort unreachable @@ -16358,7 +16278,7 @@ if i32.const 0 i32.const 1120 - i32.const 565 + i32.const 562 i32.const 1 call $~lib/builtins/abort unreachable @@ -16380,7 +16300,7 @@ if i32.const 0 i32.const 1120 - i32.const 566 + i32.const 563 i32.const 1 call $~lib/builtins/abort unreachable @@ -16402,7 +16322,7 @@ if i32.const 0 i32.const 1120 - i32.const 567 + i32.const 564 i32.const 1 call $~lib/builtins/abort unreachable @@ -16424,7 +16344,7 @@ if i32.const 0 i32.const 1120 - i32.const 571 + i32.const 568 i32.const 1 call $~lib/builtins/abort unreachable @@ -16446,7 +16366,7 @@ if i32.const 0 i32.const 1120 - i32.const 572 + i32.const 569 i32.const 1 call $~lib/builtins/abort unreachable @@ -16468,7 +16388,7 @@ if i32.const 0 i32.const 1120 - i32.const 573 + i32.const 570 i32.const 1 call $~lib/builtins/abort unreachable @@ -16490,7 +16410,7 @@ if i32.const 0 i32.const 1120 - i32.const 574 + i32.const 571 i32.const 1 call $~lib/builtins/abort unreachable @@ -16512,7 +16432,7 @@ if i32.const 0 i32.const 1120 - i32.const 575 + i32.const 572 i32.const 1 call $~lib/builtins/abort unreachable @@ -16534,7 +16454,7 @@ if i32.const 0 i32.const 1120 - i32.const 576 + i32.const 573 i32.const 1 call $~lib/builtins/abort unreachable @@ -16556,7 +16476,7 @@ if i32.const 0 i32.const 1120 - i32.const 577 + i32.const 574 i32.const 1 call $~lib/builtins/abort unreachable @@ -16578,7 +16498,7 @@ if i32.const 0 i32.const 1120 - i32.const 578 + i32.const 575 i32.const 1 call $~lib/builtins/abort unreachable @@ -16600,7 +16520,7 @@ if i32.const 0 i32.const 1120 - i32.const 579 + i32.const 576 i32.const 1 call $~lib/builtins/abort unreachable @@ -16622,7 +16542,7 @@ if i32.const 0 i32.const 1120 - i32.const 580 + i32.const 577 i32.const 1 call $~lib/builtins/abort unreachable @@ -16644,7 +16564,7 @@ if i32.const 0 i32.const 1120 - i32.const 581 + i32.const 578 i32.const 1 call $~lib/builtins/abort unreachable @@ -16666,7 +16586,7 @@ if i32.const 0 i32.const 1120 - i32.const 582 + i32.const 579 i32.const 1 call $~lib/builtins/abort unreachable @@ -16688,7 +16608,7 @@ if i32.const 0 i32.const 1120 - i32.const 583 + i32.const 580 i32.const 1 call $~lib/builtins/abort unreachable @@ -16710,7 +16630,7 @@ if i32.const 0 i32.const 1120 - i32.const 584 + i32.const 581 i32.const 1 call $~lib/builtins/abort unreachable @@ -16732,7 +16652,7 @@ if i32.const 0 i32.const 1120 - i32.const 585 + i32.const 582 i32.const 1 call $~lib/builtins/abort unreachable @@ -16754,7 +16674,7 @@ if i32.const 0 i32.const 1120 - i32.const 586 + i32.const 583 i32.const 1 call $~lib/builtins/abort unreachable @@ -16776,7 +16696,7 @@ if i32.const 0 i32.const 1120 - i32.const 588 + i32.const 585 i32.const 1 call $~lib/builtins/abort unreachable @@ -16798,7 +16718,7 @@ if i32.const 0 i32.const 1120 - i32.const 589 + i32.const 586 i32.const 1 call $~lib/builtins/abort unreachable @@ -16820,7 +16740,7 @@ if i32.const 0 i32.const 1120 - i32.const 590 + i32.const 587 i32.const 1 call $~lib/builtins/abort unreachable @@ -16842,7 +16762,7 @@ if i32.const 0 i32.const 1120 - i32.const 591 + i32.const 588 i32.const 1 call $~lib/builtins/abort unreachable @@ -16864,7 +16784,7 @@ if i32.const 0 i32.const 1120 - i32.const 592 + i32.const 589 i32.const 1 call $~lib/builtins/abort unreachable @@ -16886,7 +16806,7 @@ if i32.const 0 i32.const 1120 - i32.const 593 + i32.const 590 i32.const 1 call $~lib/builtins/abort unreachable @@ -16908,7 +16828,7 @@ if i32.const 0 i32.const 1120 - i32.const 594 + i32.const 591 i32.const 1 call $~lib/builtins/abort unreachable @@ -16930,7 +16850,7 @@ if i32.const 0 i32.const 1120 - i32.const 598 + i32.const 595 i32.const 1 call $~lib/builtins/abort unreachable @@ -16952,7 +16872,7 @@ if i32.const 0 i32.const 1120 - i32.const 599 + i32.const 596 i32.const 1 call $~lib/builtins/abort unreachable @@ -16974,7 +16894,7 @@ if i32.const 0 i32.const 1120 - i32.const 600 + i32.const 597 i32.const 1 call $~lib/builtins/abort unreachable @@ -16996,7 +16916,7 @@ if i32.const 0 i32.const 1120 - i32.const 601 + i32.const 598 i32.const 1 call $~lib/builtins/abort unreachable @@ -17018,7 +16938,7 @@ if i32.const 0 i32.const 1120 - i32.const 602 + i32.const 599 i32.const 1 call $~lib/builtins/abort unreachable @@ -17040,7 +16960,7 @@ if i32.const 0 i32.const 1120 - i32.const 603 + i32.const 600 i32.const 1 call $~lib/builtins/abort unreachable @@ -17062,7 +16982,7 @@ if i32.const 0 i32.const 1120 - i32.const 604 + i32.const 601 i32.const 1 call $~lib/builtins/abort unreachable @@ -17084,7 +17004,7 @@ if i32.const 0 i32.const 1120 - i32.const 605 + i32.const 602 i32.const 1 call $~lib/builtins/abort unreachable @@ -17106,7 +17026,7 @@ if i32.const 0 i32.const 1120 - i32.const 606 + i32.const 603 i32.const 1 call $~lib/builtins/abort unreachable @@ -17128,7 +17048,7 @@ if i32.const 0 i32.const 1120 - i32.const 607 + i32.const 604 i32.const 1 call $~lib/builtins/abort unreachable @@ -17150,7 +17070,7 @@ if i32.const 0 i32.const 1120 - i32.const 608 + i32.const 605 i32.const 1 call $~lib/builtins/abort unreachable @@ -17172,7 +17092,7 @@ if i32.const 0 i32.const 1120 - i32.const 609 + i32.const 606 i32.const 1 call $~lib/builtins/abort unreachable @@ -17194,7 +17114,7 @@ if i32.const 0 i32.const 1120 - i32.const 610 + i32.const 607 i32.const 1 call $~lib/builtins/abort unreachable @@ -17216,7 +17136,7 @@ if i32.const 0 i32.const 1120 - i32.const 612 + i32.const 609 i32.const 1 call $~lib/builtins/abort unreachable @@ -17238,7 +17158,7 @@ if i32.const 0 i32.const 1120 - i32.const 616 + i32.const 613 i32.const 1 call $~lib/builtins/abort unreachable @@ -17260,7 +17180,7 @@ if i32.const 0 i32.const 1120 - i32.const 617 + i32.const 614 i32.const 1 call $~lib/builtins/abort unreachable @@ -17282,7 +17202,7 @@ if i32.const 0 i32.const 1120 - i32.const 618 + i32.const 615 i32.const 1 call $~lib/builtins/abort unreachable @@ -17304,7 +17224,7 @@ if i32.const 0 i32.const 1120 - i32.const 619 + i32.const 616 i32.const 1 call $~lib/builtins/abort unreachable @@ -17326,7 +17246,7 @@ if i32.const 0 i32.const 1120 - i32.const 620 + i32.const 617 i32.const 1 call $~lib/builtins/abort unreachable @@ -17348,7 +17268,7 @@ if i32.const 0 i32.const 1120 - i32.const 621 + i32.const 618 i32.const 1 call $~lib/builtins/abort unreachable @@ -17370,7 +17290,7 @@ if i32.const 0 i32.const 1120 - i32.const 622 + i32.const 619 i32.const 1 call $~lib/builtins/abort unreachable @@ -17392,7 +17312,7 @@ if i32.const 0 i32.const 1120 - i32.const 623 + i32.const 620 i32.const 1 call $~lib/builtins/abort unreachable @@ -17414,7 +17334,7 @@ if i32.const 0 i32.const 1120 - i32.const 624 + i32.const 621 i32.const 1 call $~lib/builtins/abort unreachable @@ -17436,7 +17356,7 @@ if i32.const 0 i32.const 1120 - i32.const 625 + i32.const 622 i32.const 1 call $~lib/builtins/abort unreachable @@ -17458,7 +17378,7 @@ if i32.const 0 i32.const 1120 - i32.const 626 + i32.const 623 i32.const 1 call $~lib/builtins/abort unreachable @@ -17480,7 +17400,7 @@ if i32.const 0 i32.const 1120 - i32.const 630 + i32.const 627 i32.const 1 call $~lib/builtins/abort unreachable @@ -17502,7 +17422,7 @@ if i32.const 0 i32.const 1120 - i32.const 631 + i32.const 628 i32.const 1 call $~lib/builtins/abort unreachable @@ -17515,16 +17435,16 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2432 + i32.const 2400 i32.store offset=4 local.get $0 - i32.const 2432 + i32.const 2400 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 632 + i32.const 629 i32.const 1 call $~lib/builtins/abort unreachable @@ -17546,7 +17466,7 @@ if i32.const 0 i32.const 1120 - i32.const 633 + i32.const 630 i32.const 1 call $~lib/builtins/abort unreachable @@ -17568,7 +17488,7 @@ if i32.const 0 i32.const 1120 - i32.const 634 + i32.const 631 i32.const 1 call $~lib/builtins/abort unreachable @@ -17590,7 +17510,7 @@ if i32.const 0 i32.const 1120 - i32.const 635 + i32.const 632 i32.const 1 call $~lib/builtins/abort unreachable @@ -17612,7 +17532,7 @@ if i32.const 0 i32.const 1120 - i32.const 636 + i32.const 633 i32.const 1 call $~lib/builtins/abort unreachable @@ -17634,7 +17554,7 @@ if i32.const 0 i32.const 1120 - i32.const 637 + i32.const 634 i32.const 1 call $~lib/builtins/abort unreachable @@ -17656,7 +17576,7 @@ if i32.const 0 i32.const 1120 - i32.const 638 + i32.const 635 i32.const 1 call $~lib/builtins/abort unreachable @@ -17678,7 +17598,7 @@ if i32.const 0 i32.const 1120 - i32.const 639 + i32.const 636 i32.const 1 call $~lib/builtins/abort unreachable @@ -17700,7 +17620,7 @@ if i32.const 0 i32.const 1120 - i32.const 640 + i32.const 637 i32.const 1 call $~lib/builtins/abort unreachable @@ -17722,7 +17642,7 @@ if i32.const 0 i32.const 1120 - i32.const 641 + i32.const 638 i32.const 1 call $~lib/builtins/abort unreachable @@ -17744,7 +17664,7 @@ if i32.const 0 i32.const 1120 - i32.const 642 + i32.const 639 i32.const 1 call $~lib/builtins/abort unreachable @@ -17766,7 +17686,7 @@ if i32.const 0 i32.const 1120 - i32.const 643 + i32.const 640 i32.const 1 call $~lib/builtins/abort unreachable @@ -17788,7 +17708,7 @@ if i32.const 0 i32.const 1120 - i32.const 644 + i32.const 641 i32.const 1 call $~lib/builtins/abort unreachable @@ -17810,7 +17730,7 @@ if i32.const 0 i32.const 1120 - i32.const 645 + i32.const 642 i32.const 1 call $~lib/builtins/abort unreachable @@ -17832,7 +17752,7 @@ if i32.const 0 i32.const 1120 - i32.const 646 + i32.const 643 i32.const 1 call $~lib/builtins/abort unreachable @@ -17854,7 +17774,7 @@ if i32.const 0 i32.const 1120 - i32.const 647 + i32.const 644 i32.const 1 call $~lib/builtins/abort unreachable @@ -17876,7 +17796,7 @@ if i32.const 0 i32.const 1120 - i32.const 648 + i32.const 645 i32.const 1 call $~lib/builtins/abort unreachable @@ -17898,7 +17818,7 @@ if i32.const 0 i32.const 1120 - i32.const 649 + i32.const 646 i32.const 1 call $~lib/builtins/abort unreachable @@ -17920,7 +17840,7 @@ if i32.const 0 i32.const 1120 - i32.const 650 + i32.const 647 i32.const 1 call $~lib/builtins/abort unreachable @@ -17942,7 +17862,7 @@ if i32.const 0 i32.const 1120 - i32.const 652 + i32.const 649 i32.const 1 call $~lib/builtins/abort unreachable @@ -17964,7 +17884,7 @@ if i32.const 0 i32.const 1120 - i32.const 653 + i32.const 650 i32.const 1 call $~lib/builtins/abort unreachable @@ -17986,7 +17906,7 @@ if i32.const 0 i32.const 1120 - i32.const 654 + i32.const 651 i32.const 1 call $~lib/builtins/abort unreachable @@ -18008,7 +17928,7 @@ if i32.const 0 i32.const 1120 - i32.const 655 + i32.const 652 i32.const 1 call $~lib/builtins/abort unreachable @@ -18030,7 +17950,7 @@ if i32.const 0 i32.const 1120 - i32.const 656 + i32.const 653 i32.const 1 call $~lib/builtins/abort unreachable @@ -18052,7 +17972,7 @@ if i32.const 0 i32.const 1120 - i32.const 657 + i32.const 654 i32.const 1 call $~lib/builtins/abort unreachable @@ -18074,7 +17994,7 @@ if i32.const 0 i32.const 1120 - i32.const 658 + i32.const 655 i32.const 1 call $~lib/builtins/abort unreachable @@ -18096,7 +18016,7 @@ if i32.const 0 i32.const 1120 - i32.const 659 + i32.const 656 i32.const 1 call $~lib/builtins/abort unreachable @@ -18118,7 +18038,7 @@ if i32.const 0 i32.const 1120 - i32.const 660 + i32.const 657 i32.const 1 call $~lib/builtins/abort unreachable @@ -18140,7 +18060,7 @@ if i32.const 0 i32.const 1120 - i32.const 661 + i32.const 658 i32.const 1 call $~lib/builtins/abort unreachable @@ -18162,7 +18082,7 @@ if i32.const 0 i32.const 1120 - i32.const 662 + i32.const 659 i32.const 1 call $~lib/builtins/abort unreachable @@ -18184,7 +18104,7 @@ if i32.const 0 i32.const 1120 - i32.const 663 + i32.const 660 i32.const 1 call $~lib/builtins/abort unreachable @@ -18206,7 +18126,7 @@ if i32.const 0 i32.const 1120 - i32.const 667 + i32.const 664 i32.const 1 call $~lib/builtins/abort unreachable @@ -18228,7 +18148,7 @@ if i32.const 0 i32.const 1120 - i32.const 668 + i32.const 665 i32.const 1 call $~lib/builtins/abort unreachable @@ -18250,7 +18170,7 @@ if i32.const 0 i32.const 1120 - i32.const 669 + i32.const 666 i32.const 1 call $~lib/builtins/abort unreachable @@ -18272,7 +18192,7 @@ if i32.const 0 i32.const 1120 - i32.const 670 + i32.const 667 i32.const 1 call $~lib/builtins/abort unreachable @@ -18294,7 +18214,7 @@ if i32.const 0 i32.const 1120 - i32.const 671 + i32.const 668 i32.const 1 call $~lib/builtins/abort unreachable @@ -18316,7 +18236,7 @@ if i32.const 0 i32.const 1120 - i32.const 672 + i32.const 669 i32.const 1 call $~lib/builtins/abort unreachable @@ -18338,7 +18258,7 @@ if i32.const 0 i32.const 1120 - i32.const 673 + i32.const 670 i32.const 1 call $~lib/builtins/abort unreachable @@ -18360,7 +18280,7 @@ if i32.const 0 i32.const 1120 - i32.const 674 + i32.const 671 i32.const 1 call $~lib/builtins/abort unreachable @@ -18382,7 +18302,7 @@ if i32.const 0 i32.const 1120 - i32.const 675 + i32.const 672 i32.const 1 call $~lib/builtins/abort unreachable @@ -18404,7 +18324,7 @@ if i32.const 0 i32.const 1120 - i32.const 676 + i32.const 673 i32.const 1 call $~lib/builtins/abort unreachable @@ -18426,7 +18346,7 @@ if i32.const 0 i32.const 1120 - i32.const 677 + i32.const 674 i32.const 1 call $~lib/builtins/abort unreachable @@ -18448,7 +18368,7 @@ if i32.const 0 i32.const 1120 - i32.const 678 + i32.const 675 i32.const 1 call $~lib/builtins/abort unreachable @@ -18470,7 +18390,7 @@ if i32.const 0 i32.const 1120 - i32.const 679 + i32.const 676 i32.const 1 call $~lib/builtins/abort unreachable @@ -18492,7 +18412,7 @@ if i32.const 0 i32.const 1120 - i32.const 680 + i32.const 677 i32.const 1 call $~lib/builtins/abort unreachable @@ -18514,7 +18434,7 @@ if i32.const 0 i32.const 1120 - i32.const 682 + i32.const 679 i32.const 1 call $~lib/builtins/abort unreachable @@ -18536,7 +18456,7 @@ if i32.const 0 i32.const 1120 - i32.const 683 + i32.const 680 i32.const 1 call $~lib/builtins/abort unreachable @@ -18558,7 +18478,7 @@ if i32.const 0 i32.const 1120 - i32.const 684 + i32.const 681 i32.const 1 call $~lib/builtins/abort unreachable @@ -18580,7 +18500,7 @@ if i32.const 0 i32.const 1120 - i32.const 688 + i32.const 685 i32.const 1 call $~lib/builtins/abort unreachable @@ -18602,7 +18522,7 @@ if i32.const 0 i32.const 1120 - i32.const 689 + i32.const 686 i32.const 1 call $~lib/builtins/abort unreachable @@ -18624,7 +18544,7 @@ if i32.const 0 i32.const 1120 - i32.const 690 + i32.const 687 i32.const 1 call $~lib/builtins/abort unreachable @@ -18646,7 +18566,7 @@ if i32.const 0 i32.const 1120 - i32.const 691 + i32.const 688 i32.const 1 call $~lib/builtins/abort unreachable @@ -18668,7 +18588,7 @@ if i32.const 0 i32.const 1120 - i32.const 692 + i32.const 689 i32.const 1 call $~lib/builtins/abort unreachable @@ -18690,7 +18610,7 @@ if i32.const 0 i32.const 1120 - i32.const 693 + i32.const 690 i32.const 1 call $~lib/builtins/abort unreachable @@ -18712,7 +18632,7 @@ if i32.const 0 i32.const 1120 - i32.const 694 + i32.const 691 i32.const 1 call $~lib/builtins/abort unreachable @@ -18734,7 +18654,7 @@ if i32.const 0 i32.const 1120 - i32.const 695 + i32.const 692 i32.const 1 call $~lib/builtins/abort unreachable @@ -18756,7 +18676,7 @@ if i32.const 0 i32.const 1120 - i32.const 696 + i32.const 693 i32.const 1 call $~lib/builtins/abort unreachable @@ -18778,7 +18698,7 @@ if i32.const 0 i32.const 1120 - i32.const 698 + i32.const 695 i32.const 1 call $~lib/builtins/abort unreachable @@ -18800,7 +18720,7 @@ if i32.const 0 i32.const 1120 - i32.const 702 + i32.const 699 i32.const 1 call $~lib/builtins/abort unreachable @@ -18822,7 +18742,7 @@ if i32.const 0 i32.const 1120 - i32.const 703 + i32.const 700 i32.const 1 call $~lib/builtins/abort unreachable @@ -18844,7 +18764,7 @@ if i32.const 0 i32.const 1120 - i32.const 704 + i32.const 701 i32.const 1 call $~lib/builtins/abort unreachable @@ -18866,7 +18786,7 @@ if i32.const 0 i32.const 1120 - i32.const 705 + i32.const 702 i32.const 1 call $~lib/builtins/abort unreachable @@ -18888,7 +18808,7 @@ if i32.const 0 i32.const 1120 - i32.const 706 + i32.const 703 i32.const 1 call $~lib/builtins/abort unreachable @@ -18910,7 +18830,7 @@ if i32.const 0 i32.const 1120 - i32.const 707 + i32.const 704 i32.const 1 call $~lib/builtins/abort unreachable @@ -18932,7 +18852,7 @@ if i32.const 0 i32.const 1120 - i32.const 708 + i32.const 705 i32.const 1 call $~lib/builtins/abort unreachable @@ -18954,7 +18874,7 @@ if i32.const 0 i32.const 1120 - i32.const 709 + i32.const 706 i32.const 1 call $~lib/builtins/abort unreachable @@ -18976,7 +18896,7 @@ if i32.const 0 i32.const 1120 - i32.const 710 + i32.const 707 i32.const 1 call $~lib/builtins/abort unreachable @@ -18998,7 +18918,7 @@ if i32.const 0 i32.const 1120 - i32.const 711 + i32.const 708 i32.const 1 call $~lib/builtins/abort unreachable @@ -19020,7 +18940,7 @@ if i32.const 0 i32.const 1120 - i32.const 712 + i32.const 709 i32.const 1 call $~lib/builtins/abort unreachable @@ -19041,7 +18961,7 @@ if i32.const 0 i32.const 1120 - i32.const 715 + i32.const 712 i32.const 1 call $~lib/builtins/abort unreachable @@ -19062,7 +18982,7 @@ if i32.const 0 i32.const 1120 - i32.const 716 + i32.const 713 i32.const 1 call $~lib/builtins/abort unreachable @@ -19083,7 +19003,7 @@ if i32.const 0 i32.const 1120 - i32.const 717 + i32.const 714 i32.const 1 call $~lib/builtins/abort unreachable @@ -19104,7 +19024,7 @@ if i32.const 0 i32.const 1120 - i32.const 718 + i32.const 715 i32.const 1 call $~lib/builtins/abort unreachable @@ -19125,7 +19045,7 @@ if i32.const 0 i32.const 1120 - i32.const 719 + i32.const 716 i32.const 1 call $~lib/builtins/abort unreachable @@ -19146,7 +19066,7 @@ if i32.const 0 i32.const 1120 - i32.const 720 + i32.const 717 i32.const 1 call $~lib/builtins/abort unreachable @@ -19167,7 +19087,7 @@ if i32.const 0 i32.const 1120 - i32.const 721 + i32.const 718 i32.const 1 call $~lib/builtins/abort unreachable @@ -19188,7 +19108,7 @@ if i32.const 0 i32.const 1120 - i32.const 722 + i32.const 719 i32.const 1 call $~lib/builtins/abort unreachable @@ -19209,7 +19129,7 @@ if i32.const 0 i32.const 1120 - i32.const 723 + i32.const 720 i32.const 1 call $~lib/builtins/abort unreachable @@ -19230,7 +19150,7 @@ if i32.const 0 i32.const 1120 - i32.const 724 + i32.const 721 i32.const 1 call $~lib/builtins/abort unreachable @@ -19251,7 +19171,7 @@ if i32.const 0 i32.const 1120 - i32.const 725 + i32.const 722 i32.const 1 call $~lib/builtins/abort unreachable @@ -19272,7 +19192,7 @@ if i32.const 0 i32.const 1120 - i32.const 728 + i32.const 725 i32.const 1 call $~lib/builtins/abort unreachable @@ -19293,7 +19213,7 @@ if i32.const 0 i32.const 1120 - i32.const 729 + i32.const 726 i32.const 1 call $~lib/builtins/abort unreachable @@ -19314,7 +19234,7 @@ if i32.const 0 i32.const 1120 - i32.const 730 + i32.const 727 i32.const 1 call $~lib/builtins/abort unreachable @@ -19335,7 +19255,7 @@ if i32.const 0 i32.const 1120 - i32.const 731 + i32.const 728 i32.const 1 call $~lib/builtins/abort unreachable @@ -19356,7 +19276,7 @@ if i32.const 0 i32.const 1120 - i32.const 732 + i32.const 729 i32.const 1 call $~lib/builtins/abort unreachable @@ -19377,7 +19297,7 @@ if i32.const 0 i32.const 1120 - i32.const 738 + i32.const 735 i32.const 1 call $~lib/builtins/abort unreachable @@ -19398,7 +19318,7 @@ if i32.const 0 i32.const 1120 - i32.const 739 + i32.const 736 i32.const 1 call $~lib/builtins/abort unreachable @@ -19419,7 +19339,7 @@ if i32.const 0 i32.const 1120 - i32.const 740 + i32.const 737 i32.const 1 call $~lib/builtins/abort unreachable @@ -19440,7 +19360,7 @@ if i32.const 0 i32.const 1120 - i32.const 741 + i32.const 738 i32.const 1 call $~lib/builtins/abort unreachable @@ -19461,7 +19381,7 @@ if i32.const 0 i32.const 1120 - i32.const 743 + i32.const 740 i32.const 1 call $~lib/builtins/abort unreachable @@ -19482,7 +19402,7 @@ if i32.const 0 i32.const 1120 - i32.const 744 + i32.const 741 i32.const 1 call $~lib/builtins/abort unreachable @@ -19503,7 +19423,7 @@ if i32.const 0 i32.const 1120 - i32.const 745 + i32.const 742 i32.const 1 call $~lib/builtins/abort unreachable @@ -19524,7 +19444,7 @@ if i32.const 0 i32.const 1120 - i32.const 746 + i32.const 743 i32.const 1 call $~lib/builtins/abort unreachable @@ -19545,7 +19465,7 @@ if i32.const 0 i32.const 1120 - i32.const 747 + i32.const 744 i32.const 1 call $~lib/builtins/abort unreachable @@ -19566,7 +19486,7 @@ if i32.const 0 i32.const 1120 - i32.const 748 + i32.const 745 i32.const 1 call $~lib/builtins/abort unreachable @@ -19587,7 +19507,7 @@ if i32.const 0 i32.const 1120 - i32.const 750 + i32.const 747 i32.const 1 call $~lib/builtins/abort unreachable @@ -19608,7 +19528,7 @@ if i32.const 0 i32.const 1120 - i32.const 751 + i32.const 748 i32.const 1 call $~lib/builtins/abort unreachable @@ -19629,7 +19549,7 @@ if i32.const 0 i32.const 1120 - i32.const 752 + i32.const 749 i32.const 1 call $~lib/builtins/abort unreachable @@ -19650,7 +19570,7 @@ if i32.const 0 i32.const 1120 - i32.const 753 + i32.const 750 i32.const 1 call $~lib/builtins/abort unreachable @@ -19671,7 +19591,7 @@ if i32.const 0 i32.const 1120 - i32.const 754 + i32.const 751 i32.const 1 call $~lib/builtins/abort unreachable @@ -19692,7 +19612,7 @@ if i32.const 0 i32.const 1120 - i32.const 755 + i32.const 752 i32.const 1 call $~lib/builtins/abort unreachable @@ -19713,7 +19633,7 @@ if i32.const 0 i32.const 1120 - i32.const 756 + i32.const 753 i32.const 1 call $~lib/builtins/abort unreachable @@ -19734,7 +19654,7 @@ if i32.const 0 i32.const 1120 - i32.const 757 + i32.const 754 i32.const 1 call $~lib/builtins/abort unreachable @@ -19755,7 +19675,7 @@ if i32.const 0 i32.const 1120 - i32.const 758 + i32.const 755 i32.const 1 call $~lib/builtins/abort unreachable @@ -19776,7 +19696,7 @@ if i32.const 0 i32.const 1120 - i32.const 760 + i32.const 757 i32.const 1 call $~lib/builtins/abort unreachable @@ -19797,7 +19717,7 @@ if i32.const 0 i32.const 1120 - i32.const 761 + i32.const 758 i32.const 1 call $~lib/builtins/abort unreachable @@ -19818,7 +19738,7 @@ if i32.const 0 i32.const 1120 - i32.const 763 + i32.const 760 i32.const 1 call $~lib/builtins/abort unreachable @@ -19839,7 +19759,7 @@ if i32.const 0 i32.const 1120 - i32.const 764 + i32.const 761 i32.const 1 call $~lib/builtins/abort unreachable @@ -19860,7 +19780,7 @@ if i32.const 0 i32.const 1120 - i32.const 765 + i32.const 762 i32.const 1 call $~lib/builtins/abort unreachable @@ -19881,7 +19801,7 @@ if i32.const 0 i32.const 1120 - i32.const 766 + i32.const 763 i32.const 1 call $~lib/builtins/abort unreachable @@ -19902,7 +19822,7 @@ if i32.const 0 i32.const 1120 - i32.const 768 + i32.const 765 i32.const 1 call $~lib/builtins/abort unreachable @@ -19923,7 +19843,7 @@ if i32.const 0 i32.const 1120 - i32.const 769 + i32.const 766 i32.const 1 call $~lib/builtins/abort unreachable @@ -19944,7 +19864,7 @@ if i32.const 0 i32.const 1120 - i32.const 770 + i32.const 767 i32.const 1 call $~lib/builtins/abort unreachable @@ -19965,7 +19885,7 @@ if i32.const 0 i32.const 1120 - i32.const 771 + i32.const 768 i32.const 1 call $~lib/builtins/abort unreachable @@ -19986,7 +19906,7 @@ if i32.const 0 i32.const 1120 - i32.const 772 + i32.const 769 i32.const 1 call $~lib/builtins/abort unreachable @@ -20007,7 +19927,7 @@ if i32.const 0 i32.const 1120 - i32.const 773 + i32.const 770 i32.const 1 call $~lib/builtins/abort unreachable @@ -20028,7 +19948,7 @@ if i32.const 0 i32.const 1120 - i32.const 774 + i32.const 771 i32.const 1 call $~lib/builtins/abort unreachable @@ -20049,7 +19969,7 @@ if i32.const 0 i32.const 1120 - i32.const 775 + i32.const 772 i32.const 1 call $~lib/builtins/abort unreachable @@ -20070,7 +19990,7 @@ if i32.const 0 i32.const 1120 - i32.const 776 + i32.const 773 i32.const 1 call $~lib/builtins/abort unreachable @@ -20098,7 +20018,7 @@ if i32.const 0 i32.const 1120 - i32.const 781 + i32.const 778 i32.const 1 call $~lib/builtins/abort unreachable @@ -20126,7 +20046,7 @@ if i32.const 0 i32.const 1120 - i32.const 782 + i32.const 779 i32.const 1 call $~lib/builtins/abort unreachable @@ -20154,7 +20074,7 @@ if i32.const 0 i32.const 1120 - i32.const 783 + i32.const 780 i32.const 1 call $~lib/builtins/abort unreachable @@ -20182,7 +20102,7 @@ if i32.const 0 i32.const 1120 - i32.const 784 + i32.const 781 i32.const 1 call $~lib/builtins/abort unreachable @@ -20971,22 +20891,13 @@ (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - local.get $1 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 2208 - i32.store - i32.const 2208 - local.set $1 - end + i32.const 0 + i32.store local.get $1 i32.const 20 i32.sub @@ -21010,7 +20921,7 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 1712 @@ -21021,7 +20932,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $2 - i32.store offset=4 + i32.store local.get $2 local.get $0 local.get $3 @@ -21033,7 +20944,7 @@ local.get $4 call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 @@ -21070,7 +20981,7 @@ if i32.const 13648 i32.const 1328 - i32.const 333 + i32.const 330 i32.const 7 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/string.ts b/tests/compiler/std/string.ts index a6a8699b87..6e445683fe 100644 --- a/tests/compiler/std/string.ts +++ b/tests/compiler/std/string.ts @@ -346,6 +346,8 @@ assert(parseFloat(" \t\n\r.1") == 0.1); } assert("" == ""); // @ts-ignore +assert(nullStr == null); +// @ts-ignore assert("" != nullStr); // @ts-ignore assert(nullStr != ""); @@ -371,11 +373,6 @@ assert("ba" >= "aa"); assert("ba" > "ab"); assert(!("ba" < "ab")); -// @ts-ignore -assert(!("b" < nullStr)); -// @ts-ignore -assert(!(nullStr < "b")); - assert("abc" > ""); assert("" < "abc"); assert("abc" >= ""); diff --git a/tests/compiler/std/string.untouched.wat b/tests/compiler/std/string.untouched.wat index 410882dbbf..ea515a1aa6 100644 --- a/tests/compiler/std/string.untouched.wat +++ b/tests/compiler/std/string.untouched.wat @@ -53,24 +53,24 @@ (data (i32.const 1068) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\004\d8\06\dfa\004\d8\07\df\00\00") (data (i32.const 1100) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\004\d8\06\df\00\00\00\00\00\00\00\00") (data (i32.const 1132) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00h\00i\00\00\00\00\00\00\00\00\00") - (data (i32.const 1164) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00\00\00\00\00") - (data (i32.const 1196) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00s\00t\00r\00i\00n\00g\00") - (data (i32.const 1228) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00I\00\'\00m\00\00\00\00\00\00\00") - (data (i32.const 1260) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00 \00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1292) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00 \00 \00 \00\00\00\00\00\00\00") - (data (i32.const 1324) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00a\00b\00c\00\00\00\00\00\00\00") - (data (i32.const 1356) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00 \00 \00a\00b\00c\00\00\00") - (data (i32.const 1388) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") - (data (i32.const 1420) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\002\003\00a\00b\00c\00") - (data (i32.const 1452) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\001\002\003\001\002\00a\00b\00c\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1500) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00a\00b\00c\00 \00 \00\00\00") - (data (i32.const 1532) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00b\00c\00a\00b\00c\00") - (data (i32.const 1564) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00a\00b\00c\00a\00b\00c\00a\00b\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1612) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00,\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1644) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00x\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1676) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00,\00 \00I\00\00\00\00\00\00\00") - (data (i32.const 1708) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00g\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1740) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00i\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1164) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00s\00t\00r\00i\00n\00g\00") + (data (i32.const 1196) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00I\00\'\00m\00\00\00\00\00\00\00") + (data (i32.const 1228) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00 \00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1260) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00 \00 \00 \00\00\00\00\00\00\00") + (data (i32.const 1292) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00a\00b\00c\00\00\00\00\00\00\00") + (data (i32.const 1324) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00 \00 \00a\00b\00c\00\00\00") + (data (i32.const 1356) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\002\003\00\00\00\00\00\00\00") + (data (i32.const 1388) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\002\003\00a\00b\00c\00") + (data (i32.const 1420) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\001\002\003\001\002\00a\00b\00c\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1468) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00a\00b\00c\00 \00 \00\00\00") + (data (i32.const 1500) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00b\00c\00a\00b\00c\00") + (data (i32.const 1532) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00a\00b\00c\00a\00b\00c\00a\00b\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1580) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00,\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1612) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00x\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1644) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00,\00 \00I\00\00\00\00\00\00\00") + (data (i32.const 1676) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00g\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1708) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00i\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1740) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00\00\00\00\00") (data (i32.const 1772) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00a\00b\00d\00\00\00\00\00\00\00") (data (i32.const 1804) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00a\00b\00c\00d\00\00\00\00\00") (data (i32.const 1836) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00a\00b\00 \00c\00\00\00\00\00") @@ -4486,18 +4486,56 @@ local.get $0 i32.load offset=12 ) - (func $~lib/string/String#endsWith (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#startsWith (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - local.get $1 + (local $7 i32) + local.get $0 + call $~lib/string/String#get:length + local.set $3 + local.get $2 + local.tee $4 i32.const 0 - i32.eq + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.tee $5 + local.get $3 + local.tee $4 + local.get $5 + local.get $4 + i32.lt_s + select + local.set $6 + local.get $1 + call $~lib/string/String#get:length + local.set $7 + local.get $7 + local.get $6 + i32.add + local.get $3 + i32.gt_s if i32.const 0 return end + local.get $0 + local.get $6 + local.get $1 + i32.const 0 + local.get $7 + call $~lib/util/string/compareImpl + i32.eqz + ) + (func $~lib/string/String#endsWith (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $2 local.tee $3 i32.const 0 @@ -7028,6 +7066,11 @@ local.get $0 call $~lib/util/string/strtod ) + (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + call $~lib/string/String#concat + ) (func $~lib/string/String.__ne (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 @@ -7043,20 +7086,6 @@ local.get $0 local.get $1 i32.eq - if (result i32) - i32.const 1 - else - local.get $0 - i32.const 0 - i32.eq - end - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 0 - i32.eq - end if i32.const 0 return @@ -7113,20 +7142,6 @@ local.get $0 local.get $1 i32.eq - if (result i32) - i32.const 1 - else - local.get $0 - i32.const 0 - i32.eq - end - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 0 - i32.eq - end if i32.const 0 return @@ -9422,36 +9437,6 @@ unreachable end ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $0 - i32.const 1184 - local.get $0 - i32.const 0 - i32.ne - select - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store - local.get $2 - local.get $1 - call $~lib/string/String#concat - local.set $2 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - ) (func $~lib/string/String#split (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) @@ -10485,7 +10470,7 @@ local.get $4 i32.store local.get $4 - i32.const 1216 + i32.const 1184 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10508,7 +10493,7 @@ local.get $4 i32.store local.get $4 - i32.const 1248 + i32.const 1216 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10532,7 +10517,7 @@ i32.store offset=8 local.get $4 i32.const 0 - i32.const 1280 + i32.const 1248 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10567,7 +10552,7 @@ i32.store offset=8 local.get $4 i32.const 15 - i32.const 1280 + i32.const 1248 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10602,7 +10587,7 @@ i32.store offset=8 local.get $4 i32.const 3 - i32.const 1280 + i32.const 1248 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10614,7 +10599,7 @@ local.get $4 i32.store local.get $4 - i32.const 1312 + i32.const 1280 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10700,14 +10685,14 @@ call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=8 local.get $4 i32.const 5 - i32.const 1280 + i32.const 1248 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10719,7 +10704,7 @@ local.get $4 i32.store local.get $4 - i32.const 1376 + i32.const 1344 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10735,14 +10720,14 @@ call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=8 local.get $4 i32.const 6 - i32.const 1408 + i32.const 1376 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10754,7 +10739,7 @@ local.get $4 i32.store local.get $4 - i32.const 1440 + i32.const 1408 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10770,14 +10755,14 @@ call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=8 local.get $4 i32.const 8 - i32.const 1408 + i32.const 1376 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10789,7 +10774,7 @@ local.get $4 i32.store local.get $4 - i32.const 1472 + i32.const 1440 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10812,7 +10797,7 @@ i32.store offset=8 local.get $4 i32.const 0 - i32.const 1280 + i32.const 1248 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10847,7 +10832,7 @@ i32.store offset=8 local.get $4 i32.const 15 - i32.const 1280 + i32.const 1248 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10882,7 +10867,7 @@ i32.store offset=8 local.get $4 i32.const 3 - i32.const 1280 + i32.const 1248 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10894,7 +10879,7 @@ local.get $4 i32.store local.get $4 - i32.const 1312 + i32.const 1280 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10980,14 +10965,14 @@ call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=8 local.get $4 i32.const 5 - i32.const 1280 + i32.const 1248 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -10999,7 +10984,7 @@ local.get $4 i32.store local.get $4 - i32.const 1520 + i32.const 1488 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11015,14 +11000,14 @@ call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=8 local.get $4 i32.const 6 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11034,7 +11019,7 @@ local.get $4 i32.store local.get $4 - i32.const 1552 + i32.const 1520 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11050,14 +11035,14 @@ call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=8 local.get $4 i32.const 8 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11069,7 +11054,7 @@ local.get $4 i32.store local.get $4 - i32.const 1584 + i32.const 1552 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11216,7 +11201,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11241,7 +11226,7 @@ local.get $4 i32.store local.get $4 - i32.const 1664 + i32.const 1632 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11266,7 +11251,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11291,7 +11276,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11316,7 +11301,7 @@ local.get $4 i32.store local.get $4 - i32.const 1696 + i32.const 1664 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11422,7 +11407,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11447,7 +11432,7 @@ local.get $4 i32.store local.get $4 - i32.const 1664 + i32.const 1632 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11472,7 +11457,7 @@ local.get $4 i32.store local.get $4 - i32.const 1728 + i32.const 1696 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11497,7 +11482,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11522,7 +11507,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11547,7 +11532,7 @@ local.get $4 i32.store local.get $4 - i32.const 1696 + i32.const 1664 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11572,7 +11557,7 @@ local.get $4 i32.store local.get $4 - i32.const 1760 + i32.const 1728 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11688,13 +11673,13 @@ call $~lib/builtins/abort unreachable end - i32.const 1184 + i32.const 1760 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store local.get $4 - i32.const 1184 + i32.const 1760 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11712,7 +11697,7 @@ call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11742,7 +11727,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11766,7 +11751,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11784,7 +11769,7 @@ call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -11814,7 +11799,7 @@ local.get $4 i32.store local.get $4 - i32.const 1312 + i32.const 1280 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -12092,7 +12077,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -12733,7 +12718,7 @@ call $~lib/builtins/abort unreachable end - i32.const 1408 + i32.const 1376 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -15678,6 +15663,23 @@ call $~lib/builtins/abort unreachable end + global.get $std/string/nullStr + local.set $4 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store + local.get $4 + i32.const 0 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 96 + i32.const 349 + i32.const 1 + call $~lib/builtins/abort + unreachable + end i32.const 688 local.set $4 global.get $~lib/memory/__stack_pointer @@ -15695,7 +15697,7 @@ if i32.const 0 i32.const 96 - i32.const 349 + i32.const 351 i32.const 1 call $~lib/builtins/abort unreachable @@ -15717,7 +15719,7 @@ if i32.const 0 i32.const 96 - i32.const 351 + i32.const 353 i32.const 1 call $~lib/builtins/abort unreachable @@ -15739,7 +15741,7 @@ if i32.const 0 i32.const 96 - i32.const 353 + i32.const 355 i32.const 1 call $~lib/builtins/abort unreachable @@ -15761,7 +15763,7 @@ if i32.const 0 i32.const 96 - i32.const 354 + i32.const 356 i32.const 1 call $~lib/builtins/abort unreachable @@ -15783,7 +15785,7 @@ if i32.const 0 i32.const 96 - i32.const 356 + i32.const 358 i32.const 1 call $~lib/builtins/abort unreachable @@ -15805,7 +15807,7 @@ if i32.const 0 i32.const 96 - i32.const 357 + i32.const 359 i32.const 1 call $~lib/builtins/abort unreachable @@ -15827,7 +15829,7 @@ if i32.const 0 i32.const 96 - i32.const 359 + i32.const 361 i32.const 1 call $~lib/builtins/abort unreachable @@ -15849,7 +15851,7 @@ if i32.const 0 i32.const 96 - i32.const 361 + i32.const 363 i32.const 1 call $~lib/builtins/abort unreachable @@ -15871,7 +15873,7 @@ if i32.const 0 i32.const 96 - i32.const 362 + i32.const 364 i32.const 1 call $~lib/builtins/abort unreachable @@ -15893,7 +15895,7 @@ if i32.const 0 i32.const 96 - i32.const 364 + i32.const 366 i32.const 1 call $~lib/builtins/abort unreachable @@ -15915,7 +15917,7 @@ if i32.const 0 i32.const 96 - i32.const 366 + i32.const 368 i32.const 1 call $~lib/builtins/abort unreachable @@ -15937,7 +15939,7 @@ if i32.const 0 i32.const 96 - i32.const 368 + i32.const 370 i32.const 1 call $~lib/builtins/abort unreachable @@ -15959,7 +15961,7 @@ if i32.const 0 i32.const 96 - i32.const 369 + i32.const 371 i32.const 1 call $~lib/builtins/abort unreachable @@ -15981,7 +15983,7 @@ if i32.const 0 i32.const 96 - i32.const 370 + i32.const 372 i32.const 1 call $~lib/builtins/abort unreachable @@ -16003,7 +16005,7 @@ if i32.const 0 i32.const 96 - i32.const 371 + i32.const 373 i32.const 1 call $~lib/builtins/abort unreachable @@ -16026,41 +16028,40 @@ if i32.const 0 i32.const 96 - i32.const 372 + i32.const 374 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 11920 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store local.get $4 - global.get $std/string/nullStr + i32.const 688 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=4 local.get $4 - call $~lib/string/String.__lt - i32.eqz + call $~lib/string/String.__gt i32.eqz if i32.const 0 i32.const 96 - i32.const 375 + i32.const 376 i32.const 1 call $~lib/builtins/abort unreachable end - global.get $std/string/nullStr + i32.const 688 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store local.get $4 - i32.const 11920 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -16068,7 +16069,6 @@ local.get $4 call $~lib/string/String.__lt i32.eqz - i32.eqz if i32.const 0 i32.const 96 @@ -16077,7 +16077,7 @@ call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -16089,12 +16089,12 @@ local.get $4 i32.store offset=4 local.get $4 - call $~lib/string/String.__gt + call $~lib/string/String.__gte i32.eqz if i32.const 0 i32.const 96 - i32.const 379 + i32.const 378 i32.const 1 call $~lib/builtins/abort unreachable @@ -16105,51 +16105,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=4 - local.get $4 - call $~lib/string/String.__lt - i32.eqz - if - i32.const 0 - i32.const 96 - i32.const 380 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - i32.const 1344 - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store - local.get $4 - i32.const 688 - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store offset=4 - local.get $4 - call $~lib/string/String.__gte - i32.eqz - if - i32.const 0 - i32.const 96 - i32.const 381 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - i32.const 688 - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store - local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -16160,12 +16116,12 @@ if i32.const 0 i32.const 96 - i32.const 382 + i32.const 379 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -16183,7 +16139,7 @@ if i32.const 0 i32.const 96 - i32.const 383 + i32.const 380 i32.const 1 call $~lib/builtins/abort unreachable @@ -16194,7 +16150,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -16206,7 +16162,7 @@ if i32.const 0 i32.const 96 - i32.const 384 + i32.const 381 i32.const 1 call $~lib/builtins/abort unreachable @@ -16229,7 +16185,7 @@ if i32.const 0 i32.const 96 - i32.const 385 + i32.const 382 i32.const 1 call $~lib/builtins/abort unreachable @@ -16252,7 +16208,7 @@ if i32.const 0 i32.const 96 - i32.const 386 + i32.const 383 i32.const 1 call $~lib/builtins/abort unreachable @@ -16274,7 +16230,7 @@ if i32.const 0 i32.const 96 - i32.const 387 + i32.const 384 i32.const 1 call $~lib/builtins/abort unreachable @@ -16296,7 +16252,7 @@ if i32.const 0 i32.const 96 - i32.const 388 + i32.const 385 i32.const 1 call $~lib/builtins/abort unreachable @@ -16318,7 +16274,7 @@ if i32.const 0 i32.const 96 - i32.const 390 + i32.const 387 i32.const 1 call $~lib/builtins/abort unreachable @@ -16340,7 +16296,7 @@ if i32.const 0 i32.const 96 - i32.const 391 + i32.const 388 i32.const 1 call $~lib/builtins/abort unreachable @@ -16363,7 +16319,7 @@ if i32.const 0 i32.const 96 - i32.const 392 + i32.const 389 i32.const 1 call $~lib/builtins/abort unreachable @@ -16386,7 +16342,7 @@ if i32.const 0 i32.const 96 - i32.const 393 + i32.const 390 i32.const 1 call $~lib/builtins/abort unreachable @@ -16408,7 +16364,7 @@ if i32.const 0 i32.const 96 - i32.const 394 + i32.const 391 i32.const 1 call $~lib/builtins/abort unreachable @@ -16430,7 +16386,7 @@ if i32.const 0 i32.const 96 - i32.const 395 + i32.const 392 i32.const 1 call $~lib/builtins/abort unreachable @@ -16453,7 +16409,7 @@ if i32.const 0 i32.const 96 - i32.const 396 + i32.const 393 i32.const 1 call $~lib/builtins/abort unreachable @@ -16476,7 +16432,7 @@ if i32.const 0 i32.const 96 - i32.const 397 + i32.const 394 i32.const 1 call $~lib/builtins/abort unreachable @@ -16498,7 +16454,7 @@ if i32.const 0 i32.const 96 - i32.const 398 + i32.const 395 i32.const 1 call $~lib/builtins/abort unreachable @@ -16520,7 +16476,7 @@ if i32.const 0 i32.const 96 - i32.const 399 + i32.const 396 i32.const 1 call $~lib/builtins/abort unreachable @@ -16543,7 +16499,7 @@ if i32.const 0 i32.const 96 - i32.const 400 + i32.const 397 i32.const 1 call $~lib/builtins/abort unreachable @@ -16565,7 +16521,7 @@ if i32.const 0 i32.const 96 - i32.const 401 + i32.const 398 i32.const 1 call $~lib/builtins/abort unreachable @@ -16587,7 +16543,7 @@ if i32.const 0 i32.const 96 - i32.const 402 + i32.const 399 i32.const 1 call $~lib/builtins/abort unreachable @@ -16609,7 +16565,7 @@ if i32.const 0 i32.const 96 - i32.const 403 + i32.const 400 i32.const 1 call $~lib/builtins/abort unreachable @@ -16631,18 +16587,18 @@ if i32.const 0 i32.const 96 - i32.const 404 + i32.const 401 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1408 + i32.const 1376 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store local.get $4 - i32.const 1408 + i32.const 1376 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -16653,12 +16609,12 @@ if i32.const 0 i32.const 96 - i32.const 405 + i32.const 402 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1408 + i32.const 1376 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -16675,7 +16631,7 @@ if i32.const 0 i32.const 96 - i32.const 407 + i32.const 404 i32.const 1 call $~lib/builtins/abort unreachable @@ -16697,7 +16653,7 @@ if i32.const 0 i32.const 96 - i32.const 408 + i32.const 405 i32.const 1 call $~lib/builtins/abort unreachable @@ -16719,7 +16675,7 @@ if i32.const 0 i32.const 96 - i32.const 410 + i32.const 407 i32.const 1 call $~lib/builtins/abort unreachable @@ -16754,12 +16710,12 @@ if i32.const 0 i32.const 96 - i32.const 415 + i32.const 412 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 1408 + i32.const 1376 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -16772,7 +16728,7 @@ if i32.const 0 i32.const 96 - i32.const 418 + i32.const 415 i32.const 1 call $~lib/builtins/abort unreachable @@ -16801,7 +16757,7 @@ if i32.const 0 i32.const 96 - i32.const 420 + i32.const 417 i32.const 1 call $~lib/builtins/abort unreachable @@ -16830,7 +16786,7 @@ if i32.const 0 i32.const 96 - i32.const 421 + i32.const 418 i32.const 1 call $~lib/builtins/abort unreachable @@ -16859,7 +16815,7 @@ if i32.const 0 i32.const 96 - i32.const 422 + i32.const 419 i32.const 1 call $~lib/builtins/abort unreachable @@ -16888,7 +16844,7 @@ if i32.const 0 i32.const 96 - i32.const 423 + i32.const 420 i32.const 1 call $~lib/builtins/abort unreachable @@ -16917,7 +16873,7 @@ if i32.const 0 i32.const 96 - i32.const 424 + i32.const 421 i32.const 1 call $~lib/builtins/abort unreachable @@ -16946,7 +16902,7 @@ if i32.const 0 i32.const 96 - i32.const 425 + i32.const 422 i32.const 1 call $~lib/builtins/abort unreachable @@ -16975,7 +16931,7 @@ if i32.const 0 i32.const 96 - i32.const 426 + i32.const 423 i32.const 1 call $~lib/builtins/abort unreachable @@ -17004,7 +16960,7 @@ if i32.const 0 i32.const 96 - i32.const 427 + i32.const 424 i32.const 1 call $~lib/builtins/abort unreachable @@ -17033,7 +16989,7 @@ if i32.const 0 i32.const 96 - i32.const 428 + i32.const 425 i32.const 1 call $~lib/builtins/abort unreachable @@ -17073,7 +17029,7 @@ if i32.const 0 i32.const 96 - i32.const 430 + i32.const 427 i32.const 1 call $~lib/builtins/abort unreachable @@ -17113,7 +17069,7 @@ if i32.const 0 i32.const 96 - i32.const 431 + i32.const 428 i32.const 1 call $~lib/builtins/abort unreachable @@ -17153,7 +17109,7 @@ if i32.const 0 i32.const 96 - i32.const 432 + i32.const 429 i32.const 1 call $~lib/builtins/abort unreachable @@ -17193,12 +17149,12 @@ if i32.const 0 i32.const 96 - i32.const 433 + i32.const 430 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17222,7 +17178,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17233,18 +17189,18 @@ if i32.const 0 i32.const 96 - i32.const 434 + i32.const 431 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=8 local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17273,12 +17229,12 @@ if i32.const 0 i32.const 96 - i32.const 435 + i32.const 432 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17302,7 +17258,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17313,12 +17269,12 @@ if i32.const 0 i32.const 96 - i32.const 436 + i32.const 433 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17342,7 +17298,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17353,7 +17309,7 @@ if i32.const 0 i32.const 96 - i32.const 437 + i32.const 434 i32.const 1 call $~lib/builtins/abort unreachable @@ -17393,12 +17349,12 @@ if i32.const 0 i32.const 96 - i32.const 438 + i32.const 435 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17433,7 +17389,7 @@ if i32.const 0 i32.const 96 - i32.const 439 + i32.const 436 i32.const 1 call $~lib/builtins/abort unreachable @@ -17473,12 +17429,12 @@ if i32.const 0 i32.const 96 - i32.const 440 + i32.const 437 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17513,12 +17469,12 @@ if i32.const 0 i32.const 96 - i32.const 441 + i32.const 438 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17553,7 +17509,7 @@ if i32.const 0 i32.const 96 - i32.const 442 + i32.const 439 i32.const 1 call $~lib/builtins/abort unreachable @@ -17570,7 +17526,7 @@ local.get $4 i32.store offset=12 local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17582,7 +17538,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17593,12 +17549,12 @@ if i32.const 0 i32.const 96 - i32.const 444 + i32.const 441 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17622,7 +17578,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17633,18 +17589,18 @@ if i32.const 0 i32.const 96 - i32.const 445 + i32.const 442 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1552 + i32.const 1520 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=8 local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17673,7 +17629,7 @@ if i32.const 0 i32.const 96 - i32.const 447 + i32.const 444 i32.const 1 call $~lib/builtins/abort unreachable @@ -17684,7 +17640,7 @@ local.get $4 i32.store offset=8 local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17713,12 +17669,12 @@ if i32.const 0 i32.const 96 - i32.const 448 + i32.const 445 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1552 + i32.const 1520 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17742,7 +17698,7 @@ local.get $4 i32.store local.get $4 - i32.const 1552 + i32.const 1520 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17753,7 +17709,7 @@ if i32.const 0 i32.const 96 - i32.const 449 + i32.const 446 i32.const 1 call $~lib/builtins/abort unreachable @@ -17793,12 +17749,12 @@ if i32.const 0 i32.const 96 - i32.const 450 + i32.const 447 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1552 + i32.const 1520 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17833,7 +17789,7 @@ if i32.const 0 i32.const 96 - i32.const 451 + i32.const 448 i32.const 1 call $~lib/builtins/abort unreachable @@ -17873,12 +17829,12 @@ if i32.const 0 i32.const 96 - i32.const 452 + i32.const 449 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17902,7 +17858,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17913,7 +17869,7 @@ if i32.const 0 i32.const 96 - i32.const 453 + i32.const 450 i32.const 1 call $~lib/builtins/abort unreachable @@ -17953,12 +17909,12 @@ if i32.const 0 i32.const 96 - i32.const 454 + i32.const 451 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -17993,7 +17949,7 @@ if i32.const 0 i32.const 96 - i32.const 455 + i32.const 452 i32.const 1 call $~lib/builtins/abort unreachable @@ -18033,7 +17989,7 @@ if i32.const 0 i32.const 96 - i32.const 456 + i32.const 453 i32.const 1 call $~lib/builtins/abort unreachable @@ -18073,7 +18029,7 @@ if i32.const 0 i32.const 96 - i32.const 457 + i32.const 454 i32.const 1 call $~lib/builtins/abort unreachable @@ -18113,7 +18069,7 @@ if i32.const 0 i32.const 96 - i32.const 459 + i32.const 456 i32.const 1 call $~lib/builtins/abort unreachable @@ -18153,7 +18109,7 @@ if i32.const 0 i32.const 96 - i32.const 460 + i32.const 457 i32.const 1 call $~lib/builtins/abort unreachable @@ -18193,7 +18149,7 @@ if i32.const 0 i32.const 96 - i32.const 461 + i32.const 458 i32.const 1 call $~lib/builtins/abort unreachable @@ -18233,18 +18189,18 @@ if i32.const 0 i32.const 96 - i32.const 462 + i32.const 459 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store offset=8 local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -18273,12 +18229,12 @@ if i32.const 0 i32.const 96 - i32.const 463 + i32.const 460 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -18302,7 +18258,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -18313,12 +18269,12 @@ if i32.const 0 i32.const 96 - i32.const 464 + i32.const 461 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -18353,12 +18309,12 @@ if i32.const 0 i32.const 96 - i32.const 465 + i32.const 462 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -18382,7 +18338,7 @@ local.get $4 i32.store local.get $4 - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -18393,7 +18349,7 @@ if i32.const 0 i32.const 96 - i32.const 466 + i32.const 463 i32.const 1 call $~lib/builtins/abort unreachable @@ -18433,7 +18389,7 @@ if i32.const 0 i32.const 96 - i32.const 469 + i32.const 466 i32.const 1 call $~lib/builtins/abort unreachable @@ -18473,7 +18429,7 @@ if i32.const 0 i32.const 96 - i32.const 470 + i32.const 467 i32.const 1 call $~lib/builtins/abort unreachable @@ -18513,7 +18469,7 @@ if i32.const 0 i32.const 96 - i32.const 471 + i32.const 468 i32.const 1 call $~lib/builtins/abort unreachable @@ -18553,7 +18509,7 @@ if i32.const 0 i32.const 96 - i32.const 472 + i32.const 469 i32.const 1 call $~lib/builtins/abort unreachable @@ -18585,7 +18541,7 @@ if i32.const 0 i32.const 96 - i32.const 476 + i32.const 473 i32.const 1 call $~lib/builtins/abort unreachable @@ -18615,7 +18571,7 @@ if i32.const 0 i32.const 96 - i32.const 477 + i32.const 474 i32.const 1 call $~lib/builtins/abort unreachable @@ -18645,7 +18601,7 @@ if i32.const 0 i32.const 96 - i32.const 478 + i32.const 475 i32.const 1 call $~lib/builtins/abort unreachable @@ -18675,7 +18631,7 @@ if i32.const 0 i32.const 96 - i32.const 479 + i32.const 476 i32.const 1 call $~lib/builtins/abort unreachable @@ -18705,7 +18661,7 @@ if i32.const 0 i32.const 96 - i32.const 480 + i32.const 477 i32.const 1 call $~lib/builtins/abort unreachable @@ -18735,7 +18691,7 @@ if i32.const 0 i32.const 96 - i32.const 481 + i32.const 478 i32.const 1 call $~lib/builtins/abort unreachable @@ -18765,7 +18721,7 @@ if i32.const 0 i32.const 96 - i32.const 482 + i32.const 479 i32.const 1 call $~lib/builtins/abort unreachable @@ -18795,7 +18751,7 @@ if i32.const 0 i32.const 96 - i32.const 484 + i32.const 481 i32.const 1 call $~lib/builtins/abort unreachable @@ -18825,7 +18781,7 @@ if i32.const 0 i32.const 96 - i32.const 485 + i32.const 482 i32.const 1 call $~lib/builtins/abort unreachable @@ -18855,7 +18811,7 @@ if i32.const 0 i32.const 96 - i32.const 486 + i32.const 483 i32.const 1 call $~lib/builtins/abort unreachable @@ -18885,7 +18841,7 @@ if i32.const 0 i32.const 96 - i32.const 487 + i32.const 484 i32.const 1 call $~lib/builtins/abort unreachable @@ -18915,7 +18871,7 @@ if i32.const 0 i32.const 96 - i32.const 488 + i32.const 485 i32.const 1 call $~lib/builtins/abort unreachable @@ -18945,7 +18901,7 @@ if i32.const 0 i32.const 96 - i32.const 489 + i32.const 486 i32.const 1 call $~lib/builtins/abort unreachable @@ -18975,7 +18931,7 @@ if i32.const 0 i32.const 96 - i32.const 490 + i32.const 487 i32.const 1 call $~lib/builtins/abort unreachable @@ -19005,7 +18961,7 @@ if i32.const 0 i32.const 96 - i32.const 491 + i32.const 488 i32.const 1 call $~lib/builtins/abort unreachable @@ -19035,7 +18991,7 @@ if i32.const 0 i32.const 96 - i32.const 492 + i32.const 489 i32.const 1 call $~lib/builtins/abort unreachable @@ -19065,7 +19021,7 @@ if i32.const 0 i32.const 96 - i32.const 493 + i32.const 490 i32.const 1 call $~lib/builtins/abort unreachable @@ -19095,7 +19051,7 @@ if i32.const 0 i32.const 96 - i32.const 495 + i32.const 492 i32.const 1 call $~lib/builtins/abort unreachable @@ -19125,7 +19081,7 @@ if i32.const 0 i32.const 96 - i32.const 496 + i32.const 493 i32.const 1 call $~lib/builtins/abort unreachable @@ -19155,7 +19111,7 @@ if i32.const 0 i32.const 96 - i32.const 497 + i32.const 494 i32.const 1 call $~lib/builtins/abort unreachable @@ -19185,7 +19141,7 @@ if i32.const 0 i32.const 96 - i32.const 498 + i32.const 495 i32.const 1 call $~lib/builtins/abort unreachable @@ -19215,7 +19171,7 @@ if i32.const 0 i32.const 96 - i32.const 499 + i32.const 496 i32.const 1 call $~lib/builtins/abort unreachable @@ -19245,7 +19201,7 @@ if i32.const 0 i32.const 96 - i32.const 500 + i32.const 497 i32.const 1 call $~lib/builtins/abort unreachable @@ -19275,7 +19231,7 @@ if i32.const 0 i32.const 96 - i32.const 501 + i32.const 498 i32.const 1 call $~lib/builtins/abort unreachable @@ -19305,7 +19261,7 @@ if i32.const 0 i32.const 96 - i32.const 502 + i32.const 499 i32.const 1 call $~lib/builtins/abort unreachable @@ -19335,7 +19291,7 @@ if i32.const 0 i32.const 96 - i32.const 503 + i32.const 500 i32.const 1 call $~lib/builtins/abort unreachable @@ -19365,7 +19321,7 @@ if i32.const 0 i32.const 96 - i32.const 504 + i32.const 501 i32.const 1 call $~lib/builtins/abort unreachable @@ -19409,7 +19365,7 @@ if i32.const 0 i32.const 96 - i32.const 510 + i32.const 507 i32.const 3 call $~lib/builtins/abort unreachable @@ -19439,7 +19395,7 @@ if i32.const 0 i32.const 96 - i32.const 512 + i32.const 509 i32.const 3 call $~lib/builtins/abort unreachable @@ -19451,7 +19407,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -19488,7 +19444,7 @@ if i32.const 0 i32.const 96 - i32.const 514 + i32.const 511 i32.const 3 call $~lib/builtins/abort unreachable @@ -19537,7 +19493,7 @@ if i32.const 0 i32.const 96 - i32.const 516 + i32.const 513 i32.const 3 call $~lib/builtins/abort unreachable @@ -19549,7 +19505,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -19624,7 +19580,7 @@ if i32.const 0 i32.const 96 - i32.const 518 + i32.const 515 i32.const 3 call $~lib/builtins/abort unreachable @@ -19711,7 +19667,7 @@ if i32.const 0 i32.const 96 - i32.const 520 + i32.const 517 i32.const 3 call $~lib/builtins/abort unreachable @@ -19723,7 +19679,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -19817,7 +19773,7 @@ if i32.const 0 i32.const 96 - i32.const 522 + i32.const 519 i32.const 3 call $~lib/builtins/abort unreachable @@ -19829,7 +19785,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -19923,7 +19879,7 @@ if i32.const 0 i32.const 96 - i32.const 524 + i32.const 521 i32.const 3 call $~lib/builtins/abort unreachable @@ -19935,7 +19891,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -20029,13 +19985,13 @@ if i32.const 0 i32.const 96 - i32.const 526 + i32.const 523 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -20116,13 +20072,13 @@ if i32.const 0 i32.const 96 - i32.const 528 + i32.const 525 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -20146,13 +20102,13 @@ if i32.const 0 i32.const 96 - i32.const 530 + i32.const 527 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -20195,7 +20151,7 @@ if i32.const 0 i32.const 96 - i32.const 532 + i32.const 529 i32.const 3 call $~lib/builtins/abort unreachable @@ -20207,7 +20163,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -20244,13 +20200,13 @@ if i32.const 0 i32.const 96 - i32.const 534 + i32.const 531 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -20331,13 +20287,13 @@ if i32.const 0 i32.const 96 - i32.const 536 + i32.const 533 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 1344 + i32.const 1312 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -20418,7 +20374,7 @@ if i32.const 0 i32.const 96 - i32.const 538 + i32.const 535 i32.const 3 call $~lib/builtins/abort unreachable @@ -20430,7 +20386,7 @@ local.get $4 i32.store local.get $4 - i32.const 1632 + i32.const 1600 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -20505,7 +20461,7 @@ if i32.const 0 i32.const 96 - i32.const 540 + i32.const 537 i32.const 3 call $~lib/builtins/abort unreachable @@ -20529,7 +20485,7 @@ if i32.const 0 i32.const 96 - i32.const 545 + i32.const 542 i32.const 1 call $~lib/builtins/abort unreachable @@ -20553,7 +20509,7 @@ if i32.const 0 i32.const 96 - i32.const 546 + i32.const 543 i32.const 1 call $~lib/builtins/abort unreachable @@ -20577,7 +20533,7 @@ if i32.const 0 i32.const 96 - i32.const 547 + i32.const 544 i32.const 1 call $~lib/builtins/abort unreachable @@ -20601,7 +20557,7 @@ if i32.const 0 i32.const 96 - i32.const 548 + i32.const 545 i32.const 1 call $~lib/builtins/abort unreachable @@ -20614,7 +20570,7 @@ local.get $4 i32.store local.get $4 - i32.const 1408 + i32.const 1376 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -20625,7 +20581,7 @@ if i32.const 0 i32.const 96 - i32.const 549 + i32.const 546 i32.const 1 call $~lib/builtins/abort unreachable @@ -20649,7 +20605,7 @@ if i32.const 0 i32.const 96 - i32.const 550 + i32.const 547 i32.const 1 call $~lib/builtins/abort unreachable @@ -20673,7 +20629,7 @@ if i32.const 0 i32.const 96 - i32.const 551 + i32.const 548 i32.const 1 call $~lib/builtins/abort unreachable @@ -20697,7 +20653,7 @@ if i32.const 0 i32.const 96 - i32.const 552 + i32.const 549 i32.const 1 call $~lib/builtins/abort unreachable @@ -20721,7 +20677,7 @@ if i32.const 0 i32.const 96 - i32.const 553 + i32.const 550 i32.const 1 call $~lib/builtins/abort unreachable @@ -20745,7 +20701,7 @@ if i32.const 0 i32.const 96 - i32.const 554 + i32.const 551 i32.const 1 call $~lib/builtins/abort unreachable @@ -20769,7 +20725,7 @@ if i32.const 0 i32.const 96 - i32.const 555 + i32.const 552 i32.const 1 call $~lib/builtins/abort unreachable @@ -20793,7 +20749,7 @@ if i32.const 0 i32.const 96 - i32.const 556 + i32.const 553 i32.const 1 call $~lib/builtins/abort unreachable @@ -20817,7 +20773,7 @@ if i32.const 0 i32.const 96 - i32.const 557 + i32.const 554 i32.const 1 call $~lib/builtins/abort unreachable @@ -20841,7 +20797,7 @@ if i32.const 0 i32.const 96 - i32.const 558 + i32.const 555 i32.const 1 call $~lib/builtins/abort unreachable @@ -20865,7 +20821,7 @@ if i32.const 0 i32.const 96 - i32.const 559 + i32.const 556 i32.const 1 call $~lib/builtins/abort unreachable @@ -20889,7 +20845,7 @@ if i32.const 0 i32.const 96 - i32.const 560 + i32.const 557 i32.const 1 call $~lib/builtins/abort unreachable @@ -20913,7 +20869,7 @@ if i32.const 0 i32.const 96 - i32.const 561 + i32.const 558 i32.const 1 call $~lib/builtins/abort unreachable @@ -20937,7 +20893,7 @@ if i32.const 0 i32.const 96 - i32.const 563 + i32.const 560 i32.const 1 call $~lib/builtins/abort unreachable @@ -20961,7 +20917,7 @@ if i32.const 0 i32.const 96 - i32.const 564 + i32.const 561 i32.const 1 call $~lib/builtins/abort unreachable @@ -20985,7 +20941,7 @@ if i32.const 0 i32.const 96 - i32.const 565 + i32.const 562 i32.const 1 call $~lib/builtins/abort unreachable @@ -21009,7 +20965,7 @@ if i32.const 0 i32.const 96 - i32.const 566 + i32.const 563 i32.const 1 call $~lib/builtins/abort unreachable @@ -21033,7 +20989,7 @@ if i32.const 0 i32.const 96 - i32.const 567 + i32.const 564 i32.const 1 call $~lib/builtins/abort unreachable @@ -21057,7 +21013,7 @@ if i32.const 0 i32.const 96 - i32.const 571 + i32.const 568 i32.const 1 call $~lib/builtins/abort unreachable @@ -21081,7 +21037,7 @@ if i32.const 0 i32.const 96 - i32.const 572 + i32.const 569 i32.const 1 call $~lib/builtins/abort unreachable @@ -21105,7 +21061,7 @@ if i32.const 0 i32.const 96 - i32.const 573 + i32.const 570 i32.const 1 call $~lib/builtins/abort unreachable @@ -21129,7 +21085,7 @@ if i32.const 0 i32.const 96 - i32.const 574 + i32.const 571 i32.const 1 call $~lib/builtins/abort unreachable @@ -21153,7 +21109,7 @@ if i32.const 0 i32.const 96 - i32.const 575 + i32.const 572 i32.const 1 call $~lib/builtins/abort unreachable @@ -21177,7 +21133,7 @@ if i32.const 0 i32.const 96 - i32.const 576 + i32.const 573 i32.const 1 call $~lib/builtins/abort unreachable @@ -21201,7 +21157,7 @@ if i32.const 0 i32.const 96 - i32.const 577 + i32.const 574 i32.const 1 call $~lib/builtins/abort unreachable @@ -21225,7 +21181,7 @@ if i32.const 0 i32.const 96 - i32.const 578 + i32.const 575 i32.const 1 call $~lib/builtins/abort unreachable @@ -21249,7 +21205,7 @@ if i32.const 0 i32.const 96 - i32.const 579 + i32.const 576 i32.const 1 call $~lib/builtins/abort unreachable @@ -21273,7 +21229,7 @@ if i32.const 0 i32.const 96 - i32.const 580 + i32.const 577 i32.const 1 call $~lib/builtins/abort unreachable @@ -21297,7 +21253,7 @@ if i32.const 0 i32.const 96 - i32.const 581 + i32.const 578 i32.const 1 call $~lib/builtins/abort unreachable @@ -21321,7 +21277,7 @@ if i32.const 0 i32.const 96 - i32.const 582 + i32.const 579 i32.const 1 call $~lib/builtins/abort unreachable @@ -21345,7 +21301,7 @@ if i32.const 0 i32.const 96 - i32.const 583 + i32.const 580 i32.const 1 call $~lib/builtins/abort unreachable @@ -21369,7 +21325,7 @@ if i32.const 0 i32.const 96 - i32.const 584 + i32.const 581 i32.const 1 call $~lib/builtins/abort unreachable @@ -21393,7 +21349,7 @@ if i32.const 0 i32.const 96 - i32.const 585 + i32.const 582 i32.const 1 call $~lib/builtins/abort unreachable @@ -21417,7 +21373,7 @@ if i32.const 0 i32.const 96 - i32.const 586 + i32.const 583 i32.const 1 call $~lib/builtins/abort unreachable @@ -21441,7 +21397,7 @@ if i32.const 0 i32.const 96 - i32.const 588 + i32.const 585 i32.const 1 call $~lib/builtins/abort unreachable @@ -21465,7 +21421,7 @@ if i32.const 0 i32.const 96 - i32.const 589 + i32.const 586 i32.const 1 call $~lib/builtins/abort unreachable @@ -21489,7 +21445,7 @@ if i32.const 0 i32.const 96 - i32.const 590 + i32.const 587 i32.const 1 call $~lib/builtins/abort unreachable @@ -21513,7 +21469,7 @@ if i32.const 0 i32.const 96 - i32.const 591 + i32.const 588 i32.const 1 call $~lib/builtins/abort unreachable @@ -21537,7 +21493,7 @@ if i32.const 0 i32.const 96 - i32.const 592 + i32.const 589 i32.const 1 call $~lib/builtins/abort unreachable @@ -21561,7 +21517,7 @@ if i32.const 0 i32.const 96 - i32.const 593 + i32.const 590 i32.const 1 call $~lib/builtins/abort unreachable @@ -21585,7 +21541,7 @@ if i32.const 0 i32.const 96 - i32.const 594 + i32.const 591 i32.const 1 call $~lib/builtins/abort unreachable @@ -21609,7 +21565,7 @@ if i32.const 0 i32.const 96 - i32.const 598 + i32.const 595 i32.const 1 call $~lib/builtins/abort unreachable @@ -21633,7 +21589,7 @@ if i32.const 0 i32.const 96 - i32.const 599 + i32.const 596 i32.const 1 call $~lib/builtins/abort unreachable @@ -21657,7 +21613,7 @@ if i32.const 0 i32.const 96 - i32.const 600 + i32.const 597 i32.const 1 call $~lib/builtins/abort unreachable @@ -21681,7 +21637,7 @@ if i32.const 0 i32.const 96 - i32.const 601 + i32.const 598 i32.const 1 call $~lib/builtins/abort unreachable @@ -21705,7 +21661,7 @@ if i32.const 0 i32.const 96 - i32.const 602 + i32.const 599 i32.const 1 call $~lib/builtins/abort unreachable @@ -21729,7 +21685,7 @@ if i32.const 0 i32.const 96 - i32.const 603 + i32.const 600 i32.const 1 call $~lib/builtins/abort unreachable @@ -21753,7 +21709,7 @@ if i32.const 0 i32.const 96 - i32.const 604 + i32.const 601 i32.const 1 call $~lib/builtins/abort unreachable @@ -21777,7 +21733,7 @@ if i32.const 0 i32.const 96 - i32.const 605 + i32.const 602 i32.const 1 call $~lib/builtins/abort unreachable @@ -21801,7 +21757,7 @@ if i32.const 0 i32.const 96 - i32.const 606 + i32.const 603 i32.const 1 call $~lib/builtins/abort unreachable @@ -21825,7 +21781,7 @@ if i32.const 0 i32.const 96 - i32.const 607 + i32.const 604 i32.const 1 call $~lib/builtins/abort unreachable @@ -21849,7 +21805,7 @@ if i32.const 0 i32.const 96 - i32.const 608 + i32.const 605 i32.const 1 call $~lib/builtins/abort unreachable @@ -21873,7 +21829,7 @@ if i32.const 0 i32.const 96 - i32.const 609 + i32.const 606 i32.const 1 call $~lib/builtins/abort unreachable @@ -21897,7 +21853,7 @@ if i32.const 0 i32.const 96 - i32.const 610 + i32.const 607 i32.const 1 call $~lib/builtins/abort unreachable @@ -21921,7 +21877,7 @@ if i32.const 0 i32.const 96 - i32.const 612 + i32.const 609 i32.const 1 call $~lib/builtins/abort unreachable @@ -21945,7 +21901,7 @@ if i32.const 0 i32.const 96 - i32.const 616 + i32.const 613 i32.const 1 call $~lib/builtins/abort unreachable @@ -21969,7 +21925,7 @@ if i32.const 0 i32.const 96 - i32.const 617 + i32.const 614 i32.const 1 call $~lib/builtins/abort unreachable @@ -21993,7 +21949,7 @@ if i32.const 0 i32.const 96 - i32.const 618 + i32.const 615 i32.const 1 call $~lib/builtins/abort unreachable @@ -22017,7 +21973,7 @@ if i32.const 0 i32.const 96 - i32.const 619 + i32.const 616 i32.const 1 call $~lib/builtins/abort unreachable @@ -22041,7 +21997,7 @@ if i32.const 0 i32.const 96 - i32.const 620 + i32.const 617 i32.const 1 call $~lib/builtins/abort unreachable @@ -22065,7 +22021,7 @@ if i32.const 0 i32.const 96 - i32.const 621 + i32.const 618 i32.const 1 call $~lib/builtins/abort unreachable @@ -22089,7 +22045,7 @@ if i32.const 0 i32.const 96 - i32.const 622 + i32.const 619 i32.const 1 call $~lib/builtins/abort unreachable @@ -22113,7 +22069,7 @@ if i32.const 0 i32.const 96 - i32.const 623 + i32.const 620 i32.const 1 call $~lib/builtins/abort unreachable @@ -22137,7 +22093,7 @@ if i32.const 0 i32.const 96 - i32.const 624 + i32.const 621 i32.const 1 call $~lib/builtins/abort unreachable @@ -22161,7 +22117,7 @@ if i32.const 0 i32.const 96 - i32.const 625 + i32.const 622 i32.const 1 call $~lib/builtins/abort unreachable @@ -22185,7 +22141,7 @@ if i32.const 0 i32.const 96 - i32.const 626 + i32.const 623 i32.const 1 call $~lib/builtins/abort unreachable @@ -22209,7 +22165,7 @@ if i32.const 0 i32.const 96 - i32.const 630 + i32.const 627 i32.const 1 call $~lib/builtins/abort unreachable @@ -22233,7 +22189,7 @@ if i32.const 0 i32.const 96 - i32.const 631 + i32.const 628 i32.const 1 call $~lib/builtins/abort unreachable @@ -22246,7 +22202,7 @@ local.get $4 i32.store local.get $4 - i32.const 1408 + i32.const 1376 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -22257,7 +22213,7 @@ if i32.const 0 i32.const 96 - i32.const 632 + i32.const 629 i32.const 1 call $~lib/builtins/abort unreachable @@ -22281,7 +22237,7 @@ if i32.const 0 i32.const 96 - i32.const 633 + i32.const 630 i32.const 1 call $~lib/builtins/abort unreachable @@ -22305,7 +22261,7 @@ if i32.const 0 i32.const 96 - i32.const 634 + i32.const 631 i32.const 1 call $~lib/builtins/abort unreachable @@ -22329,7 +22285,7 @@ if i32.const 0 i32.const 96 - i32.const 635 + i32.const 632 i32.const 1 call $~lib/builtins/abort unreachable @@ -22353,7 +22309,7 @@ if i32.const 0 i32.const 96 - i32.const 636 + i32.const 633 i32.const 1 call $~lib/builtins/abort unreachable @@ -22377,7 +22333,7 @@ if i32.const 0 i32.const 96 - i32.const 637 + i32.const 634 i32.const 1 call $~lib/builtins/abort unreachable @@ -22401,7 +22357,7 @@ if i32.const 0 i32.const 96 - i32.const 638 + i32.const 635 i32.const 1 call $~lib/builtins/abort unreachable @@ -22425,7 +22381,7 @@ if i32.const 0 i32.const 96 - i32.const 639 + i32.const 636 i32.const 1 call $~lib/builtins/abort unreachable @@ -22449,7 +22405,7 @@ if i32.const 0 i32.const 96 - i32.const 640 + i32.const 637 i32.const 1 call $~lib/builtins/abort unreachable @@ -22473,7 +22429,7 @@ if i32.const 0 i32.const 96 - i32.const 641 + i32.const 638 i32.const 1 call $~lib/builtins/abort unreachable @@ -22497,7 +22453,7 @@ if i32.const 0 i32.const 96 - i32.const 642 + i32.const 639 i32.const 1 call $~lib/builtins/abort unreachable @@ -22521,7 +22477,7 @@ if i32.const 0 i32.const 96 - i32.const 643 + i32.const 640 i32.const 1 call $~lib/builtins/abort unreachable @@ -22545,7 +22501,7 @@ if i32.const 0 i32.const 96 - i32.const 644 + i32.const 641 i32.const 1 call $~lib/builtins/abort unreachable @@ -22569,7 +22525,7 @@ if i32.const 0 i32.const 96 - i32.const 645 + i32.const 642 i32.const 1 call $~lib/builtins/abort unreachable @@ -22593,7 +22549,7 @@ if i32.const 0 i32.const 96 - i32.const 646 + i32.const 643 i32.const 1 call $~lib/builtins/abort unreachable @@ -22617,7 +22573,7 @@ if i32.const 0 i32.const 96 - i32.const 647 + i32.const 644 i32.const 1 call $~lib/builtins/abort unreachable @@ -22641,7 +22597,7 @@ if i32.const 0 i32.const 96 - i32.const 648 + i32.const 645 i32.const 1 call $~lib/builtins/abort unreachable @@ -22665,7 +22621,7 @@ if i32.const 0 i32.const 96 - i32.const 649 + i32.const 646 i32.const 1 call $~lib/builtins/abort unreachable @@ -22689,7 +22645,7 @@ if i32.const 0 i32.const 96 - i32.const 650 + i32.const 647 i32.const 1 call $~lib/builtins/abort unreachable @@ -22713,7 +22669,7 @@ if i32.const 0 i32.const 96 - i32.const 652 + i32.const 649 i32.const 1 call $~lib/builtins/abort unreachable @@ -22737,7 +22693,7 @@ if i32.const 0 i32.const 96 - i32.const 653 + i32.const 650 i32.const 1 call $~lib/builtins/abort unreachable @@ -22761,7 +22717,7 @@ if i32.const 0 i32.const 96 - i32.const 654 + i32.const 651 i32.const 1 call $~lib/builtins/abort unreachable @@ -22785,7 +22741,7 @@ if i32.const 0 i32.const 96 - i32.const 655 + i32.const 652 i32.const 1 call $~lib/builtins/abort unreachable @@ -22809,7 +22765,7 @@ if i32.const 0 i32.const 96 - i32.const 656 + i32.const 653 i32.const 1 call $~lib/builtins/abort unreachable @@ -22833,7 +22789,7 @@ if i32.const 0 i32.const 96 - i32.const 657 + i32.const 654 i32.const 1 call $~lib/builtins/abort unreachable @@ -22857,7 +22813,7 @@ if i32.const 0 i32.const 96 - i32.const 658 + i32.const 655 i32.const 1 call $~lib/builtins/abort unreachable @@ -22881,7 +22837,7 @@ if i32.const 0 i32.const 96 - i32.const 659 + i32.const 656 i32.const 1 call $~lib/builtins/abort unreachable @@ -22905,7 +22861,7 @@ if i32.const 0 i32.const 96 - i32.const 660 + i32.const 657 i32.const 1 call $~lib/builtins/abort unreachable @@ -22929,7 +22885,7 @@ if i32.const 0 i32.const 96 - i32.const 661 + i32.const 658 i32.const 1 call $~lib/builtins/abort unreachable @@ -22953,7 +22909,7 @@ if i32.const 0 i32.const 96 - i32.const 662 + i32.const 659 i32.const 1 call $~lib/builtins/abort unreachable @@ -22977,7 +22933,7 @@ if i32.const 0 i32.const 96 - i32.const 663 + i32.const 660 i32.const 1 call $~lib/builtins/abort unreachable @@ -23001,7 +22957,7 @@ if i32.const 0 i32.const 96 - i32.const 667 + i32.const 664 i32.const 1 call $~lib/builtins/abort unreachable @@ -23025,7 +22981,7 @@ if i32.const 0 i32.const 96 - i32.const 668 + i32.const 665 i32.const 1 call $~lib/builtins/abort unreachable @@ -23049,7 +23005,7 @@ if i32.const 0 i32.const 96 - i32.const 669 + i32.const 666 i32.const 1 call $~lib/builtins/abort unreachable @@ -23073,7 +23029,7 @@ if i32.const 0 i32.const 96 - i32.const 670 + i32.const 667 i32.const 1 call $~lib/builtins/abort unreachable @@ -23097,7 +23053,7 @@ if i32.const 0 i32.const 96 - i32.const 671 + i32.const 668 i32.const 1 call $~lib/builtins/abort unreachable @@ -23121,7 +23077,7 @@ if i32.const 0 i32.const 96 - i32.const 672 + i32.const 669 i32.const 1 call $~lib/builtins/abort unreachable @@ -23145,7 +23101,7 @@ if i32.const 0 i32.const 96 - i32.const 673 + i32.const 670 i32.const 1 call $~lib/builtins/abort unreachable @@ -23169,7 +23125,7 @@ if i32.const 0 i32.const 96 - i32.const 674 + i32.const 671 i32.const 1 call $~lib/builtins/abort unreachable @@ -23193,7 +23149,7 @@ if i32.const 0 i32.const 96 - i32.const 675 + i32.const 672 i32.const 1 call $~lib/builtins/abort unreachable @@ -23217,7 +23173,7 @@ if i32.const 0 i32.const 96 - i32.const 676 + i32.const 673 i32.const 1 call $~lib/builtins/abort unreachable @@ -23241,7 +23197,7 @@ if i32.const 0 i32.const 96 - i32.const 677 + i32.const 674 i32.const 1 call $~lib/builtins/abort unreachable @@ -23265,7 +23221,7 @@ if i32.const 0 i32.const 96 - i32.const 678 + i32.const 675 i32.const 1 call $~lib/builtins/abort unreachable @@ -23289,7 +23245,7 @@ if i32.const 0 i32.const 96 - i32.const 679 + i32.const 676 i32.const 1 call $~lib/builtins/abort unreachable @@ -23313,7 +23269,7 @@ if i32.const 0 i32.const 96 - i32.const 680 + i32.const 677 i32.const 1 call $~lib/builtins/abort unreachable @@ -23337,7 +23293,7 @@ if i32.const 0 i32.const 96 - i32.const 682 + i32.const 679 i32.const 1 call $~lib/builtins/abort unreachable @@ -23361,7 +23317,7 @@ if i32.const 0 i32.const 96 - i32.const 683 + i32.const 680 i32.const 1 call $~lib/builtins/abort unreachable @@ -23385,7 +23341,7 @@ if i32.const 0 i32.const 96 - i32.const 684 + i32.const 681 i32.const 1 call $~lib/builtins/abort unreachable @@ -23409,7 +23365,7 @@ if i32.const 0 i32.const 96 - i32.const 688 + i32.const 685 i32.const 1 call $~lib/builtins/abort unreachable @@ -23433,7 +23389,7 @@ if i32.const 0 i32.const 96 - i32.const 689 + i32.const 686 i32.const 1 call $~lib/builtins/abort unreachable @@ -23457,7 +23413,7 @@ if i32.const 0 i32.const 96 - i32.const 690 + i32.const 687 i32.const 1 call $~lib/builtins/abort unreachable @@ -23481,7 +23437,7 @@ if i32.const 0 i32.const 96 - i32.const 691 + i32.const 688 i32.const 1 call $~lib/builtins/abort unreachable @@ -23505,7 +23461,7 @@ if i32.const 0 i32.const 96 - i32.const 692 + i32.const 689 i32.const 1 call $~lib/builtins/abort unreachable @@ -23529,7 +23485,7 @@ if i32.const 0 i32.const 96 - i32.const 693 + i32.const 690 i32.const 1 call $~lib/builtins/abort unreachable @@ -23553,7 +23509,7 @@ if i32.const 0 i32.const 96 - i32.const 694 + i32.const 691 i32.const 1 call $~lib/builtins/abort unreachable @@ -23577,7 +23533,7 @@ if i32.const 0 i32.const 96 - i32.const 695 + i32.const 692 i32.const 1 call $~lib/builtins/abort unreachable @@ -23601,7 +23557,7 @@ if i32.const 0 i32.const 96 - i32.const 696 + i32.const 693 i32.const 1 call $~lib/builtins/abort unreachable @@ -23625,7 +23581,7 @@ if i32.const 0 i32.const 96 - i32.const 698 + i32.const 695 i32.const 1 call $~lib/builtins/abort unreachable @@ -23649,7 +23605,7 @@ if i32.const 0 i32.const 96 - i32.const 702 + i32.const 699 i32.const 1 call $~lib/builtins/abort unreachable @@ -23673,7 +23629,7 @@ if i32.const 0 i32.const 96 - i32.const 703 + i32.const 700 i32.const 1 call $~lib/builtins/abort unreachable @@ -23697,7 +23653,7 @@ if i32.const 0 i32.const 96 - i32.const 704 + i32.const 701 i32.const 1 call $~lib/builtins/abort unreachable @@ -23721,7 +23677,7 @@ if i32.const 0 i32.const 96 - i32.const 705 + i32.const 702 i32.const 1 call $~lib/builtins/abort unreachable @@ -23745,7 +23701,7 @@ if i32.const 0 i32.const 96 - i32.const 706 + i32.const 703 i32.const 1 call $~lib/builtins/abort unreachable @@ -23769,7 +23725,7 @@ if i32.const 0 i32.const 96 - i32.const 707 + i32.const 704 i32.const 1 call $~lib/builtins/abort unreachable @@ -23793,7 +23749,7 @@ if i32.const 0 i32.const 96 - i32.const 708 + i32.const 705 i32.const 1 call $~lib/builtins/abort unreachable @@ -23817,7 +23773,7 @@ if i32.const 0 i32.const 96 - i32.const 709 + i32.const 706 i32.const 1 call $~lib/builtins/abort unreachable @@ -23841,7 +23797,7 @@ if i32.const 0 i32.const 96 - i32.const 710 + i32.const 707 i32.const 1 call $~lib/builtins/abort unreachable @@ -23865,7 +23821,7 @@ if i32.const 0 i32.const 96 - i32.const 711 + i32.const 708 i32.const 1 call $~lib/builtins/abort unreachable @@ -23889,7 +23845,7 @@ if i32.const 0 i32.const 96 - i32.const 712 + i32.const 709 i32.const 1 call $~lib/builtins/abort unreachable @@ -23912,7 +23868,7 @@ if i32.const 0 i32.const 96 - i32.const 715 + i32.const 712 i32.const 1 call $~lib/builtins/abort unreachable @@ -23935,7 +23891,7 @@ if i32.const 0 i32.const 96 - i32.const 716 + i32.const 713 i32.const 1 call $~lib/builtins/abort unreachable @@ -23958,7 +23914,7 @@ if i32.const 0 i32.const 96 - i32.const 717 + i32.const 714 i32.const 1 call $~lib/builtins/abort unreachable @@ -23981,7 +23937,7 @@ if i32.const 0 i32.const 96 - i32.const 718 + i32.const 715 i32.const 1 call $~lib/builtins/abort unreachable @@ -24005,7 +23961,7 @@ if i32.const 0 i32.const 96 - i32.const 719 + i32.const 716 i32.const 1 call $~lib/builtins/abort unreachable @@ -24028,7 +23984,7 @@ if i32.const 0 i32.const 96 - i32.const 720 + i32.const 717 i32.const 1 call $~lib/builtins/abort unreachable @@ -24052,7 +24008,7 @@ if i32.const 0 i32.const 96 - i32.const 721 + i32.const 718 i32.const 1 call $~lib/builtins/abort unreachable @@ -24075,7 +24031,7 @@ if i32.const 0 i32.const 96 - i32.const 722 + i32.const 719 i32.const 1 call $~lib/builtins/abort unreachable @@ -24099,7 +24055,7 @@ if i32.const 0 i32.const 96 - i32.const 723 + i32.const 720 i32.const 1 call $~lib/builtins/abort unreachable @@ -24122,7 +24078,7 @@ if i32.const 0 i32.const 96 - i32.const 724 + i32.const 721 i32.const 1 call $~lib/builtins/abort unreachable @@ -24145,7 +24101,7 @@ if i32.const 0 i32.const 96 - i32.const 725 + i32.const 722 i32.const 1 call $~lib/builtins/abort unreachable @@ -24168,7 +24124,7 @@ if i32.const 0 i32.const 96 - i32.const 728 + i32.const 725 i32.const 1 call $~lib/builtins/abort unreachable @@ -24191,7 +24147,7 @@ if i32.const 0 i32.const 96 - i32.const 729 + i32.const 726 i32.const 1 call $~lib/builtins/abort unreachable @@ -24214,7 +24170,7 @@ if i32.const 0 i32.const 96 - i32.const 730 + i32.const 727 i32.const 1 call $~lib/builtins/abort unreachable @@ -24237,7 +24193,7 @@ if i32.const 0 i32.const 96 - i32.const 731 + i32.const 728 i32.const 1 call $~lib/builtins/abort unreachable @@ -24260,7 +24216,7 @@ if i32.const 0 i32.const 96 - i32.const 732 + i32.const 729 i32.const 1 call $~lib/builtins/abort unreachable @@ -24283,7 +24239,7 @@ if i32.const 0 i32.const 96 - i32.const 738 + i32.const 735 i32.const 1 call $~lib/builtins/abort unreachable @@ -24306,7 +24262,7 @@ if i32.const 0 i32.const 96 - i32.const 739 + i32.const 736 i32.const 1 call $~lib/builtins/abort unreachable @@ -24329,7 +24285,7 @@ if i32.const 0 i32.const 96 - i32.const 740 + i32.const 737 i32.const 1 call $~lib/builtins/abort unreachable @@ -24352,7 +24308,7 @@ if i32.const 0 i32.const 96 - i32.const 741 + i32.const 738 i32.const 1 call $~lib/builtins/abort unreachable @@ -24375,7 +24331,7 @@ if i32.const 0 i32.const 96 - i32.const 743 + i32.const 740 i32.const 1 call $~lib/builtins/abort unreachable @@ -24398,7 +24354,7 @@ if i32.const 0 i32.const 96 - i32.const 744 + i32.const 741 i32.const 1 call $~lib/builtins/abort unreachable @@ -24421,7 +24377,7 @@ if i32.const 0 i32.const 96 - i32.const 745 + i32.const 742 i32.const 1 call $~lib/builtins/abort unreachable @@ -24444,7 +24400,7 @@ if i32.const 0 i32.const 96 - i32.const 746 + i32.const 743 i32.const 1 call $~lib/builtins/abort unreachable @@ -24467,7 +24423,7 @@ if i32.const 0 i32.const 96 - i32.const 747 + i32.const 744 i32.const 1 call $~lib/builtins/abort unreachable @@ -24490,7 +24446,7 @@ if i32.const 0 i32.const 96 - i32.const 748 + i32.const 745 i32.const 1 call $~lib/builtins/abort unreachable @@ -24513,7 +24469,7 @@ if i32.const 0 i32.const 96 - i32.const 750 + i32.const 747 i32.const 1 call $~lib/builtins/abort unreachable @@ -24536,7 +24492,7 @@ if i32.const 0 i32.const 96 - i32.const 751 + i32.const 748 i32.const 1 call $~lib/builtins/abort unreachable @@ -24559,7 +24515,7 @@ if i32.const 0 i32.const 96 - i32.const 752 + i32.const 749 i32.const 1 call $~lib/builtins/abort unreachable @@ -24582,7 +24538,7 @@ if i32.const 0 i32.const 96 - i32.const 753 + i32.const 750 i32.const 1 call $~lib/builtins/abort unreachable @@ -24605,7 +24561,7 @@ if i32.const 0 i32.const 96 - i32.const 754 + i32.const 751 i32.const 1 call $~lib/builtins/abort unreachable @@ -24628,7 +24584,7 @@ if i32.const 0 i32.const 96 - i32.const 755 + i32.const 752 i32.const 1 call $~lib/builtins/abort unreachable @@ -24651,7 +24607,7 @@ if i32.const 0 i32.const 96 - i32.const 756 + i32.const 753 i32.const 1 call $~lib/builtins/abort unreachable @@ -24674,7 +24630,7 @@ if i32.const 0 i32.const 96 - i32.const 757 + i32.const 754 i32.const 1 call $~lib/builtins/abort unreachable @@ -24697,7 +24653,7 @@ if i32.const 0 i32.const 96 - i32.const 758 + i32.const 755 i32.const 1 call $~lib/builtins/abort unreachable @@ -24720,7 +24676,7 @@ if i32.const 0 i32.const 96 - i32.const 760 + i32.const 757 i32.const 1 call $~lib/builtins/abort unreachable @@ -24743,7 +24699,7 @@ if i32.const 0 i32.const 96 - i32.const 761 + i32.const 758 i32.const 1 call $~lib/builtins/abort unreachable @@ -24766,7 +24722,7 @@ if i32.const 0 i32.const 96 - i32.const 763 + i32.const 760 i32.const 1 call $~lib/builtins/abort unreachable @@ -24789,7 +24745,7 @@ if i32.const 0 i32.const 96 - i32.const 764 + i32.const 761 i32.const 1 call $~lib/builtins/abort unreachable @@ -24812,7 +24768,7 @@ if i32.const 0 i32.const 96 - i32.const 765 + i32.const 762 i32.const 1 call $~lib/builtins/abort unreachable @@ -24835,7 +24791,7 @@ if i32.const 0 i32.const 96 - i32.const 766 + i32.const 763 i32.const 1 call $~lib/builtins/abort unreachable @@ -24860,7 +24816,7 @@ if i32.const 0 i32.const 96 - i32.const 768 + i32.const 765 i32.const 1 call $~lib/builtins/abort unreachable @@ -24883,7 +24839,7 @@ if i32.const 0 i32.const 96 - i32.const 769 + i32.const 766 i32.const 1 call $~lib/builtins/abort unreachable @@ -24906,7 +24862,7 @@ if i32.const 0 i32.const 96 - i32.const 770 + i32.const 767 i32.const 1 call $~lib/builtins/abort unreachable @@ -24929,7 +24885,7 @@ if i32.const 0 i32.const 96 - i32.const 771 + i32.const 768 i32.const 1 call $~lib/builtins/abort unreachable @@ -24952,7 +24908,7 @@ if i32.const 0 i32.const 96 - i32.const 772 + i32.const 769 i32.const 1 call $~lib/builtins/abort unreachable @@ -24975,7 +24931,7 @@ if i32.const 0 i32.const 96 - i32.const 773 + i32.const 770 i32.const 1 call $~lib/builtins/abort unreachable @@ -24998,7 +24954,7 @@ if i32.const 0 i32.const 96 - i32.const 774 + i32.const 771 i32.const 1 call $~lib/builtins/abort unreachable @@ -25021,7 +24977,7 @@ if i32.const 0 i32.const 96 - i32.const 775 + i32.const 772 i32.const 1 call $~lib/builtins/abort unreachable @@ -25044,7 +25000,7 @@ if i32.const 0 i32.const 96 - i32.const 776 + i32.const 773 i32.const 1 call $~lib/builtins/abort unreachable @@ -25078,7 +25034,7 @@ if i32.const 0 i32.const 96 - i32.const 781 + i32.const 778 i32.const 1 call $~lib/builtins/abort unreachable @@ -25112,7 +25068,7 @@ if i32.const 0 i32.const 96 - i32.const 782 + i32.const 779 i32.const 1 call $~lib/builtins/abort unreachable @@ -25146,7 +25102,7 @@ if i32.const 0 i32.const 96 - i32.const 783 + i32.const 780 i32.const 1 call $~lib/builtins/abort unreachable @@ -25180,7 +25136,7 @@ if i32.const 0 i32.const 96 - i32.const 784 + i32.const 781 i32.const 1 call $~lib/builtins/abort unreachable @@ -25477,81 +25433,6 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/string/String#startsWith (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $1 - i32.const 0 - i32.eq - if - global.get $~lib/memory/__stack_pointer - i32.const 1184 - local.tee $1 - i32.store - end - local.get $0 - call $~lib/string/String#get:length - local.set $3 - local.get $2 - local.tee $4 - i32.const 0 - local.tee $5 - local.get $4 - local.get $5 - i32.gt_s - select - local.tee $5 - local.get $3 - local.tee $4 - local.get $5 - local.get $4 - i32.lt_s - select - local.set $6 - local.get $1 - call $~lib/string/String#get:length - local.set $7 - local.get $7 - local.get $6 - i32.add - local.get $3 - i32.gt_s - if - i32.const 0 - local.set $8 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $8 - return - end - local.get $0 - local.get $6 - local.get $1 - i32.const 0 - local.get $7 - call $~lib/util/string/compareImpl - i32.eqz - local.set $8 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $8 - ) (func $~lib/string/String#padStart (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) @@ -26089,22 +25970,13 @@ (local $5 i32) (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - local.get $1 i32.const 0 - i32.eq - if - global.get $~lib/memory/__stack_pointer - i32.const 1184 - local.tee $1 - i32.store - end + i32.store local.get $0 call $~lib/string/String#get:length i32.const 1 @@ -26126,7 +25998,7 @@ i32.const 688 local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $6 @@ -26137,7 +26009,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $5 - i32.store offset=4 + i32.store local.get $5 local.get $0 local.get $2 @@ -26151,7 +26023,7 @@ local.get $5 local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $6 @@ -26190,7 +26062,7 @@ if i32.const 12624 i32.const 304 - i32.const 333 + i32.const 330 i32.const 7 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/symbol.optimized.wat b/tests/compiler/std/symbol.optimized.wat index cb1e968a71..d8e02f48eb 100644 --- a/tests/compiler/std/symbol.optimized.wat +++ b/tests/compiler/std/symbol.optimized.wat @@ -61,19 +61,17 @@ (data (i32.const 2332) ",") (data (i32.const 2344) "\01\00\00\00\0e\00\00\00S\00y\00m\00b\00o\00l\00(") (data (i32.const 2380) "\1c") - (data (i32.const 2392) "\01\00\00\00\08\00\00\00n\00u\00l\00l") - (data (i32.const 2412) "\1c") - (data (i32.const 2424) "\01\00\00\00\02\00\00\00)") - (data (i32.const 2444) ",") - (data (i32.const 2456) "\01\00\00\00\10\00\00\00S\00y\00m\00b\00o\00l\00(\00)") - (data (i32.const 2492) ",") - (data (i32.const 2504) "\01\00\00\00\16\00\00\00S\00y\00m\00b\00o\00l\00(\001\002\003\00)") - (data (i32.const 2540) "<") - (data (i32.const 2552) "\01\00\00\00&\00\00\00S\00y\00m\00b\00o\00l\00(\00h\00a\00s\00I\00n\00s\00t\00a\00n\00c\00e\00)") - (data (i32.const 2604) "L") - (data (i32.const 2616) "\01\00\00\004\00\00\00S\00y\00m\00b\00o\00l\00(\00i\00s\00C\00o\00n\00c\00a\00t\00S\00p\00r\00e\00a\00d\00a\00b\00l\00e\00)") - (data (i32.const 2688) "\05\00\00\00 \00\00\00\00\00\00\00 ") - (data (i32.const 2716) "\10\01\82\00\00\00\00\00\10A\02") + (data (i32.const 2392) "\01\00\00\00\02\00\00\00)") + (data (i32.const 2412) ",") + (data (i32.const 2424) "\01\00\00\00\10\00\00\00S\00y\00m\00b\00o\00l\00(\00)") + (data (i32.const 2460) ",") + (data (i32.const 2472) "\01\00\00\00\16\00\00\00S\00y\00m\00b\00o\00l\00(\001\002\003\00)") + (data (i32.const 2508) "<") + (data (i32.const 2520) "\01\00\00\00&\00\00\00S\00y\00m\00b\00o\00l\00(\00h\00a\00s\00I\00n\00s\00t\00a\00n\00c\00e\00)") + (data (i32.const 2572) "L") + (data (i32.const 2584) "\01\00\00\004\00\00\00S\00y\00m\00b\00o\00l\00(\00i\00s\00C\00o\00n\00c\00a\00t\00S\00p\00r\00e\00a\00d\00a\00b\00l\00e\00)") + (data (i32.const 2656) "\05\00\00\00 \00\00\00\00\00\00\00 ") + (data (i32.const 2684) "\10\01\82\00\00\00\00\00\10A\02") (global $~lib/symbol/nextId (mut i32) (i32.const 12)) (global $std/symbol/sym1 (mut i32) (i32.const 0)) (global $std/symbol/sym2 (mut i32) (i32.const 0)) @@ -96,7 +94,7 @@ (global $std/symbol/key3 (mut i32) (i32.const 0)) (global $std/symbol/key4 (mut i32) (i32.const 0)) (global $std/symbol/isConcatSpreadable (mut i32) (i32.const 0)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 19116)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 19084)) (global $~started (mut i32) (i32.const 0)) (export "memory" (memory $0)) (export "_start" (func $~start)) @@ -280,7 +278,7 @@ if i32.const 0 local.get $0 - i32.const 19116 + i32.const 19084 i32.lt_u local.get $0 i32.load offset=8 @@ -326,7 +324,7 @@ i32.const 1 else local.get $1 - i32.const 2688 + i32.const 2656 i32.load i32.gt_u if @@ -340,7 +338,7 @@ local.get $1 i32.const 3 i32.shl - i32.const 2692 + i32.const 2660 i32.add i32.load i32.const 32 @@ -945,10 +943,10 @@ if unreachable end - i32.const 19120 + i32.const 19088 i32.const 0 i32.store - i32.const 20688 + i32.const 20656 i32.const 0 i32.store loop $for-loop|0 @@ -959,7 +957,7 @@ local.get $1 i32.const 2 i32.shl - i32.const 19120 + i32.const 19088 i32.add i32.const 0 i32.store offset=4 @@ -977,7 +975,7 @@ i32.add i32.const 2 i32.shl - i32.const 19120 + i32.const 19088 i32.add i32.const 0 i32.store offset=96 @@ -995,13 +993,13 @@ br $for-loop|0 end end - i32.const 19120 - i32.const 20692 + i32.const 19088 + i32.const 20660 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 19120 + i32.const 19088 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/itcms/step (result i32) @@ -1080,7 +1078,7 @@ local.set $0 loop $while-continue|0 local.get $0 - i32.const 19116 + i32.const 19084 i32.lt_u if local.get $0 @@ -1170,7 +1168,7 @@ unreachable end local.get $0 - i32.const 19116 + i32.const 19084 i32.lt_u if local.get $0 @@ -1193,7 +1191,7 @@ i32.const 4 i32.add local.tee $1 - i32.const 19116 + i32.const 19084 i32.ge_u if global.get $~lib/rt/tlsf/ROOT @@ -2745,6 +2743,73 @@ end end ) + (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + call $~stack_check + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $__inlined_func$~lib/string/String#concat + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + local.tee $4 + local.get $0 + local.tee $2 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + i32.const 1 + i32.shl + local.tee $3 + i32.add + local.tee $0 + i32.eqz + if + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 1824 + local.set $0 + br $__inlined_func$~lib/string/String#concat + end + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + local.get $0 + local.get $2 + local.get $3 + call $~lib/memory/memory.copy + local.get $0 + local.get $3 + i32.add + local.get $1 + local.get $4 + call $~lib/memory/memory.copy + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + end + local.get $0 + ) (func $~lib/rt/__visit_members (param $0 i32) (local $1 i32) (local $2 i32) @@ -2864,11 +2929,11 @@ ) (func $~stack_check global.get $~lib/memory/__stack_pointer - i32.const 2732 + i32.const 2700 i32.lt_s if - i32.const 19136 - i32.const 19184 + i32.const 19104 + i32.const 19152 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -3135,100 +3200,6 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.const 2400 - local.get $0 - select - local.tee $2 - i32.store - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - block $__inlined_func$~lib/string/String#concat - local.get $1 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 2400 - i32.store - i32.const 2400 - local.set $1 - end - local.get $1 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.tee $4 - local.get $2 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - i32.const 1 - i32.shl - local.tee $3 - i32.add - local.tee $0 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 1824 - local.set $0 - br $__inlined_func$~lib/string/String#concat - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store offset=4 - local.get $0 - local.get $2 - local.get $3 - call $~lib/memory/memory.copy - local.get $0 - local.get $3 - i32.add - local.get $1 - local.get $4 - call $~lib/memory/memory.copy - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) (func $~lib/symbol/_Symbol#toString (param $0 i32) (result i32) (local $1 i32) (local $2 i32) @@ -3379,10 +3350,10 @@ local.get $0 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 2432 + i32.const 2400 i32.store offset=8 local.get $0 - i32.const 2432 + i32.const 2400 call $~lib/string/String.__concat global.get $~lib/memory/__stack_pointer i32.const 16 @@ -3427,7 +3398,7 @@ memory.size i32.const 16 i32.shl - i32.const 19116 + i32.const 19084 i32.sub i32.const 1 i32.shr_u @@ -3566,10 +3537,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2464 + i32.const 2432 i32.store offset=8 local.get $0 - i32.const 2464 + i32.const 2432 call $~lib/string/String.__eq i32.eqz if @@ -3587,10 +3558,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2512 + i32.const 2480 i32.store offset=8 local.get $0 - i32.const 2512 + i32.const 2480 call $~lib/string/String.__eq i32.eqz if @@ -3610,10 +3581,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2560 + i32.const 2528 i32.store offset=8 local.get $0 - i32.const 2560 + i32.const 2528 call $~lib/string/String.__eq i32.eqz if @@ -3631,10 +3602,10 @@ local.get $0 i32.store global.get $~lib/memory/__stack_pointer - i32.const 2624 + i32.const 2592 i32.store offset=8 local.get $0 - i32.const 2624 + i32.const 2592 call $~lib/string/String.__eq i32.eqz if diff --git a/tests/compiler/std/symbol.untouched.wat b/tests/compiler/std/symbol.untouched.wat index 13771b2789..826640a867 100644 --- a/tests/compiler/std/symbol.untouched.wat +++ b/tests/compiler/std/symbol.untouched.wat @@ -39,13 +39,12 @@ (data (i32.const 1212) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00T\00a\00g\00\00\00\00\00\00\00") (data (i32.const 1260) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00u\00n\00s\00c\00o\00p\00a\00b\00l\00e\00s\00\00\00\00\00\00\00") (data (i32.const 1308) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00S\00y\00m\00b\00o\00l\00(\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1356) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00\00\00\00\00") - (data (i32.const 1388) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00)\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1420) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00S\00y\00m\00b\00o\00l\00(\00)\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1468) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00S\00y\00m\00b\00o\00l\00(\001\002\003\00)\00\00\00\00\00\00\00") - (data (i32.const 1516) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00S\00y\00m\00b\00o\00l\00(\00h\00a\00s\00I\00n\00s\00t\00a\00n\00c\00e\00)\00\00\00\00\00\00\00") - (data (i32.const 1580) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\004\00\00\00S\00y\00m\00b\00o\00l\00(\00i\00s\00C\00o\00n\00c\00a\00t\00S\00p\00r\00e\00a\00d\00a\00b\00l\00e\00)\00\00\00\00\00\00\00\00\00") - (data (i32.const 1664) "\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\10\01\82\00\00\00\00\00\10A\02\00\00\00\00\00") + (data (i32.const 1356) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00)\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1388) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00S\00y\00m\00b\00o\00l\00(\00)\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 1436) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00S\00y\00m\00b\00o\00l\00(\001\002\003\00)\00\00\00\00\00\00\00") + (data (i32.const 1484) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00S\00y\00m\00b\00o\00l\00(\00h\00a\00s\00I\00n\00s\00t\00a\00n\00c\00e\00)\00\00\00\00\00\00\00") + (data (i32.const 1548) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\004\00\00\00S\00y\00m\00b\00o\00l\00(\00i\00s\00C\00o\00n\00c\00a\00t\00S\00p\00r\00e\00a\00d\00a\00b\00l\00e\00)\00\00\00\00\00\00\00\00\00") + (data (i32.const 1632) "\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\10\01\82\00\00\00\00\00\10A\02\00\00\00\00\00") (table $0 1 funcref) (global $~lib/symbol/nextId (mut i32) (i32.const 12)) (global $std/symbol/sym1 (mut i32) (i32.const 0)) @@ -74,10 +73,10 @@ (global $std/symbol/hasInstance (mut i32) (i32.const 0)) (global $~lib/symbol/_Symbol.isConcatSpreadable i32 (i32.const 2)) (global $std/symbol/isConcatSpreadable (mut i32) (i32.const 0)) - (global $~lib/rt/__rtti_base i32 (i32.const 1664)) - (global $~lib/memory/__data_end i32 (i32.const 1708)) - (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18092)) - (global $~lib/memory/__heap_base i32 (i32.const 18092)) + (global $~lib/rt/__rtti_base i32 (i32.const 1632)) + (global $~lib/memory/__data_end i32 (i32.const 1676)) + (global $~lib/memory/__stack_pointer (mut i32) (i32.const 18060)) + (global $~lib/memory/__heap_base i32 (i32.const 18060)) (global $~started (mut i32) (i32.const 0)) (export "memory" (memory $0)) (export "_start" (func $~start)) @@ -4705,6 +4704,11 @@ end end ) + (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + call $~lib/string/String#concat + ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) global.get $~lib/symbol/stringToId @@ -4969,8 +4973,8 @@ global.get $~lib/memory/__data_end i32.lt_s if - i32.const 18112 - i32.const 18160 + i32.const 18080 + i32.const 18128 i32.const 1 i32.const 1 call $~lib/builtins/abort @@ -5185,36 +5189,6 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - call $~stack_check - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $0 - i32.const 1376 - local.get $0 - i32.const 0 - i32.ne - select - local.set $2 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store - local.get $2 - local.get $1 - call $~lib/string/String#concat - local.set $2 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - ) (func $~lib/symbol/_Symbol#toString (param $0 i32) (result i32) (local $1 i32) (local $2 i32) @@ -5407,7 +5381,7 @@ local.get $4 i32.store offset=4 local.get $4 - i32.const 1408 + i32.const 1376 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 @@ -5624,7 +5598,7 @@ local.get $1 i32.store local.get $1 - i32.const 1440 + i32.const 1408 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -5647,7 +5621,7 @@ local.get $1 i32.store local.get $1 - i32.const 1488 + i32.const 1456 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -5674,7 +5648,7 @@ local.get $1 i32.store local.get $1 - i32.const 1536 + i32.const 1504 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -5697,7 +5671,7 @@ local.get $1 i32.store local.get $1 - i32.const 1600 + i32.const 1568 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 @@ -6131,22 +6105,13 @@ (local $5 i32) (local $6 i32) global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - local.get $1 i32.const 0 - i32.eq - if - global.get $~lib/memory/__stack_pointer - i32.const 1376 - local.tee $1 - i32.store - end + i32.store local.get $0 call $~lib/string/String#get:length i32.const 1 @@ -6168,7 +6133,7 @@ i32.const 800 local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $6 @@ -6179,7 +6144,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $5 - i32.store offset=4 + i32.store local.get $5 local.get $0 local.get $2 @@ -6193,7 +6158,7 @@ local.get $5 local.set $6 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $6