diff --git a/std/assembly/util/number.ts b/std/assembly/util/number.ts index 32d98c6398..133dfd7c05 100644 --- a/std/assembly/util/number.ts +++ b/std/assembly/util/number.ts @@ -129,7 +129,8 @@ export function decimalCount32(value: u32): u32 { export function decimalCount64(value: u64): u32 { if (value < 1000000000000000) { if (value < 1000000000000) { - return select(11, 12, value < 100000000000); + let m = select(11, 12, value < 100000000000); + return select(10, m, value < 10000000000); } else { let m = select(14, 15, value < 100000000000000); return select(13, m, value < 10000000000000); diff --git a/tests/compiler/resolve-access.optimized.wat b/tests/compiler/resolve-access.optimized.wat index fd20d90cc9..f2e2b7fdd0 100644 --- a/tests/compiler/resolve-access.optimized.wat +++ b/tests/compiler/resolve-access.optimized.wat @@ -387,12 +387,17 @@ end ) (func $~lib/util/number/decimalCount64 (; 7 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + i32.const 10 i32.const 11 i32.const 12 local.get $0 i64.const 100000000000 i64.lt_u select + local.get $0 + i64.const 10000000000 + i64.lt_u + select i32.const 13 i32.const 14 i32.const 15 diff --git a/tests/compiler/resolve-access.untouched.wat b/tests/compiler/resolve-access.untouched.wat index 0fac801874..b516278f0a 100644 --- a/tests/compiler/resolve-access.untouched.wat +++ b/tests/compiler/resolve-access.untouched.wat @@ -1668,6 +1668,13 @@ i64.const 100000000000 i64.lt_u select + local.set $1 + i32.const 10 + local.get $1 + local.get $0 + i64.const 10000000000 + i64.lt_u + select return else i32.const 14 diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 6881bb0567..8a76601dc1 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -9581,12 +9581,17 @@ local.get $1 ) (func $~lib/util/number/decimalCount64 (; 181 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) + i32.const 10 i32.const 11 i32.const 12 local.get $0 i64.const 100000000000 i64.lt_u select + local.get $0 + i64.const 10000000000 + i64.lt_u + select i32.const 13 i32.const 14 i32.const 15 diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index c99857cfe3..b757e0beed 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -15001,6 +15001,13 @@ i64.const 100000000000 i64.lt_u select + local.set $1 + i32.const 10 + local.get $1 + local.get $0 + i64.const 10000000000 + i64.lt_u + select return else i32.const 14 diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 929b105639..1fffc80dd1 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -131,86 +131,94 @@ (data (i32.const 3360) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00a\00,\00b\00,\00c") (data (i32.const 3392) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00.") (data (i32.const 3416) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\008") - (data (i32.const 3440) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\000\000\000") - (data (i32.const 3472) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\002\003\004") - (data (i32.const 3496) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\001\002\003\004\005") - (data (i32.const 3528) "\0c\00\00\00\01\00\00\00\01\00\00\00\0c\00\00\001\002\003\004\005\006") - (data (i32.const 3560) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\001\001\001\001\001\001") - (data (i32.const 3592) "\0e\00\00\00\01\00\00\00\01\00\00\00\0e\00\00\001\002\003\004\005\006\007") - (data (i32.const 3624) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\006") - (data (i32.const 3664) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\007") - (data (i32.const 3704) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 3744) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\001") - (data (i32.const 3768) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\001\000\000\000") - (data (i32.const 3792) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 3832) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 3872) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\009\009\009\009\009\009\009\009") - (data (i32.const 3904) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\001\000\000\000\000\000\000\000\000") - (data (i32.const 3944) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 3984) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4024) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4072) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4120) "\"\00\00\00\01\00\00\00\01\00\00\00\"\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4176) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005") - (data (i32.const 4232) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00-\001\002\003\004") - (data (i32.const 4264) "\16\00\00\00\01\00\00\00\01\00\00\00\16\00\00\00-\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 4304) "\18\00\00\00\01\00\00\00\01\00\00\00\18\00\00\00-\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4344) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4392) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4440) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 4496) "&\00\00\00\01\00\00\00\01\00\00\00&\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") - (data (i32.const 4552) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008") - (data (i32.const 4608) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000") - (data (i32.const 4632) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N") - (data (i32.const 4656) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 4696) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 4728) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#__unchecked_get global.set $~lib/util/number/_frc_pow - i32.const 6128 + i32.const 6472 local.get $14 call $~lib/array/Array#__unchecked_get global.set $~lib/util/number/_exp_pow @@ -9584,7 +9599,7 @@ f64.const 0 f64.eq if - i32.const 5072 + i32.const 5416 call $~lib/rt/pure/__retain return end @@ -9595,12 +9610,12 @@ local.get $0 call $~lib/number/isNaN if - i32.const 5096 + i32.const 5440 call $~lib/rt/pure/__retain return end - i32.const 5120 - i32.const 5160 + i32.const 5464 + i32.const 5504 local.get $0 f64.const 0 f64.lt @@ -9808,6 +9823,20 @@ (local $169 i32) (local $170 i32) (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) global.get $std/string/str i32.const 24 i32.eq @@ -12457,10 +12486,10 @@ call $~lib/builtins/abort unreachable end - i32.const 123 + i32.const 12 call $~lib/util/number/itoa32 local.tee $84 - i32.const 736 + i32.const 3904 call $~lib/string/String.__eq i32.eqz if @@ -12471,10 +12500,10 @@ call $~lib/builtins/abort unreachable end - i32.const -1000 + i32.const 123 call $~lib/util/number/itoa32 local.tee $85 - i32.const 3904 + i32.const 736 call $~lib/string/String.__eq i32.eqz if @@ -12485,10 +12514,10 @@ call $~lib/builtins/abort unreachable end - i32.const 1234 + i32.const -1000 call $~lib/util/number/itoa32 local.tee $86 - i32.const 3936 + i32.const 3928 call $~lib/string/String.__eq i32.eqz if @@ -12499,7 +12528,7 @@ call $~lib/builtins/abort unreachable end - i32.const 12345 + i32.const 1234 call $~lib/util/number/itoa32 local.tee $87 i32.const 3960 @@ -12513,10 +12542,10 @@ call $~lib/builtins/abort unreachable end - i32.const 123456 + i32.const 12345 call $~lib/util/number/itoa32 local.tee $88 - i32.const 3992 + i32.const 3984 call $~lib/string/String.__eq i32.eqz if @@ -12527,10 +12556,10 @@ call $~lib/builtins/abort unreachable end - i32.const 1111111 + i32.const 123456 call $~lib/util/number/itoa32 local.tee $89 - i32.const 4024 + i32.const 4016 call $~lib/string/String.__eq i32.eqz if @@ -12541,10 +12570,10 @@ call $~lib/builtins/abort unreachable end - i32.const 1234567 + i32.const 1111111 call $~lib/util/number/itoa32 local.tee $90 - i32.const 4056 + i32.const 4048 call $~lib/string/String.__eq i32.eqz if @@ -12555,10 +12584,10 @@ call $~lib/builtins/abort unreachable end - i32.const 2147483646 + i32.const 1234567 call $~lib/util/number/itoa32 local.tee $91 - i32.const 4088 + i32.const 4080 call $~lib/string/String.__eq i32.eqz if @@ -12569,10 +12598,10 @@ call $~lib/builtins/abort unreachable end - i32.const 2147483647 + i32.const 12345678 call $~lib/util/number/itoa32 local.tee $92 - i32.const 4128 + i32.const 4112 call $~lib/string/String.__eq i32.eqz if @@ -12583,10 +12612,10 @@ call $~lib/builtins/abort unreachable end - i32.const -2147483648 + i32.const 123456789 call $~lib/util/number/itoa32 local.tee $93 - i32.const 4168 + i32.const 4144 call $~lib/string/String.__eq i32.eqz if @@ -12597,10 +12626,10 @@ call $~lib/builtins/abort unreachable end - i32.const -1 + i32.const 2147483646 call $~lib/util/number/itoa32 local.tee $94 - i32.const 4208 + i32.const 4184 call $~lib/string/String.__eq i32.eqz if @@ -12611,52 +12640,52 @@ call $~lib/builtins/abort unreachable end - i32.const 0 - call $~lib/util/number/utoa32 + i32.const 2147483647 + call $~lib/util/number/itoa32 local.tee $95 - i32.const 1168 + i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 262 + i32.const 261 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 1000 - call $~lib/util/number/utoa32 + i32.const -2147483648 + call $~lib/util/number/itoa32 local.tee $96 - i32.const 4232 + i32.const 4264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 263 + i32.const 262 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const 2147483647 - call $~lib/util/number/utoa32 + i32.const -1 + call $~lib/util/number/itoa32 local.tee $97 - i32.const 4128 + i32.const 4304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 264 + i32.const 263 i32.const 0 call $~lib/builtins/abort unreachable end - i32.const -2147483648 + i32.const 0 call $~lib/util/number/utoa32 local.tee $98 - i32.const 4256 + i32.const 1168 call $~lib/string/String.__eq i32.eqz if @@ -12667,10 +12696,10 @@ call $~lib/builtins/abort unreachable end - i32.const -1 + i32.const 1000 call $~lib/util/number/utoa32 local.tee $99 - i32.const 4296 + i32.const 4328 call $~lib/string/String.__eq i32.eqz if @@ -12681,52 +12710,52 @@ call $~lib/builtins/abort unreachable end - i64.const 0 - call $~lib/util/number/utoa64 + i32.const 2147483647 + call $~lib/util/number/utoa32 local.tee $100 - i32.const 1168 + i32.const 4224 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 268 + i32.const 267 i32.const 0 call $~lib/builtins/abort unreachable end - i64.const 1234 - call $~lib/util/number/utoa64 + i32.const -2147483648 + call $~lib/util/number/utoa32 local.tee $101 - i32.const 3936 + i32.const 4352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 269 + i32.const 268 i32.const 0 call $~lib/builtins/abort unreachable end - i64.const 99999999 - call $~lib/util/number/utoa64 + i32.const -1 + call $~lib/util/number/utoa32 local.tee $102 - i32.const 4336 + i32.const 4392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 270 + i32.const 269 i32.const 0 call $~lib/builtins/abort unreachable end - i64.const 100000000 + i64.const 0 call $~lib/util/number/utoa64 local.tee $103 - i32.const 4368 + i32.const 1168 call $~lib/string/String.__eq i32.eqz if @@ -12737,10 +12766,10 @@ call $~lib/builtins/abort unreachable end - i64.const 4294967295 + i64.const 12 call $~lib/util/number/utoa64 local.tee $104 - i32.const 4296 + i32.const 3904 call $~lib/string/String.__eq i32.eqz if @@ -12751,10 +12780,10 @@ call $~lib/builtins/abort unreachable end - i64.const 68719476735 + i64.const 123 call $~lib/util/number/utoa64 local.tee $105 - i32.const 4408 + i32.const 736 call $~lib/string/String.__eq i32.eqz if @@ -12765,10 +12794,10 @@ call $~lib/builtins/abort unreachable end - i64.const 868719476735 + i64.const 1234 call $~lib/util/number/utoa64 local.tee $106 - i32.const 4448 + i32.const 3960 call $~lib/string/String.__eq i32.eqz if @@ -12779,10 +12808,10 @@ call $~lib/builtins/abort unreachable end - i64.const 999868719476735 + i64.const 12345 call $~lib/util/number/utoa64 local.tee $107 - i32.const 4488 + i32.const 3984 call $~lib/string/String.__eq i32.eqz if @@ -12793,10 +12822,10 @@ call $~lib/builtins/abort unreachable end - i64.const 9999868719476735 + i64.const 123456 call $~lib/util/number/utoa64 local.tee $108 - i32.const 4536 + i32.const 4016 call $~lib/string/String.__eq i32.eqz if @@ -12807,10 +12836,10 @@ call $~lib/builtins/abort unreachable end - i64.const 19999868719476735 + i64.const 1234567 call $~lib/util/number/utoa64 local.tee $109 - i32.const 4584 + i32.const 4080 call $~lib/string/String.__eq i32.eqz if @@ -12821,10 +12850,10 @@ call $~lib/builtins/abort unreachable end - i64.const -1 + i64.const 99999999 call $~lib/util/number/utoa64 local.tee $110 - i32.const 4640 + i32.const 4432 call $~lib/string/String.__eq i32.eqz if @@ -12835,856 +12864,1052 @@ call $~lib/builtins/abort unreachable end + i64.const 100000000 + call $~lib/util/number/utoa64 + local.tee $111 + i32.const 4464 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 279 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 4294967295 + call $~lib/util/number/utoa64 + local.tee $112 + i32.const 4392 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 280 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 4294967297 + call $~lib/util/number/utoa64 + local.tee $113 + i32.const 4504 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 281 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 68719476735 + call $~lib/util/number/utoa64 + local.tee $114 + i32.const 4544 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 282 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 868719476735 + call $~lib/util/number/utoa64 + local.tee $115 + i32.const 4584 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 283 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 8687194767350 + call $~lib/util/number/utoa64 + local.tee $116 + i32.const 4624 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 284 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 86871947673501 + call $~lib/util/number/utoa64 + local.tee $117 + i32.const 4672 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 285 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 999868719476735 + call $~lib/util/number/utoa64 + local.tee $118 + i32.const 4720 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 286 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 9999868719476735 + call $~lib/util/number/utoa64 + local.tee $119 + i32.const 4768 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 287 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 19999868719476735 + call $~lib/util/number/utoa64 + local.tee $120 + i32.const 4816 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 288 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 129999868719476735 + call $~lib/util/number/utoa64 + local.tee $121 + i32.const 4872 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 289 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 1239999868719476735 + call $~lib/util/number/utoa64 + local.tee $122 + i32.const 4928 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 290 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const -1 + call $~lib/util/number/utoa64 + local.tee $123 + i32.const 4984 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 291 + i32.const 0 + call $~lib/builtins/abort + unreachable + end i64.const 0 call $~lib/util/number/itoa64 - local.tee $111 + local.tee $124 i32.const 1168 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 280 + i32.const 293 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -1234 call $~lib/util/number/itoa64 - local.tee $112 - i32.const 4696 + local.tee $125 + i32.const 5040 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 281 + i32.const 294 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 4294967295 call $~lib/util/number/itoa64 - local.tee $113 - i32.const 4296 + local.tee $126 + i32.const 4392 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 282 + i32.const 295 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i64.const 4294967297 + call $~lib/util/number/itoa64 + local.tee $127 + i32.const 4504 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 296 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -4294967295 call $~lib/util/number/itoa64 - local.tee $114 - i32.const 4728 + local.tee $128 + i32.const 5072 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 283 + i32.const 297 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 68719476735 call $~lib/util/number/itoa64 - local.tee $115 - i32.const 4408 + local.tee $129 + i32.const 4544 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 284 + i32.const 298 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -68719476735 call $~lib/util/number/itoa64 - local.tee $116 - i32.const 4768 + local.tee $130 + i32.const 5112 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 285 + i32.const 299 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -868719476735 call $~lib/util/number/itoa64 - local.tee $117 - i32.const 4808 + local.tee $131 + i32.const 5152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 286 + i32.const 300 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -999868719476735 call $~lib/util/number/itoa64 - local.tee $118 - i32.const 4856 + local.tee $132 + i32.const 5200 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 287 + i32.const 301 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -19999868719476735 call $~lib/util/number/itoa64 - local.tee $119 - i32.const 4904 + local.tee $133 + i32.const 5248 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 288 + i32.const 302 i32.const 0 call $~lib/builtins/abort unreachable end i64.const 9223372036854775807 call $~lib/util/number/itoa64 - local.tee $120 - i32.const 4960 + local.tee $134 + i32.const 5304 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 289 + i32.const 303 i32.const 0 call $~lib/builtins/abort unreachable end i64.const -9223372036854775808 call $~lib/util/number/itoa64 - local.tee $121 - i32.const 5016 + local.tee $135 + i32.const 5360 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 290 + i32.const 304 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $122 - i32.const 5072 + local.tee $136 + i32.const 5416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 293 + i32.const 307 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0 call $~lib/util/number/dtoa - local.tee $123 - i32.const 5072 + local.tee $137 + i32.const 5416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 294 + i32.const 308 i32.const 0 call $~lib/builtins/abort unreachable end f64.const nan:0x8000000000000 call $~lib/util/number/dtoa - local.tee $124 - i32.const 5096 + local.tee $138 + i32.const 5440 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 295 + i32.const 309 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $125 - i32.const 5160 + local.tee $139 + i32.const 5504 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 296 + i32.const 310 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $126 - i32.const 5120 + local.tee $140 + i32.const 5464 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 297 + i32.const 311 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $127 - i32.const 6248 + local.tee $141 + i32.const 6592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 298 + i32.const 312 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -2.220446049250313e-16 call $~lib/util/number/dtoa - local.tee $128 - i32.const 6312 + local.tee $142 + i32.const 6656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 299 + i32.const 313 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $129 - i32.const 6376 + local.tee $143 + i32.const 6720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 300 + i32.const 314 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1797693134862315708145274e284 call $~lib/util/number/dtoa - local.tee $130 - i32.const 6440 + local.tee $144 + i32.const 6784 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 301 + i32.const 315 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4185580496821356722454785e274 call $~lib/util/number/dtoa - local.tee $131 - i32.const 6504 + local.tee $145 + i32.const 6848 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 302 + i32.const 316 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.2250738585072014e-308 call $~lib/util/number/dtoa - local.tee $132 - i32.const 6568 + local.tee $146 + i32.const 6912 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 303 + i32.const 317 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4.940656e-318 call $~lib/util/number/dtoa - local.tee $133 - i32.const 6632 + local.tee $147 + i32.const 6976 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 306 + i32.const 320 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9060801153433600 call $~lib/util/number/dtoa - local.tee $134 - i32.const 6680 + local.tee $148 + i32.const 7024 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 307 + i32.const 321 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4708356024711512064 call $~lib/util/number/dtoa - local.tee $135 - i32.const 6736 + local.tee $149 + i32.const 7080 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 308 + i32.const 322 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 9409340012568248320 call $~lib/util/number/dtoa - local.tee $136 - i32.const 6800 + local.tee $150 + i32.const 7144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 309 + i32.const 323 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 5e-324 call $~lib/util/number/dtoa - local.tee $137 - i32.const 6864 + local.tee $151 + i32.const 7208 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 310 + i32.const 324 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $138 - i32.const 6896 + local.tee $152 + i32.const 7240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 316 + i32.const 330 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.1 call $~lib/util/number/dtoa - local.tee $139 + local.tee $153 i32.const 1600 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 317 + i32.const 331 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1 call $~lib/util/number/dtoa - local.tee $140 - i32.const 6920 + local.tee $154 + i32.const 7264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 318 + i32.const 332 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -0.1 call $~lib/util/number/dtoa - local.tee $141 - i32.const 6944 + local.tee $155 + i32.const 7288 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 319 + i32.const 333 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e6 call $~lib/util/number/dtoa - local.tee $142 - i32.const 6968 + local.tee $156 + i32.const 7312 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 321 + i32.const 335 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-06 call $~lib/util/number/dtoa - local.tee $143 - i32.const 7008 + local.tee $157 + i32.const 7352 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 322 + i32.const 336 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e6 call $~lib/util/number/dtoa - local.tee $144 - i32.const 7040 + local.tee $158 + i32.const 7384 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 323 + i32.const 337 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-06 call $~lib/util/number/dtoa - local.tee $145 - i32.const 7080 + local.tee $159 + i32.const 7424 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 324 + i32.const 338 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e7 call $~lib/util/number/dtoa - local.tee $146 - i32.const 7120 + local.tee $160 + i32.const 7464 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 325 + i32.const 339 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-07 call $~lib/util/number/dtoa - local.tee $147 - i32.const 7160 + local.tee $161 + i32.const 7504 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 326 + i32.const 340 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.e+308 call $~lib/util/number/dtoa - local.tee $148 - i32.const 7184 + local.tee $162 + i32.const 7528 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 328 + i32.const 342 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1.e+308 call $~lib/util/number/dtoa - local.tee $149 - i32.const 7216 + local.tee $163 + i32.const 7560 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 329 + i32.const 343 i32.const 0 call $~lib/builtins/abort unreachable end f64.const inf call $~lib/util/number/dtoa - local.tee $150 - i32.const 5160 + local.tee $164 + i32.const 5504 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 330 + i32.const 344 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -inf call $~lib/util/number/dtoa - local.tee $151 - i32.const 5120 + local.tee $165 + i32.const 5464 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 331 + i32.const 345 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-308 call $~lib/util/number/dtoa - local.tee $152 - i32.const 7248 + local.tee $166 + i32.const 7592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 332 + i32.const 346 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-308 call $~lib/util/number/dtoa - local.tee $153 - i32.const 7280 + local.tee $167 + i32.const 7624 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 333 + i32.const 347 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1e-323 call $~lib/util/number/dtoa - local.tee $154 - i32.const 7312 + local.tee $168 + i32.const 7656 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 334 + i32.const 348 i32.const 0 call $~lib/builtins/abort unreachable end f64.const -1e-323 call $~lib/util/number/dtoa - local.tee $155 - i32.const 7344 + local.tee $169 + i32.const 7688 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 335 + i32.const 349 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0 call $~lib/util/number/dtoa - local.tee $156 - i32.const 5072 + local.tee $170 + i32.const 5416 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 336 + i32.const 350 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 4294967272 call $~lib/util/number/dtoa - local.tee $157 - i32.const 7376 + local.tee $171 + i32.const 7720 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 338 + i32.const 352 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.2312145673456234e-08 call $~lib/util/number/dtoa - local.tee $158 - i32.const 7416 + local.tee $172 + i32.const 7760 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 339 + i32.const 353 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 555555555.5555556 call $~lib/util/number/dtoa - local.tee $159 - i32.const 7480 + local.tee $173 + i32.const 7824 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 341 + i32.const 355 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.9999999999999999 call $~lib/util/number/dtoa - local.tee $160 - i32.const 7536 + local.tee $174 + i32.const 7880 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 342 + i32.const 356 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1 call $~lib/util/number/dtoa - local.tee $161 - i32.const 6896 + local.tee $175 + i32.const 7240 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 343 + i32.const 357 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 12.34 call $~lib/util/number/dtoa - local.tee $162 - i32.const 7592 + local.tee $176 + i32.const 7936 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 344 + i32.const 358 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.3333333333333333 call $~lib/util/number/dtoa - local.tee $163 - i32.const 7624 + local.tee $177 + i32.const 7968 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 346 + i32.const 360 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1234e17 call $~lib/util/number/dtoa - local.tee $164 - i32.const 7680 + local.tee $178 + i32.const 8024 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 347 + i32.const 361 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1234e18 call $~lib/util/number/dtoa - local.tee $165 - i32.const 7744 + local.tee $179 + i32.const 8088 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 348 + i32.const 362 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 2.71828 call $~lib/util/number/dtoa - local.tee $166 - i32.const 7784 + local.tee $180 + i32.const 8128 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 349 + i32.const 363 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.0271828 call $~lib/util/number/dtoa - local.tee $167 - i32.const 7816 + local.tee $181 + i32.const 8160 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 350 + i32.const 364 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 271.828 call $~lib/util/number/dtoa - local.tee $168 - i32.const 7856 + local.tee $182 + i32.const 8200 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 351 + i32.const 365 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.1e+128 call $~lib/util/number/dtoa - local.tee $169 - i32.const 7888 + local.tee $183 + i32.const 8232 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 352 + i32.const 366 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 1.1e-64 call $~lib/util/number/dtoa - local.tee $170 - i32.const 7920 + local.tee $184 + i32.const 8264 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 353 + i32.const 367 i32.const 0 call $~lib/builtins/abort unreachable end f64.const 0.000035689 call $~lib/util/number/dtoa - local.tee $171 - i32.const 7952 + local.tee $185 + i32.const 8296 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 72 - i32.const 354 + i32.const 368 i32.const 0 call $~lib/builtins/abort unreachable @@ -14035,6 +14260,34 @@ call $~lib/rt/pure/__release local.get $171 call $~lib/rt/pure/__release + local.get $172 + call $~lib/rt/pure/__release + local.get $173 + call $~lib/rt/pure/__release + local.get $174 + call $~lib/rt/pure/__release + local.get $175 + call $~lib/rt/pure/__release + local.get $176 + call $~lib/rt/pure/__release + local.get $177 + call $~lib/rt/pure/__release + local.get $178 + call $~lib/rt/pure/__release + local.get $179 + call $~lib/rt/pure/__release + local.get $180 + call $~lib/rt/pure/__release + local.get $181 + call $~lib/rt/pure/__release + local.get $182 + call $~lib/rt/pure/__release + local.get $183 + call $~lib/rt/pure/__release + local.get $184 + call $~lib/rt/pure/__release + local.get $185 + call $~lib/rt/pure/__release ) (func $std/string/getString (; 93 ;) (type $FUNCSIG$i) (result i32) global.get $std/string/str