From 048340a07b662abd7f1e80cd32f137bc8b4d08d0 Mon Sep 17 00:00:00 2001 From: Willem Wyndham Date: Tue, 17 Dec 2019 09:33:26 -0500 Subject: [PATCH 1/4] First try --- src/ast.ts | 21 ++++++++- src/compiler.ts | 13 +++++- src/parser.ts | 24 +++++++++++ src/tokenizer.ts | 12 +++++- tests/compiler/std/iterator.ts | 79 ++++++++++++++++++++++++++++++++++ 5 files changed, 146 insertions(+), 3 deletions(-) create mode 100644 tests/compiler/std/iterator.ts diff --git a/src/ast.ts b/src/ast.ts index 2980df67b7..ea90364d84 100644 --- a/src/ast.ts +++ b/src/ast.ts @@ -496,6 +496,16 @@ export abstract class Node { return expr; } + static createTemplateLiteralExpression( + value: string, + range: Range + ): StringLiteralExpression { + var expr = new StringLiteralExpression(); + expr.range = range; + expr.value = value; + return expr; + } + static createSuperExpression( range: Range ): SuperExpression { @@ -1305,7 +1315,8 @@ export enum LiteralKind { STRING, REGEXP, ARRAY, - OBJECT + OBJECT, + TEMPLATE, } /** Checks if the given node represents a numeric (float or integer) literal. */ @@ -1562,6 +1573,14 @@ export class StringLiteralExpression extends LiteralExpression { value: string; } +/** Represents a string template literal expression. */ +export class TemplateLiteralExpression extends LiteralExpression { + literalKind = LiteralKind.TEMPLATE; + + /** String value without quotes. */ + value: string; +} + /** Represents a `super` expression. */ export class SuperExpression extends IdentifierExpression { kind = NodeKind.SUPER; diff --git a/src/compiler.ts b/src/compiler.ts index 158fa472cf..0d20bb9898 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -164,7 +164,8 @@ import { findDecorator, isTypeOmitted, ExportDefaultStatement, - SourceKind + SourceKind, + TemplateLiteralExpression } from "./ast"; import { @@ -7549,6 +7550,10 @@ export class Compiler extends DiagnosticEmitter { assert(!implicitlyNegate); return this.compileStringLiteral(expression, constraints); } + case LiteralKind.TEMPLATE: { + assert(!implicitlyNegate); + return this.compileTemplateLiteral(expression, constraints); + } case LiteralKind.OBJECT: { assert(!implicitlyNegate); return this.compileObjectLiteral(expression, contextualType); @@ -7563,6 +7568,12 @@ export class Compiler extends DiagnosticEmitter { return module.unreachable(); } + compileTemplateLiteral(arg0: TemplateLiteralExpression, constraints: Constraints): ExpressionRef { + const innerExpressions: ExpressionRef[] = []; + + return 0; + } + compileStringLiteral( expression: StringLiteralExpression, constraints: Constraints diff --git a/src/parser.ts b/src/parser.ts index 27c8d8a9c5..23aa051047 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -3562,6 +3562,10 @@ export class Parser extends DiagnosticEmitter { case Token.STRINGLITERAL: { return Node.createStringLiteralExpression(tn.readString(), tn.range(startPos, tn.pos)); } + case Token.TEMPLATELITERAL: { + return this.parseTemplateLiteralExpression(tn); + return Node.createTemplateLiteralExpression(tn.readString(), tn.range(startPos, tn.pos)); + } case Token.INTEGERLITERAL: { return Node.createIntegerLiteralExpression(tn.readInteger(), tn.range(startPos, tn.pos)); } @@ -3610,6 +3614,26 @@ export class Parser extends DiagnosticEmitter { } } + parseTemplateLiteralExpression(tn: Tokenizer): Expression | null { + var startPos = tn.pos; + // at `(Sring* | ${ Epression }*)` + var str = tn.readString(); + const parts: Expression[] = [Node.createStringLiteralExpression(str, tn.range(startPos, tn.pos))]; + + var token = tn.next(); + while (token == Token.DOLLAR) { + tn.skip(token); + tn.skip(Token.OPENBRACE); + let expr = this.parseExpression(tn); + if (expr == null) return null; + parts.push(expr); + tn.skip(Token.OPENBRACE); + + } + + return null; + } + tryParseTypeArgumentsBeforeArguments( tn: Tokenizer ): TypeNode[] | null { diff --git a/src/tokenizer.ts b/src/tokenizer.ts index d160bffcde..be862e1c8a 100644 --- a/src/tokenizer.ts +++ b/src/tokenizer.ts @@ -152,11 +152,13 @@ export enum Token { BAR_EQUALS, CARET_EQUALS, AT, + DOLLAR, // literals IDENTIFIER, STRINGLITERAL, + TEMPLATELITERAL, INTEGERLITERAL, FLOATLITERAL, @@ -600,7 +602,7 @@ export class Tokenizer extends DiagnosticEmitter { case CharCode.DOUBLEQUOTE: case CharCode.SINGLEQUOTE: case CharCode.BACKTICK: { // TODO - return Token.STRINGLITERAL; // expects a call to readString + return Token.TEMPLATELITERAL; // expects a call to readString } case CharCode.PERCENT: { ++this.pos; @@ -930,6 +932,10 @@ export class Tokenizer extends DiagnosticEmitter { ++this.pos; return Token.AT; } + case CharCode.DOLLAR: { + ++this.pos; + return Token.DOLLAR; + } default: { if (isIdentifierStart(c)) { if (isKeywordCharacter(c)) { @@ -1091,6 +1097,10 @@ export class Tokenizer extends DiagnosticEmitter { break; } let c = text.charCodeAt(this.pos); + if (quote == CharCode.BACKTICK && c == CharCode.DOLLAR) { + result += text.substring(start, this.pos++); + break; + } if (c == quote) { result += text.substring(start, this.pos++); break; diff --git a/tests/compiler/std/iterator.ts b/tests/compiler/std/iterator.ts new file mode 100644 index 0000000000..ea2f85a408 --- /dev/null +++ b/tests/compiler/std/iterator.ts @@ -0,0 +1,79 @@ +class ArrayIterator implements Iterator { + private _index: i32 = -1; + constructor(private _array: Array) {} + + get done(): bool { + return this._index >= this._array.length; + } + + get value(): T { + return this._array[this._index]; + } + + next(): IteratorResult { + this._index++; + return this; + } + +} + +class IterableArray extends Array implements Iterable { + get iterator(): Iterator { + return new ArrayIterator(this); + } + +} + +const arri32: Array = [11,3,5]; +const iterableArr: IterableArray = new IterableArray(); +iterableArr.push(11); +iterableArr.push(3); +iterableArr.push(5); + +const iter = iterableArr.iterator; +var iterres = iter.next(); + +var arri: i32 = 0; +while (!iterres.done) { + assert(iterres.value == arri32[arri++]); + iterres = iter.next(); +} + +const arr2: Array = Array.from(iterableArr); +// assert (arr2 != null); +assert(arr2.length == 3); +assert(arr2[0] == 11); +assert(arr2[1] == 3); + +const map = new Map(); +map.set("hello", 40); +map.set("world", 1); + +const entries = map.entries(); +const resEntry = entries.next(); +assert(resEntry.value.key == "hello"); + +const entriesArr = Array.from>(map); +assert(entriesArr.length == map.size); +assert(entriesArr[0].key == "hello"); + +const keyIter = map.keys(); +const key = keyIter.next(); +assert(key.value == "hello"); + +const valIter = map.values(); +const val = valIter.next(); +assert(val.value == 40); + +const strSet = new Set(); +strSet.add("hello"); +strSet.add("world"); +assert(strSet.has("hello")); + +const mapArray = Array.from(strSet.values()); +assert(mapArray[0] == "hello"); +assert(mapArray[1] == "world"); + +const setArray = Array.from(strSet); +assert(setArray[0] == "hello"); +assert(setArray[1] == "world"); From 291af0788ddea1ee95fc937a12fc3001b87b1a72 Mon Sep 17 00:00:00 2001 From: Willem Wyndham Date: Tue, 17 Dec 2019 20:09:48 -0500 Subject: [PATCH 2/4] First tests pass --- src/parser.ts | 37 +- src/tokenizer.ts | 10 +- tests/compiler/std/string.optimized.wat | 3162 +++++++++--------- tests/compiler/std/string.ts | 5 + tests/compiler/std/string.untouched.wat | 3994 ++++++++++++----------- tests/parser/literals.ts | 3 + tests/parser/literals.ts.fixture.ts | 3 + 7 files changed, 3652 insertions(+), 3562 deletions(-) diff --git a/src/parser.ts b/src/parser.ts index 23aa051047..12260ee2e8 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -28,7 +28,7 @@ import { } from "./diagnostics"; import { - normalizePath + normalizePath, CharCode } from "./util"; import { @@ -3560,11 +3560,11 @@ export class Parser extends DiagnosticEmitter { return this.maybeParseCallExpression(tn, expr); } case Token.STRINGLITERAL: { - return Node.createStringLiteralExpression(tn.readString(), tn.range(startPos, tn.pos)); + return this.parseStringLiteral(tn, startPos); } case Token.TEMPLATELITERAL: { return this.parseTemplateLiteralExpression(tn); - return Node.createTemplateLiteralExpression(tn.readString(), tn.range(startPos, tn.pos)); + // return Node.createTemplateLiteralExpression(tn.readString(), tn.range(startPos, tn.pos)); } case Token.INTEGERLITERAL: { return Node.createIntegerLiteralExpression(tn.readInteger(), tn.range(startPos, tn.pos)); @@ -3613,25 +3613,42 @@ export class Parser extends DiagnosticEmitter { } } } + parseStringLiteral(tn: Tokenizer, startPos: i32, quote: i32 = -1): Expression { + return Node.createStringLiteralExpression(tn.readString(quote), tn.range(startPos, tn.pos)); + } parseTemplateLiteralExpression(tn: Tokenizer): Expression | null { var startPos = tn.pos; // at `(Sring* | ${ Epression }*)` - var str = tn.readString(); - const parts: Expression[] = [Node.createStringLiteralExpression(str, tn.range(startPos, tn.pos))]; - + const parts: Expression[] = [this.parseStringLiteral(tn, startPos)]; + var token = tn.next(); while (token == Token.DOLLAR) { tn.skip(token); tn.skip(Token.OPENBRACE); - let expr = this.parseExpression(tn); + let expr = this.parseExpressionStart(tn); if (expr == null) return null; parts.push(expr); tn.skip(Token.OPENBRACE); - + token = tn.next(); + if (token == Token.TEMPLATELITERAL) { + tn.skip(token); + break; + } + if (token == Token.DOLLAR) { + continue; + } + startPos = tn.pos; + parts.push(this.parseStringLiteral(tn, startPos, CharCode.BACKTICK)); + token = tn.next(); } - - return null; + if (parts.length == 1) { + return parts[0]; + } + return parts.reduce((acc: Expression | null, expr: Expression) => { + if (acc == null) return expr; + return Node.createBinaryExpression(Token.PLUS, acc, expr, tn.range(startPos, tn.pos)); + }, null); } tryParseTypeArgumentsBeforeArguments( diff --git a/src/tokenizer.ts b/src/tokenizer.ts index be862e1c8a..6e19311f99 100644 --- a/src/tokenizer.ts +++ b/src/tokenizer.ts @@ -600,7 +600,9 @@ export class Tokenizer extends DiagnosticEmitter { return Token.EXCLAMATION; } case CharCode.DOUBLEQUOTE: - case CharCode.SINGLEQUOTE: + case CharCode.SINGLEQUOTE: { + return Token.STRINGLITERAL; + } case CharCode.BACKTICK: { // TODO return Token.TEMPLATELITERAL; // expects a call to readString } @@ -1081,9 +1083,9 @@ export class Tokenizer extends DiagnosticEmitter { return text.substring(start, this.pos); } - readString(): string { + readString(quote: i32 = -1): string { var text = this.source.text; - var quote = text.charCodeAt(this.pos++); + quote = quote == -1 ? text.charCodeAt(this.pos++) : quote; var start = this.pos; var end = this.end; var result = ""; @@ -1098,7 +1100,7 @@ export class Tokenizer extends DiagnosticEmitter { } let c = text.charCodeAt(this.pos); if (quote == CharCode.BACKTICK && c == CharCode.DOLLAR) { - result += text.substring(start, this.pos++); + result += text.substring(start, this.pos); break; } if (c == quote) { diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 543fc972d1..57b52668f2 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -1,8 +1,8 @@ (module - (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$v (func)) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) @@ -26,24 +26,24 @@ (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (memory $0 1) (data (i32.const 8) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00h\00i\00,\00 \00I\00\'\00m\00 \00a\00 \00s\00t\00r\00i\00n\00g") - (data (i32.const 56) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 104) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\df") - (data (i32.const 128) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00p\00u\00r\00e\00.\00t\00s") - (data (i32.const 176) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") - (data (i32.const 224) "$\00\00\00\01\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 280) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") - (data (i32.const 320) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00a\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") - (data (i32.const 376) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\df\00\df") - (data (i32.const 400) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00\df\00a\00b") - (data (i32.const 428) "\01\00\00\00\01") - (data (i32.const 440) "\02\00\00\00\01\00\00\00\01\00\00\00\02") - (data (i32.const 464) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a") - (data (i32.const 488) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\006") - (data (i32.const 512) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\00\d8\00\df") - (data (i32.const 536) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") - (data (i32.const 584) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\004\d8\06\df") - (data (i32.const 608) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00h\00i") - (data (i32.const 632) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l") + (data (i32.const 60) "\01\00\00\00\01") + (data (i32.const 72) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00p\00u\00r\00e\00.\00t\00s") + (data (i32.const 120) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l") + (data (i32.const 144) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s") + (data (i32.const 192) "$\00\00\00\01\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 248) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s") + (data (i32.const 288) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00a\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e") + (data (i32.const 344) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\df") + (data (i32.const 416) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\df\00\df") + (data (i32.const 440) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00\df\00a\00b") + (data (i32.const 464) "\02\00\00\00\01\00\00\00\01\00\00\00\02") + (data (i32.const 488) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a") + (data (i32.const 512) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\006") + (data (i32.const 536) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\00\d8\00\df") + (data (i32.const 560) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s") + (data (i32.const 608) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\004\d8\06\df") + (data (i32.const 632) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00h\00i") (data (i32.const 656) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00s\00t\00r\00i\00n\00g") (data (i32.const 688) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00I\00\'\00m") (data (i32.const 712) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00 ") @@ -493,6 +493,7 @@ (global $~lib/rt/pure/END (mut i32) (i32.const 0)) (global $~lib/rt/pure/ROOTS (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/collectLock (mut i32) (i32.const 0)) + (global $std/string/templateStr (mut i32) (i32.const 0)) (global $~lib/argc (mut i32) (i32.const 0)) (global $~lib/util/string/__fixmulShift (mut i64) (i64.const 0)) (global $~lib/util/number/_frc_plus (mut i64) (i64.const 0)) @@ -520,7 +521,7 @@ i32.ne if i32.const 0 - i32.const 144 + i32.const 88 i32.const 104 i32.const 2 call $~lib/builtins/abort @@ -539,7 +540,7 @@ i32.and if i32.const 0 - i32.const 144 + i32.const 88 i32.const 107 i32.const 13 call $~lib/builtins/abort @@ -571,7 +572,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 277 i32.const 13 call $~lib/builtins/abort @@ -593,7 +594,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 279 i32.const 13 call $~lib/builtins/abort @@ -638,7 +639,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 292 i32.const 13 call $~lib/builtins/abort @@ -735,7 +736,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 205 i32.const 13 call $~lib/builtins/abort @@ -749,7 +750,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 207 i32.const 13 call $~lib/builtins/abort @@ -822,7 +823,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 228 i32.const 15 call $~lib/builtins/abort @@ -879,7 +880,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 243 i32.const 13 call $~lib/builtins/abort @@ -894,7 +895,7 @@ i32.ne if i32.const 0 - i32.const 192 + i32.const 160 i32.const 244 i32.const 13 call $~lib/builtins/abort @@ -944,7 +945,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 260 i32.const 13 call $~lib/builtins/abort @@ -1018,7 +1019,7 @@ i32.and if i32.const 0 - i32.const 192 + i32.const 160 i32.const 563 i32.const 2 call $~lib/builtins/abort @@ -1041,8 +1042,8 @@ i32.load i32.gt_u if - i32.const 240 - i32.const 296 + i32.const 208 + i32.const 264 i32.const 22 i32.const 27 call $~lib/builtins/abort @@ -1076,7 +1077,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 386 i32.const 4 call $~lib/builtins/abort @@ -1093,7 +1094,7 @@ i32.lt_u if i32.const 0 - i32.const 192 + i32.const 160 i32.const 396 i32.const 15 call $~lib/builtins/abort @@ -1121,7 +1122,7 @@ i32.lt_u if i32.const 0 - i32.const 192 + i32.const 160 i32.const 408 i32.const 4 call $~lib/builtins/abort @@ -1257,8 +1258,8 @@ i32.const 1073741808 i32.ge_u if - i32.const 336 - i32.const 192 + i32.const 304 + i32.const 160 i32.const 457 i32.const 29 call $~lib/builtins/abort @@ -1333,7 +1334,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 338 i32.const 13 call $~lib/builtins/abort @@ -1385,7 +1386,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 351 i32.const 17 call $~lib/builtins/abort @@ -1708,7 +1709,7 @@ i32.and if i32.const 0 - i32.const 192 + i32.const 160 i32.const 365 i32.const 13 call $~lib/builtins/abort @@ -1779,7 +1780,7 @@ global.get $~lib/rt/tlsf/collectLock if i32.const 0 - i32.const 192 + i32.const 160 i32.const 486 i32.const 13 call $~lib/builtins/abort @@ -1814,7 +1815,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 498 i32.const 19 call $~lib/builtins/abort @@ -1830,7 +1831,7 @@ i32.lt_u if i32.const 0 - i32.const 192 + i32.const 160 i32.const 506 i32.const 13 call $~lib/builtins/abort @@ -2052,7 +2053,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 593 i32.const 13 call $~lib/builtins/abort @@ -2068,7 +2069,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 594 i32.const 2 call $~lib/builtins/abort @@ -2165,7 +2166,7 @@ i32.and if i32.const 0 - i32.const 144 + i32.const 88 i32.const 115 i32.const 13 call $~lib/builtins/abort @@ -2198,7 +2199,7 @@ i32.le_u if i32.const 0 - i32.const 144 + i32.const 88 i32.const 124 i32.const 15 call $~lib/builtins/abort @@ -2257,7 +2258,75 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (; 34 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/string/String#concat (; 34 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $1 + call $~lib/rt/pure/__retain + local.tee $1 + i32.eqz + if + i32.const 136 + local.set $2 + local.get $1 + i32.const 136 + i32.ne + if + i32.const 136 + local.set $2 + local.get $1 + call $~lib/rt/pure/__release + end + local.get $2 + local.set $1 + end + local.get $0 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.tee $2 + local.get $1 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.tee $4 + i32.add + local.tee $3 + i32.eqz + if + i32.const 72 + local.get $1 + call $~lib/rt/pure/__release + return + end + local.get $3 + i32.const 1 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.tee $3 + local.get $0 + local.get $2 + call $~lib/memory/memory.copy + local.get $2 + local.get $3 + i32.add + local.get $1 + local.get $4 + call $~lib/memory/memory.copy + local.get $1 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/string/String.__concat (; 35 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + i32.const 136 + local.get $0 + select + local.get $1 + call $~lib/string/String#concat + ) + (func $~lib/util/string/compareImpl (; 36 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $1 i32.const 1 @@ -2341,7 +2410,7 @@ end i32.const 0 ) - (func $~lib/string/String.__eq (; 35 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 37 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 local.get $1 @@ -2376,7 +2445,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/string/String.__not (; 36 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String.__not (; 38 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 if (result i32) local.get $0 @@ -2386,7 +2455,7 @@ i32.const 1 end ) - (func $~lib/string/String.fromCharCode (; 37 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.fromCharCode (; 39 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 2 @@ -2409,7 +2478,7 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/string/String.fromCharCode|trampoline (; 38 ;) (param $0 i32) (result i32) + (func $~lib/string/String.fromCharCode|trampoline (; 40 ;) (param $0 i32) (result i32) (local $1 i32) block $1of1 block $0of1 @@ -2428,7 +2497,7 @@ local.get $1 call $~lib/string/String.fromCharCode ) - (func $~lib/string/String.fromCodePoint (; 39 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String.fromCodePoint (; 41 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -2436,7 +2505,7 @@ i32.gt_u if i32.const 0 - i32.const 552 + i32.const 576 i32.const 23 i32.const 4 call $~lib/builtins/abort @@ -2479,24 +2548,24 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#startsWith (; 40 ;) (param $0 i32) (result i32) + (func $~lib/string/String#startsWith (; 42 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 624 + i32.const 648 call $~lib/rt/pure/__retain local.tee $1 i32.eqz if local.get $1 - i32.const 648 + i32.const 136 i32.ne if local.get $1 call $~lib/rt/pure/__release end - i32.const 648 + i32.const 136 local.set $1 end i32.const 0 @@ -2530,7 +2599,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/string/String#endsWith (; 41 ;) (param $0 i32) (result i32) + (func $~lib/string/String#endsWith (; 43 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 536870904 @@ -2559,7 +2628,7 @@ call $~lib/util/string/compareImpl i32.eqz ) - (func $~lib/string/String#indexOf (; 42 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#indexOf (; 44 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $1 @@ -2621,7 +2690,7 @@ end i32.const -1 ) - (func $~lib/memory/memory.repeat (; 43 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/memory/memory.repeat (; 45 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) local.get $2 local.get $3 @@ -2647,7 +2716,7 @@ end end ) - (func $~lib/string/String#padStart (; 44 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#padStart (; 46 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2728,7 +2797,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#padEnd (; 45 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#padEnd (; 47 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2810,7 +2879,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#lastIndexOf (; 46 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#lastIndexOf (; 48 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $1 @@ -2871,7 +2940,7 @@ end i32.const -1 ) - (func $~lib/util/string/isSpace (; 47 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/string/isSpace (; 49 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 255 i32.le_s @@ -2939,7 +3008,7 @@ end i32.const 0 ) - (func $~lib/string/String#trimStart (; 48 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#trimStart (; 50 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2982,7 +3051,7 @@ local.tee $2 i32.eqz if - i32.const 440 + i32.const 72 return end local.get $2 @@ -2997,7 +3066,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#trimEnd (; 49 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#trimEnd (; 51 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -3030,7 +3099,7 @@ local.get $1 i32.eqz if - i32.const 440 + i32.const 72 return end local.get $1 @@ -3051,7 +3120,7 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#trim (; 50 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#trim (; 52 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3110,7 +3179,7 @@ local.get $1 i32.eqz if - i32.const 440 + i32.const 72 return end i32.const 0 @@ -3138,7 +3207,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/util/string/strtol (; 51 ;) (param $0 i32) (result f64) + (func $~lib/util/string/strtol (; 53 ;) (param $0 i32) (result f64) (local $1 i32) (local $2 i32) (local $3 f64) @@ -3355,7 +3424,7 @@ local.get $5 f64.mul ) - (func $~lib/util/string/strtol (; 52 ;) (result i32) + (func $~lib/util/string/strtol (; 54 ;) (result i32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3573,7 +3642,7 @@ local.get $5 i32.mul ) - (func $~lib/util/string/strtol (; 53 ;) (result i64) + (func $~lib/util/string/strtol (; 55 ;) (result i64) (local $0 i32) (local $1 i32) (local $2 i32) @@ -3793,7 +3862,7 @@ local.get $5 i64.mul ) - (func $~lib/util/string/pow10 (; 54 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/util/string/pow10 (; 56 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) i32.const 1868 i32.load local.get $0 @@ -3814,7 +3883,7 @@ f64.load f64.mul ) - (func $~lib/math/ipow32 (; 55 ;) (param $0 i32) (result i32) + (func $~lib/math/ipow32 (; 57 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 5 @@ -3848,7 +3917,7 @@ end local.get $2 ) - (func $~lib/math/NativeMath.scalbn (; 56 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/NativeMath.scalbn (; 58 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) local.get $1 i32.const 1023 i32.gt_s @@ -3925,7 +3994,7 @@ f64.reinterpret_i64 f64.mul ) - (func $~lib/util/string/strtod (; 57 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/util/string/strtod (; 59 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -4675,74 +4744,6 @@ end f64.const nan:0x8000000000000 ) - (func $~lib/string/String#concat (; 58 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - local.get $1 - call $~lib/rt/pure/__retain - local.tee $1 - i32.eqz - if - i32.const 648 - local.set $2 - local.get $1 - i32.const 648 - i32.ne - if - i32.const 648 - local.set $2 - local.get $1 - call $~lib/rt/pure/__release - end - local.get $2 - local.set $1 - end - local.get $0 - call $~lib/string/String#get:length - i32.const 1 - i32.shl - local.tee $2 - local.get $1 - call $~lib/string/String#get:length - i32.const 1 - i32.shl - local.tee $4 - i32.add - local.tee $3 - i32.eqz - if - i32.const 440 - local.get $1 - call $~lib/rt/pure/__release - return - end - local.get $3 - i32.const 1 - call $~lib/rt/tlsf/__alloc - call $~lib/rt/pure/__retain - local.tee $3 - local.get $0 - local.get $2 - call $~lib/memory/memory.copy - local.get $2 - local.get $3 - i32.add - local.get $1 - local.get $4 - call $~lib/memory/memory.copy - local.get $1 - call $~lib/rt/pure/__release - local.get $3 - ) - (func $~lib/string/String.__concat (; 59 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - local.get $0 - i32.const 648 - local.get $0 - select - local.get $1 - call $~lib/string/String#concat - ) (func $~lib/string/String.__ne (; 60 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 @@ -4853,7 +4854,7 @@ i32.eqz ) (func $~lib/string/String.__lte (; 64 ;) (param $0 i32) (result i32) - i32.const 440 + i32.const 72 local.get $0 call $~lib/string/String.__gt i32.eqz @@ -4878,7 +4879,7 @@ select if i32.const 9840 - i32.const 552 + i32.const 576 i32.const 301 i32.const 6 call $~lib/builtins/abort @@ -4890,7 +4891,7 @@ local.get $1 select if - i32.const 440 + i32.const 72 return end local.get $1 @@ -5040,7 +5041,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 521 i32.const 4 call $~lib/builtins/abort @@ -5142,7 +5143,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 585 i32.const 13 call $~lib/builtins/abort @@ -5158,7 +5159,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 586 i32.const 2 call $~lib/builtins/abort @@ -5521,7 +5522,7 @@ i32.const 0 i32.le_s if - i32.const 440 + i32.const 72 return end local.get $2 @@ -5581,7 +5582,7 @@ i32.const 0 i32.le_s if - i32.const 440 + i32.const 72 return end local.get $2 @@ -5649,7 +5650,7 @@ local.tee $3 i32.eqz if - i32.const 440 + i32.const 72 return end i32.const 0 @@ -6042,7 +6043,7 @@ call $~lib/rt/__allocArray local.tee $0 i32.load offset=4 - i32.const 440 + i32.const 72 i32.store local.get $0 call $~lib/rt/pure/__retain @@ -6142,7 +6143,7 @@ call $~lib/array/Array<~lib/string/String>#push else local.get $3 - i32.const 440 + i32.const 72 call $~lib/array/Array<~lib/string/String>#push end local.get $8 @@ -6199,7 +6200,7 @@ call $~lib/array/Array<~lib/string/String>#push else local.get $3 - i32.const 440 + i32.const 72 call $~lib/array/Array<~lib/string/String>#push end local.get $3 @@ -6215,7 +6216,7 @@ i32.load offset=12 i32.ge_u if - i32.const 240 + i32.const 208 i32.const 11000 i32.const 93 i32.const 41 @@ -8588,49 +8589,72 @@ (local $269 i32) (local $270 i32) (local $271 i32) + (local $272 i32) + (local $273 i32) + i32.const 72 + global.get $std/string/str + call $~lib/string/String.__concat + local.tee $10 + i32.const 72 + call $~lib/string/String.__concat + local.tee $11 + call $~lib/rt/pure/__retain + global.set $std/string/templateStr global.get $std/string/str i32.const 24 i32.ne if i32.const 0 - i32.const 72 - i32.const 14 + i32.const 360 + i32.const 15 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 120 + global.get $std/string/str + global.get $std/string/templateStr call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 + i32.const 360 i32.const 16 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 392 - i32.const 392 + i32.const 408 + i32.const 408 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 17 + i32.const 360 + i32.const 18 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 416 - i32.const 416 + i32.const 432 + i32.const 432 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 18 + i32.const 360 + i32.const 19 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 456 + i32.const 456 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 360 + i32.const 20 i32.const 0 call $~lib/builtins/abort unreachable @@ -8641,8 +8665,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 20 + i32.const 360 + i32.const 22 i32.const 0 call $~lib/builtins/abort unreachable @@ -8663,45 +8687,45 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 21 + i32.const 360 + i32.const 23 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String.__not i32.eqz if i32.const 0 - i32.const 72 - i32.const 23 + i32.const 360 + i32.const 25 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 456 + i32.const 480 call $~lib/string/String.__not i32.eqz i32.const 1 i32.ne if i32.const 0 - i32.const 72 - i32.const 24 + i32.const 360 + i32.const 26 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 call $~lib/string/String.__not i32.eqz i32.const 1 i32.ne if i32.const 0 - i32.const 72 - i32.const 25 + i32.const 360 + i32.const 27 i32.const 0 call $~lib/builtins/abort unreachable @@ -8710,14 +8734,14 @@ global.set $~lib/argc i32.const 0 call $~lib/string/String.fromCharCode|trampoline - local.tee $10 - i32.const 456 + local.tee $12 + i32.const 480 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 27 + i32.const 360 + i32.const 29 i32.const 0 call $~lib/builtins/abort unreachable @@ -8726,14 +8750,14 @@ global.set $~lib/argc i32.const 54 call $~lib/string/String.fromCharCode|trampoline - local.tee $11 - i32.const 504 + local.tee $13 + i32.const 528 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 28 + i32.const 360 + i32.const 30 i32.const 0 call $~lib/builtins/abort unreachable @@ -8742,14 +8766,14 @@ global.set $~lib/argc i32.const 65590 call $~lib/string/String.fromCharCode|trampoline - local.tee $12 - i32.const 504 + local.tee $14 + i32.const 528 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 29 + i32.const 360 + i32.const 31 i32.const 0 call $~lib/builtins/abort unreachable @@ -8757,56 +8781,56 @@ i32.const 55296 i32.const 57088 call $~lib/string/String.fromCharCode - local.tee $13 - i32.const 528 + local.tee $15 + i32.const 552 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 30 + i32.const 360 + i32.const 32 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 call $~lib/string/String.fromCodePoint - local.tee $14 - i32.const 456 + local.tee $16 + i32.const 480 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 32 + i32.const 360 + i32.const 34 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 54 call $~lib/string/String.fromCodePoint - local.tee $15 - i32.const 504 + local.tee $17 + i32.const 528 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 33 + i32.const 360 + i32.const 35 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 119558 call $~lib/string/String.fromCodePoint - local.tee $16 - i32.const 600 + local.tee $18 + i32.const 624 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 34 + i32.const 360 + i32.const 36 i32.const 0 call $~lib/builtins/abort unreachable @@ -8816,8 +8840,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 36 + i32.const 360 + i32.const 38 i32.const 0 call $~lib/builtins/abort unreachable @@ -8827,8 +8851,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 37 + i32.const 360 + i32.const 39 i32.const 0 call $~lib/builtins/abort unreachable @@ -8841,8 +8865,8 @@ i32.eq if i32.const 0 - i32.const 72 - i32.const 38 + i32.const 360 + i32.const 40 i32.const 0 call $~lib/builtins/abort unreachable @@ -8851,14 +8875,14 @@ i32.const 0 i32.const 728 call $~lib/string/String#padStart - local.tee $17 + local.tee $19 global.get $std/string/str call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 40 + i32.const 360 + i32.const 42 i32.const 0 call $~lib/builtins/abort unreachable @@ -8867,62 +8891,62 @@ i32.const 15 i32.const 728 call $~lib/string/String#padStart - local.tee $18 + local.tee $20 global.get $std/string/str call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 41 + i32.const 360 + i32.const 43 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 3 i32.const 728 call $~lib/string/String#padStart - local.tee $19 + local.tee $21 i32.const 752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 42 + i32.const 360 + i32.const 44 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 10 - i32.const 440 + i32.const 72 call $~lib/string/String#padStart - local.tee $20 - i32.const 440 + local.tee $22 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 43 + i32.const 360 + i32.const 45 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 100 - i32.const 440 + i32.const 72 call $~lib/string/String#padStart - local.tee $21 - i32.const 480 + local.tee $23 + i32.const 504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 44 + i32.const 360 + i32.const 46 i32.const 0 call $~lib/builtins/abort unreachable @@ -8931,14 +8955,14 @@ i32.const 5 i32.const 728 call $~lib/string/String#padStart - local.tee $22 + local.tee $24 i32.const 800 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 45 + i32.const 360 + i32.const 47 i32.const 0 call $~lib/builtins/abort unreachable @@ -8947,14 +8971,14 @@ i32.const 6 i32.const 832 call $~lib/string/String#padStart - local.tee $23 + local.tee $25 i32.const 856 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 46 + i32.const 360 + i32.const 48 i32.const 0 call $~lib/builtins/abort unreachable @@ -8963,14 +8987,14 @@ i32.const 8 i32.const 832 call $~lib/string/String#padStart - local.tee $24 + local.tee $26 i32.const 888 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 47 + i32.const 360 + i32.const 49 i32.const 0 call $~lib/builtins/abort unreachable @@ -8979,14 +9003,14 @@ i32.const 0 i32.const 728 call $~lib/string/String#padEnd - local.tee $25 + local.tee $27 global.get $std/string/str call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 49 + i32.const 360 + i32.const 51 i32.const 0 call $~lib/builtins/abort unreachable @@ -8995,62 +9019,62 @@ i32.const 15 i32.const 728 call $~lib/string/String#padEnd - local.tee $26 + local.tee $28 global.get $std/string/str call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 50 + i32.const 360 + i32.const 52 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 3 i32.const 728 call $~lib/string/String#padEnd - local.tee $27 + local.tee $29 i32.const 752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 51 + i32.const 360 + i32.const 53 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 10 - i32.const 440 + i32.const 72 call $~lib/string/String#padEnd - local.tee $28 - i32.const 440 + local.tee $30 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 52 + i32.const 360 + i32.const 54 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 100 - i32.const 440 + i32.const 72 call $~lib/string/String#padEnd - local.tee $29 - i32.const 480 + local.tee $31 + i32.const 504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 53 + i32.const 360 + i32.const 55 i32.const 0 call $~lib/builtins/abort unreachable @@ -9059,14 +9083,14 @@ i32.const 5 i32.const 728 call $~lib/string/String#padEnd - local.tee $30 + local.tee $32 i32.const 920 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 54 + i32.const 360 + i32.const 56 i32.const 0 call $~lib/builtins/abort unreachable @@ -9075,14 +9099,14 @@ i32.const 6 i32.const 776 call $~lib/string/String#padEnd - local.tee $31 + local.tee $33 i32.const 952 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 55 + i32.const 360 + i32.const 57 i32.const 0 call $~lib/builtins/abort unreachable @@ -9091,52 +9115,52 @@ i32.const 8 i32.const 776 call $~lib/string/String#padEnd - local.tee $32 + local.tee $34 i32.const 984 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 56 + i32.const 360 + i32.const 58 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 0 call $~lib/string/String#indexOf if i32.const 0 - i32.const 72 - i32.const 58 + i32.const 360 + i32.const 60 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 624 + i32.const 72 + i32.const 648 i32.const 0 call $~lib/string/String#indexOf i32.const -1 i32.ne if i32.const 0 - i32.const 72 - i32.const 59 + i32.const 360 + i32.const 61 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 - i32.const 480 + i32.const 504 + i32.const 504 i32.const 0 call $~lib/string/String#indexOf if i32.const 0 - i32.const 72 - i32.const 60 + i32.const 360 + i32.const 62 i32.const 0 call $~lib/builtins/abort unreachable @@ -9147,20 +9171,20 @@ call $~lib/string/String#indexOf if i32.const 0 - i32.const 72 - i32.const 61 + i32.const 360 + i32.const 63 i32.const 0 call $~lib/builtins/abort unreachable end global.get $std/string/str - i32.const 440 + i32.const 72 i32.const 0 call $~lib/string/String#indexOf if i32.const 0 - i32.const 72 - i32.const 62 + i32.const 360 + i32.const 64 i32.const 0 call $~lib/builtins/abort unreachable @@ -9173,8 +9197,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 63 + i32.const 360 + i32.const 65 i32.const 0 call $~lib/builtins/abort unreachable @@ -9187,8 +9211,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 64 + i32.const 360 + i32.const 66 i32.const 0 call $~lib/builtins/abort unreachable @@ -9201,8 +9225,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 65 + i32.const 360 + i32.const 67 i32.const 0 call $~lib/builtins/abort unreachable @@ -9215,8 +9239,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 66 + i32.const 360 + i32.const 68 i32.const 0 call $~lib/builtins/abort unreachable @@ -9229,40 +9253,40 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 67 + i32.const 360 + i32.const 69 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 2147483647 call $~lib/string/String#lastIndexOf if i32.const 0 - i32.const 72 - i32.const 69 + i32.const 360 + i32.const 71 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 624 + i32.const 72 + i32.const 648 i32.const 2147483647 call $~lib/string/String#lastIndexOf i32.const -1 i32.ne if i32.const 0 + i32.const 360 i32.const 72 - i32.const 70 i32.const 0 call $~lib/builtins/abort unreachable end global.get $std/string/str - i32.const 440 + i32.const 72 i32.const 2147483647 call $~lib/string/String#lastIndexOf global.get $std/string/str @@ -9270,8 +9294,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 71 + i32.const 360 + i32.const 73 i32.const 0 call $~lib/builtins/abort unreachable @@ -9284,8 +9308,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 72 + i32.const 360 + i32.const 74 i32.const 0 call $~lib/builtins/abort unreachable @@ -9298,8 +9322,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 73 + i32.const 360 + i32.const 75 i32.const 0 call $~lib/builtins/abort unreachable @@ -9312,8 +9336,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 74 + i32.const 360 + i32.const 76 i32.const 0 call $~lib/builtins/abort unreachable @@ -9326,8 +9350,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 75 + i32.const 360 + i32.const 77 i32.const 0 call $~lib/builtins/abort unreachable @@ -9340,8 +9364,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 76 + i32.const 360 + i32.const 78 i32.const 0 call $~lib/builtins/abort unreachable @@ -9354,8 +9378,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 77 + i32.const 360 + i32.const 79 i32.const 0 call $~lib/builtins/abort unreachable @@ -9368,146 +9392,146 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 78 + i32.const 360 + i32.const 80 i32.const 0 call $~lib/builtins/abort unreachable end global.get $std/string/str - i32.const 624 + i32.const 648 i32.const 0 call $~lib/string/String#lastIndexOf if i32.const 0 - i32.const 72 - i32.const 79 + i32.const 360 + i32.const 81 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String#trimStart - local.tee $33 - i32.const 440 + local.tee $35 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 81 + i32.const 360 + i32.const 83 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1136 call $~lib/string/String#trimStart - local.tee $34 + local.tee $36 i32.const 1136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 82 + i32.const 360 + i32.const 84 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1160 call $~lib/string/String#trimStart - local.tee $35 + local.tee $37 i32.const 1200 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 83 + i32.const 360 + i32.const 85 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String#trimEnd - local.tee $36 - i32.const 440 + local.tee $38 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 85 + i32.const 360 + i32.const 87 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1136 call $~lib/string/String#trimEnd - local.tee $37 + local.tee $39 i32.const 1136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 86 + i32.const 360 + i32.const 88 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1160 call $~lib/string/String#trimEnd - local.tee $38 + local.tee $40 i32.const 1232 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 87 + i32.const 360 + i32.const 89 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String#trim - local.tee $39 - i32.const 440 + local.tee $41 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 89 + i32.const 360 + i32.const 91 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1136 call $~lib/string/String#trim - local.tee $40 + local.tee $42 i32.const 1136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 90 + i32.const 360 + i32.const 92 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1160 call $~lib/string/String#trim - local.tee $41 + local.tee $43 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 91 + i32.const 360 + i32.const 93 i32.const 0 call $~lib/builtins/abort unreachable @@ -9518,8 +9542,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 93 + i32.const 360 + i32.const 95 i32.const 0 call $~lib/builtins/abort unreachable @@ -9530,8 +9554,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 94 + i32.const 360 + i32.const 96 i32.const 0 call $~lib/builtins/abort unreachable @@ -9542,8 +9566,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 95 + i32.const 360 + i32.const 97 i32.const 0 call $~lib/builtins/abort unreachable @@ -9554,8 +9578,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 96 + i32.const 360 + i32.const 98 i32.const 0 call $~lib/builtins/abort unreachable @@ -9566,8 +9590,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 97 + i32.const 360 + i32.const 99 i32.const 0 call $~lib/builtins/abort unreachable @@ -9578,8 +9602,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 98 + i32.const 360 + i32.const 100 i32.const 0 call $~lib/builtins/abort unreachable @@ -9590,8 +9614,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 99 + i32.const 360 + i32.const 101 i32.const 0 call $~lib/builtins/abort unreachable @@ -9602,8 +9626,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 100 + i32.const 360 + i32.const 102 i32.const 0 call $~lib/builtins/abort unreachable @@ -9614,8 +9638,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 101 + i32.const 360 + i32.const 103 i32.const 0 call $~lib/builtins/abort unreachable @@ -9626,8 +9650,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 102 + i32.const 360 + i32.const 104 i32.const 0 call $~lib/builtins/abort unreachable @@ -9638,8 +9662,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 103 + i32.const 360 + i32.const 105 i32.const 0 call $~lib/builtins/abort unreachable @@ -9650,8 +9674,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 104 + i32.const 360 + i32.const 106 i32.const 0 call $~lib/builtins/abort unreachable @@ -9662,8 +9686,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 105 + i32.const 360 + i32.const 107 i32.const 0 call $~lib/builtins/abort unreachable @@ -9674,8 +9698,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 107 + i32.const 360 + i32.const 109 i32.const 0 call $~lib/builtins/abort unreachable @@ -9686,8 +9710,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 108 + i32.const 360 + i32.const 110 i32.const 0 call $~lib/builtins/abort unreachable @@ -9697,8 +9721,8 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 110 + i32.const 360 + i32.const 112 i32.const 0 call $~lib/builtins/abort unreachable @@ -9708,8 +9732,8 @@ i64.ne if i32.const 0 - i32.const 72 - i32.const 111 + i32.const 360 + i32.const 113 i32.const 0 call $~lib/builtins/abort unreachable @@ -9720,8 +9744,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 114 + i32.const 360 + i32.const 116 i32.const 0 call $~lib/builtins/abort unreachable @@ -9732,8 +9756,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 115 + i32.const 360 + i32.const 117 i32.const 0 call $~lib/builtins/abort unreachable @@ -9744,8 +9768,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 116 + i32.const 360 + i32.const 118 i32.const 0 call $~lib/builtins/abort unreachable @@ -9756,8 +9780,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 117 + i32.const 360 + i32.const 119 i32.const 0 call $~lib/builtins/abort unreachable @@ -9768,8 +9792,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 118 + i32.const 360 + i32.const 120 i32.const 0 call $~lib/builtins/abort unreachable @@ -9780,8 +9804,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 119 + i32.const 360 + i32.const 121 i32.const 0 call $~lib/builtins/abort unreachable @@ -9792,8 +9816,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 120 + i32.const 360 + i32.const 122 i32.const 0 call $~lib/builtins/abort unreachable @@ -9804,8 +9828,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 121 + i32.const 360 + i32.const 123 i32.const 0 call $~lib/builtins/abort unreachable @@ -9816,8 +9840,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 122 + i32.const 360 + i32.const 124 i32.const 0 call $~lib/builtins/abort unreachable @@ -9828,8 +9852,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 123 + i32.const 360 + i32.const 125 i32.const 0 call $~lib/builtins/abort unreachable @@ -9840,8 +9864,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 124 + i32.const 360 + i32.const 126 i32.const 0 call $~lib/builtins/abort unreachable @@ -9852,8 +9876,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 125 + i32.const 360 + i32.const 127 i32.const 0 call $~lib/builtins/abort unreachable @@ -9864,8 +9888,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 126 + i32.const 360 + i32.const 128 i32.const 0 call $~lib/builtins/abort unreachable @@ -9876,8 +9900,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 127 + i32.const 360 + i32.const 129 i32.const 0 call $~lib/builtins/abort unreachable @@ -9888,8 +9912,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 128 + i32.const 360 + i32.const 130 i32.const 0 call $~lib/builtins/abort unreachable @@ -9900,8 +9924,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 129 + i32.const 360 + i32.const 131 i32.const 0 call $~lib/builtins/abort unreachable @@ -9912,8 +9936,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 130 + i32.const 360 + i32.const 132 i32.const 0 call $~lib/builtins/abort unreachable @@ -9924,21 +9948,21 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 131 + i32.const 360 + i32.const 133 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/util/string/strtod local.tee $3 local.get $3 f64.eq if i32.const 0 - i32.const 72 - i32.const 132 + i32.const 360 + i32.const 134 i32.const 0 call $~lib/builtins/abort unreachable @@ -9949,8 +9973,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 135 + i32.const 360 + i32.const 137 i32.const 0 call $~lib/builtins/abort unreachable @@ -9961,8 +9985,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 136 + i32.const 360 + i32.const 138 i32.const 0 call $~lib/builtins/abort unreachable @@ -9973,8 +9997,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 137 + i32.const 360 + i32.const 139 i32.const 0 call $~lib/builtins/abort unreachable @@ -9985,8 +10009,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 138 + i32.const 360 + i32.const 140 i32.const 0 call $~lib/builtins/abort unreachable @@ -9997,8 +10021,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 139 + i32.const 360 + i32.const 141 i32.const 0 call $~lib/builtins/abort unreachable @@ -10009,8 +10033,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 140 + i32.const 360 + i32.const 142 i32.const 0 call $~lib/builtins/abort unreachable @@ -10021,8 +10045,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 141 + i32.const 360 + i32.const 143 i32.const 0 call $~lib/builtins/abort unreachable @@ -10033,8 +10057,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 142 + i32.const 360 + i32.const 144 i32.const 0 call $~lib/builtins/abort unreachable @@ -10045,8 +10069,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 144 + i32.const 360 + i32.const 146 i32.const 0 call $~lib/builtins/abort unreachable @@ -10057,8 +10081,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 145 + i32.const 360 + i32.const 147 i32.const 0 call $~lib/builtins/abort unreachable @@ -10069,8 +10093,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 148 + i32.const 360 + i32.const 150 i32.const 0 call $~lib/builtins/abort unreachable @@ -10081,8 +10105,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 149 + i32.const 360 + i32.const 151 i32.const 0 call $~lib/builtins/abort unreachable @@ -10093,8 +10117,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 150 + i32.const 360 + i32.const 152 i32.const 0 call $~lib/builtins/abort unreachable @@ -10105,8 +10129,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 151 + i32.const 360 + i32.const 153 i32.const 0 call $~lib/builtins/abort unreachable @@ -10117,8 +10141,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 152 + i32.const 360 + i32.const 154 i32.const 0 call $~lib/builtins/abort unreachable @@ -10129,8 +10153,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 153 + i32.const 360 + i32.const 155 i32.const 0 call $~lib/builtins/abort unreachable @@ -10141,8 +10165,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 154 + i32.const 360 + i32.const 156 i32.const 0 call $~lib/builtins/abort unreachable @@ -10153,8 +10177,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 155 + i32.const 360 + i32.const 157 i32.const 0 call $~lib/builtins/abort unreachable @@ -10165,8 +10189,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 156 + i32.const 360 + i32.const 158 i32.const 0 call $~lib/builtins/abort unreachable @@ -10177,8 +10201,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 157 + i32.const 360 + i32.const 159 i32.const 0 call $~lib/builtins/abort unreachable @@ -10189,8 +10213,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 158 + i32.const 360 + i32.const 160 i32.const 0 call $~lib/builtins/abort unreachable @@ -10201,8 +10225,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 159 + i32.const 360 + i32.const 161 i32.const 0 call $~lib/builtins/abort unreachable @@ -10213,8 +10237,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 160 + i32.const 360 + i32.const 162 i32.const 0 call $~lib/builtins/abort unreachable @@ -10225,8 +10249,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 161 + i32.const 360 + i32.const 163 i32.const 0 call $~lib/builtins/abort unreachable @@ -10237,8 +10261,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 162 + i32.const 360 + i32.const 164 i32.const 0 call $~lib/builtins/abort unreachable @@ -10249,8 +10273,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 163 + i32.const 360 + i32.const 165 i32.const 0 call $~lib/builtins/abort unreachable @@ -10261,8 +10285,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 164 + i32.const 360 + i32.const 166 i32.const 0 call $~lib/builtins/abort unreachable @@ -10273,8 +10297,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 165 + i32.const 360 + i32.const 167 i32.const 0 call $~lib/builtins/abort unreachable @@ -10285,8 +10309,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 166 + i32.const 360 + i32.const 168 i32.const 0 call $~lib/builtins/abort unreachable @@ -10297,8 +10321,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 167 + i32.const 360 + i32.const 169 i32.const 0 call $~lib/builtins/abort unreachable @@ -10309,8 +10333,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 168 + i32.const 360 + i32.const 170 i32.const 0 call $~lib/builtins/abort unreachable @@ -10321,8 +10345,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 169 + i32.const 360 + i32.const 171 i32.const 0 call $~lib/builtins/abort unreachable @@ -10333,8 +10357,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 170 + i32.const 360 + i32.const 172 i32.const 0 call $~lib/builtins/abort unreachable @@ -10345,8 +10369,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 171 + i32.const 360 + i32.const 173 i32.const 0 call $~lib/builtins/abort unreachable @@ -10357,8 +10381,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 172 + i32.const 360 + i32.const 174 i32.const 0 call $~lib/builtins/abort unreachable @@ -10369,8 +10393,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 173 + i32.const 360 + i32.const 175 i32.const 0 call $~lib/builtins/abort unreachable @@ -10381,8 +10405,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 174 + i32.const 360 + i32.const 176 i32.const 0 call $~lib/builtins/abort unreachable @@ -10393,8 +10417,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 175 + i32.const 360 + i32.const 177 i32.const 0 call $~lib/builtins/abort unreachable @@ -10405,8 +10429,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 176 + i32.const 360 + i32.const 178 i32.const 0 call $~lib/builtins/abort unreachable @@ -10417,8 +10441,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 177 + i32.const 360 + i32.const 179 i32.const 0 call $~lib/builtins/abort unreachable @@ -10429,8 +10453,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 178 + i32.const 360 + i32.const 180 i32.const 0 call $~lib/builtins/abort unreachable @@ -10441,8 +10465,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 179 + i32.const 360 + i32.const 181 i32.const 0 call $~lib/builtins/abort unreachable @@ -10453,8 +10477,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 180 + i32.const 360 + i32.const 182 i32.const 0 call $~lib/builtins/abort unreachable @@ -10465,8 +10489,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 181 + i32.const 360 + i32.const 183 i32.const 0 call $~lib/builtins/abort unreachable @@ -10477,8 +10501,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 182 + i32.const 360 + i32.const 184 i32.const 0 call $~lib/builtins/abort unreachable @@ -10489,8 +10513,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 183 + i32.const 360 + i32.const 185 i32.const 0 call $~lib/builtins/abort unreachable @@ -10501,8 +10525,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 184 + i32.const 360 + i32.const 186 i32.const 0 call $~lib/builtins/abort unreachable @@ -10513,8 +10537,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 185 + i32.const 360 + i32.const 187 i32.const 0 call $~lib/builtins/abort unreachable @@ -10525,8 +10549,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 186 + i32.const 360 + i32.const 188 i32.const 0 call $~lib/builtins/abort unreachable @@ -10537,8 +10561,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 187 + i32.const 360 + i32.const 189 i32.const 0 call $~lib/builtins/abort unreachable @@ -10549,8 +10573,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 188 + i32.const 360 + i32.const 190 i32.const 0 call $~lib/builtins/abort unreachable @@ -10561,8 +10585,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 189 + i32.const 360 + i32.const 191 i32.const 0 call $~lib/builtins/abort unreachable @@ -10573,8 +10597,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 190 + i32.const 360 + i32.const 192 i32.const 0 call $~lib/builtins/abort unreachable @@ -10586,8 +10610,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 191 + i32.const 360 + i32.const 193 i32.const 0 call $~lib/builtins/abort unreachable @@ -10599,8 +10623,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 192 + i32.const 360 + i32.const 194 i32.const 0 call $~lib/builtins/abort unreachable @@ -10612,8 +10636,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 193 + i32.const 360 + i32.const 195 i32.const 0 call $~lib/builtins/abort unreachable @@ -10625,8 +10649,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 194 + i32.const 360 + i32.const 196 i32.const 0 call $~lib/builtins/abort unreachable @@ -10638,8 +10662,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 195 + i32.const 360 + i32.const 197 i32.const 0 call $~lib/builtins/abort unreachable @@ -10651,8 +10675,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 196 + i32.const 360 + i32.const 198 i32.const 0 call $~lib/builtins/abort unreachable @@ -10664,8 +10688,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 197 + i32.const 360 + i32.const 199 i32.const 0 call $~lib/builtins/abort unreachable @@ -10677,8 +10701,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 198 + i32.const 360 + i32.const 200 i32.const 0 call $~lib/builtins/abort unreachable @@ -10690,8 +10714,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 199 + i32.const 360 + i32.const 201 i32.const 0 call $~lib/builtins/abort unreachable @@ -10703,8 +10727,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 200 + i32.const 360 + i32.const 202 i32.const 0 call $~lib/builtins/abort unreachable @@ -10716,8 +10740,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 201 + i32.const 360 + i32.const 203 i32.const 0 call $~lib/builtins/abort unreachable @@ -10729,8 +10753,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 202 + i32.const 360 + i32.const 204 i32.const 0 call $~lib/builtins/abort unreachable @@ -10742,8 +10766,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 203 + i32.const 360 + i32.const 205 i32.const 0 call $~lib/builtins/abort unreachable @@ -10755,8 +10779,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 204 + i32.const 360 + i32.const 206 i32.const 0 call $~lib/builtins/abort unreachable @@ -10768,8 +10792,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 205 + i32.const 360 + i32.const 207 i32.const 0 call $~lib/builtins/abort unreachable @@ -10781,8 +10805,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 206 + i32.const 360 + i32.const 208 i32.const 0 call $~lib/builtins/abort unreachable @@ -10793,8 +10817,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 207 + i32.const 360 + i32.const 209 i32.const 0 call $~lib/builtins/abort unreachable @@ -10805,8 +10829,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 208 + i32.const 360 + i32.const 210 i32.const 0 call $~lib/builtins/abort unreachable @@ -10817,8 +10841,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 209 + i32.const 360 + i32.const 211 i32.const 0 call $~lib/builtins/abort unreachable @@ -10829,8 +10853,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 210 + i32.const 360 + i32.const 212 i32.const 0 call $~lib/builtins/abort unreachable @@ -10841,8 +10865,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 211 + i32.const 360 + i32.const 213 i32.const 0 call $~lib/builtins/abort unreachable @@ -10853,8 +10877,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 212 + i32.const 360 + i32.const 214 i32.const 0 call $~lib/builtins/abort unreachable @@ -10865,8 +10889,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 213 + i32.const 360 + i32.const 215 i32.const 0 call $~lib/builtins/abort unreachable @@ -10877,8 +10901,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 214 + i32.const 360 + i32.const 216 i32.const 0 call $~lib/builtins/abort unreachable @@ -10889,8 +10913,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 215 + i32.const 360 + i32.const 217 i32.const 0 call $~lib/builtins/abort unreachable @@ -10901,8 +10925,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 216 + i32.const 360 + i32.const 218 i32.const 0 call $~lib/builtins/abort unreachable @@ -10913,8 +10937,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 217 + i32.const 360 + i32.const 219 i32.const 0 call $~lib/builtins/abort unreachable @@ -10925,8 +10949,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 218 + i32.const 360 + i32.const 220 i32.const 0 call $~lib/builtins/abort unreachable @@ -10937,8 +10961,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 219 + i32.const 360 + i32.const 221 i32.const 0 call $~lib/builtins/abort unreachable @@ -10949,8 +10973,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 220 + i32.const 360 + i32.const 222 i32.const 0 call $~lib/builtins/abort unreachable @@ -10961,8 +10985,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 221 + i32.const 360 + i32.const 223 i32.const 0 call $~lib/builtins/abort unreachable @@ -10973,8 +10997,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 222 + i32.const 360 + i32.const 224 i32.const 0 call $~lib/builtins/abort unreachable @@ -10985,8 +11009,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 223 + i32.const 360 + i32.const 225 i32.const 0 call $~lib/builtins/abort unreachable @@ -10998,8 +11022,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 224 + i32.const 360 + i32.const 226 i32.const 0 call $~lib/builtins/abort unreachable @@ -11011,8 +11035,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 225 + i32.const 360 + i32.const 227 i32.const 0 call $~lib/builtins/abort unreachable @@ -11024,8 +11048,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 226 + i32.const 360 + i32.const 228 i32.const 0 call $~lib/builtins/abort unreachable @@ -11036,8 +11060,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 230 + i32.const 360 + i32.const 232 i32.const 0 call $~lib/builtins/abort unreachable @@ -11048,8 +11072,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 243 + i32.const 360 + i32.const 245 i32.const 0 call $~lib/builtins/abort unreachable @@ -11060,8 +11084,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 247 + i32.const 360 + i32.const 249 i32.const 0 call $~lib/builtins/abort unreachable @@ -11069,23 +11093,23 @@ i32.const 6080 i32.const 6232 call $~lib/string/String.__concat - local.tee $42 + local.tee $44 i32.const 6384 call $~lib/string/String.__concat - local.tee $43 + local.tee $45 i32.const 6536 call $~lib/string/String.__concat - local.tee $44 + local.tee $46 i32.const 6688 call $~lib/string/String.__concat - local.tee $45 + local.tee $47 call $~lib/util/string/strtod f64.const 1797693134862315708145274e284 f64.ne if i32.const 0 - i32.const 72 - i32.const 250 + i32.const 360 + i32.const 252 i32.const 0 call $~lib/builtins/abort unreachable @@ -11096,8 +11120,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 268 + i32.const 360 + i32.const 270 i32.const 0 call $~lib/builtins/abort unreachable @@ -11108,8 +11132,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 269 + i32.const 360 + i32.const 271 i32.const 0 call $~lib/builtins/abort unreachable @@ -11120,8 +11144,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 270 + i32.const 360 + i32.const 272 i32.const 0 call $~lib/builtins/abort unreachable @@ -11132,8 +11156,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 271 + i32.const 360 + i32.const 273 i32.const 0 call $~lib/builtins/abort unreachable @@ -11144,8 +11168,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 272 + i32.const 360 + i32.const 274 i32.const 0 call $~lib/builtins/abort unreachable @@ -11156,8 +11180,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 273 + i32.const 360 + i32.const 275 i32.const 0 call $~lib/builtins/abort unreachable @@ -11168,8 +11192,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 274 + i32.const 360 + i32.const 276 i32.const 0 call $~lib/builtins/abort unreachable @@ -11180,8 +11204,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 275 + i32.const 360 + i32.const 277 i32.const 0 call $~lib/builtins/abort unreachable @@ -11192,8 +11216,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 276 + i32.const 360 + i32.const 278 i32.const 0 call $~lib/builtins/abort unreachable @@ -11204,8 +11228,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 277 + i32.const 360 + i32.const 279 i32.const 0 call $~lib/builtins/abort unreachable @@ -11216,8 +11240,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 278 + i32.const 360 + i32.const 280 i32.const 0 call $~lib/builtins/abort unreachable @@ -11228,8 +11252,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 279 + i32.const 360 + i32.const 281 i32.const 0 call $~lib/builtins/abort unreachable @@ -11240,8 +11264,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 280 + i32.const 360 + i32.const 282 i32.const 0 call $~lib/builtins/abort unreachable @@ -11252,8 +11276,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 281 + i32.const 360 + i32.const 283 i32.const 0 call $~lib/builtins/abort unreachable @@ -11264,8 +11288,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 282 + i32.const 360 + i32.const 284 i32.const 0 call $~lib/builtins/abort unreachable @@ -11276,8 +11300,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 283 + i32.const 360 + i32.const 285 i32.const 0 call $~lib/builtins/abort unreachable @@ -11288,8 +11312,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 284 + i32.const 360 + i32.const 286 i32.const 0 call $~lib/builtins/abort unreachable @@ -11300,8 +11324,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 285 + i32.const 360 + i32.const 287 i32.const 0 call $~lib/builtins/abort unreachable @@ -11312,8 +11336,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 286 + i32.const 360 + i32.const 288 i32.const 0 call $~lib/builtins/abort unreachable @@ -11324,8 +11348,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 287 + i32.const 360 + i32.const 289 i32.const 0 call $~lib/builtins/abort unreachable @@ -11336,8 +11360,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 288 + i32.const 360 + i32.const 290 i32.const 0 call $~lib/builtins/abort unreachable @@ -11348,8 +11372,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 289 + i32.const 360 + i32.const 291 i32.const 0 call $~lib/builtins/abort unreachable @@ -11360,8 +11384,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 290 + i32.const 360 + i32.const 292 i32.const 0 call $~lib/builtins/abort unreachable @@ -11372,8 +11396,8 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 291 + i32.const 360 + i32.const 293 i32.const 0 call $~lib/builtins/abort unreachable @@ -11385,8 +11409,8 @@ f64.eq if i32.const 0 - i32.const 72 - i32.const 294 + i32.const 360 + i32.const 296 i32.const 0 call $~lib/builtins/abort unreachable @@ -11397,13 +11421,13 @@ f64.ne if i32.const 0 - i32.const 72 - i32.const 295 + i32.const 360 + i32.const 297 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 9440 call $~lib/string/String.__concat local.tee $1 @@ -11413,81 +11437,81 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 299 + i32.const 360 + i32.const 301 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 call $~lib/string/String.__ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 300 + i32.const 360 + i32.const 302 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 call $~lib/rt/pure/__release - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 302 + i32.const 360 + i32.const 304 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 0 call $~lib/string/String.__ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 303 + i32.const 360 + i32.const 305 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 - i32.const 440 + i32.const 72 call $~lib/string/String.__ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 304 + i32.const 360 + i32.const 306 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 9440 call $~lib/string/String.__ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 305 + i32.const 360 + i32.const 307 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 - i32.const 480 + i32.const 504 + i32.const 504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 306 + i32.const 360 + i32.const 308 i32.const 0 call $~lib/builtins/abort unreachable @@ -11498,8 +11522,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 307 + i32.const 360 + i32.const 309 i32.const 0 call $~lib/builtins/abort unreachable @@ -11510,8 +11534,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 308 + i32.const 360 + i32.const 310 i32.const 0 call $~lib/builtins/abort unreachable @@ -11522,8 +11546,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 309 + i32.const 360 + i32.const 311 i32.const 0 call $~lib/builtins/abort unreachable @@ -11534,8 +11558,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 310 + i32.const 360 + i32.const 312 i32.const 0 call $~lib/builtins/abort unreachable @@ -11546,8 +11570,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 311 + i32.const 360 + i32.const 313 i32.const 0 call $~lib/builtins/abort unreachable @@ -11558,8 +11582,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 312 + i32.const 360 + i32.const 314 i32.const 0 call $~lib/builtins/abort unreachable @@ -11570,32 +11594,32 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 313 + i32.const 360 + i32.const 315 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 9440 - i32.const 480 + i32.const 504 call $~lib/string/String.__gt i32.eqz if i32.const 0 - i32.const 72 - i32.const 315 + i32.const 360 + i32.const 317 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 9792 - i32.const 480 + i32.const 504 call $~lib/string/String.__gt i32.eqz if i32.const 0 - i32.const 72 - i32.const 316 + i32.const 360 + i32.const 318 i32.const 0 call $~lib/builtins/abort unreachable @@ -11606,8 +11630,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 317 + i32.const 360 + i32.const 319 i32.const 0 call $~lib/builtins/abort unreachable @@ -11618,8 +11642,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 318 + i32.const 360 + i32.const 320 i32.const 0 call $~lib/builtins/abort unreachable @@ -11629,8 +11653,8 @@ call $~lib/string/String.__lt if i32.const 0 - i32.const 72 - i32.const 319 + i32.const 360 + i32.const 321 i32.const 0 call $~lib/builtins/abort unreachable @@ -11640,8 +11664,8 @@ call $~lib/string/String.__lt if i32.const 0 - i32.const 72 - i32.const 321 + i32.const 360 + i32.const 323 i32.const 0 call $~lib/builtins/abort unreachable @@ -11651,44 +11675,44 @@ call $~lib/string/String.__lt if i32.const 0 - i32.const 72 - i32.const 322 + i32.const 360 + i32.const 324 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 call $~lib/string/String.__gt i32.eqz if i32.const 0 - i32.const 72 - i32.const 324 + i32.const 360 + i32.const 326 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 776 call $~lib/string/String.__lt i32.eqz if i32.const 0 - i32.const 72 - i32.const 325 + i32.const 360 + i32.const 327 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 call $~lib/string/String.__gte i32.eqz if i32.const 0 - i32.const 72 - i32.const 326 + i32.const 360 + i32.const 328 i32.const 0 call $~lib/builtins/abort unreachable @@ -11698,75 +11722,75 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 327 + i32.const 360 + i32.const 329 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 call $~lib/string/String.__lt if i32.const 0 - i32.const 72 - i32.const 328 + i32.const 360 + i32.const 330 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 776 call $~lib/string/String.__gt if i32.const 0 - i32.const 72 - i32.const 329 + i32.const 360 + i32.const 331 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String.__lt if i32.const 0 - i32.const 72 - i32.const 330 + i32.const 360 + i32.const 332 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String.__gt if i32.const 0 - i32.const 72 - i32.const 331 + i32.const 360 + i32.const 333 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String.__gte i32.eqz if i32.const 0 - i32.const 72 - i32.const 332 + i32.const 360 + i32.const 334 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String.__lte i32.eqz if i32.const 0 - i32.const 72 - i32.const 333 + i32.const 360 + i32.const 335 i32.const 0 call $~lib/builtins/abort unreachable @@ -11786,8 +11810,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 338 + i32.const 360 + i32.const 340 i32.const 2 call $~lib/builtins/abort unreachable @@ -11806,83 +11830,83 @@ i32.ne if i32.const 0 - i32.const 72 - i32.const 341 + i32.const 360 + i32.const 343 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 100 call $~lib/string/String#repeat - local.tee $46 - i32.const 440 + local.tee $48 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 343 + i32.const 360 + i32.const 345 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 0 call $~lib/string/String#repeat - local.tee $47 - i32.const 440 + local.tee $49 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 344 + i32.const 360 + i32.const 346 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 1 call $~lib/string/String#repeat - local.tee $48 - i32.const 480 + local.tee $50 + i32.const 504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 345 + i32.const 360 + i32.const 347 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 2 call $~lib/string/String#repeat - local.tee $49 + local.tee $51 i32.const 9816 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 346 + i32.const 360 + i32.const 348 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 3 call $~lib/string/String#repeat - local.tee $50 + local.tee $52 i32.const 9888 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 347 + i32.const 360 + i32.const 349 i32.const 0 call $~lib/builtins/abort unreachable @@ -11890,123 +11914,123 @@ i32.const 9464 i32.const 4 call $~lib/string/String#repeat - local.tee $51 + local.tee $53 i32.const 9912 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 348 + i32.const 360 + i32.const 350 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 5 call $~lib/string/String#repeat - local.tee $52 + local.tee $54 i32.const 9944 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 349 + i32.const 360 + i32.const 351 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 6 call $~lib/string/String#repeat - local.tee $53 + local.tee $55 i32.const 9976 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 350 + i32.const 360 + i32.const 352 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 7 call $~lib/string/String#repeat - local.tee $54 + local.tee $56 i32.const 10008 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 351 + i32.const 360 + i32.const 353 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 + i32.const 72 call $~lib/string/String#replace - local.tee $55 - i32.const 440 + local.tee $57 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 353 + i32.const 360 + i32.const 355 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 4224 call $~lib/string/String#replace - local.tee $56 + local.tee $58 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 354 + i32.const 360 + i32.const 356 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4224 i32.const 4224 - i32.const 440 + i32.const 72 call $~lib/string/String#replace - local.tee $57 - i32.const 440 + local.tee $59 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 355 + i32.const 360 + i32.const 357 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4224 - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String#replace - local.tee $58 + local.tee $60 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 356 + i32.const 360 + i32.const 358 i32.const 0 call $~lib/builtins/abort unreachable @@ -12015,14 +12039,14 @@ i32.const 4248 i32.const 4224 call $~lib/string/String#replace - local.tee $59 + local.tee $61 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 357 + i32.const 360 + i32.const 359 i32.const 0 call $~lib/builtins/abort unreachable @@ -12031,14 +12055,14 @@ i32.const 776 i32.const 4224 call $~lib/string/String#replace - local.tee $60 + local.tee $62 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 358 + i32.const 360 + i32.const 360 i32.const 0 call $~lib/builtins/abort unreachable @@ -12047,14 +12071,14 @@ i32.const 10040 i32.const 4224 call $~lib/string/String#replace - local.tee $61 + local.tee $63 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 359 + i32.const 360 + i32.const 361 i32.const 0 call $~lib/builtins/abort unreachable @@ -12063,14 +12087,14 @@ i32.const 9464 i32.const 9464 call $~lib/string/String#replace - local.tee $62 + local.tee $64 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 i32.const 360 + i32.const 362 i32.const 0 call $~lib/builtins/abort unreachable @@ -12079,30 +12103,30 @@ i32.const 4248 i32.const 4224 call $~lib/string/String#replace - local.tee $63 + local.tee $65 i32.const 10096 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 361 + i32.const 360 + i32.const 363 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 4224 call $~lib/string/String#replace - local.tee $64 + local.tee $66 i32.const 10128 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 362 + i32.const 360 + i32.const 364 i32.const 0 call $~lib/builtins/abort unreachable @@ -12111,14 +12135,14 @@ i32.const 10176 i32.const 4224 call $~lib/string/String#replace - local.tee $65 + local.tee $67 i32.const 10128 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 363 + i32.const 360 + i32.const 365 i32.const 0 call $~lib/builtins/abort unreachable @@ -12127,46 +12151,46 @@ i32.const 10200 i32.const 10224 call $~lib/string/String#replace - local.tee $66 + local.tee $68 i32.const 10248 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 364 + i32.const 360 + i32.const 366 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 i32.const 10200 - i32.const 440 + i32.const 72 call $~lib/string/String#replace - local.tee $67 + local.tee $69 i32.const 9464 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 365 + i32.const 360 + i32.const 367 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 776 call $~lib/string/String#replaceAll - local.tee $68 + local.tee $70 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 367 + i32.const 360 + i32.const 369 i32.const 0 call $~lib/builtins/abort unreachable @@ -12175,14 +12199,14 @@ i32.const 4248 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $69 + local.tee $71 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 368 + i32.const 360 + i32.const 370 i32.const 0 call $~lib/builtins/abort unreachable @@ -12191,14 +12215,14 @@ i32.const 776 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $70 + local.tee $72 i32.const 10224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 370 + i32.const 360 + i32.const 372 i32.const 0 call $~lib/builtins/abort unreachable @@ -12207,14 +12231,14 @@ i32.const 776 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $71 + local.tee $73 i32.const 10312 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 371 + i32.const 360 + i32.const 373 i32.const 0 call $~lib/builtins/abort unreachable @@ -12223,30 +12247,30 @@ i32.const 9464 i32.const 9464 call $~lib/string/String#replaceAll - local.tee $72 + local.tee $74 i32.const 952 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 372 + i32.const 360 + i32.const 374 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 10336 - i32.const 480 + i32.const 504 i32.const 10312 call $~lib/string/String#replaceAll - local.tee $73 + local.tee $75 i32.const 10368 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 373 + i32.const 360 + i32.const 375 i32.const 0 call $~lib/builtins/abort unreachable @@ -12255,14 +12279,14 @@ i32.const 9464 i32.const 10224 call $~lib/string/String#replaceAll - local.tee $74 + local.tee $76 i32.const 10416 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 374 + i32.const 360 + i32.const 376 i32.const 0 call $~lib/builtins/abort unreachable @@ -12271,14 +12295,14 @@ i32.const 10472 i32.const 10224 call $~lib/string/String#replaceAll - local.tee $75 + local.tee $77 i32.const 10496 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 375 + i32.const 360 + i32.const 377 i32.const 0 call $~lib/builtins/abort unreachable @@ -12287,14 +12311,14 @@ i32.const 10040 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $76 + local.tee $78 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 376 + i32.const 360 + i32.const 378 i32.const 0 call $~lib/builtins/abort unreachable @@ -12303,14 +12327,14 @@ i32.const 10520 i32.const 10224 call $~lib/string/String#replaceAll - local.tee $77 + local.tee $79 i32.const 10040 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 377 + i32.const 360 + i32.const 379 i32.const 0 call $~lib/builtins/abort unreachable @@ -12319,14 +12343,14 @@ i32.const 10544 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $78 + local.tee $80 i32.const 10568 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 378 + i32.const 360 + i32.const 380 i32.const 0 call $~lib/builtins/abort unreachable @@ -12335,14 +12359,14 @@ i32.const 9464 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $79 + local.tee $81 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 379 + i32.const 360 + i32.const 381 i32.const 0 call $~lib/builtins/abort unreachable @@ -12351,78 +12375,78 @@ i32.const 4248 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $80 + local.tee $82 i32.const 10592 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 380 + i32.const 360 + i32.const 382 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 + i32.const 72 call $~lib/string/String#replaceAll - local.tee $81 - i32.const 440 + local.tee $83 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 382 + i32.const 360 + i32.const 384 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $82 + local.tee $84 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 383 + i32.const 360 + i32.const 385 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4224 i32.const 4224 - i32.const 440 + i32.const 72 call $~lib/string/String#replaceAll - local.tee $83 - i32.const 440 + local.tee $85 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 384 + i32.const 360 + i32.const 386 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4224 - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String#replaceAll - local.tee $84 + local.tee $86 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 385 + i32.const 360 + i32.const 387 i32.const 0 call $~lib/builtins/abort unreachable @@ -12431,14 +12455,14 @@ i32.const 776 i32.const 4248 call $~lib/string/String#replaceAll - local.tee $85 + local.tee $87 i32.const 4248 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 386 + i32.const 360 + i32.const 388 i32.const 0 call $~lib/builtins/abort unreachable @@ -12447,46 +12471,46 @@ i32.const 10624 i32.const 4248 call $~lib/string/String#replaceAll - local.tee $86 + local.tee $88 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 387 + i32.const 360 + i32.const 389 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $87 + local.tee $89 i32.const 10648 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 388 + i32.const 360 + i32.const 390 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String#replaceAll - local.tee $88 + local.tee $90 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 389 + i32.const 360 + i32.const 391 i32.const 0 call $~lib/builtins/abort unreachable @@ -12499,14 +12523,14 @@ i32.const 0 i32.const 2147483647 call $~lib/string/String#slice - local.tee $89 + local.tee $91 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 393 + i32.const 360 + i32.const 395 i32.const 0 call $~lib/builtins/abort unreachable @@ -12515,14 +12539,14 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#slice - local.tee $90 + local.tee $92 i32.const 10728 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 394 + i32.const 360 + i32.const 396 i32.const 0 call $~lib/builtins/abort unreachable @@ -12531,14 +12555,14 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#slice - local.tee $91 + local.tee $93 i32.const 10752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 395 + i32.const 360 + i32.const 397 i32.const 0 call $~lib/builtins/abort unreachable @@ -12547,14 +12571,14 @@ i32.const 2 i32.const 7 call $~lib/string/String#slice - local.tee $92 + local.tee $94 i32.const 10784 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 396 + i32.const 360 + i32.const 398 i32.const 0 call $~lib/builtins/abort unreachable @@ -12563,14 +12587,14 @@ i32.const -11 i32.const -6 call $~lib/string/String#slice - local.tee $93 + local.tee $95 i32.const 10816 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 397 + i32.const 360 + i32.const 399 i32.const 0 call $~lib/builtins/abort unreachable @@ -12579,14 +12603,14 @@ i32.const 4 i32.const 3 call $~lib/string/String#slice - local.tee $94 - i32.const 440 + local.tee $96 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 398 + i32.const 360 + i32.const 400 i32.const 0 call $~lib/builtins/abort unreachable @@ -12595,14 +12619,14 @@ i32.const 0 i32.const -1 call $~lib/string/String#slice - local.tee $95 + local.tee $97 i32.const 10848 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 399 + i32.const 360 + i32.const 401 i32.const 0 call $~lib/builtins/abort unreachable @@ -12611,14 +12635,14 @@ i32.const 0 i32.const 2147483647 call $~lib/string/String#substr - local.tee $96 + local.tee $98 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 401 + i32.const 360 + i32.const 403 i32.const 0 call $~lib/builtins/abort unreachable @@ -12627,14 +12651,14 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#substr - local.tee $97 + local.tee $99 i32.const 10728 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 402 + i32.const 360 + i32.const 404 i32.const 0 call $~lib/builtins/abort unreachable @@ -12643,14 +12667,14 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#substr - local.tee $98 + local.tee $100 i32.const 10752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 403 + i32.const 360 + i32.const 405 i32.const 0 call $~lib/builtins/abort unreachable @@ -12659,14 +12683,14 @@ i32.const 2 i32.const 7 call $~lib/string/String#substr - local.tee $99 + local.tee $101 i32.const 10896 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 404 + i32.const 360 + i32.const 406 i32.const 0 call $~lib/builtins/abort unreachable @@ -12675,14 +12699,14 @@ i32.const -11 i32.const -6 call $~lib/string/String#substr - local.tee $100 - i32.const 440 + local.tee $102 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 405 + i32.const 360 + i32.const 407 i32.const 0 call $~lib/builtins/abort unreachable @@ -12691,14 +12715,14 @@ i32.const 4 i32.const 3 call $~lib/string/String#substr - local.tee $101 + local.tee $103 i32.const 10928 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 406 + i32.const 360 + i32.const 408 i32.const 0 call $~lib/builtins/abort unreachable @@ -12707,14 +12731,14 @@ i32.const 0 i32.const -1 call $~lib/string/String#substr - local.tee $102 - i32.const 440 + local.tee $104 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 407 + i32.const 360 + i32.const 409 i32.const 0 call $~lib/builtins/abort unreachable @@ -12723,14 +12747,14 @@ i32.const 0 i32.const 100 call $~lib/string/String#substr - local.tee $103 + local.tee $105 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 408 + i32.const 360 + i32.const 410 i32.const 0 call $~lib/builtins/abort unreachable @@ -12739,14 +12763,14 @@ i32.const 4 i32.const 4 call $~lib/string/String#substr - local.tee $104 + local.tee $106 i32.const 10952 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 409 + i32.const 360 + i32.const 411 i32.const 0 call $~lib/builtins/abort unreachable @@ -12755,14 +12779,14 @@ i32.const 4 i32.const -3 call $~lib/string/String#substr - local.tee $105 - i32.const 440 + local.tee $107 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 410 + i32.const 360 + i32.const 412 i32.const 0 call $~lib/builtins/abort unreachable @@ -12771,14 +12795,14 @@ i32.const 0 i32.const 2147483647 call $~lib/string/String#substring - local.tee $106 + local.tee $108 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 412 + i32.const 360 + i32.const 414 i32.const 0 call $~lib/builtins/abort unreachable @@ -12787,14 +12811,14 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#substring - local.tee $107 + local.tee $109 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 413 + i32.const 360 + i32.const 415 i32.const 0 call $~lib/builtins/abort unreachable @@ -12803,14 +12827,14 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#substring - local.tee $108 + local.tee $110 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 414 + i32.const 360 + i32.const 416 i32.const 0 call $~lib/builtins/abort unreachable @@ -12819,14 +12843,14 @@ i32.const 2 i32.const 7 call $~lib/string/String#substring - local.tee $109 + local.tee $111 i32.const 10784 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 415 + i32.const 360 + i32.const 417 i32.const 0 call $~lib/builtins/abort unreachable @@ -12835,14 +12859,14 @@ i32.const -11 i32.const -6 call $~lib/string/String#substring - local.tee $110 - i32.const 440 + local.tee $112 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 416 + i32.const 360 + i32.const 418 i32.const 0 call $~lib/builtins/abort unreachable @@ -12851,14 +12875,14 @@ i32.const 4 i32.const 3 call $~lib/string/String#substring - local.tee $111 + local.tee $113 i32.const 10976 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 417 + i32.const 360 + i32.const 419 i32.const 0 call $~lib/builtins/abort unreachable @@ -12867,14 +12891,14 @@ i32.const 0 i32.const -1 call $~lib/string/String#substring - local.tee $112 - i32.const 440 + local.tee $114 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 418 + i32.const 360 + i32.const 420 i32.const 0 call $~lib/builtins/abort unreachable @@ -12883,14 +12907,14 @@ i32.const 0 i32.const 100 call $~lib/string/String#substring - local.tee $113 + local.tee $115 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 419 + i32.const 360 + i32.const 421 i32.const 0 call $~lib/builtins/abort unreachable @@ -12899,14 +12923,14 @@ i32.const 4 i32.const 4 call $~lib/string/String#substring - local.tee $114 - i32.const 440 + local.tee $116 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 420 + i32.const 360 + i32.const 422 i32.const 0 call $~lib/builtins/abort unreachable @@ -12915,19 +12939,19 @@ i32.const 4 i32.const -3 call $~lib/string/String#substring - local.tee $115 + local.tee $117 i32.const 10040 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 421 + i32.const 360 + i32.const 423 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 0 i32.const 2147483647 call $~lib/string/String#split @@ -12940,7 +12964,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 440 + i32.const 72 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -12953,14 +12977,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 427 + i32.const 360 + i32.const 429 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 2147483647 call $~lib/string/String#split local.set $0 @@ -12970,13 +12994,13 @@ i32.load offset=12 if i32.const 0 - i32.const 72 - i32.const 429 + i32.const 360 + i32.const 431 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 1016 i32.const 2147483647 call $~lib/string/String#split @@ -12992,7 +13016,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $1 - i32.const 440 + i32.const 72 call $~lib/string/String.__eq local.set $0 local.get $1 @@ -13005,8 +13029,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 431 + i32.const 360 + i32.const 433 i32.const 2 call $~lib/builtins/abort unreachable @@ -13040,8 +13064,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 433 + i32.const 360 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -13061,7 +13085,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13104,8 +13128,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 435 + i32.const 360 + i32.const 437 i32.const 2 call $~lib/builtins/abort unreachable @@ -13125,7 +13149,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13168,8 +13192,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 437 + i32.const 360 + i32.const 439 i32.const 2 call $~lib/builtins/abort unreachable @@ -13189,7 +13213,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13219,7 +13243,7 @@ i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 440 + i32.const 72 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13247,8 +13271,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 439 + i32.const 360 + i32.const 441 i32.const 2 call $~lib/builtins/abort unreachable @@ -13268,7 +13292,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 440 + i32.const 72 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13283,7 +13307,7 @@ i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13326,8 +13350,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 441 + i32.const 360 + i32.const 443 i32.const 2 call $~lib/builtins/abort unreachable @@ -13347,7 +13371,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13392,7 +13416,7 @@ i32.const 3 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 440 + i32.const 72 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13405,14 +13429,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 443 + i32.const 360 + i32.const 445 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 2147483647 call $~lib/string/String#split local.get $1 @@ -13426,7 +13450,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13469,14 +13493,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 445 + i32.const 360 + i32.const 447 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 0 call $~lib/string/String#split local.set $0 @@ -13486,14 +13510,14 @@ i32.load offset=12 if i32.const 0 - i32.const 72 - i32.const 447 + i32.const 360 + i32.const 449 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 1 call $~lib/string/String#split local.set $2 @@ -13508,7 +13532,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $1 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $1 @@ -13521,8 +13545,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 449 + i32.const 360 + i32.const 451 i32.const 2 call $~lib/builtins/abort unreachable @@ -13543,7 +13567,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13556,14 +13580,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 451 + i32.const 360 + i32.const 453 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 4 call $~lib/string/String#split local.get $1 @@ -13577,7 +13601,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13620,14 +13644,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 453 + i32.const 360 + i32.const 455 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const -1 call $~lib/string/String#split local.get $1 @@ -13641,7 +13665,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13684,8 +13708,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 455 + i32.const 360 + i32.const 457 i32.const 2 call $~lib/builtins/abort unreachable @@ -13705,7 +13729,7 @@ i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.tee $2 - i32.const 480 + i32.const 504 call $~lib/string/String.__eq local.set $0 local.get $2 @@ -13748,8 +13772,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 457 + i32.const 360 + i32.const 459 i32.const 2 call $~lib/builtins/abort unreachable @@ -13758,2124 +13782,2124 @@ call $~lib/rt/pure/__release i32.const 0 call $~lib/util/number/itoa32 - local.tee $116 + local.tee $118 i32.const 1264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 460 + i32.const 360 + i32.const 462 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1 call $~lib/util/number/itoa32 - local.tee $117 + local.tee $119 i32.const 1312 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 461 + i32.const 360 + i32.const 463 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 8 call $~lib/util/number/itoa32 - local.tee $118 + local.tee $120 i32.const 11344 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 462 + i32.const 360 + i32.const 464 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12 call $~lib/util/number/itoa32 - local.tee $119 + local.tee $121 i32.const 11368 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 463 + i32.const 360 + i32.const 465 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123 call $~lib/util/number/itoa32 - local.tee $120 + local.tee $122 i32.const 832 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 464 + i32.const 360 + i32.const 466 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1000 call $~lib/util/number/itoa32 - local.tee $121 + local.tee $123 i32.const 11392 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 465 + i32.const 360 + i32.const 467 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1234 call $~lib/util/number/itoa32 - local.tee $122 + local.tee $124 i32.const 11424 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 466 + i32.const 360 + i32.const 468 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12345 call $~lib/util/number/itoa32 - local.tee $123 + local.tee $125 i32.const 11448 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 467 + i32.const 360 + i32.const 469 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123456 call $~lib/util/number/itoa32 - local.tee $124 + local.tee $126 i32.const 11480 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 468 + i32.const 360 + i32.const 470 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1111111 call $~lib/util/number/itoa32 - local.tee $125 + local.tee $127 i32.const 11512 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 469 + i32.const 360 + i32.const 471 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1234567 call $~lib/util/number/itoa32 - local.tee $126 + local.tee $128 i32.const 11544 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 470 + i32.const 360 + i32.const 472 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12345678 call $~lib/util/number/itoa32 - local.tee $127 + local.tee $129 i32.const 11576 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 471 + i32.const 360 + i32.const 473 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123456789 call $~lib/util/number/itoa32 - local.tee $128 + local.tee $130 i32.const 11608 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 472 + i32.const 360 + i32.const 474 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483646 call $~lib/util/number/itoa32 - local.tee $129 + local.tee $131 i32.const 11648 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 473 + i32.const 360 + i32.const 475 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483647 call $~lib/util/number/itoa32 - local.tee $130 + local.tee $132 i32.const 11688 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 474 + i32.const 360 + i32.const 476 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -2147483648 call $~lib/util/number/itoa32 - local.tee $131 + local.tee $133 i32.const 11728 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 475 + i32.const 360 + i32.const 477 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1 call $~lib/util/number/itoa32 - local.tee $132 + local.tee $134 i32.const 11768 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 476 + i32.const 360 + i32.const 478 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 call $~lib/util/number/utoa32 - local.tee $133 + local.tee $135 i32.const 1264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 478 + i32.const 360 + i32.const 480 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1000 call $~lib/util/number/utoa32 - local.tee $134 + local.tee $136 i32.const 11792 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 479 + i32.const 360 + i32.const 481 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483647 call $~lib/util/number/utoa32 - local.tee $135 + local.tee $137 i32.const 11688 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 480 + i32.const 360 + i32.const 482 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -2147483648 call $~lib/util/number/utoa32 - local.tee $136 + local.tee $138 i32.const 11816 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 481 + i32.const 360 + i32.const 483 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1 call $~lib/util/number/utoa32 - local.tee $137 + local.tee $139 i32.const 11856 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 482 + i32.const 360 + i32.const 484 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 0 call $~lib/util/number/utoa64 - local.tee $138 + local.tee $140 i32.const 1264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 484 + i32.const 360 + i32.const 486 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 12 call $~lib/util/number/utoa64 - local.tee $139 + local.tee $141 i32.const 11368 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 485 + i32.const 360 + i32.const 487 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 123 call $~lib/util/number/utoa64 - local.tee $140 + local.tee $142 i32.const 832 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 486 + i32.const 360 + i32.const 488 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1234 call $~lib/util/number/utoa64 - local.tee $141 + local.tee $143 i32.const 11424 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 487 + i32.const 360 + i32.const 489 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 12345 call $~lib/util/number/utoa64 - local.tee $142 + local.tee $144 i32.const 11448 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 488 + i32.const 360 + i32.const 490 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 123456 call $~lib/util/number/utoa64 - local.tee $143 + local.tee $145 i32.const 11480 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 489 + i32.const 360 + i32.const 491 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1234567 call $~lib/util/number/utoa64 - local.tee $144 + local.tee $146 i32.const 11544 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 490 + i32.const 360 + i32.const 492 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 99999999 call $~lib/util/number/utoa64 - local.tee $145 + local.tee $147 i32.const 11896 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 491 + i32.const 360 + i32.const 493 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 100000000 call $~lib/util/number/utoa64 - local.tee $146 + local.tee $148 i32.const 11928 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 492 + i32.const 360 + i32.const 494 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967295 call $~lib/util/number/utoa64 - local.tee $147 + local.tee $149 i32.const 11856 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 493 + i32.const 360 + i32.const 495 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967297 call $~lib/util/number/utoa64 - local.tee $148 + local.tee $150 i32.const 11968 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 494 + i32.const 360 + i32.const 496 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 68719476735 call $~lib/util/number/utoa64 - local.tee $149 + local.tee $151 i32.const 12008 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 495 + i32.const 360 + i32.const 497 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 868719476735 call $~lib/util/number/utoa64 - local.tee $150 + local.tee $152 i32.const 12048 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 496 + i32.const 360 + i32.const 498 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 8687194767350 call $~lib/util/number/utoa64 - local.tee $151 + local.tee $153 i32.const 12088 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 497 + i32.const 360 + i32.const 499 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 86871947673501 call $~lib/util/number/utoa64 - local.tee $152 + local.tee $154 i32.const 12136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 498 + i32.const 360 + i32.const 500 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 999868719476735 call $~lib/util/number/utoa64 - local.tee $153 + local.tee $155 i32.const 12184 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 499 + i32.const 360 + i32.const 501 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 9999868719476735 call $~lib/util/number/utoa64 - local.tee $154 + local.tee $156 i32.const 12232 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 500 + i32.const 360 + i32.const 502 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 19999868719476735 call $~lib/util/number/utoa64 - local.tee $155 + local.tee $157 i32.const 12280 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 501 + i32.const 360 + i32.const 503 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 129999868719476735 call $~lib/util/number/utoa64 - local.tee $156 + local.tee $158 i32.const 12336 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 502 + i32.const 360 + i32.const 504 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1239999868719476735 call $~lib/util/number/utoa64 - local.tee $157 + local.tee $159 i32.const 12392 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 503 + i32.const 360 + i32.const 505 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -1 call $~lib/util/number/utoa64 - local.tee $158 + local.tee $160 i32.const 12448 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 504 + i32.const 360 + i32.const 506 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 0 call $~lib/util/number/itoa64 - local.tee $159 + local.tee $161 i32.const 1264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 506 + i32.const 360 + i32.const 508 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -1234 call $~lib/util/number/itoa64 - local.tee $160 + local.tee $162 i32.const 12504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 507 + i32.const 360 + i32.const 509 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967295 call $~lib/util/number/itoa64 - local.tee $161 + local.tee $163 i32.const 11856 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 508 + i32.const 360 + i32.const 510 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967297 call $~lib/util/number/itoa64 - local.tee $162 + local.tee $164 i32.const 11968 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 509 + i32.const 360 + i32.const 511 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -4294967295 call $~lib/util/number/itoa64 - local.tee $163 + local.tee $165 i32.const 12536 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 510 + i32.const 360 + i32.const 512 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 68719476735 call $~lib/util/number/itoa64 - local.tee $164 + local.tee $166 i32.const 12008 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 511 + i32.const 360 + i32.const 513 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -68719476735 call $~lib/util/number/itoa64 - local.tee $165 + local.tee $167 i32.const 12576 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 512 + i32.const 360 + i32.const 514 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -868719476735 call $~lib/util/number/itoa64 - local.tee $166 + local.tee $168 i32.const 12616 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 513 + i32.const 360 + i32.const 515 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -999868719476735 call $~lib/util/number/itoa64 - local.tee $167 + local.tee $169 i32.const 12664 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 514 + i32.const 360 + i32.const 516 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -19999868719476735 call $~lib/util/number/itoa64 - local.tee $168 + local.tee $170 i32.const 12712 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 515 + i32.const 360 + i32.const 517 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 9223372036854775807 call $~lib/util/number/itoa64 - local.tee $169 + local.tee $171 i32.const 12768 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 516 + i32.const 360 + i32.const 518 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -9223372036854775808 call $~lib/util/number/itoa64 - local.tee $170 + local.tee $172 i32.const 12824 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 517 + i32.const 360 + i32.const 519 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $171 + local.tee $173 i32.const 12880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 520 + i32.const 360 + i32.const 522 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 call $~lib/util/number/dtoa - local.tee $172 + local.tee $174 i32.const 12880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 521 + i32.const 360 + i32.const 523 i32.const 0 call $~lib/builtins/abort unreachable end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.tee $173 + local.tee $175 i32.const 4416 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 522 + i32.const 360 + i32.const 524 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $174 + local.tee $176 i32.const 12904 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 523 + i32.const 360 + i32.const 525 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $175 + local.tee $177 i32.const 5296 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 524 + i32.const 360 + i32.const 526 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $176 + local.tee $178 i32.const 4624 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 525 + i32.const 360 + i32.const 527 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $177 + local.tee $179 i32.const 13992 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 526 + i32.const 360 + i32.const 528 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $178 + local.tee $180 i32.const 4688 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 527 + i32.const 360 + i32.const 529 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $179 + local.tee $181 i32.const 14056 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 528 + i32.const 360 + i32.const 530 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.tee $180 + local.tee $182 i32.const 14120 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 529 + i32.const 360 + i32.const 531 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.tee $181 + local.tee $183 i32.const 14184 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 530 + i32.const 360 + i32.const 532 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.tee $182 + local.tee $184 i32.const 14248 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 533 + i32.const 360 + i32.const 535 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.tee $183 + local.tee $185 i32.const 14296 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 534 + i32.const 360 + i32.const 536 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.tee $184 + local.tee $186 i32.const 14352 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 535 + i32.const 360 + i32.const 537 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.tee $185 + local.tee $187 i32.const 14416 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 536 + i32.const 360 + i32.const 538 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 5e-324 call $~lib/util/number/dtoa - local.tee $186 + local.tee $188 i32.const 4752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 537 + i32.const 360 + i32.const 539 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $187 + local.tee $189 i32.const 14480 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 543 + i32.const 360 + i32.const 545 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.1 call $~lib/util/number/dtoa - local.tee $188 + local.tee $190 i32.const 2424 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 544 + i32.const 360 + i32.const 546 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 call $~lib/util/number/dtoa - local.tee $189 + local.tee $191 i32.const 14504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 545 + i32.const 360 + i32.const 547 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.1 call $~lib/util/number/dtoa - local.tee $190 + local.tee $192 i32.const 14528 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 546 + i32.const 360 + i32.const 548 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e6 call $~lib/util/number/dtoa - local.tee $191 + local.tee $193 i32.const 14552 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 548 + i32.const 360 + i32.const 550 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-06 call $~lib/util/number/dtoa - local.tee $192 + local.tee $194 i32.const 14592 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 549 + i32.const 360 + i32.const 551 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e6 call $~lib/util/number/dtoa - local.tee $193 + local.tee $195 i32.const 14624 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 550 + i32.const 360 + i32.const 552 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-06 call $~lib/util/number/dtoa - local.tee $194 + local.tee $196 i32.const 14664 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 551 + i32.const 360 + i32.const 553 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e7 call $~lib/util/number/dtoa - local.tee $195 + local.tee $197 i32.const 14704 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 552 + i32.const 360 + i32.const 554 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-07 call $~lib/util/number/dtoa - local.tee $196 + local.tee $198 i32.const 14744 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 553 + i32.const 360 + i32.const 555 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.e+308 call $~lib/util/number/dtoa - local.tee $197 + local.tee $199 i32.const 2600 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 555 + i32.const 360 + i32.const 557 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.e+308 call $~lib/util/number/dtoa - local.tee $198 + local.tee $200 i32.const 14768 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 556 + i32.const 360 + i32.const 558 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $199 + local.tee $201 i32.const 12904 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 557 + i32.const 360 + i32.const 559 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $200 + local.tee $202 i32.const 5296 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 558 + i32.const 360 + i32.const 560 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-308 call $~lib/util/number/dtoa - local.tee $201 + local.tee $203 i32.const 14800 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 559 + i32.const 360 + i32.const 561 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-308 call $~lib/util/number/dtoa - local.tee $202 + local.tee $204 i32.const 14832 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 560 + i32.const 360 + i32.const 562 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-323 call $~lib/util/number/dtoa - local.tee $203 + local.tee $205 i32.const 14864 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 561 + i32.const 360 + i32.const 563 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-323 call $~lib/util/number/dtoa - local.tee $204 + local.tee $206 i32.const 14896 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 562 + i32.const 360 + i32.const 564 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $205 + local.tee $207 i32.const 12880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 563 + i32.const 360 + i32.const 565 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4294967272 call $~lib/util/number/dtoa - local.tee $206 + local.tee $208 i32.const 14928 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 565 + i32.const 360 + i32.const 567 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.tee $207 + local.tee $209 i32.const 14968 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 566 + i32.const 360 + i32.const 568 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.tee $208 + local.tee $210 i32.const 15032 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 568 + i32.const 360 + i32.const 570 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.tee $209 + local.tee $211 i32.const 15088 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 569 + i32.const 360 + i32.const 571 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $210 + local.tee $212 i32.const 14480 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 570 + i32.const 360 + i32.const 572 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 12.34 call $~lib/util/number/dtoa - local.tee $211 + local.tee $213 i32.const 15144 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 571 + i32.const 360 + i32.const 573 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.3333333333333333 call $~lib/util/number/dtoa - local.tee $212 + local.tee $214 i32.const 15176 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 573 + i32.const 360 + i32.const 575 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1234e17 call $~lib/util/number/dtoa - local.tee $213 + local.tee $215 i32.const 15232 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 574 + i32.const 360 + i32.const 576 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1234e18 call $~lib/util/number/dtoa - local.tee $214 + local.tee $216 i32.const 15296 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 575 + i32.const 360 + i32.const 577 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.71828 call $~lib/util/number/dtoa - local.tee $215 + local.tee $217 i32.const 15336 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 576 + i32.const 360 + i32.const 578 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.0271828 call $~lib/util/number/dtoa - local.tee $216 + local.tee $218 i32.const 15368 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 577 + i32.const 360 + i32.const 579 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 271.828 call $~lib/util/number/dtoa - local.tee $217 + local.tee $219 i32.const 15408 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 578 + i32.const 360 + i32.const 580 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.tee $218 + local.tee $220 i32.const 15440 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 579 + i32.const 360 + i32.const 581 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.tee $219 + local.tee $221 i32.const 15472 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 580 + i32.const 360 + i32.const 582 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.000035689 call $~lib/util/number/dtoa - local.tee $220 + local.tee $222 i32.const 15504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 581 + i32.const 360 + i32.const 583 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String#toUpperCase - local.tee $221 - i32.const 440 + local.tee $223 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 587 + i32.const 360 + i32.const 589 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String#toLowerCase - local.tee $222 - i32.const 440 + local.tee $224 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 588 + i32.const 360 + i32.const 590 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 21208 call $~lib/string/String#toUpperCase - local.tee $223 + local.tee $225 i32.const 21248 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 589 + i32.const 360 + i32.const 591 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 21288 call $~lib/string/String#toLowerCase - local.tee $224 + local.tee $226 i32.const 21328 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 590 + i32.const 360 + i32.const 592 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 21368 call $~lib/string/String#toUpperCase - local.tee $225 + local.tee $227 i32.const 21464 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 591 + i32.const 360 + i32.const 593 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 21464 call $~lib/string/String#toLowerCase - local.tee $226 + local.tee $228 i32.const 21560 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 592 + i32.const 360 + i32.const 594 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 21656 call $~lib/string/String#toUpperCase - local.tee $227 + local.tee $229 i32.const 21712 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 593 + i32.const 360 + i32.const 595 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 21712 call $~lib/string/String#toLowerCase - local.tee $228 + local.tee $230 i32.const 21768 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 594 + i32.const 360 + i32.const 596 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 21824 call $~lib/string/String#toUpperCase - local.tee $229 + local.tee $231 i32.const 21912 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 595 + i32.const 360 + i32.const 597 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 21912 call $~lib/string/String#toLowerCase - local.tee $230 + local.tee $232 i32.const 22000 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 596 + i32.const 360 + i32.const 598 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22088 call $~lib/string/String#toUpperCase - local.tee $231 + local.tee $233 i32.const 22176 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 597 + i32.const 360 + i32.const 599 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22176 call $~lib/string/String#toLowerCase - local.tee $232 + local.tee $234 i32.const 22264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 598 + i32.const 360 + i32.const 600 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22352 call $~lib/string/String#toUpperCase - local.tee $233 + local.tee $235 i32.const 22416 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 599 + i32.const 360 + i32.const 601 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22480 call $~lib/string/String#toUpperCase - local.tee $234 + local.tee $236 i32.const 22544 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 600 + i32.const 360 + i32.const 602 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22616 call $~lib/string/String#toUpperCase - local.tee $235 + local.tee $237 i32.const 22680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 601 + i32.const 360 + i32.const 603 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22744 call $~lib/string/String#toUpperCase - local.tee $236 + local.tee $238 i32.const 22816 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 602 + i32.const 360 + i32.const 604 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22888 call $~lib/string/String#toUpperCase - local.tee $237 + local.tee $239 i32.const 22952 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 603 + i32.const 360 + i32.const 605 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23016 call $~lib/string/String#toUpperCase - local.tee $238 + local.tee $240 i32.const 23072 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 604 + i32.const 360 + i32.const 606 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23136 call $~lib/string/String#toUpperCase - local.tee $239 + local.tee $241 i32.const 23208 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 605 + i32.const 360 + i32.const 607 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23280 call $~lib/string/String#toUpperCase - local.tee $240 + local.tee $242 i32.const 23352 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 606 + i32.const 360 + i32.const 608 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23432 call $~lib/string/String#toUpperCase - local.tee $241 + local.tee $243 i32.const 23576 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 607 + i32.const 360 + i32.const 609 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23432 call $~lib/string/String#toLowerCase - local.tee $242 + local.tee $244 i32.const 23720 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 611 + i32.const 360 + i32.const 613 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 + i32.const 408 call $~lib/string/String#toUpperCase - local.tee $243 + local.tee $245 i32.const 23864 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 615 + i32.const 360 + i32.const 617 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23888 call $~lib/string/String#toLowerCase - local.tee $244 + local.tee $246 i32.const 23912 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 616 + i32.const 360 + i32.const 618 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23936 call $~lib/string/String#toUpperCase - local.tee $245 + local.tee $247 i32.const 24128 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 617 + i32.const 360 + i32.const 619 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 + i32.const 408 call $~lib/string/String#toUpperCase - local.tee $246 + local.tee $248 call $~lib/string/String#toLowerCase - local.tee $247 + local.tee $249 i32.const 24328 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 621 + i32.const 360 + i32.const 623 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24352 call $~lib/string/String#toUpperCase - local.tee $248 + local.tee $250 call $~lib/string/String#toLowerCase - local.tee $249 + local.tee $251 i32.const 24376 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 622 + i32.const 360 + i32.const 624 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24400 call $~lib/string/String#toUpperCase - local.tee $250 + local.tee $252 call $~lib/string/String#toLowerCase - local.tee $251 + local.tee $253 i32.const 24400 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 623 + i32.const 360 + i32.const 625 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 65536 call $~lib/string/String.fromCodePoint - local.tee $252 + local.tee $254 call $~lib/string/String#toLowerCase - local.tee $253 + local.tee $255 i32.const 24600 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 629 + i32.const 360 + i32.const 631 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 65536 call $~lib/string/String.fromCodePoint - local.tee $254 + local.tee $256 call $~lib/string/String#toUpperCase - local.tee $255 + local.tee $257 i32.const 24600 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 630 + i32.const 360 + i32.const 632 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24624 call $~lib/string/String#toLowerCase - local.tee $256 + local.tee $258 i32.const 24648 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 633 + i32.const 360 + i32.const 635 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24672 call $~lib/string/String#toLowerCase - local.tee $257 + local.tee $259 i32.const 24696 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 634 + i32.const 360 + i32.const 636 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24720 call $~lib/string/String#toLowerCase - local.tee $258 + local.tee $260 i32.const 24744 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 635 + i32.const 360 + i32.const 637 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24768 call $~lib/string/String#toUpperCase - local.tee $259 + local.tee $261 i32.const 24792 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 638 + i32.const 360 + i32.const 640 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24352 call $~lib/string/String#toUpperCase - local.tee $260 + local.tee $262 i32.const 24816 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 639 + i32.const 360 + i32.const 641 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24840 call $~lib/string/String#toUpperCase - local.tee $261 + local.tee $263 i32.const 24864 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 640 + i32.const 360 + i32.const 642 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24888 call $~lib/string/String#toUpperCase - local.tee $262 + local.tee $264 i32.const 24912 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 641 + i32.const 360 + i32.const 643 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24936 call $~lib/string/String#toUpperCase - local.tee $263 + local.tee $265 i32.const 24960 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 642 + i32.const 360 + i32.const 644 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24984 call $~lib/string/String#toUpperCase - local.tee $264 + local.tee $266 i32.const 25008 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 643 + i32.const 360 + i32.const 645 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25032 call $~lib/string/String#toUpperCase - local.tee $265 + local.tee $267 i32.const 25008 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 644 + i32.const 360 + i32.const 646 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25056 call $~lib/string/String#toUpperCase - local.tee $266 + local.tee $268 i32.const 25080 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 645 + i32.const 360 + i32.const 647 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25104 call $~lib/string/String#toUpperCase - local.tee $267 + local.tee $269 i32.const 25128 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 646 + i32.const 360 + i32.const 648 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25152 call $~lib/string/String#toUpperCase - local.tee $268 + local.tee $270 i32.const 25176 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 647 + i32.const 360 + i32.const 649 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25200 call $~lib/string/String#toUpperCase - local.tee $269 + local.tee $271 i32.const 25224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 648 + i32.const 360 + i32.const 650 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25248 call $~lib/string/String#toUpperCase - local.tee $270 + local.tee $272 i32.const 25272 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 649 + i32.const 360 + i32.const 651 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25296 call $~lib/string/String#toUpperCase - local.tee $271 + local.tee $273 i32.const 25320 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 650 + i32.const 360 + i32.const 652 i32.const 0 call $~lib/builtins/abort unreachable @@ -16072,8 +16096,8 @@ i64.ne if i32.const 0 - i32.const 72 - i32.const 687 + i32.const 360 + i32.const 689 i32.const 2 call $~lib/builtins/abort unreachable @@ -16083,8 +16107,8 @@ i64.ne if i32.const 0 - i32.const 72 - i32.const 688 + i32.const 360 + i32.const 690 i32.const 2 call $~lib/builtins/abort unreachable @@ -16106,6 +16130,8 @@ end global.get $std/string/str call $~lib/rt/pure/__release + global.get $std/string/templateStr + call $~lib/rt/pure/__release local.get $10 call $~lib/rt/pure/__release local.get $11 @@ -16178,20 +16204,20 @@ call $~lib/rt/pure/__release local.get $45 call $~lib/rt/pure/__release - local.get $49 - call $~lib/rt/pure/__release - local.get $50 - call $~lib/rt/pure/__release - local.get $48 + local.get $46 call $~lib/rt/pure/__release local.get $47 call $~lib/rt/pure/__release - local.get $46 - call $~lib/rt/pure/__release local.get $51 call $~lib/rt/pure/__release local.get $52 call $~lib/rt/pure/__release + local.get $50 + call $~lib/rt/pure/__release + local.get $49 + call $~lib/rt/pure/__release + local.get $48 + call $~lib/rt/pure/__release local.get $53 call $~lib/rt/pure/__release local.get $54 @@ -16320,14 +16346,14 @@ call $~lib/rt/pure/__release local.get $116 call $~lib/rt/pure/__release - local.get $118 - call $~lib/rt/pure/__release local.get $117 call $~lib/rt/pure/__release - local.get $119 + local.get $118 call $~lib/rt/pure/__release local.get $120 call $~lib/rt/pure/__release + local.get $119 + call $~lib/rt/pure/__release local.get $121 call $~lib/rt/pure/__release local.get $122 @@ -16630,6 +16656,10 @@ call $~lib/rt/pure/__release local.get $271 call $~lib/rt/pure/__release + local.get $272 + call $~lib/rt/pure/__release + local.get $273 + call $~lib/rt/pure/__release ) (func $std/string/getString (; 96 ;) (type $FUNCSIG$i) (result i32) global.get $std/string/str @@ -16690,7 +16720,7 @@ i32.le_u if i32.const 0 - i32.const 144 + i32.const 88 i32.const 75 i32.const 17 call $~lib/builtins/abort @@ -16723,7 +16753,7 @@ i32.ne if i32.const 0 - i32.const 144 + i32.const 88 i32.const 86 i32.const 6 call $~lib/builtins/abort @@ -16748,7 +16778,7 @@ br $break|0 end i32.const 0 - i32.const 144 + i32.const 88 i32.const 97 i32.const 24 call $~lib/builtins/abort diff --git a/tests/compiler/std/string.ts b/tests/compiler/std/string.ts index 623a8a763a..a7c32fce92 100644 --- a/tests/compiler/std/string.ts +++ b/tests/compiler/std/string.ts @@ -8,10 +8,12 @@ declare function toLowerCaseFromIndex(index: i32, codePointIndex: i32): i32; // preliminary var str: string = "hi, I'm a string"; +var templateStr: string = `${str}`; var nullStr: string; // exactly once in static memory assert(changetype(str) == changetype("hi, I'm a string")); +assert(str == templateStr); assert("\xDF" == "ß"); assert("\xDF\xDF" == "ßß"); @@ -688,6 +690,8 @@ for (let i = 0; i <= 0x10FFFF; i++) { assert(origUpperCode == expectUpperCode); } + + export function getString(): string { return str; } @@ -695,3 +699,4 @@ export function getString(): string { // Unleak globals __release(changetype(str)); +__release(changetype(templateStr)); diff --git a/tests/compiler/std/string.untouched.wat b/tests/compiler/std/string.untouched.wat index 64d4e40891..f61f40a6a6 100644 --- a/tests/compiler/std/string.untouched.wat +++ b/tests/compiler/std/string.untouched.wat @@ -1,8 +1,8 @@ (module - (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$v (func)) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) @@ -30,24 +30,24 @@ (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (memory $0 1) (data (i32.const 8) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00h\00i\00,\00 \00I\00\'\00m\00 \00a\00 \00s\00t\00r\00i\00n\00g\00") - (data (i32.const 56) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 104) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\df\00") - (data (i32.const 128) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00p\00u\00r\00e\00.\00t\00s\00") - (data (i32.const 176) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00") - (data (i32.const 224) "$\00\00\00\01\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 280) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00") - (data (i32.const 320) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00a\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00") - (data (i32.const 376) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\df\00\df\00") - (data (i32.const 400) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00\df\00a\00b\00") - (data (i32.const 424) "\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 440) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\00\00") - (data (i32.const 464) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a\00") - (data (i32.const 488) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\006\00") - (data (i32.const 512) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\00\d8\00\df") - (data (i32.const 536) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") - (data (i32.const 584) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\004\d8\06\df") - (data (i32.const 608) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00h\00i\00") - (data (i32.const 632) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00") + (data (i32.const 56) "\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 72) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00p\00u\00r\00e\00.\00t\00s\00") + (data (i32.const 120) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00") + (data (i32.const 144) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00") + (data (i32.const 192) "$\00\00\00\01\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 248) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00") + (data (i32.const 288) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00a\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00") + (data (i32.const 344) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\df\00") + (data (i32.const 416) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\df\00\df\00") + (data (i32.const 440) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00\df\00a\00b\00") + (data (i32.const 464) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00\00\00") + (data (i32.const 488) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a\00") + (data (i32.const 512) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\006\00") + (data (i32.const 536) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\00\d8\00\df") + (data (i32.const 560) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") + (data (i32.const 608) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\004\d8\06\df") + (data (i32.const 632) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00h\00i\00") (data (i32.const 656) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\00s\00t\00r\00i\00n\00g\00") (data (i32.const 688) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00I\00\'\00m\00") (data (i32.const 712) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00 \00") @@ -471,7 +471,6 @@ (table $0 1 funcref) (elem (i32.const 0) $null) (global $std/string/str (mut i32) (i32.const 24)) - (global $std/string/nullStr (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/rt/pure/CUR (mut i32) (i32.const 0)) (global $~lib/rt/pure/END (mut i32) (i32.const 0)) @@ -479,6 +478,8 @@ (global $~lib/rt/tlsf/collectLock (mut i32) (i32.const 0)) (global $~lib/gc/gc.auto (mut i32) (i32.const 1)) (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) + (global $std/string/templateStr (mut i32) (i32.const 0)) + (global $std/string/nullStr (mut i32) (i32.const 0)) (global $~lib/argc (mut i32) (i32.const 0)) (global $~lib/string/String.MAX_LENGTH i32 (i32.const 536870904)) (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) @@ -535,7 +536,7 @@ i32.eqz if i32.const 0 - i32.const 144 + i32.const 88 i32.const 104 i32.const 2 call $~lib/builtins/abort @@ -556,7 +557,7 @@ i32.eqz if i32.const 0 - i32.const 144 + i32.const 88 i32.const 107 i32.const 13 call $~lib/builtins/abort @@ -595,7 +596,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 277 i32.const 13 call $~lib/builtins/abort @@ -620,7 +621,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 279 i32.const 13 call $~lib/builtins/abort @@ -672,7 +673,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 292 i32.const 13 call $~lib/builtins/abort @@ -802,7 +803,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 205 i32.const 13 call $~lib/builtins/abort @@ -817,7 +818,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 207 i32.const 13 call $~lib/builtins/abort @@ -910,7 +911,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 228 i32.const 15 call $~lib/builtins/abort @@ -973,7 +974,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 243 i32.const 13 call $~lib/builtins/abort @@ -989,7 +990,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 244 i32.const 13 call $~lib/builtins/abort @@ -1046,7 +1047,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 260 i32.const 13 call $~lib/builtins/abort @@ -1147,7 +1148,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 563 i32.const 2 call $~lib/builtins/abort @@ -1173,8 +1174,8 @@ i32.load i32.gt_u if - i32.const 240 - i32.const 296 + i32.const 208 + i32.const 264 i32.const 22 i32.const 27 call $~lib/builtins/abort @@ -1219,7 +1220,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 386 i32.const 4 call $~lib/builtins/abort @@ -1242,7 +1243,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 396 i32.const 15 call $~lib/builtins/abort @@ -1273,7 +1274,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 408 i32.const 4 call $~lib/builtins/abort @@ -1489,8 +1490,8 @@ i32.const 1073741808 i32.ge_u if - i32.const 336 - i32.const 192 + i32.const 304 + i32.const 160 i32.const 457 i32.const 29 call $~lib/builtins/abort @@ -1584,7 +1585,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 338 i32.const 13 call $~lib/builtins/abort @@ -1647,7 +1648,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 351 i32.const 17 call $~lib/builtins/abort @@ -2054,7 +2055,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 365 i32.const 13 call $~lib/builtins/abort @@ -2143,7 +2144,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 486 i32.const 13 call $~lib/builtins/abort @@ -2184,7 +2185,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 498 i32.const 19 call $~lib/builtins/abort @@ -2203,7 +2204,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 503 i32.const 17 call $~lib/builtins/abort @@ -2220,7 +2221,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 506 i32.const 13 call $~lib/builtins/abort @@ -3524,7 +3525,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 593 i32.const 13 call $~lib/builtins/abort @@ -3544,7 +3545,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 594 i32.const 2 call $~lib/builtins/abort @@ -3654,7 +3655,7 @@ i32.eqz if i32.const 0 - i32.const 144 + i32.const 88 i32.const 115 i32.const 13 call $~lib/builtins/abort @@ -3693,7 +3694,7 @@ i32.eqz if i32.const 0 - i32.const 144 + i32.const 88 i32.const 124 i32.const 15 call $~lib/builtins/abort @@ -3757,7 +3758,106 @@ i32.const 1 i32.shr_u ) - (func $~lib/util/string/compareImpl (; 35 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/string/String#concat (; 35 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + local.get $1 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i32.eq + if + i32.const 136 + local.tee $2 + local.get $1 + local.tee $3 + i32.ne + if + local.get $2 + call $~lib/rt/pure/__retain + local.set $2 + local.get $3 + call $~lib/rt/pure/__release + end + local.get $2 + local.set $1 + end + local.get $0 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.set $4 + local.get $1 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.set $5 + local.get $4 + local.get $5 + i32.add + local.set $6 + local.get $6 + i32.const 0 + i32.eq + if + i32.const 72 + call $~lib/rt/pure/__retain + local.set $2 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + return + end + local.get $6 + i32.const 1 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $7 + local.get $7 + local.get $0 + local.get $4 + call $~lib/memory/memory.copy + local.get $7 + local.get $4 + i32.add + local.get $1 + local.get $5 + call $~lib/memory/memory.copy + local.get $7 + local.set $2 + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $~lib/string/String.__concat (; 36 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $0 + local.get $1 + call $~lib/rt/pure/__retain + local.set $1 + local.get $0 + i32.const 136 + local.get $0 + i32.const 0 + i32.ne + select + local.get $1 + call $~lib/string/String#concat + local.set $2 + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $~lib/util/string/compareImpl (; 37 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -3877,7 +3977,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/string/String.__eq (; 36 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 38 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -3950,7 +4050,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/string/String#charCodeAt (; 37 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#charCodeAt (; 39 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 call $~lib/string/String#get:length @@ -3966,7 +4066,7 @@ i32.add i32.load16_u ) - (func $~lib/string/String.__not (; 38 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String.__not (; 40 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 call $~lib/rt/pure/__retain @@ -3986,7 +4086,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $~lib/string/String.fromCharCode (; 39 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.fromCharCode (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 @@ -4011,7 +4111,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/string/String.fromCharCode|trampoline (; 40 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.fromCharCode|trampoline (; 42 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -4029,7 +4129,7 @@ local.get $1 call $~lib/string/String.fromCharCode ) - (func $~lib/string/String.fromCodePoint (; 41 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String.fromCodePoint (; 43 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4040,7 +4140,7 @@ i32.eqz if i32.const 0 - i32.const 552 + i32.const 576 i32.const 23 i32.const 4 call $~lib/builtins/abort @@ -4090,7 +4190,7 @@ local.get $2 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#startsWith (; 42 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#startsWith (; 44 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4103,7 +4203,7 @@ i32.const 0 i32.eq if - i32.const 648 + i32.const 136 local.tee $3 local.get $1 local.tee $4 @@ -4165,7 +4265,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/string/String#endsWith (; 43 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#endsWith (; 45 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4231,7 +4331,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/string/String#indexOf (; 44 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#indexOf (; 46 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4322,7 +4422,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/string/String#includes (; 45 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#includes (; 47 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $1 call $~lib/rt/pure/__retain @@ -4338,7 +4438,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/memory/memory.repeat (; 46 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/memory/memory.repeat (; 48 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) i32.const 0 @@ -4369,7 +4469,7 @@ unreachable end ) - (func $~lib/string/String#padStart (; 47 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#padStart (; 49 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4469,7 +4569,7 @@ call $~lib/rt/pure/__release local.get $10 ) - (func $~lib/string/String#padEnd (; 48 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#padEnd (; 50 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4573,7 +4673,7 @@ call $~lib/rt/pure/__release local.get $10 ) - (func $~lib/string/String#lastIndexOf (; 49 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#lastIndexOf (; 51 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4663,7 +4763,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/util/string/isSpace (; 50 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/util/string/isSpace (; 52 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 i32.const 255 @@ -4752,7 +4852,7 @@ end i32.const 0 ) - (func $~lib/string/String#trimStart (; 51 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#trimStart (; 53 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4801,7 +4901,7 @@ local.get $1 i32.eqz if - i32.const 440 + i32.const 72 call $~lib/rt/pure/__retain return end @@ -4818,7 +4918,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#trimEnd (; 52 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#trimEnd (; 54 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4856,7 +4956,7 @@ local.get $2 i32.eqz if - i32.const 440 + i32.const 72 call $~lib/rt/pure/__retain return end @@ -4879,7 +4979,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/string/String#trim (; 53 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/string/String#trim (; 55 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4948,7 +5048,7 @@ local.get $2 i32.eqz if - i32.const 440 + i32.const 72 call $~lib/rt/pure/__retain return end @@ -4981,7 +5081,7 @@ local.get $4 call $~lib/rt/pure/__retain ) - (func $~lib/util/string/strtol (; 54 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/util/string/strtol (; 56 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) (local $3 f64) (local $4 i32) @@ -5272,7 +5372,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/string/parseInt (; 55 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/string/parseInt (; 57 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) (local $2 f64) local.get $0 call $~lib/rt/pure/__retain @@ -5285,7 +5385,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/util/string/strtol (; 56 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/util/string/strtol (; 58 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5573,7 +5673,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/number/I32.parseInt (; 57 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/number/I32.parseInt (; 59 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 call $~lib/rt/pure/__retain @@ -5586,7 +5686,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/util/string/strtol (; 58 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/util/string/strtol (; 60 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i64) (local $4 i32) @@ -5877,7 +5977,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/number/I64.parseInt (; 59 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/number/I64.parseInt (; 61 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) (local $2 i64) local.get $0 call $~lib/rt/pure/__retain @@ -5890,7 +5990,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/util/string/pow10 (; 60 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/util/string/pow10 (; 62 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (local $1 i32) (local $2 i32) i32.const 1864 @@ -5917,7 +6017,7 @@ f64.load f64.mul ) - (func $~lib/math/ipow32 (; 61 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/math/ipow32 (; 63 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6115,7 +6215,7 @@ end local.get $2 ) - (func $~lib/math/NativeMath.scalbn (; 62 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/NativeMath.scalbn (; 64 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) (local $2 f64) (local $3 i32) (local $4 i32) @@ -6206,7 +6306,7 @@ f64.reinterpret_i64 f64.mul ) - (func $~lib/util/string/strtod (; 63 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/util/string/strtod (; 65 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (local $1 i32) (local $2 f64) (local $3 i32) @@ -7158,7 +7258,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $~lib/string/parseFloat (; 64 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/string/parseFloat (; 66 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (local $1 f64) local.get $0 call $~lib/rt/pure/__retain @@ -7170,105 +7270,6 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $~lib/string/String#concat (; 65 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - local.get $1 - call $~lib/rt/pure/__retain - local.set $1 - local.get $1 - i32.const 0 - i32.eq - if - i32.const 648 - local.tee $2 - local.get $1 - local.tee $3 - i32.ne - if - local.get $2 - call $~lib/rt/pure/__retain - local.set $2 - local.get $3 - call $~lib/rt/pure/__release - end - local.get $2 - local.set $1 - end - local.get $0 - call $~lib/string/String#get:length - i32.const 1 - i32.shl - local.set $4 - local.get $1 - call $~lib/string/String#get:length - i32.const 1 - i32.shl - local.set $5 - local.get $4 - local.get $5 - i32.add - local.set $6 - local.get $6 - i32.const 0 - i32.eq - if - i32.const 440 - call $~lib/rt/pure/__retain - local.set $2 - local.get $1 - call $~lib/rt/pure/__release - local.get $2 - return - end - local.get $6 - i32.const 1 - call $~lib/rt/tlsf/__alloc - call $~lib/rt/pure/__retain - local.set $7 - local.get $7 - local.get $0 - local.get $4 - call $~lib/memory/memory.copy - local.get $7 - local.get $4 - i32.add - local.get $1 - local.get $5 - call $~lib/memory/memory.copy - local.get $7 - local.set $2 - local.get $1 - call $~lib/rt/pure/__release - local.get $2 - ) - (func $~lib/string/String.__concat (; 66 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - local.get $0 - call $~lib/rt/pure/__retain - local.set $0 - local.get $1 - call $~lib/rt/pure/__retain - local.set $1 - local.get $0 - i32.const 648 - local.get $0 - i32.const 0 - i32.ne - select - local.get $1 - call $~lib/string/String#concat - local.set $2 - local.get $0 - call $~lib/rt/pure/__release - local.get $1 - call $~lib/rt/pure/__release - local.get $2 - ) (func $~lib/string/String.__ne (; 67 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 @@ -7528,7 +7529,7 @@ end if i32.const 9840 - i32.const 552 + i32.const 576 i32.const 301 i32.const 6 call $~lib/builtins/abort @@ -7544,7 +7545,7 @@ i32.eqz end if - i32.const 440 + i32.const 72 call $~lib/rt/pure/__retain return end @@ -7734,7 +7735,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 521 i32.const 4 call $~lib/builtins/abort @@ -7848,7 +7849,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 585 i32.const 13 call $~lib/builtins/abort @@ -7868,7 +7869,7 @@ i32.eqz if i32.const 0 - i32.const 192 + i32.const 160 i32.const 586 i32.const 2 call $~lib/builtins/abort @@ -8319,7 +8320,7 @@ i32.const 0 i32.le_s if - i32.const 440 + i32.const 72 call $~lib/rt/pure/__retain return end @@ -8397,7 +8398,7 @@ i32.const 0 i32.le_s if - i32.const 440 + i32.const 72 call $~lib/rt/pure/__retain return end @@ -8490,7 +8491,7 @@ local.get $10 i32.eqz if - i32.const 440 + i32.const 72 call $~lib/rt/pure/__retain return end @@ -9086,7 +9087,7 @@ local.set $3 local.get $3 i32.load offset=4 - i32.const 440 + i32.const 72 i32.store local.get $3 call $~lib/rt/pure/__retain @@ -9151,7 +9152,7 @@ drop else local.get $9 - i32.const 440 + i32.const 72 call $~lib/array/Array<~lib/string/String>#push drop end @@ -9221,7 +9222,7 @@ drop else local.get $9 - i32.const 440 + i32.const 72 call $~lib/array/Array<~lib/string/String>#push drop end @@ -9252,7 +9253,7 @@ i32.load offset=12 i32.ge_u if - i32.const 240 + i32.const 208 i32.const 11000 i32.const 93 i32.const 41 @@ -12167,9 +12168,9 @@ (local $29 i32) (local $30 i32) (local $31 i32) - (local $32 f64) + (local $32 i32) (local $33 i32) - (local $34 i32) + (local $34 f64) (local $35 i32) (local $36 i32) (local $37 i32) @@ -12402,56 +12403,79 @@ (local $264 i32) (local $265 i32) (local $266 i32) - (local $267 i64) - (local $268 i64) + (local $267 i32) + (local $268 i32) (local $269 i64) (local $270 i64) (local $271 i64) (local $272 i64) + (local $273 i64) + (local $274 i64) + i32.const 72 + global.get $std/string/str + call $~lib/string/String.__concat + local.tee $0 + i32.const 72 + call $~lib/string/String.__concat + local.tee $1 + call $~lib/rt/pure/__retain + global.set $std/string/templateStr global.get $std/string/str i32.const 24 i32.eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 14 + i32.const 360 + i32.const 15 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 - i32.const 120 + global.get $std/string/str + global.get $std/string/templateStr call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 + i32.const 360 i32.const 16 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 392 - i32.const 392 + i32.const 408 + i32.const 408 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 17 + i32.const 360 + i32.const 18 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 416 - i32.const 416 + i32.const 432 + i32.const 432 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 18 + i32.const 360 + i32.const 19 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 456 + i32.const 456 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 360 + i32.const 20 i32.const 0 call $~lib/builtins/abort unreachable @@ -12463,8 +12487,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 20 + i32.const 360 + i32.const 22 i32.const 0 call $~lib/builtins/abort unreachable @@ -12477,13 +12501,13 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 21 + i32.const 360 + i32.const 23 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String.__not i32.eqz i32.const 0 @@ -12491,13 +12515,13 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 23 + i32.const 360 + i32.const 25 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 456 + i32.const 480 call $~lib/string/String.__not i32.eqz i32.const 1 @@ -12505,13 +12529,13 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 24 + i32.const 360 + i32.const 26 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 call $~lib/string/String.__not i32.eqz i32.const 1 @@ -12519,8 +12543,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 25 + i32.const 360 + i32.const 27 i32.const 0 call $~lib/builtins/abort unreachable @@ -12530,14 +12554,14 @@ i32.const 0 i32.const 0 call $~lib/string/String.fromCharCode|trampoline - local.tee $0 - i32.const 456 + local.tee $2 + i32.const 480 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 27 + i32.const 360 + i32.const 29 i32.const 0 call $~lib/builtins/abort unreachable @@ -12547,14 +12571,14 @@ i32.const 54 i32.const 0 call $~lib/string/String.fromCharCode|trampoline - local.tee $1 - i32.const 504 + local.tee $3 + i32.const 528 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 28 + i32.const 360 + i32.const 30 i32.const 0 call $~lib/builtins/abort unreachable @@ -12564,14 +12588,14 @@ i32.const 65590 i32.const 0 call $~lib/string/String.fromCharCode|trampoline - local.tee $2 - i32.const 504 + local.tee $4 + i32.const 528 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 29 + i32.const 360 + i32.const 31 i32.const 0 call $~lib/builtins/abort unreachable @@ -12579,69 +12603,69 @@ i32.const 55296 i32.const 57088 call $~lib/string/String.fromCharCode - local.tee $3 - i32.const 528 + local.tee $5 + i32.const 552 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 30 + i32.const 360 + i32.const 32 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 call $~lib/string/String.fromCodePoint - local.tee $4 - i32.const 456 + local.tee $6 + i32.const 480 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 32 + i32.const 360 + i32.const 34 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 54 call $~lib/string/String.fromCodePoint - local.tee $5 - i32.const 504 + local.tee $7 + i32.const 528 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 33 + i32.const 360 + i32.const 35 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 119558 call $~lib/string/String.fromCodePoint - local.tee $6 - i32.const 600 + local.tee $8 + i32.const 624 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 34 + i32.const 360 + i32.const 36 i32.const 0 call $~lib/builtins/abort unreachable end global.get $std/string/str - i32.const 624 + i32.const 648 i32.const 0 call $~lib/string/String#startsWith i32.eqz if i32.const 0 - i32.const 72 - i32.const 36 + i32.const 360 + i32.const 38 i32.const 0 call $~lib/builtins/abort unreachable @@ -12653,8 +12677,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 37 + i32.const 360 + i32.const 39 i32.const 0 call $~lib/builtins/abort unreachable @@ -12666,8 +12690,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 38 + i32.const 360 + i32.const 40 i32.const 0 call $~lib/builtins/abort unreachable @@ -12676,14 +12700,14 @@ i32.const 0 i32.const 728 call $~lib/string/String#padStart - local.tee $7 + local.tee $9 global.get $std/string/str call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 40 + i32.const 360 + i32.const 42 i32.const 0 call $~lib/builtins/abort unreachable @@ -12692,62 +12716,62 @@ i32.const 15 i32.const 728 call $~lib/string/String#padStart - local.tee $8 + local.tee $10 global.get $std/string/str call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 41 + i32.const 360 + i32.const 43 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 3 i32.const 728 call $~lib/string/String#padStart - local.tee $9 + local.tee $11 i32.const 752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 42 + i32.const 360 + i32.const 44 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 10 - i32.const 440 + i32.const 72 call $~lib/string/String#padStart - local.tee $10 - i32.const 440 + local.tee $12 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 43 + i32.const 360 + i32.const 45 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 100 - i32.const 440 + i32.const 72 call $~lib/string/String#padStart - local.tee $11 - i32.const 480 + local.tee $13 + i32.const 504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 44 + i32.const 360 + i32.const 46 i32.const 0 call $~lib/builtins/abort unreachable @@ -12756,14 +12780,14 @@ i32.const 5 i32.const 728 call $~lib/string/String#padStart - local.tee $12 + local.tee $14 i32.const 800 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 45 + i32.const 360 + i32.const 47 i32.const 0 call $~lib/builtins/abort unreachable @@ -12772,14 +12796,14 @@ i32.const 6 i32.const 832 call $~lib/string/String#padStart - local.tee $13 + local.tee $15 i32.const 856 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 46 + i32.const 360 + i32.const 48 i32.const 0 call $~lib/builtins/abort unreachable @@ -12788,14 +12812,14 @@ i32.const 8 i32.const 832 call $~lib/string/String#padStart - local.tee $14 + local.tee $16 i32.const 888 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 47 + i32.const 360 + i32.const 49 i32.const 0 call $~lib/builtins/abort unreachable @@ -12804,14 +12828,14 @@ i32.const 0 i32.const 728 call $~lib/string/String#padEnd - local.tee $15 + local.tee $17 global.get $std/string/str call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 49 + i32.const 360 + i32.const 51 i32.const 0 call $~lib/builtins/abort unreachable @@ -12820,62 +12844,62 @@ i32.const 15 i32.const 728 call $~lib/string/String#padEnd - local.tee $16 + local.tee $18 global.get $std/string/str call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 50 + i32.const 360 + i32.const 52 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 3 i32.const 728 call $~lib/string/String#padEnd - local.tee $17 + local.tee $19 i32.const 752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 51 + i32.const 360 + i32.const 53 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 10 - i32.const 440 + i32.const 72 call $~lib/string/String#padEnd - local.tee $18 - i32.const 440 + local.tee $20 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 52 + i32.const 360 + i32.const 54 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 100 - i32.const 440 + i32.const 72 call $~lib/string/String#padEnd - local.tee $19 - i32.const 480 + local.tee $21 + i32.const 504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 53 + i32.const 360 + i32.const 55 i32.const 0 call $~lib/builtins/abort unreachable @@ -12884,14 +12908,14 @@ i32.const 5 i32.const 728 call $~lib/string/String#padEnd - local.tee $20 + local.tee $22 i32.const 920 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 54 + i32.const 360 + i32.const 56 i32.const 0 call $~lib/builtins/abort unreachable @@ -12900,14 +12924,14 @@ i32.const 6 i32.const 776 call $~lib/string/String#padEnd - local.tee $21 + local.tee $23 i32.const 952 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 55 + i32.const 360 + i32.const 57 i32.const 0 call $~lib/builtins/abort unreachable @@ -12916,20 +12940,20 @@ i32.const 8 i32.const 776 call $~lib/string/String#padEnd - local.tee $22 + local.tee $24 i32.const 984 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 56 + i32.const 360 + i32.const 58 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -12937,14 +12961,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 58 + i32.const 360 + i32.const 60 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 624 + i32.const 72 + i32.const 648 i32.const 0 call $~lib/string/String#indexOf i32.const -1 @@ -12952,14 +12976,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 59 + i32.const 360 + i32.const 61 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 - i32.const 480 + i32.const 504 + i32.const 504 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -12967,8 +12991,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 60 + i32.const 360 + i32.const 62 i32.const 0 call $~lib/builtins/abort unreachable @@ -12982,14 +13006,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 61 + i32.const 360 + i32.const 63 i32.const 0 call $~lib/builtins/abort unreachable end global.get $std/string/str - i32.const 440 + i32.const 72 i32.const 0 call $~lib/string/String#indexOf i32.const 0 @@ -12997,8 +13021,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 62 + i32.const 360 + i32.const 64 i32.const 0 call $~lib/builtins/abort unreachable @@ -13012,8 +13036,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 63 + i32.const 360 + i32.const 65 i32.const 0 call $~lib/builtins/abort unreachable @@ -13027,8 +13051,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 64 + i32.const 360 + i32.const 66 i32.const 0 call $~lib/builtins/abort unreachable @@ -13042,8 +13066,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 65 + i32.const 360 + i32.const 67 i32.const 0 call $~lib/builtins/abort unreachable @@ -13057,8 +13081,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 66 + i32.const 360 + i32.const 68 i32.const 0 call $~lib/builtins/abort unreachable @@ -13072,14 +13096,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 67 + i32.const 360 + i32.const 69 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 2147483647 call $~lib/string/String#lastIndexOf i32.const 0 @@ -13087,14 +13111,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 69 + i32.const 360 + i32.const 71 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 624 + i32.const 72 + i32.const 648 i32.const 2147483647 call $~lib/string/String#lastIndexOf i32.const -1 @@ -13102,14 +13126,14 @@ i32.eqz if i32.const 0 + i32.const 360 i32.const 72 - i32.const 70 i32.const 0 call $~lib/builtins/abort unreachable end global.get $std/string/str - i32.const 440 + i32.const 72 i32.const 2147483647 call $~lib/string/String#lastIndexOf global.get $std/string/str @@ -13118,8 +13142,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 71 + i32.const 360 + i32.const 73 i32.const 0 call $~lib/builtins/abort unreachable @@ -13133,8 +13157,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 72 + i32.const 360 + i32.const 74 i32.const 0 call $~lib/builtins/abort unreachable @@ -13148,8 +13172,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 73 + i32.const 360 + i32.const 75 i32.const 0 call $~lib/builtins/abort unreachable @@ -13163,8 +13187,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 74 + i32.const 360 + i32.const 76 i32.const 0 call $~lib/builtins/abort unreachable @@ -13178,8 +13202,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 75 + i32.const 360 + i32.const 77 i32.const 0 call $~lib/builtins/abort unreachable @@ -13193,8 +13217,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 76 + i32.const 360 + i32.const 78 i32.const 0 call $~lib/builtins/abort unreachable @@ -13208,8 +13232,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 77 + i32.const 360 + i32.const 79 i32.const 0 call $~lib/builtins/abort unreachable @@ -13223,14 +13247,14 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 78 + i32.const 360 + i32.const 80 i32.const 0 call $~lib/builtins/abort unreachable end global.get $std/string/str - i32.const 624 + i32.const 648 i32.const 0 call $~lib/string/String#lastIndexOf i32.const 0 @@ -13238,134 +13262,134 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 79 + i32.const 360 + i32.const 81 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String#trimStart - local.tee $23 - i32.const 440 + local.tee $25 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 81 + i32.const 360 + i32.const 83 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1136 call $~lib/string/String#trimStart - local.tee $24 + local.tee $26 i32.const 1136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 82 + i32.const 360 + i32.const 84 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1160 call $~lib/string/String#trimStart - local.tee $25 + local.tee $27 i32.const 1200 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 83 + i32.const 360 + i32.const 85 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String#trimEnd - local.tee $26 - i32.const 440 + local.tee $28 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 85 + i32.const 360 + i32.const 87 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1136 call $~lib/string/String#trimEnd - local.tee $27 + local.tee $29 i32.const 1136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 86 + i32.const 360 + i32.const 88 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1160 call $~lib/string/String#trimEnd - local.tee $28 + local.tee $30 i32.const 1232 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 87 + i32.const 360 + i32.const 89 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/String#trim - local.tee $29 - i32.const 440 + local.tee $31 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 89 + i32.const 360 + i32.const 91 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1136 call $~lib/string/String#trim - local.tee $30 + local.tee $32 i32.const 1136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 90 + i32.const 360 + i32.const 92 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1160 call $~lib/string/String#trim - local.tee $31 + local.tee $33 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 91 + i32.const 360 + i32.const 93 i32.const 0 call $~lib/builtins/abort unreachable @@ -13378,8 +13402,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 93 + i32.const 360 + i32.const 95 i32.const 0 call $~lib/builtins/abort unreachable @@ -13392,8 +13416,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 94 + i32.const 360 + i32.const 96 i32.const 0 call $~lib/builtins/abort unreachable @@ -13406,8 +13430,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 95 + i32.const 360 + i32.const 97 i32.const 0 call $~lib/builtins/abort unreachable @@ -13420,8 +13444,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 96 + i32.const 360 + i32.const 98 i32.const 0 call $~lib/builtins/abort unreachable @@ -13434,8 +13458,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 97 + i32.const 360 + i32.const 99 i32.const 0 call $~lib/builtins/abort unreachable @@ -13448,8 +13472,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 98 + i32.const 360 + i32.const 100 i32.const 0 call $~lib/builtins/abort unreachable @@ -13462,8 +13486,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 99 + i32.const 360 + i32.const 101 i32.const 0 call $~lib/builtins/abort unreachable @@ -13476,8 +13500,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 100 + i32.const 360 + i32.const 102 i32.const 0 call $~lib/builtins/abort unreachable @@ -13490,8 +13514,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 101 + i32.const 360 + i32.const 103 i32.const 0 call $~lib/builtins/abort unreachable @@ -13504,8 +13528,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 102 + i32.const 360 + i32.const 104 i32.const 0 call $~lib/builtins/abort unreachable @@ -13518,8 +13542,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 103 + i32.const 360 + i32.const 105 i32.const 0 call $~lib/builtins/abort unreachable @@ -13532,8 +13556,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 104 + i32.const 360 + i32.const 106 i32.const 0 call $~lib/builtins/abort unreachable @@ -13546,8 +13570,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 105 + i32.const 360 + i32.const 107 i32.const 0 call $~lib/builtins/abort unreachable @@ -13560,8 +13584,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 107 + i32.const 360 + i32.const 109 i32.const 0 call $~lib/builtins/abort unreachable @@ -13574,8 +13598,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 108 + i32.const 360 + i32.const 110 i32.const 0 call $~lib/builtins/abort unreachable @@ -13588,8 +13612,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 110 + i32.const 360 + i32.const 112 i32.const 0 call $~lib/builtins/abort unreachable @@ -13602,8 +13626,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 111 + i32.const 360 + i32.const 113 i32.const 0 call $~lib/builtins/abort unreachable @@ -13615,8 +13639,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 114 + i32.const 360 + i32.const 116 i32.const 0 call $~lib/builtins/abort unreachable @@ -13628,8 +13652,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 115 + i32.const 360 + i32.const 117 i32.const 0 call $~lib/builtins/abort unreachable @@ -13641,8 +13665,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 116 + i32.const 360 + i32.const 118 i32.const 0 call $~lib/builtins/abort unreachable @@ -13654,8 +13678,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 117 + i32.const 360 + i32.const 119 i32.const 0 call $~lib/builtins/abort unreachable @@ -13667,8 +13691,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 118 + i32.const 360 + i32.const 120 i32.const 0 call $~lib/builtins/abort unreachable @@ -13680,8 +13704,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 119 + i32.const 360 + i32.const 121 i32.const 0 call $~lib/builtins/abort unreachable @@ -13693,8 +13717,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 120 + i32.const 360 + i32.const 122 i32.const 0 call $~lib/builtins/abort unreachable @@ -13706,8 +13730,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 121 + i32.const 360 + i32.const 123 i32.const 0 call $~lib/builtins/abort unreachable @@ -13719,8 +13743,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 122 + i32.const 360 + i32.const 124 i32.const 0 call $~lib/builtins/abort unreachable @@ -13732,8 +13756,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 123 + i32.const 360 + i32.const 125 i32.const 0 call $~lib/builtins/abort unreachable @@ -13745,8 +13769,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 124 + i32.const 360 + i32.const 126 i32.const 0 call $~lib/builtins/abort unreachable @@ -13758,8 +13782,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 125 + i32.const 360 + i32.const 127 i32.const 0 call $~lib/builtins/abort unreachable @@ -13771,8 +13795,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 126 + i32.const 360 + i32.const 128 i32.const 0 call $~lib/builtins/abort unreachable @@ -13784,8 +13808,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 127 + i32.const 360 + i32.const 129 i32.const 0 call $~lib/builtins/abort unreachable @@ -13797,8 +13821,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 128 + i32.const 360 + i32.const 130 i32.const 0 call $~lib/builtins/abort unreachable @@ -13810,8 +13834,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 129 + i32.const 360 + i32.const 131 i32.const 0 call $~lib/builtins/abort unreachable @@ -13823,8 +13847,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 130 + i32.const 360 + i32.const 132 i32.const 0 call $~lib/builtins/abort unreachable @@ -13836,22 +13860,22 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 131 + i32.const 360 + i32.const 133 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 132 + i32.const 360 + i32.const 134 i32.const 0 call $~lib/builtins/abort unreachable @@ -13863,8 +13887,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 135 + i32.const 360 + i32.const 137 i32.const 0 call $~lib/builtins/abort unreachable @@ -13876,8 +13900,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 136 + i32.const 360 + i32.const 138 i32.const 0 call $~lib/builtins/abort unreachable @@ -13889,8 +13913,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 137 + i32.const 360 + i32.const 139 i32.const 0 call $~lib/builtins/abort unreachable @@ -13902,8 +13926,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 138 + i32.const 360 + i32.const 140 i32.const 0 call $~lib/builtins/abort unreachable @@ -13915,8 +13939,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 139 + i32.const 360 + i32.const 141 i32.const 0 call $~lib/builtins/abort unreachable @@ -13928,8 +13952,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 140 + i32.const 360 + i32.const 142 i32.const 0 call $~lib/builtins/abort unreachable @@ -13941,8 +13965,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 141 + i32.const 360 + i32.const 143 i32.const 0 call $~lib/builtins/abort unreachable @@ -13954,8 +13978,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 142 + i32.const 360 + i32.const 144 i32.const 0 call $~lib/builtins/abort unreachable @@ -13967,8 +13991,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 144 + i32.const 360 + i32.const 146 i32.const 0 call $~lib/builtins/abort unreachable @@ -13980,8 +14004,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 145 + i32.const 360 + i32.const 147 i32.const 0 call $~lib/builtins/abort unreachable @@ -13993,8 +14017,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 148 + i32.const 360 + i32.const 150 i32.const 0 call $~lib/builtins/abort unreachable @@ -14006,8 +14030,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 149 + i32.const 360 + i32.const 151 i32.const 0 call $~lib/builtins/abort unreachable @@ -14019,8 +14043,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 150 + i32.const 360 + i32.const 152 i32.const 0 call $~lib/builtins/abort unreachable @@ -14032,8 +14056,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 151 + i32.const 360 + i32.const 153 i32.const 0 call $~lib/builtins/abort unreachable @@ -14045,8 +14069,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 152 + i32.const 360 + i32.const 154 i32.const 0 call $~lib/builtins/abort unreachable @@ -14058,8 +14082,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 153 + i32.const 360 + i32.const 155 i32.const 0 call $~lib/builtins/abort unreachable @@ -14071,8 +14095,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 154 + i32.const 360 + i32.const 156 i32.const 0 call $~lib/builtins/abort unreachable @@ -14084,8 +14108,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 155 + i32.const 360 + i32.const 157 i32.const 0 call $~lib/builtins/abort unreachable @@ -14097,8 +14121,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 156 + i32.const 360 + i32.const 158 i32.const 0 call $~lib/builtins/abort unreachable @@ -14110,8 +14134,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 157 + i32.const 360 + i32.const 159 i32.const 0 call $~lib/builtins/abort unreachable @@ -14123,8 +14147,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 158 + i32.const 360 + i32.const 160 i32.const 0 call $~lib/builtins/abort unreachable @@ -14136,8 +14160,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 159 + i32.const 360 + i32.const 161 i32.const 0 call $~lib/builtins/abort unreachable @@ -14149,8 +14173,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 160 + i32.const 360 + i32.const 162 i32.const 0 call $~lib/builtins/abort unreachable @@ -14162,8 +14186,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 161 + i32.const 360 + i32.const 163 i32.const 0 call $~lib/builtins/abort unreachable @@ -14175,8 +14199,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 162 + i32.const 360 + i32.const 164 i32.const 0 call $~lib/builtins/abort unreachable @@ -14188,8 +14212,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 163 + i32.const 360 + i32.const 165 i32.const 0 call $~lib/builtins/abort unreachable @@ -14201,8 +14225,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 164 + i32.const 360 + i32.const 166 i32.const 0 call $~lib/builtins/abort unreachable @@ -14214,8 +14238,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 165 + i32.const 360 + i32.const 167 i32.const 0 call $~lib/builtins/abort unreachable @@ -14227,8 +14251,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 166 + i32.const 360 + i32.const 168 i32.const 0 call $~lib/builtins/abort unreachable @@ -14240,8 +14264,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 167 + i32.const 360 + i32.const 169 i32.const 0 call $~lib/builtins/abort unreachable @@ -14253,8 +14277,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 168 + i32.const 360 + i32.const 170 i32.const 0 call $~lib/builtins/abort unreachable @@ -14266,8 +14290,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 169 + i32.const 360 + i32.const 171 i32.const 0 call $~lib/builtins/abort unreachable @@ -14279,8 +14303,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 170 + i32.const 360 + i32.const 172 i32.const 0 call $~lib/builtins/abort unreachable @@ -14292,8 +14316,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 171 + i32.const 360 + i32.const 173 i32.const 0 call $~lib/builtins/abort unreachable @@ -14305,8 +14329,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 172 + i32.const 360 + i32.const 174 i32.const 0 call $~lib/builtins/abort unreachable @@ -14318,8 +14342,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 173 + i32.const 360 + i32.const 175 i32.const 0 call $~lib/builtins/abort unreachable @@ -14331,8 +14355,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 174 + i32.const 360 + i32.const 176 i32.const 0 call $~lib/builtins/abort unreachable @@ -14344,8 +14368,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 175 + i32.const 360 + i32.const 177 i32.const 0 call $~lib/builtins/abort unreachable @@ -14357,8 +14381,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 176 + i32.const 360 + i32.const 178 i32.const 0 call $~lib/builtins/abort unreachable @@ -14370,8 +14394,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 177 + i32.const 360 + i32.const 179 i32.const 0 call $~lib/builtins/abort unreachable @@ -14383,8 +14407,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 178 + i32.const 360 + i32.const 180 i32.const 0 call $~lib/builtins/abort unreachable @@ -14396,8 +14420,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 179 + i32.const 360 + i32.const 181 i32.const 0 call $~lib/builtins/abort unreachable @@ -14409,8 +14433,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 180 + i32.const 360 + i32.const 182 i32.const 0 call $~lib/builtins/abort unreachable @@ -14422,8 +14446,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 181 + i32.const 360 + i32.const 183 i32.const 0 call $~lib/builtins/abort unreachable @@ -14435,8 +14459,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 182 + i32.const 360 + i32.const 184 i32.const 0 call $~lib/builtins/abort unreachable @@ -14448,8 +14472,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 183 + i32.const 360 + i32.const 185 i32.const 0 call $~lib/builtins/abort unreachable @@ -14461,8 +14485,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 184 + i32.const 360 + i32.const 186 i32.const 0 call $~lib/builtins/abort unreachable @@ -14474,8 +14498,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 185 + i32.const 360 + i32.const 187 i32.const 0 call $~lib/builtins/abort unreachable @@ -14487,8 +14511,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 186 + i32.const 360 + i32.const 188 i32.const 0 call $~lib/builtins/abort unreachable @@ -14500,8 +14524,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 187 + i32.const 360 + i32.const 189 i32.const 0 call $~lib/builtins/abort unreachable @@ -14513,8 +14537,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 188 + i32.const 360 + i32.const 190 i32.const 0 call $~lib/builtins/abort unreachable @@ -14526,8 +14550,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 189 + i32.const 360 + i32.const 191 i32.const 0 call $~lib/builtins/abort unreachable @@ -14539,232 +14563,232 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 190 + i32.const 360 + i32.const 192 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4224 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 191 + i32.const 360 + i32.const 193 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4248 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 192 + i32.const 360 + i32.const 194 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4272 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 193 + i32.const 360 + i32.const 195 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4296 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 194 + i32.const 360 + i32.const 196 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4320 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 195 + i32.const 360 + i32.const 197 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4344 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 196 + i32.const 360 + i32.const 198 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4368 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 197 + i32.const 360 + i32.const 199 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4392 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 198 - i32.const 0 + i32.const 360 + i32.const 200 + i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4416 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 199 + i32.const 360 + i32.const 201 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4440 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 200 + i32.const 360 + i32.const 202 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4464 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 201 + i32.const 360 + i32.const 203 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4488 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 202 + i32.const 360 + i32.const 204 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4512 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 203 + i32.const 360 + i32.const 205 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4544 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 204 + i32.const 360 + i32.const 206 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4568 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 205 + i32.const 360 + i32.const 207 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4592 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 206 + i32.const 360 + i32.const 208 i32.const 0 call $~lib/builtins/abort unreachable @@ -14776,8 +14800,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 207 + i32.const 360 + i32.const 209 i32.const 0 call $~lib/builtins/abort unreachable @@ -14789,8 +14813,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 208 + i32.const 360 + i32.const 210 i32.const 0 call $~lib/builtins/abort unreachable @@ -14802,8 +14826,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 209 + i32.const 360 + i32.const 211 i32.const 0 call $~lib/builtins/abort unreachable @@ -14815,8 +14839,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 210 + i32.const 360 + i32.const 212 i32.const 0 call $~lib/builtins/abort unreachable @@ -14828,8 +14852,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 211 + i32.const 360 + i32.const 213 i32.const 0 call $~lib/builtins/abort unreachable @@ -14841,8 +14865,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 212 + i32.const 360 + i32.const 214 i32.const 0 call $~lib/builtins/abort unreachable @@ -14854,8 +14878,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 213 + i32.const 360 + i32.const 215 i32.const 0 call $~lib/builtins/abort unreachable @@ -14867,8 +14891,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 214 + i32.const 360 + i32.const 216 i32.const 0 call $~lib/builtins/abort unreachable @@ -14880,8 +14904,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 215 + i32.const 360 + i32.const 217 i32.const 0 call $~lib/builtins/abort unreachable @@ -14893,8 +14917,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 216 + i32.const 360 + i32.const 218 i32.const 0 call $~lib/builtins/abort unreachable @@ -14906,8 +14930,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 217 + i32.const 360 + i32.const 219 i32.const 0 call $~lib/builtins/abort unreachable @@ -14919,8 +14943,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 218 + i32.const 360 + i32.const 220 i32.const 0 call $~lib/builtins/abort unreachable @@ -14932,8 +14956,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 219 + i32.const 360 + i32.const 221 i32.const 0 call $~lib/builtins/abort unreachable @@ -14945,8 +14969,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 220 + i32.const 360 + i32.const 222 i32.const 0 call $~lib/builtins/abort unreachable @@ -14958,8 +14982,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 221 + i32.const 360 + i32.const 223 i32.const 0 call $~lib/builtins/abort unreachable @@ -14971,8 +14995,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 222 + i32.const 360 + i32.const 224 i32.const 0 call $~lib/builtins/abort unreachable @@ -14984,50 +15008,50 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 223 + i32.const 360 + i32.const 225 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 5416 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 224 + i32.const 360 + i32.const 226 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 5440 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 225 + i32.const 360 + i32.const 227 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 5472 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 226 + i32.const 360 + i32.const 228 i32.const 0 call $~lib/builtins/abort unreachable @@ -15039,8 +15063,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 230 + i32.const 360 + i32.const 232 i32.const 0 call $~lib/builtins/abort unreachable @@ -15052,8 +15076,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 243 + i32.const 360 + i32.const 245 i32.const 0 call $~lib/builtins/abort unreachable @@ -15065,8 +15089,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 247 + i32.const 360 + i32.const 249 i32.const 0 call $~lib/builtins/abort unreachable @@ -15074,24 +15098,24 @@ i32.const 6080 i32.const 6232 call $~lib/string/String.__concat - local.tee $33 + local.tee $35 i32.const 6384 call $~lib/string/String.__concat - local.tee $34 + local.tee $36 i32.const 6536 call $~lib/string/String.__concat - local.tee $35 + local.tee $37 i32.const 6688 call $~lib/string/String.__concat - local.tee $36 + local.tee $38 call $~lib/string/parseFloat f64.const 1797693134862315708145274e284 f64.eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 250 + i32.const 360 + i32.const 252 i32.const 0 call $~lib/builtins/abort unreachable @@ -15103,8 +15127,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 268 + i32.const 360 + i32.const 270 i32.const 0 call $~lib/builtins/abort unreachable @@ -15116,8 +15140,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 269 + i32.const 360 + i32.const 271 i32.const 0 call $~lib/builtins/abort unreachable @@ -15129,8 +15153,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 270 + i32.const 360 + i32.const 272 i32.const 0 call $~lib/builtins/abort unreachable @@ -15142,8 +15166,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 271 + i32.const 360 + i32.const 273 i32.const 0 call $~lib/builtins/abort unreachable @@ -15155,8 +15179,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 272 + i32.const 360 + i32.const 274 i32.const 0 call $~lib/builtins/abort unreachable @@ -15168,8 +15192,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 273 + i32.const 360 + i32.const 275 i32.const 0 call $~lib/builtins/abort unreachable @@ -15181,8 +15205,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 274 + i32.const 360 + i32.const 276 i32.const 0 call $~lib/builtins/abort unreachable @@ -15194,8 +15218,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 275 + i32.const 360 + i32.const 277 i32.const 0 call $~lib/builtins/abort unreachable @@ -15207,8 +15231,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 276 + i32.const 360 + i32.const 278 i32.const 0 call $~lib/builtins/abort unreachable @@ -15220,8 +15244,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 277 + i32.const 360 + i32.const 279 i32.const 0 call $~lib/builtins/abort unreachable @@ -15233,8 +15257,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 278 + i32.const 360 + i32.const 280 i32.const 0 call $~lib/builtins/abort unreachable @@ -15246,8 +15270,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 279 + i32.const 360 + i32.const 281 i32.const 0 call $~lib/builtins/abort unreachable @@ -15259,8 +15283,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 280 + i32.const 360 + i32.const 282 i32.const 0 call $~lib/builtins/abort unreachable @@ -15272,8 +15296,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 281 + i32.const 360 + i32.const 283 i32.const 0 call $~lib/builtins/abort unreachable @@ -15285,8 +15309,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 282 + i32.const 360 + i32.const 284 i32.const 0 call $~lib/builtins/abort unreachable @@ -15298,8 +15322,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 283 + i32.const 360 + i32.const 285 i32.const 0 call $~lib/builtins/abort unreachable @@ -15311,8 +15335,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 284 + i32.const 360 + i32.const 286 i32.const 0 call $~lib/builtins/abort unreachable @@ -15324,8 +15348,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 285 + i32.const 360 + i32.const 287 i32.const 0 call $~lib/builtins/abort unreachable @@ -15337,8 +15361,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 286 + i32.const 360 + i32.const 288 i32.const 0 call $~lib/builtins/abort unreachable @@ -15350,8 +15374,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 287 + i32.const 360 + i32.const 289 i32.const 0 call $~lib/builtins/abort unreachable @@ -15363,8 +15387,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 288 + i32.const 360 + i32.const 290 i32.const 0 call $~lib/builtins/abort unreachable @@ -15376,8 +15400,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 289 + i32.const 360 + i32.const 291 i32.const 0 call $~lib/builtins/abort unreachable @@ -15389,8 +15413,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 290 + i32.const 360 + i32.const 292 i32.const 0 call $~lib/builtins/abort unreachable @@ -15402,22 +15426,22 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 291 + i32.const 360 + i32.const 293 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 9384 call $~lib/string/parseFloat - local.tee $32 - local.get $32 + local.tee $34 + local.get $34 f64.ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 294 + i32.const 360 + i32.const 296 i32.const 0 call $~lib/builtins/abort unreachable @@ -15429,102 +15453,102 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 295 + i32.const 360 + i32.const 297 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 9440 call $~lib/string/String.__concat - local.tee $37 + local.tee $39 call $~lib/rt/pure/__retain - local.set $38 - local.get $38 + local.set $40 + local.get $40 i32.const 9464 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 299 + i32.const 360 + i32.const 301 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $38 - i32.const 480 + local.get $40 + i32.const 504 call $~lib/string/String.__ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 300 + i32.const 360 + i32.const 302 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $37 + local.get $39 call $~lib/rt/pure/__release - local.get $38 + local.get $40 call $~lib/rt/pure/__release - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 302 + i32.const 360 + i32.const 304 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 global.get $std/string/nullStr call $~lib/string/String.__ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 303 + i32.const 360 + i32.const 305 i32.const 0 call $~lib/builtins/abort unreachable end global.get $std/string/nullStr - i32.const 440 + i32.const 72 call $~lib/string/String.__ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 304 + i32.const 360 + i32.const 306 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 9440 call $~lib/string/String.__ne i32.eqz if i32.const 0 - i32.const 72 - i32.const 305 + i32.const 360 + i32.const 307 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 - i32.const 480 + i32.const 504 + i32.const 504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 306 + i32.const 360 + i32.const 308 i32.const 0 call $~lib/builtins/abort unreachable @@ -15535,8 +15559,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 307 + i32.const 360 + i32.const 309 i32.const 0 call $~lib/builtins/abort unreachable @@ -15547,8 +15571,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 308 + i32.const 360 + i32.const 310 i32.const 0 call $~lib/builtins/abort unreachable @@ -15559,8 +15583,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 309 + i32.const 360 + i32.const 311 i32.const 0 call $~lib/builtins/abort unreachable @@ -15571,8 +15595,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 310 + i32.const 360 + i32.const 312 i32.const 0 call $~lib/builtins/abort unreachable @@ -15583,8 +15607,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 311 + i32.const 360 + i32.const 313 i32.const 0 call $~lib/builtins/abort unreachable @@ -15595,8 +15619,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 312 + i32.const 360 + i32.const 314 i32.const 0 call $~lib/builtins/abort unreachable @@ -15607,32 +15631,32 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 313 + i32.const 360 + i32.const 315 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 9440 - i32.const 480 + i32.const 504 call $~lib/string/String.__gt i32.eqz if i32.const 0 - i32.const 72 - i32.const 315 + i32.const 360 + i32.const 317 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 9792 - i32.const 480 + i32.const 504 call $~lib/string/String.__gt i32.eqz if i32.const 0 - i32.const 72 - i32.const 316 + i32.const 360 + i32.const 318 i32.const 0 call $~lib/builtins/abort unreachable @@ -15643,8 +15667,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 317 + i32.const 360 + i32.const 319 i32.const 0 call $~lib/builtins/abort unreachable @@ -15655,8 +15679,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 318 + i32.const 360 + i32.const 320 i32.const 0 call $~lib/builtins/abort unreachable @@ -15668,8 +15692,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 319 + i32.const 360 + i32.const 321 i32.const 0 call $~lib/builtins/abort unreachable @@ -15681,8 +15705,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 321 + i32.const 360 + i32.const 323 i32.const 0 call $~lib/builtins/abort unreachable @@ -15694,171 +15718,171 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 322 + i32.const 360 + i32.const 324 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 call $~lib/string/String.__gt i32.eqz if i32.const 0 - i32.const 72 - i32.const 324 + i32.const 360 + i32.const 326 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 776 call $~lib/string/String.__lt i32.eqz if i32.const 0 - i32.const 72 - i32.const 325 + i32.const 360 + i32.const 327 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 call $~lib/string/String.__gte i32.eqz if i32.const 0 - i32.const 72 - i32.const 326 + i32.const 360 + i32.const 328 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 776 call $~lib/string/String.__lte i32.eqz if i32.const 0 - i32.const 72 - i32.const 327 + i32.const 360 + i32.const 329 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 call $~lib/string/String.__lt i32.eqz i32.eqz if i32.const 0 - i32.const 72 - i32.const 328 + i32.const 360 + i32.const 330 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 776 call $~lib/string/String.__gt i32.eqz i32.eqz if i32.const 0 - i32.const 72 - i32.const 329 + i32.const 360 + i32.const 331 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String.__lt i32.eqz i32.eqz if i32.const 0 - i32.const 72 - i32.const 330 + i32.const 360 + i32.const 332 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String.__gt i32.eqz i32.eqz if i32.const 0 - i32.const 72 - i32.const 331 + i32.const 360 + i32.const 333 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String.__gte i32.eqz if i32.const 0 - i32.const 72 - i32.const 332 + i32.const 360 + i32.const 334 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String.__lte i32.eqz if i32.const 0 - i32.const 72 - i32.const 333 + i32.const 360 + i32.const 335 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 65377 call $~lib/string/String.fromCodePoint - local.set $38 + local.set $40 i32.const 55296 call $~lib/string/String.fromCodePoint - local.tee $37 + local.tee $39 i32.const 56322 call $~lib/string/String.fromCodePoint - local.tee $39 + local.tee $41 call $~lib/string/String.__concat - local.tee $40 + local.tee $42 call $~lib/rt/pure/__retain - local.set $41 - local.get $38 - local.get $41 + local.set $43 + local.get $40 + local.get $43 call $~lib/string/String.__gt i32.eqz if i32.const 0 - i32.const 72 - i32.const 338 + i32.const 360 + i32.const 340 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $38 - call $~lib/rt/pure/__release - local.get $37 + local.get $40 call $~lib/rt/pure/__release local.get $39 call $~lib/rt/pure/__release - local.get $40 - call $~lib/rt/pure/__release local.get $41 call $~lib/rt/pure/__release + local.get $42 + call $~lib/rt/pure/__release + local.get $43 + call $~lib/rt/pure/__release i32.const 832 call $~lib/string/String#get:length i32.const 3 @@ -15866,83 +15890,83 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 341 + i32.const 360 + i32.const 343 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 100 call $~lib/string/String#repeat - local.tee $41 - i32.const 440 + local.tee $43 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 343 + i32.const 360 + i32.const 345 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 0 call $~lib/string/String#repeat - local.tee $40 - i32.const 440 + local.tee $42 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 344 + i32.const 360 + i32.const 346 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 1 call $~lib/string/String#repeat - local.tee $39 - i32.const 480 + local.tee $41 + i32.const 504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 345 + i32.const 360 + i32.const 347 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 2 call $~lib/string/String#repeat - local.tee $37 + local.tee $39 i32.const 9816 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 346 + i32.const 360 + i32.const 348 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 3 call $~lib/string/String#repeat - local.tee $38 + local.tee $40 i32.const 9888 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 347 + i32.const 360 + i32.const 349 i32.const 0 call $~lib/builtins/abort unreachable @@ -15950,123 +15974,123 @@ i32.const 9464 i32.const 4 call $~lib/string/String#repeat - local.tee $42 + local.tee $44 i32.const 9912 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 348 + i32.const 360 + i32.const 350 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 5 call $~lib/string/String#repeat - local.tee $43 + local.tee $45 i32.const 9944 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 349 + i32.const 360 + i32.const 351 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 6 call $~lib/string/String#repeat - local.tee $44 + local.tee $46 i32.const 9976 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 350 + i32.const 360 + i32.const 352 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 480 + i32.const 504 i32.const 7 call $~lib/string/String#repeat - local.tee $45 + local.tee $47 i32.const 10008 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 351 + i32.const 360 + i32.const 353 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 + i32.const 72 call $~lib/string/String#replace - local.tee $46 - i32.const 440 + local.tee $48 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 353 + i32.const 360 + i32.const 355 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 4224 call $~lib/string/String#replace - local.tee $47 + local.tee $49 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 354 + i32.const 360 + i32.const 356 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4224 i32.const 4224 - i32.const 440 + i32.const 72 call $~lib/string/String#replace - local.tee $48 - i32.const 440 + local.tee $50 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 355 + i32.const 360 + i32.const 357 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4224 - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String#replace - local.tee $49 + local.tee $51 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 356 + i32.const 360 + i32.const 358 i32.const 0 call $~lib/builtins/abort unreachable @@ -16075,14 +16099,14 @@ i32.const 4248 i32.const 4224 call $~lib/string/String#replace - local.tee $50 + local.tee $52 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 357 + i32.const 360 + i32.const 359 i32.const 0 call $~lib/builtins/abort unreachable @@ -16091,14 +16115,14 @@ i32.const 776 i32.const 4224 call $~lib/string/String#replace - local.tee $51 + local.tee $53 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 358 + i32.const 360 + i32.const 360 i32.const 0 call $~lib/builtins/abort unreachable @@ -16107,14 +16131,14 @@ i32.const 10040 i32.const 4224 call $~lib/string/String#replace - local.tee $52 + local.tee $54 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 359 + i32.const 360 + i32.const 361 i32.const 0 call $~lib/builtins/abort unreachable @@ -16123,14 +16147,14 @@ i32.const 9464 i32.const 9464 call $~lib/string/String#replace - local.tee $53 + local.tee $55 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 i32.const 360 + i32.const 362 i32.const 0 call $~lib/builtins/abort unreachable @@ -16139,30 +16163,30 @@ i32.const 4248 i32.const 4224 call $~lib/string/String#replace - local.tee $54 + local.tee $56 i32.const 10096 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 361 + i32.const 360 + i32.const 363 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 4224 call $~lib/string/String#replace - local.tee $55 + local.tee $57 i32.const 10128 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 362 + i32.const 360 + i32.const 364 i32.const 0 call $~lib/builtins/abort unreachable @@ -16171,14 +16195,14 @@ i32.const 10176 i32.const 4224 call $~lib/string/String#replace - local.tee $56 + local.tee $58 i32.const 10128 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 363 + i32.const 360 + i32.const 365 i32.const 0 call $~lib/builtins/abort unreachable @@ -16187,46 +16211,46 @@ i32.const 10200 i32.const 10224 call $~lib/string/String#replace - local.tee $57 + local.tee $59 i32.const 10248 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 364 + i32.const 360 + i32.const 366 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 i32.const 10200 - i32.const 440 + i32.const 72 call $~lib/string/String#replace - local.tee $58 + local.tee $60 i32.const 9464 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 365 + i32.const 360 + i32.const 367 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 776 call $~lib/string/String#replaceAll - local.tee $59 + local.tee $61 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 367 + i32.const 360 + i32.const 369 i32.const 0 call $~lib/builtins/abort unreachable @@ -16235,14 +16259,14 @@ i32.const 4248 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $60 + local.tee $62 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 368 + i32.const 360 + i32.const 370 i32.const 0 call $~lib/builtins/abort unreachable @@ -16251,14 +16275,14 @@ i32.const 776 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $61 + local.tee $63 i32.const 10224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 370 + i32.const 360 + i32.const 372 i32.const 0 call $~lib/builtins/abort unreachable @@ -16267,14 +16291,14 @@ i32.const 776 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $62 + local.tee $64 i32.const 10312 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 371 + i32.const 360 + i32.const 373 i32.const 0 call $~lib/builtins/abort unreachable @@ -16283,30 +16307,30 @@ i32.const 9464 i32.const 9464 call $~lib/string/String#replaceAll - local.tee $63 + local.tee $65 i32.const 952 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 372 + i32.const 360 + i32.const 374 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 10336 - i32.const 480 + i32.const 504 i32.const 10312 call $~lib/string/String#replaceAll - local.tee $64 + local.tee $66 i32.const 10368 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 373 + i32.const 360 + i32.const 375 i32.const 0 call $~lib/builtins/abort unreachable @@ -16315,14 +16339,14 @@ i32.const 9464 i32.const 10224 call $~lib/string/String#replaceAll - local.tee $65 + local.tee $67 i32.const 10416 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 374 + i32.const 360 + i32.const 376 i32.const 0 call $~lib/builtins/abort unreachable @@ -16331,14 +16355,14 @@ i32.const 10472 i32.const 10224 call $~lib/string/String#replaceAll - local.tee $66 + local.tee $68 i32.const 10496 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 375 + i32.const 360 + i32.const 377 i32.const 0 call $~lib/builtins/abort unreachable @@ -16347,14 +16371,14 @@ i32.const 10040 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $67 + local.tee $69 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 376 + i32.const 360 + i32.const 378 i32.const 0 call $~lib/builtins/abort unreachable @@ -16363,14 +16387,14 @@ i32.const 10520 i32.const 10224 call $~lib/string/String#replaceAll - local.tee $68 + local.tee $70 i32.const 10040 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 377 + i32.const 360 + i32.const 379 i32.const 0 call $~lib/builtins/abort unreachable @@ -16379,14 +16403,14 @@ i32.const 10544 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $69 + local.tee $71 i32.const 10568 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 378 + i32.const 360 + i32.const 380 i32.const 0 call $~lib/builtins/abort unreachable @@ -16395,14 +16419,14 @@ i32.const 9464 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $70 + local.tee $72 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 379 + i32.const 360 + i32.const 381 i32.const 0 call $~lib/builtins/abort unreachable @@ -16411,78 +16435,78 @@ i32.const 4248 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $71 + local.tee $73 i32.const 10592 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 380 + i32.const 360 + i32.const 382 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 + i32.const 72 call $~lib/string/String#replaceAll - local.tee $72 - i32.const 440 + local.tee $74 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 382 + i32.const 360 + i32.const 384 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $73 + local.tee $75 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 383 + i32.const 360 + i32.const 385 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4224 i32.const 4224 - i32.const 440 + i32.const 72 call $~lib/string/String#replaceAll - local.tee $74 - i32.const 440 + local.tee $76 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 384 + i32.const 360 + i32.const 386 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 4224 - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String#replaceAll - local.tee $75 + local.tee $77 i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 385 + i32.const 360 + i32.const 387 i32.const 0 call $~lib/builtins/abort unreachable @@ -16491,14 +16515,14 @@ i32.const 776 i32.const 4248 call $~lib/string/String#replaceAll - local.tee $76 + local.tee $78 i32.const 4248 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 386 + i32.const 360 + i32.const 388 i32.const 0 call $~lib/builtins/abort unreachable @@ -16507,68 +16531,68 @@ i32.const 10624 i32.const 4248 call $~lib/string/String#replaceAll - local.tee $77 + local.tee $79 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 387 + i32.const 360 + i32.const 389 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 4224 call $~lib/string/String#replaceAll - local.tee $78 + local.tee $80 i32.const 10648 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 388 + i32.const 360 + i32.const 390 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 call $~lib/string/String#replaceAll - local.tee $79 + local.tee $81 i32.const 776 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 389 + i32.const 360 + i32.const 391 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 10680 - local.set $80 + local.set $82 global.get $std/string/str call $~lib/rt/pure/__release - local.get $80 + local.get $82 global.set $std/string/str global.get $std/string/str i32.const 0 i32.const 2147483647 call $~lib/string/String#slice - local.tee $80 + local.tee $82 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 393 + i32.const 360 + i32.const 395 i32.const 0 call $~lib/builtins/abort unreachable @@ -16577,14 +16601,14 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#slice - local.tee $81 + local.tee $83 i32.const 10728 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 394 + i32.const 360 + i32.const 396 i32.const 0 call $~lib/builtins/abort unreachable @@ -16593,14 +16617,14 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#slice - local.tee $82 + local.tee $84 i32.const 10752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 395 + i32.const 360 + i32.const 397 i32.const 0 call $~lib/builtins/abort unreachable @@ -16609,14 +16633,14 @@ i32.const 2 i32.const 7 call $~lib/string/String#slice - local.tee $83 + local.tee $85 i32.const 10784 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 396 + i32.const 360 + i32.const 398 i32.const 0 call $~lib/builtins/abort unreachable @@ -16625,14 +16649,14 @@ i32.const -11 i32.const -6 call $~lib/string/String#slice - local.tee $84 + local.tee $86 i32.const 10816 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 397 + i32.const 360 + i32.const 399 i32.const 0 call $~lib/builtins/abort unreachable @@ -16641,14 +16665,14 @@ i32.const 4 i32.const 3 call $~lib/string/String#slice - local.tee $85 - i32.const 440 + local.tee $87 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 398 + i32.const 360 + i32.const 400 i32.const 0 call $~lib/builtins/abort unreachable @@ -16657,14 +16681,14 @@ i32.const 0 i32.const -1 call $~lib/string/String#slice - local.tee $86 + local.tee $88 i32.const 10848 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 399 + i32.const 360 + i32.const 401 i32.const 0 call $~lib/builtins/abort unreachable @@ -16673,14 +16697,14 @@ i32.const 0 i32.const 2147483647 call $~lib/string/String#substr - local.tee $87 + local.tee $89 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 401 + i32.const 360 + i32.const 403 i32.const 0 call $~lib/builtins/abort unreachable @@ -16689,14 +16713,14 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#substr - local.tee $88 + local.tee $90 i32.const 10728 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 402 + i32.const 360 + i32.const 404 i32.const 0 call $~lib/builtins/abort unreachable @@ -16705,14 +16729,14 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#substr - local.tee $89 + local.tee $91 i32.const 10752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 403 + i32.const 360 + i32.const 405 i32.const 0 call $~lib/builtins/abort unreachable @@ -16721,14 +16745,14 @@ i32.const 2 i32.const 7 call $~lib/string/String#substr - local.tee $90 + local.tee $92 i32.const 10896 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 404 + i32.const 360 + i32.const 406 i32.const 0 call $~lib/builtins/abort unreachable @@ -16737,14 +16761,14 @@ i32.const -11 i32.const -6 call $~lib/string/String#substr - local.tee $91 - i32.const 440 + local.tee $93 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 405 + i32.const 360 + i32.const 407 i32.const 0 call $~lib/builtins/abort unreachable @@ -16753,14 +16777,14 @@ i32.const 4 i32.const 3 call $~lib/string/String#substr - local.tee $92 + local.tee $94 i32.const 10928 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 406 + i32.const 360 + i32.const 408 i32.const 0 call $~lib/builtins/abort unreachable @@ -16769,14 +16793,14 @@ i32.const 0 i32.const -1 call $~lib/string/String#substr - local.tee $93 - i32.const 440 + local.tee $95 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 407 + i32.const 360 + i32.const 409 i32.const 0 call $~lib/builtins/abort unreachable @@ -16785,14 +16809,14 @@ i32.const 0 i32.const 100 call $~lib/string/String#substr - local.tee $94 + local.tee $96 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 408 + i32.const 360 + i32.const 410 i32.const 0 call $~lib/builtins/abort unreachable @@ -16801,14 +16825,14 @@ i32.const 4 i32.const 4 call $~lib/string/String#substr - local.tee $95 + local.tee $97 i32.const 10952 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 409 + i32.const 360 + i32.const 411 i32.const 0 call $~lib/builtins/abort unreachable @@ -16817,14 +16841,14 @@ i32.const 4 i32.const -3 call $~lib/string/String#substr - local.tee $96 - i32.const 440 + local.tee $98 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 410 + i32.const 360 + i32.const 412 i32.const 0 call $~lib/builtins/abort unreachable @@ -16833,14 +16857,14 @@ i32.const 0 i32.const 2147483647 call $~lib/string/String#substring - local.tee $97 + local.tee $99 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 412 + i32.const 360 + i32.const 414 i32.const 0 call $~lib/builtins/abort unreachable @@ -16849,14 +16873,14 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#substring - local.tee $98 + local.tee $100 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 413 + i32.const 360 + i32.const 415 i32.const 0 call $~lib/builtins/abort unreachable @@ -16865,14 +16889,14 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#substring - local.tee $99 + local.tee $101 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 414 + i32.const 360 + i32.const 416 i32.const 0 call $~lib/builtins/abort unreachable @@ -16881,14 +16905,14 @@ i32.const 2 i32.const 7 call $~lib/string/String#substring - local.tee $100 + local.tee $102 i32.const 10784 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 415 + i32.const 360 + i32.const 417 i32.const 0 call $~lib/builtins/abort unreachable @@ -16897,14 +16921,14 @@ i32.const -11 i32.const -6 call $~lib/string/String#substring - local.tee $101 - i32.const 440 + local.tee $103 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 416 + i32.const 360 + i32.const 418 i32.const 0 call $~lib/builtins/abort unreachable @@ -16913,14 +16937,14 @@ i32.const 4 i32.const 3 call $~lib/string/String#substring - local.tee $102 + local.tee $104 i32.const 10976 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 417 + i32.const 360 + i32.const 419 i32.const 0 call $~lib/builtins/abort unreachable @@ -16929,14 +16953,14 @@ i32.const 0 i32.const -1 call $~lib/string/String#substring - local.tee $103 - i32.const 440 + local.tee $105 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 418 + i32.const 360 + i32.const 420 i32.const 0 call $~lib/builtins/abort unreachable @@ -16945,14 +16969,14 @@ i32.const 0 i32.const 100 call $~lib/string/String#substring - local.tee $104 + local.tee $106 i32.const 10680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 419 + i32.const 360 + i32.const 421 i32.const 0 call $~lib/builtins/abort unreachable @@ -16961,14 +16985,14 @@ i32.const 4 i32.const 4 call $~lib/string/String#substring - local.tee $105 - i32.const 440 + local.tee $107 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 420 + i32.const 360 + i32.const 422 i32.const 0 call $~lib/builtins/abort unreachable @@ -16977,44 +17001,44 @@ i32.const 4 i32.const -3 call $~lib/string/String#substring - local.tee $106 + local.tee $108 i32.const 10040 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 421 + i32.const 360 + i32.const 423 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 - local.set $107 - i32.const 440 + local.set $109 + i32.const 72 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $108 - local.get $107 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $108 - local.set $107 - local.get $107 + local.get $110 + 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 $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 - i32.const 440 + local.tee $110 + i32.const 72 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end @@ -17023,58 +17047,58 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 427 + i32.const 360 + i32.const 429 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 440 - i32.const 440 + i32.const 72 + i32.const 72 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $109 - local.get $107 + local.set $111 + local.get $109 call $~lib/rt/pure/__release + local.get $111 + local.set $109 local.get $109 - local.set $107 - local.get $107 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 429 + i32.const 360 + i32.const 431 i32.const 2 call $~lib/builtins/abort unreachable end - i32.const 440 + i32.const 72 i32.const 1016 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $108 - local.get $107 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $108 - local.set $107 - local.get $107 + local.get $110 + 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 $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 - i32.const 440 + local.tee $110 + i32.const 72 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end @@ -17083,8 +17107,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 431 + i32.const 360 + i32.const 433 i32.const 2 call $~lib/builtins/abort unreachable @@ -17093,26 +17117,26 @@ i32.const 4368 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $109 - local.get $107 + local.set $111 + local.get $109 call $~lib/rt/pure/__release + local.get $111 + local.set $109 local.get $109 - local.set $107 - local.get $107 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 11160 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end @@ -17121,8 +17145,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 433 + i32.const 360 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -17131,58 +17155,58 @@ i32.const 1016 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $108 - local.get $107 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $108 - local.set $107 - local.get $107 + local.get $110 + 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 $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 - i32.const 480 + local.tee $110 + i32.const 504 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 + local.tee $110 i32.const 9440 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 + local.tee $110 i32.const 10200 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end @@ -17191,8 +17215,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 435 + i32.const 360 + i32.const 437 i32.const 2 call $~lib/builtins/abort unreachable @@ -17201,58 +17225,58 @@ i32.const 11224 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $109 - local.get $107 + local.set $111 + local.get $109 call $~lib/rt/pure/__release + local.get $111 + local.set $109 local.get $109 - local.set $107 - local.get $107 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 - i32.const 480 + local.tee $111 + i32.const 504 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 9440 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 10200 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end @@ -17261,8 +17285,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 437 + i32.const 360 + i32.const 439 i32.const 2 call $~lib/builtins/abort unreachable @@ -17271,74 +17295,74 @@ i32.const 1016 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $108 - local.get $107 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $108 - local.set $107 - local.get $107 + local.get $110 + 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 $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 - i32.const 480 + local.tee $110 + i32.const 504 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 + local.tee $110 i32.const 9440 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 - i32.const 440 + local.tee $110 + i32.const 72 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 + local.tee $110 i32.const 10200 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end @@ -17347,8 +17371,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 439 + i32.const 360 + i32.const 441 i32.const 2 call $~lib/builtins/abort unreachable @@ -17357,74 +17381,74 @@ i32.const 1016 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $109 - local.get $107 + local.set $111 + local.get $109 call $~lib/rt/pure/__release + local.get $111 + local.set $109 local.get $109 - local.set $107 - local.get $107 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 i32.eq if (result i32) - local.get $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 - i32.const 440 + local.tee $111 + i32.const 72 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 - i32.const 480 + local.tee $111 + i32.const 504 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 9440 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 10200 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end @@ -17433,8 +17457,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 441 + i32.const 360 + i32.const 443 i32.const 2 call $~lib/builtins/abort unreachable @@ -17443,74 +17467,74 @@ i32.const 1016 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $108 - local.get $107 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $108 - local.set $107 - local.get $107 + local.get $110 + 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 $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 - i32.const 480 + local.tee $110 + i32.const 504 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 + local.tee $110 i32.const 9440 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 + local.tee $110 i32.const 10200 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 - i32.const 440 + local.tee $110 + i32.const 72 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end @@ -17519,68 +17543,68 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 443 + i32.const 360 + i32.const 445 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $109 - local.get $107 + local.set $111 + local.get $109 call $~lib/rt/pure/__release + local.get $111 + local.set $109 local.get $109 - local.set $107 - local.get $107 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 - i32.const 480 + local.tee $111 + i32.const 504 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 9440 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 10200 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end @@ -17589,58 +17613,58 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 445 + i32.const 360 + i32.const 447 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 0 call $~lib/string/String#split - local.set $108 - local.get $107 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $108 - local.set $107 - local.get $107 + local.get $110 + local.set $109 + local.get $109 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 447 + i32.const 360 + i32.const 449 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 1 call $~lib/string/String#split - local.set $109 - local.get $107 + local.set $111 + local.get $109 call $~lib/rt/pure/__release + local.get $111 + local.set $109 local.get $109 - local.set $107 - local.get $107 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 i32.eq if (result i32) - local.get $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 - i32.const 480 + local.tee $111 + i32.const 504 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end @@ -17649,8 +17673,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 449 + i32.const 360 + i32.const 451 i32.const 2 call $~lib/builtins/abort unreachable @@ -17659,26 +17683,26 @@ i32.const 1016 i32.const 1 call $~lib/string/String#split - local.set $108 - local.get $107 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $108 - local.set $107 - local.get $107 + local.get $110 + 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 $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 - i32.const 480 + local.tee $110 + i32.const 504 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end @@ -17687,68 +17711,68 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 451 + i32.const 360 + i32.const 453 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const 4 call $~lib/string/String#split - local.set $109 - local.get $107 + local.set $111 + local.get $109 call $~lib/rt/pure/__release + local.get $111 + local.set $109 local.get $109 - local.set $107 - local.get $107 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 - i32.const 480 + local.tee $111 + i32.const 504 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 9440 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 10200 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end @@ -17757,68 +17781,68 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 453 + i32.const 360 + i32.const 455 i32.const 2 call $~lib/builtins/abort unreachable end i32.const 776 - i32.const 440 + i32.const 72 i32.const -1 call $~lib/string/String#split - local.set $108 - local.get $107 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $108 - local.set $107 - local.get $107 + local.get $110 + 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 $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 - i32.const 480 + local.tee $110 + i32.const 504 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 + local.tee $110 i32.const 9440 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $108 + local.tee $110 i32.const 10200 call $~lib/string/String.__eq - local.set $109 - local.get $108 + local.set $111 + local.get $110 call $~lib/rt/pure/__release - local.get $109 + local.get $111 else i32.const 0 end @@ -17827,8 +17851,8 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 455 + i32.const 360 + i32.const 457 i32.const 2 call $~lib/builtins/abort unreachable @@ -17837,58 +17861,58 @@ i32.const 1016 i32.const -1 call $~lib/string/String#split - local.set $109 - local.get $107 + local.set $111 + local.get $109 call $~lib/rt/pure/__release + local.get $111 + local.set $109 local.get $109 - local.set $107 - local.get $107 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 i32.eq if (result i32) - local.get $107 + local.get $109 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 - i32.const 480 + local.tee $111 + i32.const 504 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 9440 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $107 + local.get $109 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $109 + local.tee $111 i32.const 10200 call $~lib/string/String.__eq - local.set $108 - local.get $109 + local.set $110 + local.get $111 call $~lib/rt/pure/__release - local.get $108 + local.get $110 else i32.const 0 end @@ -17897,1480 +17921,1480 @@ i32.eqz if i32.const 0 - i32.const 72 - i32.const 457 + i32.const 360 + i32.const 459 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $107 + local.get $109 call $~lib/rt/pure/__release i32.const 0 call $~lib/util/number/itoa32 - local.tee $107 + local.tee $109 i32.const 1264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 460 + i32.const 360 + i32.const 462 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1 call $~lib/util/number/itoa32 - local.tee $109 + local.tee $111 i32.const 1312 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 461 + i32.const 360 + i32.const 463 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 8 call $~lib/util/number/itoa32 - local.tee $108 + local.tee $110 i32.const 11792 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 462 + i32.const 360 + i32.const 464 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12 call $~lib/util/number/itoa32 - local.tee $110 + local.tee $112 i32.const 11816 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 463 + i32.const 360 + i32.const 465 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123 call $~lib/util/number/itoa32 - local.tee $111 + local.tee $113 i32.const 832 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 464 + i32.const 360 + i32.const 466 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1000 call $~lib/util/number/itoa32 - local.tee $112 + local.tee $114 i32.const 11840 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 465 + i32.const 360 + i32.const 467 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1234 call $~lib/util/number/itoa32 - local.tee $113 + local.tee $115 i32.const 11872 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 466 + i32.const 360 + i32.const 468 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12345 call $~lib/util/number/itoa32 - local.tee $114 + local.tee $116 i32.const 11896 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 467 + i32.const 360 + i32.const 469 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123456 call $~lib/util/number/itoa32 - local.tee $115 + local.tee $117 i32.const 11928 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 468 + i32.const 360 + i32.const 470 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1111111 call $~lib/util/number/itoa32 - local.tee $116 + local.tee $118 i32.const 11960 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 469 + i32.const 360 + i32.const 471 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1234567 call $~lib/util/number/itoa32 - local.tee $117 + local.tee $119 i32.const 11992 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 470 + i32.const 360 + i32.const 472 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 12345678 call $~lib/util/number/itoa32 - local.tee $118 + local.tee $120 i32.const 12024 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 471 + i32.const 360 + i32.const 473 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 123456789 call $~lib/util/number/itoa32 - local.tee $119 + local.tee $121 i32.const 12056 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 472 + i32.const 360 + i32.const 474 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483646 call $~lib/util/number/itoa32 - local.tee $120 + local.tee $122 i32.const 12096 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 473 + i32.const 360 + i32.const 475 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483647 call $~lib/util/number/itoa32 - local.tee $121 + local.tee $123 i32.const 12136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 474 + i32.const 360 + i32.const 476 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -2147483648 call $~lib/util/number/itoa32 - local.tee $122 + local.tee $124 i32.const 12176 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 475 + i32.const 360 + i32.const 477 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1 call $~lib/util/number/itoa32 - local.tee $123 + local.tee $125 i32.const 12216 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 476 + i32.const 360 + i32.const 478 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 call $~lib/util/number/utoa32 - local.tee $124 + local.tee $126 i32.const 1264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 478 + i32.const 360 + i32.const 480 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1000 call $~lib/util/number/utoa32 - local.tee $125 + local.tee $127 i32.const 12240 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 479 + i32.const 360 + i32.const 481 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 2147483647 call $~lib/util/number/utoa32 - local.tee $126 + local.tee $128 i32.const 12136 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 480 + i32.const 360 + i32.const 482 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -2147483648 call $~lib/util/number/utoa32 - local.tee $127 + local.tee $129 i32.const 12264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 481 + i32.const 360 + i32.const 483 i32.const 0 call $~lib/builtins/abort unreachable end i32.const -1 call $~lib/util/number/utoa32 - local.tee $128 + local.tee $130 i32.const 12304 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 482 + i32.const 360 + i32.const 484 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 0 call $~lib/util/number/utoa64 - local.tee $129 + local.tee $131 i32.const 1264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 484 + i32.const 360 + i32.const 486 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 12 call $~lib/util/number/utoa64 - local.tee $130 + local.tee $132 i32.const 11816 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 485 + i32.const 360 + i32.const 487 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 123 call $~lib/util/number/utoa64 - local.tee $131 + local.tee $133 i32.const 832 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 486 + i32.const 360 + i32.const 488 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1234 call $~lib/util/number/utoa64 - local.tee $132 + local.tee $134 i32.const 11872 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 487 + i32.const 360 + i32.const 489 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 12345 call $~lib/util/number/utoa64 - local.tee $133 + local.tee $135 i32.const 11896 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 488 + i32.const 360 + i32.const 490 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 123456 call $~lib/util/number/utoa64 - local.tee $134 + local.tee $136 i32.const 11928 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 489 + i32.const 360 + i32.const 491 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1234567 call $~lib/util/number/utoa64 - local.tee $135 + local.tee $137 i32.const 11992 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 490 + i32.const 360 + i32.const 492 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 99999999 call $~lib/util/number/utoa64 - local.tee $136 + local.tee $138 i32.const 12344 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 491 + i32.const 360 + i32.const 493 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 100000000 call $~lib/util/number/utoa64 - local.tee $137 + local.tee $139 i32.const 12376 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 492 + i32.const 360 + i32.const 494 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967295 call $~lib/util/number/utoa64 - local.tee $138 + local.tee $140 i32.const 12304 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 493 + i32.const 360 + i32.const 495 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967297 call $~lib/util/number/utoa64 - local.tee $139 + local.tee $141 i32.const 12416 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 494 + i32.const 360 + i32.const 496 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 68719476735 call $~lib/util/number/utoa64 - local.tee $140 + local.tee $142 i32.const 12456 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 495 + i32.const 360 + i32.const 497 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 868719476735 call $~lib/util/number/utoa64 - local.tee $141 + local.tee $143 i32.const 12496 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 496 + i32.const 360 + i32.const 498 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 8687194767350 call $~lib/util/number/utoa64 - local.tee $142 + local.tee $144 i32.const 12536 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 497 + i32.const 360 + i32.const 499 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 86871947673501 call $~lib/util/number/utoa64 - local.tee $143 + local.tee $145 i32.const 12584 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 498 + i32.const 360 + i32.const 500 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 999868719476735 call $~lib/util/number/utoa64 - local.tee $144 + local.tee $146 i32.const 12632 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 499 + i32.const 360 + i32.const 501 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 9999868719476735 call $~lib/util/number/utoa64 - local.tee $145 + local.tee $147 i32.const 12680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 500 + i32.const 360 + i32.const 502 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 19999868719476735 call $~lib/util/number/utoa64 - local.tee $146 + local.tee $148 i32.const 12728 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 501 + i32.const 360 + i32.const 503 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 129999868719476735 call $~lib/util/number/utoa64 - local.tee $147 + local.tee $149 i32.const 12784 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 502 + i32.const 360 + i32.const 504 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 1239999868719476735 call $~lib/util/number/utoa64 - local.tee $148 + local.tee $150 i32.const 12840 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 503 + i32.const 360 + i32.const 505 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -1 call $~lib/util/number/utoa64 - local.tee $149 + local.tee $151 i32.const 12896 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 504 + i32.const 360 + i32.const 506 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 0 call $~lib/util/number/itoa64 - local.tee $150 + local.tee $152 i32.const 1264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 506 + i32.const 360 + i32.const 508 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -1234 call $~lib/util/number/itoa64 - local.tee $151 + local.tee $153 i32.const 12952 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 507 + i32.const 360 + i32.const 509 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967295 call $~lib/util/number/itoa64 - local.tee $152 + local.tee $154 i32.const 12304 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 508 + i32.const 360 + i32.const 510 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967297 call $~lib/util/number/itoa64 - local.tee $153 + local.tee $155 i32.const 12416 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 509 + i32.const 360 + i32.const 511 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -4294967295 call $~lib/util/number/itoa64 - local.tee $154 + local.tee $156 i32.const 12984 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 510 + i32.const 360 + i32.const 512 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 68719476735 call $~lib/util/number/itoa64 - local.tee $155 + local.tee $157 i32.const 12456 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 511 + i32.const 360 + i32.const 513 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -68719476735 call $~lib/util/number/itoa64 - local.tee $156 + local.tee $158 i32.const 13024 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 512 + i32.const 360 + i32.const 514 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -868719476735 call $~lib/util/number/itoa64 - local.tee $157 + local.tee $159 i32.const 13064 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 513 + i32.const 360 + i32.const 515 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -999868719476735 call $~lib/util/number/itoa64 - local.tee $158 + local.tee $160 i32.const 13112 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 514 + i32.const 360 + i32.const 516 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -19999868719476735 call $~lib/util/number/itoa64 - local.tee $159 + local.tee $161 i32.const 13160 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 515 + i32.const 360 + i32.const 517 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 9223372036854775807 call $~lib/util/number/itoa64 - local.tee $160 + local.tee $162 i32.const 13216 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 516 + i32.const 360 + i32.const 518 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -9223372036854775808 call $~lib/util/number/itoa64 - local.tee $161 + local.tee $163 i32.const 13272 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 517 + i32.const 360 + i32.const 519 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $162 + local.tee $164 i32.const 13328 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 520 + i32.const 360 + i32.const 522 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 call $~lib/util/number/dtoa - local.tee $163 + local.tee $165 i32.const 13328 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 521 + i32.const 360 + i32.const 523 i32.const 0 call $~lib/builtins/abort unreachable end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.tee $164 + local.tee $166 i32.const 4416 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 522 + i32.const 360 + i32.const 524 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $165 + local.tee $167 i32.const 13352 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 523 + i32.const 360 + i32.const 525 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $166 + local.tee $168 i32.const 5296 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 524 + i32.const 360 + i32.const 526 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $167 + local.tee $169 i32.const 4624 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 525 + i32.const 360 + i32.const 527 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $168 + local.tee $170 i32.const 14440 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 526 + i32.const 360 + i32.const 528 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $169 + local.tee $171 i32.const 4688 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 527 + i32.const 360 + i32.const 529 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $170 + local.tee $172 i32.const 14504 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 528 + i32.const 360 + i32.const 530 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.tee $171 + local.tee $173 i32.const 14568 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 529 + i32.const 360 + i32.const 531 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.tee $172 + local.tee $174 i32.const 14632 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 530 + i32.const 360 + i32.const 532 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.tee $173 + local.tee $175 i32.const 14696 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 533 + i32.const 360 + i32.const 535 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.tee $174 + local.tee $176 i32.const 14744 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 534 + i32.const 360 + i32.const 536 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.tee $175 + local.tee $177 i32.const 14800 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 535 + i32.const 360 + i32.const 537 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.tee $176 + local.tee $178 i32.const 14864 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 536 + i32.const 360 + i32.const 538 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 5e-324 call $~lib/util/number/dtoa - local.tee $177 + local.tee $179 i32.const 4752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 537 + i32.const 360 + i32.const 539 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $178 + local.tee $180 i32.const 14928 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 543 + i32.const 360 + i32.const 545 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.1 call $~lib/util/number/dtoa - local.tee $179 + local.tee $181 i32.const 2424 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 544 + i32.const 360 + i32.const 546 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 call $~lib/util/number/dtoa - local.tee $180 + local.tee $182 i32.const 14952 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 545 + i32.const 360 + i32.const 547 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.1 call $~lib/util/number/dtoa - local.tee $181 + local.tee $183 i32.const 14976 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 546 + i32.const 360 + i32.const 548 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e6 call $~lib/util/number/dtoa - local.tee $182 + local.tee $184 i32.const 15000 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 548 + i32.const 360 + i32.const 550 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-06 call $~lib/util/number/dtoa - local.tee $183 + local.tee $185 i32.const 15040 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 549 + i32.const 360 + i32.const 551 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e6 call $~lib/util/number/dtoa - local.tee $184 + local.tee $186 i32.const 15072 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 550 + i32.const 360 + i32.const 552 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-06 call $~lib/util/number/dtoa - local.tee $185 + local.tee $187 i32.const 15112 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 551 + i32.const 360 + i32.const 553 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e7 call $~lib/util/number/dtoa - local.tee $186 + local.tee $188 i32.const 15152 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 552 + i32.const 360 + i32.const 554 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-07 call $~lib/util/number/dtoa - local.tee $187 + local.tee $189 i32.const 15192 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 553 + i32.const 360 + i32.const 555 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.e+308 call $~lib/util/number/dtoa - local.tee $188 + local.tee $190 i32.const 2600 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 555 + i32.const 360 + i32.const 557 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.e+308 call $~lib/util/number/dtoa - local.tee $189 + local.tee $191 i32.const 15216 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 556 + i32.const 360 + i32.const 558 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $190 + local.tee $192 i32.const 13352 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 557 + i32.const 360 + i32.const 559 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $191 + local.tee $193 i32.const 5296 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 558 + i32.const 360 + i32.const 560 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-308 call $~lib/util/number/dtoa - local.tee $192 + local.tee $194 i32.const 15248 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 559 + i32.const 360 + i32.const 561 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-308 call $~lib/util/number/dtoa - local.tee $193 + local.tee $195 i32.const 15280 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 560 + i32.const 360 + i32.const 562 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-323 call $~lib/util/number/dtoa - local.tee $194 + local.tee $196 i32.const 15312 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 561 + i32.const 360 + i32.const 563 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-323 call $~lib/util/number/dtoa - local.tee $195 + local.tee $197 i32.const 15344 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 562 + i32.const 360 + i32.const 564 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $196 + local.tee $198 i32.const 13328 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 563 + i32.const 360 + i32.const 565 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4294967272 call $~lib/util/number/dtoa - local.tee $197 + local.tee $199 i32.const 15376 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 565 + i32.const 360 + i32.const 567 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.tee $198 + local.tee $200 i32.const 15416 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 566 + i32.const 360 + i32.const 568 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.tee $199 + local.tee $201 i32.const 15480 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 568 + i32.const 360 + i32.const 570 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.tee $200 + local.tee $202 i32.const 15536 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 569 + i32.const 360 + i32.const 571 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $201 + local.tee $203 i32.const 14928 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 570 + i32.const 360 + i32.const 572 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 12.34 call $~lib/util/number/dtoa - local.tee $202 + local.tee $204 i32.const 15592 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 571 + i32.const 360 + i32.const 573 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.3333333333333333 call $~lib/util/number/dtoa - local.tee $203 + local.tee $205 i32.const 15624 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 573 + i32.const 360 + i32.const 575 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1234e17 call $~lib/util/number/dtoa - local.tee $204 + local.tee $206 i32.const 15680 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 574 + i32.const 360 + i32.const 576 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1234e18 call $~lib/util/number/dtoa - local.tee $205 + local.tee $207 i32.const 15744 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 575 + i32.const 360 + i32.const 577 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.71828 call $~lib/util/number/dtoa - local.tee $206 + local.tee $208 i32.const 15784 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 576 + i32.const 360 + i32.const 578 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.0271828 call $~lib/util/number/dtoa - local.tee $207 + local.tee $209 i32.const 15816 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 577 + i32.const 360 + i32.const 579 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 271.828 call $~lib/util/number/dtoa - local.tee $208 + local.tee $210 i32.const 15856 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 578 + i32.const 360 + i32.const 580 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.tee $209 + local.tee $211 i32.const 15888 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 579 + i32.const 360 + i32.const 581 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.tee $210 + local.tee $212 i32.const 15920 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 580 + i32.const 360 + i32.const 582 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.000035689 call $~lib/util/number/dtoa - local.tee $211 + local.tee $213 i32.const 15952 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 581 + i32.const 360 + i32.const 583 i32.const 0 call $~lib/builtins/abort unreachable @@ -19378,16 +19402,16 @@ i32.const 17000 i32.load offset=4 global.set $~lib/util/string/upperTable127Ptr - i32.const 440 + i32.const 72 call $~lib/string/String#toUpperCase - local.tee $212 - i32.const 440 + local.tee $214 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 587 + i32.const 360 + i32.const 589 i32.const 0 call $~lib/builtins/abort unreachable @@ -19395,876 +19419,878 @@ i32.const 21976 i32.load offset=4 global.set $~lib/util/string/lowerTable127Ptr - i32.const 440 + i32.const 72 call $~lib/string/String#toLowerCase - local.tee $213 - i32.const 440 + local.tee $215 + i32.const 72 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 588 + i32.const 360 + i32.const 590 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22008 call $~lib/string/String#toUpperCase - local.tee $214 + local.tee $216 i32.const 22048 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 589 + i32.const 360 + i32.const 591 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22088 call $~lib/string/String#toLowerCase - local.tee $215 + local.tee $217 i32.const 22128 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 590 + i32.const 360 + i32.const 592 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22168 call $~lib/string/String#toUpperCase - local.tee $216 + local.tee $218 i32.const 22264 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 591 + i32.const 360 + i32.const 593 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22264 call $~lib/string/String#toLowerCase - local.tee $217 + local.tee $219 i32.const 22360 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 592 + i32.const 360 + i32.const 594 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22456 call $~lib/string/String#toUpperCase - local.tee $218 + local.tee $220 i32.const 22512 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 593 + i32.const 360 + i32.const 595 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22512 call $~lib/string/String#toLowerCase - local.tee $219 + local.tee $221 i32.const 22568 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 594 + i32.const 360 + i32.const 596 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22624 call $~lib/string/String#toUpperCase - local.tee $220 + local.tee $222 i32.const 22712 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 595 + i32.const 360 + i32.const 597 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22712 call $~lib/string/String#toLowerCase - local.tee $221 + local.tee $223 i32.const 22800 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 596 + i32.const 360 + i32.const 598 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22888 call $~lib/string/String#toUpperCase - local.tee $222 + local.tee $224 i32.const 22976 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 597 + i32.const 360 + i32.const 599 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 22976 call $~lib/string/String#toLowerCase - local.tee $223 + local.tee $225 i32.const 23064 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 598 + i32.const 360 + i32.const 600 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23152 call $~lib/string/String#toUpperCase - local.tee $224 + local.tee $226 i32.const 23216 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 599 + i32.const 360 + i32.const 601 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23280 call $~lib/string/String#toUpperCase - local.tee $225 + local.tee $227 i32.const 23344 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 600 + i32.const 360 + i32.const 602 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23416 call $~lib/string/String#toUpperCase - local.tee $226 + local.tee $228 i32.const 23480 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 601 + i32.const 360 + i32.const 603 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23544 call $~lib/string/String#toUpperCase - local.tee $227 + local.tee $229 i32.const 23616 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 602 + i32.const 360 + i32.const 604 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23688 call $~lib/string/String#toUpperCase - local.tee $228 + local.tee $230 i32.const 23752 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 603 + i32.const 360 + i32.const 605 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23816 call $~lib/string/String#toUpperCase - local.tee $229 + local.tee $231 i32.const 23872 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 604 + i32.const 360 + i32.const 606 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 23936 call $~lib/string/String#toUpperCase - local.tee $230 + local.tee $232 i32.const 24008 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 605 + i32.const 360 + i32.const 607 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24080 call $~lib/string/String#toUpperCase - local.tee $231 + local.tee $233 i32.const 24152 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 606 + i32.const 360 + i32.const 608 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24232 call $~lib/string/String#toUpperCase - local.tee $232 + local.tee $234 i32.const 24376 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 607 + i32.const 360 + i32.const 609 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24232 call $~lib/string/String#toLowerCase - local.tee $233 + local.tee $235 i32.const 24520 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 611 + i32.const 360 + i32.const 613 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 + i32.const 408 call $~lib/string/String#toUpperCase - local.tee $234 + local.tee $236 i32.const 24664 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 615 + i32.const 360 + i32.const 617 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24688 call $~lib/string/String#toLowerCase - local.tee $235 + local.tee $237 i32.const 24712 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 616 + i32.const 360 + i32.const 618 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 24736 call $~lib/string/String#toUpperCase - local.tee $236 + local.tee $238 i32.const 24928 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 617 + i32.const 360 + i32.const 619 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 120 + i32.const 408 call $~lib/string/String#toUpperCase - local.tee $237 + local.tee $239 call $~lib/string/String#toLowerCase - local.tee $238 + local.tee $240 i32.const 25128 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 621 + i32.const 360 + i32.const 623 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25152 call $~lib/string/String#toUpperCase - local.tee $239 + local.tee $241 call $~lib/string/String#toLowerCase - local.tee $240 + local.tee $242 i32.const 25176 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 622 + i32.const 360 + i32.const 624 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25200 call $~lib/string/String#toUpperCase - local.tee $241 + local.tee $243 call $~lib/string/String#toLowerCase - local.tee $242 + local.tee $244 i32.const 25200 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 623 + i32.const 360 + i32.const 625 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 65536 call $~lib/string/String.fromCodePoint - local.tee $243 + local.tee $245 call $~lib/string/String#toLowerCase - local.tee $244 + local.tee $246 i32.const 25400 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 629 + i32.const 360 + i32.const 631 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 65536 call $~lib/string/String.fromCodePoint - local.tee $245 + local.tee $247 call $~lib/string/String#toUpperCase - local.tee $246 + local.tee $248 i32.const 25400 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 630 + i32.const 360 + i32.const 632 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25424 call $~lib/string/String#toLowerCase - local.tee $247 + local.tee $249 i32.const 25448 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 633 + i32.const 360 + i32.const 635 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25472 call $~lib/string/String#toLowerCase - local.tee $248 + local.tee $250 i32.const 25496 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 634 + i32.const 360 + i32.const 636 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25520 call $~lib/string/String#toLowerCase - local.tee $249 + local.tee $251 i32.const 25544 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 635 + i32.const 360 + i32.const 637 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25568 call $~lib/string/String#toUpperCase - local.tee $250 + local.tee $252 i32.const 25592 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 638 + i32.const 360 + i32.const 640 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25152 call $~lib/string/String#toUpperCase - local.tee $251 + local.tee $253 i32.const 25616 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 639 + i32.const 360 + i32.const 641 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25640 call $~lib/string/String#toUpperCase - local.tee $252 + local.tee $254 i32.const 25664 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 640 + i32.const 360 + i32.const 642 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25688 call $~lib/string/String#toUpperCase - local.tee $253 + local.tee $255 i32.const 25712 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 641 + i32.const 360 + i32.const 643 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25736 call $~lib/string/String#toUpperCase - local.tee $254 + local.tee $256 i32.const 25760 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 642 + i32.const 360 + i32.const 644 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25784 call $~lib/string/String#toUpperCase - local.tee $255 + local.tee $257 i32.const 25808 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 643 + i32.const 360 + i32.const 645 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25832 call $~lib/string/String#toUpperCase - local.tee $256 + local.tee $258 i32.const 25808 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 644 + i32.const 360 + i32.const 646 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25856 call $~lib/string/String#toUpperCase - local.tee $257 + local.tee $259 i32.const 25880 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 645 + i32.const 360 + i32.const 647 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25904 call $~lib/string/String#toUpperCase - local.tee $258 + local.tee $260 i32.const 25928 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 646 + i32.const 360 + i32.const 648 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 25952 call $~lib/string/String#toUpperCase - local.tee $259 + local.tee $261 i32.const 25976 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 647 + i32.const 360 + i32.const 649 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 26000 call $~lib/string/String#toUpperCase - local.tee $260 + local.tee $262 i32.const 26024 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 648 + i32.const 360 + i32.const 650 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 26048 call $~lib/string/String#toUpperCase - local.tee $261 + local.tee $263 i32.const 26072 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 649 + i32.const 360 + i32.const 651 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 26096 call $~lib/string/String#toUpperCase - local.tee $262 + local.tee $264 i32.const 26120 call $~lib/string/String.__eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 650 + i32.const 360 + i32.const 652 i32.const 0 call $~lib/builtins/abort unreachable end block $break|0 i32.const 0 - local.set $263 + local.set $265 loop $loop|0 - local.get $263 + local.get $265 i32.const 1114111 i32.le_s i32.eqz br_if $break|0 - local.get $263 + local.get $265 call $~lib/string/String.fromCodePoint - local.set $264 - local.get $264 + local.set $266 + local.get $266 call $~lib/string/String#toLowerCase - local.set $265 - local.get $264 + local.set $267 + local.get $266 call $~lib/string/String#toUpperCase - local.set $266 - local.get $265 + local.set $268 + local.get $267 i32.const 0 call $~lib/string/String#codePointAt i64.extend_i32_s - local.set $269 - local.get $265 + local.set $271 + local.get $267 i32.const 1 call $~lib/string/String#codePointAt i64.extend_i32_s - local.tee $267 + local.tee $269 i64.const 0 i64.ge_u if + local.get $271 local.get $269 - local.get $267 i64.const 16 i64.shl i64.add - local.set $269 + local.set $271 end - local.get $265 + local.get $267 i32.const 2 call $~lib/string/String#codePointAt i64.extend_i32_s - local.tee $268 + local.tee $270 i64.const 0 i64.ge_u if - local.get $269 - local.get $268 + local.get $271 + local.get $270 i64.const 32 i64.shl i64.add - local.set $269 + local.set $271 end - local.get $266 + local.get $268 i32.const 0 call $~lib/string/String#codePointAt i64.extend_i32_s - local.set $270 - local.get $266 + local.set $272 + local.get $268 i32.const 1 call $~lib/string/String#codePointAt i64.extend_i32_s - local.tee $267 + local.tee $269 i64.const 0 i64.ge_u if - local.get $270 - local.get $267 + local.get $272 + local.get $269 i64.const 16 i64.shl i64.add - local.set $270 + local.set $272 end - local.get $266 + local.get $268 i32.const 2 call $~lib/string/String#codePointAt i64.extend_i32_s - local.tee $268 + local.tee $270 i64.const 0 i64.ge_u if + local.get $272 local.get $270 - local.get $268 i64.const 32 i64.shl i64.add - local.set $270 + local.set $272 end - local.get $263 + local.get $265 i32.const 0 call $std/string/toLowerCaseFromIndex i64.extend_i32_s - local.set $271 - local.get $263 + local.set $273 + local.get $265 i32.const 1 call $std/string/toLowerCaseFromIndex i64.extend_i32_s - local.tee $267 + local.tee $269 i64.const 0 i64.ge_u if - local.get $271 - local.get $267 + local.get $273 + local.get $269 i64.const 16 i64.shl i64.add - local.set $271 + local.set $273 end - local.get $263 + local.get $265 i32.const 2 call $std/string/toLowerCaseFromIndex i64.extend_i32_s - local.tee $268 + local.tee $270 i64.const 0 i64.ge_u if - local.get $271 - local.get $268 + local.get $273 + local.get $270 i64.const 32 i64.shl i64.add - local.set $271 + local.set $273 end - local.get $263 + local.get $265 i32.const 0 call $std/string/toUpperCaseFromIndex i64.extend_i32_s - local.set $272 - local.get $263 + local.set $274 + local.get $265 i32.const 1 call $std/string/toUpperCaseFromIndex i64.extend_i32_s - local.tee $267 + local.tee $269 i64.const 0 i64.ge_u if - local.get $272 - local.get $267 + local.get $274 + local.get $269 i64.const 16 i64.shl i64.add - local.set $272 + local.set $274 end - local.get $263 + local.get $265 i32.const 2 call $std/string/toUpperCaseFromIndex i64.extend_i32_s - local.tee $268 + local.tee $270 i64.const 0 i64.ge_u if - local.get $272 - local.get $268 + local.get $274 + local.get $270 i64.const 32 i64.shl i64.add - local.set $272 + local.set $274 end - local.get $269 local.get $271 + local.get $273 i64.ne if i32.const 26144 i32.const 3 - local.get $263 + local.get $265 f64.convert_i32_s - local.get $269 - f64.convert_i64_u local.get $271 f64.convert_i64_u + local.get $273 + f64.convert_i64_u f64.const 0 f64.const 0 call $~lib/builtins/trace end - local.get $270 local.get $272 + local.get $274 i64.ne if i32.const 26224 i32.const 3 - local.get $263 + local.get $265 f64.convert_i32_s - local.get $270 - f64.convert_i64_u local.get $272 f64.convert_i64_u + local.get $274 + f64.convert_i64_u f64.const 0 f64.const 0 call $~lib/builtins/trace end - local.get $269 local.get $271 + local.get $273 i64.eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 687 + i32.const 360 + i32.const 689 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $270 local.get $272 + local.get $274 i64.eq i32.eqz if i32.const 0 - i32.const 72 - i32.const 688 + i32.const 360 + i32.const 690 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $264 + local.get $266 call $~lib/rt/pure/__release - local.get $265 + local.get $267 call $~lib/rt/pure/__release - local.get $266 + local.get $268 call $~lib/rt/pure/__release - local.get $263 + local.get $265 i32.const 1 i32.add - local.set $263 + local.set $265 br $loop|0 end unreachable end global.get $std/string/str call $~lib/rt/pure/__release + global.get $std/string/templateStr + call $~lib/rt/pure/__release local.get $0 call $~lib/rt/pure/__release local.get $1 @@ -20329,9 +20355,9 @@ call $~lib/rt/pure/__release local.get $31 call $~lib/rt/pure/__release - local.get $33 + local.get $32 call $~lib/rt/pure/__release - local.get $34 + local.get $33 call $~lib/rt/pure/__release local.get $35 call $~lib/rt/pure/__release @@ -20789,6 +20815,10 @@ call $~lib/rt/pure/__release local.get $262 call $~lib/rt/pure/__release + local.get $263 + call $~lib/rt/pure/__release + local.get $264 + call $~lib/rt/pure/__release ) (func $std/string/getString (; 108 ;) (type $FUNCSIG$i) (result i32) global.get $std/string/str @@ -20864,7 +20894,7 @@ i32.eqz if i32.const 0 - i32.const 144 + i32.const 88 i32.const 75 i32.const 17 call $~lib/builtins/abort @@ -20899,7 +20929,7 @@ i32.eqz if i32.const 0 - i32.const 144 + i32.const 88 i32.const 86 i32.const 6 call $~lib/builtins/abort @@ -20929,7 +20959,7 @@ i32.eqz if i32.const 0 - i32.const 144 + i32.const 88 i32.const 97 i32.const 24 call $~lib/builtins/abort diff --git a/tests/parser/literals.ts b/tests/parser/literals.ts index 1ea260c480..99c05d7223 100644 --- a/tests/parser/literals.ts +++ b/tests/parser/literals.ts @@ -60,3 +60,6 @@ "1\"23"; "1\"2\\3"; "\0\n\\n\r"; +`hello ${"world"}`; +`1 + ${1}`; +`${a} ${b}`; diff --git a/tests/parser/literals.ts.fixture.ts b/tests/parser/literals.ts.fixture.ts index dde9856d2d..3e3ac0e355 100644 --- a/tests/parser/literals.ts.fixture.ts +++ b/tests/parser/literals.ts.fixture.ts @@ -60,3 +60,6 @@ "1\"23"; "1\"2\\3"; "\0\n\\n\r"; +"hello " + "world" + ""; +"1 + " + 1 + ""; +"" + a + " " + b + ""; From a6b40db7cf5f1de9894f2284efaff69348cddca0 Mon Sep 17 00:00:00 2001 From: Bo Yao Date: Mon, 3 Feb 2020 16:54:58 -0800 Subject: [PATCH 3/4] Fix failed tests --- src/parser.ts | 54 +- src/tokenizer.ts | 15 +- tests/compiler/std/string.optimized.wat | 536 +++++---- tests/compiler/std/string.untouched.wat | 1312 +++++++++++------------ 4 files changed, 959 insertions(+), 958 deletions(-) diff --git a/src/parser.ts b/src/parser.ts index 20f08a2af4..c0bc95ee91 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -322,7 +322,7 @@ export class Parser extends DiagnosticEmitter { statement = this.parseExport(tn, startPos, (flags & CommonFlags.DECLARE) != 0); } - // handle non-declaration statements + // handle non-declaration statements } else { if (exportEnd) { this.error( @@ -503,32 +503,32 @@ export class Parser extends DiagnosticEmitter { return null; } - // 'void' + // 'void' } else if (token == Token.VOID) { type = Node.createNamedType( Node.createSimpleTypeName("void", tn.range()), [], false, tn.range(startPos, tn.pos) ); - // 'this' + // 'this' } else if (token == Token.THIS) { type = Node.createNamedType( Node.createSimpleTypeName("this", tn.range()), [], false, tn.range(startPos, tn.pos) ); - // 'true' + // 'true' } else if (token == Token.TRUE || token == Token.FALSE) { type = Node.createNamedType( Node.createSimpleTypeName("bool", tn.range()), [], false, tn.range(startPos, tn.pos) ); - // StringLiteral + // StringLiteral } else if (token == Token.STRINGLITERAL) { tn.readString(); type = Node.createNamedType( Node.createSimpleTypeName("string", tn.range()), [], false, tn.range(startPos, tn.pos) ); - // Identifier + // Identifier } else if (token == Token.IDENTIFIER) { let name = this.parseTypeName(tn); if (!name) return null; @@ -608,7 +608,7 @@ export class Parser extends DiagnosticEmitter { } type = Node.createNamedType( Node.createSimpleTypeName("Array", bracketRange), - [ type ], + [type], nullable, tn.range(startPos, tn.pos) ); @@ -696,7 +696,7 @@ export class Parser extends DiagnosticEmitter { param.parameterKind = kind; param.name = name; param.type = type; - if (!parameters) parameters = [ param ]; + if (!parameters) parameters = [param]; else parameters.push(param); } else { if (!isSignature) { @@ -710,7 +710,7 @@ export class Parser extends DiagnosticEmitter { param.parameterKind = kind; param.name = name; param.type = Node.createOmittedType(tn.range().atEnd); - if (!parameters) parameters = [ param ]; + if (!parameters) parameters = [param]; else parameters.push(param); this.error( DiagnosticCode.Type_expected, @@ -761,7 +761,7 @@ export class Parser extends DiagnosticEmitter { param.parameterKind = firstParamKind; param.name = firstParamNameNoType; param.type = Node.createOmittedType(firstParamNameNoType.range.atEnd); - if (!parameters) parameters = [ param ]; + if (!parameters) parameters = [param]; else parameters.push(param); this.error( DiagnosticCode.Type_expected, @@ -1057,7 +1057,7 @@ export class Parser extends DiagnosticEmitter { ); typeParameter.defaultType = null; } - if (!typeParameters) typeParameters = [ typeParameter ]; + if (!typeParameters) typeParameters = [typeParameter]; else typeParameters.push(typeParameter); if (!tn.skip(Token.COMMA)) { if (tn.skip(Token.GREATERTHAN)) { @@ -1486,9 +1486,9 @@ export class Parser extends DiagnosticEmitter { return null; } - // or at '(' of arrow function: - // Parameters (':' Type)? - // Statement + // or at '(' of arrow function: + // Parameters (':' Type)? + // Statement } else { arrowKind = ArrowKind.ARROW_PARENTHESIZED; @@ -2131,7 +2131,7 @@ export class Parser extends DiagnosticEmitter { name.range ); - // field: (':' Type)? ('=' Expression)? ';'? + // field: (':' Type)? ('=' Expression)? ';'? } else { if (flags & CommonFlags.ABSTRACT) { this.error( @@ -2369,7 +2369,7 @@ export class Parser extends DiagnosticEmitter { let internalPath = assert(ret.internalPath); let source = tn.source; let exportPaths = source.exportPaths; - if (!exportPaths) source.exportPaths = [ internalPath ]; + if (!exportPaths) source.exportPaths = [internalPath]; else if (!exportPaths.includes(internalPath)) exportPaths.push(internalPath); if (!this.seenlog.has(internalPath)) { this.dependees.set(internalPath, this.currentSource); @@ -3011,7 +3011,7 @@ export class Parser extends DiagnosticEmitter { var startPos = tn.tokenPos; var statements: Statement[], - statement: Statement | null; + statement: Statement | null; // 'case' Expression ':' Statement* @@ -3033,7 +3033,7 @@ export class Parser extends DiagnosticEmitter { ); } - // 'default' ':' Statement* + // 'default' ':' Statement* } else if (tn.skip(Token.DEFAULT)) { if (tn.skip(Token.COLON)) { @@ -3397,7 +3397,7 @@ export class Parser extends DiagnosticEmitter { } again = false; // parenthesized break; - } + } case Token.COMMA: { break; // continue } @@ -3619,10 +3619,12 @@ export class Parser extends DiagnosticEmitter { parseTemplateLiteralExpression(tn: Tokenizer): Expression | null { var startPos = tn.pos; - // at `(Sring*${ Epression }*String*)*` + tn.inStringTemplate = true; + + // at `(String*${ Expression }*String*)*` const parts: Expression[] = [this.parseStringLiteral(tn, startPos)]; - var token = tn.next(); + var token = tn.peek(); while (token == Token.DOLLAR) { tn.skip(token); tn.skip(Token.OPENBRACE); @@ -3632,7 +3634,9 @@ export class Parser extends DiagnosticEmitter { tn.skip(Token.CLOSEBRACE); token = tn.next(); if (token == Token.TEMPLATELITERAL) { - tn.skip(token); + tn.skip(Token.TEMPLATELITERAL); + tn.advance(); + tn.inStringTemplate = false; break; } if (token == Token.DOLLAR) { @@ -3647,7 +3651,7 @@ export class Parser extends DiagnosticEmitter { } return parts.reduce((acc: Expression | null, expr: Expression) => { if (acc == null) return expr; - return Node.createBinaryExpression(Token.PLUS, acc, expr, tn.range(startPos, tn.pos)); + return Node.createBinaryExpression(Token.PLUS, acc, expr, tn.range(startPos, tn.pos)); }, null); } @@ -3669,7 +3673,7 @@ export class Parser extends DiagnosticEmitter { tn.reset(state); return null; } - if (!typeArguments) typeArguments = [ type ]; + if (!typeArguments) typeArguments = [type]; else typeArguments.push(type); } while (tn.skip(Token.COMMA)); if (tn.skip(Token.GREATERTHAN) && tn.skip(Token.OPENPAREN)) { @@ -3821,7 +3825,7 @@ export class Parser extends DiagnosticEmitter { } // CommaExpression case Token.COMMA: { - let commaExprs: Expression[] = [ expr ]; + let commaExprs: Expression[] = [expr]; do { expr = this.parseExpression(tn, Precedence.COMMA + 1); if (!expr) return null; diff --git a/src/tokenizer.ts b/src/tokenizer.ts index 6e19311f99..47874a11ba 100644 --- a/src/tokenizer.ts +++ b/src/tokenizer.ts @@ -513,6 +513,7 @@ export class Tokenizer extends DiagnosticEmitter { nextTokenOnNewLine: bool = false; onComment: CommentHandler | null = null; + public inStringTemplate: bool = false; /** Constructs a new tokenizer. */ constructor(source: Source, diagnostics: DiagnosticMessage[] | null = null) { @@ -935,8 +936,11 @@ export class Tokenizer extends DiagnosticEmitter { return Token.AT; } case CharCode.DOLLAR: { - ++this.pos; - return Token.DOLLAR; + if (this.inStringTemplate) { + ++this.pos; + return Token.DOLLAR; + } + // fall through to identifier } default: { if (isIdentifierStart(c)) { @@ -1037,6 +1041,10 @@ export class Tokenizer extends DiagnosticEmitter { } } + advance() { + ++this.pos; + } + mark(): State { var state: State; if (reusableState) { @@ -1148,6 +1156,7 @@ export class Tokenizer extends DiagnosticEmitter { case CharCode.r: return "\r"; case CharCode.SINGLEQUOTE: return "'"; case CharCode.DOUBLEQUOTE: return "\""; + case CharCode.BACKTICK: return "`"; case CharCode.u: { if ( this.pos < end && @@ -1317,7 +1326,7 @@ export class Tokenizer extends DiagnosticEmitter { i64_shl(value, i64_4), i64_new(c - CharCode._0) ); - } else if (c >= CharCode.A && c <= CharCode.F) { + } else if (c >= CharCode.A && c <= CharCode.F) { // value = (value << 4) + 10 + c - CharCode.A; value = i64_add( i64_shl(value, i64_4), diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 07c9c88981..6670d0d221 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -8519,14 +8519,10 @@ (local $270 i32) (local $271 i32) (local $272 i32) - (local $273 i32) i32.const 80 global.get $std/string/str call $~lib/string/String.__concat local.tee $14 - i32.const 80 - call $~lib/string/String.__concat - local.tee $15 call $~lib/rt/pure/__retain global.set $std/string/templateStr global.get $std/string/str @@ -8663,7 +8659,7 @@ global.set $~argumentsLength i32.const 0 call $~lib/string/String.fromCharCode|trampoline - local.tee $16 + local.tee $15 i32.const 544 call $~lib/string/String.__eq i32.eqz @@ -8679,7 +8675,7 @@ global.set $~argumentsLength i32.const 54 call $~lib/string/String.fromCharCode|trampoline - local.tee $17 + local.tee $16 i32.const 608 call $~lib/string/String.__eq i32.eqz @@ -8695,7 +8691,7 @@ global.set $~argumentsLength i32.const 65590 call $~lib/string/String.fromCharCode|trampoline - local.tee $18 + local.tee $17 i32.const 608 call $~lib/string/String.__eq i32.eqz @@ -8710,7 +8706,7 @@ i32.const 55296 i32.const 57088 call $~lib/string/String.fromCharCode - local.tee $19 + local.tee $18 i32.const 640 call $~lib/string/String.__eq i32.eqz @@ -8724,7 +8720,7 @@ end i32.const 0 call $~lib/string/String.fromCodePoint - local.tee $20 + local.tee $19 i32.const 544 call $~lib/string/String.__eq i32.eqz @@ -8738,7 +8734,7 @@ end i32.const 54 call $~lib/string/String.fromCodePoint - local.tee $21 + local.tee $20 i32.const 608 call $~lib/string/String.__eq i32.eqz @@ -8752,7 +8748,7 @@ end i32.const 119558 call $~lib/string/String.fromCodePoint - local.tee $22 + local.tee $21 i32.const 720 call $~lib/string/String.__eq i32.eqz @@ -8804,7 +8800,7 @@ i32.const 0 i32.const 848 call $~lib/string/String#padStart - local.tee $23 + local.tee $22 global.get $std/string/str call $~lib/string/String.__eq i32.eqz @@ -8820,7 +8816,7 @@ i32.const 15 i32.const 848 call $~lib/string/String#padStart - local.tee $24 + local.tee $23 global.get $std/string/str call $~lib/string/String.__eq i32.eqz @@ -8836,7 +8832,7 @@ i32.const 3 i32.const 848 call $~lib/string/String#padStart - local.tee $25 + local.tee $24 i32.const 880 call $~lib/string/String.__eq i32.eqz @@ -8852,7 +8848,7 @@ i32.const 10 i32.const 80 call $~lib/string/String#padStart - local.tee $26 + local.tee $25 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -8868,7 +8864,7 @@ i32.const 100 i32.const 80 call $~lib/string/String#padStart - local.tee $27 + local.tee $26 i32.const 576 call $~lib/string/String.__eq i32.eqz @@ -8884,7 +8880,7 @@ i32.const 5 i32.const 848 call $~lib/string/String#padStart - local.tee $28 + local.tee $27 i32.const 944 call $~lib/string/String.__eq i32.eqz @@ -8900,7 +8896,7 @@ i32.const 6 i32.const 976 call $~lib/string/String#padStart - local.tee $29 + local.tee $28 i32.const 1008 call $~lib/string/String.__eq i32.eqz @@ -8916,7 +8912,7 @@ i32.const 8 i32.const 976 call $~lib/string/String#padStart - local.tee $30 + local.tee $29 i32.const 1040 call $~lib/string/String.__eq i32.eqz @@ -8932,7 +8928,7 @@ i32.const 0 i32.const 848 call $~lib/string/String#padEnd - local.tee $31 + local.tee $30 global.get $std/string/str call $~lib/string/String.__eq i32.eqz @@ -8948,7 +8944,7 @@ i32.const 15 i32.const 848 call $~lib/string/String#padEnd - local.tee $32 + local.tee $31 global.get $std/string/str call $~lib/string/String.__eq i32.eqz @@ -8964,7 +8960,7 @@ i32.const 3 i32.const 848 call $~lib/string/String#padEnd - local.tee $33 + local.tee $32 i32.const 880 call $~lib/string/String.__eq i32.eqz @@ -8980,7 +8976,7 @@ i32.const 10 i32.const 80 call $~lib/string/String#padEnd - local.tee $34 + local.tee $33 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -8996,7 +8992,7 @@ i32.const 100 i32.const 80 call $~lib/string/String#padEnd - local.tee $35 + local.tee $34 i32.const 576 call $~lib/string/String.__eq i32.eqz @@ -9012,7 +9008,7 @@ i32.const 5 i32.const 848 call $~lib/string/String#padEnd - local.tee $36 + local.tee $35 i32.const 1072 call $~lib/string/String.__eq i32.eqz @@ -9028,7 +9024,7 @@ i32.const 6 i32.const 912 call $~lib/string/String#padEnd - local.tee $37 + local.tee $36 i32.const 1104 call $~lib/string/String.__eq i32.eqz @@ -9044,7 +9040,7 @@ i32.const 8 i32.const 912 call $~lib/string/String#padEnd - local.tee $38 + local.tee $37 i32.const 1136 call $~lib/string/String.__eq i32.eqz @@ -9467,7 +9463,7 @@ end i32.const 80 call $~lib/string/String#trimStart - local.tee $39 + local.tee $38 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -9481,7 +9477,7 @@ end i32.const 1392 call $~lib/string/String#trimStart - local.tee $40 + local.tee $39 i32.const 1392 call $~lib/string/String.__eq i32.eqz @@ -9495,7 +9491,7 @@ end i32.const 1424 call $~lib/string/String#trimStart - local.tee $41 + local.tee $40 i32.const 1472 call $~lib/string/String.__eq i32.eqz @@ -9509,7 +9505,7 @@ end i32.const 80 call $~lib/string/String#trimEnd - local.tee $42 + local.tee $41 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -9523,7 +9519,7 @@ end i32.const 1392 call $~lib/string/String#trimEnd - local.tee $43 + local.tee $42 i32.const 1392 call $~lib/string/String.__eq i32.eqz @@ -9537,7 +9533,7 @@ end i32.const 1424 call $~lib/string/String#trimEnd - local.tee $44 + local.tee $43 i32.const 1504 call $~lib/string/String.__eq i32.eqz @@ -9551,7 +9547,7 @@ end i32.const 80 call $~lib/string/String#trim - local.tee $45 + local.tee $44 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -9565,7 +9561,7 @@ end i32.const 1392 call $~lib/string/String#trim - local.tee $46 + local.tee $45 i32.const 1392 call $~lib/string/String.__eq i32.eqz @@ -9579,7 +9575,7 @@ end i32.const 1424 call $~lib/string/String#trim - local.tee $47 + local.tee $46 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -11256,16 +11252,16 @@ i32.const 7008 i32.const 7168 call $~lib/string/String.__concat - local.tee $48 + local.tee $47 i32.const 7328 call $~lib/string/String.__concat - local.tee $49 + local.tee $48 i32.const 7488 call $~lib/string/String.__concat - local.tee $50 + local.tee $49 i32.const 7648 call $~lib/string/String.__concat - local.tee $51 + local.tee $50 call $~lib/util/string/strtod f64.const 1797693134862315708145274e284 f64.ne @@ -12002,7 +11998,7 @@ i32.const 80 i32.const 100 call $~lib/string/String#repeat - local.tee $52 + local.tee $51 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12017,7 +12013,7 @@ i32.const 576 i32.const 0 call $~lib/string/String#repeat - local.tee $53 + local.tee $52 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12032,7 +12028,7 @@ i32.const 576 i32.const 1 call $~lib/string/String#repeat - local.tee $54 + local.tee $53 i32.const 576 call $~lib/string/String.__eq i32.eqz @@ -12047,7 +12043,7 @@ i32.const 576 i32.const 2 call $~lib/string/String#repeat - local.tee $55 + local.tee $54 i32.const 11008 call $~lib/string/String.__eq i32.eqz @@ -12062,7 +12058,7 @@ i32.const 576 i32.const 3 call $~lib/string/String#repeat - local.tee $56 + local.tee $55 i32.const 11088 call $~lib/string/String.__eq i32.eqz @@ -12077,7 +12073,7 @@ i32.const 10592 i32.const 4 call $~lib/string/String#repeat - local.tee $57 + local.tee $56 i32.const 11120 call $~lib/string/String.__eq i32.eqz @@ -12092,7 +12088,7 @@ i32.const 576 i32.const 5 call $~lib/string/String#repeat - local.tee $58 + local.tee $57 i32.const 11152 call $~lib/string/String.__eq i32.eqz @@ -12107,7 +12103,7 @@ i32.const 576 i32.const 6 call $~lib/string/String#repeat - local.tee $59 + local.tee $58 i32.const 11184 call $~lib/string/String.__eq i32.eqz @@ -12122,7 +12118,7 @@ i32.const 576 i32.const 7 call $~lib/string/String#repeat - local.tee $60 + local.tee $59 i32.const 11216 call $~lib/string/String.__eq i32.eqz @@ -12138,7 +12134,7 @@ i32.const 80 i32.const 80 call $~lib/string/String#replace - local.tee $61 + local.tee $60 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12154,7 +12150,7 @@ i32.const 80 i32.const 4720 call $~lib/string/String#replace - local.tee $62 + local.tee $61 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -12170,7 +12166,7 @@ i32.const 4720 i32.const 80 call $~lib/string/String#replace - local.tee $63 + local.tee $62 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12186,7 +12182,7 @@ i32.const 80 i32.const 80 call $~lib/string/String#replace - local.tee $64 + local.tee $63 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -12202,7 +12198,7 @@ i32.const 4752 i32.const 4720 call $~lib/string/String#replace - local.tee $65 + local.tee $64 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -12218,7 +12214,7 @@ i32.const 912 i32.const 4720 call $~lib/string/String#replace - local.tee $66 + local.tee $65 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -12234,7 +12230,7 @@ i32.const 1360 i32.const 4720 call $~lib/string/String#replace - local.tee $67 + local.tee $66 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -12250,7 +12246,7 @@ i32.const 10592 i32.const 10592 call $~lib/string/String#replace - local.tee $68 + local.tee $67 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -12266,7 +12262,7 @@ i32.const 4752 i32.const 4720 call $~lib/string/String#replace - local.tee $69 + local.tee $68 i32.const 11280 call $~lib/string/String.__eq i32.eqz @@ -12282,7 +12278,7 @@ i32.const 80 i32.const 4720 call $~lib/string/String#replace - local.tee $70 + local.tee $69 i32.const 11312 call $~lib/string/String.__eq i32.eqz @@ -12298,7 +12294,7 @@ i32.const 11376 i32.const 4720 call $~lib/string/String#replace - local.tee $71 + local.tee $70 i32.const 11312 call $~lib/string/String.__eq i32.eqz @@ -12314,7 +12310,7 @@ i32.const 11408 i32.const 11440 call $~lib/string/String#replace - local.tee $72 + local.tee $71 i32.const 11472 call $~lib/string/String.__eq i32.eqz @@ -12330,7 +12326,7 @@ i32.const 11408 i32.const 80 call $~lib/string/String#replace - local.tee $73 + local.tee $72 i32.const 10592 call $~lib/string/String.__eq i32.eqz @@ -12346,7 +12342,7 @@ i32.const 80 i32.const 912 call $~lib/string/String#replaceAll - local.tee $74 + local.tee $73 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -12362,7 +12358,7 @@ i32.const 4752 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $75 + local.tee $74 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -12378,7 +12374,7 @@ i32.const 912 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $76 + local.tee $75 i32.const 11440 call $~lib/string/String.__eq i32.eqz @@ -12394,7 +12390,7 @@ i32.const 912 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $77 + local.tee $76 i32.const 11552 call $~lib/string/String.__eq i32.eqz @@ -12410,7 +12406,7 @@ i32.const 10592 i32.const 10592 call $~lib/string/String#replaceAll - local.tee $78 + local.tee $77 i32.const 1104 call $~lib/string/String.__eq i32.eqz @@ -12426,7 +12422,7 @@ i32.const 576 i32.const 11552 call $~lib/string/String#replaceAll - local.tee $79 + local.tee $78 i32.const 11616 call $~lib/string/String.__eq i32.eqz @@ -12442,7 +12438,7 @@ i32.const 10592 i32.const 11440 call $~lib/string/String#replaceAll - local.tee $80 + local.tee $79 i32.const 11664 call $~lib/string/String.__eq i32.eqz @@ -12458,7 +12454,7 @@ i32.const 11728 i32.const 11440 call $~lib/string/String#replaceAll - local.tee $81 + local.tee $80 i32.const 11760 call $~lib/string/String.__eq i32.eqz @@ -12474,7 +12470,7 @@ i32.const 1360 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $82 + local.tee $81 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -12490,7 +12486,7 @@ i32.const 11792 i32.const 11440 call $~lib/string/String#replaceAll - local.tee $83 + local.tee $82 i32.const 1360 call $~lib/string/String.__eq i32.eqz @@ -12506,7 +12502,7 @@ i32.const 11824 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $84 + local.tee $83 i32.const 11856 call $~lib/string/String.__eq i32.eqz @@ -12522,7 +12518,7 @@ i32.const 10592 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $85 + local.tee $84 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -12538,7 +12534,7 @@ i32.const 4752 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $86 + local.tee $85 i32.const 11888 call $~lib/string/String.__eq i32.eqz @@ -12554,7 +12550,7 @@ i32.const 80 i32.const 80 call $~lib/string/String#replaceAll - local.tee $87 + local.tee $86 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12570,7 +12566,7 @@ i32.const 80 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $88 + local.tee $87 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -12586,7 +12582,7 @@ i32.const 4720 i32.const 80 call $~lib/string/String#replaceAll - local.tee $89 + local.tee $88 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12602,7 +12598,7 @@ i32.const 80 i32.const 80 call $~lib/string/String#replaceAll - local.tee $90 + local.tee $89 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -12618,7 +12614,7 @@ i32.const 912 i32.const 4752 call $~lib/string/String#replaceAll - local.tee $91 + local.tee $90 i32.const 4752 call $~lib/string/String.__eq i32.eqz @@ -12634,7 +12630,7 @@ i32.const 1328 i32.const 4752 call $~lib/string/String#replaceAll - local.tee $92 + local.tee $91 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -12650,7 +12646,7 @@ i32.const 80 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $93 + local.tee $92 i32.const 11920 call $~lib/string/String.__eq i32.eqz @@ -12666,7 +12662,7 @@ i32.const 80 i32.const 80 call $~lib/string/String#replaceAll - local.tee $94 + local.tee $93 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -12686,7 +12682,7 @@ i32.const 0 i32.const 2147483647 call $~lib/string/String#slice - local.tee $95 + local.tee $94 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -12702,7 +12698,7 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#slice - local.tee $96 + local.tee $95 i32.const 12000 call $~lib/string/String.__eq i32.eqz @@ -12718,7 +12714,7 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#slice - local.tee $97 + local.tee $96 i32.const 12032 call $~lib/string/String.__eq i32.eqz @@ -12734,7 +12730,7 @@ i32.const 2 i32.const 7 call $~lib/string/String#slice - local.tee $98 + local.tee $97 i32.const 12064 call $~lib/string/String.__eq i32.eqz @@ -12750,7 +12746,7 @@ i32.const -11 i32.const -6 call $~lib/string/String#slice - local.tee $99 + local.tee $98 i32.const 12096 call $~lib/string/String.__eq i32.eqz @@ -12766,7 +12762,7 @@ i32.const 4 i32.const 3 call $~lib/string/String#slice - local.tee $100 + local.tee $99 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12782,7 +12778,7 @@ i32.const 0 i32.const -1 call $~lib/string/String#slice - local.tee $101 + local.tee $100 i32.const 12128 call $~lib/string/String.__eq i32.eqz @@ -12798,7 +12794,7 @@ i32.const 0 i32.const 2147483647 call $~lib/string/String#substr - local.tee $102 + local.tee $101 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -12814,7 +12810,7 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#substr - local.tee $103 + local.tee $102 i32.const 12000 call $~lib/string/String.__eq i32.eqz @@ -12830,7 +12826,7 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#substr - local.tee $104 + local.tee $103 i32.const 12032 call $~lib/string/String.__eq i32.eqz @@ -12846,7 +12842,7 @@ i32.const 2 i32.const 7 call $~lib/string/String#substr - local.tee $105 + local.tee $104 i32.const 12176 call $~lib/string/String.__eq i32.eqz @@ -12862,7 +12858,7 @@ i32.const -11 i32.const -6 call $~lib/string/String#substr - local.tee $106 + local.tee $105 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12878,7 +12874,7 @@ i32.const 4 i32.const 3 call $~lib/string/String#substr - local.tee $107 + local.tee $106 i32.const 12208 call $~lib/string/String.__eq i32.eqz @@ -12894,7 +12890,7 @@ i32.const 0 i32.const -1 call $~lib/string/String#substr - local.tee $108 + local.tee $107 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12910,7 +12906,7 @@ i32.const 0 i32.const 100 call $~lib/string/String#substr - local.tee $109 + local.tee $108 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -12926,7 +12922,7 @@ i32.const 4 i32.const 4 call $~lib/string/String#substr - local.tee $110 + local.tee $109 i32.const 12240 call $~lib/string/String.__eq i32.eqz @@ -12942,7 +12938,7 @@ i32.const 4 i32.const -3 call $~lib/string/String#substr - local.tee $111 + local.tee $110 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12958,7 +12954,7 @@ i32.const 0 i32.const 2147483647 call $~lib/string/String#substring - local.tee $112 + local.tee $111 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -12974,7 +12970,7 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#substring - local.tee $113 + local.tee $112 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -12990,7 +12986,7 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#substring - local.tee $114 + local.tee $113 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -13006,7 +13002,7 @@ i32.const 2 i32.const 7 call $~lib/string/String#substring - local.tee $115 + local.tee $114 i32.const 12064 call $~lib/string/String.__eq i32.eqz @@ -13022,7 +13018,7 @@ i32.const -11 i32.const -6 call $~lib/string/String#substring - local.tee $116 + local.tee $115 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -13038,7 +13034,7 @@ i32.const 4 i32.const 3 call $~lib/string/String#substring - local.tee $117 + local.tee $116 i32.const 12272 call $~lib/string/String.__eq i32.eqz @@ -13054,7 +13050,7 @@ i32.const 0 i32.const -1 call $~lib/string/String#substring - local.tee $118 + local.tee $117 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -13070,7 +13066,7 @@ i32.const 0 i32.const 100 call $~lib/string/String#substring - local.tee $119 + local.tee $118 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -13086,7 +13082,7 @@ i32.const 4 i32.const 4 call $~lib/string/String#substring - local.tee $120 + local.tee $119 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -13102,7 +13098,7 @@ i32.const 4 i32.const -3 call $~lib/string/String#substring - local.tee $121 + local.tee $120 i32.const 1360 call $~lib/string/String.__eq i32.eqz @@ -13943,7 +13939,7 @@ call $~lib/rt/pure/__release i32.const 0 call $~lib/util/number/itoa32 - local.tee $122 + local.tee $121 i32.const 1536 call $~lib/string/String.__eq i32.eqz @@ -13957,7 +13953,7 @@ end i32.const 1 call $~lib/util/number/itoa32 - local.tee $123 + local.tee $122 i32.const 1600 call $~lib/string/String.__eq i32.eqz @@ -13971,7 +13967,7 @@ end i32.const 8 call $~lib/util/number/itoa32 - local.tee $124 + local.tee $123 i32.const 12656 call $~lib/string/String.__eq i32.eqz @@ -13985,7 +13981,7 @@ end i32.const 12 call $~lib/util/number/itoa32 - local.tee $125 + local.tee $124 i32.const 12688 call $~lib/string/String.__eq i32.eqz @@ -13999,7 +13995,7 @@ end i32.const 123 call $~lib/util/number/itoa32 - local.tee $126 + local.tee $125 i32.const 976 call $~lib/string/String.__eq i32.eqz @@ -14013,7 +14009,7 @@ end i32.const -1000 call $~lib/util/number/itoa32 - local.tee $127 + local.tee $126 i32.const 12720 call $~lib/string/String.__eq i32.eqz @@ -14027,7 +14023,7 @@ end i32.const 1234 call $~lib/util/number/itoa32 - local.tee $128 + local.tee $127 i32.const 12752 call $~lib/string/String.__eq i32.eqz @@ -14041,7 +14037,7 @@ end i32.const 12345 call $~lib/util/number/itoa32 - local.tee $129 + local.tee $128 i32.const 12784 call $~lib/string/String.__eq i32.eqz @@ -14055,7 +14051,7 @@ end i32.const 123456 call $~lib/util/number/itoa32 - local.tee $130 + local.tee $129 i32.const 12816 call $~lib/string/String.__eq i32.eqz @@ -14069,7 +14065,7 @@ end i32.const 1111111 call $~lib/util/number/itoa32 - local.tee $131 + local.tee $130 i32.const 12848 call $~lib/string/String.__eq i32.eqz @@ -14083,7 +14079,7 @@ end i32.const 1234567 call $~lib/util/number/itoa32 - local.tee $132 + local.tee $131 i32.const 12880 call $~lib/string/String.__eq i32.eqz @@ -14097,7 +14093,7 @@ end i32.const 12345678 call $~lib/util/number/itoa32 - local.tee $133 + local.tee $132 i32.const 12912 call $~lib/string/String.__eq i32.eqz @@ -14111,7 +14107,7 @@ end i32.const 123456789 call $~lib/util/number/itoa32 - local.tee $134 + local.tee $133 i32.const 12944 call $~lib/string/String.__eq i32.eqz @@ -14125,7 +14121,7 @@ end i32.const 2147483646 call $~lib/util/number/itoa32 - local.tee $135 + local.tee $134 i32.const 12992 call $~lib/string/String.__eq i32.eqz @@ -14139,7 +14135,7 @@ end i32.const 2147483647 call $~lib/util/number/itoa32 - local.tee $136 + local.tee $135 i32.const 13040 call $~lib/string/String.__eq i32.eqz @@ -14153,7 +14149,7 @@ end i32.const -2147483648 call $~lib/util/number/itoa32 - local.tee $137 + local.tee $136 i32.const 13088 call $~lib/string/String.__eq i32.eqz @@ -14167,7 +14163,7 @@ end i32.const -1 call $~lib/util/number/itoa32 - local.tee $138 + local.tee $137 i32.const 13136 call $~lib/string/String.__eq i32.eqz @@ -14181,7 +14177,7 @@ end i32.const 0 call $~lib/util/number/utoa32 - local.tee $139 + local.tee $138 i32.const 1536 call $~lib/string/String.__eq i32.eqz @@ -14195,7 +14191,7 @@ end i32.const 1000 call $~lib/util/number/utoa32 - local.tee $140 + local.tee $139 i32.const 13168 call $~lib/string/String.__eq i32.eqz @@ -14209,7 +14205,7 @@ end i32.const 2147483647 call $~lib/util/number/utoa32 - local.tee $141 + local.tee $140 i32.const 13040 call $~lib/string/String.__eq i32.eqz @@ -14223,7 +14219,7 @@ end i32.const -2147483648 call $~lib/util/number/utoa32 - local.tee $142 + local.tee $141 i32.const 13200 call $~lib/string/String.__eq i32.eqz @@ -14237,7 +14233,7 @@ end i32.const -1 call $~lib/util/number/utoa32 - local.tee $143 + local.tee $142 i32.const 13248 call $~lib/string/String.__eq i32.eqz @@ -14251,7 +14247,7 @@ end i64.const 0 call $~lib/util/number/utoa64 - local.tee $144 + local.tee $143 i32.const 1536 call $~lib/string/String.__eq i32.eqz @@ -14265,7 +14261,7 @@ end i64.const 12 call $~lib/util/number/utoa64 - local.tee $145 + local.tee $144 i32.const 12688 call $~lib/string/String.__eq i32.eqz @@ -14279,7 +14275,7 @@ end i64.const 123 call $~lib/util/number/utoa64 - local.tee $146 + local.tee $145 i32.const 976 call $~lib/string/String.__eq i32.eqz @@ -14293,7 +14289,7 @@ end i64.const 1234 call $~lib/util/number/utoa64 - local.tee $147 + local.tee $146 i32.const 12752 call $~lib/string/String.__eq i32.eqz @@ -14307,7 +14303,7 @@ end i64.const 12345 call $~lib/util/number/utoa64 - local.tee $148 + local.tee $147 i32.const 12784 call $~lib/string/String.__eq i32.eqz @@ -14321,7 +14317,7 @@ end i64.const 123456 call $~lib/util/number/utoa64 - local.tee $149 + local.tee $148 i32.const 12816 call $~lib/string/String.__eq i32.eqz @@ -14335,7 +14331,7 @@ end i64.const 1234567 call $~lib/util/number/utoa64 - local.tee $150 + local.tee $149 i32.const 12880 call $~lib/string/String.__eq i32.eqz @@ -14349,7 +14345,7 @@ end i64.const 99999999 call $~lib/util/number/utoa64 - local.tee $151 + local.tee $150 i32.const 13296 call $~lib/string/String.__eq i32.eqz @@ -14363,7 +14359,7 @@ end i64.const 100000000 call $~lib/util/number/utoa64 - local.tee $152 + local.tee $151 i32.const 13328 call $~lib/string/String.__eq i32.eqz @@ -14377,7 +14373,7 @@ end i64.const 4294967295 call $~lib/util/number/utoa64 - local.tee $153 + local.tee $152 i32.const 13248 call $~lib/string/String.__eq i32.eqz @@ -14391,7 +14387,7 @@ end i64.const 4294967297 call $~lib/util/number/utoa64 - local.tee $154 + local.tee $153 i32.const 13376 call $~lib/string/String.__eq i32.eqz @@ -14405,7 +14401,7 @@ end i64.const 68719476735 call $~lib/util/number/utoa64 - local.tee $155 + local.tee $154 i32.const 13424 call $~lib/string/String.__eq i32.eqz @@ -14419,7 +14415,7 @@ end i64.const 868719476735 call $~lib/util/number/utoa64 - local.tee $156 + local.tee $155 i32.const 13472 call $~lib/string/String.__eq i32.eqz @@ -14433,7 +14429,7 @@ end i64.const 8687194767350 call $~lib/util/number/utoa64 - local.tee $157 + local.tee $156 i32.const 13520 call $~lib/string/String.__eq i32.eqz @@ -14447,7 +14443,7 @@ end i64.const 86871947673501 call $~lib/util/number/utoa64 - local.tee $158 + local.tee $157 i32.const 13568 call $~lib/string/String.__eq i32.eqz @@ -14461,7 +14457,7 @@ end i64.const 999868719476735 call $~lib/util/number/utoa64 - local.tee $159 + local.tee $158 i32.const 13616 call $~lib/string/String.__eq i32.eqz @@ -14475,7 +14471,7 @@ end i64.const 9999868719476735 call $~lib/util/number/utoa64 - local.tee $160 + local.tee $159 i32.const 13664 call $~lib/string/String.__eq i32.eqz @@ -14489,7 +14485,7 @@ end i64.const 19999868719476735 call $~lib/util/number/utoa64 - local.tee $161 + local.tee $160 i32.const 13712 call $~lib/string/String.__eq i32.eqz @@ -14503,7 +14499,7 @@ end i64.const 129999868719476735 call $~lib/util/number/utoa64 - local.tee $162 + local.tee $161 i32.const 13776 call $~lib/string/String.__eq i32.eqz @@ -14517,7 +14513,7 @@ end i64.const 1239999868719476735 call $~lib/util/number/utoa64 - local.tee $163 + local.tee $162 i32.const 13840 call $~lib/string/String.__eq i32.eqz @@ -14531,7 +14527,7 @@ end i64.const -1 call $~lib/util/number/utoa64 - local.tee $164 + local.tee $163 i32.const 13904 call $~lib/string/String.__eq i32.eqz @@ -14545,7 +14541,7 @@ end i64.const 0 call $~lib/util/number/itoa64 - local.tee $165 + local.tee $164 i32.const 1536 call $~lib/string/String.__eq i32.eqz @@ -14559,7 +14555,7 @@ end i64.const -1234 call $~lib/util/number/itoa64 - local.tee $166 + local.tee $165 i32.const 13968 call $~lib/string/String.__eq i32.eqz @@ -14573,7 +14569,7 @@ end i64.const 4294967295 call $~lib/util/number/itoa64 - local.tee $167 + local.tee $166 i32.const 13248 call $~lib/string/String.__eq i32.eqz @@ -14587,7 +14583,7 @@ end i64.const 4294967297 call $~lib/util/number/itoa64 - local.tee $168 + local.tee $167 i32.const 13376 call $~lib/string/String.__eq i32.eqz @@ -14601,7 +14597,7 @@ end i64.const -4294967295 call $~lib/util/number/itoa64 - local.tee $169 + local.tee $168 i32.const 14000 call $~lib/string/String.__eq i32.eqz @@ -14615,7 +14611,7 @@ end i64.const 68719476735 call $~lib/util/number/itoa64 - local.tee $170 + local.tee $169 i32.const 13424 call $~lib/string/String.__eq i32.eqz @@ -14629,7 +14625,7 @@ end i64.const -68719476735 call $~lib/util/number/itoa64 - local.tee $171 + local.tee $170 i32.const 14048 call $~lib/string/String.__eq i32.eqz @@ -14643,7 +14639,7 @@ end i64.const -868719476735 call $~lib/util/number/itoa64 - local.tee $172 + local.tee $171 i32.const 14096 call $~lib/string/String.__eq i32.eqz @@ -14657,7 +14653,7 @@ end i64.const -999868719476735 call $~lib/util/number/itoa64 - local.tee $173 + local.tee $172 i32.const 14144 call $~lib/string/String.__eq i32.eqz @@ -14671,7 +14667,7 @@ end i64.const -19999868719476735 call $~lib/util/number/itoa64 - local.tee $174 + local.tee $173 i32.const 14192 call $~lib/string/String.__eq i32.eqz @@ -14685,7 +14681,7 @@ end i64.const 9223372036854775807 call $~lib/util/number/itoa64 - local.tee $175 + local.tee $174 i32.const 14256 call $~lib/string/String.__eq i32.eqz @@ -14699,7 +14695,7 @@ end i64.const -9223372036854775808 call $~lib/util/number/itoa64 - local.tee $176 + local.tee $175 i32.const 14320 call $~lib/string/String.__eq i32.eqz @@ -14713,7 +14709,7 @@ end f64.const 0 call $~lib/util/number/dtoa - local.tee $177 + local.tee $176 i32.const 14384 call $~lib/string/String.__eq i32.eqz @@ -14727,7 +14723,7 @@ end f64.const -0 call $~lib/util/number/dtoa - local.tee $178 + local.tee $177 i32.const 14384 call $~lib/string/String.__eq i32.eqz @@ -14741,7 +14737,7 @@ end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.tee $179 + local.tee $178 i32.const 4976 call $~lib/string/String.__eq i32.eqz @@ -14755,7 +14751,7 @@ end f64.const inf call $~lib/util/number/dtoa - local.tee $180 + local.tee $179 i32.const 14416 call $~lib/string/String.__eq i32.eqz @@ -14769,7 +14765,7 @@ end f64.const -inf call $~lib/util/number/dtoa - local.tee $181 + local.tee $180 i32.const 6192 call $~lib/string/String.__eq i32.eqz @@ -14783,7 +14779,7 @@ end f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $182 + local.tee $181 i32.const 5488 call $~lib/string/String.__eq i32.eqz @@ -14797,7 +14793,7 @@ end f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $183 + local.tee $182 i32.const 15520 call $~lib/string/String.__eq i32.eqz @@ -14811,7 +14807,7 @@ end f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $184 + local.tee $183 i32.const 5552 call $~lib/string/String.__eq i32.eqz @@ -14825,7 +14821,7 @@ end f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $185 + local.tee $184 i32.const 15584 call $~lib/string/String.__eq i32.eqz @@ -14839,7 +14835,7 @@ end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.tee $186 + local.tee $185 i32.const 15648 call $~lib/string/String.__eq i32.eqz @@ -14853,7 +14849,7 @@ end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.tee $187 + local.tee $186 i32.const 15712 call $~lib/string/String.__eq i32.eqz @@ -14867,7 +14863,7 @@ end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.tee $188 + local.tee $187 i32.const 15776 call $~lib/string/String.__eq i32.eqz @@ -14881,7 +14877,7 @@ end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.tee $189 + local.tee $188 i32.const 15824 call $~lib/string/String.__eq i32.eqz @@ -14895,7 +14891,7 @@ end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.tee $190 + local.tee $189 i32.const 15888 call $~lib/string/String.__eq i32.eqz @@ -14909,7 +14905,7 @@ end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.tee $191 + local.tee $190 i32.const 15952 call $~lib/string/String.__eq i32.eqz @@ -14923,7 +14919,7 @@ end f64.const 5e-324 call $~lib/util/number/dtoa - local.tee $192 + local.tee $191 i32.const 5616 call $~lib/string/String.__eq i32.eqz @@ -14937,7 +14933,7 @@ end f64.const 1 call $~lib/util/number/dtoa - local.tee $193 + local.tee $192 i32.const 16016 call $~lib/string/String.__eq i32.eqz @@ -14951,7 +14947,7 @@ end f64.const 0.1 call $~lib/util/number/dtoa - local.tee $194 + local.tee $193 i32.const 2624 call $~lib/string/String.__eq i32.eqz @@ -14965,7 +14961,7 @@ end f64.const -1 call $~lib/util/number/dtoa - local.tee $195 + local.tee $194 i32.const 16048 call $~lib/string/String.__eq i32.eqz @@ -14979,7 +14975,7 @@ end f64.const -0.1 call $~lib/util/number/dtoa - local.tee $196 + local.tee $195 i32.const 16080 call $~lib/string/String.__eq i32.eqz @@ -14993,7 +14989,7 @@ end f64.const 1e6 call $~lib/util/number/dtoa - local.tee $197 + local.tee $196 i32.const 16112 call $~lib/string/String.__eq i32.eqz @@ -15007,7 +15003,7 @@ end f64.const 1e-06 call $~lib/util/number/dtoa - local.tee $198 + local.tee $197 i32.const 16160 call $~lib/string/String.__eq i32.eqz @@ -15021,7 +15017,7 @@ end f64.const -1e6 call $~lib/util/number/dtoa - local.tee $199 + local.tee $198 i32.const 16192 call $~lib/string/String.__eq i32.eqz @@ -15035,7 +15031,7 @@ end f64.const -1e-06 call $~lib/util/number/dtoa - local.tee $200 + local.tee $199 i32.const 16240 call $~lib/string/String.__eq i32.eqz @@ -15049,7 +15045,7 @@ end f64.const 1e7 call $~lib/util/number/dtoa - local.tee $201 + local.tee $200 i32.const 16288 call $~lib/string/String.__eq i32.eqz @@ -15063,7 +15059,7 @@ end f64.const 1e-07 call $~lib/util/number/dtoa - local.tee $202 + local.tee $201 i32.const 16336 call $~lib/string/String.__eq i32.eqz @@ -15077,7 +15073,7 @@ end f64.const 1.e+308 call $~lib/util/number/dtoa - local.tee $203 + local.tee $202 i32.const 2848 call $~lib/string/String.__eq i32.eqz @@ -15091,7 +15087,7 @@ end f64.const -1.e+308 call $~lib/util/number/dtoa - local.tee $204 + local.tee $203 i32.const 16368 call $~lib/string/String.__eq i32.eqz @@ -15105,7 +15101,7 @@ end f64.const inf call $~lib/util/number/dtoa - local.tee $205 + local.tee $204 i32.const 14416 call $~lib/string/String.__eq i32.eqz @@ -15119,7 +15115,7 @@ end f64.const -inf call $~lib/util/number/dtoa - local.tee $206 + local.tee $205 i32.const 6192 call $~lib/string/String.__eq i32.eqz @@ -15133,7 +15129,7 @@ end f64.const 1e-308 call $~lib/util/number/dtoa - local.tee $207 + local.tee $206 i32.const 16400 call $~lib/string/String.__eq i32.eqz @@ -15147,7 +15143,7 @@ end f64.const -1e-308 call $~lib/util/number/dtoa - local.tee $208 + local.tee $207 i32.const 16432 call $~lib/string/String.__eq i32.eqz @@ -15161,7 +15157,7 @@ end f64.const 1e-323 call $~lib/util/number/dtoa - local.tee $209 + local.tee $208 i32.const 16464 call $~lib/string/String.__eq i32.eqz @@ -15175,7 +15171,7 @@ end f64.const -1e-323 call $~lib/util/number/dtoa - local.tee $210 + local.tee $209 i32.const 16496 call $~lib/string/String.__eq i32.eqz @@ -15189,7 +15185,7 @@ end f64.const 0 call $~lib/util/number/dtoa - local.tee $211 + local.tee $210 i32.const 14384 call $~lib/string/String.__eq i32.eqz @@ -15203,7 +15199,7 @@ end f64.const 4294967272 call $~lib/util/number/dtoa - local.tee $212 + local.tee $211 i32.const 16528 call $~lib/string/String.__eq i32.eqz @@ -15217,7 +15213,7 @@ end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.tee $213 + local.tee $212 i32.const 16576 call $~lib/string/String.__eq i32.eqz @@ -15231,7 +15227,7 @@ end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.tee $214 + local.tee $213 i32.const 16640 call $~lib/string/String.__eq i32.eqz @@ -15245,7 +15241,7 @@ end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.tee $215 + local.tee $214 i32.const 16704 call $~lib/string/String.__eq i32.eqz @@ -15259,7 +15255,7 @@ end f64.const 1 call $~lib/util/number/dtoa - local.tee $216 + local.tee $215 i32.const 16016 call $~lib/string/String.__eq i32.eqz @@ -15273,7 +15269,7 @@ end f64.const 12.34 call $~lib/util/number/dtoa - local.tee $217 + local.tee $216 i32.const 16768 call $~lib/string/String.__eq i32.eqz @@ -15287,7 +15283,7 @@ end f64.const 0.3333333333333333 call $~lib/util/number/dtoa - local.tee $218 + local.tee $217 i32.const 16800 call $~lib/string/String.__eq i32.eqz @@ -15301,7 +15297,7 @@ end f64.const 1234e17 call $~lib/util/number/dtoa - local.tee $219 + local.tee $218 i32.const 16864 call $~lib/string/String.__eq i32.eqz @@ -15315,7 +15311,7 @@ end f64.const 1234e18 call $~lib/util/number/dtoa - local.tee $220 + local.tee $219 i32.const 16928 call $~lib/string/String.__eq i32.eqz @@ -15329,7 +15325,7 @@ end f64.const 2.71828 call $~lib/util/number/dtoa - local.tee $221 + local.tee $220 i32.const 16976 call $~lib/string/String.__eq i32.eqz @@ -15343,7 +15339,7 @@ end f64.const 0.0271828 call $~lib/util/number/dtoa - local.tee $222 + local.tee $221 i32.const 17008 call $~lib/string/String.__eq i32.eqz @@ -15357,7 +15353,7 @@ end f64.const 271.828 call $~lib/util/number/dtoa - local.tee $223 + local.tee $222 i32.const 17056 call $~lib/string/String.__eq i32.eqz @@ -15371,7 +15367,7 @@ end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.tee $224 + local.tee $223 i32.const 17088 call $~lib/string/String.__eq i32.eqz @@ -15385,7 +15381,7 @@ end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.tee $225 + local.tee $224 i32.const 17120 call $~lib/string/String.__eq i32.eqz @@ -15399,7 +15395,7 @@ end f64.const 0.000035689 call $~lib/util/number/dtoa - local.tee $226 + local.tee $225 i32.const 17152 call $~lib/string/String.__eq i32.eqz @@ -15413,7 +15409,7 @@ end i32.const 80 call $~lib/string/String#toUpperCase - local.tee $227 + local.tee $226 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -15427,7 +15423,7 @@ end i32.const 80 call $~lib/string/String#toLowerCase - local.tee $228 + local.tee $227 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -15441,7 +15437,7 @@ end i32.const 22864 call $~lib/string/String#toUpperCase - local.tee $229 + local.tee $228 i32.const 22912 call $~lib/string/String.__eq i32.eqz @@ -15455,7 +15451,7 @@ end i32.const 22960 call $~lib/string/String#toLowerCase - local.tee $230 + local.tee $229 i32.const 23008 call $~lib/string/String.__eq i32.eqz @@ -15469,7 +15465,7 @@ end i32.const 23056 call $~lib/string/String#toUpperCase - local.tee $231 + local.tee $230 i32.const 23152 call $~lib/string/String.__eq i32.eqz @@ -15483,7 +15479,7 @@ end i32.const 23152 call $~lib/string/String#toLowerCase - local.tee $232 + local.tee $231 i32.const 23248 call $~lib/string/String.__eq i32.eqz @@ -15497,7 +15493,7 @@ end i32.const 23344 call $~lib/string/String#toUpperCase - local.tee $233 + local.tee $232 i32.const 23408 call $~lib/string/String.__eq i32.eqz @@ -15511,7 +15507,7 @@ end i32.const 23408 call $~lib/string/String#toLowerCase - local.tee $234 + local.tee $233 i32.const 23472 call $~lib/string/String.__eq i32.eqz @@ -15525,7 +15521,7 @@ end i32.const 23536 call $~lib/string/String#toUpperCase - local.tee $235 + local.tee $234 i32.const 23632 call $~lib/string/String.__eq i32.eqz @@ -15539,7 +15535,7 @@ end i32.const 23632 call $~lib/string/String#toLowerCase - local.tee $236 + local.tee $235 i32.const 23728 call $~lib/string/String.__eq i32.eqz @@ -15553,7 +15549,7 @@ end i32.const 23824 call $~lib/string/String#toUpperCase - local.tee $237 + local.tee $236 i32.const 23920 call $~lib/string/String.__eq i32.eqz @@ -15567,7 +15563,7 @@ end i32.const 23920 call $~lib/string/String#toLowerCase - local.tee $238 + local.tee $237 i32.const 24016 call $~lib/string/String.__eq i32.eqz @@ -15581,7 +15577,7 @@ end i32.const 24112 call $~lib/string/String#toUpperCase - local.tee $239 + local.tee $238 i32.const 24176 call $~lib/string/String.__eq i32.eqz @@ -15595,7 +15591,7 @@ end i32.const 24240 call $~lib/string/String#toUpperCase - local.tee $240 + local.tee $239 i32.const 24304 call $~lib/string/String.__eq i32.eqz @@ -15609,7 +15605,7 @@ end i32.const 24384 call $~lib/string/String#toUpperCase - local.tee $241 + local.tee $240 i32.const 24448 call $~lib/string/String.__eq i32.eqz @@ -15623,7 +15619,7 @@ end i32.const 24512 call $~lib/string/String#toUpperCase - local.tee $242 + local.tee $241 i32.const 24592 call $~lib/string/String.__eq i32.eqz @@ -15637,7 +15633,7 @@ end i32.const 24672 call $~lib/string/String#toUpperCase - local.tee $243 + local.tee $242 i32.const 24736 call $~lib/string/String.__eq i32.eqz @@ -15651,7 +15647,7 @@ end i32.const 24800 call $~lib/string/String#toUpperCase - local.tee $244 + local.tee $243 i32.const 24864 call $~lib/string/String.__eq i32.eqz @@ -15665,7 +15661,7 @@ end i32.const 24928 call $~lib/string/String#toUpperCase - local.tee $245 + local.tee $244 i32.const 25008 call $~lib/string/String.__eq i32.eqz @@ -15679,7 +15675,7 @@ end i32.const 25088 call $~lib/string/String#toUpperCase - local.tee $246 + local.tee $245 i32.const 25168 call $~lib/string/String.__eq i32.eqz @@ -15693,7 +15689,7 @@ end i32.const 25248 call $~lib/string/String#toUpperCase - local.tee $247 + local.tee $246 i32.const 25392 call $~lib/string/String.__eq i32.eqz @@ -15707,7 +15703,7 @@ end i32.const 25248 call $~lib/string/String#toLowerCase - local.tee $248 + local.tee $247 i32.const 25536 call $~lib/string/String.__eq i32.eqz @@ -15721,7 +15717,7 @@ end i32.const 448 call $~lib/string/String#toUpperCase - local.tee $249 + local.tee $248 i32.const 25680 call $~lib/string/String.__eq i32.eqz @@ -15735,7 +15731,7 @@ end i32.const 25712 call $~lib/string/String#toLowerCase - local.tee $250 + local.tee $249 i32.const 25744 call $~lib/string/String.__eq i32.eqz @@ -15749,7 +15745,7 @@ end i32.const 25776 call $~lib/string/String#toUpperCase - local.tee $251 + local.tee $250 i32.const 25968 call $~lib/string/String.__eq i32.eqz @@ -15763,9 +15759,9 @@ end i32.const 448 call $~lib/string/String#toUpperCase - local.tee $252 + local.tee $251 call $~lib/string/String#toLowerCase - local.tee $253 + local.tee $252 i32.const 26176 call $~lib/string/String.__eq i32.eqz @@ -15779,9 +15775,9 @@ end i32.const 26208 call $~lib/string/String#toUpperCase - local.tee $254 + local.tee $253 call $~lib/string/String#toLowerCase - local.tee $255 + local.tee $254 i32.const 26240 call $~lib/string/String.__eq i32.eqz @@ -15795,9 +15791,9 @@ end i32.const 26272 call $~lib/string/String#toUpperCase - local.tee $256 + local.tee $255 call $~lib/string/String#toLowerCase - local.tee $257 + local.tee $256 i32.const 26272 call $~lib/string/String.__eq i32.eqz @@ -15811,9 +15807,9 @@ end i32.const 65536 call $~lib/string/String.fromCodePoint - local.tee $258 + local.tee $257 call $~lib/string/String#toLowerCase - local.tee $259 + local.tee $258 i32.const 26480 call $~lib/string/String.__eq i32.eqz @@ -15827,9 +15823,9 @@ end i32.const 65536 call $~lib/string/String.fromCodePoint - local.tee $260 + local.tee $259 call $~lib/string/String#toUpperCase - local.tee $261 + local.tee $260 i32.const 26480 call $~lib/string/String.__eq i32.eqz @@ -15843,7 +15839,7 @@ end i32.const 26512 call $~lib/string/String#toLowerCase - local.tee $262 + local.tee $261 i32.const 26544 call $~lib/string/String.__eq i32.eqz @@ -15857,7 +15853,7 @@ end i32.const 26576 call $~lib/string/String#toLowerCase - local.tee $263 + local.tee $262 i32.const 26608 call $~lib/string/String.__eq i32.eqz @@ -15871,7 +15867,7 @@ end i32.const 26640 call $~lib/string/String#toLowerCase - local.tee $264 + local.tee $263 i32.const 26672 call $~lib/string/String.__eq i32.eqz @@ -15885,7 +15881,7 @@ end i32.const 26704 call $~lib/string/String#toUpperCase - local.tee $265 + local.tee $264 i32.const 26736 call $~lib/string/String.__eq i32.eqz @@ -15899,7 +15895,7 @@ end i32.const 26208 call $~lib/string/String#toUpperCase - local.tee $266 + local.tee $265 i32.const 26768 call $~lib/string/String.__eq i32.eqz @@ -15913,7 +15909,7 @@ end i32.const 26800 call $~lib/string/String#toUpperCase - local.tee $267 + local.tee $266 i32.const 26832 call $~lib/string/String.__eq i32.eqz @@ -15927,7 +15923,7 @@ end i32.const 26864 call $~lib/string/String#toUpperCase - local.tee $268 + local.tee $267 i32.const 26896 call $~lib/string/String.__eq i32.eqz @@ -15941,7 +15937,7 @@ end i32.const 26928 call $~lib/string/String#toUpperCase - local.tee $269 + local.tee $268 i32.const 26960 call $~lib/string/String.__eq i32.eqz @@ -15955,7 +15951,7 @@ end i32.const 26992 call $~lib/string/String#toUpperCase - local.tee $270 + local.tee $269 i32.const 27024 call $~lib/string/String.__eq i32.eqz @@ -15969,7 +15965,7 @@ end i32.const 27056 call $~lib/string/String#toUpperCase - local.tee $271 + local.tee $270 i32.const 27024 call $~lib/string/String.__eq i32.eqz @@ -15983,7 +15979,7 @@ end i32.const 27088 call $~lib/string/String#toUpperCase - local.tee $272 + local.tee $271 i32.const 27120 call $~lib/string/String.__eq i32.eqz @@ -15997,7 +15993,7 @@ end i32.const 27152 call $~lib/string/String#toUpperCase - local.tee $273 + local.tee $272 i32.const 27184 call $~lib/string/String.__eq i32.eqz @@ -16363,18 +16359,18 @@ call $~lib/rt/pure/__release local.get $50 call $~lib/rt/pure/__release - local.get $51 + local.get $54 call $~lib/rt/pure/__release local.get $55 call $~lib/rt/pure/__release - local.get $56 - call $~lib/rt/pure/__release - local.get $54 - call $~lib/rt/pure/__release local.get $53 call $~lib/rt/pure/__release local.get $52 call $~lib/rt/pure/__release + local.get $51 + call $~lib/rt/pure/__release + local.get $56 + call $~lib/rt/pure/__release local.get $57 call $~lib/rt/pure/__release local.get $58 @@ -16505,12 +16501,12 @@ call $~lib/rt/pure/__release local.get $121 call $~lib/rt/pure/__release + local.get $123 + call $~lib/rt/pure/__release local.get $122 call $~lib/rt/pure/__release local.get $124 call $~lib/rt/pure/__release - local.get $123 - call $~lib/rt/pure/__release local.get $125 call $~lib/rt/pure/__release local.get $126 @@ -16807,8 +16803,6 @@ call $~lib/rt/pure/__release local.get $272 call $~lib/rt/pure/__release - local.get $273 - call $~lib/rt/pure/__release local.get $0 call $~lib/rt/pure/__release local.get $10 diff --git a/tests/compiler/std/string.untouched.wat b/tests/compiler/std/string.untouched.wat index 450aed6a66..db618dcf54 100644 --- a/tests/compiler/std/string.untouched.wat +++ b/tests/compiler/std/string.untouched.wat @@ -12151,8 +12151,8 @@ (local $30 i32) (local $31 i32) (local $32 i32) - (local $33 i32) - (local $34 f64) + (local $33 f64) + (local $34 i32) (local $35 i32) (local $36 i32) (local $37 i32) @@ -12387,20 +12387,16 @@ (local $266 i32) (local $267 i32) (local $268 i32) - (local $269 i32) + (local $269 i64) (local $270 i64) (local $271 i64) (local $272 i64) (local $273 i64) (local $274 i64) - (local $275 i64) i32.const 80 global.get $std/string/str call $~lib/string/String.__concat local.tee $0 - i32.const 80 - call $~lib/string/String.__concat - local.tee $1 call $~lib/rt/pure/__retain global.set $std/string/templateStr global.get $std/string/str @@ -12537,7 +12533,7 @@ i32.const 0 i32.const 0 call $~lib/string/String.fromCharCode|trampoline - local.tee $2 + local.tee $1 i32.const 544 call $~lib/string/String.__eq i32.eqz @@ -12554,7 +12550,7 @@ i32.const 54 i32.const 0 call $~lib/string/String.fromCharCode|trampoline - local.tee $3 + local.tee $2 i32.const 608 call $~lib/string/String.__eq i32.eqz @@ -12571,7 +12567,7 @@ i32.const 65590 i32.const 0 call $~lib/string/String.fromCharCode|trampoline - local.tee $4 + local.tee $3 i32.const 608 call $~lib/string/String.__eq i32.eqz @@ -12586,7 +12582,7 @@ i32.const 55296 i32.const 57088 call $~lib/string/String.fromCharCode - local.tee $5 + local.tee $4 i32.const 640 call $~lib/string/String.__eq i32.eqz @@ -12600,7 +12596,7 @@ end i32.const 0 call $~lib/string/String.fromCodePoint - local.tee $6 + local.tee $5 i32.const 544 call $~lib/string/String.__eq i32.eqz @@ -12614,7 +12610,7 @@ end i32.const 54 call $~lib/string/String.fromCodePoint - local.tee $7 + local.tee $6 i32.const 608 call $~lib/string/String.__eq i32.eqz @@ -12628,7 +12624,7 @@ end i32.const 119558 call $~lib/string/String.fromCodePoint - local.tee $8 + local.tee $7 i32.const 720 call $~lib/string/String.__eq i32.eqz @@ -12683,7 +12679,7 @@ i32.const 0 i32.const 848 call $~lib/string/String#padStart - local.tee $9 + local.tee $8 global.get $std/string/str call $~lib/string/String.__eq i32.eqz @@ -12699,7 +12695,7 @@ i32.const 15 i32.const 848 call $~lib/string/String#padStart - local.tee $10 + local.tee $9 global.get $std/string/str call $~lib/string/String.__eq i32.eqz @@ -12715,7 +12711,7 @@ i32.const 3 i32.const 848 call $~lib/string/String#padStart - local.tee $11 + local.tee $10 i32.const 880 call $~lib/string/String.__eq i32.eqz @@ -12731,7 +12727,7 @@ i32.const 10 i32.const 80 call $~lib/string/String#padStart - local.tee $12 + local.tee $11 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12747,7 +12743,7 @@ i32.const 100 i32.const 80 call $~lib/string/String#padStart - local.tee $13 + local.tee $12 i32.const 576 call $~lib/string/String.__eq i32.eqz @@ -12763,7 +12759,7 @@ i32.const 5 i32.const 848 call $~lib/string/String#padStart - local.tee $14 + local.tee $13 i32.const 944 call $~lib/string/String.__eq i32.eqz @@ -12779,7 +12775,7 @@ i32.const 6 i32.const 976 call $~lib/string/String#padStart - local.tee $15 + local.tee $14 i32.const 1008 call $~lib/string/String.__eq i32.eqz @@ -12795,7 +12791,7 @@ i32.const 8 i32.const 976 call $~lib/string/String#padStart - local.tee $16 + local.tee $15 i32.const 1040 call $~lib/string/String.__eq i32.eqz @@ -12811,7 +12807,7 @@ i32.const 0 i32.const 848 call $~lib/string/String#padEnd - local.tee $17 + local.tee $16 global.get $std/string/str call $~lib/string/String.__eq i32.eqz @@ -12827,7 +12823,7 @@ i32.const 15 i32.const 848 call $~lib/string/String#padEnd - local.tee $18 + local.tee $17 global.get $std/string/str call $~lib/string/String.__eq i32.eqz @@ -12843,7 +12839,7 @@ i32.const 3 i32.const 848 call $~lib/string/String#padEnd - local.tee $19 + local.tee $18 i32.const 880 call $~lib/string/String.__eq i32.eqz @@ -12859,7 +12855,7 @@ i32.const 10 i32.const 80 call $~lib/string/String#padEnd - local.tee $20 + local.tee $19 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -12875,7 +12871,7 @@ i32.const 100 i32.const 80 call $~lib/string/String#padEnd - local.tee $21 + local.tee $20 i32.const 576 call $~lib/string/String.__eq i32.eqz @@ -12891,7 +12887,7 @@ i32.const 5 i32.const 848 call $~lib/string/String#padEnd - local.tee $22 + local.tee $21 i32.const 1072 call $~lib/string/String.__eq i32.eqz @@ -12907,7 +12903,7 @@ i32.const 6 i32.const 912 call $~lib/string/String#padEnd - local.tee $23 + local.tee $22 i32.const 1104 call $~lib/string/String.__eq i32.eqz @@ -12923,7 +12919,7 @@ i32.const 8 i32.const 912 call $~lib/string/String#padEnd - local.tee $24 + local.tee $23 i32.const 1136 call $~lib/string/String.__eq i32.eqz @@ -13393,7 +13389,7 @@ end i32.const 80 call $~lib/string/String#trimStart - local.tee $25 + local.tee $24 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -13407,7 +13403,7 @@ end i32.const 1392 call $~lib/string/String#trimStart - local.tee $26 + local.tee $25 i32.const 1392 call $~lib/string/String.__eq i32.eqz @@ -13421,7 +13417,7 @@ end i32.const 1424 call $~lib/string/String#trimStart - local.tee $27 + local.tee $26 i32.const 1472 call $~lib/string/String.__eq i32.eqz @@ -13435,7 +13431,7 @@ end i32.const 80 call $~lib/string/String#trimEnd - local.tee $28 + local.tee $27 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -13449,7 +13445,7 @@ end i32.const 1392 call $~lib/string/String#trimEnd - local.tee $29 + local.tee $28 i32.const 1392 call $~lib/string/String.__eq i32.eqz @@ -13463,7 +13459,7 @@ end i32.const 1424 call $~lib/string/String#trimEnd - local.tee $30 + local.tee $29 i32.const 1504 call $~lib/string/String.__eq i32.eqz @@ -13477,7 +13473,7 @@ end i32.const 80 call $~lib/string/String#trim - local.tee $31 + local.tee $30 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -13491,7 +13487,7 @@ end i32.const 1392 call $~lib/string/String#trim - local.tee $32 + local.tee $31 i32.const 1392 call $~lib/string/String.__eq i32.eqz @@ -13505,7 +13501,7 @@ end i32.const 1424 call $~lib/string/String#trim - local.tee $33 + local.tee $32 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -14004,8 +14000,8 @@ end i32.const 80 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14707,8 +14703,8 @@ end i32.const 4720 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14721,8 +14717,8 @@ end i32.const 4752 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14735,8 +14731,8 @@ end i32.const 4784 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14749,8 +14745,8 @@ end i32.const 4816 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14763,8 +14759,8 @@ end i32.const 4848 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14777,8 +14773,8 @@ end i32.const 4880 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14791,8 +14787,8 @@ end i32.const 4912 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14805,8 +14801,8 @@ end i32.const 4944 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14819,8 +14815,8 @@ end i32.const 4976 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14833,8 +14829,8 @@ end i32.const 5008 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14847,8 +14843,8 @@ end i32.const 5040 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14861,8 +14857,8 @@ end i32.const 5072 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14875,8 +14871,8 @@ end i32.const 5104 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14889,8 +14885,8 @@ end i32.const 5136 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14903,8 +14899,8 @@ end i32.const 5168 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -14917,8 +14913,8 @@ end i32.const 5200 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -15256,8 +15252,8 @@ end i32.const 6336 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -15270,8 +15266,8 @@ end i32.const 6368 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -15284,8 +15280,8 @@ end i32.const 6400 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -15338,16 +15334,16 @@ i32.const 7008 i32.const 7168 call $~lib/string/String.__concat - local.tee $35 + local.tee $34 i32.const 7328 call $~lib/string/String.__concat - local.tee $36 + local.tee $35 i32.const 7488 call $~lib/string/String.__concat - local.tee $37 + local.tee $36 i32.const 7648 call $~lib/string/String.__concat - local.tee $38 + local.tee $37 call $~lib/string/parseFloat f64.const 1797693134862315708145274e284 f64.eq @@ -15674,8 +15670,8 @@ end i32.const 10496 call $~lib/string/parseFloat - local.tee $34 - local.get $34 + local.tee $33 + local.get $33 f64.ne i32.eqz if @@ -15702,10 +15698,10 @@ i32.const 576 i32.const 10560 call $~lib/string/String.__concat - local.tee $39 + local.tee $38 call $~lib/rt/pure/__retain - local.set $40 - local.get $40 + local.set $39 + local.get $39 i32.const 10592 call $~lib/string/String.__eq i32.eqz @@ -15717,7 +15713,7 @@ call $~lib/builtins/abort unreachable end - local.get $40 + local.get $39 i32.const 576 call $~lib/string/String.__ne i32.eqz @@ -15729,9 +15725,9 @@ call $~lib/builtins/abort unreachable end - local.get $39 + local.get $38 call $~lib/rt/pure/__release - local.get $40 + local.get $39 call $~lib/rt/pure/__release i32.const 80 i32.const 80 @@ -16090,19 +16086,19 @@ end i32.const 65377 call $~lib/string/String.fromCodePoint - local.set $40 + local.set $39 i32.const 55296 call $~lib/string/String.fromCodePoint - local.tee $39 + local.tee $38 i32.const 56322 call $~lib/string/String.fromCodePoint - local.tee $41 + local.tee $40 call $~lib/string/String.__concat - local.tee $42 + local.tee $41 call $~lib/rt/pure/__retain - local.set $43 - local.get $40 - local.get $43 + local.set $42 + local.get $39 + local.get $42 call $~lib/string/String.__gt i32.eqz if @@ -16113,16 +16109,16 @@ call $~lib/builtins/abort unreachable end - local.get $40 - call $~lib/rt/pure/__release local.get $39 call $~lib/rt/pure/__release + local.get $38 + call $~lib/rt/pure/__release + local.get $40 + call $~lib/rt/pure/__release local.get $41 call $~lib/rt/pure/__release local.get $42 call $~lib/rt/pure/__release - local.get $43 - call $~lib/rt/pure/__release i32.const 976 call $~lib/string/String#get:length i32.const 3 @@ -16139,7 +16135,7 @@ i32.const 80 i32.const 100 call $~lib/string/String#repeat - local.tee $43 + local.tee $42 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -16154,7 +16150,7 @@ i32.const 576 i32.const 0 call $~lib/string/String#repeat - local.tee $42 + local.tee $41 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -16169,7 +16165,7 @@ i32.const 576 i32.const 1 call $~lib/string/String#repeat - local.tee $41 + local.tee $40 i32.const 576 call $~lib/string/String.__eq i32.eqz @@ -16184,7 +16180,7 @@ i32.const 576 i32.const 2 call $~lib/string/String#repeat - local.tee $39 + local.tee $38 i32.const 11008 call $~lib/string/String.__eq i32.eqz @@ -16199,7 +16195,7 @@ i32.const 576 i32.const 3 call $~lib/string/String#repeat - local.tee $40 + local.tee $39 i32.const 11088 call $~lib/string/String.__eq i32.eqz @@ -16214,7 +16210,7 @@ i32.const 10592 i32.const 4 call $~lib/string/String#repeat - local.tee $44 + local.tee $43 i32.const 11120 call $~lib/string/String.__eq i32.eqz @@ -16229,7 +16225,7 @@ i32.const 576 i32.const 5 call $~lib/string/String#repeat - local.tee $45 + local.tee $44 i32.const 11152 call $~lib/string/String.__eq i32.eqz @@ -16244,7 +16240,7 @@ i32.const 576 i32.const 6 call $~lib/string/String#repeat - local.tee $46 + local.tee $45 i32.const 11184 call $~lib/string/String.__eq i32.eqz @@ -16259,7 +16255,7 @@ i32.const 576 i32.const 7 call $~lib/string/String#repeat - local.tee $47 + local.tee $46 i32.const 11216 call $~lib/string/String.__eq i32.eqz @@ -16275,7 +16271,7 @@ i32.const 80 i32.const 80 call $~lib/string/String#replace - local.tee $48 + local.tee $47 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -16291,7 +16287,7 @@ i32.const 80 i32.const 4720 call $~lib/string/String#replace - local.tee $49 + local.tee $48 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -16307,7 +16303,7 @@ i32.const 4720 i32.const 80 call $~lib/string/String#replace - local.tee $50 + local.tee $49 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -16323,7 +16319,7 @@ i32.const 80 i32.const 80 call $~lib/string/String#replace - local.tee $51 + local.tee $50 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -16339,7 +16335,7 @@ i32.const 4752 i32.const 4720 call $~lib/string/String#replace - local.tee $52 + local.tee $51 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -16355,7 +16351,7 @@ i32.const 912 i32.const 4720 call $~lib/string/String#replace - local.tee $53 + local.tee $52 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -16371,7 +16367,7 @@ i32.const 1360 i32.const 4720 call $~lib/string/String#replace - local.tee $54 + local.tee $53 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -16387,7 +16383,7 @@ i32.const 10592 i32.const 10592 call $~lib/string/String#replace - local.tee $55 + local.tee $54 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -16403,7 +16399,7 @@ i32.const 4752 i32.const 4720 call $~lib/string/String#replace - local.tee $56 + local.tee $55 i32.const 11280 call $~lib/string/String.__eq i32.eqz @@ -16419,7 +16415,7 @@ i32.const 80 i32.const 4720 call $~lib/string/String#replace - local.tee $57 + local.tee $56 i32.const 11312 call $~lib/string/String.__eq i32.eqz @@ -16435,7 +16431,7 @@ i32.const 11376 i32.const 4720 call $~lib/string/String#replace - local.tee $58 + local.tee $57 i32.const 11312 call $~lib/string/String.__eq i32.eqz @@ -16451,7 +16447,7 @@ i32.const 11408 i32.const 11440 call $~lib/string/String#replace - local.tee $59 + local.tee $58 i32.const 11472 call $~lib/string/String.__eq i32.eqz @@ -16467,7 +16463,7 @@ i32.const 11408 i32.const 80 call $~lib/string/String#replace - local.tee $60 + local.tee $59 i32.const 10592 call $~lib/string/String.__eq i32.eqz @@ -16483,7 +16479,7 @@ i32.const 80 i32.const 912 call $~lib/string/String#replaceAll - local.tee $61 + local.tee $60 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -16499,7 +16495,7 @@ i32.const 4752 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $62 + local.tee $61 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -16515,7 +16511,7 @@ i32.const 912 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $63 + local.tee $62 i32.const 11440 call $~lib/string/String.__eq i32.eqz @@ -16531,7 +16527,7 @@ i32.const 912 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $64 + local.tee $63 i32.const 11552 call $~lib/string/String.__eq i32.eqz @@ -16547,7 +16543,7 @@ i32.const 10592 i32.const 10592 call $~lib/string/String#replaceAll - local.tee $65 + local.tee $64 i32.const 1104 call $~lib/string/String.__eq i32.eqz @@ -16563,7 +16559,7 @@ i32.const 576 i32.const 11552 call $~lib/string/String#replaceAll - local.tee $66 + local.tee $65 i32.const 11616 call $~lib/string/String.__eq i32.eqz @@ -16579,7 +16575,7 @@ i32.const 10592 i32.const 11440 call $~lib/string/String#replaceAll - local.tee $67 + local.tee $66 i32.const 11664 call $~lib/string/String.__eq i32.eqz @@ -16595,7 +16591,7 @@ i32.const 11728 i32.const 11440 call $~lib/string/String#replaceAll - local.tee $68 + local.tee $67 i32.const 11760 call $~lib/string/String.__eq i32.eqz @@ -16611,7 +16607,7 @@ i32.const 1360 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $69 + local.tee $68 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -16627,7 +16623,7 @@ i32.const 11792 i32.const 11440 call $~lib/string/String#replaceAll - local.tee $70 + local.tee $69 i32.const 1360 call $~lib/string/String.__eq i32.eqz @@ -16643,7 +16639,7 @@ i32.const 11824 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $71 + local.tee $70 i32.const 11856 call $~lib/string/String.__eq i32.eqz @@ -16659,7 +16655,7 @@ i32.const 10592 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $72 + local.tee $71 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -16675,7 +16671,7 @@ i32.const 4752 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $73 + local.tee $72 i32.const 11888 call $~lib/string/String.__eq i32.eqz @@ -16691,7 +16687,7 @@ i32.const 80 i32.const 80 call $~lib/string/String#replaceAll - local.tee $74 + local.tee $73 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -16707,7 +16703,7 @@ i32.const 80 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $75 + local.tee $74 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -16723,7 +16719,7 @@ i32.const 4720 i32.const 80 call $~lib/string/String#replaceAll - local.tee $76 + local.tee $75 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -16739,7 +16735,7 @@ i32.const 80 i32.const 80 call $~lib/string/String#replaceAll - local.tee $77 + local.tee $76 i32.const 4720 call $~lib/string/String.__eq i32.eqz @@ -16755,7 +16751,7 @@ i32.const 912 i32.const 4752 call $~lib/string/String#replaceAll - local.tee $78 + local.tee $77 i32.const 4752 call $~lib/string/String.__eq i32.eqz @@ -16771,7 +16767,7 @@ i32.const 1328 i32.const 4752 call $~lib/string/String#replaceAll - local.tee $79 + local.tee $78 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -16787,7 +16783,7 @@ i32.const 80 i32.const 4720 call $~lib/string/String#replaceAll - local.tee $80 + local.tee $79 i32.const 11920 call $~lib/string/String.__eq i32.eqz @@ -16803,7 +16799,7 @@ i32.const 80 i32.const 80 call $~lib/string/String#replaceAll - local.tee $81 + local.tee $80 i32.const 912 call $~lib/string/String.__eq i32.eqz @@ -16816,16 +16812,16 @@ unreachable end i32.const 11952 - local.set $82 + local.set $81 global.get $std/string/str call $~lib/rt/pure/__release - local.get $82 + local.get $81 global.set $std/string/str global.get $std/string/str i32.const 0 i32.const 2147483647 call $~lib/string/String#slice - local.tee $82 + local.tee $81 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -16841,7 +16837,7 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#slice - local.tee $83 + local.tee $82 i32.const 12000 call $~lib/string/String.__eq i32.eqz @@ -16857,7 +16853,7 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#slice - local.tee $84 + local.tee $83 i32.const 12032 call $~lib/string/String.__eq i32.eqz @@ -16873,7 +16869,7 @@ i32.const 2 i32.const 7 call $~lib/string/String#slice - local.tee $85 + local.tee $84 i32.const 12064 call $~lib/string/String.__eq i32.eqz @@ -16889,7 +16885,7 @@ i32.const -11 i32.const -6 call $~lib/string/String#slice - local.tee $86 + local.tee $85 i32.const 12096 call $~lib/string/String.__eq i32.eqz @@ -16905,7 +16901,7 @@ i32.const 4 i32.const 3 call $~lib/string/String#slice - local.tee $87 + local.tee $86 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -16921,7 +16917,7 @@ i32.const 0 i32.const -1 call $~lib/string/String#slice - local.tee $88 + local.tee $87 i32.const 12128 call $~lib/string/String.__eq i32.eqz @@ -16937,7 +16933,7 @@ i32.const 0 i32.const 2147483647 call $~lib/string/String#substr - local.tee $89 + local.tee $88 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -16953,7 +16949,7 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#substr - local.tee $90 + local.tee $89 i32.const 12000 call $~lib/string/String.__eq i32.eqz @@ -16969,7 +16965,7 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#substr - local.tee $91 + local.tee $90 i32.const 12032 call $~lib/string/String.__eq i32.eqz @@ -16985,7 +16981,7 @@ i32.const 2 i32.const 7 call $~lib/string/String#substr - local.tee $92 + local.tee $91 i32.const 12176 call $~lib/string/String.__eq i32.eqz @@ -17001,7 +16997,7 @@ i32.const -11 i32.const -6 call $~lib/string/String#substr - local.tee $93 + local.tee $92 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -17017,7 +17013,7 @@ i32.const 4 i32.const 3 call $~lib/string/String#substr - local.tee $94 + local.tee $93 i32.const 12208 call $~lib/string/String.__eq i32.eqz @@ -17033,7 +17029,7 @@ i32.const 0 i32.const -1 call $~lib/string/String#substr - local.tee $95 + local.tee $94 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -17049,7 +17045,7 @@ i32.const 0 i32.const 100 call $~lib/string/String#substr - local.tee $96 + local.tee $95 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -17065,7 +17061,7 @@ i32.const 4 i32.const 4 call $~lib/string/String#substr - local.tee $97 + local.tee $96 i32.const 12240 call $~lib/string/String.__eq i32.eqz @@ -17081,7 +17077,7 @@ i32.const 4 i32.const -3 call $~lib/string/String#substr - local.tee $98 + local.tee $97 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -17097,7 +17093,7 @@ i32.const 0 i32.const 2147483647 call $~lib/string/String#substring - local.tee $99 + local.tee $98 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -17113,7 +17109,7 @@ i32.const -1 i32.const 2147483647 call $~lib/string/String#substring - local.tee $100 + local.tee $99 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -17129,7 +17125,7 @@ i32.const -5 i32.const 2147483647 call $~lib/string/String#substring - local.tee $101 + local.tee $100 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -17145,7 +17141,7 @@ i32.const 2 i32.const 7 call $~lib/string/String#substring - local.tee $102 + local.tee $101 i32.const 12064 call $~lib/string/String.__eq i32.eqz @@ -17161,7 +17157,7 @@ i32.const -11 i32.const -6 call $~lib/string/String#substring - local.tee $103 + local.tee $102 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -17177,7 +17173,7 @@ i32.const 4 i32.const 3 call $~lib/string/String#substring - local.tee $104 + local.tee $103 i32.const 12272 call $~lib/string/String.__eq i32.eqz @@ -17193,7 +17189,7 @@ i32.const 0 i32.const -1 call $~lib/string/String#substring - local.tee $105 + local.tee $104 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -17209,7 +17205,7 @@ i32.const 0 i32.const 100 call $~lib/string/String#substring - local.tee $106 + local.tee $105 i32.const 11952 call $~lib/string/String.__eq i32.eqz @@ -17225,7 +17221,7 @@ i32.const 4 i32.const 4 call $~lib/string/String#substring - local.tee $107 + local.tee $106 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -17241,7 +17237,7 @@ i32.const 4 i32.const -3 call $~lib/string/String#substring - local.tee $108 + local.tee $107 i32.const 1360 call $~lib/string/String.__eq i32.eqz @@ -17254,31 +17250,31 @@ unreachable end i32.const 0 - local.set $109 + local.set $108 i32.const 80 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $109 - call $~lib/rt/pure/__release - local.get $110 local.set $109 + local.get $108 + call $~lib/rt/pure/__release 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 80 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end @@ -17297,12 +17293,12 @@ i32.const 80 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $110 + local.get $108 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $110 + local.set $108 + local.get $108 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -17319,26 +17315,26 @@ i32.const 1168 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $109 - call $~lib/rt/pure/__release - local.get $110 local.set $109 + local.get $108 + call $~lib/rt/pure/__release 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 80 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end @@ -17357,26 +17353,26 @@ i32.const 4912 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $110 + local.get $108 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $110 + 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 12464 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end @@ -17395,58 +17391,58 @@ i32.const 1168 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $109 - call $~lib/rt/pure/__release - local.get $110 local.set $109 + local.get $108 + call $~lib/rt/pure/__release 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 576 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 10560 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 11408 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end @@ -17465,58 +17461,58 @@ i32.const 12528 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $110 + local.get $108 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $110 + 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 576 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 10560 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end @@ -17535,74 +17531,74 @@ i32.const 1168 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $109 - call $~lib/rt/pure/__release - local.get $110 local.set $109 + local.get $108 + call $~lib/rt/pure/__release 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 576 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 10560 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 80 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 11408 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end @@ -17621,74 +17617,74 @@ i32.const 1168 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $110 + local.get $108 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $110 + 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 80 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 576 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 10560 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end @@ -17707,74 +17703,74 @@ i32.const 1168 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $110 - local.get $109 - call $~lib/rt/pure/__release - local.get $110 local.set $109 + local.get $108 + call $~lib/rt/pure/__release 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 576 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 10560 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 11408 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 80 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end @@ -17793,58 +17789,58 @@ i32.const 80 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $110 + local.get $108 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $110 + 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 576 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 10560 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end @@ -17860,15 +17856,15 @@ unreachable end i32.const 912 - i32.const 80 - i32.const 0 - call $~lib/string/String#split - local.set $110 - local.get $109 - call $~lib/rt/pure/__release - local.get $110 + i32.const 80 + i32.const 0 + call $~lib/string/String#split local.set $109 + local.get $108 + call $~lib/rt/pure/__release local.get $109 + local.set $108 + local.get $108 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 i32.eq @@ -17885,26 +17881,26 @@ i32.const 80 i32.const 1 call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $110 + local.get $108 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $110 + 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 576 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end @@ -17923,26 +17919,26 @@ i32.const 1168 i32.const 1 call $~lib/string/String#split - local.set $110 - local.get $109 - call $~lib/rt/pure/__release - local.get $110 local.set $109 + local.get $108 + call $~lib/rt/pure/__release 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 576 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end @@ -17961,58 +17957,58 @@ i32.const 80 i32.const 4 call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $110 + local.get $108 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $110 + 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 576 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 10560 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end @@ -18031,58 +18027,58 @@ i32.const 80 i32.const -1 call $~lib/string/String#split - local.set $110 - local.get $109 - call $~lib/rt/pure/__release - local.get $110 local.set $109 + local.get $108 + call $~lib/rt/pure/__release 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 576 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 10560 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $110 + local.tee $109 i32.const 11408 call $~lib/string/String.__eq - local.set $111 - local.get $110 + local.set $110 + local.get $109 call $~lib/rt/pure/__release - local.get $111 + local.get $110 else i32.const 0 end @@ -18101,58 +18097,58 @@ i32.const 1168 i32.const -1 call $~lib/string/String#split - local.set $111 - local.get $109 + local.set $110 + local.get $108 call $~lib/rt/pure/__release - local.get $111 - local.set $109 - local.get $109 + local.get $110 + 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 $109 + local.get $108 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 576 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 10560 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end i32.const 0 i32.ne if (result i32) - local.get $109 + local.get $108 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.tee $111 + local.tee $110 i32.const 11408 call $~lib/string/String.__eq - local.set $110 - local.get $111 - call $~lib/rt/pure/__release + local.set $109 local.get $110 + call $~lib/rt/pure/__release + local.get $109 else i32.const 0 end @@ -18167,11 +18163,11 @@ call $~lib/builtins/abort unreachable end - local.get $109 + local.get $108 call $~lib/rt/pure/__release i32.const 0 call $~lib/util/number/itoa32 - local.tee $109 + local.tee $108 i32.const 1536 call $~lib/string/String.__eq i32.eqz @@ -18185,7 +18181,7 @@ end i32.const 1 call $~lib/util/number/itoa32 - local.tee $111 + local.tee $110 i32.const 1600 call $~lib/string/String.__eq i32.eqz @@ -18199,7 +18195,7 @@ end i32.const 8 call $~lib/util/number/itoa32 - local.tee $110 + local.tee $109 i32.const 13104 call $~lib/string/String.__eq i32.eqz @@ -18213,7 +18209,7 @@ end i32.const 12 call $~lib/util/number/itoa32 - local.tee $112 + local.tee $111 i32.const 13136 call $~lib/string/String.__eq i32.eqz @@ -18227,7 +18223,7 @@ end i32.const 123 call $~lib/util/number/itoa32 - local.tee $113 + local.tee $112 i32.const 976 call $~lib/string/String.__eq i32.eqz @@ -18241,7 +18237,7 @@ end i32.const -1000 call $~lib/util/number/itoa32 - local.tee $114 + local.tee $113 i32.const 13168 call $~lib/string/String.__eq i32.eqz @@ -18255,7 +18251,7 @@ end i32.const 1234 call $~lib/util/number/itoa32 - local.tee $115 + local.tee $114 i32.const 13200 call $~lib/string/String.__eq i32.eqz @@ -18269,7 +18265,7 @@ end i32.const 12345 call $~lib/util/number/itoa32 - local.tee $116 + local.tee $115 i32.const 13232 call $~lib/string/String.__eq i32.eqz @@ -18283,7 +18279,7 @@ end i32.const 123456 call $~lib/util/number/itoa32 - local.tee $117 + local.tee $116 i32.const 13264 call $~lib/string/String.__eq i32.eqz @@ -18297,7 +18293,7 @@ end i32.const 1111111 call $~lib/util/number/itoa32 - local.tee $118 + local.tee $117 i32.const 13296 call $~lib/string/String.__eq i32.eqz @@ -18311,7 +18307,7 @@ end i32.const 1234567 call $~lib/util/number/itoa32 - local.tee $119 + local.tee $118 i32.const 13328 call $~lib/string/String.__eq i32.eqz @@ -18325,7 +18321,7 @@ end i32.const 12345678 call $~lib/util/number/itoa32 - local.tee $120 + local.tee $119 i32.const 13360 call $~lib/string/String.__eq i32.eqz @@ -18339,7 +18335,7 @@ end i32.const 123456789 call $~lib/util/number/itoa32 - local.tee $121 + local.tee $120 i32.const 13392 call $~lib/string/String.__eq i32.eqz @@ -18353,7 +18349,7 @@ end i32.const 2147483646 call $~lib/util/number/itoa32 - local.tee $122 + local.tee $121 i32.const 13440 call $~lib/string/String.__eq i32.eqz @@ -18367,7 +18363,7 @@ end i32.const 2147483647 call $~lib/util/number/itoa32 - local.tee $123 + local.tee $122 i32.const 13488 call $~lib/string/String.__eq i32.eqz @@ -18381,7 +18377,7 @@ end i32.const -2147483648 call $~lib/util/number/itoa32 - local.tee $124 + local.tee $123 i32.const 13536 call $~lib/string/String.__eq i32.eqz @@ -18395,7 +18391,7 @@ end i32.const -1 call $~lib/util/number/itoa32 - local.tee $125 + local.tee $124 i32.const 13584 call $~lib/string/String.__eq i32.eqz @@ -18409,7 +18405,7 @@ end i32.const 0 call $~lib/util/number/utoa32 - local.tee $126 + local.tee $125 i32.const 1536 call $~lib/string/String.__eq i32.eqz @@ -18423,7 +18419,7 @@ end i32.const 1000 call $~lib/util/number/utoa32 - local.tee $127 + local.tee $126 i32.const 13616 call $~lib/string/String.__eq i32.eqz @@ -18437,7 +18433,7 @@ end i32.const 2147483647 call $~lib/util/number/utoa32 - local.tee $128 + local.tee $127 i32.const 13488 call $~lib/string/String.__eq i32.eqz @@ -18451,7 +18447,7 @@ end i32.const -2147483648 call $~lib/util/number/utoa32 - local.tee $129 + local.tee $128 i32.const 13648 call $~lib/string/String.__eq i32.eqz @@ -18465,7 +18461,7 @@ end i32.const -1 call $~lib/util/number/utoa32 - local.tee $130 + local.tee $129 i32.const 13696 call $~lib/string/String.__eq i32.eqz @@ -18479,7 +18475,7 @@ end i64.const 0 call $~lib/util/number/utoa64 - local.tee $131 + local.tee $130 i32.const 1536 call $~lib/string/String.__eq i32.eqz @@ -18493,7 +18489,7 @@ end i64.const 12 call $~lib/util/number/utoa64 - local.tee $132 + local.tee $131 i32.const 13136 call $~lib/string/String.__eq i32.eqz @@ -18507,7 +18503,7 @@ end i64.const 123 call $~lib/util/number/utoa64 - local.tee $133 + local.tee $132 i32.const 976 call $~lib/string/String.__eq i32.eqz @@ -18521,7 +18517,7 @@ end i64.const 1234 call $~lib/util/number/utoa64 - local.tee $134 + local.tee $133 i32.const 13200 call $~lib/string/String.__eq i32.eqz @@ -18535,7 +18531,7 @@ end i64.const 12345 call $~lib/util/number/utoa64 - local.tee $135 + local.tee $134 i32.const 13232 call $~lib/string/String.__eq i32.eqz @@ -18549,7 +18545,7 @@ end i64.const 123456 call $~lib/util/number/utoa64 - local.tee $136 + local.tee $135 i32.const 13264 call $~lib/string/String.__eq i32.eqz @@ -18563,7 +18559,7 @@ end i64.const 1234567 call $~lib/util/number/utoa64 - local.tee $137 + local.tee $136 i32.const 13328 call $~lib/string/String.__eq i32.eqz @@ -18577,7 +18573,7 @@ end i64.const 99999999 call $~lib/util/number/utoa64 - local.tee $138 + local.tee $137 i32.const 13744 call $~lib/string/String.__eq i32.eqz @@ -18591,7 +18587,7 @@ end i64.const 100000000 call $~lib/util/number/utoa64 - local.tee $139 + local.tee $138 i32.const 13776 call $~lib/string/String.__eq i32.eqz @@ -18605,7 +18601,7 @@ end i64.const 4294967295 call $~lib/util/number/utoa64 - local.tee $140 + local.tee $139 i32.const 13696 call $~lib/string/String.__eq i32.eqz @@ -18619,7 +18615,7 @@ end i64.const 4294967297 call $~lib/util/number/utoa64 - local.tee $141 + local.tee $140 i32.const 13824 call $~lib/string/String.__eq i32.eqz @@ -18633,7 +18629,7 @@ end i64.const 68719476735 call $~lib/util/number/utoa64 - local.tee $142 + local.tee $141 i32.const 13872 call $~lib/string/String.__eq i32.eqz @@ -18647,7 +18643,7 @@ end i64.const 868719476735 call $~lib/util/number/utoa64 - local.tee $143 + local.tee $142 i32.const 13920 call $~lib/string/String.__eq i32.eqz @@ -18661,7 +18657,7 @@ end i64.const 8687194767350 call $~lib/util/number/utoa64 - local.tee $144 + local.tee $143 i32.const 13968 call $~lib/string/String.__eq i32.eqz @@ -18675,7 +18671,7 @@ end i64.const 86871947673501 call $~lib/util/number/utoa64 - local.tee $145 + local.tee $144 i32.const 14016 call $~lib/string/String.__eq i32.eqz @@ -18689,7 +18685,7 @@ end i64.const 999868719476735 call $~lib/util/number/utoa64 - local.tee $146 + local.tee $145 i32.const 14064 call $~lib/string/String.__eq i32.eqz @@ -18703,7 +18699,7 @@ end i64.const 9999868719476735 call $~lib/util/number/utoa64 - local.tee $147 + local.tee $146 i32.const 14112 call $~lib/string/String.__eq i32.eqz @@ -18717,7 +18713,7 @@ end i64.const 19999868719476735 call $~lib/util/number/utoa64 - local.tee $148 + local.tee $147 i32.const 14160 call $~lib/string/String.__eq i32.eqz @@ -18731,7 +18727,7 @@ end i64.const 129999868719476735 call $~lib/util/number/utoa64 - local.tee $149 + local.tee $148 i32.const 14224 call $~lib/string/String.__eq i32.eqz @@ -18745,7 +18741,7 @@ end i64.const 1239999868719476735 call $~lib/util/number/utoa64 - local.tee $150 + local.tee $149 i32.const 14288 call $~lib/string/String.__eq i32.eqz @@ -18759,7 +18755,7 @@ end i64.const -1 call $~lib/util/number/utoa64 - local.tee $151 + local.tee $150 i32.const 14352 call $~lib/string/String.__eq i32.eqz @@ -18773,7 +18769,7 @@ end i64.const 0 call $~lib/util/number/itoa64 - local.tee $152 + local.tee $151 i32.const 1536 call $~lib/string/String.__eq i32.eqz @@ -18787,7 +18783,7 @@ end i64.const -1234 call $~lib/util/number/itoa64 - local.tee $153 + local.tee $152 i32.const 14416 call $~lib/string/String.__eq i32.eqz @@ -18801,7 +18797,7 @@ end i64.const 4294967295 call $~lib/util/number/itoa64 - local.tee $154 + local.tee $153 i32.const 13696 call $~lib/string/String.__eq i32.eqz @@ -18815,7 +18811,7 @@ end i64.const 4294967297 call $~lib/util/number/itoa64 - local.tee $155 + local.tee $154 i32.const 13824 call $~lib/string/String.__eq i32.eqz @@ -18829,7 +18825,7 @@ end i64.const -4294967295 call $~lib/util/number/itoa64 - local.tee $156 + local.tee $155 i32.const 14448 call $~lib/string/String.__eq i32.eqz @@ -18843,7 +18839,7 @@ end i64.const 68719476735 call $~lib/util/number/itoa64 - local.tee $157 + local.tee $156 i32.const 13872 call $~lib/string/String.__eq i32.eqz @@ -18857,7 +18853,7 @@ end i64.const -68719476735 call $~lib/util/number/itoa64 - local.tee $158 + local.tee $157 i32.const 14496 call $~lib/string/String.__eq i32.eqz @@ -18871,7 +18867,7 @@ end i64.const -868719476735 call $~lib/util/number/itoa64 - local.tee $159 + local.tee $158 i32.const 14544 call $~lib/string/String.__eq i32.eqz @@ -18885,7 +18881,7 @@ end i64.const -999868719476735 call $~lib/util/number/itoa64 - local.tee $160 + local.tee $159 i32.const 14592 call $~lib/string/String.__eq i32.eqz @@ -18899,7 +18895,7 @@ end i64.const -19999868719476735 call $~lib/util/number/itoa64 - local.tee $161 + local.tee $160 i32.const 14640 call $~lib/string/String.__eq i32.eqz @@ -18913,7 +18909,7 @@ end i64.const 9223372036854775807 call $~lib/util/number/itoa64 - local.tee $162 + local.tee $161 i32.const 14704 call $~lib/string/String.__eq i32.eqz @@ -18927,7 +18923,7 @@ end i64.const -9223372036854775808 call $~lib/util/number/itoa64 - local.tee $163 + local.tee $162 i32.const 14768 call $~lib/string/String.__eq i32.eqz @@ -18941,7 +18937,7 @@ end f64.const 0 call $~lib/util/number/dtoa - local.tee $164 + local.tee $163 i32.const 14832 call $~lib/string/String.__eq i32.eqz @@ -18955,7 +18951,7 @@ end f64.const -0 call $~lib/util/number/dtoa - local.tee $165 + local.tee $164 i32.const 14832 call $~lib/string/String.__eq i32.eqz @@ -18969,7 +18965,7 @@ end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.tee $166 + local.tee $165 i32.const 4976 call $~lib/string/String.__eq i32.eqz @@ -18983,7 +18979,7 @@ end f64.const inf call $~lib/util/number/dtoa - local.tee $167 + local.tee $166 i32.const 14864 call $~lib/string/String.__eq i32.eqz @@ -18997,7 +18993,7 @@ end f64.const -inf call $~lib/util/number/dtoa - local.tee $168 + local.tee $167 i32.const 6192 call $~lib/string/String.__eq i32.eqz @@ -19011,7 +19007,7 @@ end f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $169 + local.tee $168 i32.const 5488 call $~lib/string/String.__eq i32.eqz @@ -19025,7 +19021,7 @@ end f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $170 + local.tee $169 i32.const 15968 call $~lib/string/String.__eq i32.eqz @@ -19039,7 +19035,7 @@ end f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $171 + local.tee $170 i32.const 5552 call $~lib/string/String.__eq i32.eqz @@ -19053,7 +19049,7 @@ end f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $172 + local.tee $171 i32.const 16032 call $~lib/string/String.__eq i32.eqz @@ -19067,7 +19063,7 @@ end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.tee $173 + local.tee $172 i32.const 16096 call $~lib/string/String.__eq i32.eqz @@ -19081,7 +19077,7 @@ end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.tee $174 + local.tee $173 i32.const 16160 call $~lib/string/String.__eq i32.eqz @@ -19095,7 +19091,7 @@ end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.tee $175 + local.tee $174 i32.const 16224 call $~lib/string/String.__eq i32.eqz @@ -19109,7 +19105,7 @@ end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.tee $176 + local.tee $175 i32.const 16272 call $~lib/string/String.__eq i32.eqz @@ -19123,7 +19119,7 @@ end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.tee $177 + local.tee $176 i32.const 16336 call $~lib/string/String.__eq i32.eqz @@ -19137,7 +19133,7 @@ end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.tee $178 + local.tee $177 i32.const 16400 call $~lib/string/String.__eq i32.eqz @@ -19151,7 +19147,7 @@ end f64.const 5e-324 call $~lib/util/number/dtoa - local.tee $179 + local.tee $178 i32.const 5616 call $~lib/string/String.__eq i32.eqz @@ -19165,7 +19161,7 @@ end f64.const 1 call $~lib/util/number/dtoa - local.tee $180 + local.tee $179 i32.const 16464 call $~lib/string/String.__eq i32.eqz @@ -19179,7 +19175,7 @@ end f64.const 0.1 call $~lib/util/number/dtoa - local.tee $181 + local.tee $180 i32.const 2624 call $~lib/string/String.__eq i32.eqz @@ -19193,7 +19189,7 @@ end f64.const -1 call $~lib/util/number/dtoa - local.tee $182 + local.tee $181 i32.const 16496 call $~lib/string/String.__eq i32.eqz @@ -19207,7 +19203,7 @@ end f64.const -0.1 call $~lib/util/number/dtoa - local.tee $183 + local.tee $182 i32.const 16528 call $~lib/string/String.__eq i32.eqz @@ -19221,7 +19217,7 @@ end f64.const 1e6 call $~lib/util/number/dtoa - local.tee $184 + local.tee $183 i32.const 16560 call $~lib/string/String.__eq i32.eqz @@ -19235,7 +19231,7 @@ end f64.const 1e-06 call $~lib/util/number/dtoa - local.tee $185 + local.tee $184 i32.const 16608 call $~lib/string/String.__eq i32.eqz @@ -19249,7 +19245,7 @@ end f64.const -1e6 call $~lib/util/number/dtoa - local.tee $186 + local.tee $185 i32.const 16640 call $~lib/string/String.__eq i32.eqz @@ -19263,7 +19259,7 @@ end f64.const -1e-06 call $~lib/util/number/dtoa - local.tee $187 + local.tee $186 i32.const 16688 call $~lib/string/String.__eq i32.eqz @@ -19277,7 +19273,7 @@ end f64.const 1e7 call $~lib/util/number/dtoa - local.tee $188 + local.tee $187 i32.const 16736 call $~lib/string/String.__eq i32.eqz @@ -19291,7 +19287,7 @@ end f64.const 1e-07 call $~lib/util/number/dtoa - local.tee $189 + local.tee $188 i32.const 16784 call $~lib/string/String.__eq i32.eqz @@ -19305,7 +19301,7 @@ end f64.const 1.e+308 call $~lib/util/number/dtoa - local.tee $190 + local.tee $189 i32.const 2848 call $~lib/string/String.__eq i32.eqz @@ -19319,7 +19315,7 @@ end f64.const -1.e+308 call $~lib/util/number/dtoa - local.tee $191 + local.tee $190 i32.const 16816 call $~lib/string/String.__eq i32.eqz @@ -19333,7 +19329,7 @@ end f64.const inf call $~lib/util/number/dtoa - local.tee $192 + local.tee $191 i32.const 14864 call $~lib/string/String.__eq i32.eqz @@ -19347,7 +19343,7 @@ end f64.const -inf call $~lib/util/number/dtoa - local.tee $193 + local.tee $192 i32.const 6192 call $~lib/string/String.__eq i32.eqz @@ -19361,7 +19357,7 @@ end f64.const 1e-308 call $~lib/util/number/dtoa - local.tee $194 + local.tee $193 i32.const 16848 call $~lib/string/String.__eq i32.eqz @@ -19375,7 +19371,7 @@ end f64.const -1e-308 call $~lib/util/number/dtoa - local.tee $195 + local.tee $194 i32.const 16880 call $~lib/string/String.__eq i32.eqz @@ -19389,7 +19385,7 @@ end f64.const 1e-323 call $~lib/util/number/dtoa - local.tee $196 + local.tee $195 i32.const 16912 call $~lib/string/String.__eq i32.eqz @@ -19403,7 +19399,7 @@ end f64.const -1e-323 call $~lib/util/number/dtoa - local.tee $197 + local.tee $196 i32.const 16944 call $~lib/string/String.__eq i32.eqz @@ -19417,7 +19413,7 @@ end f64.const 0 call $~lib/util/number/dtoa - local.tee $198 + local.tee $197 i32.const 14832 call $~lib/string/String.__eq i32.eqz @@ -19431,7 +19427,7 @@ end f64.const 4294967272 call $~lib/util/number/dtoa - local.tee $199 + local.tee $198 i32.const 16976 call $~lib/string/String.__eq i32.eqz @@ -19445,7 +19441,7 @@ end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.tee $200 + local.tee $199 i32.const 17024 call $~lib/string/String.__eq i32.eqz @@ -19459,7 +19455,7 @@ end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.tee $201 + local.tee $200 i32.const 17088 call $~lib/string/String.__eq i32.eqz @@ -19473,7 +19469,7 @@ end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.tee $202 + local.tee $201 i32.const 17152 call $~lib/string/String.__eq i32.eqz @@ -19487,7 +19483,7 @@ end f64.const 1 call $~lib/util/number/dtoa - local.tee $203 + local.tee $202 i32.const 16464 call $~lib/string/String.__eq i32.eqz @@ -19501,7 +19497,7 @@ end f64.const 12.34 call $~lib/util/number/dtoa - local.tee $204 + local.tee $203 i32.const 17216 call $~lib/string/String.__eq i32.eqz @@ -19515,7 +19511,7 @@ end f64.const 0.3333333333333333 call $~lib/util/number/dtoa - local.tee $205 + local.tee $204 i32.const 17248 call $~lib/string/String.__eq i32.eqz @@ -19529,7 +19525,7 @@ end f64.const 1234e17 call $~lib/util/number/dtoa - local.tee $206 + local.tee $205 i32.const 17312 call $~lib/string/String.__eq i32.eqz @@ -19543,7 +19539,7 @@ end f64.const 1234e18 call $~lib/util/number/dtoa - local.tee $207 + local.tee $206 i32.const 17376 call $~lib/string/String.__eq i32.eqz @@ -19557,7 +19553,7 @@ end f64.const 2.71828 call $~lib/util/number/dtoa - local.tee $208 + local.tee $207 i32.const 17424 call $~lib/string/String.__eq i32.eqz @@ -19571,7 +19567,7 @@ end f64.const 0.0271828 call $~lib/util/number/dtoa - local.tee $209 + local.tee $208 i32.const 17456 call $~lib/string/String.__eq i32.eqz @@ -19585,7 +19581,7 @@ end f64.const 271.828 call $~lib/util/number/dtoa - local.tee $210 + local.tee $209 i32.const 17504 call $~lib/string/String.__eq i32.eqz @@ -19599,7 +19595,7 @@ end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.tee $211 + local.tee $210 i32.const 17536 call $~lib/string/String.__eq i32.eqz @@ -19613,7 +19609,7 @@ end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.tee $212 + local.tee $211 i32.const 17568 call $~lib/string/String.__eq i32.eqz @@ -19627,7 +19623,7 @@ end f64.const 0.000035689 call $~lib/util/number/dtoa - local.tee $213 + local.tee $212 i32.const 17600 call $~lib/string/String.__eq i32.eqz @@ -19644,7 +19640,7 @@ global.set $~lib/util/string/upperTable127Ptr i32.const 80 call $~lib/string/String#toUpperCase - local.tee $214 + local.tee $213 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -19661,7 +19657,7 @@ global.set $~lib/util/string/lowerTable127Ptr i32.const 80 call $~lib/string/String#toLowerCase - local.tee $215 + local.tee $214 i32.const 80 call $~lib/string/String.__eq i32.eqz @@ -19675,7 +19671,7 @@ end i32.const 23664 call $~lib/string/String#toUpperCase - local.tee $216 + local.tee $215 i32.const 23712 call $~lib/string/String.__eq i32.eqz @@ -19689,7 +19685,7 @@ end i32.const 23760 call $~lib/string/String#toLowerCase - local.tee $217 + local.tee $216 i32.const 23808 call $~lib/string/String.__eq i32.eqz @@ -19703,7 +19699,7 @@ end i32.const 23856 call $~lib/string/String#toUpperCase - local.tee $218 + local.tee $217 i32.const 23952 call $~lib/string/String.__eq i32.eqz @@ -19717,7 +19713,7 @@ end i32.const 23952 call $~lib/string/String#toLowerCase - local.tee $219 + local.tee $218 i32.const 24048 call $~lib/string/String.__eq i32.eqz @@ -19731,7 +19727,7 @@ end i32.const 24144 call $~lib/string/String#toUpperCase - local.tee $220 + local.tee $219 i32.const 24208 call $~lib/string/String.__eq i32.eqz @@ -19745,7 +19741,7 @@ end i32.const 24208 call $~lib/string/String#toLowerCase - local.tee $221 + local.tee $220 i32.const 24272 call $~lib/string/String.__eq i32.eqz @@ -19759,7 +19755,7 @@ end i32.const 24336 call $~lib/string/String#toUpperCase - local.tee $222 + local.tee $221 i32.const 24432 call $~lib/string/String.__eq i32.eqz @@ -19773,7 +19769,7 @@ end i32.const 24432 call $~lib/string/String#toLowerCase - local.tee $223 + local.tee $222 i32.const 24528 call $~lib/string/String.__eq i32.eqz @@ -19787,7 +19783,7 @@ end i32.const 24624 call $~lib/string/String#toUpperCase - local.tee $224 + local.tee $223 i32.const 24720 call $~lib/string/String.__eq i32.eqz @@ -19801,7 +19797,7 @@ end i32.const 24720 call $~lib/string/String#toLowerCase - local.tee $225 + local.tee $224 i32.const 24816 call $~lib/string/String.__eq i32.eqz @@ -19815,7 +19811,7 @@ end i32.const 24912 call $~lib/string/String#toUpperCase - local.tee $226 + local.tee $225 i32.const 24976 call $~lib/string/String.__eq i32.eqz @@ -19829,7 +19825,7 @@ end i32.const 25040 call $~lib/string/String#toUpperCase - local.tee $227 + local.tee $226 i32.const 25104 call $~lib/string/String.__eq i32.eqz @@ -19843,7 +19839,7 @@ end i32.const 25184 call $~lib/string/String#toUpperCase - local.tee $228 + local.tee $227 i32.const 25248 call $~lib/string/String.__eq i32.eqz @@ -19857,7 +19853,7 @@ end i32.const 25312 call $~lib/string/String#toUpperCase - local.tee $229 + local.tee $228 i32.const 25392 call $~lib/string/String.__eq i32.eqz @@ -19871,7 +19867,7 @@ end i32.const 25472 call $~lib/string/String#toUpperCase - local.tee $230 + local.tee $229 i32.const 25536 call $~lib/string/String.__eq i32.eqz @@ -19885,7 +19881,7 @@ end i32.const 25600 call $~lib/string/String#toUpperCase - local.tee $231 + local.tee $230 i32.const 25664 call $~lib/string/String.__eq i32.eqz @@ -19899,7 +19895,7 @@ end i32.const 25728 call $~lib/string/String#toUpperCase - local.tee $232 + local.tee $231 i32.const 25808 call $~lib/string/String.__eq i32.eqz @@ -19913,7 +19909,7 @@ end i32.const 25888 call $~lib/string/String#toUpperCase - local.tee $233 + local.tee $232 i32.const 25968 call $~lib/string/String.__eq i32.eqz @@ -19927,7 +19923,7 @@ end i32.const 26048 call $~lib/string/String#toUpperCase - local.tee $234 + local.tee $233 i32.const 26192 call $~lib/string/String.__eq i32.eqz @@ -19941,7 +19937,7 @@ end i32.const 26048 call $~lib/string/String#toLowerCase - local.tee $235 + local.tee $234 i32.const 26336 call $~lib/string/String.__eq i32.eqz @@ -19955,7 +19951,7 @@ end i32.const 448 call $~lib/string/String#toUpperCase - local.tee $236 + local.tee $235 i32.const 26480 call $~lib/string/String.__eq i32.eqz @@ -19969,7 +19965,7 @@ end i32.const 26512 call $~lib/string/String#toLowerCase - local.tee $237 + local.tee $236 i32.const 26544 call $~lib/string/String.__eq i32.eqz @@ -19983,7 +19979,7 @@ end i32.const 26576 call $~lib/string/String#toUpperCase - local.tee $238 + local.tee $237 i32.const 26768 call $~lib/string/String.__eq i32.eqz @@ -19997,9 +19993,9 @@ end i32.const 448 call $~lib/string/String#toUpperCase - local.tee $239 + local.tee $238 call $~lib/string/String#toLowerCase - local.tee $240 + local.tee $239 i32.const 26976 call $~lib/string/String.__eq i32.eqz @@ -20013,9 +20009,9 @@ end i32.const 27008 call $~lib/string/String#toUpperCase - local.tee $241 + local.tee $240 call $~lib/string/String#toLowerCase - local.tee $242 + local.tee $241 i32.const 27040 call $~lib/string/String.__eq i32.eqz @@ -20029,9 +20025,9 @@ end i32.const 27072 call $~lib/string/String#toUpperCase - local.tee $243 + local.tee $242 call $~lib/string/String#toLowerCase - local.tee $244 + local.tee $243 i32.const 27072 call $~lib/string/String.__eq i32.eqz @@ -20045,9 +20041,9 @@ end i32.const 65536 call $~lib/string/String.fromCodePoint - local.tee $245 + local.tee $244 call $~lib/string/String#toLowerCase - local.tee $246 + local.tee $245 i32.const 27280 call $~lib/string/String.__eq i32.eqz @@ -20061,9 +20057,9 @@ end i32.const 65536 call $~lib/string/String.fromCodePoint - local.tee $247 + local.tee $246 call $~lib/string/String#toUpperCase - local.tee $248 + local.tee $247 i32.const 27280 call $~lib/string/String.__eq i32.eqz @@ -20077,7 +20073,7 @@ end i32.const 27312 call $~lib/string/String#toLowerCase - local.tee $249 + local.tee $248 i32.const 27344 call $~lib/string/String.__eq i32.eqz @@ -20091,7 +20087,7 @@ end i32.const 27376 call $~lib/string/String#toLowerCase - local.tee $250 + local.tee $249 i32.const 27408 call $~lib/string/String.__eq i32.eqz @@ -20105,7 +20101,7 @@ end i32.const 27440 call $~lib/string/String#toLowerCase - local.tee $251 + local.tee $250 i32.const 27472 call $~lib/string/String.__eq i32.eqz @@ -20119,7 +20115,7 @@ end i32.const 27504 call $~lib/string/String#toUpperCase - local.tee $252 + local.tee $251 i32.const 27536 call $~lib/string/String.__eq i32.eqz @@ -20133,7 +20129,7 @@ end i32.const 27008 call $~lib/string/String#toUpperCase - local.tee $253 + local.tee $252 i32.const 27568 call $~lib/string/String.__eq i32.eqz @@ -20147,7 +20143,7 @@ end i32.const 27600 call $~lib/string/String#toUpperCase - local.tee $254 + local.tee $253 i32.const 27632 call $~lib/string/String.__eq i32.eqz @@ -20161,7 +20157,7 @@ end i32.const 27664 call $~lib/string/String#toUpperCase - local.tee $255 + local.tee $254 i32.const 27696 call $~lib/string/String.__eq i32.eqz @@ -20175,7 +20171,7 @@ end i32.const 27728 call $~lib/string/String#toUpperCase - local.tee $256 + local.tee $255 i32.const 27760 call $~lib/string/String.__eq i32.eqz @@ -20189,7 +20185,7 @@ end i32.const 27792 call $~lib/string/String#toUpperCase - local.tee $257 + local.tee $256 i32.const 27824 call $~lib/string/String.__eq i32.eqz @@ -20203,7 +20199,7 @@ end i32.const 27856 call $~lib/string/String#toUpperCase - local.tee $258 + local.tee $257 i32.const 27824 call $~lib/string/String.__eq i32.eqz @@ -20217,7 +20213,7 @@ end i32.const 27888 call $~lib/string/String#toUpperCase - local.tee $259 + local.tee $258 i32.const 27920 call $~lib/string/String.__eq i32.eqz @@ -20231,7 +20227,7 @@ end i32.const 27952 call $~lib/string/String#toUpperCase - local.tee $260 + local.tee $259 i32.const 27984 call $~lib/string/String.__eq i32.eqz @@ -20245,7 +20241,7 @@ end i32.const 28016 call $~lib/string/String#toUpperCase - local.tee $261 + local.tee $260 i32.const 28048 call $~lib/string/String.__eq i32.eqz @@ -20259,7 +20255,7 @@ end i32.const 28080 call $~lib/string/String#toUpperCase - local.tee $262 + local.tee $261 i32.const 28112 call $~lib/string/String.__eq i32.eqz @@ -20273,7 +20269,7 @@ end i32.const 28144 call $~lib/string/String#toUpperCase - local.tee $263 + local.tee $262 i32.const 28176 call $~lib/string/String.__eq i32.eqz @@ -20287,7 +20283,7 @@ end i32.const 28208 call $~lib/string/String#toUpperCase - local.tee $264 + local.tee $263 i32.const 28240 call $~lib/string/String.__eq i32.eqz @@ -20300,197 +20296,197 @@ unreachable end i32.const 0 - local.set $265 + local.set $264 loop $for-loop|0 - local.get $265 + local.get $264 i32.const 1114111 i32.le_s - local.set $266 - local.get $266 + local.set $265 + local.get $265 if - local.get $265 + local.get $264 call $~lib/string/String.fromCodePoint - local.set $267 - local.get $267 + local.set $266 + local.get $266 call $~lib/string/String#toLowerCase + local.set $267 + local.get $266 + call $~lib/string/String#toUpperCase local.set $268 local.get $267 - call $~lib/string/String#toUpperCase - local.set $269 - local.get $268 i32.const 0 call $~lib/string/String#codePointAt i64.extend_i32_s - local.set $272 - local.get $268 + local.set $271 + local.get $267 i32.const 1 call $~lib/string/String#codePointAt i64.extend_i32_s - local.tee $270 + local.tee $269 i64.const 0 i64.ge_u if - local.get $272 - local.get $270 + local.get $271 + local.get $269 i64.const 16 i64.shl i64.add - local.set $272 + local.set $271 end - local.get $268 + local.get $267 i32.const 2 call $~lib/string/String#codePointAt i64.extend_i32_s - local.tee $271 + local.tee $270 i64.const 0 i64.ge_u if - local.get $272 local.get $271 + local.get $270 i64.const 32 i64.shl i64.add - local.set $272 + local.set $271 end - local.get $269 + local.get $268 i32.const 0 call $~lib/string/String#codePointAt i64.extend_i32_s - local.set $273 - local.get $269 + local.set $272 + local.get $268 i32.const 1 call $~lib/string/String#codePointAt i64.extend_i32_s - local.tee $270 + local.tee $269 i64.const 0 i64.ge_u if - local.get $273 - local.get $270 + local.get $272 + local.get $269 i64.const 16 i64.shl i64.add - local.set $273 + local.set $272 end - local.get $269 + local.get $268 i32.const 2 call $~lib/string/String#codePointAt i64.extend_i32_s - local.tee $271 + local.tee $270 i64.const 0 i64.ge_u if - local.get $273 - local.get $271 + local.get $272 + local.get $270 i64.const 32 i64.shl i64.add - local.set $273 + local.set $272 end - local.get $265 + local.get $264 i32.const 0 call $std/string/toLowerCaseFromIndex i64.extend_i32_s - local.set $274 - local.get $265 + local.set $273 + local.get $264 i32.const 1 call $std/string/toLowerCaseFromIndex i64.extend_i32_s - local.tee $270 + local.tee $269 i64.const 0 i64.ge_u if - local.get $274 - local.get $270 + local.get $273 + local.get $269 i64.const 16 i64.shl i64.add - local.set $274 + local.set $273 end - local.get $265 + local.get $264 i32.const 2 call $std/string/toLowerCaseFromIndex i64.extend_i32_s - local.tee $271 + local.tee $270 i64.const 0 i64.ge_u if - local.get $274 - local.get $271 + local.get $273 + local.get $270 i64.const 32 i64.shl i64.add - local.set $274 + local.set $273 end - local.get $265 + local.get $264 i32.const 0 call $std/string/toUpperCaseFromIndex i64.extend_i32_s - local.set $275 - local.get $265 + local.set $274 + local.get $264 i32.const 1 call $std/string/toUpperCaseFromIndex i64.extend_i32_s - local.tee $270 + local.tee $269 i64.const 0 i64.ge_u if - local.get $275 - local.get $270 + local.get $274 + local.get $269 i64.const 16 i64.shl i64.add - local.set $275 + local.set $274 end - local.get $265 + local.get $264 i32.const 2 call $std/string/toUpperCaseFromIndex i64.extend_i32_s - local.tee $271 + local.tee $270 i64.const 0 i64.ge_u if - local.get $275 - local.get $271 + local.get $274 + local.get $270 i64.const 32 i64.shl i64.add - local.set $275 + local.set $274 end - local.get $272 - local.get $274 + local.get $271 + local.get $273 i64.ne if i32.const 28272 i32.const 3 - local.get $265 + local.get $264 f64.convert_i32_s - local.get $272 + local.get $271 f64.convert_i64_u - local.get $274 + local.get $273 f64.convert_i64_u f64.const 0 f64.const 0 call $~lib/builtins/trace end - local.get $273 - local.get $275 + local.get $272 + local.get $274 i64.ne if i32.const 28352 i32.const 3 - local.get $265 + local.get $264 f64.convert_i32_s - local.get $273 + local.get $272 f64.convert_i64_u - local.get $275 + local.get $274 f64.convert_i64_u f64.const 0 f64.const 0 call $~lib/builtins/trace end - local.get $272 - local.get $274 + local.get $271 + local.get $273 i64.eq i32.eqz if @@ -20501,8 +20497,8 @@ call $~lib/builtins/abort unreachable end - local.get $273 - local.get $275 + local.get $272 + local.get $274 i64.eq i32.eqz if @@ -20513,16 +20509,16 @@ call $~lib/builtins/abort unreachable end + local.get $266 + call $~lib/rt/pure/__release local.get $267 call $~lib/rt/pure/__release local.get $268 call $~lib/rt/pure/__release - local.get $269 - call $~lib/rt/pure/__release - local.get $265 + local.get $264 i32.const 1 i32.add - local.set $265 + local.set $264 br $for-loop|0 end end @@ -20596,7 +20592,7 @@ call $~lib/rt/pure/__release local.get $32 call $~lib/rt/pure/__release - local.get $33 + local.get $34 call $~lib/rt/pure/__release local.get $35 call $~lib/rt/pure/__release @@ -21056,8 +21052,6 @@ call $~lib/rt/pure/__release local.get $263 call $~lib/rt/pure/__release - local.get $264 - call $~lib/rt/pure/__release ) (func $std/string/getString (; 110 ;) (result i32) global.get $std/string/str From 3c3bb2776d8ba9e637699ef46ab89bd03cc721fa Mon Sep 17 00:00:00 2001 From: Bo Yao Date: Mon, 3 Feb 2020 17:11:51 -0800 Subject: [PATCH 4/4] Fix a corner case --- src/parser.ts | 7 ++++--- src/tokenizer.ts | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/parser.ts b/src/parser.ts index c0bc95ee91..30432eed8d 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -3634,9 +3634,6 @@ export class Parser extends DiagnosticEmitter { tn.skip(Token.CLOSEBRACE); token = tn.next(); if (token == Token.TEMPLATELITERAL) { - tn.skip(Token.TEMPLATELITERAL); - tn.advance(); - tn.inStringTemplate = false; break; } if (token == Token.DOLLAR) { @@ -3646,6 +3643,10 @@ export class Parser extends DiagnosticEmitter { parts.push(this.parseStringLiteral(tn, startPos, CharCode.BACKTICK)); token = tn.next(); } + if (token == Token.TEMPLATELITERAL) { + tn.advance(); + tn.inStringTemplate = false; + } if (parts.length == 1) { return parts[0]; } diff --git a/src/tokenizer.ts b/src/tokenizer.ts index 47874a11ba..c9d8b726fe 100644 --- a/src/tokenizer.ts +++ b/src/tokenizer.ts @@ -1042,6 +1042,7 @@ export class Tokenizer extends DiagnosticEmitter { } advance() { + this.nextToken = -1; ++this.pos; }