From 38136774105cf604c7f8cd1be8e4b51608204eb1 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Wed, 2 Dec 2020 14:45:58 +0200 Subject: [PATCH 1/4] fix --- std/assembly/string.ts | 8 +- tests/compiler/std/string.optimized.wat | 1773 +++++++++--------- tests/compiler/std/string.ts | 3 + tests/compiler/std/string.untouched.wat | 2250 ++++++++++++----------- 4 files changed, 2047 insertions(+), 1987 deletions(-) diff --git a/std/assembly/string.ts b/std/assembly/string.ts index ea5bef8c60..c8338bb5b1 100644 --- a/std/assembly/string.ts +++ b/std/assembly/string.ts @@ -401,12 +401,12 @@ import { Array } from "./array"; var out: usize = 0, offset: usize = 0, resLen = len; while (~(next = this.indexOf(search, prev))) { if (!out) out = __new(len << 1, idof()); - if (offset > resLen) { + let chunk = next - prev; + if ((offset + chunk + rlen) > resLen) { let newLength = resLen << 1; out = __renew(out, newLength << 1); resLen = newLength; } - let chunk = next - prev; memory.copy( out + (offset << 1), changetype(this) + (prev << 1), @@ -422,12 +422,12 @@ import { Array } from "./array"; prev = next + slen; } if (offset) { - if (offset > resLen) { + let rest = len - prev; + if ((offset + rest) > resLen) { let newLength = resLen << 1; out = __renew(out, newLength << 1); resLen = newLength; } - let rest = len - prev; if (rest) { memory.copy( out + (offset << 1), diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 1f5d59dcb8..2696c954c8 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -281,170 +281,173 @@ (data (i32.const 13788) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00a\00+") (data (i32.const 13820) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00a\00+\00b\00+\00c") (data (i32.const 13852) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00+\00a\00+\00b\00+\00c\00+") - (data (i32.const 13900) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n") - (data (i32.const 13948) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00n") - (data (i32.const 13980) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00j\00k\00l\00m\00n") - (data (i32.const 14012) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00c\00d\00e\00f\00g") - (data (i32.const 14044) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00d\00e\00f\00g\00h") - (data (i32.const 14076) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m") - (data (i32.const 14124) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00c\00d\00e\00f\00g\00h\00i") - (data (i32.const 14172) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00e\00f\00g") - (data (i32.const 14204) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00e\00f\00g\00h") - (data (i32.const 14236) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00d") - (data (i32.const 14268) "\1a\00\00\00\01\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") - (data (i32.const 14316) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") - (data (i32.const 14380) "^\00\00\00\01\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") - (data (i32.const 14508) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c") - (data (i32.const 14540) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00a\00,\00 \00b\00,\00 \00c") - (data (i32.const 14588) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00,\00 ") - (data (i32.const 14620) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00,\00c") - (data (i32.const 14652) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00,\00a\00,\00b\00,\00c") - (data (i32.const 14684) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00c\00,") - (data (i32.const 14716) "d\00\00\00\01\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") - (data (i32.const 14844) "&\00\00\00\01\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") - (data (i32.const 14908) "H\00\00\00\01\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") - (data (i32.const 15004) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\008") - (data (i32.const 15036) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\002") - (data (i32.const 15068) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000") - (data (i32.const 15100) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\002\003\004") - (data (i32.const 15132) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005") - (data (i32.const 15164) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006") - (data (i32.const 15196) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001") - (data (i32.const 15244) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007") - (data (i32.const 15292) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\001\002\003\004\005\006\007\008") - (data (i32.const 15340) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\002\003\004\005\006\007\008\009") - (data (i32.const 15388) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006") - (data (i32.const 15436) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007") - (data (i32.const 15484) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 15532) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00-\001") - (data (i32.const 15564) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\000\000\000") - (data (i32.const 15596) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 15644) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 15692) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\007\00b") - (data (i32.const 15724) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\004\00d\002") - (data (i32.const 15756) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\003\000\003\009") - (data (i32.const 15788) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\00e\002\004\000") - (data (i32.const 15820) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\000\00f\004\004\007") - (data (i32.const 15852) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\002\00d\006\008\007") - (data (i32.const 15884) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00b\00c\006\001\004\00e") - (data (i32.const 15916) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\007\005\00b\00c\00d\001\005") - (data (i32.const 15964) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\007\00f\00f\00f\00f\00f\00f\00e") - (data (i32.const 16012) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\007\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 16060) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\008\000\000\000\000\000\000\000") - (data (i32.const 16108) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00f\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 16156) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\007\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 16204) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00-\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 16252) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\008\000\000\000\000\000\000\000") - (data (i32.const 16300) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\001") - (data (i32.const 16332) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\001\001") - (data (i32.const 16364) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\001\001\000") - (data (i32.const 16396) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\001\001\000\001") - (data (i32.const 16428) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\001\001\000\001\001") - (data (i32.const 16460) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 16508) "2\00\00\00\01\00\00\00\00\00\00\00\01\00\00\002\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 16588) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000") - (data (i32.const 16684) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000") - (data (i32.const 16780) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000") - (data (i32.const 16876) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 16972) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00-\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 17020) "*\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00*\00\00\001\000\002\000\000\002\000\002\002\002\000\001\002\002\001\001\001\001\002\001\000") - (data (i32.const 17084) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003") - (data (i32.const 17148) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\003\002\002\004\004\000\000\002\004\002\003\001\004\000") - (data (i32.const 17196) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\003\007\007\007\007\007\007\007\007\007\007") - (data (i32.const 17244) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\001\009\000\004\004\004\000\005\005\003") - (data (i32.const 17292) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\00a\002\000\00d\00c\00d\008\000") - (data (i32.const 17340) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00a\007\00f\00f\00d\00a\009\000") - (data (i32.const 17388) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\002\008\001\00d\005\005\00i\003") - (data (i32.const 17436) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00b\002\008\00j\00p\00d\00l") - (data (i32.const 17484) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\003\00v\00v\00v\00v\00v\00v") - (data (i32.const 17532) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\00z\001\004\001\00z\003") - (data (i32.const 17580) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009") - (data (i32.const 17628) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000") - (data (i32.const 17676) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\007") - (data (i32.const 17724) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 17772) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 17820) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000") - (data (i32.const 17868) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\001") - (data (i32.const 17916) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 17980) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18044) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18108) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\001\002\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18172) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\001\002\003\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18236) "(\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005") - (data (i32.const 18300) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004") - (data (i32.const 18332) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 18380) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18428) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18476) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18540) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18604) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") - (data (i32.const 18668) "(\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008") - (data (i32.const 18732) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\00f\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 18780) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\005\006\007\008\009\00a\00b\00c\00d\00e\001") - (data (i32.const 18828) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\004\005\006\007\008\009\00a\00b\00c\00d\00e\001") - (data (i32.const 18876) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f") - (data (i32.const 18924) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f") - (data (i32.const 18972) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f") - (data (i32.const 19036) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\000") - (data (i32.const 19100) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\007\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 19164) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 19228) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00-\007\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 19292) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00-\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") - (data (i32.const 19356) "b\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00b\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 19484) "\80\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\80\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 19644) "D\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00D\00\00\00-\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 19740) "R\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00R\00\00\001\001\001\001\002\002\002\000\000\002\002\001\002\002\001\002\000\001\000\001\002\001\001\000\002\000\001\002\000\002\001\000\002\001\000\002\001\001\002\002\000") - (data (i32.const 19852) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003") - (data (i32.const 19948) "8\00\00\00\01\00\00\00\00\00\00\00\01\00\00\008\00\00\002\002\001\004\002\002\000\003\000\003\001\001\004\004\000\000\004\002\004\001\002\001\001\002\002\004\003\000") - (data (i32.const 20028) ",\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00,\00\00\001\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007") - (data (i32.const 20092) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\003\003\005\005\000\000\005\001\006\00a\004\002\009\000\007\001\002\008\004") - (data (i32.const 20156) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\002\00c\001\00d\005\006\00b\006\004\008\00c\006\00c\00d\001\001\000") - (data (i32.const 20220) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\006\007\009\007\009\00g\006\000\00f\005\004\002\008\000\001\000") - (data (i32.const 20284) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\005\00e\008\00g\004\00g\00g\00g\007\00g\005\006\00d\00i\00f") - (data (i32.const 20348) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\004\00e\00o\008\00h\00f\00a\00m\006\00f\00l\00l\00m\00o") - (data (i32.const 20396) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00f\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v") - (data (i32.const 20444) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\003\00w\005\00e\001\001\002\006\004\00s\00g\00s\00f") - (data (i32.const 20492) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\000\00.\000") - (data (i32.const 20524) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 20616) "\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#__get local.tee $2 - i32.const 14528 + i32.const 14640 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13115,12 +13142,12 @@ if i32.const 0 i32.const 1120 - i32.const 469 + i32.const 472 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14528 + i32.const 14640 i32.const 2176 i32.const 2147483647 call $~lib/string/String#split @@ -13179,13 +13206,13 @@ if i32.const 0 i32.const 1120 - i32.const 471 + i32.const 474 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14560 - i32.const 14608 + i32.const 14672 + i32.const 14720 i32.const 2147483647 call $~lib/string/String#split local.get $1 @@ -13243,12 +13270,12 @@ if i32.const 0 i32.const 1120 - i32.const 473 + i32.const 476 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14640 + i32.const 14752 i32.const 2176 i32.const 2147483647 call $~lib/string/String#split @@ -13322,12 +13349,12 @@ if i32.const 0 i32.const 1120 - i32.const 475 + i32.const 478 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14672 + i32.const 14784 i32.const 2176 i32.const 2147483647 call $~lib/string/String#split @@ -13401,12 +13428,12 @@ if i32.const 0 i32.const 1120 - i32.const 477 + i32.const 480 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14704 + i32.const 14816 i32.const 2176 i32.const 2147483647 call $~lib/string/String#split @@ -13480,7 +13507,7 @@ if i32.const 0 i32.const 1120 - i32.const 479 + i32.const 482 i32.const 3 call $~lib/builtins/abort unreachable @@ -13545,7 +13572,7 @@ if i32.const 0 i32.const 1120 - i32.const 481 + i32.const 484 i32.const 3 call $~lib/builtins/abort unreachable @@ -13562,7 +13589,7 @@ if i32.const 0 i32.const 1120 - i32.const 483 + i32.const 486 i32.const 3 call $~lib/builtins/abort unreachable @@ -13597,12 +13624,12 @@ if i32.const 0 i32.const 1120 - i32.const 485 + i32.const 488 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14528 + i32.const 14640 i32.const 2176 i32.const 1 call $~lib/string/String#split @@ -13631,7 +13658,7 @@ if i32.const 0 i32.const 1120 - i32.const 487 + i32.const 490 i32.const 3 call $~lib/builtins/abort unreachable @@ -13695,7 +13722,7 @@ if i32.const 0 i32.const 1120 - i32.const 489 + i32.const 492 i32.const 3 call $~lib/builtins/abort unreachable @@ -13759,12 +13786,12 @@ if i32.const 0 i32.const 1120 - i32.const 491 + i32.const 494 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14528 + i32.const 14640 i32.const 2176 i32.const -1 call $~lib/string/String#split @@ -13824,7 +13851,7 @@ if i32.const 0 i32.const 1120 - i32.const 493 + i32.const 496 i32.const 3 call $~lib/builtins/abort unreachable @@ -13841,7 +13868,7 @@ if i32.const 0 i32.const 1120 - i32.const 498 + i32.const 501 i32.const 1 call $~lib/builtins/abort unreachable @@ -13856,7 +13883,7 @@ if i32.const 0 i32.const 1120 - i32.const 499 + i32.const 502 i32.const 1 call $~lib/builtins/abort unreachable @@ -13865,13 +13892,13 @@ i32.const 10 call $~lib/util/number/itoa32 local.tee $2 - i32.const 15024 + i32.const 15136 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 500 + i32.const 503 i32.const 1 call $~lib/builtins/abort unreachable @@ -13879,14 +13906,14 @@ i32.const 12 i32.const 10 call $~lib/util/number/itoa32 - local.tee $112 - i32.const 15056 + local.tee $113 + i32.const 15168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 501 + i32.const 504 i32.const 1 call $~lib/builtins/abort unreachable @@ -13894,14 +13921,14 @@ i32.const 123 i32.const 10 call $~lib/util/number/itoa32 - local.tee $113 + local.tee $114 i32.const 1952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 502 + i32.const 505 i32.const 1 call $~lib/builtins/abort unreachable @@ -13909,14 +13936,14 @@ i32.const -1000 i32.const 10 call $~lib/util/number/itoa32 - local.tee $114 - i32.const 15088 + local.tee $115 + i32.const 15200 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 503 + i32.const 506 i32.const 1 call $~lib/builtins/abort unreachable @@ -13924,14 +13951,14 @@ i32.const 1234 i32.const 10 call $~lib/util/number/itoa32 - local.tee $115 - i32.const 15120 + local.tee $116 + i32.const 15232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 504 + i32.const 507 i32.const 1 call $~lib/builtins/abort unreachable @@ -13939,14 +13966,14 @@ i32.const 12345 i32.const 10 call $~lib/util/number/itoa32 - local.tee $116 - i32.const 15152 + local.tee $117 + i32.const 15264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 505 + i32.const 508 i32.const 1 call $~lib/builtins/abort unreachable @@ -13954,14 +13981,14 @@ i32.const 123456 i32.const 10 call $~lib/util/number/itoa32 - local.tee $117 - i32.const 15184 + local.tee $118 + i32.const 15296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 506 + i32.const 509 i32.const 1 call $~lib/builtins/abort unreachable @@ -13969,14 +13996,14 @@ i32.const 1111111 i32.const 10 call $~lib/util/number/itoa32 - local.tee $118 - i32.const 15216 + local.tee $119 + i32.const 15328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 507 + i32.const 510 i32.const 1 call $~lib/builtins/abort unreachable @@ -13984,14 +14011,14 @@ i32.const 1234567 i32.const 10 call $~lib/util/number/itoa32 - local.tee $119 - i32.const 15264 + local.tee $120 + i32.const 15376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 508 + i32.const 511 i32.const 1 call $~lib/builtins/abort unreachable @@ -13999,14 +14026,14 @@ i32.const 12345678 i32.const 10 call $~lib/util/number/itoa32 - local.tee $120 - i32.const 15312 + local.tee $121 + i32.const 15424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 509 + i32.const 512 i32.const 1 call $~lib/builtins/abort unreachable @@ -14014,14 +14041,14 @@ i32.const 123456789 i32.const 10 call $~lib/util/number/itoa32 - local.tee $121 - i32.const 15360 + local.tee $122 + i32.const 15472 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 510 + i32.const 513 i32.const 1 call $~lib/builtins/abort unreachable @@ -14029,14 +14056,14 @@ i32.const 2147483646 i32.const 10 call $~lib/util/number/itoa32 - local.tee $122 - i32.const 15408 + local.tee $123 + i32.const 15520 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 511 + i32.const 514 i32.const 1 call $~lib/builtins/abort unreachable @@ -14044,14 +14071,14 @@ i32.const 2147483647 i32.const 10 call $~lib/util/number/itoa32 - local.tee $123 - i32.const 15456 + local.tee $124 + i32.const 15568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 512 + i32.const 515 i32.const 1 call $~lib/builtins/abort unreachable @@ -14059,14 +14086,14 @@ i32.const -2147483648 i32.const 10 call $~lib/util/number/itoa32 - local.tee $124 - i32.const 15504 + local.tee $125 + i32.const 15616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 513 + i32.const 516 i32.const 1 call $~lib/builtins/abort unreachable @@ -14074,14 +14101,14 @@ i32.const -1 i32.const 10 call $~lib/util/number/itoa32 - local.tee $125 - i32.const 15552 + local.tee $126 + i32.const 15664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 514 + i32.const 517 i32.const 1 call $~lib/builtins/abort unreachable @@ -14089,14 +14116,14 @@ i32.const 0 i32.const 10 call $~lib/util/number/utoa32 - local.tee $126 + local.tee $127 i32.const 2576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 516 + i32.const 519 i32.const 1 call $~lib/builtins/abort unreachable @@ -14104,14 +14131,14 @@ i32.const 1000 i32.const 10 call $~lib/util/number/utoa32 - local.tee $127 - i32.const 15584 + local.tee $128 + i32.const 15696 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 517 + i32.const 520 i32.const 1 call $~lib/builtins/abort unreachable @@ -14119,14 +14146,14 @@ i32.const 2147483647 i32.const 10 call $~lib/util/number/utoa32 - local.tee $128 - i32.const 15456 + local.tee $129 + i32.const 15568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 518 + i32.const 521 i32.const 1 call $~lib/builtins/abort unreachable @@ -14134,14 +14161,14 @@ i32.const -2147483648 i32.const 10 call $~lib/util/number/utoa32 - local.tee $129 - i32.const 15616 + local.tee $130 + i32.const 15728 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 519 + i32.const 522 i32.const 1 call $~lib/builtins/abort unreachable @@ -14149,14 +14176,14 @@ i32.const -1 i32.const 10 call $~lib/util/number/utoa32 - local.tee $130 - i32.const 15664 + local.tee $131 + i32.const 15776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 520 + i32.const 523 i32.const 1 call $~lib/builtins/abort unreachable @@ -14164,14 +14191,14 @@ i32.const 0 i32.const 16 call $~lib/util/number/utoa32 - local.tee $131 + local.tee $132 i32.const 2576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 524 + i32.const 527 i32.const 1 call $~lib/builtins/abort unreachable @@ -14179,14 +14206,14 @@ i32.const 1 i32.const 16 call $~lib/util/number/utoa32 - local.tee $132 + local.tee $133 i32.const 2640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 525 + i32.const 528 i32.const 1 call $~lib/builtins/abort unreachable @@ -14194,14 +14221,14 @@ i32.const 8 i32.const 16 call $~lib/util/number/utoa32 - local.tee $133 - i32.const 15024 + local.tee $134 + i32.const 15136 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 526 + i32.const 529 i32.const 1 call $~lib/builtins/abort unreachable @@ -14209,14 +14236,14 @@ i32.const 12 i32.const 16 call $~lib/util/number/utoa32 - local.tee $134 + local.tee $135 i32.const 13344 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 527 + i32.const 530 i32.const 1 call $~lib/builtins/abort unreachable @@ -14224,14 +14251,14 @@ i32.const 123 i32.const 16 call $~lib/util/number/utoa32 - local.tee $135 - i32.const 15712 + local.tee $136 + i32.const 15824 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 528 + i32.const 531 i32.const 1 call $~lib/builtins/abort unreachable @@ -14239,14 +14266,14 @@ i32.const 1234 i32.const 16 call $~lib/util/number/utoa32 - local.tee $136 - i32.const 15744 + local.tee $137 + i32.const 15856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 529 + i32.const 532 i32.const 1 call $~lib/builtins/abort unreachable @@ -14254,14 +14281,14 @@ i32.const 12345 i32.const 16 call $~lib/util/number/utoa32 - local.tee $137 - i32.const 15776 + local.tee $138 + i32.const 15888 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 530 + i32.const 533 i32.const 1 call $~lib/builtins/abort unreachable @@ -14269,14 +14296,14 @@ i32.const 123456 i32.const 16 call $~lib/util/number/utoa32 - local.tee $138 - i32.const 15808 + local.tee $139 + i32.const 15920 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 531 + i32.const 534 i32.const 1 call $~lib/builtins/abort unreachable @@ -14284,14 +14311,14 @@ i32.const 1111111 i32.const 16 call $~lib/util/number/utoa32 - local.tee $139 - i32.const 15840 + local.tee $140 + i32.const 15952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 532 + i32.const 535 i32.const 1 call $~lib/builtins/abort unreachable @@ -14299,14 +14326,14 @@ i32.const 1234567 i32.const 16 call $~lib/util/number/utoa32 - local.tee $140 - i32.const 15872 + local.tee $141 + i32.const 15984 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 533 + i32.const 536 i32.const 1 call $~lib/builtins/abort unreachable @@ -14314,14 +14341,14 @@ i32.const 12345678 i32.const 16 call $~lib/util/number/utoa32 - local.tee $141 - i32.const 15904 + local.tee $142 + i32.const 16016 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 534 + i32.const 537 i32.const 1 call $~lib/builtins/abort unreachable @@ -14329,14 +14356,14 @@ i32.const 123456789 i32.const 16 call $~lib/util/number/utoa32 - local.tee $142 - i32.const 15936 + local.tee $143 + i32.const 16048 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 535 + i32.const 538 i32.const 1 call $~lib/builtins/abort unreachable @@ -14344,14 +14371,14 @@ i32.const 2147483646 i32.const 16 call $~lib/util/number/utoa32 - local.tee $143 - i32.const 15984 + local.tee $144 + i32.const 16096 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 536 + i32.const 539 i32.const 1 call $~lib/builtins/abort unreachable @@ -14359,14 +14386,14 @@ i32.const 2147483647 i32.const 16 call $~lib/util/number/utoa32 - local.tee $144 - i32.const 16032 + local.tee $145 + i32.const 16144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 537 + i32.const 540 i32.const 1 call $~lib/builtins/abort unreachable @@ -14374,14 +14401,14 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/utoa32 - local.tee $145 - i32.const 16080 + local.tee $146 + i32.const 16192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 538 + i32.const 541 i32.const 1 call $~lib/builtins/abort unreachable @@ -14389,14 +14416,14 @@ i32.const -1 i32.const 16 call $~lib/util/number/utoa32 - local.tee $146 - i32.const 16128 + local.tee $147 + i32.const 16240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 539 + i32.const 542 i32.const 1 call $~lib/builtins/abort unreachable @@ -14404,14 +14431,14 @@ i32.const 0 i32.const 16 call $~lib/util/number/itoa32 - local.tee $147 + local.tee $148 i32.const 2576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 541 + i32.const 544 i32.const 1 call $~lib/builtins/abort unreachable @@ -14419,14 +14446,14 @@ i32.const -4096 i32.const 16 call $~lib/util/number/itoa32 - local.tee $148 - i32.const 15088 + local.tee $149 + i32.const 15200 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 542 + i32.const 545 i32.const 1 call $~lib/builtins/abort unreachable @@ -14434,14 +14461,14 @@ i32.const 2147483647 i32.const 16 call $~lib/util/number/itoa32 - local.tee $149 - i32.const 16032 + local.tee $150 + i32.const 16144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 543 + i32.const 546 i32.const 1 call $~lib/builtins/abort unreachable @@ -14449,14 +14476,14 @@ i32.const -2147483647 i32.const 16 call $~lib/util/number/itoa32 - local.tee $150 - i32.const 16176 + local.tee $151 + i32.const 16288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 544 + i32.const 547 i32.const 1 call $~lib/builtins/abort unreachable @@ -14464,14 +14491,14 @@ i32.const -268435455 i32.const 16 call $~lib/util/number/itoa32 - local.tee $151 - i32.const 16224 + local.tee $152 + i32.const 16336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 545 + i32.const 548 i32.const 1 call $~lib/builtins/abort unreachable @@ -14479,14 +14506,14 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/itoa32 - local.tee $152 - i32.const 16272 + local.tee $153 + i32.const 16384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 546 + i32.const 549 i32.const 1 call $~lib/builtins/abort unreachable @@ -14494,14 +14521,14 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/itoa32 - local.tee $153 - i32.const 16272 + local.tee $154 + i32.const 16384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 547 + i32.const 550 i32.const 1 call $~lib/builtins/abort unreachable @@ -14509,14 +14536,14 @@ i32.const 0 i32.const 2 call $~lib/util/number/utoa32 - local.tee $154 + local.tee $155 i32.const 2576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 551 + i32.const 554 i32.const 1 call $~lib/builtins/abort unreachable @@ -14524,14 +14551,14 @@ i32.const 1 i32.const 2 call $~lib/util/number/utoa32 - local.tee $155 + local.tee $156 i32.const 2640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 552 + i32.const 555 i32.const 1 call $~lib/builtins/abort unreachable @@ -14539,14 +14566,14 @@ i32.const 3 i32.const 2 call $~lib/util/number/utoa32 - local.tee $156 - i32.const 16320 + local.tee $157 + i32.const 16432 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 553 + i32.const 556 i32.const 1 call $~lib/builtins/abort unreachable @@ -14554,14 +14581,14 @@ i32.const 7 i32.const 2 call $~lib/util/number/utoa32 - local.tee $157 - i32.const 16352 + local.tee $158 + i32.const 16464 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 554 + i32.const 557 i32.const 1 call $~lib/builtins/abort unreachable @@ -14569,14 +14596,14 @@ i32.const 14 i32.const 2 call $~lib/util/number/utoa32 - local.tee $158 - i32.const 16384 + local.tee $159 + i32.const 16496 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 555 + i32.const 558 i32.const 1 call $~lib/builtins/abort unreachable @@ -14584,14 +14611,14 @@ i32.const 29 i32.const 2 call $~lib/util/number/utoa32 - local.tee $159 - i32.const 16416 + local.tee $160 + i32.const 16528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 556 + i32.const 559 i32.const 1 call $~lib/builtins/abort unreachable @@ -14599,14 +14626,14 @@ i32.const 59 i32.const 2 call $~lib/util/number/utoa32 - local.tee $160 - i32.const 16448 + local.tee $161 + i32.const 16560 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 557 + i32.const 560 i32.const 1 call $~lib/builtins/abort unreachable @@ -14614,14 +14641,14 @@ i32.const 4095 i32.const 2 call $~lib/util/number/utoa32 - local.tee $161 - i32.const 16480 + local.tee $162 + i32.const 16592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 558 + i32.const 561 i32.const 1 call $~lib/builtins/abort unreachable @@ -14629,14 +14656,14 @@ i32.const 33554431 i32.const 2 call $~lib/util/number/utoa32 - local.tee $162 - i32.const 16528 + local.tee $163 + i32.const 16640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 559 + i32.const 562 i32.const 1 call $~lib/builtins/abort unreachable @@ -14644,14 +14671,14 @@ i32.const -12 i32.const 2 call $~lib/util/number/utoa32 - local.tee $163 - i32.const 16608 + local.tee $164 + i32.const 16720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 560 + i32.const 563 i32.const 1 call $~lib/builtins/abort unreachable @@ -14659,14 +14686,14 @@ i32.const -4 i32.const 2 call $~lib/util/number/utoa32 - local.tee $164 - i32.const 16704 + local.tee $165 + i32.const 16816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 561 + i32.const 564 i32.const 1 call $~lib/builtins/abort unreachable @@ -14674,14 +14701,14 @@ i32.const -2 i32.const 2 call $~lib/util/number/utoa32 - local.tee $165 - i32.const 16800 + local.tee $166 + i32.const 16912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 562 + i32.const 565 i32.const 1 call $~lib/builtins/abort unreachable @@ -14689,14 +14716,14 @@ i32.const -1 i32.const 2 call $~lib/util/number/utoa32 - local.tee $166 - i32.const 16896 + local.tee $167 + i32.const 17008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 563 + i32.const 566 i32.const 1 call $~lib/builtins/abort unreachable @@ -14704,14 +14731,14 @@ i32.const -2047 i32.const 2 call $~lib/util/number/itoa32 - local.tee $167 - i32.const 16992 + local.tee $168 + i32.const 17104 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 565 + i32.const 568 i32.const 1 call $~lib/builtins/abort unreachable @@ -14719,14 +14746,14 @@ i32.const -1 i32.const 3 call $~lib/util/number/utoa32 - local.tee $168 - i32.const 17040 + local.tee $169 + i32.const 17152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 569 + i32.const 572 i32.const 1 call $~lib/builtins/abort unreachable @@ -14734,14 +14761,14 @@ i32.const -1 i32.const 4 call $~lib/util/number/utoa32 - local.tee $169 - i32.const 17104 + local.tee $170 + i32.const 17216 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 570 + i32.const 573 i32.const 1 call $~lib/builtins/abort unreachable @@ -14749,14 +14776,14 @@ i32.const -1 i32.const 5 call $~lib/util/number/utoa32 - local.tee $170 - i32.const 17168 + local.tee $171 + i32.const 17280 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 571 + i32.const 574 i32.const 1 call $~lib/builtins/abort unreachable @@ -14764,14 +14791,14 @@ i32.const -1 i32.const 8 call $~lib/util/number/utoa32 - local.tee $171 - i32.const 17216 + local.tee $172 + i32.const 17328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 572 + i32.const 575 i32.const 1 call $~lib/builtins/abort unreachable @@ -14779,14 +14806,14 @@ i32.const -1 i32.const 11 call $~lib/util/number/utoa32 - local.tee $172 - i32.const 17264 + local.tee $173 + i32.const 17376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 573 + i32.const 576 i32.const 1 call $~lib/builtins/abort unreachable @@ -14794,14 +14821,14 @@ i32.const -1 i32.const 15 call $~lib/util/number/utoa32 - local.tee $173 - i32.const 17312 + local.tee $174 + i32.const 17424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 574 + i32.const 577 i32.const 1 call $~lib/builtins/abort unreachable @@ -14809,14 +14836,14 @@ i32.const -1 i32.const 17 call $~lib/util/number/utoa32 - local.tee $174 - i32.const 17360 + local.tee $175 + i32.const 17472 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 575 + i32.const 578 i32.const 1 call $~lib/builtins/abort unreachable @@ -14824,14 +14851,14 @@ i32.const -1 i32.const 21 call $~lib/util/number/utoa32 - local.tee $175 - i32.const 17408 + local.tee $176 + i32.const 17520 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 576 + i32.const 579 i32.const 1 call $~lib/builtins/abort unreachable @@ -14839,14 +14866,14 @@ i32.const -1 i32.const 27 call $~lib/util/number/utoa32 - local.tee $176 - i32.const 17456 + local.tee $177 + i32.const 17568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 577 + i32.const 580 i32.const 1 call $~lib/builtins/abort unreachable @@ -14854,14 +14881,14 @@ i32.const -1 i32.const 32 call $~lib/util/number/utoa32 - local.tee $177 - i32.const 17504 + local.tee $178 + i32.const 17616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 578 + i32.const 581 i32.const 1 call $~lib/builtins/abort unreachable @@ -14869,14 +14896,14 @@ i32.const -1 i32.const 36 call $~lib/util/number/utoa32 - local.tee $178 - i32.const 17552 + local.tee $179 + i32.const 17664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 579 + i32.const 582 i32.const 1 call $~lib/builtins/abort unreachable @@ -14884,14 +14911,14 @@ i64.const 0 i32.const 10 call $~lib/util/number/utoa64 - local.tee $179 + local.tee $180 i32.const 2576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 583 + i32.const 586 i32.const 1 call $~lib/builtins/abort unreachable @@ -14899,14 +14926,14 @@ i64.const 12 i32.const 10 call $~lib/util/number/utoa64 - local.tee $180 - i32.const 15056 + local.tee $181 + i32.const 15168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 584 + i32.const 587 i32.const 1 call $~lib/builtins/abort unreachable @@ -14914,14 +14941,14 @@ i64.const 123 i32.const 10 call $~lib/util/number/utoa64 - local.tee $181 + local.tee $182 i32.const 1952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 585 + i32.const 588 i32.const 1 call $~lib/builtins/abort unreachable @@ -14929,14 +14956,14 @@ i64.const 1234 i32.const 10 call $~lib/util/number/utoa64 - local.tee $182 - i32.const 15120 + local.tee $183 + i32.const 15232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 586 + i32.const 589 i32.const 1 call $~lib/builtins/abort unreachable @@ -14944,14 +14971,14 @@ i64.const 12345 i32.const 10 call $~lib/util/number/utoa64 - local.tee $183 - i32.const 15152 + local.tee $184 + i32.const 15264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 587 + i32.const 590 i32.const 1 call $~lib/builtins/abort unreachable @@ -14959,14 +14986,14 @@ i64.const 123456 i32.const 10 call $~lib/util/number/utoa64 - local.tee $184 - i32.const 15184 + local.tee $185 + i32.const 15296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 588 + i32.const 591 i32.const 1 call $~lib/builtins/abort unreachable @@ -14974,14 +15001,14 @@ i64.const 1234567 i32.const 10 call $~lib/util/number/utoa64 - local.tee $185 - i32.const 15264 + local.tee $186 + i32.const 15376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 589 + i32.const 592 i32.const 1 call $~lib/builtins/abort unreachable @@ -14989,14 +15016,14 @@ i64.const 99999999 i32.const 10 call $~lib/util/number/utoa64 - local.tee $186 - i32.const 17600 + local.tee $187 + i32.const 17712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 590 + i32.const 593 i32.const 1 call $~lib/builtins/abort unreachable @@ -15004,14 +15031,14 @@ i64.const 100000000 i32.const 10 call $~lib/util/number/utoa64 - local.tee $187 - i32.const 17648 + local.tee $188 + i32.const 17760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 591 + i32.const 594 i32.const 1 call $~lib/builtins/abort unreachable @@ -15019,14 +15046,14 @@ i64.const 4294967295 i32.const 10 call $~lib/util/number/utoa64 - local.tee $188 - i32.const 15664 + local.tee $189 + i32.const 15776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 592 + i32.const 595 i32.const 1 call $~lib/builtins/abort unreachable @@ -15034,14 +15061,14 @@ i64.const 4294967297 i32.const 10 call $~lib/util/number/utoa64 - local.tee $189 - i32.const 17696 + local.tee $190 + i32.const 17808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 593 + i32.const 596 i32.const 1 call $~lib/builtins/abort unreachable @@ -15049,14 +15076,14 @@ i64.const 68719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $190 - i32.const 17744 + local.tee $191 + i32.const 17856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 594 + i32.const 597 i32.const 1 call $~lib/builtins/abort unreachable @@ -15064,14 +15091,14 @@ i64.const 868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $191 - i32.const 17792 + local.tee $192 + i32.const 17904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 595 + i32.const 598 i32.const 1 call $~lib/builtins/abort unreachable @@ -15079,14 +15106,14 @@ i64.const 8687194767350 i32.const 10 call $~lib/util/number/utoa64 - local.tee $192 - i32.const 17840 + local.tee $193 + i32.const 17952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 596 + i32.const 599 i32.const 1 call $~lib/builtins/abort unreachable @@ -15094,14 +15121,14 @@ i64.const 86871947673501 i32.const 10 call $~lib/util/number/utoa64 - local.tee $193 - i32.const 17888 + local.tee $194 + i32.const 18000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 597 + i32.const 600 i32.const 1 call $~lib/builtins/abort unreachable @@ -15109,14 +15136,14 @@ i64.const 999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $194 - i32.const 17936 + local.tee $195 + i32.const 18048 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 598 + i32.const 601 i32.const 1 call $~lib/builtins/abort unreachable @@ -15124,14 +15151,14 @@ i64.const 9999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $195 - i32.const 18000 + local.tee $196 + i32.const 18112 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 599 + i32.const 602 i32.const 1 call $~lib/builtins/abort unreachable @@ -15139,14 +15166,14 @@ i64.const 19999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $196 - i32.const 18064 + local.tee $197 + i32.const 18176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 600 + i32.const 603 i32.const 1 call $~lib/builtins/abort unreachable @@ -15154,14 +15181,14 @@ i64.const 129999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $197 - i32.const 18128 + local.tee $198 + i32.const 18240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 601 + i32.const 604 i32.const 1 call $~lib/builtins/abort unreachable @@ -15169,14 +15196,14 @@ i64.const 1239999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $198 - i32.const 18192 + local.tee $199 + i32.const 18304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 602 + i32.const 605 i32.const 1 call $~lib/builtins/abort unreachable @@ -15184,14 +15211,14 @@ i64.const -1 i32.const 10 call $~lib/util/number/utoa64 - local.tee $199 - i32.const 18256 + local.tee $200 + i32.const 18368 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 603 + i32.const 606 i32.const 1 call $~lib/builtins/abort unreachable @@ -15199,14 +15226,14 @@ i64.const 0 i32.const 10 call $~lib/util/number/itoa64 - local.tee $200 + local.tee $201 i32.const 2576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 605 + i32.const 608 i32.const 1 call $~lib/builtins/abort unreachable @@ -15214,14 +15241,14 @@ i64.const -1234 i32.const 10 call $~lib/util/number/itoa64 - local.tee $201 - i32.const 18320 + local.tee $202 + i32.const 18432 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 606 + i32.const 609 i32.const 1 call $~lib/builtins/abort unreachable @@ -15229,14 +15256,14 @@ i64.const 4294967295 i32.const 10 call $~lib/util/number/itoa64 - local.tee $202 - i32.const 15664 + local.tee $203 + i32.const 15776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 607 + i32.const 610 i32.const 1 call $~lib/builtins/abort unreachable @@ -15244,14 +15271,14 @@ i64.const 4294967297 i32.const 10 call $~lib/util/number/itoa64 - local.tee $203 - i32.const 17696 + local.tee $204 + i32.const 17808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 608 + i32.const 611 i32.const 1 call $~lib/builtins/abort unreachable @@ -15259,14 +15286,14 @@ i64.const -4294967295 i32.const 10 call $~lib/util/number/itoa64 - local.tee $204 - i32.const 18352 + local.tee $205 + i32.const 18464 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 609 + i32.const 612 i32.const 1 call $~lib/builtins/abort unreachable @@ -15274,14 +15301,14 @@ i64.const 68719476735 i32.const 10 call $~lib/util/number/itoa64 - local.tee $205 - i32.const 17744 + local.tee $206 + i32.const 17856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 610 + i32.const 613 i32.const 1 call $~lib/builtins/abort unreachable @@ -15289,14 +15316,14 @@ i64.const -68719476735 i32.const 10 call $~lib/util/number/itoa64 - local.tee $206 - i32.const 18400 + local.tee $207 + i32.const 18512 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 611 + i32.const 614 i32.const 1 call $~lib/builtins/abort unreachable @@ -15304,14 +15331,14 @@ i64.const -868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.tee $207 - i32.const 18448 + local.tee $208 + i32.const 18560 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 612 + i32.const 615 i32.const 1 call $~lib/builtins/abort unreachable @@ -15319,14 +15346,14 @@ i64.const -999868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.tee $208 - i32.const 18496 + local.tee $209 + i32.const 18608 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 613 + i32.const 616 i32.const 1 call $~lib/builtins/abort unreachable @@ -15334,14 +15361,14 @@ i64.const -19999868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.tee $209 - i32.const 18560 + local.tee $210 + i32.const 18672 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 614 + i32.const 617 i32.const 1 call $~lib/builtins/abort unreachable @@ -15349,14 +15376,14 @@ i64.const 9223372036854775807 i32.const 10 call $~lib/util/number/itoa64 - local.tee $210 - i32.const 18624 + local.tee $211 + i32.const 18736 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 615 + i32.const 618 i32.const 1 call $~lib/builtins/abort unreachable @@ -15364,14 +15391,14 @@ i64.const -9223372036854775808 i32.const 10 call $~lib/util/number/itoa64 - local.tee $211 - i32.const 18688 + local.tee $212 + i32.const 18800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 616 + i32.const 619 i32.const 1 call $~lib/builtins/abort unreachable @@ -15379,14 +15406,14 @@ i64.const 0 i32.const 16 call $~lib/util/number/utoa64 - local.tee $212 + local.tee $213 i32.const 2576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 620 + i32.const 623 i32.const 1 call $~lib/builtins/abort unreachable @@ -15394,14 +15421,14 @@ i64.const 1 i32.const 16 call $~lib/util/number/utoa64 - local.tee $213 + local.tee $214 i32.const 2640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 621 + i32.const 624 i32.const 1 call $~lib/builtins/abort unreachable @@ -15409,14 +15436,14 @@ i64.const 12 i32.const 16 call $~lib/util/number/utoa64 - local.tee $214 + local.tee $215 i32.const 13344 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 622 + i32.const 625 i32.const 1 call $~lib/builtins/abort unreachable @@ -15424,14 +15451,14 @@ i64.const 1234 i32.const 16 call $~lib/util/number/utoa64 - local.tee $215 - i32.const 15744 + local.tee $216 + i32.const 15856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 623 + i32.const 626 i32.const 1 call $~lib/builtins/abort unreachable @@ -15439,14 +15466,14 @@ i64.const 1111111 i32.const 16 call $~lib/util/number/utoa64 - local.tee $216 - i32.const 15840 + local.tee $217 + i32.const 15952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 624 + i32.const 627 i32.const 1 call $~lib/builtins/abort unreachable @@ -15454,14 +15481,14 @@ i64.const 8589934591 i32.const 16 call $~lib/util/number/utoa64 - local.tee $217 - i32.const 18752 + local.tee $218 + i32.const 18864 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 625 + i32.const 628 i32.const 1 call $~lib/builtins/abort unreachable @@ -15469,14 +15496,14 @@ i64.const 5942249508321 i32.const 16 call $~lib/util/number/utoa64 - local.tee $218 - i32.const 18800 + local.tee $219 + i32.const 18912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 626 + i32.const 629 i32.const 1 call $~lib/builtins/abort unreachable @@ -15484,14 +15511,14 @@ i64.const 76310993685985 i32.const 16 call $~lib/util/number/utoa64 - local.tee $219 - i32.const 18848 + local.tee $220 + i32.const 18960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 627 + i32.const 630 i32.const 1 call $~lib/builtins/abort unreachable @@ -15499,14 +15526,14 @@ i64.const 920735923817967 i32.const 16 call $~lib/util/number/utoa64 - local.tee $220 - i32.const 18896 + local.tee $221 + i32.const 19008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 628 + i32.const 631 i32.const 1 call $~lib/builtins/abort unreachable @@ -15514,14 +15541,14 @@ i64.const 9927935178558959 i32.const 16 call $~lib/util/number/utoa64 - local.tee $221 - i32.const 18944 + local.tee $222 + i32.const 19056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 629 + i32.const 632 i32.const 1 call $~lib/builtins/abort unreachable @@ -15529,14 +15556,14 @@ i64.const 81985529216486895 i32.const 16 call $~lib/util/number/utoa64 - local.tee $222 - i32.const 18992 + local.tee $223 + i32.const 19104 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 630 + i32.const 633 i32.const 1 call $~lib/builtins/abort unreachable @@ -15544,14 +15571,14 @@ i64.const 1311768467463790320 i32.const 16 call $~lib/util/number/utoa64 - local.tee $223 - i32.const 19056 + local.tee $224 + i32.const 19168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 631 + i32.const 634 i32.const 1 call $~lib/builtins/abort unreachable @@ -15559,14 +15586,14 @@ i64.const 9223372036854775807 i32.const 16 call $~lib/util/number/utoa64 - local.tee $224 - i32.const 19120 + local.tee $225 + i32.const 19232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 632 + i32.const 635 i32.const 1 call $~lib/builtins/abort unreachable @@ -15574,14 +15601,14 @@ i64.const -1 i32.const 16 call $~lib/util/number/utoa64 - local.tee $225 - i32.const 19184 + local.tee $226 + i32.const 19296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 633 + i32.const 636 i32.const 1 call $~lib/builtins/abort unreachable @@ -15589,14 +15616,14 @@ i64.const -9223372036854775807 i32.const 16 call $~lib/util/number/itoa64 - local.tee $226 - i32.const 19248 + local.tee $227 + i32.const 19360 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 635 + i32.const 638 i32.const 1 call $~lib/builtins/abort unreachable @@ -15604,14 +15631,14 @@ i64.const -9223372036854775808 i32.const 16 call $~lib/util/number/itoa64 - local.tee $227 - i32.const 19312 + local.tee $228 + i32.const 19424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 636 + i32.const 639 i32.const 1 call $~lib/builtins/abort unreachable @@ -15619,14 +15646,14 @@ i64.const -9223372036854775808 i32.const 16 call $~lib/util/number/itoa64 - local.tee $228 - i32.const 19312 + local.tee $229 + i32.const 19424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 637 + i32.const 640 i32.const 1 call $~lib/builtins/abort unreachable @@ -15634,14 +15661,14 @@ i64.const 0 i32.const 2 call $~lib/util/number/utoa64 - local.tee $229 + local.tee $230 i32.const 2576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 641 + i32.const 644 i32.const 1 call $~lib/builtins/abort unreachable @@ -15649,14 +15676,14 @@ i64.const 1 i32.const 2 call $~lib/util/number/utoa64 - local.tee $230 + local.tee $231 i32.const 2640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 642 + i32.const 645 i32.const 1 call $~lib/builtins/abort unreachable @@ -15664,14 +15691,14 @@ i64.const 7 i32.const 2 call $~lib/util/number/utoa64 - local.tee $231 - i32.const 16352 + local.tee $232 + i32.const 16464 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 643 + i32.const 646 i32.const 1 call $~lib/builtins/abort unreachable @@ -15679,14 +15706,14 @@ i64.const 14 i32.const 2 call $~lib/util/number/utoa64 - local.tee $232 - i32.const 16384 + local.tee $233 + i32.const 16496 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 644 + i32.const 647 i32.const 1 call $~lib/builtins/abort unreachable @@ -15694,14 +15721,14 @@ i64.const 59 i32.const 2 call $~lib/util/number/utoa64 - local.tee $233 - i32.const 16448 + local.tee $234 + i32.const 16560 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 645 + i32.const 648 i32.const 1 call $~lib/builtins/abort unreachable @@ -15709,14 +15736,14 @@ i64.const 4095 i32.const 2 call $~lib/util/number/utoa64 - local.tee $234 - i32.const 16480 + local.tee $235 + i32.const 16592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 646 + i32.const 649 i32.const 1 call $~lib/builtins/abort unreachable @@ -15724,14 +15751,14 @@ i64.const 4294967295 i32.const 2 call $~lib/util/number/utoa64 - local.tee $235 - i32.const 16896 + local.tee $236 + i32.const 17008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 647 + i32.const 650 i32.const 1 call $~lib/builtins/abort unreachable @@ -15739,14 +15766,14 @@ i64.const 562949953421311 i32.const 2 call $~lib/util/number/utoa64 - local.tee $236 - i32.const 19376 + local.tee $237 + i32.const 19488 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 648 + i32.const 651 i32.const 1 call $~lib/builtins/abort unreachable @@ -15754,14 +15781,14 @@ i64.const -1 i32.const 2 call $~lib/util/number/utoa64 - local.tee $237 - i32.const 19504 + local.tee $238 + i32.const 19616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 649 + i32.const 652 i32.const 1 call $~lib/builtins/abort unreachable @@ -15769,14 +15796,14 @@ i64.const -8589934591 i32.const 2 call $~lib/util/number/itoa64 - local.tee $238 - i32.const 19664 + local.tee $239 + i32.const 19776 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 651 + i32.const 654 i32.const 1 call $~lib/builtins/abort unreachable @@ -15784,14 +15811,14 @@ i64.const -1 i32.const 3 call $~lib/util/number/utoa64 - local.tee $239 - i32.const 19760 + local.tee $240 + i32.const 19872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 655 + i32.const 658 i32.const 1 call $~lib/builtins/abort unreachable @@ -15799,14 +15826,14 @@ i64.const -1 i32.const 4 call $~lib/util/number/utoa64 - local.tee $240 - i32.const 19872 + local.tee $241 + i32.const 19984 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 656 + i32.const 659 i32.const 1 call $~lib/builtins/abort unreachable @@ -15814,14 +15841,14 @@ i64.const -1 i32.const 5 call $~lib/util/number/utoa64 - local.tee $241 - i32.const 19968 + local.tee $242 + i32.const 20080 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 657 + i32.const 660 i32.const 1 call $~lib/builtins/abort unreachable @@ -15829,14 +15856,14 @@ i64.const -1 i32.const 8 call $~lib/util/number/utoa64 - local.tee $242 - i32.const 20048 + local.tee $243 + i32.const 20160 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 658 + i32.const 661 i32.const 1 call $~lib/builtins/abort unreachable @@ -15844,14 +15871,14 @@ i64.const -1 i32.const 11 call $~lib/util/number/utoa64 - local.tee $243 - i32.const 20112 + local.tee $244 + i32.const 20224 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 659 + i32.const 662 i32.const 1 call $~lib/builtins/abort unreachable @@ -15859,14 +15886,14 @@ i64.const -1 i32.const 15 call $~lib/util/number/utoa64 - local.tee $244 - i32.const 20176 + local.tee $245 + i32.const 20288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 660 + i32.const 663 i32.const 1 call $~lib/builtins/abort unreachable @@ -15874,14 +15901,14 @@ i64.const -1 i32.const 17 call $~lib/util/number/utoa64 - local.tee $245 - i32.const 20240 + local.tee $246 + i32.const 20352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 661 + i32.const 664 i32.const 1 call $~lib/builtins/abort unreachable @@ -15889,14 +15916,14 @@ i64.const -1 i32.const 21 call $~lib/util/number/utoa64 - local.tee $246 - i32.const 20304 + local.tee $247 + i32.const 20416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 662 + i32.const 665 i32.const 1 call $~lib/builtins/abort unreachable @@ -15904,14 +15931,14 @@ i64.const -1 i32.const 27 call $~lib/util/number/utoa64 - local.tee $247 - i32.const 20368 + local.tee $248 + i32.const 20480 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 663 + i32.const 666 i32.const 1 call $~lib/builtins/abort unreachable @@ -15919,14 +15946,14 @@ i64.const -1 i32.const 32 call $~lib/util/number/utoa64 - local.tee $248 - i32.const 20416 + local.tee $249 + i32.const 20528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 664 + i32.const 667 i32.const 1 call $~lib/builtins/abort unreachable @@ -15934,714 +15961,714 @@ i64.const -1 i32.const 36 call $~lib/util/number/utoa64 - local.tee $249 - i32.const 20464 + local.tee $250 + i32.const 20576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 665 + i32.const 668 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $250 - i32.const 20512 + local.tee $251 + i32.const 20624 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 668 + i32.const 671 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -0 call $~lib/util/number/dtoa - local.tee $251 - i32.const 20512 + local.tee $252 + i32.const 20624 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 669 + i32.const 672 i32.const 1 call $~lib/builtins/abort unreachable end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.tee $252 + local.tee $253 i32.const 6736 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 670 + i32.const 673 i32.const 1 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $253 - i32.const 20544 + local.tee $254 + i32.const 20656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 671 + i32.const 674 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $254 + local.tee $255 i32.const 8032 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 672 + i32.const 675 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $255 + local.tee $256 i32.const 7248 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 673 + i32.const 676 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $256 - i32.const 21552 + local.tee $257 + i32.const 21664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 674 + i32.const 677 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $257 + local.tee $258 i32.const 7312 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 675 + i32.const 678 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $258 - i32.const 21616 + local.tee $259 + i32.const 21728 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 676 + i32.const 679 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.tee $259 - i32.const 21696 + local.tee $260 + i32.const 21808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 677 + i32.const 680 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.tee $260 - i32.const 21760 + local.tee $261 + i32.const 21872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 678 + i32.const 681 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.tee $261 - i32.const 21840 + local.tee $262 + i32.const 21952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 681 + i32.const 684 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.tee $262 - i32.const 21888 + local.tee $263 + i32.const 22000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 682 + i32.const 685 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.tee $263 - i32.const 21952 + local.tee $264 + i32.const 22064 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 683 + i32.const 686 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.tee $264 - i32.const 22016 + local.tee $265 + i32.const 22128 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 684 + i32.const 687 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 5e-324 call $~lib/util/number/dtoa - local.tee $265 + local.tee $266 i32.const 7392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 685 + i32.const 688 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $266 - i32.const 22080 + local.tee $267 + i32.const 22192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 691 + i32.const 694 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0.1 call $~lib/util/number/dtoa - local.tee $267 + local.tee $268 i32.const 4352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 692 + i32.const 695 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1 call $~lib/util/number/dtoa - local.tee $268 - i32.const 22112 + local.tee $269 + i32.const 22224 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 693 + i32.const 696 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -0.1 call $~lib/util/number/dtoa - local.tee $269 - i32.const 22144 + local.tee $270 + i32.const 22256 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 694 + i32.const 697 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e6 call $~lib/util/number/dtoa - local.tee $270 - i32.const 22176 + local.tee $271 + i32.const 22288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 696 + i32.const 699 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e-06 call $~lib/util/number/dtoa - local.tee $271 - i32.const 22224 + local.tee $272 + i32.const 22336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 697 + i32.const 700 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1e6 call $~lib/util/number/dtoa - local.tee $272 - i32.const 22272 + local.tee $273 + i32.const 22384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 698 + i32.const 701 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1e-06 call $~lib/util/number/dtoa - local.tee $273 - i32.const 22320 + local.tee $274 + i32.const 22432 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 699 + i32.const 702 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e7 call $~lib/util/number/dtoa - local.tee $274 - i32.const 22368 + local.tee $275 + i32.const 22480 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 700 + i32.const 703 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e-07 call $~lib/util/number/dtoa - local.tee $275 - i32.const 22416 + local.tee $276 + i32.const 22528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 701 + i32.const 704 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1.e+308 call $~lib/util/number/dtoa - local.tee $276 + local.tee $277 i32.const 4640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 703 + i32.const 706 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1.e+308 call $~lib/util/number/dtoa - local.tee $277 - i32.const 22448 + local.tee $278 + i32.const 22560 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 704 + i32.const 707 i32.const 1 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $278 - i32.const 20544 + local.tee $279 + i32.const 20656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 705 + i32.const 708 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $279 + local.tee $280 i32.const 8032 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 706 + i32.const 709 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e-308 call $~lib/util/number/dtoa - local.tee $280 - i32.const 22496 + local.tee $281 + i32.const 22608 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 707 + i32.const 710 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1e-308 call $~lib/util/number/dtoa - local.tee $281 - i32.const 22528 + local.tee $282 + i32.const 22640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 708 + i32.const 711 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e-323 call $~lib/util/number/dtoa - local.tee $282 - i32.const 22576 + local.tee $283 + i32.const 22688 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 709 + i32.const 712 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1e-323 call $~lib/util/number/dtoa - local.tee $283 - i32.const 22608 + local.tee $284 + i32.const 22720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 710 + i32.const 713 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $284 - i32.const 20512 + local.tee $285 + i32.const 20624 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 711 + i32.const 714 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 4294967272 call $~lib/util/number/dtoa - local.tee $285 - i32.const 22656 + local.tee $286 + i32.const 22768 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 713 + i32.const 716 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.tee $286 - i32.const 22704 + local.tee $287 + i32.const 22816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 714 + i32.const 717 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.tee $287 - i32.const 22768 + local.tee $288 + i32.const 22880 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 716 + i32.const 719 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.tee $288 - i32.const 22832 + local.tee $289 + i32.const 22944 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 717 + i32.const 720 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $289 - i32.const 22080 + local.tee $290 + i32.const 22192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 718 + i32.const 721 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 12.34 call $~lib/util/number/dtoa - local.tee $290 - i32.const 22896 + local.tee $291 + i32.const 23008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 719 + i32.const 722 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0.3333333333333333 call $~lib/util/number/dtoa - local.tee $291 - i32.const 22928 + local.tee $292 + i32.const 23040 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 721 + i32.const 724 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1234e17 call $~lib/util/number/dtoa - local.tee $292 - i32.const 22992 + local.tee $293 + i32.const 23104 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 722 + i32.const 725 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1234e18 call $~lib/util/number/dtoa - local.tee $293 - i32.const 23072 + local.tee $294 + i32.const 23184 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 723 + i32.const 726 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 2.71828 call $~lib/util/number/dtoa - local.tee $294 - i32.const 23120 + local.tee $295 + i32.const 23232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 724 + i32.const 727 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0.0271828 call $~lib/util/number/dtoa - local.tee $295 - i32.const 23168 + local.tee $296 + i32.const 23280 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 725 + i32.const 728 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 271.828 call $~lib/util/number/dtoa - local.tee $296 - i32.const 23216 + local.tee $297 + i32.const 23328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 726 + i32.const 729 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.tee $297 - i32.const 23264 + local.tee $298 + i32.const 23376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 727 + i32.const 730 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.tee $298 - i32.const 23312 + local.tee $299 + i32.const 23424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 728 + i32.const 731 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0.000035689 call $~lib/util/number/dtoa - local.tee $299 - i32.const 23360 + local.tee $300 + i32.const 23472 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 729 + i32.const 732 i32.const 1 call $~lib/builtins/abort unreachable @@ -16860,14 +16887,14 @@ call $~lib/rt/pure/__release local.get $111 call $~lib/rt/pure/__release + local.get $112 + call $~lib/rt/pure/__release local.get $1 call $~lib/rt/pure/__release local.get $2 call $~lib/rt/pure/__release local.get $0 call $~lib/rt/pure/__release - local.get $112 - call $~lib/rt/pure/__release local.get $113 call $~lib/rt/pure/__release local.get $114 @@ -17242,6 +17269,8 @@ call $~lib/rt/pure/__release local.get $299 call $~lib/rt/pure/__release + local.get $300 + call $~lib/rt/pure/__release ) (func $std/string/getString (result i32) global.get $std/string/str @@ -17380,7 +17409,7 @@ ) (func $~lib/rt/pure/__visit (param $0 i32) local.get $0 - i32.const 23384 + i32.const 23496 i32.lt_u if return diff --git a/tests/compiler/std/string.ts b/tests/compiler/std/string.ts index 8aae0919de..5214daf816 100644 --- a/tests/compiler/std/string.ts +++ b/tests/compiler/std/string.ts @@ -424,6 +424,9 @@ assert("abc".replaceAll("abd", "-") == "abc"); assert("abc".replaceAll("", "+") == "+a+b+c+"); assert("abc".replaceAll("", "") == "abc"); +// regressions +assert("abcde".replaceAll("a", "---") == "---bcde"); + // test cases for slice method str = "abcdefghijklmn"; assert(str.slice(0) == "abcdefghijklmn"); diff --git a/tests/compiler/std/string.untouched.wat b/tests/compiler/std/string.untouched.wat index 7f2679f338..e4cea1e892 100644 --- a/tests/compiler/std/string.untouched.wat +++ b/tests/compiler/std/string.untouched.wat @@ -284,173 +284,176 @@ (data (i32.const 12764) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00a\00+\00") (data (i32.const 12796) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00a\00+\00b\00+\00c\00") (data (i32.const 12828) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00+\00a\00+\00b\00+\00c\00+\00") - (data (i32.const 12876) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00") - (data (i32.const 12924) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00n\00") - (data (i32.const 12956) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00j\00k\00l\00m\00n\00") - (data (i32.const 12988) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00c\00d\00e\00f\00g\00") - (data (i32.const 13020) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00d\00e\00f\00g\00h\00") - (data (i32.const 13052) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00") - (data (i32.const 13100) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00c\00d\00e\00f\00g\00h\00i\00") - (data (i32.const 13148) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00e\00f\00g\00") - (data (i32.const 13180) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00e\00f\00g\00h\00") - (data (i32.const 13212) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00d\00") - (data (i32.const 13244) "\1a\00\00\00\01\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") - (data (i32.const 13292) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00") - (data (i32.const 13356) "^\00\00\00\01\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") - (data (i32.const 13484) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c\00") - (data (i32.const 13516) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00a\00,\00 \00b\00,\00 \00c\00") - (data (i32.const 13564) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00,\00 \00") - (data (i32.const 13596) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00,\00c\00") - (data (i32.const 13628) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00,\00a\00,\00b\00,\00c\00") - (data (i32.const 13660) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00c\00,\00") - (data (i32.const 13692) "d\00\00\00\01\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") - (data (i32.const 13820) "&\00\00\00\01\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") - (data (i32.const 13880) "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 14284) "\00\04\00\00\01\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") - (data (i32.const 15340) "H\00\00\00\01\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") - (data (i32.const 15436) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\008\00") - (data (i32.const 15468) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\002\00") - (data (i32.const 15500) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000\00") - (data (i32.const 15532) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00") - (data (i32.const 15564) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005\00") - (data (i32.const 15596) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006\00") - (data (i32.const 15628) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001\00") - (data (i32.const 15676) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007\00") - (data (i32.const 15724) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\001\002\003\004\005\006\007\008\00") - (data (i32.const 15772) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\002\003\004\005\006\007\008\009\00") - (data (i32.const 15820) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006\00") - (data (i32.const 15868) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007\00") - (data (i32.const 15916) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 15964) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00-\001\00") - (data (i32.const 15996) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\000\000\000\00") - (data (i32.const 16028) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 16076) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005\00") - (data (i32.const 16124) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\007\00b\00") - (data (i32.const 16156) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\004\00d\002\00") - (data (i32.const 16188) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\003\000\003\009\00") - (data (i32.const 16220) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\00e\002\004\000\00") - (data (i32.const 16252) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\000\00f\004\004\007\00") - (data (i32.const 16284) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\002\00d\006\008\007\00") - (data (i32.const 16316) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00b\00c\006\001\004\00e\00") - (data (i32.const 16348) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\007\005\00b\00c\00d\001\005\00") - (data (i32.const 16396) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\007\00f\00f\00f\00f\00f\00f\00e\00") - (data (i32.const 16444) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\007\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 16492) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\008\000\000\000\000\000\000\000\00") - (data (i32.const 16540) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00f\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 16588) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\007\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 16636) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00-\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 16684) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\008\000\000\000\000\000\000\000\00") - (data (i32.const 16732) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\001\00") - (data (i32.const 16764) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\001\001\00") - (data (i32.const 16796) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\001\001\000\00") - (data (i32.const 16828) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\001\001\000\001\00") - (data (i32.const 16860) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\001\001\000\001\001\00") - (data (i32.const 16892) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 16940) "2\00\00\00\01\00\00\00\00\00\00\00\01\00\00\002\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 17020) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\00") - (data (i32.const 17116) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\00") - (data (i32.const 17212) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\00") - (data (i32.const 17308) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 17404) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00-\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 17452) "*\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00*\00\00\001\000\002\000\000\002\000\002\002\002\000\001\002\002\001\001\001\001\002\001\000\00") - (data (i32.const 17516) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\00") - (data (i32.const 17580) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\003\002\002\004\004\000\000\002\004\002\003\001\004\000\00") - (data (i32.const 17628) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\003\007\007\007\007\007\007\007\007\007\007\00") - (data (i32.const 17676) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\001\009\000\004\004\004\000\005\005\003\00") - (data (i32.const 17724) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\00a\002\000\00d\00c\00d\008\000\00") - (data (i32.const 17772) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00a\007\00f\00f\00d\00a\009\000\00") - (data (i32.const 17820) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\002\008\001\00d\005\005\00i\003\00") - (data (i32.const 17868) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00b\002\008\00j\00p\00d\00l\00") - (data (i32.const 17916) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\003\00v\00v\00v\00v\00v\00v\00") - (data (i32.const 17964) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\00z\001\004\001\00z\003\00") - (data (i32.const 18012) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009\00") - (data (i32.const 18060) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000\00") - (data (i32.const 18108) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\007\00") - (data (i32.const 18156) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18204) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18252) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\00") - (data (i32.const 18300) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\001\00") - (data (i32.const 18348) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18412) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18476) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18540) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\001\002\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18604) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\001\002\003\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18668) "(\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00") - (data (i32.const 18732) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004\00") - (data (i32.const 18764) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005\00") - (data (i32.const 18812) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18860) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18908) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18972) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 19036) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00") - (data (i32.const 19100) "(\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008\00") - (data (i32.const 19164) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\00f\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 19212) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\005\006\007\008\009\00a\00b\00c\00d\00e\001\00") - (data (i32.const 19260) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\004\005\006\007\008\009\00a\00b\00c\00d\00e\001\00") - (data (i32.const 19308) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00") - (data (i32.const 19356) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00") - (data (i32.const 19404) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00") - (data (i32.const 19468) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\000\00") - (data (i32.const 19532) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\007\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 19596) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 19660) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00-\007\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 19724) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00-\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00") - (data (i32.const 19788) "b\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00b\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 19916) "\80\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\80\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 20076) "D\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00D\00\00\00-\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 20172) "R\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00R\00\00\001\001\001\001\002\002\002\000\000\002\002\001\002\002\001\002\000\001\000\001\002\001\001\000\002\000\001\002\000\002\001\000\002\001\000\002\001\001\002\002\000\00") - (data (i32.const 20284) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\00") - (data (i32.const 20380) "8\00\00\00\01\00\00\00\00\00\00\00\01\00\00\008\00\00\002\002\001\004\002\002\000\003\000\003\001\001\004\004\000\000\004\002\004\001\002\001\001\002\002\004\003\000\00") - (data (i32.const 20460) ",\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00,\00\00\001\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\00") - (data (i32.const 20524) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\003\003\005\005\000\000\005\001\006\00a\004\002\009\000\007\001\002\008\004\00") - (data (i32.const 20588) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\002\00c\001\00d\005\006\00b\006\004\008\00c\006\00c\00d\001\001\000\00") - (data (i32.const 20652) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\006\007\009\007\009\00g\006\000\00f\005\004\002\008\000\001\000\00") - (data (i32.const 20716) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\005\00e\008\00g\004\00g\00g\00g\007\00g\005\006\00d\00i\00f\00") - (data (i32.const 20780) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\004\00e\00o\008\00h\00f\00a\00m\006\00f\00l\00l\00m\00o\00") - (data (i32.const 20828) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00f\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v\00") - (data (i32.const 20876) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\003\00w\005\00e\001\001\002\006\004\00s\00g\00s\00f\00") - (data (i32.const 20924) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\000\00.\000\00") - (data (i32.const 20956) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 20992) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\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 21048) "\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#get:length i32.const 1 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 304 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end @@ -16951,7 +16977,7 @@ if i32.const 0 i32.const 96 - i32.const 463 + i32.const 466 i32.const 3 call $~lib/builtins/abort unreachable @@ -16960,12 +16986,12 @@ i32.const 304 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $108 + local.set $111 + local.get $109 call $~lib/rt/pure/__release - local.get $110 - local.set $108 - local.get $108 + local.get $111 + local.set $109 + local.get $109 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -16973,7 +16999,7 @@ if i32.const 0 i32.const 96 - i32.const 465 + i32.const 468 i32.const 3 call $~lib/builtins/abort unreachable @@ -16982,26 +17008,26 @@ i32.const 1152 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $109 - local.get $108 + local.set $110 + local.get $109 call $~lib/rt/pure/__release + local.get $110 + local.set $109 local.get $109 - local.set $108 - local.get $108 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 304 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end @@ -17011,35 +17037,35 @@ if i32.const 0 i32.const 96 - i32.const 467 + i32.const 470 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13504 + i32.const 13616 i32.const 5648 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $108 + local.set $111 + local.get $109 call $~lib/rt/pure/__release - local.get $110 - local.set $108 - local.get $108 + local.get $111 + local.set $109 + local.get $109 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 - i32.const 13504 + local.tee $111 + i32.const 13616 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end @@ -17049,67 +17075,67 @@ if i32.const 0 i32.const 96 - i32.const 469 + i32.const 472 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13504 + i32.const 13616 i32.const 1152 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $109 - local.get $108 + local.set $110 + local.get $109 call $~lib/rt/pure/__release + local.get $110 + local.set $109 local.get $109 - local.set $108 - local.get $108 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 12320 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end @@ -17119,67 +17145,67 @@ if i32.const 0 i32.const 96 - i32.const 471 + i32.const 474 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13536 - i32.const 13584 + i32.const 13648 + i32.const 13696 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $108 + local.set $111 + local.get $109 call $~lib/rt/pure/__release - local.get $110 - local.set $108 - local.get $108 + local.get $111 + local.set $109 + local.get $109 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 368 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 11408 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 12320 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end @@ -17189,83 +17215,83 @@ if i32.const 0 i32.const 96 - i32.const 473 + i32.const 476 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13616 + i32.const 13728 i32.const 1152 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $109 - local.get $108 + local.set $110 + local.get $109 call $~lib/rt/pure/__release + local.get $110 + local.set $109 local.get $109 - local.set $108 - local.get $108 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 304 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 12320 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end @@ -17275,83 +17301,83 @@ if i32.const 0 i32.const 96 - i32.const 475 + i32.const 478 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13648 + i32.const 13760 i32.const 1152 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $108 + local.set $111 + local.get $109 call $~lib/rt/pure/__release - local.get $110 - local.set $108 - local.get $108 + local.get $111 + local.set $109 + local.get $109 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 304 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 368 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 11408 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 12320 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end @@ -17361,83 +17387,83 @@ if i32.const 0 i32.const 96 - i32.const 477 + i32.const 480 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13680 + i32.const 13792 i32.const 1152 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $109 - local.get $108 + local.set $110 + local.get $109 call $~lib/rt/pure/__release + local.get $110 + local.set $109 local.get $109 - local.set $108 - local.get $108 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 12320 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 304 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end @@ -17447,7 +17473,7 @@ if i32.const 0 i32.const 96 - i32.const 479 + i32.const 482 i32.const 3 call $~lib/builtins/abort unreachable @@ -17456,58 +17482,58 @@ i32.const 304 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $108 + local.set $111 + local.get $109 call $~lib/rt/pure/__release - local.get $110 - local.set $108 - local.get $108 + local.get $111 + local.set $109 + local.get $109 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 368 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 11408 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 12320 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end @@ -17517,7 +17543,7 @@ if i32.const 0 i32.const 96 - i32.const 481 + i32.const 484 i32.const 3 call $~lib/builtins/abort unreachable @@ -17526,12 +17552,12 @@ i32.const 304 i32.const 0 call $~lib/string/String#split - local.set $109 - local.get $108 + local.set $110 + local.get $109 call $~lib/rt/pure/__release + local.get $110 + local.set $109 local.get $109 - local.set $108 - local.get $108 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -17539,7 +17565,7 @@ if i32.const 0 i32.const 96 - i32.const 483 + i32.const 486 i32.const 3 call $~lib/builtins/abort unreachable @@ -17548,26 +17574,26 @@ i32.const 304 i32.const 1 call $~lib/string/String#split - local.set $110 - local.get $108 + local.set $111 + local.get $109 call $~lib/rt/pure/__release - local.get $110 - local.set $108 - local.get $108 + local.get $111 + local.set $109 + local.get $109 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 368 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end @@ -17577,35 +17603,35 @@ if i32.const 0 i32.const 96 - i32.const 485 + i32.const 488 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13504 + i32.const 13616 i32.const 1152 i32.const 1 call $~lib/string/String#split - local.set $109 - local.get $108 + local.set $110 + local.get $109 call $~lib/rt/pure/__release + local.get $110 + local.set $109 local.get $109 - local.set $108 - local.get $108 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end @@ -17615,7 +17641,7 @@ if i32.const 0 i32.const 96 - i32.const 487 + i32.const 490 i32.const 3 call $~lib/builtins/abort unreachable @@ -17624,58 +17650,58 @@ i32.const 304 i32.const 4 call $~lib/string/String#split - local.set $110 - local.get $108 + local.set $111 + local.get $109 call $~lib/rt/pure/__release - local.get $110 - local.set $108 - local.get $108 + local.get $111 + local.set $109 + local.get $109 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 368 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 11408 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 12320 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end @@ -17685,7 +17711,7 @@ if i32.const 0 i32.const 96 - i32.const 489 + i32.const 492 i32.const 3 call $~lib/builtins/abort unreachable @@ -17694,58 +17720,58 @@ i32.const 304 i32.const -1 call $~lib/string/String#split - local.set $109 - local.get $108 + local.set $110 + local.get $109 call $~lib/rt/pure/__release + local.get $110 + local.set $109 local.get $109 - local.set $108 - local.get $108 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $110 i32.const 12320 call $~lib/string/String.__eq - local.set $110 - local.get $109 - call $~lib/rt/pure/__release + local.set $111 local.get $110 + call $~lib/rt/pure/__release + local.get $111 else i32.const 0 end @@ -17755,67 +17781,67 @@ if i32.const 0 i32.const 96 - i32.const 491 + i32.const 494 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13504 + i32.const 13616 i32.const 1152 i32.const -1 call $~lib/string/String#split - local.set $110 - local.get $108 + local.set $111 + local.get $109 call $~lib/rt/pure/__release - local.get $110 - local.set $108 - local.get $108 + local.get $111 + local.set $109 + local.get $109 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $108 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 368 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 11408 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $108 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $111 i32.const 12320 call $~lib/string/String.__eq - local.set $109 - local.get $110 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $109 + local.get $110 else i32.const 0 end @@ -17825,24 +17851,24 @@ if i32.const 0 i32.const 96 - i32.const 493 + i32.const 496 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $108 + local.get $109 call $~lib/rt/pure/__release i32.const 0 i32.const 10 call $~lib/util/number/itoa32 - local.tee $108 + local.tee $109 i32.const 1552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 498 + i32.const 501 i32.const 1 call $~lib/builtins/abort unreachable @@ -17850,14 +17876,14 @@ i32.const 1 i32.const 10 call $~lib/util/number/itoa32 - local.tee $110 + local.tee $111 i32.const 1616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 499 + i32.const 502 i32.const 1 call $~lib/builtins/abort unreachable @@ -17865,14 +17891,14 @@ i32.const 8 i32.const 10 call $~lib/util/number/itoa32 - local.tee $109 - i32.const 15456 + local.tee $110 + i32.const 15568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 500 + i32.const 503 i32.const 1 call $~lib/builtins/abort unreachable @@ -17880,14 +17906,14 @@ i32.const 12 i32.const 10 call $~lib/util/number/itoa32 - local.tee $111 - i32.const 15488 + local.tee $112 + i32.const 15600 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 501 + i32.const 504 i32.const 1 call $~lib/builtins/abort unreachable @@ -17895,14 +17921,14 @@ i32.const 123 i32.const 10 call $~lib/util/number/itoa32 - local.tee $112 + local.tee $113 i32.const 928 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 502 + i32.const 505 i32.const 1 call $~lib/builtins/abort unreachable @@ -17910,14 +17936,14 @@ i32.const -1000 i32.const 10 call $~lib/util/number/itoa32 - local.tee $113 - i32.const 15520 + local.tee $114 + i32.const 15632 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 503 + i32.const 506 i32.const 1 call $~lib/builtins/abort unreachable @@ -17925,14 +17951,14 @@ i32.const 1234 i32.const 10 call $~lib/util/number/itoa32 - local.tee $114 - i32.const 15552 + local.tee $115 + i32.const 15664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 504 + i32.const 507 i32.const 1 call $~lib/builtins/abort unreachable @@ -17940,14 +17966,14 @@ i32.const 12345 i32.const 10 call $~lib/util/number/itoa32 - local.tee $115 - i32.const 15584 + local.tee $116 + i32.const 15696 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 505 + i32.const 508 i32.const 1 call $~lib/builtins/abort unreachable @@ -17955,14 +17981,14 @@ i32.const 123456 i32.const 10 call $~lib/util/number/itoa32 - local.tee $116 - i32.const 15616 + local.tee $117 + i32.const 15728 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 506 + i32.const 509 i32.const 1 call $~lib/builtins/abort unreachable @@ -17970,14 +17996,14 @@ i32.const 1111111 i32.const 10 call $~lib/util/number/itoa32 - local.tee $117 - i32.const 15648 + local.tee $118 + i32.const 15760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 507 + i32.const 510 i32.const 1 call $~lib/builtins/abort unreachable @@ -17985,14 +18011,14 @@ i32.const 1234567 i32.const 10 call $~lib/util/number/itoa32 - local.tee $118 - i32.const 15696 + local.tee $119 + i32.const 15808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 508 + i32.const 511 i32.const 1 call $~lib/builtins/abort unreachable @@ -18000,14 +18026,14 @@ i32.const 12345678 i32.const 10 call $~lib/util/number/itoa32 - local.tee $119 - i32.const 15744 + local.tee $120 + i32.const 15856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 509 + i32.const 512 i32.const 1 call $~lib/builtins/abort unreachable @@ -18015,14 +18041,14 @@ i32.const 123456789 i32.const 10 call $~lib/util/number/itoa32 - local.tee $120 - i32.const 15792 + local.tee $121 + i32.const 15904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 510 + i32.const 513 i32.const 1 call $~lib/builtins/abort unreachable @@ -18030,14 +18056,14 @@ i32.const 2147483646 i32.const 10 call $~lib/util/number/itoa32 - local.tee $121 - i32.const 15840 + local.tee $122 + i32.const 15952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 511 + i32.const 514 i32.const 1 call $~lib/builtins/abort unreachable @@ -18045,14 +18071,14 @@ i32.const 2147483647 i32.const 10 call $~lib/util/number/itoa32 - local.tee $122 - i32.const 15888 + local.tee $123 + i32.const 16000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 512 + i32.const 515 i32.const 1 call $~lib/builtins/abort unreachable @@ -18060,14 +18086,14 @@ i32.const -2147483648 i32.const 10 call $~lib/util/number/itoa32 - local.tee $123 - i32.const 15936 + local.tee $124 + i32.const 16048 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 513 + i32.const 516 i32.const 1 call $~lib/builtins/abort unreachable @@ -18075,14 +18101,14 @@ i32.const -1 i32.const 10 call $~lib/util/number/itoa32 - local.tee $124 - i32.const 15984 + local.tee $125 + i32.const 16096 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 514 + i32.const 517 i32.const 1 call $~lib/builtins/abort unreachable @@ -18090,14 +18116,14 @@ i32.const 0 i32.const 10 call $~lib/util/number/utoa32 - local.tee $125 + local.tee $126 i32.const 1552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 516 + i32.const 519 i32.const 1 call $~lib/builtins/abort unreachable @@ -18105,14 +18131,14 @@ i32.const 1000 i32.const 10 call $~lib/util/number/utoa32 - local.tee $126 - i32.const 16016 + local.tee $127 + i32.const 16128 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 517 + i32.const 520 i32.const 1 call $~lib/builtins/abort unreachable @@ -18120,14 +18146,14 @@ i32.const 2147483647 i32.const 10 call $~lib/util/number/utoa32 - local.tee $127 - i32.const 15888 + local.tee $128 + i32.const 16000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 518 + i32.const 521 i32.const 1 call $~lib/builtins/abort unreachable @@ -18135,14 +18161,14 @@ i32.const -2147483648 i32.const 10 call $~lib/util/number/utoa32 - local.tee $128 - i32.const 16048 + local.tee $129 + i32.const 16160 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 519 + i32.const 522 i32.const 1 call $~lib/builtins/abort unreachable @@ -18150,14 +18176,14 @@ global.get $~lib/builtins/u32.MAX_VALUE i32.const 10 call $~lib/util/number/utoa32 - local.tee $129 - i32.const 16096 + local.tee $130 + i32.const 16208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 520 + i32.const 523 i32.const 1 call $~lib/builtins/abort unreachable @@ -18165,14 +18191,14 @@ i32.const 0 i32.const 16 call $~lib/util/number/utoa32 - local.tee $130 + local.tee $131 i32.const 1552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 524 + i32.const 527 i32.const 1 call $~lib/builtins/abort unreachable @@ -18180,14 +18206,14 @@ i32.const 1 i32.const 16 call $~lib/util/number/utoa32 - local.tee $131 + local.tee $132 i32.const 1616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 525 + i32.const 528 i32.const 1 call $~lib/builtins/abort unreachable @@ -18195,14 +18221,14 @@ i32.const 8 i32.const 16 call $~lib/util/number/utoa32 - local.tee $132 - i32.const 15456 + local.tee $133 + i32.const 15568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 526 + i32.const 529 i32.const 1 call $~lib/builtins/abort unreachable @@ -18210,14 +18236,14 @@ i32.const 12 i32.const 16 call $~lib/util/number/utoa32 - local.tee $133 + local.tee $134 i32.const 12320 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 527 + i32.const 530 i32.const 1 call $~lib/builtins/abort unreachable @@ -18225,14 +18251,14 @@ i32.const 123 i32.const 16 call $~lib/util/number/utoa32 - local.tee $134 - i32.const 16144 + local.tee $135 + i32.const 16256 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 528 + i32.const 531 i32.const 1 call $~lib/builtins/abort unreachable @@ -18240,14 +18266,14 @@ i32.const 1234 i32.const 16 call $~lib/util/number/utoa32 - local.tee $135 - i32.const 16176 + local.tee $136 + i32.const 16288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 529 + i32.const 532 i32.const 1 call $~lib/builtins/abort unreachable @@ -18255,14 +18281,14 @@ i32.const 12345 i32.const 16 call $~lib/util/number/utoa32 - local.tee $136 - i32.const 16208 + local.tee $137 + i32.const 16320 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 530 + i32.const 533 i32.const 1 call $~lib/builtins/abort unreachable @@ -18270,14 +18296,14 @@ i32.const 123456 i32.const 16 call $~lib/util/number/utoa32 - local.tee $137 - i32.const 16240 + local.tee $138 + i32.const 16352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 531 + i32.const 534 i32.const 1 call $~lib/builtins/abort unreachable @@ -18285,14 +18311,14 @@ i32.const 1111111 i32.const 16 call $~lib/util/number/utoa32 - local.tee $138 - i32.const 16272 + local.tee $139 + i32.const 16384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 532 + i32.const 535 i32.const 1 call $~lib/builtins/abort unreachable @@ -18300,14 +18326,14 @@ i32.const 1234567 i32.const 16 call $~lib/util/number/utoa32 - local.tee $139 - i32.const 16304 + local.tee $140 + i32.const 16416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 533 + i32.const 536 i32.const 1 call $~lib/builtins/abort unreachable @@ -18315,14 +18341,14 @@ i32.const 12345678 i32.const 16 call $~lib/util/number/utoa32 - local.tee $140 - i32.const 16336 + local.tee $141 + i32.const 16448 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 534 + i32.const 537 i32.const 1 call $~lib/builtins/abort unreachable @@ -18330,14 +18356,14 @@ i32.const 123456789 i32.const 16 call $~lib/util/number/utoa32 - local.tee $141 - i32.const 16368 + local.tee $142 + i32.const 16480 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 535 + i32.const 538 i32.const 1 call $~lib/builtins/abort unreachable @@ -18345,14 +18371,14 @@ i32.const 2147483646 i32.const 16 call $~lib/util/number/utoa32 - local.tee $142 - i32.const 16416 + local.tee $143 + i32.const 16528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 536 + i32.const 539 i32.const 1 call $~lib/builtins/abort unreachable @@ -18360,14 +18386,14 @@ i32.const 2147483647 i32.const 16 call $~lib/util/number/utoa32 - local.tee $143 - i32.const 16464 + local.tee $144 + i32.const 16576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 537 + i32.const 540 i32.const 1 call $~lib/builtins/abort unreachable @@ -18375,14 +18401,14 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/utoa32 - local.tee $144 - i32.const 16512 + local.tee $145 + i32.const 16624 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 538 + i32.const 541 i32.const 1 call $~lib/builtins/abort unreachable @@ -18390,14 +18416,14 @@ i32.const -1 i32.const 16 call $~lib/util/number/utoa32 - local.tee $145 - i32.const 16560 + local.tee $146 + i32.const 16672 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 539 + i32.const 542 i32.const 1 call $~lib/builtins/abort unreachable @@ -18405,14 +18431,14 @@ i32.const 0 i32.const 16 call $~lib/util/number/itoa32 - local.tee $146 + local.tee $147 i32.const 1552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 541 + i32.const 544 i32.const 1 call $~lib/builtins/abort unreachable @@ -18420,14 +18446,14 @@ i32.const -4096 i32.const 16 call $~lib/util/number/itoa32 - local.tee $147 - i32.const 15520 + local.tee $148 + i32.const 15632 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 542 + i32.const 545 i32.const 1 call $~lib/builtins/abort unreachable @@ -18435,14 +18461,14 @@ i32.const 2147483647 i32.const 16 call $~lib/util/number/itoa32 - local.tee $148 - i32.const 16464 + local.tee $149 + i32.const 16576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 543 + i32.const 546 i32.const 1 call $~lib/builtins/abort unreachable @@ -18450,14 +18476,14 @@ i32.const -2147483647 i32.const 16 call $~lib/util/number/itoa32 - local.tee $149 - i32.const 16608 + local.tee $150 + i32.const 16720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 544 + i32.const 547 i32.const 1 call $~lib/builtins/abort unreachable @@ -18465,14 +18491,14 @@ i32.const -268435455 i32.const 16 call $~lib/util/number/itoa32 - local.tee $150 - i32.const 16656 + local.tee $151 + i32.const 16768 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 545 + i32.const 548 i32.const 1 call $~lib/builtins/abort unreachable @@ -18480,14 +18506,14 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/itoa32 - local.tee $151 - i32.const 16704 + local.tee $152 + i32.const 16816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 546 + i32.const 549 i32.const 1 call $~lib/builtins/abort unreachable @@ -18495,14 +18521,14 @@ i32.const -2147483648 i32.const 16 call $~lib/util/number/itoa32 - local.tee $152 - i32.const 16704 + local.tee $153 + i32.const 16816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 547 + i32.const 550 i32.const 1 call $~lib/builtins/abort unreachable @@ -18510,14 +18536,14 @@ i32.const 0 i32.const 2 call $~lib/util/number/utoa32 - local.tee $153 + local.tee $154 i32.const 1552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 551 + i32.const 554 i32.const 1 call $~lib/builtins/abort unreachable @@ -18525,14 +18551,14 @@ i32.const 1 i32.const 2 call $~lib/util/number/utoa32 - local.tee $154 + local.tee $155 i32.const 1616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 552 + i32.const 555 i32.const 1 call $~lib/builtins/abort unreachable @@ -18540,14 +18566,14 @@ i32.const 3 i32.const 2 call $~lib/util/number/utoa32 - local.tee $155 - i32.const 16752 + local.tee $156 + i32.const 16864 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 553 + i32.const 556 i32.const 1 call $~lib/builtins/abort unreachable @@ -18555,14 +18581,14 @@ i32.const 7 i32.const 2 call $~lib/util/number/utoa32 - local.tee $156 - i32.const 16784 + local.tee $157 + i32.const 16896 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 554 + i32.const 557 i32.const 1 call $~lib/builtins/abort unreachable @@ -18570,14 +18596,14 @@ i32.const 14 i32.const 2 call $~lib/util/number/utoa32 - local.tee $157 - i32.const 16816 + local.tee $158 + i32.const 16928 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 555 + i32.const 558 i32.const 1 call $~lib/builtins/abort unreachable @@ -18585,14 +18611,14 @@ i32.const 29 i32.const 2 call $~lib/util/number/utoa32 - local.tee $158 - i32.const 16848 + local.tee $159 + i32.const 16960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 556 + i32.const 559 i32.const 1 call $~lib/builtins/abort unreachable @@ -18600,14 +18626,14 @@ i32.const 59 i32.const 2 call $~lib/util/number/utoa32 - local.tee $159 - i32.const 16880 + local.tee $160 + i32.const 16992 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 557 + i32.const 560 i32.const 1 call $~lib/builtins/abort unreachable @@ -18615,14 +18641,14 @@ i32.const 4095 i32.const 2 call $~lib/util/number/utoa32 - local.tee $160 - i32.const 16912 + local.tee $161 + i32.const 17024 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 558 + i32.const 561 i32.const 1 call $~lib/builtins/abort unreachable @@ -18630,14 +18656,14 @@ i32.const 33554431 i32.const 2 call $~lib/util/number/utoa32 - local.tee $161 - i32.const 16960 + local.tee $162 + i32.const 17072 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 559 + i32.const 562 i32.const 1 call $~lib/builtins/abort unreachable @@ -18645,14 +18671,14 @@ i32.const -12 i32.const 2 call $~lib/util/number/utoa32 - local.tee $162 - i32.const 17040 + local.tee $163 + i32.const 17152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 560 + i32.const 563 i32.const 1 call $~lib/builtins/abort unreachable @@ -18660,14 +18686,14 @@ i32.const -4 i32.const 2 call $~lib/util/number/utoa32 - local.tee $163 - i32.const 17136 + local.tee $164 + i32.const 17248 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 561 + i32.const 564 i32.const 1 call $~lib/builtins/abort unreachable @@ -18675,14 +18701,14 @@ i32.const -2 i32.const 2 call $~lib/util/number/utoa32 - local.tee $164 - i32.const 17232 + local.tee $165 + i32.const 17344 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 562 + i32.const 565 i32.const 1 call $~lib/builtins/abort unreachable @@ -18690,14 +18716,14 @@ i32.const -1 i32.const 2 call $~lib/util/number/utoa32 - local.tee $165 - i32.const 17328 + local.tee $166 + i32.const 17440 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 563 + i32.const 566 i32.const 1 call $~lib/builtins/abort unreachable @@ -18705,14 +18731,14 @@ i32.const -2047 i32.const 2 call $~lib/util/number/itoa32 - local.tee $166 - i32.const 17424 + local.tee $167 + i32.const 17536 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 565 + i32.const 568 i32.const 1 call $~lib/builtins/abort unreachable @@ -18720,14 +18746,14 @@ i32.const -1 i32.const 3 call $~lib/util/number/utoa32 - local.tee $167 - i32.const 17472 + local.tee $168 + i32.const 17584 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 569 + i32.const 572 i32.const 1 call $~lib/builtins/abort unreachable @@ -18735,14 +18761,14 @@ i32.const -1 i32.const 4 call $~lib/util/number/utoa32 - local.tee $168 - i32.const 17536 + local.tee $169 + i32.const 17648 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 570 + i32.const 573 i32.const 1 call $~lib/builtins/abort unreachable @@ -18750,14 +18776,14 @@ i32.const -1 i32.const 5 call $~lib/util/number/utoa32 - local.tee $169 - i32.const 17600 + local.tee $170 + i32.const 17712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 571 + i32.const 574 i32.const 1 call $~lib/builtins/abort unreachable @@ -18765,14 +18791,14 @@ i32.const -1 i32.const 8 call $~lib/util/number/utoa32 - local.tee $170 - i32.const 17648 + local.tee $171 + i32.const 17760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 572 + i32.const 575 i32.const 1 call $~lib/builtins/abort unreachable @@ -18780,14 +18806,14 @@ i32.const -1 i32.const 11 call $~lib/util/number/utoa32 - local.tee $171 - i32.const 17696 + local.tee $172 + i32.const 17808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 573 + i32.const 576 i32.const 1 call $~lib/builtins/abort unreachable @@ -18795,14 +18821,14 @@ i32.const -1 i32.const 15 call $~lib/util/number/utoa32 - local.tee $172 - i32.const 17744 + local.tee $173 + i32.const 17856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 574 + i32.const 577 i32.const 1 call $~lib/builtins/abort unreachable @@ -18810,14 +18836,14 @@ i32.const -1 i32.const 17 call $~lib/util/number/utoa32 - local.tee $173 - i32.const 17792 + local.tee $174 + i32.const 17904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 575 + i32.const 578 i32.const 1 call $~lib/builtins/abort unreachable @@ -18825,14 +18851,14 @@ i32.const -1 i32.const 21 call $~lib/util/number/utoa32 - local.tee $174 - i32.const 17840 + local.tee $175 + i32.const 17952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 576 + i32.const 579 i32.const 1 call $~lib/builtins/abort unreachable @@ -18840,14 +18866,14 @@ i32.const -1 i32.const 27 call $~lib/util/number/utoa32 - local.tee $175 - i32.const 17888 + local.tee $176 + i32.const 18000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 577 + i32.const 580 i32.const 1 call $~lib/builtins/abort unreachable @@ -18855,14 +18881,14 @@ i32.const -1 i32.const 32 call $~lib/util/number/utoa32 - local.tee $176 - i32.const 17936 + local.tee $177 + i32.const 18048 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 578 + i32.const 581 i32.const 1 call $~lib/builtins/abort unreachable @@ -18870,14 +18896,14 @@ i32.const -1 i32.const 36 call $~lib/util/number/utoa32 - local.tee $177 - i32.const 17984 + local.tee $178 + i32.const 18096 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 579 + i32.const 582 i32.const 1 call $~lib/builtins/abort unreachable @@ -18885,14 +18911,14 @@ i64.const 0 i32.const 10 call $~lib/util/number/utoa64 - local.tee $178 + local.tee $179 i32.const 1552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 583 + i32.const 586 i32.const 1 call $~lib/builtins/abort unreachable @@ -18900,14 +18926,14 @@ i64.const 12 i32.const 10 call $~lib/util/number/utoa64 - local.tee $179 - i32.const 15488 + local.tee $180 + i32.const 15600 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 584 + i32.const 587 i32.const 1 call $~lib/builtins/abort unreachable @@ -18915,14 +18941,14 @@ i64.const 123 i32.const 10 call $~lib/util/number/utoa64 - local.tee $180 + local.tee $181 i32.const 928 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 585 + i32.const 588 i32.const 1 call $~lib/builtins/abort unreachable @@ -18930,14 +18956,14 @@ i64.const 1234 i32.const 10 call $~lib/util/number/utoa64 - local.tee $181 - i32.const 15552 + local.tee $182 + i32.const 15664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 586 + i32.const 589 i32.const 1 call $~lib/builtins/abort unreachable @@ -18945,14 +18971,14 @@ i64.const 12345 i32.const 10 call $~lib/util/number/utoa64 - local.tee $182 - i32.const 15584 + local.tee $183 + i32.const 15696 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 587 + i32.const 590 i32.const 1 call $~lib/builtins/abort unreachable @@ -18960,14 +18986,14 @@ i64.const 123456 i32.const 10 call $~lib/util/number/utoa64 - local.tee $183 - i32.const 15616 + local.tee $184 + i32.const 15728 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 588 + i32.const 591 i32.const 1 call $~lib/builtins/abort unreachable @@ -18975,14 +19001,14 @@ i64.const 1234567 i32.const 10 call $~lib/util/number/utoa64 - local.tee $184 - i32.const 15696 + local.tee $185 + i32.const 15808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 589 + i32.const 592 i32.const 1 call $~lib/builtins/abort unreachable @@ -18990,14 +19016,14 @@ i64.const 99999999 i32.const 10 call $~lib/util/number/utoa64 - local.tee $185 - i32.const 18032 + local.tee $186 + i32.const 18144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 590 + i32.const 593 i32.const 1 call $~lib/builtins/abort unreachable @@ -19005,14 +19031,14 @@ i64.const 100000000 i32.const 10 call $~lib/util/number/utoa64 - local.tee $186 - i32.const 18080 + local.tee $187 + i32.const 18192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 591 + i32.const 594 i32.const 1 call $~lib/builtins/abort unreachable @@ -19020,14 +19046,14 @@ i64.const 4294967295 i32.const 10 call $~lib/util/number/utoa64 - local.tee $187 - i32.const 16096 + local.tee $188 + i32.const 16208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 592 + i32.const 595 i32.const 1 call $~lib/builtins/abort unreachable @@ -19035,14 +19061,14 @@ i64.const 4294967297 i32.const 10 call $~lib/util/number/utoa64 - local.tee $188 - i32.const 18128 + local.tee $189 + i32.const 18240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 593 + i32.const 596 i32.const 1 call $~lib/builtins/abort unreachable @@ -19050,14 +19076,14 @@ i64.const 68719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $189 - i32.const 18176 + local.tee $190 + i32.const 18288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 594 + i32.const 597 i32.const 1 call $~lib/builtins/abort unreachable @@ -19065,14 +19091,14 @@ i64.const 868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $190 - i32.const 18224 + local.tee $191 + i32.const 18336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 595 + i32.const 598 i32.const 1 call $~lib/builtins/abort unreachable @@ -19080,14 +19106,14 @@ i64.const 8687194767350 i32.const 10 call $~lib/util/number/utoa64 - local.tee $191 - i32.const 18272 + local.tee $192 + i32.const 18384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 596 + i32.const 599 i32.const 1 call $~lib/builtins/abort unreachable @@ -19095,14 +19121,14 @@ i64.const 86871947673501 i32.const 10 call $~lib/util/number/utoa64 - local.tee $192 - i32.const 18320 + local.tee $193 + i32.const 18432 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 597 + i32.const 600 i32.const 1 call $~lib/builtins/abort unreachable @@ -19110,14 +19136,14 @@ i64.const 999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $193 - i32.const 18368 + local.tee $194 + i32.const 18480 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 598 + i32.const 601 i32.const 1 call $~lib/builtins/abort unreachable @@ -19125,14 +19151,14 @@ i64.const 9999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $194 - i32.const 18432 + local.tee $195 + i32.const 18544 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 599 + i32.const 602 i32.const 1 call $~lib/builtins/abort unreachable @@ -19140,14 +19166,14 @@ i64.const 19999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $195 - i32.const 18496 + local.tee $196 + i32.const 18608 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 600 + i32.const 603 i32.const 1 call $~lib/builtins/abort unreachable @@ -19155,14 +19181,14 @@ i64.const 129999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $196 - i32.const 18560 + local.tee $197 + i32.const 18672 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 601 + i32.const 604 i32.const 1 call $~lib/builtins/abort unreachable @@ -19170,14 +19196,14 @@ i64.const 1239999868719476735 i32.const 10 call $~lib/util/number/utoa64 - local.tee $197 - i32.const 18624 + local.tee $198 + i32.const 18736 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 602 + i32.const 605 i32.const 1 call $~lib/builtins/abort unreachable @@ -19185,14 +19211,14 @@ global.get $~lib/builtins/u64.MAX_VALUE i32.const 10 call $~lib/util/number/utoa64 - local.tee $198 - i32.const 18688 + local.tee $199 + i32.const 18800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 603 + i32.const 606 i32.const 1 call $~lib/builtins/abort unreachable @@ -19200,14 +19226,14 @@ i64.const 0 i32.const 10 call $~lib/util/number/itoa64 - local.tee $199 + local.tee $200 i32.const 1552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 605 + i32.const 608 i32.const 1 call $~lib/builtins/abort unreachable @@ -19215,14 +19241,14 @@ i64.const -1234 i32.const 10 call $~lib/util/number/itoa64 - local.tee $200 - i32.const 18752 + local.tee $201 + i32.const 18864 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 606 + i32.const 609 i32.const 1 call $~lib/builtins/abort unreachable @@ -19230,14 +19256,14 @@ i64.const 4294967295 i32.const 10 call $~lib/util/number/itoa64 - local.tee $201 - i32.const 16096 + local.tee $202 + i32.const 16208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 607 + i32.const 610 i32.const 1 call $~lib/builtins/abort unreachable @@ -19245,14 +19271,14 @@ i64.const 4294967297 i32.const 10 call $~lib/util/number/itoa64 - local.tee $202 - i32.const 18128 + local.tee $203 + i32.const 18240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 608 + i32.const 611 i32.const 1 call $~lib/builtins/abort unreachable @@ -19260,14 +19286,14 @@ i64.const -4294967295 i32.const 10 call $~lib/util/number/itoa64 - local.tee $203 - i32.const 18784 + local.tee $204 + i32.const 18896 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 609 + i32.const 612 i32.const 1 call $~lib/builtins/abort unreachable @@ -19275,14 +19301,14 @@ i64.const 68719476735 i32.const 10 call $~lib/util/number/itoa64 - local.tee $204 - i32.const 18176 + local.tee $205 + i32.const 18288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 610 + i32.const 613 i32.const 1 call $~lib/builtins/abort unreachable @@ -19290,14 +19316,14 @@ i64.const -68719476735 i32.const 10 call $~lib/util/number/itoa64 - local.tee $205 - i32.const 18832 + local.tee $206 + i32.const 18944 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 611 + i32.const 614 i32.const 1 call $~lib/builtins/abort unreachable @@ -19305,14 +19331,14 @@ i64.const -868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.tee $206 - i32.const 18880 + local.tee $207 + i32.const 18992 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 612 + i32.const 615 i32.const 1 call $~lib/builtins/abort unreachable @@ -19320,14 +19346,14 @@ i64.const -999868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.tee $207 - i32.const 18928 + local.tee $208 + i32.const 19040 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 613 + i32.const 616 i32.const 1 call $~lib/builtins/abort unreachable @@ -19335,14 +19361,14 @@ i64.const -19999868719476735 i32.const 10 call $~lib/util/number/itoa64 - local.tee $208 - i32.const 18992 + local.tee $209 + i32.const 19104 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 614 + i32.const 617 i32.const 1 call $~lib/builtins/abort unreachable @@ -19350,14 +19376,14 @@ global.get $~lib/builtins/i64.MAX_VALUE i32.const 10 call $~lib/util/number/itoa64 - local.tee $209 - i32.const 19056 + local.tee $210 + i32.const 19168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 615 + i32.const 618 i32.const 1 call $~lib/builtins/abort unreachable @@ -19365,14 +19391,14 @@ global.get $~lib/builtins/i64.MIN_VALUE i32.const 10 call $~lib/util/number/itoa64 - local.tee $210 - i32.const 19120 + local.tee $211 + i32.const 19232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 616 + i32.const 619 i32.const 1 call $~lib/builtins/abort unreachable @@ -19380,14 +19406,14 @@ i64.const 0 i32.const 16 call $~lib/util/number/utoa64 - local.tee $211 + local.tee $212 i32.const 1552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 620 + i32.const 623 i32.const 1 call $~lib/builtins/abort unreachable @@ -19395,14 +19421,14 @@ i64.const 1 i32.const 16 call $~lib/util/number/utoa64 - local.tee $212 + local.tee $213 i32.const 1616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 621 + i32.const 624 i32.const 1 call $~lib/builtins/abort unreachable @@ -19410,14 +19436,14 @@ i64.const 12 i32.const 16 call $~lib/util/number/utoa64 - local.tee $213 + local.tee $214 i32.const 12320 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 622 + i32.const 625 i32.const 1 call $~lib/builtins/abort unreachable @@ -19425,14 +19451,14 @@ i64.const 1234 i32.const 16 call $~lib/util/number/utoa64 - local.tee $214 - i32.const 16176 + local.tee $215 + i32.const 16288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 623 + i32.const 626 i32.const 1 call $~lib/builtins/abort unreachable @@ -19440,14 +19466,14 @@ i64.const 1111111 i32.const 16 call $~lib/util/number/utoa64 - local.tee $215 - i32.const 16272 + local.tee $216 + i32.const 16384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 624 + i32.const 627 i32.const 1 call $~lib/builtins/abort unreachable @@ -19455,14 +19481,14 @@ i64.const 8589934591 i32.const 16 call $~lib/util/number/utoa64 - local.tee $216 - i32.const 19184 + local.tee $217 + i32.const 19296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 625 + i32.const 628 i32.const 1 call $~lib/builtins/abort unreachable @@ -19470,14 +19496,14 @@ i64.const 5942249508321 i32.const 16 call $~lib/util/number/utoa64 - local.tee $217 - i32.const 19232 + local.tee $218 + i32.const 19344 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 626 + i32.const 629 i32.const 1 call $~lib/builtins/abort unreachable @@ -19485,14 +19511,14 @@ i64.const 76310993685985 i32.const 16 call $~lib/util/number/utoa64 - local.tee $218 - i32.const 19280 + local.tee $219 + i32.const 19392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 627 + i32.const 630 i32.const 1 call $~lib/builtins/abort unreachable @@ -19500,14 +19526,14 @@ i64.const 920735923817967 i32.const 16 call $~lib/util/number/utoa64 - local.tee $219 - i32.const 19328 + local.tee $220 + i32.const 19440 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 628 + i32.const 631 i32.const 1 call $~lib/builtins/abort unreachable @@ -19515,14 +19541,14 @@ i64.const 9927935178558959 i32.const 16 call $~lib/util/number/utoa64 - local.tee $220 - i32.const 19376 + local.tee $221 + i32.const 19488 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 629 + i32.const 632 i32.const 1 call $~lib/builtins/abort unreachable @@ -19530,14 +19556,14 @@ i64.const 81985529216486895 i32.const 16 call $~lib/util/number/utoa64 - local.tee $221 - i32.const 19424 + local.tee $222 + i32.const 19536 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 630 + i32.const 633 i32.const 1 call $~lib/builtins/abort unreachable @@ -19545,14 +19571,14 @@ i64.const 1311768467463790320 i32.const 16 call $~lib/util/number/utoa64 - local.tee $222 - i32.const 19488 + local.tee $223 + i32.const 19600 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 631 + i32.const 634 i32.const 1 call $~lib/builtins/abort unreachable @@ -19560,14 +19586,14 @@ i64.const 9223372036854775807 i32.const 16 call $~lib/util/number/utoa64 - local.tee $223 - i32.const 19552 + local.tee $224 + i32.const 19664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 632 + i32.const 635 i32.const 1 call $~lib/builtins/abort unreachable @@ -19575,14 +19601,14 @@ i64.const -1 i32.const 16 call $~lib/util/number/utoa64 - local.tee $224 - i32.const 19616 + local.tee $225 + i32.const 19728 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 633 + i32.const 636 i32.const 1 call $~lib/builtins/abort unreachable @@ -19590,14 +19616,14 @@ i64.const -9223372036854775807 i32.const 16 call $~lib/util/number/itoa64 - local.tee $225 - i32.const 19680 + local.tee $226 + i32.const 19792 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 635 + i32.const 638 i32.const 1 call $~lib/builtins/abort unreachable @@ -19605,14 +19631,14 @@ i64.const -9223372036854775808 i32.const 16 call $~lib/util/number/itoa64 - local.tee $226 - i32.const 19744 + local.tee $227 + i32.const 19856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 636 + i32.const 639 i32.const 1 call $~lib/builtins/abort unreachable @@ -19620,14 +19646,14 @@ i64.const -9223372036854775808 i32.const 16 call $~lib/util/number/itoa64 - local.tee $227 - i32.const 19744 + local.tee $228 + i32.const 19856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 637 + i32.const 640 i32.const 1 call $~lib/builtins/abort unreachable @@ -19635,14 +19661,14 @@ i64.const 0 i32.const 2 call $~lib/util/number/utoa64 - local.tee $228 + local.tee $229 i32.const 1552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 641 + i32.const 644 i32.const 1 call $~lib/builtins/abort unreachable @@ -19650,14 +19676,14 @@ i64.const 1 i32.const 2 call $~lib/util/number/utoa64 - local.tee $229 + local.tee $230 i32.const 1616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 642 + i32.const 645 i32.const 1 call $~lib/builtins/abort unreachable @@ -19665,14 +19691,14 @@ i64.const 7 i32.const 2 call $~lib/util/number/utoa64 - local.tee $230 - i32.const 16784 + local.tee $231 + i32.const 16896 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 643 + i32.const 646 i32.const 1 call $~lib/builtins/abort unreachable @@ -19680,14 +19706,14 @@ i64.const 14 i32.const 2 call $~lib/util/number/utoa64 - local.tee $231 - i32.const 16816 + local.tee $232 + i32.const 16928 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 644 + i32.const 647 i32.const 1 call $~lib/builtins/abort unreachable @@ -19695,14 +19721,14 @@ i64.const 59 i32.const 2 call $~lib/util/number/utoa64 - local.tee $232 - i32.const 16880 + local.tee $233 + i32.const 16992 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 645 + i32.const 648 i32.const 1 call $~lib/builtins/abort unreachable @@ -19710,14 +19736,14 @@ i64.const 4095 i32.const 2 call $~lib/util/number/utoa64 - local.tee $233 - i32.const 16912 + local.tee $234 + i32.const 17024 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 646 + i32.const 649 i32.const 1 call $~lib/builtins/abort unreachable @@ -19725,14 +19751,14 @@ i64.const 4294967295 i32.const 2 call $~lib/util/number/utoa64 - local.tee $234 - i32.const 17328 + local.tee $235 + i32.const 17440 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 647 + i32.const 650 i32.const 1 call $~lib/builtins/abort unreachable @@ -19740,14 +19766,14 @@ i64.const 562949953421311 i32.const 2 call $~lib/util/number/utoa64 - local.tee $235 - i32.const 19808 + local.tee $236 + i32.const 19920 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 648 + i32.const 651 i32.const 1 call $~lib/builtins/abort unreachable @@ -19755,14 +19781,14 @@ i64.const -1 i32.const 2 call $~lib/util/number/utoa64 - local.tee $236 - i32.const 19936 + local.tee $237 + i32.const 20048 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 649 + i32.const 652 i32.const 1 call $~lib/builtins/abort unreachable @@ -19770,14 +19796,14 @@ i64.const -8589934591 i32.const 2 call $~lib/util/number/itoa64 - local.tee $237 - i32.const 20096 + local.tee $238 + i32.const 20208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 651 + i32.const 654 i32.const 1 call $~lib/builtins/abort unreachable @@ -19785,14 +19811,14 @@ i64.const -1 i32.const 3 call $~lib/util/number/utoa64 - local.tee $238 - i32.const 20192 + local.tee $239 + i32.const 20304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 655 + i32.const 658 i32.const 1 call $~lib/builtins/abort unreachable @@ -19800,14 +19826,14 @@ i64.const -1 i32.const 4 call $~lib/util/number/utoa64 - local.tee $239 - i32.const 20304 + local.tee $240 + i32.const 20416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 656 + i32.const 659 i32.const 1 call $~lib/builtins/abort unreachable @@ -19815,14 +19841,14 @@ i64.const -1 i32.const 5 call $~lib/util/number/utoa64 - local.tee $240 - i32.const 20400 + local.tee $241 + i32.const 20512 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 657 + i32.const 660 i32.const 1 call $~lib/builtins/abort unreachable @@ -19830,14 +19856,14 @@ i64.const -1 i32.const 8 call $~lib/util/number/utoa64 - local.tee $241 - i32.const 20480 + local.tee $242 + i32.const 20592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 658 + i32.const 661 i32.const 1 call $~lib/builtins/abort unreachable @@ -19845,14 +19871,14 @@ i64.const -1 i32.const 11 call $~lib/util/number/utoa64 - local.tee $242 - i32.const 20544 + local.tee $243 + i32.const 20656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 659 + i32.const 662 i32.const 1 call $~lib/builtins/abort unreachable @@ -19860,14 +19886,14 @@ i64.const -1 i32.const 15 call $~lib/util/number/utoa64 - local.tee $243 - i32.const 20608 + local.tee $244 + i32.const 20720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 660 + i32.const 663 i32.const 1 call $~lib/builtins/abort unreachable @@ -19875,14 +19901,14 @@ i64.const -1 i32.const 17 call $~lib/util/number/utoa64 - local.tee $244 - i32.const 20672 + local.tee $245 + i32.const 20784 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 661 + i32.const 664 i32.const 1 call $~lib/builtins/abort unreachable @@ -19890,14 +19916,14 @@ i64.const -1 i32.const 21 call $~lib/util/number/utoa64 - local.tee $245 - i32.const 20736 + local.tee $246 + i32.const 20848 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 662 + i32.const 665 i32.const 1 call $~lib/builtins/abort unreachable @@ -19905,14 +19931,14 @@ i64.const -1 i32.const 27 call $~lib/util/number/utoa64 - local.tee $246 - i32.const 20800 + local.tee $247 + i32.const 20912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 663 + i32.const 666 i32.const 1 call $~lib/builtins/abort unreachable @@ -19920,14 +19946,14 @@ i64.const -1 i32.const 32 call $~lib/util/number/utoa64 - local.tee $247 - i32.const 20848 + local.tee $248 + i32.const 20960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 664 + i32.const 667 i32.const 1 call $~lib/builtins/abort unreachable @@ -19935,70 +19961,70 @@ i64.const -1 i32.const 36 call $~lib/util/number/utoa64 - local.tee $248 - i32.const 20896 + local.tee $249 + i32.const 21008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 665 + i32.const 668 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $249 - i32.const 20944 + local.tee $250 + i32.const 21056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 668 + i32.const 671 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -0 call $~lib/util/number/dtoa - local.tee $250 - i32.const 20944 + local.tee $251 + i32.const 21056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 669 + i32.const 672 i32.const 1 call $~lib/builtins/abort unreachable end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.tee $251 + local.tee $252 i32.const 5712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 670 + i32.const 673 i32.const 1 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $252 - i32.const 20976 + local.tee $253 + i32.const 21088 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 671 + i32.const 674 i32.const 1 call $~lib/builtins/abort unreachable @@ -20006,28 +20032,28 @@ f64.const inf f64.neg call $~lib/util/number/dtoa - local.tee $253 + local.tee $254 i32.const 7008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 672 + i32.const 675 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/builtins/f64.EPSILON call $~lib/util/number/dtoa - local.tee $254 + local.tee $255 i32.const 6224 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 673 + i32.const 676 i32.const 1 call $~lib/builtins/abort unreachable @@ -20035,28 +20061,28 @@ global.get $~lib/builtins/f64.EPSILON f64.neg call $~lib/util/number/dtoa - local.tee $255 - i32.const 21984 + local.tee $256 + i32.const 22096 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 674 + i32.const 677 i32.const 1 call $~lib/builtins/abort unreachable end global.get $~lib/builtins/f64.MAX_VALUE call $~lib/util/number/dtoa - local.tee $256 + local.tee $257 i32.const 6288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 675 + i32.const 678 i32.const 1 call $~lib/builtins/abort unreachable @@ -20064,462 +20090,462 @@ global.get $~lib/builtins/f64.MAX_VALUE f64.neg call $~lib/util/number/dtoa - local.tee $257 - i32.const 22048 + local.tee $258 + i32.const 22160 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 676 + i32.const 679 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.tee $258 - i32.const 22128 + local.tee $259 + i32.const 22240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 677 + i32.const 680 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.tee $259 - i32.const 22192 + local.tee $260 + i32.const 22304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 678 + i32.const 681 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.tee $260 - i32.const 22272 + local.tee $261 + i32.const 22384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 681 + i32.const 684 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.tee $261 - i32.const 22320 + local.tee $262 + i32.const 22432 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 682 + i32.const 685 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.tee $262 - i32.const 22384 + local.tee $263 + i32.const 22496 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 683 + i32.const 686 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.tee $263 - i32.const 22448 + local.tee $264 + i32.const 22560 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 684 + i32.const 687 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 5e-324 call $~lib/util/number/dtoa - local.tee $264 + local.tee $265 i32.const 6368 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 685 + i32.const 688 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $265 - i32.const 22512 + local.tee $266 + i32.const 22624 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 691 + i32.const 694 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0.1 call $~lib/util/number/dtoa - local.tee $266 + local.tee $267 i32.const 3328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 692 + i32.const 695 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1 call $~lib/util/number/dtoa - local.tee $267 - i32.const 22544 + local.tee $268 + i32.const 22656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 693 + i32.const 696 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -0.1 call $~lib/util/number/dtoa - local.tee $268 - i32.const 22576 + local.tee $269 + i32.const 22688 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 694 + i32.const 697 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e6 call $~lib/util/number/dtoa - local.tee $269 - i32.const 22608 + local.tee $270 + i32.const 22720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 696 + i32.const 699 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e-06 call $~lib/util/number/dtoa - local.tee $270 - i32.const 22656 + local.tee $271 + i32.const 22768 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 697 + i32.const 700 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1e6 call $~lib/util/number/dtoa - local.tee $271 - i32.const 22704 + local.tee $272 + i32.const 22816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 698 + i32.const 701 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1e-06 call $~lib/util/number/dtoa - local.tee $272 - i32.const 22752 + local.tee $273 + i32.const 22864 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 699 + i32.const 702 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e7 call $~lib/util/number/dtoa - local.tee $273 - i32.const 22800 + local.tee $274 + i32.const 22912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 700 + i32.const 703 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e-07 call $~lib/util/number/dtoa - local.tee $274 - i32.const 22848 + local.tee $275 + i32.const 22960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 701 + i32.const 704 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1.e+308 call $~lib/util/number/dtoa - local.tee $275 + local.tee $276 i32.const 3616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 703 + i32.const 706 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1.e+308 call $~lib/util/number/dtoa - local.tee $276 - i32.const 22880 + local.tee $277 + i32.const 22992 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 704 + i32.const 707 i32.const 1 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $277 - i32.const 20976 + local.tee $278 + i32.const 21088 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 705 + i32.const 708 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $278 + local.tee $279 i32.const 7008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 706 + i32.const 709 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e-308 call $~lib/util/number/dtoa - local.tee $279 - i32.const 22928 + local.tee $280 + i32.const 23040 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 707 + i32.const 710 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1e-308 call $~lib/util/number/dtoa - local.tee $280 - i32.const 22960 + local.tee $281 + i32.const 23072 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 708 + i32.const 711 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1e-323 call $~lib/util/number/dtoa - local.tee $281 - i32.const 23008 + local.tee $282 + i32.const 23120 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 709 + i32.const 712 i32.const 1 call $~lib/builtins/abort unreachable end f64.const -1e-323 call $~lib/util/number/dtoa - local.tee $282 - i32.const 23040 + local.tee $283 + i32.const 23152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 710 + i32.const 713 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $283 - i32.const 20944 + local.tee $284 + i32.const 21056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 711 + i32.const 714 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 4294967272 call $~lib/util/number/dtoa - local.tee $284 - i32.const 23088 + local.tee $285 + i32.const 23200 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 713 + i32.const 716 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.tee $285 - i32.const 23136 + local.tee $286 + i32.const 23248 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 714 + i32.const 717 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.tee $286 - i32.const 23200 + local.tee $287 + i32.const 23312 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 716 + i32.const 719 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.tee $287 - i32.const 23264 + local.tee $288 + i32.const 23376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 717 + i32.const 720 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $288 - i32.const 22512 + local.tee $289 + i32.const 22624 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 718 + i32.const 721 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 12.34 call $~lib/util/number/dtoa - local.tee $289 - i32.const 23328 + local.tee $290 + i32.const 23440 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 719 + i32.const 722 i32.const 1 call $~lib/builtins/abort unreachable @@ -20528,126 +20554,126 @@ f64.const 3 f64.div call $~lib/util/number/dtoa - local.tee $290 - i32.const 23360 + local.tee $291 + i32.const 23472 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 721 + i32.const 724 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1234e17 call $~lib/util/number/dtoa - local.tee $291 - i32.const 23424 + local.tee $292 + i32.const 23536 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 722 + i32.const 725 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1234e18 call $~lib/util/number/dtoa - local.tee $292 - i32.const 23504 + local.tee $293 + i32.const 23616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 723 + i32.const 726 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 2.71828 call $~lib/util/number/dtoa - local.tee $293 - i32.const 23552 + local.tee $294 + i32.const 23664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 724 + i32.const 727 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0.0271828 call $~lib/util/number/dtoa - local.tee $294 - i32.const 23600 + local.tee $295 + i32.const 23712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 725 + i32.const 728 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 271.828 call $~lib/util/number/dtoa - local.tee $295 - i32.const 23648 + local.tee $296 + i32.const 23760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 726 + i32.const 729 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.tee $296 - i32.const 23696 + local.tee $297 + i32.const 23808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 727 + i32.const 730 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.tee $297 - i32.const 23744 + local.tee $298 + i32.const 23856 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 728 + i32.const 731 i32.const 1 call $~lib/builtins/abort unreachable end f64.const 0.000035689 call $~lib/util/number/dtoa - local.tee $298 - i32.const 23792 + local.tee $299 + i32.const 23904 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 729 + i32.const 732 i32.const 1 call $~lib/builtins/abort unreachable @@ -21248,6 +21274,8 @@ call $~lib/rt/pure/__release local.get $298 call $~lib/rt/pure/__release + local.get $299 + call $~lib/rt/pure/__release ) (func $std/string/getString (result i32) global.get $std/string/str From 04d9645b149e0ea61377aea5baa0b5110beb3840 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Wed, 2 Dec 2020 15:02:08 +0200 Subject: [PATCH 2/4] more tests --- tests/compiler/std/string.optimized.wat | 1697 +++++++++--------- tests/compiler/std/string.ts | 3 + tests/compiler/std/string.untouched.wat | 2189 ++++++++++++----------- 3 files changed, 2007 insertions(+), 1882 deletions(-) diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 2696c954c8..bc2016f344 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -284,170 +284,174 @@ (data (i32.const 13900) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00a\00b\00c\00d\00e") (data (i32.const 13932) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00-\00-\00-") (data (i32.const 13964) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00-\00-\00-\00b\00c\00d\00e") - (data (i32.const 14012) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n") - (data (i32.const 14060) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00n") - (data (i32.const 14092) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00j\00k\00l\00m\00n") - (data (i32.const 14124) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00c\00d\00e\00f\00g") - (data (i32.const 14156) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00d\00e\00f\00g\00h") - (data (i32.const 14188) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m") - (data (i32.const 14236) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00c\00d\00e\00f\00g\00h\00i") - (data (i32.const 14284) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00e\00f\00g") - (data (i32.const 14316) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00e\00f\00g\00h") - (data (i32.const 14348) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00d") - (data (i32.const 14380) "\1a\00\00\00\01\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") - (data (i32.const 14428) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e") - (data (i32.const 14492) "^\00\00\00\01\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") - (data (i32.const 14620) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c") - (data (i32.const 14652) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00a\00,\00 \00b\00,\00 \00c") - (data (i32.const 14700) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00,\00 ") - (data (i32.const 14732) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00,\00c") - (data (i32.const 14764) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00,\00a\00,\00b\00,\00c") - (data (i32.const 14796) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00c\00,") - (data (i32.const 14828) "d\00\00\00\01\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") - (data (i32.const 14956) "&\00\00\00\01\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") - (data (i32.const 15020) "H\00\00\00\01\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") - (data (i32.const 15116) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\008") - (data (i32.const 15148) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\002") - (data (i32.const 15180) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000") - (data (i32.const 15212) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\002\003\004") - (data (i32.const 15244) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005") - (data (i32.const 15276) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006") - (data (i32.const 15308) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001") - (data (i32.const 15356) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007") - (data (i32.const 15404) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\001\002\003\004\005\006\007\008") - (data (i32.const 15452) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\002\003\004\005\006\007\008\009") - (data (i32.const 15500) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006") - (data (i32.const 15548) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007") - (data (i32.const 15596) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 15644) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00-\001") - (data (i32.const 15676) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\000\000\000") - (data (i32.const 15708) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 15756) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 15804) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\007\00b") - (data (i32.const 15836) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\004\00d\002") - (data (i32.const 15868) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\003\000\003\009") - (data (i32.const 15900) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\00e\002\004\000") - (data (i32.const 15932) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\000\00f\004\004\007") - (data (i32.const 15964) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\002\00d\006\008\007") - (data (i32.const 15996) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00b\00c\006\001\004\00e") - (data (i32.const 16028) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\007\005\00b\00c\00d\001\005") - (data (i32.const 16076) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\007\00f\00f\00f\00f\00f\00f\00e") - (data (i32.const 16124) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\007\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 16172) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\008\000\000\000\000\000\000\000") - (data (i32.const 16220) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00f\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 16268) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\007\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 16316) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00-\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 16364) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\008\000\000\000\000\000\000\000") - (data (i32.const 16412) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\001") - (data (i32.const 16444) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\001\001") - (data (i32.const 16476) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\001\001\000") - (data (i32.const 16508) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\001\001\000\001") - (data (i32.const 16540) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\001\001\000\001\001") - (data (i32.const 16572) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 16620) "2\00\00\00\01\00\00\00\00\00\00\00\01\00\00\002\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 16700) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000") - (data (i32.const 16796) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000") - (data (i32.const 16892) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000") - (data (i32.const 16988) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 17084) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00-\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 17132) "*\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00*\00\00\001\000\002\000\000\002\000\002\002\002\000\001\002\002\001\001\001\001\002\001\000") - (data (i32.const 17196) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003") - (data (i32.const 17260) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\003\002\002\004\004\000\000\002\004\002\003\001\004\000") - (data (i32.const 17308) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\003\007\007\007\007\007\007\007\007\007\007") - (data (i32.const 17356) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\001\009\000\004\004\004\000\005\005\003") - (data (i32.const 17404) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\00a\002\000\00d\00c\00d\008\000") - (data (i32.const 17452) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00a\007\00f\00f\00d\00a\009\000") - (data (i32.const 17500) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\002\008\001\00d\005\005\00i\003") - (data (i32.const 17548) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00b\002\008\00j\00p\00d\00l") - (data (i32.const 17596) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\003\00v\00v\00v\00v\00v\00v") - (data (i32.const 17644) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\00z\001\004\001\00z\003") - (data (i32.const 17692) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009") - (data (i32.const 17740) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000") - (data (i32.const 17788) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\007") - (data (i32.const 17836) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 17884) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 17932) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000") - (data (i32.const 17980) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\001") - (data (i32.const 18028) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18092) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18156) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18220) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\001\002\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18284) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\001\002\003\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18348) "(\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005") - (data (i32.const 18412) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004") - (data (i32.const 18444) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 18492) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18540) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18588) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18652) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 18716) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") - (data (i32.const 18780) "(\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008") - (data (i32.const 18844) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\00f\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 18892) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\005\006\007\008\009\00a\00b\00c\00d\00e\001") - (data (i32.const 18940) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\004\005\006\007\008\009\00a\00b\00c\00d\00e\001") - (data (i32.const 18988) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f") - (data (i32.const 19036) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f") - (data (i32.const 19084) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f") - (data (i32.const 19148) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\000") - (data (i32.const 19212) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\007\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 19276) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 19340) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00-\007\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f") - (data (i32.const 19404) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00-\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") - (data (i32.const 19468) "b\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00b\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 19596) "\80\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\80\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 19756) "D\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00D\00\00\00-\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001") - (data (i32.const 19852) "R\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00R\00\00\001\001\001\001\002\002\002\000\000\002\002\001\002\002\001\002\000\001\000\001\002\001\001\000\002\000\001\002\000\002\001\000\002\001\000\002\001\001\002\002\000") - (data (i32.const 19964) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003") - (data (i32.const 20060) "8\00\00\00\01\00\00\00\00\00\00\00\01\00\00\008\00\00\002\002\001\004\002\002\000\003\000\003\001\001\004\004\000\000\004\002\004\001\002\001\001\002\002\004\003\000") - (data (i32.const 20140) ",\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00,\00\00\001\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007") - (data (i32.const 20204) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\003\003\005\005\000\000\005\001\006\00a\004\002\009\000\007\001\002\008\004") - (data (i32.const 20268) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\002\00c\001\00d\005\006\00b\006\004\008\00c\006\00c\00d\001\001\000") - (data (i32.const 20332) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\006\007\009\007\009\00g\006\000\00f\005\004\002\008\000\001\000") - (data (i32.const 20396) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\005\00e\008\00g\004\00g\00g\00g\007\00g\005\006\00d\00i\00f") - (data (i32.const 20460) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\004\00e\00o\008\00h\00f\00a\00m\006\00f\00l\00l\00m\00o") - (data (i32.const 20508) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00f\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v") - (data (i32.const 20556) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\003\00w\005\00e\001\001\002\006\004\00s\00g\00s\00f") - (data (i32.const 20604) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\000\00.\000") - (data (i32.const 20636) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 20728) "\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#__get local.tee $2 - i32.const 14640 + i32.const 14784 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13142,12 +13197,12 @@ if i32.const 0 i32.const 1120 - i32.const 472 + i32.const 475 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14640 + i32.const 14784 i32.const 2176 i32.const 2147483647 call $~lib/string/String#split @@ -13206,13 +13261,13 @@ if i32.const 0 i32.const 1120 - i32.const 474 + i32.const 477 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14672 - i32.const 14720 + i32.const 14816 + i32.const 14864 i32.const 2147483647 call $~lib/string/String#split local.get $1 @@ -13270,12 +13325,12 @@ if i32.const 0 i32.const 1120 - i32.const 476 + i32.const 479 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14752 + i32.const 14896 i32.const 2176 i32.const 2147483647 call $~lib/string/String#split @@ -13349,12 +13404,12 @@ if i32.const 0 i32.const 1120 - i32.const 478 + i32.const 481 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14784 + i32.const 14928 i32.const 2176 i32.const 2147483647 call $~lib/string/String#split @@ -13428,12 +13483,12 @@ if i32.const 0 i32.const 1120 - i32.const 480 + i32.const 483 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14816 + i32.const 14960 i32.const 2176 i32.const 2147483647 call $~lib/string/String#split @@ -13507,7 +13562,7 @@ if i32.const 0 i32.const 1120 - i32.const 482 + i32.const 485 i32.const 3 call $~lib/builtins/abort unreachable @@ -13572,7 +13627,7 @@ if i32.const 0 i32.const 1120 - i32.const 484 + i32.const 487 i32.const 3 call $~lib/builtins/abort unreachable @@ -13589,7 +13644,7 @@ if i32.const 0 i32.const 1120 - i32.const 486 + i32.const 489 i32.const 3 call $~lib/builtins/abort unreachable @@ -13624,12 +13679,12 @@ if i32.const 0 i32.const 1120 - i32.const 488 + i32.const 491 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14640 + i32.const 14784 i32.const 2176 i32.const 1 call $~lib/string/String#split @@ -13658,7 +13713,7 @@ if i32.const 0 i32.const 1120 - i32.const 490 + i32.const 493 i32.const 3 call $~lib/builtins/abort unreachable @@ -13722,7 +13777,7 @@ if i32.const 0 i32.const 1120 - i32.const 492 + i32.const 495 i32.const 3 call $~lib/builtins/abort unreachable @@ -13786,12 +13841,12 @@ if i32.const 0 i32.const 1120 - i32.const 494 + i32.const 497 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 14640 + i32.const 14784 i32.const 2176 i32.const -1 call $~lib/string/String#split @@ -13851,7 +13906,7 @@ if i32.const 0 i32.const 1120 - i32.const 496 + i32.const 499 i32.const 3 call $~lib/builtins/abort unreachable @@ -13868,7 +13923,7 @@ if i32.const 0 i32.const 1120 - i32.const 501 + i32.const 504 i32.const 1 call $~lib/builtins/abort unreachable @@ -13883,7 +13938,7 @@ if i32.const 0 i32.const 1120 - i32.const 502 + i32.const 505 i32.const 1 call $~lib/builtins/abort unreachable @@ -13892,13 +13947,13 @@ i32.const 10 call $~lib/util/number/itoa32 local.tee $2 - i32.const 15136 + i32.const 15280 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 503 + i32.const 506 i32.const 1 call $~lib/builtins/abort unreachable @@ -13906,14 +13961,14 @@ i32.const 12 i32.const 10 call $~lib/util/number/itoa32 - local.tee $113 - i32.const 15168 + local.tee $116 + i32.const 15312 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 504 + i32.const 507 i32.const 1 call $~lib/builtins/abort unreachable @@ -13921,14 +13976,14 @@ i32.const 123 i32.const 10 call $~lib/util/number/itoa32 - local.tee $114 + local.tee $117 i32.const 1952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 505 + i32.const 508 i32.const 1 call $~lib/builtins/abort unreachable @@ -13936,14 +13991,14 @@ i32.const -1000 i32.const 10 call $~lib/util/number/itoa32 - local.tee $115 - i32.const 15200 + local.tee $118 + i32.const 15344 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 506 + i32.const 509 i32.const 1 call $~lib/builtins/abort unreachable @@ -13951,14 +14006,14 @@ i32.const 1234 i32.const 10 call $~lib/util/number/itoa32 - local.tee $116 - i32.const 15232 + local.tee $119 + i32.const 15376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 507 + i32.const 510 i32.const 1 call $~lib/builtins/abort unreachable @@ -13966,14 +14021,14 @@ i32.const 12345 i32.const 10 call $~lib/util/number/itoa32 - local.tee $117 - i32.const 15264 + local.tee $120 + i32.const 15408 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 508 + i32.const 511 i32.const 1 call $~lib/builtins/abort unreachable @@ -13981,14 +14036,14 @@ i32.const 123456 i32.const 10 call $~lib/util/number/itoa32 - local.tee $118 - i32.const 15296 + local.tee $121 + i32.const 15440 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 509 + i32.const 512 i32.const 1 call $~lib/builtins/abort unreachable @@ -13996,14 +14051,14 @@ i32.const 1111111 i32.const 10 call $~lib/util/number/itoa32 - local.tee $119 - i32.const 15328 + local.tee $122 + i32.const 15472 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 510 + i32.const 513 i32.const 1 call $~lib/builtins/abort unreachable @@ -14011,14 +14066,14 @@ i32.const 1234567 i32.const 10 call $~lib/util/number/itoa32 - local.tee $120 - i32.const 15376 + local.tee $123 + i32.const 15520 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 511 + i32.const 514 i32.const 1 call $~lib/builtins/abort unreachable @@ -14026,14 +14081,14 @@ i32.const 12345678 i32.const 10 call $~lib/util/number/itoa32 - local.tee $121 - i32.const 15424 + local.tee $124 + i32.const 15568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 512 + i32.const 515 i32.const 1 call $~lib/builtins/abort unreachable @@ -14041,14 +14096,14 @@ i32.const 123456789 i32.const 10 call $~lib/util/number/itoa32 - local.tee $122 - i32.const 15472 + local.tee $125 + i32.const 15616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 513 + i32.const 516 i32.const 1 call $~lib/builtins/abort unreachable @@ -14056,14 +14111,14 @@ i32.const 2147483646 i32.const 10 call $~lib/util/number/itoa32 - local.tee $123 - i32.const 15520 + local.tee $126 + i32.const 15664 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 514 + i32.const 517 i32.const 1 call $~lib/builtins/abort unreachable @@ -14071,14 +14126,14 @@ i32.const 2147483647 i32.const 10 call $~lib/util/number/itoa32 - local.tee $124 - i32.const 15568 + local.tee $127 + i32.const 15712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 515 + i32.const 518 i32.const 1 call $~lib/builtins/abort unreachable @@ -14086,14 +14141,14 @@ i32.const -2147483648 i32.const 10 call $~lib/util/number/itoa32 - local.tee $125 - i32.const 15616 + local.tee $128 + i32.const 15760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 516 + i32.const 519 i32.const 1 call $~lib/builtins/abort unreachable @@ -14101,14 +14156,14 @@ i32.const -1 i32.const 10 call $~lib/util/number/itoa32 - local.tee $126 - i32.const 15664 + local.tee $129 + i32.const 15808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 517 + i32.const 520 i32.const 1 call $~lib/builtins/abort unreachable @@ -14116,14 +14171,14 @@ i32.const 0 i32.const 10 call $~lib/util/number/utoa32 - local.tee $127 + local.tee $130 i32.const 2576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 519 + i32.const 522 i32.const 1 call $~lib/builtins/abort unreachable @@ -14131,14 +14186,14 @@ i32.const 1000 i32.const 10 call $~lib/util/number/utoa32 - local.tee $128 - i32.const 15696 + local.tee $131 + i32.const 15840 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 520 + i32.const 523 i32.const 1 call $~lib/builtins/abort unreachable @@ -14146,14 +14201,14 @@ i32.const 2147483647 i32.const 10 call $~lib/util/number/utoa32 - local.tee $129 - i32.const 15568 + local.tee $132 + i32.const 15712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 521 + i32.const 524 i32.const 1 call $~lib/builtins/abort unreachable @@ -14161,14 +14216,14 @@ i32.const -2147483648 i32.const 10 call $~lib/util/number/utoa32 - local.tee $130 - i32.const 15728 + local.tee $133 + i32.const 15872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 522 + i32.const 525 i32.const 1 call $~lib/builtins/abort unreachable @@ -14176,68 +14231,23 @@ i32.const -1 i32.const 10 call $~lib/util/number/utoa32 - local.tee $131 - i32.const 15776 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 523 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - i32.const 0 - i32.const 16 - call $~lib/util/number/utoa32 - local.tee $132 - i32.const 2576 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 527 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - i32.const 1 - i32.const 16 - call $~lib/util/number/utoa32 - local.tee $133 - i32.const 2640 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 528 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - i32.const 8 - i32.const 16 - call $~lib/util/number/utoa32 local.tee $134 - i32.const 15136 + i32.const 15920 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 529 + i32.const 526 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 12 + i32.const 0 i32.const 16 call $~lib/util/number/utoa32 local.tee $135 - i32.const 13344 + i32.const 2576 call $~lib/string/String.__eq i32.eqz if @@ -14248,11 +14258,11 @@ call $~lib/builtins/abort unreachable end - i32.const 123 + i32.const 1 i32.const 16 call $~lib/util/number/utoa32 local.tee $136 - i32.const 15824 + i32.const 2640 call $~lib/string/String.__eq i32.eqz if @@ -14263,11 +14273,11 @@ call $~lib/builtins/abort unreachable end - i32.const 1234 + i32.const 8 i32.const 16 call $~lib/util/number/utoa32 local.tee $137 - i32.const 15856 + i32.const 15280 call $~lib/string/String.__eq i32.eqz if @@ -14278,11 +14288,11 @@ call $~lib/builtins/abort unreachable end - i32.const 12345 + i32.const 12 i32.const 16 call $~lib/util/number/utoa32 local.tee $138 - i32.const 15888 + i32.const 13344 call $~lib/string/String.__eq i32.eqz if @@ -14293,11 +14303,11 @@ call $~lib/builtins/abort unreachable end - i32.const 123456 + i32.const 123 i32.const 16 call $~lib/util/number/utoa32 local.tee $139 - i32.const 15920 + i32.const 15968 call $~lib/string/String.__eq i32.eqz if @@ -14308,11 +14318,11 @@ call $~lib/builtins/abort unreachable end - i32.const 1111111 + i32.const 1234 i32.const 16 call $~lib/util/number/utoa32 local.tee $140 - i32.const 15952 + i32.const 16000 call $~lib/string/String.__eq i32.eqz if @@ -14323,11 +14333,11 @@ call $~lib/builtins/abort unreachable end - i32.const 1234567 + i32.const 12345 i32.const 16 call $~lib/util/number/utoa32 local.tee $141 - i32.const 15984 + i32.const 16032 call $~lib/string/String.__eq i32.eqz if @@ -14338,11 +14348,11 @@ call $~lib/builtins/abort unreachable end - i32.const 12345678 + i32.const 123456 i32.const 16 call $~lib/util/number/utoa32 local.tee $142 - i32.const 16016 + i32.const 16064 call $~lib/string/String.__eq i32.eqz if @@ -14353,11 +14363,11 @@ call $~lib/builtins/abort unreachable end - i32.const 123456789 + i32.const 1111111 i32.const 16 call $~lib/util/number/utoa32 local.tee $143 - i32.const 16048 + i32.const 16096 call $~lib/string/String.__eq i32.eqz if @@ -14368,11 +14378,11 @@ call $~lib/builtins/abort unreachable end - i32.const 2147483646 + i32.const 1234567 i32.const 16 call $~lib/util/number/utoa32 local.tee $144 - i32.const 16096 + i32.const 16128 call $~lib/string/String.__eq i32.eqz if @@ -14383,11 +14393,11 @@ call $~lib/builtins/abort unreachable end - i32.const 2147483647 + i32.const 12345678 i32.const 16 call $~lib/util/number/utoa32 local.tee $145 - i32.const 16144 + i32.const 16160 call $~lib/string/String.__eq i32.eqz if @@ -14398,7 +14408,7 @@ call $~lib/builtins/abort unreachable end - i32.const -2147483648 + i32.const 123456789 i32.const 16 call $~lib/util/number/utoa32 local.tee $146 @@ -14413,7 +14423,7 @@ call $~lib/builtins/abort unreachable end - i32.const -1 + i32.const 2147483646 i32.const 16 call $~lib/util/number/utoa32 local.tee $147 @@ -14428,56 +14438,56 @@ call $~lib/builtins/abort unreachable end - i32.const 0 + i32.const 2147483647 i32.const 16 - call $~lib/util/number/itoa32 + call $~lib/util/number/utoa32 local.tee $148 - i32.const 2576 + i32.const 16288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 544 + i32.const 543 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const -4096 + i32.const -2147483648 i32.const 16 - call $~lib/util/number/itoa32 + call $~lib/util/number/utoa32 local.tee $149 - i32.const 15200 + i32.const 16336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 545 + i32.const 544 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 2147483647 + i32.const -1 i32.const 16 - call $~lib/util/number/itoa32 + call $~lib/util/number/utoa32 local.tee $150 - i32.const 16144 + i32.const 16384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 546 + i32.const 545 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const -2147483647 + i32.const 0 i32.const 16 call $~lib/util/number/itoa32 local.tee $151 - i32.const 16288 + i32.const 2576 call $~lib/string/String.__eq i32.eqz if @@ -14488,11 +14498,11 @@ call $~lib/builtins/abort unreachable end - i32.const -268435455 + i32.const -4096 i32.const 16 call $~lib/util/number/itoa32 local.tee $152 - i32.const 16336 + i32.const 15344 call $~lib/string/String.__eq i32.eqz if @@ -14503,11 +14513,11 @@ call $~lib/builtins/abort unreachable end - i32.const -2147483648 + i32.const 2147483647 i32.const 16 call $~lib/util/number/itoa32 local.tee $153 - i32.const 16384 + i32.const 16288 call $~lib/string/String.__eq i32.eqz if @@ -14518,11 +14528,11 @@ call $~lib/builtins/abort unreachable end - i32.const -2147483648 + i32.const -2147483647 i32.const 16 call $~lib/util/number/itoa32 local.tee $154 - i32.const 16384 + i32.const 16432 call $~lib/string/String.__eq i32.eqz if @@ -14533,56 +14543,56 @@ call $~lib/builtins/abort unreachable end - i32.const 0 - i32.const 2 - call $~lib/util/number/utoa32 + i32.const -268435455 + i32.const 16 + call $~lib/util/number/itoa32 local.tee $155 - i32.const 2576 + i32.const 16480 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 554 + i32.const 551 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1 - i32.const 2 - call $~lib/util/number/utoa32 + i32.const -2147483648 + i32.const 16 + call $~lib/util/number/itoa32 local.tee $156 - i32.const 2640 + i32.const 16528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 555 + i32.const 552 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 3 - i32.const 2 - call $~lib/util/number/utoa32 + i32.const -2147483648 + i32.const 16 + call $~lib/util/number/itoa32 local.tee $157 - i32.const 16432 + i32.const 16528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 556 + i32.const 553 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 7 + i32.const 0 i32.const 2 call $~lib/util/number/utoa32 local.tee $158 - i32.const 16464 + i32.const 2576 call $~lib/string/String.__eq i32.eqz if @@ -14593,11 +14603,11 @@ call $~lib/builtins/abort unreachable end - i32.const 14 + i32.const 1 i32.const 2 call $~lib/util/number/utoa32 local.tee $159 - i32.const 16496 + i32.const 2640 call $~lib/string/String.__eq i32.eqz if @@ -14608,11 +14618,11 @@ call $~lib/builtins/abort unreachable end - i32.const 29 + i32.const 3 i32.const 2 call $~lib/util/number/utoa32 local.tee $160 - i32.const 16528 + i32.const 16576 call $~lib/string/String.__eq i32.eqz if @@ -14623,11 +14633,11 @@ call $~lib/builtins/abort unreachable end - i32.const 59 + i32.const 7 i32.const 2 call $~lib/util/number/utoa32 local.tee $161 - i32.const 16560 + i32.const 16608 call $~lib/string/String.__eq i32.eqz if @@ -14638,11 +14648,11 @@ call $~lib/builtins/abort unreachable end - i32.const 4095 + i32.const 14 i32.const 2 call $~lib/util/number/utoa32 local.tee $162 - i32.const 16592 + i32.const 16640 call $~lib/string/String.__eq i32.eqz if @@ -14653,11 +14663,11 @@ call $~lib/builtins/abort unreachable end - i32.const 33554431 + i32.const 29 i32.const 2 call $~lib/util/number/utoa32 local.tee $163 - i32.const 16640 + i32.const 16672 call $~lib/string/String.__eq i32.eqz if @@ -14668,11 +14678,11 @@ call $~lib/builtins/abort unreachable end - i32.const -12 + i32.const 59 i32.const 2 call $~lib/util/number/utoa32 local.tee $164 - i32.const 16720 + i32.const 16704 call $~lib/string/String.__eq i32.eqz if @@ -14683,11 +14693,11 @@ call $~lib/builtins/abort unreachable end - i32.const -4 + i32.const 4095 i32.const 2 call $~lib/util/number/utoa32 local.tee $165 - i32.const 16816 + i32.const 16736 call $~lib/string/String.__eq i32.eqz if @@ -14698,11 +14708,11 @@ call $~lib/builtins/abort unreachable end - i32.const -2 + i32.const 33554431 i32.const 2 call $~lib/util/number/utoa32 local.tee $166 - i32.const 16912 + i32.const 16784 call $~lib/string/String.__eq i32.eqz if @@ -14713,11 +14723,11 @@ call $~lib/builtins/abort unreachable end - i32.const -1 + i32.const -12 i32.const 2 call $~lib/util/number/utoa32 local.tee $167 - i32.const 17008 + i32.const 16864 call $~lib/string/String.__eq i32.eqz if @@ -14728,71 +14738,71 @@ call $~lib/builtins/abort unreachable end - i32.const -2047 + i32.const -4 i32.const 2 - call $~lib/util/number/itoa32 + call $~lib/util/number/utoa32 local.tee $168 - i32.const 17104 + i32.const 16960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 568 + i32.const 567 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const -1 - i32.const 3 + i32.const -2 + i32.const 2 call $~lib/util/number/utoa32 local.tee $169 - i32.const 17152 + i32.const 17056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 572 + i32.const 568 i32.const 1 call $~lib/builtins/abort unreachable end i32.const -1 - i32.const 4 + i32.const 2 call $~lib/util/number/utoa32 local.tee $170 - i32.const 17216 + i32.const 17152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 573 + i32.const 569 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const -1 - i32.const 5 - call $~lib/util/number/utoa32 + i32.const -2047 + i32.const 2 + call $~lib/util/number/itoa32 local.tee $171 - i32.const 17280 + i32.const 17248 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 574 + i32.const 571 i32.const 1 call $~lib/builtins/abort unreachable end i32.const -1 - i32.const 8 + i32.const 3 call $~lib/util/number/utoa32 local.tee $172 - i32.const 17328 + i32.const 17296 call $~lib/string/String.__eq i32.eqz if @@ -14804,10 +14814,10 @@ unreachable end i32.const -1 - i32.const 11 + i32.const 4 call $~lib/util/number/utoa32 local.tee $173 - i32.const 17376 + i32.const 17360 call $~lib/string/String.__eq i32.eqz if @@ -14819,7 +14829,7 @@ unreachable end i32.const -1 - i32.const 15 + i32.const 5 call $~lib/util/number/utoa32 local.tee $174 i32.const 17424 @@ -14834,7 +14844,7 @@ unreachable end i32.const -1 - i32.const 17 + i32.const 8 call $~lib/util/number/utoa32 local.tee $175 i32.const 17472 @@ -14849,7 +14859,7 @@ unreachable end i32.const -1 - i32.const 21 + i32.const 11 call $~lib/util/number/utoa32 local.tee $176 i32.const 17520 @@ -14864,7 +14874,7 @@ unreachable end i32.const -1 - i32.const 27 + i32.const 15 call $~lib/util/number/utoa32 local.tee $177 i32.const 17568 @@ -14879,7 +14889,7 @@ unreachable end i32.const -1 - i32.const 32 + i32.const 17 call $~lib/util/number/utoa32 local.tee $178 i32.const 17616 @@ -14894,7 +14904,7 @@ unreachable end i32.const -1 - i32.const 36 + i32.const 21 call $~lib/util/number/utoa32 local.tee $179 i32.const 17664 @@ -14908,56 +14918,56 @@ call $~lib/builtins/abort unreachable end - i64.const 0 - i32.const 10 - call $~lib/util/number/utoa64 + i32.const -1 + i32.const 27 + call $~lib/util/number/utoa32 local.tee $180 - i32.const 2576 + i32.const 17712 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 586 + i32.const 583 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 12 - i32.const 10 - call $~lib/util/number/utoa64 + i32.const -1 + i32.const 32 + call $~lib/util/number/utoa32 local.tee $181 - i32.const 15168 + i32.const 17760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 587 + i32.const 584 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 123 - i32.const 10 - call $~lib/util/number/utoa64 + i32.const -1 + i32.const 36 + call $~lib/util/number/utoa32 local.tee $182 - i32.const 1952 + i32.const 17808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 588 + i32.const 585 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 1234 + i64.const 0 i32.const 10 call $~lib/util/number/utoa64 local.tee $183 - i32.const 15232 + i32.const 2576 call $~lib/string/String.__eq i32.eqz if @@ -14968,11 +14978,11 @@ call $~lib/builtins/abort unreachable end - i64.const 12345 + i64.const 12 i32.const 10 call $~lib/util/number/utoa64 local.tee $184 - i32.const 15264 + i32.const 15312 call $~lib/string/String.__eq i32.eqz if @@ -14983,11 +14993,11 @@ call $~lib/builtins/abort unreachable end - i64.const 123456 + i64.const 123 i32.const 10 call $~lib/util/number/utoa64 local.tee $185 - i32.const 15296 + i32.const 1952 call $~lib/string/String.__eq i32.eqz if @@ -14998,7 +15008,7 @@ call $~lib/builtins/abort unreachable end - i64.const 1234567 + i64.const 1234 i32.const 10 call $~lib/util/number/utoa64 local.tee $186 @@ -15013,11 +15023,11 @@ call $~lib/builtins/abort unreachable end - i64.const 99999999 + i64.const 12345 i32.const 10 call $~lib/util/number/utoa64 local.tee $187 - i32.const 17712 + i32.const 15408 call $~lib/string/String.__eq i32.eqz if @@ -15028,11 +15038,11 @@ call $~lib/builtins/abort unreachable end - i64.const 100000000 + i64.const 123456 i32.const 10 call $~lib/util/number/utoa64 local.tee $188 - i32.const 17760 + i32.const 15440 call $~lib/string/String.__eq i32.eqz if @@ -15043,11 +15053,11 @@ call $~lib/builtins/abort unreachable end - i64.const 4294967295 + i64.const 1234567 i32.const 10 call $~lib/util/number/utoa64 local.tee $189 - i32.const 15776 + i32.const 15520 call $~lib/string/String.__eq i32.eqz if @@ -15058,11 +15068,11 @@ call $~lib/builtins/abort unreachable end - i64.const 4294967297 + i64.const 99999999 i32.const 10 call $~lib/util/number/utoa64 local.tee $190 - i32.const 17808 + i32.const 17856 call $~lib/string/String.__eq i32.eqz if @@ -15073,11 +15083,11 @@ call $~lib/builtins/abort unreachable end - i64.const 68719476735 + i64.const 100000000 i32.const 10 call $~lib/util/number/utoa64 local.tee $191 - i32.const 17856 + i32.const 17904 call $~lib/string/String.__eq i32.eqz if @@ -15088,11 +15098,11 @@ call $~lib/builtins/abort unreachable end - i64.const 868719476735 + i64.const 4294967295 i32.const 10 call $~lib/util/number/utoa64 local.tee $192 - i32.const 17904 + i32.const 15920 call $~lib/string/String.__eq i32.eqz if @@ -15103,7 +15113,7 @@ call $~lib/builtins/abort unreachable end - i64.const 8687194767350 + i64.const 4294967297 i32.const 10 call $~lib/util/number/utoa64 local.tee $193 @@ -15118,7 +15128,7 @@ call $~lib/builtins/abort unreachable end - i64.const 86871947673501 + i64.const 68719476735 i32.const 10 call $~lib/util/number/utoa64 local.tee $194 @@ -15133,7 +15143,7 @@ call $~lib/builtins/abort unreachable end - i64.const 999868719476735 + i64.const 868719476735 i32.const 10 call $~lib/util/number/utoa64 local.tee $195 @@ -15148,11 +15158,11 @@ call $~lib/builtins/abort unreachable end - i64.const 9999868719476735 + i64.const 8687194767350 i32.const 10 call $~lib/util/number/utoa64 local.tee $196 - i32.const 18112 + i32.const 18096 call $~lib/string/String.__eq i32.eqz if @@ -15163,11 +15173,11 @@ call $~lib/builtins/abort unreachable end - i64.const 19999868719476735 + i64.const 86871947673501 i32.const 10 call $~lib/util/number/utoa64 local.tee $197 - i32.const 18176 + i32.const 18144 call $~lib/string/String.__eq i32.eqz if @@ -15178,11 +15188,11 @@ call $~lib/builtins/abort unreachable end - i64.const 129999868719476735 + i64.const 999868719476735 i32.const 10 call $~lib/util/number/utoa64 local.tee $198 - i32.const 18240 + i32.const 18192 call $~lib/string/String.__eq i32.eqz if @@ -15193,11 +15203,11 @@ call $~lib/builtins/abort unreachable end - i64.const 1239999868719476735 + i64.const 9999868719476735 i32.const 10 call $~lib/util/number/utoa64 local.tee $199 - i32.const 18304 + i32.const 18256 call $~lib/string/String.__eq i32.eqz if @@ -15208,11 +15218,11 @@ call $~lib/builtins/abort unreachable end - i64.const -1 + i64.const 19999868719476735 i32.const 10 call $~lib/util/number/utoa64 local.tee $200 - i32.const 18368 + i32.const 18320 call $~lib/string/String.__eq i32.eqz if @@ -15223,56 +15233,56 @@ call $~lib/builtins/abort unreachable end - i64.const 0 + i64.const 129999868719476735 i32.const 10 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $201 - i32.const 2576 + i32.const 18384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 608 + i32.const 607 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const -1234 + i64.const 1239999868719476735 i32.const 10 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $202 - i32.const 18432 + i32.const 18448 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 609 + i32.const 608 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 4294967295 + i64.const -1 i32.const 10 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $203 - i32.const 15776 + i32.const 18512 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 610 + i32.const 609 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 4294967297 + i64.const 0 i32.const 10 call $~lib/util/number/itoa64 local.tee $204 - i32.const 17808 + i32.const 2576 call $~lib/string/String.__eq i32.eqz if @@ -15283,11 +15293,11 @@ call $~lib/builtins/abort unreachable end - i64.const -4294967295 + i64.const -1234 i32.const 10 call $~lib/util/number/itoa64 local.tee $205 - i32.const 18464 + i32.const 18576 call $~lib/string/String.__eq i32.eqz if @@ -15298,11 +15308,11 @@ call $~lib/builtins/abort unreachable end - i64.const 68719476735 + i64.const 4294967295 i32.const 10 call $~lib/util/number/itoa64 local.tee $206 - i32.const 17856 + i32.const 15920 call $~lib/string/String.__eq i32.eqz if @@ -15313,11 +15323,11 @@ call $~lib/builtins/abort unreachable end - i64.const -68719476735 + i64.const 4294967297 i32.const 10 call $~lib/util/number/itoa64 local.tee $207 - i32.const 18512 + i32.const 17952 call $~lib/string/String.__eq i32.eqz if @@ -15328,11 +15338,11 @@ call $~lib/builtins/abort unreachable end - i64.const -868719476735 + i64.const -4294967295 i32.const 10 call $~lib/util/number/itoa64 local.tee $208 - i32.const 18560 + i32.const 18608 call $~lib/string/String.__eq i32.eqz if @@ -15343,11 +15353,11 @@ call $~lib/builtins/abort unreachable end - i64.const -999868719476735 + i64.const 68719476735 i32.const 10 call $~lib/util/number/itoa64 local.tee $209 - i32.const 18608 + i32.const 18000 call $~lib/string/String.__eq i32.eqz if @@ -15358,11 +15368,11 @@ call $~lib/builtins/abort unreachable end - i64.const -19999868719476735 + i64.const -68719476735 i32.const 10 call $~lib/util/number/itoa64 local.tee $210 - i32.const 18672 + i32.const 18656 call $~lib/string/String.__eq i32.eqz if @@ -15373,11 +15383,11 @@ call $~lib/builtins/abort unreachable end - i64.const 9223372036854775807 + i64.const -868719476735 i32.const 10 call $~lib/util/number/itoa64 local.tee $211 - i32.const 18736 + i32.const 18704 call $~lib/string/String.__eq i32.eqz if @@ -15388,11 +15398,11 @@ call $~lib/builtins/abort unreachable end - i64.const -9223372036854775808 + i64.const -999868719476735 i32.const 10 call $~lib/util/number/itoa64 local.tee $212 - i32.const 18800 + i32.const 18752 call $~lib/string/String.__eq i32.eqz if @@ -15403,56 +15413,56 @@ call $~lib/builtins/abort unreachable end - i64.const 0 - i32.const 16 - call $~lib/util/number/utoa64 + i64.const -19999868719476735 + i32.const 10 + call $~lib/util/number/itoa64 local.tee $213 - i32.const 2576 + i32.const 18816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 623 + i32.const 620 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 1 - i32.const 16 - call $~lib/util/number/utoa64 + i64.const 9223372036854775807 + i32.const 10 + call $~lib/util/number/itoa64 local.tee $214 - i32.const 2640 + i32.const 18880 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 624 + i32.const 621 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 12 - i32.const 16 - call $~lib/util/number/utoa64 + i64.const -9223372036854775808 + i32.const 10 + call $~lib/util/number/itoa64 local.tee $215 - i32.const 13344 + i32.const 18944 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 625 + i32.const 622 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 1234 + i64.const 0 i32.const 16 call $~lib/util/number/utoa64 local.tee $216 - i32.const 15856 + i32.const 2576 call $~lib/string/String.__eq i32.eqz if @@ -15463,11 +15473,11 @@ call $~lib/builtins/abort unreachable end - i64.const 1111111 + i64.const 1 i32.const 16 call $~lib/util/number/utoa64 local.tee $217 - i32.const 15952 + i32.const 2640 call $~lib/string/String.__eq i32.eqz if @@ -15478,11 +15488,11 @@ call $~lib/builtins/abort unreachable end - i64.const 8589934591 + i64.const 12 i32.const 16 call $~lib/util/number/utoa64 local.tee $218 - i32.const 18864 + i32.const 13344 call $~lib/string/String.__eq i32.eqz if @@ -15493,11 +15503,11 @@ call $~lib/builtins/abort unreachable end - i64.const 5942249508321 + i64.const 1234 i32.const 16 call $~lib/util/number/utoa64 local.tee $219 - i32.const 18912 + i32.const 16000 call $~lib/string/String.__eq i32.eqz if @@ -15508,11 +15518,11 @@ call $~lib/builtins/abort unreachable end - i64.const 76310993685985 + i64.const 1111111 i32.const 16 call $~lib/util/number/utoa64 local.tee $220 - i32.const 18960 + i32.const 16096 call $~lib/string/String.__eq i32.eqz if @@ -15523,7 +15533,7 @@ call $~lib/builtins/abort unreachable end - i64.const 920735923817967 + i64.const 8589934591 i32.const 16 call $~lib/util/number/utoa64 local.tee $221 @@ -15538,7 +15548,7 @@ call $~lib/builtins/abort unreachable end - i64.const 9927935178558959 + i64.const 5942249508321 i32.const 16 call $~lib/util/number/utoa64 local.tee $222 @@ -15553,7 +15563,7 @@ call $~lib/builtins/abort unreachable end - i64.const 81985529216486895 + i64.const 76310993685985 i32.const 16 call $~lib/util/number/utoa64 local.tee $223 @@ -15568,11 +15578,11 @@ call $~lib/builtins/abort unreachable end - i64.const 1311768467463790320 + i64.const 920735923817967 i32.const 16 call $~lib/util/number/utoa64 local.tee $224 - i32.const 19168 + i32.const 19152 call $~lib/string/String.__eq i32.eqz if @@ -15583,11 +15593,11 @@ call $~lib/builtins/abort unreachable end - i64.const 9223372036854775807 + i64.const 9927935178558959 i32.const 16 call $~lib/util/number/utoa64 local.tee $225 - i32.const 19232 + i32.const 19200 call $~lib/string/String.__eq i32.eqz if @@ -15598,11 +15608,11 @@ call $~lib/builtins/abort unreachable end - i64.const -1 + i64.const 81985529216486895 i32.const 16 call $~lib/util/number/utoa64 local.tee $226 - i32.const 19296 + i32.const 19248 call $~lib/string/String.__eq i32.eqz if @@ -15613,101 +15623,101 @@ call $~lib/builtins/abort unreachable end - i64.const -9223372036854775807 + i64.const 1311768467463790320 i32.const 16 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $227 - i32.const 19360 + i32.const 19312 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 638 + i32.const 637 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const -9223372036854775808 + i64.const 9223372036854775807 i32.const 16 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $228 - i32.const 19424 + i32.const 19376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 639 + i32.const 638 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const -9223372036854775808 + i64.const -1 i32.const 16 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $229 - i32.const 19424 + i32.const 19440 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 640 + i32.const 639 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 0 - i32.const 2 - call $~lib/util/number/utoa64 + i64.const -9223372036854775807 + i32.const 16 + call $~lib/util/number/itoa64 local.tee $230 - i32.const 2576 + i32.const 19504 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 644 + i32.const 641 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 1 - i32.const 2 - call $~lib/util/number/utoa64 + i64.const -9223372036854775808 + i32.const 16 + call $~lib/util/number/itoa64 local.tee $231 - i32.const 2640 + i32.const 19568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 645 + i32.const 642 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 7 - i32.const 2 - call $~lib/util/number/utoa64 + i64.const -9223372036854775808 + i32.const 16 + call $~lib/util/number/itoa64 local.tee $232 - i32.const 16464 + i32.const 19568 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 646 + i32.const 643 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 14 + i64.const 0 i32.const 2 call $~lib/util/number/utoa64 local.tee $233 - i32.const 16496 + i32.const 2576 call $~lib/string/String.__eq i32.eqz if @@ -15718,11 +15728,11 @@ call $~lib/builtins/abort unreachable end - i64.const 59 + i64.const 1 i32.const 2 call $~lib/util/number/utoa64 local.tee $234 - i32.const 16560 + i32.const 2640 call $~lib/string/String.__eq i32.eqz if @@ -15733,11 +15743,11 @@ call $~lib/builtins/abort unreachable end - i64.const 4095 + i64.const 7 i32.const 2 call $~lib/util/number/utoa64 local.tee $235 - i32.const 16592 + i32.const 16608 call $~lib/string/String.__eq i32.eqz if @@ -15748,11 +15758,11 @@ call $~lib/builtins/abort unreachable end - i64.const 4294967295 + i64.const 14 i32.const 2 call $~lib/util/number/utoa64 local.tee $236 - i32.const 17008 + i32.const 16640 call $~lib/string/String.__eq i32.eqz if @@ -15763,11 +15773,11 @@ call $~lib/builtins/abort unreachable end - i64.const 562949953421311 + i64.const 59 i32.const 2 call $~lib/util/number/utoa64 local.tee $237 - i32.const 19488 + i32.const 16704 call $~lib/string/String.__eq i32.eqz if @@ -15778,11 +15788,11 @@ call $~lib/builtins/abort unreachable end - i64.const -1 + i64.const 4095 i32.const 2 call $~lib/util/number/utoa64 local.tee $238 - i32.const 19616 + i32.const 16736 call $~lib/string/String.__eq i32.eqz if @@ -15793,71 +15803,71 @@ call $~lib/builtins/abort unreachable end - i64.const -8589934591 + i64.const 4294967295 i32.const 2 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $239 - i32.const 19776 + i32.const 17152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 654 + i32.const 653 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const -1 - i32.const 3 + i64.const 562949953421311 + i32.const 2 call $~lib/util/number/utoa64 local.tee $240 - i32.const 19872 + i32.const 19632 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 658 + i32.const 654 i32.const 1 call $~lib/builtins/abort unreachable end i64.const -1 - i32.const 4 + i32.const 2 call $~lib/util/number/utoa64 local.tee $241 - i32.const 19984 + i32.const 19760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 659 + i32.const 655 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const -1 - i32.const 5 - call $~lib/util/number/utoa64 + i64.const -8589934591 + i32.const 2 + call $~lib/util/number/itoa64 local.tee $242 - i32.const 20080 + i32.const 19920 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 660 + i32.const 657 i32.const 1 call $~lib/builtins/abort unreachable end i64.const -1 - i32.const 8 + i32.const 3 call $~lib/util/number/utoa64 local.tee $243 - i32.const 20160 + i32.const 20016 call $~lib/string/String.__eq i32.eqz if @@ -15869,10 +15879,10 @@ unreachable end i64.const -1 - i32.const 11 + i32.const 4 call $~lib/util/number/utoa64 local.tee $244 - i32.const 20224 + i32.const 20128 call $~lib/string/String.__eq i32.eqz if @@ -15884,10 +15894,10 @@ unreachable end i64.const -1 - i32.const 15 + i32.const 5 call $~lib/util/number/utoa64 local.tee $245 - i32.const 20288 + i32.const 20224 call $~lib/string/String.__eq i32.eqz if @@ -15899,10 +15909,10 @@ unreachable end i64.const -1 - i32.const 17 + i32.const 8 call $~lib/util/number/utoa64 local.tee $246 - i32.const 20352 + i32.const 20304 call $~lib/string/String.__eq i32.eqz if @@ -15914,10 +15924,10 @@ unreachable end i64.const -1 - i32.const 21 + i32.const 11 call $~lib/util/number/utoa64 local.tee $247 - i32.const 20416 + i32.const 20368 call $~lib/string/String.__eq i32.eqz if @@ -15929,10 +15939,10 @@ unreachable end i64.const -1 - i32.const 27 + i32.const 15 call $~lib/util/number/utoa64 local.tee $248 - i32.const 20480 + i32.const 20432 call $~lib/string/String.__eq i32.eqz if @@ -15944,10 +15954,10 @@ unreachable end i64.const -1 - i32.const 32 + i32.const 17 call $~lib/util/number/utoa64 local.tee $249 - i32.const 20528 + i32.const 20496 call $~lib/string/String.__eq i32.eqz if @@ -15959,10 +15969,10 @@ unreachable end i64.const -1 - i32.const 36 + i32.const 21 call $~lib/util/number/utoa64 local.tee $250 - i32.const 20576 + i32.const 20560 call $~lib/string/String.__eq i32.eqz if @@ -15973,8 +15983,9 @@ call $~lib/builtins/abort unreachable end - f64.const 0 - call $~lib/util/number/dtoa + i64.const -1 + i32.const 27 + call $~lib/util/number/utoa64 local.tee $251 i32.const 20624 call $~lib/string/String.__eq @@ -15982,43 +15993,45 @@ if i32.const 0 i32.const 1120 - i32.const 671 + i32.const 669 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -0 - call $~lib/util/number/dtoa + i64.const -1 + i32.const 32 + call $~lib/util/number/utoa64 local.tee $252 - i32.const 20624 + i32.const 20672 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 672 + i32.const 670 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - call $~lib/util/number/dtoa + i64.const -1 + i32.const 36 + call $~lib/util/number/utoa64 local.tee $253 - i32.const 6736 + i32.const 20720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 673 + i32.const 671 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const inf + f64.const 0 call $~lib/util/number/dtoa local.tee $254 - i32.const 20656 + i32.const 20768 call $~lib/string/String.__eq i32.eqz if @@ -16029,10 +16042,10 @@ call $~lib/builtins/abort unreachable end - f64.const -inf + f64.const -0 call $~lib/util/number/dtoa local.tee $255 - i32.const 8032 + i32.const 20768 call $~lib/string/String.__eq i32.eqz if @@ -16043,10 +16056,10 @@ call $~lib/builtins/abort unreachable end - f64.const 2.220446049250313e-16 + f64.const nan:0x8000000000000 call $~lib/util/number/dtoa local.tee $256 - i32.const 7248 + i32.const 6736 call $~lib/string/String.__eq i32.eqz if @@ -16057,10 +16070,10 @@ call $~lib/builtins/abort unreachable end - f64.const -2.220446049250313e-16 + f64.const inf call $~lib/util/number/dtoa local.tee $257 - i32.const 21664 + i32.const 20800 call $~lib/string/String.__eq i32.eqz if @@ -16071,10 +16084,10 @@ call $~lib/builtins/abort unreachable end - f64.const 1797693134862315708145274e284 + f64.const -inf call $~lib/util/number/dtoa local.tee $258 - i32.const 7312 + i32.const 8032 call $~lib/string/String.__eq i32.eqz if @@ -16085,10 +16098,10 @@ call $~lib/builtins/abort unreachable end - f64.const -1797693134862315708145274e284 + f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa local.tee $259 - i32.const 21728 + i32.const 7248 call $~lib/string/String.__eq i32.eqz if @@ -16099,7 +16112,7 @@ call $~lib/builtins/abort unreachable end - f64.const 4185580496821356722454785e274 + f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa local.tee $260 i32.const 21808 @@ -16113,10 +16126,10 @@ call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 + f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa local.tee $261 - i32.const 21872 + i32.const 7312 call $~lib/string/String.__eq i32.eqz if @@ -16127,52 +16140,52 @@ call $~lib/builtins/abort unreachable end - f64.const 4.940656e-318 + f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa local.tee $262 - i32.const 21952 + i32.const 21872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 684 + i32.const 682 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 9060801153433600 + f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa local.tee $263 - i32.const 22000 + i32.const 21952 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 685 + i32.const 683 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 4708356024711512064 + f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa local.tee $264 - i32.const 22064 + i32.const 22016 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 686 + i32.const 684 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 9409340012568248320 + f64.const 4.940656e-318 call $~lib/util/number/dtoa local.tee $265 - i32.const 22128 + i32.const 22096 call $~lib/string/String.__eq i32.eqz if @@ -16183,10 +16196,10 @@ call $~lib/builtins/abort unreachable end - f64.const 5e-324 + f64.const 9060801153433600 call $~lib/util/number/dtoa local.tee $266 - i32.const 7392 + i32.const 22144 call $~lib/string/String.__eq i32.eqz if @@ -16197,52 +16210,52 @@ call $~lib/builtins/abort unreachable end - f64.const 1 + f64.const 4708356024711512064 call $~lib/util/number/dtoa local.tee $267 - i32.const 22192 + i32.const 22208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 694 + i32.const 689 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 0.1 + f64.const 9409340012568248320 call $~lib/util/number/dtoa local.tee $268 - i32.const 4352 + i32.const 22272 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 695 + i32.const 690 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -1 + f64.const 5e-324 call $~lib/util/number/dtoa local.tee $269 - i32.const 22224 + i32.const 7392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 696 + i32.const 691 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -0.1 + f64.const 1 call $~lib/util/number/dtoa local.tee $270 - i32.const 22256 + i32.const 22336 call $~lib/string/String.__eq i32.eqz if @@ -16253,49 +16266,49 @@ call $~lib/builtins/abort unreachable end - f64.const 1e6 + f64.const 0.1 call $~lib/util/number/dtoa local.tee $271 - i32.const 22288 + i32.const 4352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 699 + i32.const 698 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 1e-06 + f64.const -1 call $~lib/util/number/dtoa local.tee $272 - i32.const 22336 + i32.const 22368 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 700 + i32.const 699 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -1e6 + f64.const -0.1 call $~lib/util/number/dtoa local.tee $273 - i32.const 22384 + i32.const 22400 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 701 + i32.const 700 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -1e-06 + f64.const 1e6 call $~lib/util/number/dtoa local.tee $274 i32.const 22432 @@ -16309,7 +16322,7 @@ call $~lib/builtins/abort unreachable end - f64.const 1e7 + f64.const 1e-06 call $~lib/util/number/dtoa local.tee $275 i32.const 22480 @@ -16323,7 +16336,7 @@ call $~lib/builtins/abort unreachable end - f64.const 1e-07 + f64.const -1e6 call $~lib/util/number/dtoa local.tee $276 i32.const 22528 @@ -16337,52 +16350,52 @@ call $~lib/builtins/abort unreachable end - f64.const 1.e+308 + f64.const -1e-06 call $~lib/util/number/dtoa local.tee $277 - i32.const 4640 + i32.const 22576 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 706 + i32.const 705 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -1.e+308 + f64.const 1e7 call $~lib/util/number/dtoa local.tee $278 - i32.const 22560 + i32.const 22624 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 707 + i32.const 706 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const inf + f64.const 1e-07 call $~lib/util/number/dtoa local.tee $279 - i32.const 20656 + i32.const 22672 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 708 + i32.const 707 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -inf + f64.const 1.e+308 call $~lib/util/number/dtoa local.tee $280 - i32.const 8032 + i32.const 4640 call $~lib/string/String.__eq i32.eqz if @@ -16393,10 +16406,10 @@ call $~lib/builtins/abort unreachable end - f64.const 1e-308 + f64.const -1.e+308 call $~lib/util/number/dtoa local.tee $281 - i32.const 22608 + i32.const 22704 call $~lib/string/String.__eq i32.eqz if @@ -16407,10 +16420,10 @@ call $~lib/builtins/abort unreachable end - f64.const -1e-308 + f64.const inf call $~lib/util/number/dtoa local.tee $282 - i32.const 22640 + i32.const 20800 call $~lib/string/String.__eq i32.eqz if @@ -16421,10 +16434,10 @@ call $~lib/builtins/abort unreachable end - f64.const 1e-323 + f64.const -inf call $~lib/util/number/dtoa local.tee $283 - i32.const 22688 + i32.const 8032 call $~lib/string/String.__eq i32.eqz if @@ -16435,10 +16448,10 @@ call $~lib/builtins/abort unreachable end - f64.const -1e-323 + f64.const 1e-308 call $~lib/util/number/dtoa local.tee $284 - i32.const 22720 + i32.const 22752 call $~lib/string/String.__eq i32.eqz if @@ -16449,10 +16462,10 @@ call $~lib/builtins/abort unreachable end - f64.const 0 + f64.const -1e-308 call $~lib/util/number/dtoa local.tee $285 - i32.const 20624 + i32.const 22784 call $~lib/string/String.__eq i32.eqz if @@ -16463,80 +16476,80 @@ call $~lib/builtins/abort unreachable end - f64.const 4294967272 + f64.const 1e-323 call $~lib/util/number/dtoa local.tee $286 - i32.const 22768 + i32.const 22832 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 716 + i32.const 715 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 1.2312145673456234e-08 + f64.const -1e-323 call $~lib/util/number/dtoa local.tee $287 - i32.const 22816 + i32.const 22864 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 717 + i32.const 716 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 555555555.5555556 + f64.const 0 call $~lib/util/number/dtoa local.tee $288 - i32.const 22880 + i32.const 20768 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 719 + i32.const 717 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 0.9999999999999999 + f64.const 4294967272 call $~lib/util/number/dtoa local.tee $289 - i32.const 22944 + i32.const 22912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 720 + i32.const 719 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 1 + f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa local.tee $290 - i32.const 22192 + i32.const 22960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 721 + i32.const 720 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 12.34 + f64.const 555555555.5555556 call $~lib/util/number/dtoa local.tee $291 - i32.const 23008 + i32.const 23024 call $~lib/string/String.__eq i32.eqz if @@ -16547,52 +16560,52 @@ call $~lib/builtins/abort unreachable end - f64.const 0.3333333333333333 + f64.const 0.9999999999999999 call $~lib/util/number/dtoa local.tee $292 - i32.const 23040 + i32.const 23088 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 724 + i32.const 723 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 1234e17 + f64.const 1 call $~lib/util/number/dtoa local.tee $293 - i32.const 23104 + i32.const 22336 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 725 + i32.const 724 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 1234e18 + f64.const 12.34 call $~lib/util/number/dtoa local.tee $294 - i32.const 23184 + i32.const 23152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 1120 - i32.const 726 + i32.const 725 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 2.71828 + f64.const 0.3333333333333333 call $~lib/util/number/dtoa local.tee $295 - i32.const 23232 + i32.const 23184 call $~lib/string/String.__eq i32.eqz if @@ -16603,10 +16616,10 @@ call $~lib/builtins/abort unreachable end - f64.const 0.0271828 + f64.const 1234e17 call $~lib/util/number/dtoa local.tee $296 - i32.const 23280 + i32.const 23248 call $~lib/string/String.__eq i32.eqz if @@ -16617,7 +16630,7 @@ call $~lib/builtins/abort unreachable end - f64.const 271.828 + f64.const 1234e18 call $~lib/util/number/dtoa local.tee $297 i32.const 23328 @@ -16631,7 +16644,7 @@ call $~lib/builtins/abort unreachable end - f64.const 1.1e+128 + f64.const 2.71828 call $~lib/util/number/dtoa local.tee $298 i32.const 23376 @@ -16645,7 +16658,7 @@ call $~lib/builtins/abort unreachable end - f64.const 1.1e-64 + f64.const 0.0271828 call $~lib/util/number/dtoa local.tee $299 i32.const 23424 @@ -16659,7 +16672,7 @@ call $~lib/builtins/abort unreachable end - f64.const 0.000035689 + f64.const 271.828 call $~lib/util/number/dtoa local.tee $300 i32.const 23472 @@ -16673,6 +16686,48 @@ call $~lib/builtins/abort unreachable end + f64.const 1.1e+128 + call $~lib/util/number/dtoa + local.tee $301 + i32.const 23520 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 733 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + f64.const 1.1e-64 + call $~lib/util/number/dtoa + local.tee $302 + i32.const 23568 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 734 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + f64.const 0.000035689 + call $~lib/util/number/dtoa + local.tee $303 + i32.const 23616 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 735 + i32.const 1 + call $~lib/builtins/abort + unreachable + end global.get $std/string/str call $~lib/rt/pure/__release local.get $10 @@ -16889,18 +16944,18 @@ call $~lib/rt/pure/__release local.get $112 call $~lib/rt/pure/__release - local.get $1 - call $~lib/rt/pure/__release - local.get $2 - call $~lib/rt/pure/__release - local.get $0 - call $~lib/rt/pure/__release local.get $113 call $~lib/rt/pure/__release local.get $114 call $~lib/rt/pure/__release local.get $115 call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release local.get $116 call $~lib/rt/pure/__release local.get $117 @@ -17271,6 +17326,12 @@ call $~lib/rt/pure/__release local.get $300 call $~lib/rt/pure/__release + local.get $301 + call $~lib/rt/pure/__release + local.get $302 + call $~lib/rt/pure/__release + local.get $303 + call $~lib/rt/pure/__release ) (func $std/string/getString (result i32) global.get $std/string/str @@ -17409,7 +17470,7 @@ ) (func $~lib/rt/pure/__visit (param $0 i32) local.get $0 - i32.const 23496 + i32.const 23640 i32.lt_u if return diff --git a/tests/compiler/std/string.ts b/tests/compiler/std/string.ts index 5214daf816..94aa3ab717 100644 --- a/tests/compiler/std/string.ts +++ b/tests/compiler/std/string.ts @@ -426,6 +426,9 @@ assert("abc".replaceAll("", "") == "abc"); // regressions assert("abcde".replaceAll("a", "---") == "---bcde"); +assert("ab".replaceAll("ab", "-----") == "-----"); +assert("aaa".replaceAll("a", "----") == "------------"); +assert("aaa".replaceAll("aa", "---") == "---a"); // test cases for slice method str = "abcdefghijklmn"; diff --git a/tests/compiler/std/string.untouched.wat b/tests/compiler/std/string.untouched.wat index e4cea1e892..85c9237671 100644 --- a/tests/compiler/std/string.untouched.wat +++ b/tests/compiler/std/string.untouched.wat @@ -287,173 +287,177 @@ (data (i32.const 12876) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00a\00b\00c\00d\00e\00") (data (i32.const 12908) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00-\00-\00-\00") (data (i32.const 12940) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00-\00-\00-\00b\00c\00d\00e\00") - (data (i32.const 12988) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00") - (data (i32.const 13036) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00n\00") - (data (i32.const 13068) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00j\00k\00l\00m\00n\00") - (data (i32.const 13100) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00c\00d\00e\00f\00g\00") - (data (i32.const 13132) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00d\00e\00f\00g\00h\00") - (data (i32.const 13164) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00") - (data (i32.const 13212) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00c\00d\00e\00f\00g\00h\00i\00") - (data (i32.const 13260) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00e\00f\00g\00") - (data (i32.const 13292) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00e\00f\00g\00h\00") - (data (i32.const 13324) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00d\00") - (data (i32.const 13356) "\1a\00\00\00\01\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") - (data (i32.const 13404) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00") - (data (i32.const 13468) "^\00\00\00\01\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") - (data (i32.const 13596) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c\00") - (data (i32.const 13628) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00a\00,\00 \00b\00,\00 \00c\00") - (data (i32.const 13676) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00,\00 \00") - (data (i32.const 13708) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00,\00c\00") - (data (i32.const 13740) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00,\00a\00,\00b\00,\00c\00") - (data (i32.const 13772) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00,\00b\00,\00c\00,\00") - (data (i32.const 13804) "d\00\00\00\01\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") - (data (i32.const 13932) "&\00\00\00\01\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") - (data (i32.const 13992) "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 14396) "\00\04\00\00\01\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") - (data (i32.const 15452) "H\00\00\00\01\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") - (data (i32.const 15548) "\02\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\008\00") - (data (i32.const 15580) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\002\00") - (data (i32.const 15612) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000\00") - (data (i32.const 15644) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\002\003\004\00") - (data (i32.const 15676) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005\00") - (data (i32.const 15708) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006\00") - (data (i32.const 15740) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001\00") - (data (i32.const 15788) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007\00") - (data (i32.const 15836) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\001\002\003\004\005\006\007\008\00") - (data (i32.const 15884) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\002\003\004\005\006\007\008\009\00") - (data (i32.const 15932) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006\00") - (data (i32.const 15980) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007\00") - (data (i32.const 16028) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 16076) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00-\001\00") - (data (i32.const 16108) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\000\000\000\00") - (data (i32.const 16140) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 16188) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005\00") - (data (i32.const 16236) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\007\00b\00") - (data (i32.const 16268) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\004\00d\002\00") - (data (i32.const 16300) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\003\000\003\009\00") - (data (i32.const 16332) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\00e\002\004\000\00") - (data (i32.const 16364) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\000\00f\004\004\007\00") - (data (i32.const 16396) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\002\00d\006\008\007\00") - (data (i32.const 16428) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00b\00c\006\001\004\00e\00") - (data (i32.const 16460) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\007\005\00b\00c\00d\001\005\00") - (data (i32.const 16508) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\007\00f\00f\00f\00f\00f\00f\00e\00") - (data (i32.const 16556) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\007\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 16604) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\008\000\000\000\000\000\000\000\00") - (data (i32.const 16652) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00f\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 16700) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\007\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 16748) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00-\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 16796) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00-\008\000\000\000\000\000\000\000\00") - (data (i32.const 16844) "\04\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\04\00\00\001\001\00") - (data (i32.const 16876) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\001\001\001\00") - (data (i32.const 16908) "\08\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\08\00\00\001\001\001\000\00") - (data (i32.const 16940) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\001\001\001\000\001\00") - (data (i32.const 16972) "\0c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\001\001\001\000\001\001\00") - (data (i32.const 17004) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 17052) "2\00\00\00\01\00\00\00\00\00\00\00\01\00\00\002\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 17132) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\000\00") - (data (i32.const 17228) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\000\00") - (data (i32.const 17324) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\00") - (data (i32.const 17420) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 17516) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00-\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 17564) "*\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00*\00\00\001\000\002\000\000\002\000\002\002\002\000\001\002\002\001\001\001\001\002\001\000\00") - (data (i32.const 17628) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\00") - (data (i32.const 17692) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\003\002\002\004\004\000\000\002\004\002\003\001\004\000\00") - (data (i32.const 17740) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\003\007\007\007\007\007\007\007\007\007\007\00") - (data (i32.const 17788) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\001\009\000\004\004\004\000\005\005\003\00") - (data (i32.const 17836) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\00a\002\000\00d\00c\00d\008\000\00") - (data (i32.const 17884) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00a\007\00f\00f\00d\00a\009\000\00") - (data (i32.const 17932) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\002\008\001\00d\005\005\00i\003\00") - (data (i32.const 17980) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00b\002\008\00j\00p\00d\00l\00") - (data (i32.const 18028) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\003\00v\00v\00v\00v\00v\00v\00") - (data (i32.const 18076) "\0e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\001\00z\001\004\001\00z\003\00") - (data (i32.const 18124) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009\00") - (data (i32.const 18172) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000\00") - (data (i32.const 18220) "\14\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\007\00") - (data (i32.const 18268) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18316) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18364) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\00") - (data (i32.const 18412) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\000\001\00") - (data (i32.const 18460) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18524) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18588) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18652) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\001\002\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18716) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\001\002\003\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18780) "(\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00") - (data (i32.const 18844) "\n\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004\00") - (data (i32.const 18876) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005\00") - (data (i32.const 18924) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 18972) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 19020) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 19084) "$\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 19148) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00") - (data (i32.const 19212) "(\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008\00") - (data (i32.const 19276) "\12\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\12\00\00\001\00f\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 19324) "\16\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\16\00\00\005\006\007\008\009\00a\00b\00c\00d\00e\001\00") - (data (i32.const 19372) "\18\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\18\00\00\004\005\006\007\008\009\00a\00b\00c\00d\00e\001\00") - (data (i32.const 19420) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00") - (data (i32.const 19468) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00") - (data (i32.const 19516) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00") - (data (i32.const 19580) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\000\00") - (data (i32.const 19644) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\007\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 19708) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 19772) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00-\007\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00f\00") - (data (i32.const 19836) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\00-\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00") - (data (i32.const 19900) "b\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00b\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 20028) "\80\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\80\00\00\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 20188) "D\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00D\00\00\00-\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\00") - (data (i32.const 20284) "R\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00R\00\00\001\001\001\001\002\002\002\000\000\002\002\001\002\002\001\002\000\001\000\001\002\001\001\000\002\000\001\002\000\002\001\000\002\001\000\002\001\001\002\002\000\00") - (data (i32.const 20396) "@\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00@\00\00\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\00") - (data (i32.const 20492) "8\00\00\00\01\00\00\00\00\00\00\00\01\00\00\008\00\00\002\002\001\004\002\002\000\003\000\003\001\001\004\004\000\000\004\002\004\001\002\001\001\002\002\004\003\000\00") - (data (i32.const 20572) ",\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00,\00\00\001\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007\00") - (data (i32.const 20636) "&\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00&\00\00\003\003\005\005\000\000\005\001\006\00a\004\002\009\000\007\001\002\008\004\00") - (data (i32.const 20700) "\"\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\"\00\00\002\00c\001\00d\005\006\00b\006\004\008\00c\006\00c\00d\001\001\000\00") - (data (i32.const 20764) " \00\00\00\01\00\00\00\00\00\00\00\01\00\00\00 \00\00\006\007\009\007\009\00g\006\000\00f\005\004\002\008\000\001\000\00") - (data (i32.const 20828) "\1e\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\005\00e\008\00g\004\00g\00g\00g\007\00g\005\006\00d\00i\00f\00") - (data (i32.const 20892) "\1c\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\004\00e\00o\008\00h\00f\00a\00m\006\00f\00l\00l\00m\00o\00") - (data (i32.const 20940) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00f\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v\00v\00") - (data (i32.const 20988) "\1a\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\003\00w\005\00e\001\001\002\006\004\00s\00g\00s\00f\00") - (data (i32.const 21036) "\06\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\06\00\00\000\00.\000\00") - (data (i32.const 21068) "\10\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 21104) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\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 21160) "\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#get:length i32.const 1 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 304 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end @@ -16977,7 +17032,7 @@ if i32.const 0 i32.const 96 - i32.const 466 + i32.const 469 i32.const 3 call $~lib/builtins/abort unreachable @@ -16986,12 +17041,12 @@ i32.const 304 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $114 + local.get $112 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $114 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -16999,7 +17054,7 @@ if i32.const 0 i32.const 96 - i32.const 468 + i32.const 471 i32.const 3 call $~lib/builtins/abort unreachable @@ -17008,26 +17063,26 @@ i32.const 1152 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $109 + local.set $113 + local.get $112 call $~lib/rt/pure/__release - local.get $110 - local.set $109 - local.get $109 + local.get $113 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 304 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end @@ -17037,35 +17092,35 @@ if i32.const 0 i32.const 96 - i32.const 470 + i32.const 473 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13616 + i32.const 13760 i32.const 5648 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $114 + local.get $112 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $114 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 - i32.const 13616 + local.tee $114 + i32.const 13760 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end @@ -17075,67 +17130,67 @@ if i32.const 0 i32.const 96 - i32.const 472 + i32.const 475 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13616 + i32.const 13760 i32.const 1152 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $109 + local.set $113 + local.get $112 call $~lib/rt/pure/__release - local.get $110 - local.set $109 - local.get $109 + local.get $113 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 368 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 11408 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 12320 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end @@ -17145,67 +17200,67 @@ if i32.const 0 i32.const 96 - i32.const 474 + i32.const 477 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13648 - i32.const 13696 + i32.const 13792 + i32.const 13840 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $114 + local.get $112 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $114 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 12320 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end @@ -17215,83 +17270,83 @@ if i32.const 0 i32.const 96 - i32.const 476 + i32.const 479 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13728 + i32.const 13872 i32.const 1152 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $109 + local.set $113 + local.get $112 call $~lib/rt/pure/__release - local.get $110 - local.set $109 - local.get $109 + local.get $113 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 368 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 11408 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 304 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 12320 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end @@ -17301,83 +17356,83 @@ if i32.const 0 i32.const 96 - i32.const 478 + i32.const 481 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13760 + i32.const 13904 i32.const 1152 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $114 + local.get $112 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $114 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 304 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 12320 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end @@ -17387,83 +17442,83 @@ if i32.const 0 i32.const 96 - i32.const 480 + i32.const 483 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13792 + i32.const 13936 i32.const 1152 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $109 + local.set $113 + local.get $112 call $~lib/rt/pure/__release - local.get $110 - local.set $109 - local.get $109 + local.get $113 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 368 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 11408 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 12320 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 304 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end @@ -17473,7 +17528,7 @@ if i32.const 0 i32.const 96 - i32.const 482 + i32.const 485 i32.const 3 call $~lib/builtins/abort unreachable @@ -17482,58 +17537,58 @@ i32.const 304 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $114 + local.get $112 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $114 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 12320 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end @@ -17543,7 +17598,7 @@ if i32.const 0 i32.const 96 - i32.const 484 + i32.const 487 i32.const 3 call $~lib/builtins/abort unreachable @@ -17552,12 +17607,12 @@ i32.const 304 i32.const 0 call $~lib/string/String#split - local.set $110 - local.get $109 + local.set $113 + local.get $112 call $~lib/rt/pure/__release - local.get $110 - local.set $109 - local.get $109 + local.get $113 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -17565,7 +17620,7 @@ if i32.const 0 i32.const 96 - i32.const 486 + i32.const 489 i32.const 3 call $~lib/builtins/abort unreachable @@ -17574,26 +17629,26 @@ i32.const 304 i32.const 1 call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $114 + local.get $112 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $114 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end @@ -17603,35 +17658,35 @@ if i32.const 0 i32.const 96 - i32.const 488 + i32.const 491 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13616 + i32.const 13760 i32.const 1152 i32.const 1 call $~lib/string/String#split - local.set $110 - local.get $109 + local.set $113 + local.get $112 call $~lib/rt/pure/__release - local.get $110 - local.set $109 - local.get $109 + local.get $113 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 368 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end @@ -17641,7 +17696,7 @@ if i32.const 0 i32.const 96 - i32.const 490 + i32.const 493 i32.const 3 call $~lib/builtins/abort unreachable @@ -17650,58 +17705,58 @@ i32.const 304 i32.const 4 call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $114 + local.get $112 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 - call $~lib/array/Array<~lib/string/String>#get:length + local.get $114 + local.set $112 + local.get $112 + call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 12320 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end @@ -17711,7 +17766,7 @@ if i32.const 0 i32.const 96 - i32.const 492 + i32.const 495 i32.const 3 call $~lib/builtins/abort unreachable @@ -17720,58 +17775,58 @@ i32.const 304 i32.const -1 call $~lib/string/String#split - local.set $110 - local.get $109 + local.set $113 + local.get $112 call $~lib/rt/pure/__release - local.get $110 - local.set $109 - local.get $109 + local.get $113 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 368 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 11408 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $113 i32.const 12320 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $114 + local.get $113 call $~lib/rt/pure/__release - local.get $111 + local.get $114 else i32.const 0 end @@ -17781,67 +17836,67 @@ if i32.const 0 i32.const 96 - i32.const 494 + i32.const 497 i32.const 3 call $~lib/builtins/abort unreachable end - i32.const 13616 + i32.const 13760 i32.const 1152 i32.const -1 call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $114 + local.get $112 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $114 + local.set $112 + local.get $112 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $109 + local.get $112 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 368 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $112 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $114 i32.const 12320 call $~lib/string/String.__eq - local.set $110 - local.get $111 + local.set $113 + local.get $114 call $~lib/rt/pure/__release - local.get $110 + local.get $113 else i32.const 0 end @@ -17851,24 +17906,24 @@ if i32.const 0 i32.const 96 - i32.const 496 + i32.const 499 i32.const 3 call $~lib/builtins/abort unreachable end - local.get $109 + local.get $112 call $~lib/rt/pure/__release i32.const 0 i32.const 10 call $~lib/util/number/itoa32 - local.tee $109 + local.tee $112 i32.const 1552 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 501 + i32.const 504 i32.const 1 call $~lib/builtins/abort unreachable @@ -17876,14 +17931,14 @@ i32.const 1 i32.const 10 call $~lib/util/number/itoa32 - local.tee $111 + local.tee $114 i32.const 1616 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 502 + i32.const 505 i32.const 1 call $~lib/builtins/abort unreachable @@ -17891,53 +17946,8 @@ i32.const 8 i32.const 10 call $~lib/util/number/itoa32 - local.tee $110 - i32.const 15568 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 96 - i32.const 503 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - i32.const 12 - i32.const 10 - call $~lib/util/number/itoa32 - local.tee $112 - i32.const 15600 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 96 - i32.const 504 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - i32.const 123 - i32.const 10 - call $~lib/util/number/itoa32 local.tee $113 - i32.const 928 - call $~lib/string/String.__eq - i32.eqz - if - i32.const 0 - i32.const 96 - i32.const 505 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - i32.const -1000 - i32.const 10 - call $~lib/util/number/itoa32 - local.tee $114 - i32.const 15632 + i32.const 15712 call $~lib/string/String.__eq i32.eqz if @@ -17948,11 +17958,11 @@ call $~lib/builtins/abort unreachable end - i32.const 1234 + i32.const 12 i32.const 10 call $~lib/util/number/itoa32 local.tee $115 - i32.const 15664 + i32.const 15744 call $~lib/string/String.__eq i32.eqz if @@ -17963,11 +17973,11 @@ call $~lib/builtins/abort unreachable end - i32.const 12345 + i32.const 123 i32.const 10 call $~lib/util/number/itoa32 local.tee $116 - i32.const 15696 + i32.const 928 call $~lib/string/String.__eq i32.eqz if @@ -17978,11 +17988,11 @@ call $~lib/builtins/abort unreachable end - i32.const 123456 + i32.const -1000 i32.const 10 call $~lib/util/number/itoa32 local.tee $117 - i32.const 15728 + i32.const 15776 call $~lib/string/String.__eq i32.eqz if @@ -17993,11 +18003,11 @@ call $~lib/builtins/abort unreachable end - i32.const 1111111 + i32.const 1234 i32.const 10 call $~lib/util/number/itoa32 local.tee $118 - i32.const 15760 + i32.const 15808 call $~lib/string/String.__eq i32.eqz if @@ -18008,11 +18018,11 @@ call $~lib/builtins/abort unreachable end - i32.const 1234567 + i32.const 12345 i32.const 10 call $~lib/util/number/itoa32 local.tee $119 - i32.const 15808 + i32.const 15840 call $~lib/string/String.__eq i32.eqz if @@ -18023,11 +18033,11 @@ call $~lib/builtins/abort unreachable end - i32.const 12345678 + i32.const 123456 i32.const 10 call $~lib/util/number/itoa32 local.tee $120 - i32.const 15856 + i32.const 15872 call $~lib/string/String.__eq i32.eqz if @@ -18038,7 +18048,7 @@ call $~lib/builtins/abort unreachable end - i32.const 123456789 + i32.const 1111111 i32.const 10 call $~lib/util/number/itoa32 local.tee $121 @@ -18053,7 +18063,7 @@ call $~lib/builtins/abort unreachable end - i32.const 2147483646 + i32.const 1234567 i32.const 10 call $~lib/util/number/itoa32 local.tee $122 @@ -18068,7 +18078,7 @@ call $~lib/builtins/abort unreachable end - i32.const 2147483647 + i32.const 12345678 i32.const 10 call $~lib/util/number/itoa32 local.tee $123 @@ -18083,7 +18093,7 @@ call $~lib/builtins/abort unreachable end - i32.const -2147483648 + i32.const 123456789 i32.const 10 call $~lib/util/number/itoa32 local.tee $124 @@ -18098,7 +18108,7 @@ call $~lib/builtins/abort unreachable end - i32.const -1 + i32.const 2147483646 i32.const 10 call $~lib/util/number/itoa32 local.tee $125 @@ -18113,56 +18123,56 @@ call $~lib/builtins/abort unreachable end - i32.const 0 + i32.const 2147483647 i32.const 10 - call $~lib/util/number/utoa32 + call $~lib/util/number/itoa32 local.tee $126 - i32.const 1552 + i32.const 16144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 519 + i32.const 518 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1000 + i32.const -2147483648 i32.const 10 - call $~lib/util/number/utoa32 + call $~lib/util/number/itoa32 local.tee $127 - i32.const 16128 + i32.const 16192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 520 + i32.const 519 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 2147483647 + i32.const -1 i32.const 10 - call $~lib/util/number/utoa32 + call $~lib/util/number/itoa32 local.tee $128 - i32.const 16000 + i32.const 16240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 521 + i32.const 520 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const -2147483648 + i32.const 0 i32.const 10 call $~lib/util/number/utoa32 local.tee $129 - i32.const 16160 + i32.const 1552 call $~lib/string/String.__eq i32.eqz if @@ -18173,11 +18183,11 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/builtins/u32.MAX_VALUE + i32.const 1000 i32.const 10 call $~lib/util/number/utoa32 local.tee $130 - i32.const 16208 + i32.const 16272 call $~lib/string/String.__eq i32.eqz if @@ -18188,56 +18198,56 @@ call $~lib/builtins/abort unreachable end - i32.const 0 - i32.const 16 + i32.const 2147483647 + i32.const 10 call $~lib/util/number/utoa32 local.tee $131 - i32.const 1552 + i32.const 16144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 527 + i32.const 524 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1 - i32.const 16 + i32.const -2147483648 + i32.const 10 call $~lib/util/number/utoa32 local.tee $132 - i32.const 1616 + i32.const 16304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 528 + i32.const 525 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 8 - i32.const 16 + global.get $~lib/builtins/u32.MAX_VALUE + i32.const 10 call $~lib/util/number/utoa32 local.tee $133 - i32.const 15568 + i32.const 16352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 529 + i32.const 526 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 12 + i32.const 0 i32.const 16 call $~lib/util/number/utoa32 local.tee $134 - i32.const 12320 + i32.const 1552 call $~lib/string/String.__eq i32.eqz if @@ -18248,11 +18258,11 @@ call $~lib/builtins/abort unreachable end - i32.const 123 + i32.const 1 i32.const 16 call $~lib/util/number/utoa32 local.tee $135 - i32.const 16256 + i32.const 1616 call $~lib/string/String.__eq i32.eqz if @@ -18263,11 +18273,11 @@ call $~lib/builtins/abort unreachable end - i32.const 1234 + i32.const 8 i32.const 16 call $~lib/util/number/utoa32 local.tee $136 - i32.const 16288 + i32.const 15712 call $~lib/string/String.__eq i32.eqz if @@ -18278,11 +18288,11 @@ call $~lib/builtins/abort unreachable end - i32.const 12345 + i32.const 12 i32.const 16 call $~lib/util/number/utoa32 local.tee $137 - i32.const 16320 + i32.const 12320 call $~lib/string/String.__eq i32.eqz if @@ -18293,11 +18303,11 @@ call $~lib/builtins/abort unreachable end - i32.const 123456 + i32.const 123 i32.const 16 call $~lib/util/number/utoa32 local.tee $138 - i32.const 16352 + i32.const 16400 call $~lib/string/String.__eq i32.eqz if @@ -18308,11 +18318,11 @@ call $~lib/builtins/abort unreachable end - i32.const 1111111 + i32.const 1234 i32.const 16 call $~lib/util/number/utoa32 local.tee $139 - i32.const 16384 + i32.const 16432 call $~lib/string/String.__eq i32.eqz if @@ -18323,11 +18333,11 @@ call $~lib/builtins/abort unreachable end - i32.const 1234567 + i32.const 12345 i32.const 16 call $~lib/util/number/utoa32 local.tee $140 - i32.const 16416 + i32.const 16464 call $~lib/string/String.__eq i32.eqz if @@ -18338,11 +18348,11 @@ call $~lib/builtins/abort unreachable end - i32.const 12345678 + i32.const 123456 i32.const 16 call $~lib/util/number/utoa32 local.tee $141 - i32.const 16448 + i32.const 16496 call $~lib/string/String.__eq i32.eqz if @@ -18353,11 +18363,11 @@ call $~lib/builtins/abort unreachable end - i32.const 123456789 + i32.const 1111111 i32.const 16 call $~lib/util/number/utoa32 local.tee $142 - i32.const 16480 + i32.const 16528 call $~lib/string/String.__eq i32.eqz if @@ -18368,11 +18378,11 @@ call $~lib/builtins/abort unreachable end - i32.const 2147483646 + i32.const 1234567 i32.const 16 call $~lib/util/number/utoa32 local.tee $143 - i32.const 16528 + i32.const 16560 call $~lib/string/String.__eq i32.eqz if @@ -18383,11 +18393,11 @@ call $~lib/builtins/abort unreachable end - i32.const 2147483647 + i32.const 12345678 i32.const 16 call $~lib/util/number/utoa32 local.tee $144 - i32.const 16576 + i32.const 16592 call $~lib/string/String.__eq i32.eqz if @@ -18398,7 +18408,7 @@ call $~lib/builtins/abort unreachable end - i32.const -2147483648 + i32.const 123456789 i32.const 16 call $~lib/util/number/utoa32 local.tee $145 @@ -18413,7 +18423,7 @@ call $~lib/builtins/abort unreachable end - i32.const -1 + i32.const 2147483646 i32.const 16 call $~lib/util/number/utoa32 local.tee $146 @@ -18428,56 +18438,56 @@ call $~lib/builtins/abort unreachable end - i32.const 0 + i32.const 2147483647 i32.const 16 - call $~lib/util/number/itoa32 + call $~lib/util/number/utoa32 local.tee $147 - i32.const 1552 + i32.const 16720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 544 + i32.const 543 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const -4096 + i32.const -2147483648 i32.const 16 - call $~lib/util/number/itoa32 + call $~lib/util/number/utoa32 local.tee $148 - i32.const 15632 + i32.const 16768 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 545 + i32.const 544 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 2147483647 + i32.const -1 i32.const 16 - call $~lib/util/number/itoa32 + call $~lib/util/number/utoa32 local.tee $149 - i32.const 16576 + i32.const 16816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 546 + i32.const 545 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const -2147483647 + i32.const 0 i32.const 16 call $~lib/util/number/itoa32 local.tee $150 - i32.const 16720 + i32.const 1552 call $~lib/string/String.__eq i32.eqz if @@ -18488,11 +18498,11 @@ call $~lib/builtins/abort unreachable end - i32.const -268435455 + i32.const -4096 i32.const 16 call $~lib/util/number/itoa32 local.tee $151 - i32.const 16768 + i32.const 15776 call $~lib/string/String.__eq i32.eqz if @@ -18503,11 +18513,11 @@ call $~lib/builtins/abort unreachable end - i32.const -2147483648 + i32.const 2147483647 i32.const 16 call $~lib/util/number/itoa32 local.tee $152 - i32.const 16816 + i32.const 16720 call $~lib/string/String.__eq i32.eqz if @@ -18518,11 +18528,11 @@ call $~lib/builtins/abort unreachable end - i32.const -2147483648 + i32.const -2147483647 i32.const 16 call $~lib/util/number/itoa32 local.tee $153 - i32.const 16816 + i32.const 16864 call $~lib/string/String.__eq i32.eqz if @@ -18533,56 +18543,56 @@ call $~lib/builtins/abort unreachable end - i32.const 0 - i32.const 2 - call $~lib/util/number/utoa32 + i32.const -268435455 + i32.const 16 + call $~lib/util/number/itoa32 local.tee $154 - i32.const 1552 + i32.const 16912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 554 + i32.const 551 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 1 - i32.const 2 - call $~lib/util/number/utoa32 + i32.const -2147483648 + i32.const 16 + call $~lib/util/number/itoa32 local.tee $155 - i32.const 1616 + i32.const 16960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 555 + i32.const 552 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 3 - i32.const 2 - call $~lib/util/number/utoa32 + i32.const -2147483648 + i32.const 16 + call $~lib/util/number/itoa32 local.tee $156 - i32.const 16864 + i32.const 16960 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 556 + i32.const 553 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const 7 + i32.const 0 i32.const 2 call $~lib/util/number/utoa32 local.tee $157 - i32.const 16896 + i32.const 1552 call $~lib/string/String.__eq i32.eqz if @@ -18593,11 +18603,11 @@ call $~lib/builtins/abort unreachable end - i32.const 14 + i32.const 1 i32.const 2 call $~lib/util/number/utoa32 local.tee $158 - i32.const 16928 + i32.const 1616 call $~lib/string/String.__eq i32.eqz if @@ -18608,11 +18618,11 @@ call $~lib/builtins/abort unreachable end - i32.const 29 + i32.const 3 i32.const 2 call $~lib/util/number/utoa32 local.tee $159 - i32.const 16960 + i32.const 17008 call $~lib/string/String.__eq i32.eqz if @@ -18623,11 +18633,11 @@ call $~lib/builtins/abort unreachable end - i32.const 59 + i32.const 7 i32.const 2 call $~lib/util/number/utoa32 local.tee $160 - i32.const 16992 + i32.const 17040 call $~lib/string/String.__eq i32.eqz if @@ -18638,11 +18648,11 @@ call $~lib/builtins/abort unreachable end - i32.const 4095 + i32.const 14 i32.const 2 call $~lib/util/number/utoa32 local.tee $161 - i32.const 17024 + i32.const 17072 call $~lib/string/String.__eq i32.eqz if @@ -18653,11 +18663,11 @@ call $~lib/builtins/abort unreachable end - i32.const 33554431 + i32.const 29 i32.const 2 call $~lib/util/number/utoa32 local.tee $162 - i32.const 17072 + i32.const 17104 call $~lib/string/String.__eq i32.eqz if @@ -18668,11 +18678,11 @@ call $~lib/builtins/abort unreachable end - i32.const -12 + i32.const 59 i32.const 2 call $~lib/util/number/utoa32 local.tee $163 - i32.const 17152 + i32.const 17136 call $~lib/string/String.__eq i32.eqz if @@ -18683,11 +18693,11 @@ call $~lib/builtins/abort unreachable end - i32.const -4 + i32.const 4095 i32.const 2 call $~lib/util/number/utoa32 local.tee $164 - i32.const 17248 + i32.const 17168 call $~lib/string/String.__eq i32.eqz if @@ -18698,11 +18708,11 @@ call $~lib/builtins/abort unreachable end - i32.const -2 + i32.const 33554431 i32.const 2 call $~lib/util/number/utoa32 local.tee $165 - i32.const 17344 + i32.const 17216 call $~lib/string/String.__eq i32.eqz if @@ -18713,11 +18723,11 @@ call $~lib/builtins/abort unreachable end - i32.const -1 + i32.const -12 i32.const 2 call $~lib/util/number/utoa32 local.tee $166 - i32.const 17440 + i32.const 17296 call $~lib/string/String.__eq i32.eqz if @@ -18728,71 +18738,71 @@ call $~lib/builtins/abort unreachable end - i32.const -2047 + i32.const -4 i32.const 2 - call $~lib/util/number/itoa32 + call $~lib/util/number/utoa32 local.tee $167 - i32.const 17536 + i32.const 17392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 568 + i32.const 567 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const -1 - i32.const 3 + i32.const -2 + i32.const 2 call $~lib/util/number/utoa32 local.tee $168 - i32.const 17584 + i32.const 17488 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 572 + i32.const 568 i32.const 1 call $~lib/builtins/abort unreachable end i32.const -1 - i32.const 4 + i32.const 2 call $~lib/util/number/utoa32 local.tee $169 - i32.const 17648 + i32.const 17584 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 573 + i32.const 569 i32.const 1 call $~lib/builtins/abort unreachable end - i32.const -1 - i32.const 5 - call $~lib/util/number/utoa32 + i32.const -2047 + i32.const 2 + call $~lib/util/number/itoa32 local.tee $170 - i32.const 17712 + i32.const 17680 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 574 + i32.const 571 i32.const 1 call $~lib/builtins/abort unreachable end i32.const -1 - i32.const 8 + i32.const 3 call $~lib/util/number/utoa32 local.tee $171 - i32.const 17760 + i32.const 17728 call $~lib/string/String.__eq i32.eqz if @@ -18804,10 +18814,10 @@ unreachable end i32.const -1 - i32.const 11 + i32.const 4 call $~lib/util/number/utoa32 local.tee $172 - i32.const 17808 + i32.const 17792 call $~lib/string/String.__eq i32.eqz if @@ -18819,7 +18829,7 @@ unreachable end i32.const -1 - i32.const 15 + i32.const 5 call $~lib/util/number/utoa32 local.tee $173 i32.const 17856 @@ -18834,7 +18844,7 @@ unreachable end i32.const -1 - i32.const 17 + i32.const 8 call $~lib/util/number/utoa32 local.tee $174 i32.const 17904 @@ -18849,7 +18859,7 @@ unreachable end i32.const -1 - i32.const 21 + i32.const 11 call $~lib/util/number/utoa32 local.tee $175 i32.const 17952 @@ -18864,7 +18874,7 @@ unreachable end i32.const -1 - i32.const 27 + i32.const 15 call $~lib/util/number/utoa32 local.tee $176 i32.const 18000 @@ -18879,7 +18889,7 @@ unreachable end i32.const -1 - i32.const 32 + i32.const 17 call $~lib/util/number/utoa32 local.tee $177 i32.const 18048 @@ -18894,7 +18904,7 @@ unreachable end i32.const -1 - i32.const 36 + i32.const 21 call $~lib/util/number/utoa32 local.tee $178 i32.const 18096 @@ -18908,56 +18918,56 @@ call $~lib/builtins/abort unreachable end - i64.const 0 - i32.const 10 - call $~lib/util/number/utoa64 + i32.const -1 + i32.const 27 + call $~lib/util/number/utoa32 local.tee $179 - i32.const 1552 + i32.const 18144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 586 + i32.const 583 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 12 - i32.const 10 - call $~lib/util/number/utoa64 + i32.const -1 + i32.const 32 + call $~lib/util/number/utoa32 local.tee $180 - i32.const 15600 + i32.const 18192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 587 + i32.const 584 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 123 - i32.const 10 - call $~lib/util/number/utoa64 + i32.const -1 + i32.const 36 + call $~lib/util/number/utoa32 local.tee $181 - i32.const 928 + i32.const 18240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 588 + i32.const 585 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 1234 + i64.const 0 i32.const 10 call $~lib/util/number/utoa64 local.tee $182 - i32.const 15664 + i32.const 1552 call $~lib/string/String.__eq i32.eqz if @@ -18968,11 +18978,11 @@ call $~lib/builtins/abort unreachable end - i64.const 12345 + i64.const 12 i32.const 10 call $~lib/util/number/utoa64 local.tee $183 - i32.const 15696 + i32.const 15744 call $~lib/string/String.__eq i32.eqz if @@ -18983,11 +18993,11 @@ call $~lib/builtins/abort unreachable end - i64.const 123456 + i64.const 123 i32.const 10 call $~lib/util/number/utoa64 local.tee $184 - i32.const 15728 + i32.const 928 call $~lib/string/String.__eq i32.eqz if @@ -18998,7 +19008,7 @@ call $~lib/builtins/abort unreachable end - i64.const 1234567 + i64.const 1234 i32.const 10 call $~lib/util/number/utoa64 local.tee $185 @@ -19013,11 +19023,11 @@ call $~lib/builtins/abort unreachable end - i64.const 99999999 + i64.const 12345 i32.const 10 call $~lib/util/number/utoa64 local.tee $186 - i32.const 18144 + i32.const 15840 call $~lib/string/String.__eq i32.eqz if @@ -19028,11 +19038,11 @@ call $~lib/builtins/abort unreachable end - i64.const 100000000 + i64.const 123456 i32.const 10 call $~lib/util/number/utoa64 local.tee $187 - i32.const 18192 + i32.const 15872 call $~lib/string/String.__eq i32.eqz if @@ -19043,11 +19053,11 @@ call $~lib/builtins/abort unreachable end - i64.const 4294967295 + i64.const 1234567 i32.const 10 call $~lib/util/number/utoa64 local.tee $188 - i32.const 16208 + i32.const 15952 call $~lib/string/String.__eq i32.eqz if @@ -19058,11 +19068,11 @@ call $~lib/builtins/abort unreachable end - i64.const 4294967297 + i64.const 99999999 i32.const 10 call $~lib/util/number/utoa64 local.tee $189 - i32.const 18240 + i32.const 18288 call $~lib/string/String.__eq i32.eqz if @@ -19073,11 +19083,11 @@ call $~lib/builtins/abort unreachable end - i64.const 68719476735 + i64.const 100000000 i32.const 10 call $~lib/util/number/utoa64 local.tee $190 - i32.const 18288 + i32.const 18336 call $~lib/string/String.__eq i32.eqz if @@ -19088,11 +19098,11 @@ call $~lib/builtins/abort unreachable end - i64.const 868719476735 + i64.const 4294967295 i32.const 10 call $~lib/util/number/utoa64 local.tee $191 - i32.const 18336 + i32.const 16352 call $~lib/string/String.__eq i32.eqz if @@ -19103,7 +19113,7 @@ call $~lib/builtins/abort unreachable end - i64.const 8687194767350 + i64.const 4294967297 i32.const 10 call $~lib/util/number/utoa64 local.tee $192 @@ -19118,7 +19128,7 @@ call $~lib/builtins/abort unreachable end - i64.const 86871947673501 + i64.const 68719476735 i32.const 10 call $~lib/util/number/utoa64 local.tee $193 @@ -19133,7 +19143,7 @@ call $~lib/builtins/abort unreachable end - i64.const 999868719476735 + i64.const 868719476735 i32.const 10 call $~lib/util/number/utoa64 local.tee $194 @@ -19148,11 +19158,11 @@ call $~lib/builtins/abort unreachable end - i64.const 9999868719476735 + i64.const 8687194767350 i32.const 10 call $~lib/util/number/utoa64 local.tee $195 - i32.const 18544 + i32.const 18528 call $~lib/string/String.__eq i32.eqz if @@ -19163,11 +19173,11 @@ call $~lib/builtins/abort unreachable end - i64.const 19999868719476735 + i64.const 86871947673501 i32.const 10 call $~lib/util/number/utoa64 local.tee $196 - i32.const 18608 + i32.const 18576 call $~lib/string/String.__eq i32.eqz if @@ -19178,11 +19188,11 @@ call $~lib/builtins/abort unreachable end - i64.const 129999868719476735 + i64.const 999868719476735 i32.const 10 call $~lib/util/number/utoa64 local.tee $197 - i32.const 18672 + i32.const 18624 call $~lib/string/String.__eq i32.eqz if @@ -19193,11 +19203,11 @@ call $~lib/builtins/abort unreachable end - i64.const 1239999868719476735 + i64.const 9999868719476735 i32.const 10 call $~lib/util/number/utoa64 local.tee $198 - i32.const 18736 + i32.const 18688 call $~lib/string/String.__eq i32.eqz if @@ -19208,11 +19218,11 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/builtins/u64.MAX_VALUE + i64.const 19999868719476735 i32.const 10 call $~lib/util/number/utoa64 local.tee $199 - i32.const 18800 + i32.const 18752 call $~lib/string/String.__eq i32.eqz if @@ -19223,56 +19233,56 @@ call $~lib/builtins/abort unreachable end - i64.const 0 + i64.const 129999868719476735 i32.const 10 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $200 - i32.const 1552 + i32.const 18816 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 608 + i32.const 607 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const -1234 + i64.const 1239999868719476735 i32.const 10 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $201 - i32.const 18864 + i32.const 18880 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 609 + i32.const 608 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 4294967295 + global.get $~lib/builtins/u64.MAX_VALUE i32.const 10 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $202 - i32.const 16208 + i32.const 18944 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 610 + i32.const 609 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 4294967297 + i64.const 0 i32.const 10 call $~lib/util/number/itoa64 local.tee $203 - i32.const 18240 + i32.const 1552 call $~lib/string/String.__eq i32.eqz if @@ -19283,11 +19293,11 @@ call $~lib/builtins/abort unreachable end - i64.const -4294967295 + i64.const -1234 i32.const 10 call $~lib/util/number/itoa64 local.tee $204 - i32.const 18896 + i32.const 19008 call $~lib/string/String.__eq i32.eqz if @@ -19298,11 +19308,11 @@ call $~lib/builtins/abort unreachable end - i64.const 68719476735 + i64.const 4294967295 i32.const 10 call $~lib/util/number/itoa64 local.tee $205 - i32.const 18288 + i32.const 16352 call $~lib/string/String.__eq i32.eqz if @@ -19313,11 +19323,11 @@ call $~lib/builtins/abort unreachable end - i64.const -68719476735 + i64.const 4294967297 i32.const 10 call $~lib/util/number/itoa64 local.tee $206 - i32.const 18944 + i32.const 18384 call $~lib/string/String.__eq i32.eqz if @@ -19328,11 +19338,11 @@ call $~lib/builtins/abort unreachable end - i64.const -868719476735 + i64.const -4294967295 i32.const 10 call $~lib/util/number/itoa64 local.tee $207 - i32.const 18992 + i32.const 19040 call $~lib/string/String.__eq i32.eqz if @@ -19343,11 +19353,11 @@ call $~lib/builtins/abort unreachable end - i64.const -999868719476735 + i64.const 68719476735 i32.const 10 call $~lib/util/number/itoa64 local.tee $208 - i32.const 19040 + i32.const 18432 call $~lib/string/String.__eq i32.eqz if @@ -19358,11 +19368,11 @@ call $~lib/builtins/abort unreachable end - i64.const -19999868719476735 + i64.const -68719476735 i32.const 10 call $~lib/util/number/itoa64 local.tee $209 - i32.const 19104 + i32.const 19088 call $~lib/string/String.__eq i32.eqz if @@ -19373,11 +19383,11 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/builtins/i64.MAX_VALUE + i64.const -868719476735 i32.const 10 call $~lib/util/number/itoa64 local.tee $210 - i32.const 19168 + i32.const 19136 call $~lib/string/String.__eq i32.eqz if @@ -19388,11 +19398,11 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/builtins/i64.MIN_VALUE + i64.const -999868719476735 i32.const 10 call $~lib/util/number/itoa64 local.tee $211 - i32.const 19232 + i32.const 19184 call $~lib/string/String.__eq i32.eqz if @@ -19403,56 +19413,56 @@ call $~lib/builtins/abort unreachable end - i64.const 0 - i32.const 16 - call $~lib/util/number/utoa64 + i64.const -19999868719476735 + i32.const 10 + call $~lib/util/number/itoa64 local.tee $212 - i32.const 1552 + i32.const 19248 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 623 + i32.const 620 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 1 - i32.const 16 - call $~lib/util/number/utoa64 + global.get $~lib/builtins/i64.MAX_VALUE + i32.const 10 + call $~lib/util/number/itoa64 local.tee $213 - i32.const 1616 + i32.const 19312 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 624 + i32.const 621 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 12 - i32.const 16 - call $~lib/util/number/utoa64 + global.get $~lib/builtins/i64.MIN_VALUE + i32.const 10 + call $~lib/util/number/itoa64 local.tee $214 - i32.const 12320 + i32.const 19376 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 625 + i32.const 622 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 1234 + i64.const 0 i32.const 16 call $~lib/util/number/utoa64 local.tee $215 - i32.const 16288 + i32.const 1552 call $~lib/string/String.__eq i32.eqz if @@ -19463,11 +19473,11 @@ call $~lib/builtins/abort unreachable end - i64.const 1111111 + i64.const 1 i32.const 16 call $~lib/util/number/utoa64 local.tee $216 - i32.const 16384 + i32.const 1616 call $~lib/string/String.__eq i32.eqz if @@ -19478,11 +19488,11 @@ call $~lib/builtins/abort unreachable end - i64.const 8589934591 + i64.const 12 i32.const 16 call $~lib/util/number/utoa64 local.tee $217 - i32.const 19296 + i32.const 12320 call $~lib/string/String.__eq i32.eqz if @@ -19493,11 +19503,11 @@ call $~lib/builtins/abort unreachable end - i64.const 5942249508321 + i64.const 1234 i32.const 16 call $~lib/util/number/utoa64 local.tee $218 - i32.const 19344 + i32.const 16432 call $~lib/string/String.__eq i32.eqz if @@ -19508,11 +19518,11 @@ call $~lib/builtins/abort unreachable end - i64.const 76310993685985 + i64.const 1111111 i32.const 16 call $~lib/util/number/utoa64 local.tee $219 - i32.const 19392 + i32.const 16528 call $~lib/string/String.__eq i32.eqz if @@ -19523,7 +19533,7 @@ call $~lib/builtins/abort unreachable end - i64.const 920735923817967 + i64.const 8589934591 i32.const 16 call $~lib/util/number/utoa64 local.tee $220 @@ -19538,7 +19548,7 @@ call $~lib/builtins/abort unreachable end - i64.const 9927935178558959 + i64.const 5942249508321 i32.const 16 call $~lib/util/number/utoa64 local.tee $221 @@ -19553,7 +19563,7 @@ call $~lib/builtins/abort unreachable end - i64.const 81985529216486895 + i64.const 76310993685985 i32.const 16 call $~lib/util/number/utoa64 local.tee $222 @@ -19568,11 +19578,11 @@ call $~lib/builtins/abort unreachable end - i64.const 1311768467463790320 + i64.const 920735923817967 i32.const 16 call $~lib/util/number/utoa64 local.tee $223 - i32.const 19600 + i32.const 19584 call $~lib/string/String.__eq i32.eqz if @@ -19583,11 +19593,11 @@ call $~lib/builtins/abort unreachable end - i64.const 9223372036854775807 + i64.const 9927935178558959 i32.const 16 call $~lib/util/number/utoa64 local.tee $224 - i32.const 19664 + i32.const 19632 call $~lib/string/String.__eq i32.eqz if @@ -19598,11 +19608,11 @@ call $~lib/builtins/abort unreachable end - i64.const -1 + i64.const 81985529216486895 i32.const 16 call $~lib/util/number/utoa64 local.tee $225 - i32.const 19728 + i32.const 19680 call $~lib/string/String.__eq i32.eqz if @@ -19613,101 +19623,101 @@ call $~lib/builtins/abort unreachable end - i64.const -9223372036854775807 + i64.const 1311768467463790320 i32.const 16 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $226 - i32.const 19792 + i32.const 19744 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 638 + i32.const 637 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const -9223372036854775808 + i64.const 9223372036854775807 i32.const 16 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $227 - i32.const 19856 + i32.const 19808 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 639 + i32.const 638 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const -9223372036854775808 + i64.const -1 i32.const 16 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $228 - i32.const 19856 + i32.const 19872 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 640 + i32.const 639 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 0 - i32.const 2 - call $~lib/util/number/utoa64 + i64.const -9223372036854775807 + i32.const 16 + call $~lib/util/number/itoa64 local.tee $229 - i32.const 1552 + i32.const 19936 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 644 + i32.const 641 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 1 - i32.const 2 - call $~lib/util/number/utoa64 + i64.const -9223372036854775808 + i32.const 16 + call $~lib/util/number/itoa64 local.tee $230 - i32.const 1616 + i32.const 20000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 645 + i32.const 642 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 7 - i32.const 2 - call $~lib/util/number/utoa64 + i64.const -9223372036854775808 + i32.const 16 + call $~lib/util/number/itoa64 local.tee $231 - i32.const 16896 + i32.const 20000 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 646 + i32.const 643 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const 14 + i64.const 0 i32.const 2 call $~lib/util/number/utoa64 local.tee $232 - i32.const 16928 + i32.const 1552 call $~lib/string/String.__eq i32.eqz if @@ -19718,11 +19728,11 @@ call $~lib/builtins/abort unreachable end - i64.const 59 + i64.const 1 i32.const 2 call $~lib/util/number/utoa64 local.tee $233 - i32.const 16992 + i32.const 1616 call $~lib/string/String.__eq i32.eqz if @@ -19733,11 +19743,11 @@ call $~lib/builtins/abort unreachable end - i64.const 4095 + i64.const 7 i32.const 2 call $~lib/util/number/utoa64 local.tee $234 - i32.const 17024 + i32.const 17040 call $~lib/string/String.__eq i32.eqz if @@ -19748,11 +19758,11 @@ call $~lib/builtins/abort unreachable end - i64.const 4294967295 + i64.const 14 i32.const 2 call $~lib/util/number/utoa64 local.tee $235 - i32.const 17440 + i32.const 17072 call $~lib/string/String.__eq i32.eqz if @@ -19763,11 +19773,11 @@ call $~lib/builtins/abort unreachable end - i64.const 562949953421311 + i64.const 59 i32.const 2 call $~lib/util/number/utoa64 local.tee $236 - i32.const 19920 + i32.const 17136 call $~lib/string/String.__eq i32.eqz if @@ -19778,11 +19788,11 @@ call $~lib/builtins/abort unreachable end - i64.const -1 + i64.const 4095 i32.const 2 call $~lib/util/number/utoa64 local.tee $237 - i32.const 20048 + i32.const 17168 call $~lib/string/String.__eq i32.eqz if @@ -19793,71 +19803,71 @@ call $~lib/builtins/abort unreachable end - i64.const -8589934591 + i64.const 4294967295 i32.const 2 - call $~lib/util/number/itoa64 + call $~lib/util/number/utoa64 local.tee $238 - i32.const 20208 + i32.const 17584 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 654 + i32.const 653 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const -1 - i32.const 3 + i64.const 562949953421311 + i32.const 2 call $~lib/util/number/utoa64 local.tee $239 - i32.const 20304 + i32.const 20064 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 658 + i32.const 654 i32.const 1 call $~lib/builtins/abort unreachable end i64.const -1 - i32.const 4 + i32.const 2 call $~lib/util/number/utoa64 local.tee $240 - i32.const 20416 + i32.const 20192 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 659 + i32.const 655 i32.const 1 call $~lib/builtins/abort unreachable end - i64.const -1 - i32.const 5 - call $~lib/util/number/utoa64 + i64.const -8589934591 + i32.const 2 + call $~lib/util/number/itoa64 local.tee $241 - i32.const 20512 + i32.const 20352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 660 + i32.const 657 i32.const 1 call $~lib/builtins/abort unreachable end i64.const -1 - i32.const 8 + i32.const 3 call $~lib/util/number/utoa64 local.tee $242 - i32.const 20592 + i32.const 20448 call $~lib/string/String.__eq i32.eqz if @@ -19869,10 +19879,10 @@ unreachable end i64.const -1 - i32.const 11 + i32.const 4 call $~lib/util/number/utoa64 local.tee $243 - i32.const 20656 + i32.const 20560 call $~lib/string/String.__eq i32.eqz if @@ -19884,10 +19894,10 @@ unreachable end i64.const -1 - i32.const 15 + i32.const 5 call $~lib/util/number/utoa64 local.tee $244 - i32.const 20720 + i32.const 20656 call $~lib/string/String.__eq i32.eqz if @@ -19899,10 +19909,10 @@ unreachable end i64.const -1 - i32.const 17 + i32.const 8 call $~lib/util/number/utoa64 local.tee $245 - i32.const 20784 + i32.const 20736 call $~lib/string/String.__eq i32.eqz if @@ -19914,10 +19924,10 @@ unreachable end i64.const -1 - i32.const 21 + i32.const 11 call $~lib/util/number/utoa64 local.tee $246 - i32.const 20848 + i32.const 20800 call $~lib/string/String.__eq i32.eqz if @@ -19929,10 +19939,10 @@ unreachable end i64.const -1 - i32.const 27 + i32.const 15 call $~lib/util/number/utoa64 local.tee $247 - i32.const 20912 + i32.const 20864 call $~lib/string/String.__eq i32.eqz if @@ -19944,10 +19954,10 @@ unreachable end i64.const -1 - i32.const 32 + i32.const 17 call $~lib/util/number/utoa64 local.tee $248 - i32.const 20960 + i32.const 20928 call $~lib/string/String.__eq i32.eqz if @@ -19959,10 +19969,10 @@ unreachable end i64.const -1 - i32.const 36 + i32.const 21 call $~lib/util/number/utoa64 local.tee $249 - i32.const 21008 + i32.const 20992 call $~lib/string/String.__eq i32.eqz if @@ -19973,8 +19983,9 @@ call $~lib/builtins/abort unreachable end - f64.const 0 - call $~lib/util/number/dtoa + i64.const -1 + i32.const 27 + call $~lib/util/number/utoa64 local.tee $250 i32.const 21056 call $~lib/string/String.__eq @@ -19982,43 +19993,45 @@ if i32.const 0 i32.const 96 - i32.const 671 + i32.const 669 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -0 - call $~lib/util/number/dtoa + i64.const -1 + i32.const 32 + call $~lib/util/number/utoa64 local.tee $251 - i32.const 21056 + i32.const 21104 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 672 + i32.const 670 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const nan:0x8000000000000 - call $~lib/util/number/dtoa + i64.const -1 + i32.const 36 + call $~lib/util/number/utoa64 local.tee $252 - i32.const 5712 + i32.const 21152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 673 + i32.const 671 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const inf + f64.const 0 call $~lib/util/number/dtoa local.tee $253 - i32.const 21088 + i32.const 21200 call $~lib/string/String.__eq i32.eqz if @@ -20029,11 +20042,10 @@ call $~lib/builtins/abort unreachable end - f64.const inf - f64.neg + f64.const -0 call $~lib/util/number/dtoa local.tee $254 - i32.const 7008 + i32.const 21200 call $~lib/string/String.__eq i32.eqz if @@ -20044,10 +20056,10 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/builtins/f64.EPSILON + f64.const nan:0x8000000000000 call $~lib/util/number/dtoa local.tee $255 - i32.const 6224 + i32.const 5712 call $~lib/string/String.__eq i32.eqz if @@ -20058,11 +20070,10 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/builtins/f64.EPSILON - f64.neg + f64.const inf call $~lib/util/number/dtoa local.tee $256 - i32.const 22096 + i32.const 21232 call $~lib/string/String.__eq i32.eqz if @@ -20073,10 +20084,11 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/builtins/f64.MAX_VALUE + f64.const inf + f64.neg call $~lib/util/number/dtoa local.tee $257 - i32.const 6288 + i32.const 7008 call $~lib/string/String.__eq i32.eqz if @@ -20087,11 +20099,10 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/builtins/f64.MAX_VALUE - f64.neg + global.get $~lib/builtins/f64.EPSILON call $~lib/util/number/dtoa local.tee $258 - i32.const 22160 + i32.const 6224 call $~lib/string/String.__eq i32.eqz if @@ -20102,7 +20113,8 @@ call $~lib/builtins/abort unreachable end - f64.const 4185580496821356722454785e274 + global.get $~lib/builtins/f64.EPSILON + f64.neg call $~lib/util/number/dtoa local.tee $259 i32.const 22240 @@ -20116,10 +20128,10 @@ call $~lib/builtins/abort unreachable end - f64.const 2.2250738585072014e-308 + global.get $~lib/builtins/f64.MAX_VALUE call $~lib/util/number/dtoa local.tee $260 - i32.const 22304 + i32.const 6288 call $~lib/string/String.__eq i32.eqz if @@ -20130,52 +20142,53 @@ call $~lib/builtins/abort unreachable end - f64.const 4.940656e-318 + global.get $~lib/builtins/f64.MAX_VALUE + f64.neg call $~lib/util/number/dtoa local.tee $261 - i32.const 22384 + i32.const 22304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 684 + i32.const 682 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 9060801153433600 + f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa local.tee $262 - i32.const 22432 + i32.const 22384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 685 + i32.const 683 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 4708356024711512064 + f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa local.tee $263 - i32.const 22496 + i32.const 22448 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 686 + i32.const 684 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 9409340012568248320 + f64.const 4.940656e-318 call $~lib/util/number/dtoa local.tee $264 - i32.const 22560 + i32.const 22528 call $~lib/string/String.__eq i32.eqz if @@ -20186,10 +20199,10 @@ call $~lib/builtins/abort unreachable end - f64.const 5e-324 + f64.const 9060801153433600 call $~lib/util/number/dtoa local.tee $265 - i32.const 6368 + i32.const 22576 call $~lib/string/String.__eq i32.eqz if @@ -20200,52 +20213,52 @@ call $~lib/builtins/abort unreachable end - f64.const 1 + f64.const 4708356024711512064 call $~lib/util/number/dtoa local.tee $266 - i32.const 22624 + i32.const 22640 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 694 + i32.const 689 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 0.1 + f64.const 9409340012568248320 call $~lib/util/number/dtoa local.tee $267 - i32.const 3328 + i32.const 22704 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 695 + i32.const 690 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -1 + f64.const 5e-324 call $~lib/util/number/dtoa local.tee $268 - i32.const 22656 + i32.const 6368 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 696 + i32.const 691 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -0.1 + f64.const 1 call $~lib/util/number/dtoa local.tee $269 - i32.const 22688 + i32.const 22768 call $~lib/string/String.__eq i32.eqz if @@ -20256,49 +20269,49 @@ call $~lib/builtins/abort unreachable end - f64.const 1e6 + f64.const 0.1 call $~lib/util/number/dtoa local.tee $270 - i32.const 22720 + i32.const 3328 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 699 + i32.const 698 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 1e-06 + f64.const -1 call $~lib/util/number/dtoa local.tee $271 - i32.const 22768 + i32.const 22800 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 700 + i32.const 699 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -1e6 + f64.const -0.1 call $~lib/util/number/dtoa local.tee $272 - i32.const 22816 + i32.const 22832 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 701 + i32.const 700 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -1e-06 + f64.const 1e6 call $~lib/util/number/dtoa local.tee $273 i32.const 22864 @@ -20312,7 +20325,7 @@ call $~lib/builtins/abort unreachable end - f64.const 1e7 + f64.const 1e-06 call $~lib/util/number/dtoa local.tee $274 i32.const 22912 @@ -20326,7 +20339,7 @@ call $~lib/builtins/abort unreachable end - f64.const 1e-07 + f64.const -1e6 call $~lib/util/number/dtoa local.tee $275 i32.const 22960 @@ -20340,52 +20353,52 @@ call $~lib/builtins/abort unreachable end - f64.const 1.e+308 + f64.const -1e-06 call $~lib/util/number/dtoa local.tee $276 - i32.const 3616 + i32.const 23008 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 706 + i32.const 705 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -1.e+308 + f64.const 1e7 call $~lib/util/number/dtoa local.tee $277 - i32.const 22992 + i32.const 23056 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 707 + i32.const 706 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const inf + f64.const 1e-07 call $~lib/util/number/dtoa local.tee $278 - i32.const 21088 + i32.const 23104 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 708 + i32.const 707 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const -inf + f64.const 1.e+308 call $~lib/util/number/dtoa local.tee $279 - i32.const 7008 + i32.const 3616 call $~lib/string/String.__eq i32.eqz if @@ -20396,10 +20409,10 @@ call $~lib/builtins/abort unreachable end - f64.const 1e-308 + f64.const -1.e+308 call $~lib/util/number/dtoa local.tee $280 - i32.const 23040 + i32.const 23136 call $~lib/string/String.__eq i32.eqz if @@ -20410,10 +20423,10 @@ call $~lib/builtins/abort unreachable end - f64.const -1e-308 + f64.const inf call $~lib/util/number/dtoa local.tee $281 - i32.const 23072 + i32.const 21232 call $~lib/string/String.__eq i32.eqz if @@ -20424,10 +20437,10 @@ call $~lib/builtins/abort unreachable end - f64.const 1e-323 + f64.const -inf call $~lib/util/number/dtoa local.tee $282 - i32.const 23120 + i32.const 7008 call $~lib/string/String.__eq i32.eqz if @@ -20438,10 +20451,10 @@ call $~lib/builtins/abort unreachable end - f64.const -1e-323 + f64.const 1e-308 call $~lib/util/number/dtoa local.tee $283 - i32.const 23152 + i32.const 23184 call $~lib/string/String.__eq i32.eqz if @@ -20452,10 +20465,10 @@ call $~lib/builtins/abort unreachable end - f64.const 0 + f64.const -1e-308 call $~lib/util/number/dtoa local.tee $284 - i32.const 21056 + i32.const 23216 call $~lib/string/String.__eq i32.eqz if @@ -20466,80 +20479,80 @@ call $~lib/builtins/abort unreachable end - f64.const 4294967272 + f64.const 1e-323 call $~lib/util/number/dtoa local.tee $285 - i32.const 23200 + i32.const 23264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 716 + i32.const 715 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 1.2312145673456234e-08 + f64.const -1e-323 call $~lib/util/number/dtoa local.tee $286 - i32.const 23248 + i32.const 23296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 717 + i32.const 716 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 555555555.5555556 + f64.const 0 call $~lib/util/number/dtoa local.tee $287 - i32.const 23312 + i32.const 21200 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 719 + i32.const 717 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 0.9999999999999999 + f64.const 4294967272 call $~lib/util/number/dtoa local.tee $288 - i32.const 23376 + i32.const 23344 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 720 + i32.const 719 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 1 + f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa local.tee $289 - i32.const 22624 + i32.const 23392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 721 + i32.const 720 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 12.34 + f64.const 555555555.5555556 call $~lib/util/number/dtoa local.tee $290 - i32.const 23440 + i32.const 23456 call $~lib/string/String.__eq i32.eqz if @@ -20550,54 +20563,54 @@ call $~lib/builtins/abort unreachable end - f64.const 1 - f64.const 3 - f64.div + f64.const 0.9999999999999999 call $~lib/util/number/dtoa local.tee $291 - i32.const 23472 + i32.const 23520 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 724 + i32.const 723 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 1234e17 + f64.const 1 call $~lib/util/number/dtoa local.tee $292 - i32.const 23536 + i32.const 22768 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 725 + i32.const 724 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 1234e18 + f64.const 12.34 call $~lib/util/number/dtoa local.tee $293 - i32.const 23616 + i32.const 23584 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 96 - i32.const 726 + i32.const 725 i32.const 1 call $~lib/builtins/abort unreachable end - f64.const 2.71828 + f64.const 1 + f64.const 3 + f64.div call $~lib/util/number/dtoa local.tee $294 - i32.const 23664 + i32.const 23616 call $~lib/string/String.__eq i32.eqz if @@ -20608,10 +20621,10 @@ call $~lib/builtins/abort unreachable end - f64.const 0.0271828 + f64.const 1234e17 call $~lib/util/number/dtoa local.tee $295 - i32.const 23712 + i32.const 23680 call $~lib/string/String.__eq i32.eqz if @@ -20622,7 +20635,7 @@ call $~lib/builtins/abort unreachable end - f64.const 271.828 + f64.const 1234e18 call $~lib/util/number/dtoa local.tee $296 i32.const 23760 @@ -20636,7 +20649,7 @@ call $~lib/builtins/abort unreachable end - f64.const 1.1e+128 + f64.const 2.71828 call $~lib/util/number/dtoa local.tee $297 i32.const 23808 @@ -20650,7 +20663,7 @@ call $~lib/builtins/abort unreachable end - f64.const 1.1e-64 + f64.const 0.0271828 call $~lib/util/number/dtoa local.tee $298 i32.const 23856 @@ -20664,7 +20677,7 @@ call $~lib/builtins/abort unreachable end - f64.const 0.000035689 + f64.const 271.828 call $~lib/util/number/dtoa local.tee $299 i32.const 23904 @@ -20678,6 +20691,48 @@ call $~lib/builtins/abort unreachable end + f64.const 1.1e+128 + call $~lib/util/number/dtoa + local.tee $300 + i32.const 23952 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 96 + i32.const 733 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + f64.const 1.1e-64 + call $~lib/util/number/dtoa + local.tee $301 + i32.const 24000 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 96 + i32.const 734 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + f64.const 0.000035689 + call $~lib/util/number/dtoa + local.tee $302 + i32.const 24048 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 96 + i32.const 735 + i32.const 1 + call $~lib/builtins/abort + unreachable + end global.get $std/string/str call $~lib/rt/pure/__release local.get $0 @@ -21276,6 +21331,12 @@ call $~lib/rt/pure/__release local.get $299 call $~lib/rt/pure/__release + local.get $300 + call $~lib/rt/pure/__release + local.get $301 + call $~lib/rt/pure/__release + local.get $302 + call $~lib/rt/pure/__release ) (func $std/string/getString (result i32) global.get $std/string/str From 713aef79bc71566c2f9d4cd08af6126ba716ffc3 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Wed, 2 Dec 2020 15:49:17 +0200 Subject: [PATCH 3/4] refactor --- std/assembly/string.ts | 72 +++++++++++++------------ tests/compiler/std/string.untouched.wat | 12 ++--- 2 files changed, 41 insertions(+), 43 deletions(-) diff --git a/std/assembly/string.ts b/std/assembly/string.ts index c8338bb5b1..98e38944d3 100644 --- a/std/assembly/string.ts +++ b/std/assembly/string.ts @@ -360,19 +360,21 @@ import { Array } from "./array"; } replaceAll(search: String, replacement: String): String { - var len: usize = this.length; - var slen: usize = search.length; - if (len <= slen) { - return len < slen ? this : select(replacement, this, search == this); - } - var rlen: usize = replacement.length; - if (!slen) { - if (!rlen) return this; + var thisLen: usize = this.length; + var searchLen: usize = search.length; + if (thisLen <= searchLen) { + return thisLen < searchLen + ? this + : select(replacement, this, search == this); + } + var replaceLen: usize = replacement.length; + if (!searchLen) { + if (!replaceLen) return this; // Special case: 'abc'.replaceAll('', '-') -> '-a-b-c-' - let out = __new((len + (len + 1) * rlen) << 1, idof()); - memory.copy(out, changetype(replacement), rlen << 1); - let offset = rlen; - for (let i: usize = 0; i < len; ++i) { + let out = __new((thisLen + (thisLen + 1) * replaceLen) << 1, idof()); + memory.copy(out, changetype(replacement), replaceLen << 1); + let offset = replaceLen; + for (let i: usize = 0; i < thisLen; ++i) { store( changetype(out) + (offset++ << 1), load(changetype(this) + (i << 1)) @@ -380,32 +382,31 @@ import { Array } from "./array"; memory.copy( out + (offset << 1), changetype(replacement), - rlen << 1 + replaceLen << 1 ); - offset += rlen; + offset += replaceLen; } return changetype(out); } var prev: isize = 0, next: isize = 0; - if (slen == rlen) { + if (searchLen == replaceLen) { // Fast path when search and replacement have same length - let size = len << 1; - let out = __new(size, idof()); - memory.copy(out, changetype(this), size); + let outSize = thisLen << 1; + let out = __new(outSize, idof()); + memory.copy(out, changetype(this), outSize); while (~(next = this.indexOf(search, prev))) { - memory.copy(out + (next << 1), changetype(replacement), rlen << 1); - prev = next + slen; + memory.copy(out + (next << 1), changetype(replacement), replaceLen << 1); + prev = next + searchLen; } return changetype(out); } - var out: usize = 0, offset: usize = 0, resLen = len; + var out: usize = 0, offset: usize = 0, outSize = thisLen; while (~(next = this.indexOf(search, prev))) { - if (!out) out = __new(len << 1, idof()); + if (!out) out = __new(thisLen << 1, idof()); let chunk = next - prev; - if ((offset + chunk + rlen) > resLen) { - let newLength = resLen << 1; - out = __renew(out, newLength << 1); - resLen = newLength; + if (offset + chunk + replaceLen > outSize) { + outSize <<= 1; + out = __renew(out, outSize << 1); } memory.copy( out + (offset << 1), @@ -416,17 +417,16 @@ import { Array } from "./array"; memory.copy( out + (offset << 1), changetype(replacement), - rlen << 1 + replaceLen << 1 ); - offset += rlen; - prev = next + slen; + offset += replaceLen; + prev = next + searchLen; } if (offset) { - let rest = len - prev; - if ((offset + rest) > resLen) { - let newLength = resLen << 1; - out = __renew(out, newLength << 1); - resLen = newLength; + let rest = thisLen - prev; + if (offset + rest > outSize) { + outSize <<= 1; + out = __renew(out, outSize << 1); } if (rest) { memory.copy( @@ -436,7 +436,9 @@ import { Array } from "./array"; ); } rest += offset; - if (resLen > rest) out = __renew(out, rest << 1); + if (outSize > rest) { + out = __renew(out, rest << 1); + } return changetype(out); } return this; diff --git a/tests/compiler/std/string.untouched.wat b/tests/compiler/std/string.untouched.wat index 85c9237671..a45e9f86ae 100644 --- a/tests/compiler/std/string.untouched.wat +++ b/tests/compiler/std/string.untouched.wat @@ -7859,15 +7859,13 @@ local.get $15 i32.const 1 i32.shl - local.set $8 + local.set $15 local.get $13 - local.get $8 + local.get $15 i32.const 1 i32.shl call $~lib/rt/pure/__renew local.set $13 - local.get $8 - local.set $15 end local.get $13 local.get $14 @@ -7923,15 +7921,13 @@ local.get $15 i32.const 1 i32.shl - local.set $8 + local.set $15 local.get $13 - local.get $8 + local.get $15 i32.const 1 i32.shl call $~lib/rt/pure/__renew local.set $13 - local.get $8 - local.set $15 end local.get $5 if From e507d852bba5b3bafa710c4ad0b1be00811ad3ab Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Wed, 2 Dec 2020 15:58:06 +0200 Subject: [PATCH 4/4] update fother fixtures --- tests/compiler/std/string-encoding.optimized.wat | 2 +- tests/compiler/std/string-encoding.untouched.wat | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/compiler/std/string-encoding.optimized.wat b/tests/compiler/std/string-encoding.optimized.wat index a317f3e795..9a8346b176 100644 --- a/tests/compiler/std/string-encoding.optimized.wat +++ b/tests/compiler/std/string-encoding.optimized.wat @@ -2591,7 +2591,7 @@ if i32.const 0 i32.const 1504 - i32.const 738 + i32.const 740 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 a26fb1dfbf..2b8b510b5e 100644 --- a/tests/compiler/std/string-encoding.untouched.wat +++ b/tests/compiler/std/string-encoding.untouched.wat @@ -4388,7 +4388,7 @@ if i32.const 0 i32.const 480 - i32.const 738 + i32.const 740 i32.const 7 call $~lib/builtins/abort unreachable