assemblyscript/tests/compiler/std/string.untouched.wat

10248 lines
194 KiB
Plaintext
Raw Normal View History

(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $iii (func (param i32 i32) (result i32)))
(type $ii (func (param i32) (result i32)))
(type $iiiiii (func (param i32 i32 i32 i32 i32) (result i32)))
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $iiiv (func (param i32 i32 i32)))
2018-08-02 18:23:02 +02:00
(type $iiiiiv (func (param i32 i32 i32 i32 i32)))
(type $i (func (result i32)))
(type $iiF (func (param i32 i32) (result f64)))
2018-01-29 07:42:40 +01:00
(type $iF (func (param i32) (result f64)))
(type $iv (func (param i32)))
2018-07-13 16:40:37 +03:00
(type $Ii (func (param i64) (result i32)))
(type $iIiv (func (param i32 i64 i32)))
(type $Fi (func (param f64) (result i32)))
(type $iFi (func (param i32 f64) (result i32)))
(type $iIiIiIii (func (param i32 i64 i32 i64 i32 i64 i32) (result i32)))
(type $v (func))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(memory $0 1)
2018-08-02 18:23:02 +02:00
(data (i32.const 8) "\10\00\00\00h\00i\00,\00 \00I\00\'\00m\00 \00a\00 \00s\00t\00r\00i\00n\00g\00")
(data (i32.const 48) "\0d\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00")
(data (i32.const 80) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00")
(data (i32.const 112) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00")
(data (i32.const 168) "\01\00\00\00\00\00")
(data (i32.const 176) "\01\00\00\006\00")
(data (i32.const 184) "\02\00\00\004\d8\06\df")
(data (i32.const 192) "\02\00\00\00h\00i\00")
(data (i32.const 200) "\04\00\00\00n\00u\00l\00l\00")
(data (i32.const 216) "\06\00\00\00s\00t\00r\00i\00n\00g\00")
(data (i32.const 232) "\03\00\00\00I\00\'\00m\00")
(data (i32.const 248) "\01\00\00\00 \00")
(data (i32.const 256) "\00\00\00\00")
(data (i32.const 264) "\03\00\00\00 \00 \00 \00")
(data (i32.const 280) "\01\00\00\00a\00")
(data (i32.const 288) "\03\00\00\00a\00b\00c\00")
(data (i32.const 304) "\05\00\00\00 \00 \00a\00b\00c\00")
(data (i32.const 320) "\03\00\00\001\002\003\00")
(data (i32.const 336) "\06\00\00\001\002\003\00a\00b\00c\00")
(data (i32.const 352) "\08\00\00\001\002\003\001\002\00a\00b\00c\00")
(data (i32.const 376) "\05\00\00\00a\00b\00c\00 \00 \00")
(data (i32.const 392) "\06\00\00\00a\00b\00c\00a\00b\00c\00")
(data (i32.const 408) "\08\00\00\00a\00b\00c\00a\00b\00c\00a\00b\00")
(data (i32.const 432) "\01\00\00\00,\00")
(data (i32.const 440) "\01\00\00\00x\00")
(data (i32.const 448) "\03\00\00\00,\00 \00I\00")
(data (i32.const 464) "\01\00\00\00g\00")
(data (i32.const 472) "\01\00\00\00i\00")
(data (i32.const 480) "\01\00\00\000\00")
(data (i32.const 488) "\01\00\00\001\00")
(data (i32.const 496) "\05\00\00\000\00b\001\000\001\00")
(data (i32.const 512) "\05\00\00\000\00o\007\000\007\00")
(data (i32.const 528) "\05\00\00\000\00x\00f\000\00f\00")
(data (i32.const 544) "\05\00\00\000\00x\00F\000\00F\00")
(data (i32.const 560) "\03\00\00\000\001\001\00")
(data (i32.const 576) "\04\00\00\000\00x\001\00g\00")
(data (i32.const 592) "\03\00\00\000\00.\001\00")
(data (i32.const 608) "\03\00\00\00.\002\005\00")
(data (i32.const 624) "\08\00\00\00.\001\00f\00o\00o\00b\00a\00r\00")
(data (i32.const 648) "\01\00\00\00b\00")
(data (i32.const 656) "\02\00\00\00a\00b\00")
2018-11-19 13:23:45 +02:00
(data (i32.const 664) "\04\00\00\00k\00e\00y\001\00")
(data (i32.const 680) "\04\00\00\00k\00e\00y\002\00")
(data (i32.const 696) "\03\00\00\00k\00e\001\00")
(data (i32.const 712) "\03\00\00\00k\00e\002\00")
(data (i32.const 728) "\05\00\00\00k\00e\00y\001\002\00")
(data (i32.const 744) "\05\00\00\00k\00e\00y\001\001\00")
(data (i32.const 760) "\07\00\00\00\a40\ed0\cf0\cb0\db0\d80\c80")
(data (i32.const 784) "\07\00\00\00\a60\f00\ce0\aa0\af0\e40\de0")
(data (i32.const 808) "\0b\00\00\00D\00\19 f\00h\00u\00a\00s\00c\00a\00i\00l\00")
(data (i32.const 840) "\n\00\00\00D\00\19 \1f\1eu\00a\00s\00c\00a\00i\00l\00")
(data (i32.const 864) "\02\00\00\00b\00a\00")
(data (i32.const 872) "\02\00\00\00a\00a\00")
(data (i32.const 880) "\03\00\00\00a\00a\00a\00")
(data (i32.const 896) "\08\00\00\00a\00b\00a\00b\00a\00b\00a\00b\00")
(data (i32.const 920) "\05\00\00\00a\00a\00a\00a\00a\00")
(data (i32.const 936) "\06\00\00\00a\00a\00a\00a\00a\00a\00")
(data (i32.const 952) "\07\00\00\00a\00a\00a\00a\00a\00a\00a\00")
(data (i32.const 976) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
(data (i32.const 1008) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00")
(data (i32.const 1072) "\04\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00")
(data (i32.const 1088) "0\04\00\00\01\00\00\00")
(data (i32.const 1096) "\05\00\00\00a\00,\00b\00,\00c\00")
(data (i32.const 1112) "\01\00\00\00.\00")
(data (i32.const 1120) "\01\00\00\00c\00")
(data (i32.const 1128) "\07\00\00\00a\00,\00 \00b\00,\00 \00c\00")
(data (i32.const 1152) "\02\00\00\00,\00 \00")
(data (i32.const 1160) "\06\00\00\00a\00,\00b\00,\00,\00c\00")
(data (i32.const 1176) "\06\00\00\00,\00a\00,\00b\00,\00c\00")
(data (i32.const 1192) "\06\00\00\00a\00,\00b\00,\00c\00,\00")
(data (i32.const 1208) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
(data (i32.const 1720) "\b8\04\00\00d\00\00\00")
(data (i32.const 1728) "\01\00\00\008\00")
(data (i32.const 1736) "\05\00\00\00-\001\000\000\000\00")
(data (i32.const 1752) "\04\00\00\001\002\003\004\00")
(data (i32.const 1768) "\05\00\00\001\002\003\004\005\00")
(data (i32.const 1784) "\06\00\00\001\002\003\004\005\006\00")
(data (i32.const 1800) "\07\00\00\001\001\001\001\001\001\001\00")
(data (i32.const 1824) "\07\00\00\001\002\003\004\005\006\007\00")
(data (i32.const 1848) "\n\00\00\002\001\004\007\004\008\003\006\004\006\00")
(data (i32.const 1872) "\n\00\00\002\001\004\007\004\008\003\006\004\007\00")
(data (i32.const 1896) "\0b\00\00\00-\002\001\004\007\004\008\003\006\004\008\00")
(data (i32.const 1928) "\02\00\00\00-\001\00")
(data (i32.const 1936) "\04\00\00\001\000\000\000\00")
(data (i32.const 1952) "\n\00\00\002\001\004\007\004\008\003\006\004\008\00")
(data (i32.const 1976) "\n\00\00\004\002\009\004\009\006\007\002\009\005\00")
(data (i32.const 2000) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
(data (i32.const 2512) "\d0\07\00\00d\00\00\00")
(data (i32.const 2520) "\08\00\00\009\009\009\009\009\009\009\009\00")
(data (i32.const 2544) "\t\00\00\001\000\000\000\000\000\000\000\000\00")
(data (i32.const 2568) "\0b\00\00\006\008\007\001\009\004\007\006\007\003\005\00")
(data (i32.const 2600) "\0c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\00")
(data (i32.const 2632) "\0f\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00")
(data (i32.const 2672) "\10\00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00")
(data (i32.const 2712) "\11\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00")
(data (i32.const 2752) "\14\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00")
(data (i32.const 2800) "\05\00\00\00-\001\002\003\004\00")
(data (i32.const 2816) "\0b\00\00\00-\004\002\009\004\009\006\007\002\009\005\00")
(data (i32.const 2848) "\0c\00\00\00-\006\008\007\001\009\004\007\006\007\003\005\00")
(data (i32.const 2880) "\0d\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005\00")
(data (i32.const 2912) "\10\00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00")
(data (i32.const 2952) "\12\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00")
(data (i32.const 2992) "\13\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00")
(data (i32.const 3040) "\14\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008\00")
(data (i32.const 3088) "\03\00\00\000\00.\000\00")
(data (i32.const 3104) "\03\00\00\00N\00a\00N\00")
(data (i32.const 3120) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00")
(data (i32.const 3144) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00")
(data (i32.const 3168) "\b8\02\00\00\00\00\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<D\a7\a4\d9|\9b\fb\10D\a4\a7LLv\bb\1a\9c@\b6\ef\8e\ab\8b,\84W\a6\10\ef\1f\d0)1\91\e9\e5\a4\10\9b\9d\0c\9c\a1\fb\9b\10\e7)\f4;b\d9 (\ac\85\cf\a7z^KD\80-\dd\ac\03@\e4!\bf\8f\ffD^/\9cg\8eA\b8\8c\9c\9d\173\d4\a9\1b\e3\b4\92\db\19\9e\d9w\df\ban\bf\96\ebk\ee\f0\9b;\02\87\af\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
(data (i32.const 4192) "`\0c\00\00W\00\00\00")
(data (i32.const 4200) "\ae\00\00\00\00\00\00\00<\fbW\fbr\fb\8c\fb\a7\fb\c1\fb\dc\fb\f6\fb\11\fc,\fcF\fca\fc{\fc\96\fc\b1\fc\cb\fc\e6\fc\00\fd\1b\fd5\fdP\fdk\fd\85\fd\a0\fd\ba\fd\d5\fd\ef\fd\n\fe%\fe?\feZ\fet\fe\8f\fe\a9\fe\c4\fe\df\fe\f9\fe\14\ff.\ffI\ffc\ff~\ff\99\ff\b3\ff\ce\ff\e8\ff\03\00\1e\008\00S\00m\00\88\00\a2\00\bd\00\d8\00\f2\00\0d\01\'\01B\01\\\01w\01\92\01\ac\01\c7\01\e1\01\fc\01\16\021\02L\02f\02\81\02\9b\02\b6\02\d0\02\eb\02\06\03 \03;\03U\03p\03\8b\03\a5\03\c0\03\da\03\f5\03\0f\04*\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
(data (i32.const 4456) "h\10\00\00W\00\00\00")
(data (i32.const 4464) "(\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00d\00\00\00\e8\03\00\00\10\'\00\00\a0\86\01\00@B\0f\00\80\96\98\00\00\e1\f5\05\00\ca\9a;\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
(data (i32.const 4528) "p\11\00\00\n\00\00\00")
(data (i32.const 4536) "\15\00\00\002\00.\002\002\000\004\004\006\000\004\009\002\005\000\003\001\003\00e\00-\001\006\00")
(data (i32.const 4584) "\16\00\00\00-\002\00.\002\002\000\004\004\006\000\004\009\002\005\000\003\001\003\00e\00-\001\006\00")
(data (i32.const 4632) "\17\00\00\001\00.\007\009\007\006\009\003\001\003\004\008\006\002\003\001\005\007\00e\00+\003\000\008\00")
(data (i32.const 4688) "\18\00\00\00-\001\00.\007\009\007\006\009\003\001\003\004\008\006\002\003\001\005\007\00e\00+\003\000\008\00")
(data (i32.const 4744) "\16\00\00\004\00.\001\008\005\005\008\000\004\009\006\008\002\001\003\005\007\00e\00+\002\009\008\00")
(data (i32.const 4792) "\17\00\00\002\00.\002\002\005\000\007\003\008\005\008\005\000\007\002\000\001\004\00e\00-\003\000\008\00")
(data (i32.const 4848) "\0d\00\00\004\00.\009\004\000\006\005\006\00e\00-\003\001\008\00")
(data (i32.const 4880) "\12\00\00\009\000\006\000\008\000\001\001\005\003\004\003\003\006\000\000\00.\000\00")
(data (i32.const 4920) "\15\00\00\004\007\000\008\003\005\006\000\002\004\007\001\001\005\001\002\000\000\000\00.\000\00")
(data (i32.const 4968) "\15\00\00\009\004\000\009\003\004\000\000\001\002\005\006\008\002\004\008\000\000\000\00.\000\00")
(data (i32.const 5016) "\06\00\00\005\00e\00-\003\002\004\00")
(data (i32.const 5032) "\03\00\00\001\00.\000\00")
(data (i32.const 5048) "\04\00\00\00-\001\00.\000\00")
(data (i32.const 5064) "\04\00\00\00-\000\00.\001\00")
(data (i32.const 5080) "\t\00\00\001\000\000\000\000\000\000\00.\000\00")
(data (i32.const 5104) "\08\00\00\000\00.\000\000\000\000\000\001\00")
(data (i32.const 5128) "\n\00\00\00-\001\000\000\000\000\000\000\00.\000\00")
(data (i32.const 5152) "\t\00\00\00-\000\00.\000\000\000\000\000\001\00")
(data (i32.const 5176) "\n\00\00\001\000\000\000\000\000\000\000\00.\000\00")
(data (i32.const 5200) "\04\00\00\001\00e\00-\007\00")
(data (i32.const 5216) "\06\00\00\001\00e\00+\003\000\008\00")
(data (i32.const 5232) "\07\00\00\00-\001\00e\00+\003\000\008\00")
(data (i32.const 5256) "\06\00\00\001\00e\00-\003\000\008\00")
(data (i32.const 5272) "\07\00\00\00-\001\00e\00-\003\000\008\00")
(data (i32.const 5296) "\06\00\00\001\00e\00-\003\002\003\00")
(data (i32.const 5312) "\07\00\00\00-\001\00e\00-\003\002\003\00")
(data (i32.const 5336) "\0c\00\00\004\002\009\004\009\006\007\002\007\002\00.\000\00")
(data (i32.const 5368) "\15\00\00\001\00.\002\003\001\002\001\004\005\006\007\003\004\005\006\002\003\004\00e\00-\008\00")
(data (i32.const 5416) "\11\00\00\005\005\005\005\005\005\005\005\005\00.\005\005\005\005\005\005\006\00")
(data (i32.const 5456) "\12\00\00\000\00.\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\009\00")
(data (i32.const 5496) "\05\00\00\001\002\00.\003\004\00")
2018-10-18 20:05:35 +03:00
(data (i32.const 5512) "\12\00\00\000\00.\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\00")
(data (i32.const 5552) "\17\00\00\001\002\003\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00.\000\00")
(data (i32.const 5608) "\t\00\00\001\00.\002\003\004\00e\00+\002\001\00")
(data (i32.const 5632) "\07\00\00\002\00.\007\001\008\002\008\00")
(data (i32.const 5656) "\t\00\00\000\00.\000\002\007\001\008\002\008\00")
(data (i32.const 5680) "\07\00\00\002\007\001\00.\008\002\008\00")
(data (i32.const 5704) "\08\00\00\001\00.\001\00e\00+\001\002\008\00")
(data (i32.const 5728) "\07\00\00\001\00.\001\00e\00-\006\004\00")
(data (i32.const 5752) "\0b\00\00\000\00.\000\000\000\000\003\005\006\008\009\00")
(table $0 1 anyfunc)
(elem (i32.const 0) $null)
(global $~lib/internal/allocator/AL_BITS i32 (i32.const 3))
(global $~lib/internal/allocator/AL_SIZE i32 (i32.const 8))
(global $~lib/internal/allocator/AL_MASK i32 (i32.const 7))
(global $~lib/internal/allocator/MAX_SIZE_32 i32 (i32.const 1073741824))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $~lib/internal/arraybuffer/HEADER_SIZE i32 (i32.const 8))
(global $~lib/internal/arraybuffer/MAX_BLENGTH i32 (i32.const 1073741816))
2018-10-18 20:05:35 +03:00
(global $~lib/internal/string/HEADER_SIZE i32 (i32.const 4))
(global $~lib/internal/string/MAX_LENGTH i32 (i32.const 536870910))
(global $~lib/internal/number/MAX_DOUBLE_LENGTH i32 (i32.const 28))
(global $~lib/internal/number/_K (mut i32) (i32.const 0))
(global $~lib/internal/number/_frc (mut i64) (i64.const 0))
(global $~lib/internal/number/_exp (mut i32) (i32.const 0))
(global $~lib/internal/number/_frc_minus (mut i64) (i64.const 0))
(global $~lib/internal/number/_frc_plus (mut i64) (i64.const 0))
(global $~lib/internal/number/_frc_pow (mut i64) (i64.const 0))
(global $~lib/internal/number/_exp_pow (mut i32) (i32.const 0))
(global $std/string/str (mut i32) (i32.const 8))
(global $std/string/nullStr (mut i32) (i32.const 0))
(global $~argc (mut i32) (i32.const 0))
(global $ASC_SHRINK_LEVEL i32 (i32.const 0))
(global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647))
(global $NaN f64 (f64.const nan:0x8000000000000))
(global $~lib/internal/string/CharCode.PLUS i32 (i32.const 43))
(global $~lib/internal/string/CharCode.MINUS i32 (i32.const 45))
(global $~lib/internal/string/CharCode.DOT i32 (i32.const 46))
(global $~lib/internal/string/CharCode._0 i32 (i32.const 48))
(global $~lib/internal/string/CharCode._1 i32 (i32.const 49))
(global $~lib/internal/string/CharCode._2 i32 (i32.const 50))
(global $~lib/internal/string/CharCode._3 i32 (i32.const 51))
(global $~lib/internal/string/CharCode._4 i32 (i32.const 52))
(global $~lib/internal/string/CharCode._5 i32 (i32.const 53))
(global $~lib/internal/string/CharCode._6 i32 (i32.const 54))
(global $~lib/internal/string/CharCode._7 i32 (i32.const 55))
(global $~lib/internal/string/CharCode._8 i32 (i32.const 56))
(global $~lib/internal/string/CharCode._9 i32 (i32.const 57))
(global $~lib/internal/string/CharCode.A i32 (i32.const 65))
(global $~lib/internal/string/CharCode.B i32 (i32.const 66))
(global $~lib/internal/string/CharCode.E i32 (i32.const 69))
(global $~lib/internal/string/CharCode.N i32 (i32.const 78))
(global $~lib/internal/string/CharCode.O i32 (i32.const 79))
(global $~lib/internal/string/CharCode.X i32 (i32.const 88))
(global $~lib/internal/string/CharCode.Z i32 (i32.const 90))
(global $~lib/internal/string/CharCode.a i32 (i32.const 97))
(global $~lib/internal/string/CharCode.b i32 (i32.const 98))
(global $~lib/internal/string/CharCode.e i32 (i32.const 101))
(global $~lib/internal/string/CharCode.n i32 (i32.const 110))
(global $~lib/internal/string/CharCode.o i32 (i32.const 111))
(global $~lib/internal/string/CharCode.x i32 (i32.const 120))
(global $~lib/internal/string/CharCode.z i32 (i32.const 122))
(global $std/string/c (mut i32) (i32.const 0))
(global $std/string/a (mut i32) (i32.const 0))
(global $std/string/b (mut i32) (i32.const 0))
2018-10-18 20:05:35 +03:00
(global $std/string/sa (mut i32) (i32.const 0))
(global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1))
(global $~lib/builtins/u64.MAX_VALUE i64 (i64.const -1))
(global $~lib/builtins/i64.MAX_VALUE i64 (i64.const 9223372036854775807))
(global $~lib/builtins/i64.MIN_VALUE i64 (i64.const -9223372036854775808))
(global $Infinity f64 (f64.const inf))
(global $~lib/builtins/f64.EPSILON f64 (f64.const 2.220446049250313e-16))
(global $~lib/builtins/f64.MAX_VALUE f64 (f64.const 1797693134862315708145274e284))
2018-11-19 13:23:45 +02:00
(global $HEAP_BASE i32 (i32.const 5780))
(export "memory" (memory $0))
(export "table" (table $0))
(export "getString" (func $std/string/getString))
(start $start)
(func $~lib/string/String#charCodeAt (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 75
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
get_local $0
i32.load
i32.ge_u
if
i32.const -1
return
end
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
i32.load16_u offset=4
)
(func $~lib/allocator/arena/__memory_allocate (; 2 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
get_global $~lib/internal/allocator/MAX_SIZE_32
i32.gt_u
if
unreachable
end
get_global $~lib/allocator/arena/offset
set_local $1
get_local $1
get_local $0
tee_local $2
i32.const 1
tee_local $3
get_local $2
get_local $3
i32.gt_u
select
i32.add
get_global $~lib/internal/allocator/AL_MASK
i32.add
get_global $~lib/internal/allocator/AL_MASK
i32.const -1
i32.xor
i32.and
set_local $4
current_memory
set_local $5
get_local $4
get_local $5
i32.const 16
i32.shl
i32.gt_u
if
get_local $4
get_local $1
i32.sub
i32.const 65535
i32.add
i32.const 65535
i32.const -1
i32.xor
i32.and
i32.const 16
i32.shr_u
set_local $2
get_local $5
tee_local $3
get_local $2
tee_local $6
get_local $3
get_local $6
i32.gt_s
select
set_local $3
get_local $3
grow_memory
i32.const 0
i32.lt_s
if
get_local $2
grow_memory
i32.const 0
i32.lt_s
if
unreachable
end
end
end
get_local $4
set_global $~lib/allocator/arena/offset
get_local $1
)
2018-08-02 18:23:02 +02:00
(func $~lib/internal/string/allocateUnsafe (; 3 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
get_local $0
i32.const 0
i32.gt_s
tee_local $1
if (result i32)
get_local $0
get_global $~lib/internal/string/MAX_LENGTH
i32.le_s
else
get_local $1
end
i32.eqz
if
i32.const 0
i32.const 112
i32.const 14
i32.const 2
call $~lib/env/abort
unreachable
end
block $~lib/memory/memory.allocate|inlined.0 (result i32)
get_global $~lib/internal/string/HEADER_SIZE
get_local $0
i32.const 1
i32.shl
i32.add
set_local $1
get_local $1
call $~lib/allocator/arena/__memory_allocate
br $~lib/memory/memory.allocate|inlined.0
end
set_local $2
get_local $2
get_local $0
i32.store
get_local $2
)
2018-08-02 18:23:02 +02:00
(func $~lib/string/String.fromCharCode (; 4 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
i32.const 1
call $~lib/internal/string/allocateUnsafe
set_local $1
get_local $1
get_local $0
i32.store16 offset=4
get_local $1
)
2018-08-02 18:23:02 +02:00
(func $~lib/internal/string/compareUnsafe (; 5 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
i32.const 0
set_local $5
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $6
get_local $2
get_local $3
i32.const 1
i32.shl
i32.add
set_local $7
block $break|0
loop $continue|0
get_local $4
if (result i32)
get_local $6
i32.load16_u offset=4
get_local $7
i32.load16_u offset=4
i32.sub
tee_local $5
i32.eqz
else
get_local $4
end
if
block
get_local $4
i32.const 1
i32.sub
set_local $4
get_local $6
2018-11-19 13:23:45 +02:00
i32.const 2
i32.add
set_local $6
get_local $7
2018-11-19 13:23:45 +02:00
i32.const 2
i32.add
set_local $7
end
br $continue|0
end
end
end
get_local $5
)
2018-08-02 18:23:02 +02:00
(func $~lib/string/String.__eq (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
get_local $0
get_local $1
i32.eq
if
i32.const 1
return
end
get_local $0
i32.const 0
i32.eq
tee_local $2
if (result i32)
get_local $2
else
get_local $1
i32.const 0
i32.eq
end
if
i32.const 0
return
end
get_local $0
i32.load
set_local $3
get_local $3
get_local $1
i32.load
i32.ne
if
i32.const 0
return
end
get_local $0
i32.const 0
get_local $1
i32.const 0
get_local $3
call $~lib/internal/string/compareUnsafe
i32.eqz
)
2018-08-02 18:23:02 +02:00
(func $~lib/string/String.fromCodePoint (; 7 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
i32.const 1114111
i32.le_u
i32.eqz
if
i32.const 0
i32.const 80
i32.const 34
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
i32.const 65535
i32.gt_s
set_local $1
get_local $1
i32.const 1
i32.add
call $~lib/internal/string/allocateUnsafe
set_local $2
get_local $1
i32.eqz
if
get_local $2
get_local $0
i32.store16 offset=4
else
get_local $0
i32.const 65536
i32.sub
set_local $0
get_local $0
i32.const 10
i32.shr_u
i32.const 55296
i32.add
set_local $3
get_local $0
i32.const 1023
i32.and
i32.const 56320
i32.add
set_local $4
get_local $2
get_local $3
i32.const 16
i32.shl
get_local $4
i32.or
i32.store offset=4
end
get_local $2
)
2018-08-02 18:23:02 +02:00
(func $~lib/string/String#startsWith (; 8 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 244
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
i32.const 0
i32.eq
if
i32.const 200
set_local $1
end
get_local $2
set_local $3
get_local $0
i32.load
set_local $4
get_local $3
tee_local $5
i32.const 0
tee_local $6
get_local $5
get_local $6
i32.gt_s
select
tee_local $5
get_local $4
tee_local $6
get_local $5
get_local $6
i32.lt_s
select
set_local $7
get_local $1
i32.load
set_local $8
get_local $8
get_local $7
i32.add
get_local $4
i32.gt_s
if
i32.const 0
return
end
get_local $0
get_local $7
get_local $1
i32.const 0
get_local $8
call $~lib/internal/string/compareUnsafe
i32.eqz
)
2018-08-02 18:23:02 +02:00
(func $~lib/string/String#endsWith (; 9 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 124
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
i32.const 0
i32.eq
if
i32.const 0
return
end
get_local $2
tee_local $3
i32.const 0
tee_local $4
get_local $3
get_local $4
i32.gt_s
select
tee_local $3
get_local $0
i32.load
tee_local $4
get_local $3
get_local $4
i32.lt_s
select
set_local $5
get_local $1
i32.load
set_local $6
get_local $5
get_local $6
i32.sub
set_local $7
get_local $7
i32.const 0
i32.lt_s
if
i32.const 0
return
end
get_local $0
get_local $7
get_local $1
i32.const 0
get_local $6
call $~lib/internal/string/compareUnsafe
i32.eqz
)
2018-08-02 18:23:02 +02:00
(func $~lib/string/String#endsWith|trampoline (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
block $1of1
block $0of1
block $outOfRange
get_global $~argc
i32.const 1
i32.sub
br_table $0of1 $1of1 $outOfRange
end
unreachable
end
get_global $~lib/internal/string/MAX_LENGTH
set_local $2
end
get_local $0
get_local $1
get_local $2
call $~lib/string/String#endsWith
)
2018-08-02 18:23:02 +02:00
(func $~lib/string/String#indexOf (; 11 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 213
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
i32.const 0
i32.eq
if
i32.const 200
set_local $1
end
get_local $1
i32.load
set_local $3
get_local $3
i32.eqz
if
i32.const 0
return
end
get_local $0
i32.load
set_local $4
get_local $4
i32.eqz
if
i32.const -1
return
end
get_local $2
tee_local $5
i32.const 0
tee_local $6
get_local $5
get_local $6
i32.gt_s
select
tee_local $5
get_local $4
tee_local $6
get_local $5
get_local $6
i32.lt_s
select
set_local $7
get_local $4
get_local $3
i32.sub
set_local $4
block $break|0
get_local $7
set_local $5
loop $repeat|0
get_local $5
get_local $4
i32.le_s
i32.eqz
br_if $break|0
get_local $0
get_local $5
get_local $1
i32.const 0
get_local $3
call $~lib/internal/string/compareUnsafe
i32.eqz
if
get_local $5
return
end
get_local $5
i32.const 1
i32.add
set_local $5
br $repeat|0
unreachable
end
unreachable
end
i32.const -1
)
2018-10-18 20:05:35 +03:00
(func $~lib/internal/memory/memcpy (; 12 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
block $break|0
loop $continue|0
get_local $2
if (result i32)
get_local $1
i32.const 3
i32.and
else
get_local $2
end
if
block
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
get_local $2
i32.const 1
i32.sub
set_local $2
end
br $continue|0
end
end
end
get_local $0
i32.const 3
i32.and
i32.const 0
i32.eq
if
block $break|1
loop $continue|1
get_local $2
i32.const 16
i32.ge_u
if
block
get_local $0
get_local $1
i32.load
i32.store
get_local $0
i32.const 4
i32.add
get_local $1
i32.const 4
i32.add
i32.load
i32.store
get_local $0
i32.const 8
i32.add
get_local $1
i32.const 8
i32.add
i32.load
i32.store
get_local $0
i32.const 12
i32.add
get_local $1
i32.const 12
i32.add
i32.load
i32.store
get_local $1
i32.const 16
i32.add
set_local $1
get_local $0
i32.const 16
i32.add
set_local $0
get_local $2
i32.const 16
i32.sub
set_local $2
end
br $continue|1
end
end
end
get_local $2
i32.const 8
i32.and
if
get_local $0
get_local $1
i32.load
i32.store
get_local $0
i32.const 4
i32.add
get_local $1
i32.const 4
i32.add
i32.load
i32.store
get_local $0
i32.const 8
i32.add
set_local $0
get_local $1
i32.const 8
i32.add
set_local $1
end
get_local $2
i32.const 4
i32.and
if
get_local $0
get_local $1
i32.load
i32.store
get_local $0
i32.const 4
i32.add
set_local $0
get_local $1
i32.const 4
i32.add
set_local $1
end
get_local $2
i32.const 2
i32.and
if
get_local $0
get_local $1
i32.load16_u
i32.store16
get_local $0
i32.const 2
i32.add
set_local $0
get_local $1
i32.const 2
i32.add
set_local $1
end
get_local $2
i32.const 1
i32.and
if
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
end
return
end
get_local $2
i32.const 32
i32.ge_u
if
block $break|2
block $case2|2
block $case1|2
block $case0|2
get_local $0
i32.const 3
i32.and
set_local $5
get_local $5
i32.const 1
i32.eq
br_if $case0|2
get_local $5
i32.const 2
i32.eq
br_if $case1|2
get_local $5
i32.const 3
i32.eq
br_if $case2|2
br $break|2
end
block
get_local $1
i32.load
set_local $3
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
get_local $2
i32.const 3
i32.sub
set_local $2
block $break|3
loop $continue|3
get_local $2
i32.const 17
i32.ge_u
if
block
get_local $1
i32.const 1
i32.add
i32.load
set_local $4
get_local $0
get_local $3
i32.const 24
i32.shr_u
get_local $4
i32.const 8
i32.shl
i32.or
i32.store
get_local $1
i32.const 5
i32.add
i32.load
set_local $3
get_local $0
i32.const 4
i32.add
get_local $4
i32.const 24
i32.shr_u
get_local $3
i32.const 8
i32.shl
i32.or
i32.store
get_local $1
i32.const 9
i32.add
i32.load
set_local $4
get_local $0
i32.const 8
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $4
i32.const 8
i32.shl
i32.or
i32.store
get_local $1
i32.const 13
i32.add
i32.load
set_local $3
get_local $0
i32.const 12
i32.add
get_local $4
i32.const 24
i32.shr_u
get_local $3
i32.const 8
i32.shl
i32.or
i32.store
get_local $1
i32.const 16
i32.add
set_local $1
get_local $0
i32.const 16
i32.add
set_local $0
get_local $2
i32.const 16
i32.sub
set_local $2
end
br $continue|3
end
end
end
br $break|2
unreachable
end
unreachable
end
block
get_local $1
i32.load
set_local $3
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
get_local $2
i32.const 2
i32.sub
set_local $2
block $break|4
loop $continue|4
get_local $2
i32.const 18
i32.ge_u
if
block
get_local $1
i32.const 2
i32.add
i32.load
set_local $4
get_local $0
get_local $3
i32.const 16
i32.shr_u
get_local $4
i32.const 16
i32.shl
i32.or
i32.store
get_local $1
i32.const 6
i32.add
i32.load
set_local $3
get_local $0
i32.const 4
i32.add
get_local $4
i32.const 16
i32.shr_u
get_local $3
i32.const 16
i32.shl
i32.or
i32.store
get_local $1
i32.const 10
i32.add
i32.load
set_local $4
get_local $0
i32.const 8
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $4
i32.const 16
i32.shl
i32.or
i32.store
get_local $1
i32.const 14
i32.add
i32.load
set_local $3
get_local $0
i32.const 12
i32.add
get_local $4
i32.const 16
i32.shr_u
get_local $3
i32.const 16
i32.shl
i32.or
i32.store
get_local $1
i32.const 16
i32.add
set_local $1
get_local $0
i32.const 16
i32.add
set_local $0
get_local $2
i32.const 16
i32.sub
set_local $2
end
br $continue|4
end
end
end
br $break|2
unreachable
end
unreachable
end
block
get_local $1
i32.load
set_local $3
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
get_local $2
i32.const 1
i32.sub
set_local $2
block $break|5
loop $continue|5
get_local $2
i32.const 19
i32.ge_u
if
block
get_local $1
i32.const 3
i32.add
i32.load
set_local $4
get_local $0
get_local $3
i32.const 8
i32.shr_u
get_local $4
i32.const 24
i32.shl
i32.or
i32.store
get_local $1
i32.const 7
i32.add
i32.load
set_local $3
get_local $0
i32.const 4
i32.add
get_local $4
i32.const 8
i32.shr_u
get_local $3
i32.const 24
i32.shl
i32.or
i32.store
get_local $1
i32.const 11
i32.add
i32.load
set_local $4
get_local $0
i32.const 8
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $4
i32.const 24
i32.shl
i32.or
i32.store
get_local $1
i32.const 15
i32.add
i32.load
set_local $3
get_local $0
i32.const 12
i32.add
get_local $4
i32.const 8
i32.shr_u
get_local $3
i32.const 24
i32.shl
i32.or
i32.store
get_local $1
i32.const 16
i32.add
set_local $1
get_local $0
i32.const 16
i32.add
set_local $0
get_local $2
i32.const 16
i32.sub
set_local $2
end
br $continue|5
end
end
end
br $break|2
unreachable
end
unreachable
end
end
get_local $2
i32.const 16
i32.and
if
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
end
get_local $2
i32.const 8
i32.and
if
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
end
get_local $2
i32.const 4
i32.and
if
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
end
get_local $2
i32.const 2
i32.and
if
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
end
get_local $2
i32.const 1
i32.and
if
block (result i32)
get_local $0
tee_local $5
i32.const 1
i32.add
set_local $0
get_local $5
end
block (result i32)
get_local $1
tee_local $5
i32.const 1
i32.add
set_local $1
get_local $5
end
i32.load8_u
i32.store8
end
)
2018-10-18 20:05:35 +03:00
(func $~lib/internal/memory/memmove (; 13 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
get_local $0
get_local $1
i32.eq
if
return
end
get_local $1
get_local $2
i32.add
get_local $0
i32.le_u
tee_local $3
if (result i32)
get_local $3
else
get_local $0
get_local $2
i32.add
get_local $1
i32.le_u
end
if
get_local $0
get_local $1
get_local $2
call $~lib/internal/memory/memcpy
return
end
get_local $0
get_local $1
i32.lt_u
if
get_local $1
i32.const 7
i32.and
get_local $0
i32.const 7
i32.and
i32.eq
if
block $break|0
loop $continue|0
get_local $0
i32.const 7
i32.and
if
block
get_local $2
i32.eqz
if
return
end
get_local $2
i32.const 1
i32.sub
set_local $2
block (result i32)
get_local $0
tee_local $3
i32.const 1
i32.add
set_local $0
get_local $3
end
block (result i32)
get_local $1
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $3
end
i32.load8_u
i32.store8
end
br $continue|0
end
end
end
block $break|1
loop $continue|1
get_local $2
i32.const 8
i32.ge_u
if
block
get_local $0
get_local $1
i64.load
i64.store
get_local $2
i32.const 8
i32.sub
set_local $2
get_local $0
i32.const 8
i32.add
set_local $0
get_local $1
i32.const 8
i32.add
set_local $1
end
br $continue|1
end
end
end
end
block $break|2
loop $continue|2
get_local $2
if
block
block (result i32)
get_local $0
tee_local $3
i32.const 1
i32.add
set_local $0
get_local $3
end
block (result i32)
get_local $1
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $3
end
i32.load8_u
i32.store8
get_local $2
i32.const 1
i32.sub
set_local $2
end
br $continue|2
end
end
end
else
get_local $1
i32.const 7
i32.and
get_local $0
i32.const 7
i32.and
i32.eq
if
block $break|3
loop $continue|3
get_local $0
get_local $2
i32.add
i32.const 7
i32.and
if
block
get_local $2
i32.eqz
if
return
end
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
i32.add
get_local $1
get_local $2
i32.add
i32.load8_u
i32.store8
end
br $continue|3
end
end
end
block $break|4
loop $continue|4
get_local $2
i32.const 8
i32.ge_u
if
block
get_local $2
i32.const 8
i32.sub
set_local $2
get_local $0
get_local $2
i32.add
get_local $1
get_local $2
i32.add
i64.load
i64.store
end
br $continue|4
end
end
end
end
block $break|5
loop $continue|5
get_local $2
if
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
i32.add
get_local $1
get_local $2
i32.add
i32.load8_u
i32.store8
br $continue|5
end
end
end
end
)
2018-10-18 20:05:35 +03:00
(func $~lib/internal/string/repeatUnsafe (; 14 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i64)
(local $10 i32)
2018-08-02 18:23:02 +02:00
(local $11 i32)
get_local $2
i32.load
set_local $4
block $break|0
block $case5|0
block $case4|0
block $case3|0
block $case2|0
block $case1|0
block $case0|0
get_local $4
set_local $5
get_local $5
i32.const 0
i32.eq
br_if $case0|0
get_local $5
i32.const 1
i32.eq
br_if $case1|0
get_local $5
i32.const 2
i32.eq
br_if $case2|0
get_local $5
i32.const 3
i32.eq
br_if $case3|0
get_local $5
i32.const 4
i32.eq
br_if $case4|0
br $case5|0
end
br $break|0
end
block
get_local $2
i32.load16_u offset=4
set_local $5
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $6
block $break|1
i32.const 0
set_local $7
loop $repeat|1
get_local $7
get_local $3
i32.lt_s
i32.eqz
br_if $break|1
get_local $6
get_local $7
i32.const 1
i32.shl
i32.add
get_local $5
i32.store16 offset=4
get_local $7
i32.const 1
i32.add
set_local $7
br $repeat|1
unreachable
end
unreachable
end
br $break|0
unreachable
end
unreachable
end
block
get_local $2
i32.load offset=4
set_local $6
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $5
block $break|2
i32.const 0
set_local $7
loop $repeat|2
get_local $7
get_local $3
i32.lt_s
i32.eqz
br_if $break|2
get_local $5
get_local $7
i32.const 2
i32.shl
i32.add
get_local $6
i32.store offset=4
get_local $7
i32.const 1
i32.add
set_local $7
br $repeat|2
unreachable
end
unreachable
end
br $break|0
unreachable
end
unreachable
end
block
get_local $2
i32.load offset=4
set_local $5
get_local $2
i32.load16_u offset=8
set_local $6
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $7
block $break|3
i32.const 0
set_local $8
loop $repeat|3
get_local $8
get_local $3
i32.lt_s
i32.eqz
br_if $break|3
block
get_local $7
get_local $8
i32.const 2
i32.shl
i32.add
get_local $5
i32.store offset=4
get_local $7
get_local $8
i32.const 1
i32.shl
i32.add
get_local $6
i32.store16 offset=8
end
get_local $8
i32.const 1
i32.add
set_local $8
br $repeat|3
unreachable
end
unreachable
end
br $break|0
unreachable
end
unreachable
end
block
get_local $2
i64.load offset=4
set_local $9
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $7
block $break|4
i32.const 0
set_local $6
loop $repeat|4
get_local $6
get_local $3
i32.lt_s
i32.eqz
br_if $break|4
get_local $7
get_local $6
i32.const 3
i32.shl
i32.add
get_local $9
i64.store offset=4
get_local $6
i32.const 1
i32.add
set_local $6
br $repeat|4
unreachable
end
unreachable
end
br $break|0
unreachable
end
unreachable
end
block
get_local $4
i32.const 1
i32.shl
set_local $7
get_local $0
get_global $~lib/internal/string/HEADER_SIZE
i32.add
get_local $1
i32.const 1
i32.shl
i32.add
set_local $6
get_local $2
get_global $~lib/internal/string/HEADER_SIZE
i32.add
set_local $5
block $break|5
block
i32.const 0
set_local $8
get_local $7
get_local $3
i32.mul
set_local $10
end
loop $repeat|5
get_local $8
get_local $10
i32.lt_s
i32.eqz
br_if $break|5
block
get_local $6
get_local $8
i32.add
set_local $11
get_local $11
get_local $5
get_local $7
call $~lib/internal/memory/memmove
end
get_local $8
get_local $7
i32.add
set_local $8
br $repeat|5
unreachable
end
unreachable
end
br $break|0
unreachable
end
unreachable
end
)
2018-10-18 20:05:35 +03:00
(func $~lib/internal/string/copyUnsafe (; 15 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32)
2018-08-02 18:23:02 +02:00
(local $5 i32)
(local $6 i32)
(local $7 i32)
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
get_global $~lib/internal/string/HEADER_SIZE
i32.add
set_local $5
get_local $2
get_local $3
i32.const 1
i32.shl
i32.add
get_global $~lib/internal/string/HEADER_SIZE
i32.add
set_local $6
get_local $4
i32.const 1
i32.shl
set_local $7
get_local $5
get_local $6
get_local $7
call $~lib/internal/memory/memmove
2018-08-02 18:23:02 +02:00
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String#padStart (; 16 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 360
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
i32.load
set_local $3
get_local $2
i32.load
set_local $4
get_local $1
get_local $3
i32.lt_s
tee_local $5
if (result i32)
get_local $5
else
get_local $4
i32.eqz
end
if
get_local $0
return
end
get_local $1
get_local $3
i32.sub
set_local $6
get_local $1
call $~lib/internal/string/allocateUnsafe
set_local $7
get_local $6
get_local $4
i32.gt_s
if
get_local $6
i32.const 1
i32.sub
get_local $4
i32.div_s
set_local $5
get_local $5
get_local $4
i32.mul
set_local $8
get_local $6
get_local $8
i32.sub
set_local $9
get_local $7
i32.const 0
get_local $2
get_local $5
call $~lib/internal/string/repeatUnsafe
get_local $9
if
get_local $7
get_local $8
get_local $2
i32.const 0
get_local $9
call $~lib/internal/string/copyUnsafe
end
else
get_local $7
i32.const 0
get_local $2
i32.const 0
get_local $6
call $~lib/internal/string/copyUnsafe
end
get_local $3
if
get_local $7
get_local $6
get_local $0
i32.const 0
get_local $3
call $~lib/internal/string/copyUnsafe
end
get_local $7
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String#padStart|trampoline (; 17 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
block $1of1
block $0of1
block $outOfRange
get_global $~argc
i32.const 1
i32.sub
br_table $0of1 $1of1 $outOfRange
end
unreachable
end
i32.const 248
set_local $2
end
get_local $0
get_local $1
get_local $2
call $~lib/string/String#padStart
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String#padEnd (; 18 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 380
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
i32.load
set_local $3
get_local $2
i32.load
set_local $4
get_local $1
get_local $3
i32.lt_s
tee_local $5
if (result i32)
get_local $5
else
get_local $4
i32.eqz
end
if
get_local $0
return
end
get_local $1
get_local $3
i32.sub
set_local $6
get_local $1
call $~lib/internal/string/allocateUnsafe
set_local $7
get_local $3
if
get_local $7
i32.const 0
get_local $0
i32.const 0
get_local $3
call $~lib/internal/string/copyUnsafe
end
get_local $6
get_local $4
i32.gt_s
if
get_local $6
i32.const 1
i32.sub
get_local $4
i32.div_s
set_local $5
get_local $5
get_local $4
i32.mul
set_local $8
get_local $6
get_local $8
i32.sub
set_local $9
get_local $7
get_local $3
get_local $2
get_local $5
call $~lib/internal/string/repeatUnsafe
get_local $9
if
get_local $7
get_local $8
get_local $3
i32.add
get_local $2
i32.const 0
get_local $9
call $~lib/internal/string/copyUnsafe
end
else
get_local $7
get_local $3
get_local $2
i32.const 0
get_local $6
call $~lib/internal/string/copyUnsafe
end
get_local $7
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String#padEnd|trampoline (; 19 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
block $1of1
block $0of1
block $outOfRange
get_global $~argc
i32.const 1
i32.sub
br_table $0of1 $1of1 $outOfRange
end
unreachable
end
i32.const 248
set_local $2
end
get_local $0
get_local $1
get_local $2
call $~lib/string/String#padEnd
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String#lastIndexOf (; 20 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 229
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
i32.const 0
i32.eq
if
i32.const 200
set_local $1
end
get_local $0
i32.load
set_local $3
get_local $1
i32.load
set_local $4
get_local $4
i32.eqz
if
get_local $3
return
end
get_local $3
i32.eqz
if
i32.const -1
return
end
get_local $2
tee_local $5
i32.const 0
tee_local $6
get_local $5
get_local $6
i32.gt_s
select
tee_local $5
get_local $3
get_local $4
i32.sub
tee_local $6
get_local $5
get_local $6
i32.lt_s
select
set_local $7
block $break|0
get_local $7
set_local $5
loop $repeat|0
get_local $5
i32.const 0
i32.ge_s
i32.eqz
br_if $break|0
get_local $0
get_local $5
get_local $1
i32.const 0
get_local $4
call $~lib/internal/string/compareUnsafe
i32.eqz
if
get_local $5
return
end
get_local $5
i32.const 1
i32.sub
set_local $5
br $repeat|0
unreachable
end
unreachable
end
i32.const -1
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String#lastIndexOf|trampoline (; 21 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
block $1of1
block $0of1
block $outOfRange
get_global $~argc
i32.const 1
i32.sub
br_table $0of1 $1of1 $outOfRange
end
unreachable
end
get_global $~lib/builtins/i32.MAX_VALUE
set_local $2
end
get_local $0
get_local $1
get_local $2
call $~lib/string/String#lastIndexOf
)
2018-10-18 20:05:35 +03:00
(func $std/string/getString (; 22 ;) (type $i) (result i32)
get_global $std/string/str
)
2018-10-18 20:05:35 +03:00
(func $~lib/internal/string/parse<f64> (; 23 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 f64)
(local $6 i32)
(local $7 f64)
get_local $0
i32.load
set_local $2
get_local $2
i32.eqz
if
f64.const nan:0x8000000000000
return
end
get_local $0
set_local $3
get_local $3
i32.load16_u offset=4
set_local $4
get_local $4
get_global $~lib/internal/string/CharCode.MINUS
i32.eq
if
get_local $2
i32.const 1
i32.sub
tee_local $2
i32.eqz
if
f64.const nan:0x8000000000000
return
end
get_local $3
i32.const 2
i32.add
tee_local $3
i32.load16_u offset=4
set_local $4
f64.const -1
set_local $5
else
get_local $4
get_global $~lib/internal/string/CharCode.PLUS
i32.eq
if
get_local $2
i32.const 1
i32.sub
tee_local $2
i32.eqz
if
f64.const nan:0x8000000000000
return
end
get_local $3
i32.const 2
i32.add
tee_local $3
i32.load16_u offset=4
set_local $4
f64.const 1
set_local $5
else
f64.const 1
set_local $5
end
end
get_local $1
i32.eqz
if
get_local $4
get_global $~lib/internal/string/CharCode._0
i32.eq
tee_local $6
if (result i32)
get_local $2
i32.const 2
i32.gt_s
else
get_local $6
end
if
block $break|0
block $case6|0
block $case5|0
block $case4|0
block $case3|0
block $case2|0
block $case1|0
block $case0|0
get_local $3
i32.const 2
i32.add
i32.load16_u offset=4
set_local $6
get_local $6
get_global $~lib/internal/string/CharCode.B
i32.eq
br_if $case0|0
get_local $6
get_global $~lib/internal/string/CharCode.b
i32.eq
br_if $case1|0
get_local $6
get_global $~lib/internal/string/CharCode.O
i32.eq
br_if $case2|0
get_local $6
get_global $~lib/internal/string/CharCode.o
i32.eq
br_if $case3|0
get_local $6
get_global $~lib/internal/string/CharCode.X
i32.eq
br_if $case4|0
get_local $6
get_global $~lib/internal/string/CharCode.x
i32.eq
br_if $case5|0
br $case6|0
end
end
block
get_local $3
i32.const 4
i32.add
set_local $3
get_local $2
i32.const 2
i32.sub
set_local $2
i32.const 2
set_local $1
br $break|0
unreachable
end
unreachable
end
end
block
get_local $3
i32.const 4
i32.add
set_local $3
get_local $2
i32.const 2
i32.sub
set_local $2
i32.const 8
set_local $1
br $break|0
unreachable
end
unreachable
end
end
block
get_local $3
i32.const 4
i32.add
set_local $3
get_local $2
i32.const 2
i32.sub
set_local $2
i32.const 16
set_local $1
br $break|0
unreachable
end
unreachable
end
i32.const 10
set_local $1
end
else
i32.const 10
set_local $1
end
else
get_local $1
i32.const 2
i32.lt_s
tee_local $6
if (result i32)
get_local $6
else
get_local $1
i32.const 36
i32.gt_s
end
if
f64.const nan:0x8000000000000
return
end
end
f64.const 0
set_local $7
block $break|1
loop $continue|1
block (result i32)
get_local $2
tee_local $6
i32.const 1
i32.sub
set_local $2
get_local $6
end
if
block
get_local $3
i32.load16_u offset=4
set_local $4
get_local $4
get_global $~lib/internal/string/CharCode._0
i32.ge_s
tee_local $6
if (result i32)
get_local $4
get_global $~lib/internal/string/CharCode._9
i32.le_s
else
get_local $6
end
if
get_local $4
get_global $~lib/internal/string/CharCode._0
i32.sub
set_local $4
else
get_local $4
get_global $~lib/internal/string/CharCode.A
i32.ge_s
tee_local $6
if (result i32)
get_local $4
get_global $~lib/internal/string/CharCode.Z
i32.le_s
else
get_local $6
end
if
get_local $4
get_global $~lib/internal/string/CharCode.A
i32.const 10
i32.sub
i32.sub
set_local $4
else
get_local $4
get_global $~lib/internal/string/CharCode.a
i32.ge_s
tee_local $6
if (result i32)
get_local $4
get_global $~lib/internal/string/CharCode.z
i32.le_s
else
get_local $6
end
if
get_local $4
get_global $~lib/internal/string/CharCode.a
i32.const 10
i32.sub
i32.sub
set_local $4
else
br $break|1
end
end
end
get_local $4
get_local $1
i32.ge_s
if
br $break|1
end
get_local $7
get_local $1
f64.convert_s/i32
f64.mul
get_local $4
f64.convert_s/i32
f64.add
set_local $7
get_local $3
i32.const 2
i32.add
set_local $3
end
br $continue|1
end
end
end
get_local $5
get_local $7
f64.mul
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/parseInt (; 24 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
get_local $0
get_local $1
call $~lib/internal/string/parse<f64>
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/parseFloat (; 25 ;) (type $iF) (param $0 i32) (result f64)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 f64)
(local $5 f64)
(local $6 i32)
(local $7 f64)
get_local $0
i32.load
set_local $1
get_local $1
i32.eqz
if
f64.const nan:0x8000000000000
return
end
get_local $0
set_local $2
get_local $2
i32.load16_u offset=4
set_local $3
get_local $3
get_global $~lib/internal/string/CharCode.MINUS
i32.eq
if
get_local $1
i32.const 1
i32.sub
tee_local $1
i32.eqz
if
f64.const nan:0x8000000000000
return
end
get_local $2
i32.const 2
i32.add
tee_local $2
i32.load16_u offset=4
set_local $3
f64.const -1
set_local $4
else
get_local $3
get_global $~lib/internal/string/CharCode.PLUS
i32.eq
if
get_local $1
i32.const 1
i32.sub
tee_local $1
i32.eqz
if
f64.const nan:0x8000000000000
return
end
get_local $2
i32.const 2
i32.add
tee_local $2
i32.load16_u offset=4
set_local $3
f64.const 1
set_local $4
else
f64.const 1
set_local $4
end
end
f64.const 0
set_local $5
block $break|0
loop $continue|0
block (result i32)
get_local $1
tee_local $6
i32.const 1
i32.sub
set_local $1
get_local $6
end
if
block
get_local $2
i32.load16_u offset=4
set_local $3
get_local $3
get_global $~lib/internal/string/CharCode.DOT
i32.eq
if
get_local $2
i32.const 2
i32.add
set_local $2
f64.const 0.1
set_local $7
block $break|1
loop $continue|1
block (result i32)
get_local $1
tee_local $6
i32.const 1
i32.sub
set_local $1
get_local $6
end
if
block
get_local $2
i32.load16_u offset=4
set_local $3
get_local $3
get_global $~lib/internal/string/CharCode.E
i32.eq
tee_local $6
if (result i32)
get_local $6
else
get_local $3
get_global $~lib/internal/string/CharCode.e
i32.eq
end
if
i32.const 0
i32.eqz
if
i32.const 0
i32.const 80
i32.const 626
i32.const 10
call $~lib/env/abort
unreachable
end
end
get_local $3
get_global $~lib/internal/string/CharCode._0
i32.sub
set_local $3
get_local $3
i32.const 9
i32.gt_u
if
br $break|1
end
get_local $5
get_local $3
f64.convert_s/i32
get_local $7
f64.mul
f64.add
set_local $5
get_local $7
f64.const 0.1
f64.mul
set_local $7
get_local $2
i32.const 2
i32.add
set_local $2
end
br $continue|1
end
end
end
br $break|0
end
get_local $3
get_global $~lib/internal/string/CharCode._0
i32.sub
set_local $3
get_local $3
i32.const 10
i32.ge_u
if
br $break|0
end
get_local $5
f64.const 10
f64.mul
get_local $3
f64.convert_s/i32
f64.add
set_local $5
get_local $2
i32.const 2
i32.add
set_local $2
end
br $continue|0
end
end
end
get_local $4
get_local $5
f64.mul
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String#concat (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 110
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
i32.const 0
i32.eq
if
i32.const 200
set_local $1
end
get_local $0
i32.load
set_local $2
get_local $1
i32.load
set_local $3
get_local $2
get_local $3
i32.add
set_local $4
get_local $4
i32.const 0
i32.eq
if
i32.const 256
return
end
get_local $4
call $~lib/internal/string/allocateUnsafe
set_local $5
get_local $5
i32.const 0
get_local $0
i32.const 0
get_local $2
call $~lib/internal/string/copyUnsafe
get_local $5
get_local $2
get_local $1
i32.const 0
get_local $3
call $~lib/internal/string/copyUnsafe
get_local $5
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String.__concat (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
get_local $0
i32.eqz
if
i32.const 200
set_local $0
end
get_local $0
get_local $1
call $~lib/string/String#concat
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String.__ne (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
get_local $0
get_local $1
call $~lib/string/String.__eq
i32.eqz
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String.__gt (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
get_local $1
i32.eq
tee_local $2
if (result i32)
get_local $2
else
get_local $0
i32.const 0
i32.eq
end
tee_local $2
if (result i32)
get_local $2
else
get_local $1
i32.const 0
i32.eq
end
if
i32.const 0
return
end
get_local $0
i32.load
set_local $3
get_local $1
i32.load
set_local $4
get_local $3
i32.eqz
if
i32.const 0
return
end
get_local $4
i32.eqz
if
i32.const 1
return
end
get_local $3
tee_local $2
get_local $4
tee_local $5
get_local $2
get_local $5
i32.lt_s
select
set_local $6
get_local $0
i32.const 0
get_local $1
i32.const 0
get_local $6
call $~lib/internal/string/compareUnsafe
i32.const 0
i32.gt_s
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String.__gte (; 30 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
get_local $1
i32.eq
if
i32.const 1
return
end
get_local $0
i32.const 0
i32.eq
tee_local $2
if (result i32)
get_local $2
else
get_local $1
i32.const 0
i32.eq
end
if
i32.const 0
return
end
get_local $0
i32.load
set_local $3
get_local $1
i32.load
set_local $4
get_local $3
i32.eqz
if
get_local $4
i32.eqz
return
end
get_local $4
i32.eqz
if
i32.const 1
return
end
get_local $3
tee_local $2
get_local $4
tee_local $5
get_local $2
get_local $5
i32.lt_s
select
set_local $6
get_local $0
i32.const 0
get_local $1
i32.const 0
get_local $6
call $~lib/internal/string/compareUnsafe
i32.const 0
i32.ge_s
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String.__lt (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
get_local $1
i32.eq
tee_local $2
if (result i32)
get_local $2
else
get_local $0
i32.const 0
i32.eq
end
tee_local $2
if (result i32)
get_local $2
else
get_local $1
i32.const 0
i32.eq
end
if
i32.const 0
return
end
get_local $0
i32.load
set_local $3
get_local $1
i32.load
set_local $4
get_local $4
i32.eqz
if
i32.const 0
return
end
get_local $3
i32.eqz
if
i32.const 1
return
end
get_local $3
tee_local $2
get_local $4
tee_local $5
get_local $2
get_local $5
i32.lt_s
select
set_local $6
get_local $0
i32.const 0
get_local $1
i32.const 0
get_local $6
call $~lib/internal/string/compareUnsafe
i32.const 0
i32.lt_s
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String.__lte (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
get_local $1
i32.eq
if
i32.const 1
return
end
get_local $0
i32.const 0
i32.eq
tee_local $2
if (result i32)
get_local $2
else
get_local $1
i32.const 0
i32.eq
end
if
i32.const 0
return
end
get_local $0
i32.load
set_local $3
get_local $1
i32.load
set_local $4
get_local $4
i32.eqz
if
get_local $3
i32.eqz
return
end
get_local $3
i32.eqz
if
i32.const 1
return
end
get_local $3
tee_local $2
get_local $4
tee_local $5
get_local $2
get_local $5
i32.lt_s
select
set_local $6
get_local $0
i32.const 0
get_local $1
i32.const 0
get_local $6
call $~lib/internal/string/compareUnsafe
i32.const 0
i32.le_s
)
2018-10-18 20:05:35 +03:00
(func $~lib/string/String#repeat (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
2018-04-07 19:59:26 +03:00
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 400
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
i32.load
set_local $2
get_local $1
i32.const 0
i32.lt_s
tee_local $3
if (result i32)
get_local $3
else
get_local $2
get_local $1
i32.mul
i32.const 1
i32.const 28
i32.shl
i32.gt_s
end
if
i32.const 0
i32.const 80
i32.const 405
i32.const 6
call $~lib/env/abort
unreachable
end
get_local $1
i32.const 0
i32.eq
tee_local $3
if (result i32)
get_local $3
else
get_local $2
i32.eqz
end
if
i32.const 256
return
end
get_local $1
i32.const 1
i32.eq
if
get_local $0
return
end
get_local $2
get_local $1
i32.mul
call $~lib/internal/string/allocateUnsafe
set_local $4
get_local $4
i32.const 0
get_local $0
get_local $1
call $~lib/internal/string/repeatUnsafe
get_local $4
)
2018-10-18 20:05:35 +03:00
(func $~lib/internal/arraybuffer/computeSize (; 34 ;) (type $ii) (param $0 i32) (result i32)
i32.const 1
i32.const 32
get_local $0
get_global $~lib/internal/arraybuffer/HEADER_SIZE
i32.add
i32.const 1
i32.sub
i32.clz
i32.sub
i32.shl
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/arraybuffer/allocateUnsafe (; 35 ;) (type $ii) (param $0 i32) (result i32)
2018-07-13 16:40:37 +03:00
(local $1 i32)
2018-10-18 20:05:35 +03:00
(local $2 i32)
get_local $0
get_global $~lib/internal/arraybuffer/MAX_BLENGTH
i32.le_u
i32.eqz
if
i32.const 0
2018-11-19 13:23:45 +02:00
i32.const 1008
i32.const 26
i32.const 2
call $~lib/env/abort
unreachable
end
block $~lib/memory/memory.allocate|inlined.1 (result i32)
get_local $0
call $~lib/internal/arraybuffer/computeSize
set_local $2
get_local $2
call $~lib/allocator/arena/__memory_allocate
br $~lib/memory/memory.allocate|inlined.1
end
set_local $1
get_local $1
get_local $0
i32.store
get_local $1
2018-10-18 20:05:35 +03:00
)
(func $~lib/memory/memory.allocate (; 36 ;) (type $ii) (param $0 i32) (result i32)
get_local $0
call $~lib/allocator/arena/__memory_allocate
return
2018-07-13 16:40:37 +03:00
)
2018-10-18 20:05:35 +03:00
(func $~lib/internal/memory/memset (; 37 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
2018-07-13 16:40:37 +03:00
(local $3 i32)
(local $4 i32)
2018-10-18 20:05:35 +03:00
(local $5 i64)
get_local $2
i32.eqz
if
return
end
get_local $0
get_local $1
i32.store8
get_local $0
get_local $2
i32.add
i32.const 1
i32.sub
get_local $1
i32.store8
get_local $2
i32.const 2
i32.le_u
if
return
end
get_local $0
i32.const 1
i32.add
get_local $1
i32.store8
get_local $0
i32.const 2
i32.add
get_local $1
i32.store8
get_local $0
get_local $2
i32.add
i32.const 2
i32.sub
get_local $1
i32.store8
get_local $0
get_local $2
i32.add
i32.const 3
i32.sub
get_local $1
i32.store8
get_local $2
i32.const 6
i32.le_u
if
return
end
get_local $0
i32.const 3
i32.add
get_local $1
i32.store8
get_local $0
get_local $2
i32.add
i32.const 4
i32.sub
get_local $1
i32.store8
get_local $2
i32.const 8
i32.le_u
if
return
end
i32.const 0
get_local $0
i32.sub
i32.const 3
i32.and
set_local $3
get_local $0
get_local $3
i32.add
set_local $0
get_local $2
get_local $3
i32.sub
set_local $2
get_local $2
i32.const -4
i32.and
set_local $2
i32.const -1
i32.const 255
i32.div_u
get_local $1
i32.const 255
i32.and
i32.mul
set_local $4
get_local $0
get_local $4
i32.store
get_local $0
get_local $2
i32.add
i32.const 4
i32.sub
get_local $4
i32.store
get_local $2
i32.const 8
i32.le_u
if
return
end
get_local $0
i32.const 4
i32.add
get_local $4
i32.store
get_local $0
i32.const 8
i32.add
get_local $4
i32.store
get_local $0
get_local $2
i32.add
i32.const 12
i32.sub
get_local $4
i32.store
get_local $0
get_local $2
i32.add
i32.const 8
i32.sub
get_local $4
i32.store
get_local $2
i32.const 24
i32.le_u
if
return
end
get_local $0
i32.const 12
i32.add
get_local $4
i32.store
get_local $0
i32.const 16
i32.add
get_local $4
i32.store
get_local $0
i32.const 20
i32.add
get_local $4
i32.store
get_local $0
i32.const 24
i32.add
get_local $4
i32.store
get_local $0
get_local $2
i32.add
i32.const 28
i32.sub
get_local $4
i32.store
get_local $0
get_local $2
i32.add
i32.const 24
i32.sub
get_local $4
i32.store
get_local $0
get_local $2
i32.add
i32.const 20
i32.sub
get_local $4
i32.store
get_local $0
get_local $2
i32.add
i32.const 16
i32.sub
get_local $4
i32.store
i32.const 24
get_local $0
i32.const 4
i32.and
i32.add
set_local $3
get_local $0
get_local $3
i32.add
set_local $0
get_local $2
get_local $3
i32.sub
set_local $2
get_local $4
i64.extend_u/i32
get_local $4
i64.extend_u/i32
i64.const 32
i64.shl
i64.or
set_local $5
block $break|0
loop $continue|0
get_local $2
i32.const 32
i32.ge_u
if
block
get_local $0
get_local $5
i64.store
get_local $0
i32.const 8
i32.add
get_local $5
i64.store
get_local $0
i32.const 16
i32.add
get_local $5
i64.store
get_local $0
i32.const 24
i32.add
get_local $5
i64.store
get_local $2
i32.const 32
i32.sub
set_local $2
get_local $0
i32.const 32
i32.add
set_local $0
end
br $continue|0
end
end
end
2018-07-13 16:40:37 +03:00
)
2018-10-18 20:05:35 +03:00
(func $~lib/array/Array<String>#constructor (; 38 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
2018-07-13 21:45:39 +02:00
(local $3 i32)
2018-10-18 20:05:35 +03:00
(local $4 i32)
2018-07-13 16:40:37 +03:00
(local $5 i32)
get_local $1
i32.const 268435454
i32.gt_u
if
i32.const 0
2018-11-19 13:23:45 +02:00
i32.const 976
i32.const 45
i32.const 39
call $~lib/env/abort
unreachable
end
get_local $1
i32.const 2
i32.shl
set_local $2
get_local $2
call $~lib/internal/arraybuffer/allocateUnsafe
set_local $3
get_local $0
if (result i32)
get_local $0
else
block (result i32)
i32.const 8
call $~lib/memory/memory.allocate
set_local $4
get_local $4
i32.const 0
i32.store
get_local $4
i32.const 0
i32.store offset=4
get_local $4
end
tee_local $0
end
tee_local $0
get_local $3
i32.store
get_local $0
get_local $1
i32.store offset=4
get_local $3
get_global $~lib/internal/arraybuffer/HEADER_SIZE
i32.add
set_local $4
i32.const 0
set_local $5
get_local $4
get_local $5
get_local $2
call $~lib/internal/memory/memset
get_local $0
2018-10-18 20:05:35 +03:00
)
(func $~lib/array/Array<String>#__unchecked_set (; 39 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
i32.load
set_local $3
i32.const 0
set_local $4
get_local $3
get_local $1
i32.const 2
i32.shl
i32.add
get_local $4
i32.add
get_local $2
i32.store offset=8
2018-10-18 20:05:35 +03:00
)
(func $~lib/allocator/arena/__memory_free (; 40 ;) (type $iv) (param $0 i32)
nop
)
(func $~lib/internal/arraybuffer/reallocateUnsafe (; 41 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
2018-10-18 20:05:35 +03:00
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load
set_local $2
get_local $1
get_local $2
i32.gt_s
if
get_local $1
get_global $~lib/internal/arraybuffer/MAX_BLENGTH
i32.le_s
i32.eqz
if
i32.const 0
2018-11-19 13:23:45 +02:00
i32.const 1008
i32.const 40
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
get_local $2
call $~lib/internal/arraybuffer/computeSize
get_global $~lib/internal/arraybuffer/HEADER_SIZE
i32.sub
i32.le_s
if
get_local $0
get_local $1
i32.store
else
get_local $1
call $~lib/internal/arraybuffer/allocateUnsafe
set_local $3
get_local $3
get_global $~lib/internal/arraybuffer/HEADER_SIZE
i32.add
set_local $4
get_local $0
get_global $~lib/internal/arraybuffer/HEADER_SIZE
i32.add
set_local $5
get_local $4
get_local $5
get_local $2
call $~lib/internal/memory/memmove
block $~lib/memory/memory.free|inlined.0
block
get_local $0
call $~lib/allocator/arena/__memory_free
br $~lib/memory/memory.free|inlined.0
unreachable
end
unreachable
end
get_local $3
set_local $0
end
get_local $0
get_global $~lib/internal/arraybuffer/HEADER_SIZE
i32.add
get_local $2
i32.add
set_local $3
i32.const 0
set_local $5
get_local $1
get_local $2
i32.sub
set_local $4
get_local $3
get_local $5
get_local $4
call $~lib/internal/memory/memset
else
get_local $1
get_local $2
i32.lt_s
if
get_local $1
i32.const 0
i32.ge_s
i32.eqz
if
i32.const 0
2018-11-19 13:23:45 +02:00
i32.const 1008
i32.const 62
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.store
end
end
get_local $0
2018-07-13 16:40:37 +03:00
)
(func $~lib/array/Array<String>#push (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
2018-10-18 20:05:35 +03:00
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
i32.load offset=4
set_local $2
get_local $0
i32.load
set_local $3
get_local $3
i32.load
i32.const 2
i32.shr_u
set_local $4
get_local $2
i32.const 1
i32.add
set_local $5
get_local $2
get_local $4
i32.ge_u
if
get_local $2
i32.const 268435454
i32.ge_u
if
i32.const 0
2018-11-19 13:23:45 +02:00
i32.const 976
i32.const 184
i32.const 42
call $~lib/env/abort
unreachable
end
get_local $3
get_local $5
i32.const 2
i32.shl
call $~lib/internal/arraybuffer/reallocateUnsafe
set_local $3
get_local $0
get_local $3
i32.store
end
get_local $0
get_local $5
i32.store offset=4
i32.const 0
set_local $6
get_local $3
get_local $2
i32.const 2
i32.shl
i32.add
get_local $6
i32.add
get_local $1
i32.store offset=8
get_local $5
)
(func $~lib/string/String#split (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
2018-07-13 16:40:37 +03:00
(local $3 i32)
(local $4 i32)
2018-10-18 20:05:35 +03:00
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
(local $14 i32)
(local $15 i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 417
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $2
i32.eqz
if
i32.const 0
i32.const 0
call $~lib/array/Array<String>#constructor
return
end
get_local $1
i32.const 0
i32.eq
if
block (result i32)
i32.const 0
i32.const 1
call $~lib/array/Array<String>#constructor
set_local $3
get_local $3
i32.const 0
get_local $0
call $~lib/array/Array<String>#__unchecked_set
get_local $3
end
return
end
get_local $0
i32.load
set_local $4
get_local $1
i32.load
set_local $5
get_local $2
i32.const 0
i32.lt_s
if
get_global $~lib/builtins/i32.MAX_VALUE
set_local $2
end
get_local $5
i32.eqz
if
get_local $4
i32.eqz
if
i32.const 0
i32.const 0
call $~lib/array/Array<String>#constructor
return
end
get_local $4
tee_local $3
get_local $2
tee_local $6
get_local $3
get_local $6
i32.lt_s
select
set_local $4
i32.const 0
get_local $4
call $~lib/array/Array<String>#constructor
set_local $3
get_local $3
i32.load
set_local $6
block $break|0
i32.const 0
set_local $7
loop $repeat|0
get_local $7
get_local $4
i32.lt_s
i32.eqz
br_if $break|0
block
i32.const 1
call $~lib/internal/string/allocateUnsafe
set_local $8
get_local $8
get_local $0
get_local $7
i32.const 1
i32.shl
i32.add
i32.load16_u offset=4
i32.store16 offset=4
i32.const 0
set_local $9
get_local $6
get_local $7
i32.const 2
i32.shl
i32.add
get_local $9
i32.add
get_local $8
i32.store offset=8
end
get_local $7
i32.const 1
i32.add
set_local $7
br $repeat|0
unreachable
end
unreachable
end
get_local $3
return
else
get_local $4
i32.eqz
if
2018-11-19 13:23:45 +02:00
i32.const 1088
return
end
end
i32.const 0
i32.const 0
call $~lib/array/Array<String>#constructor
set_local $10
i32.const 0
set_local $11
i32.const 0
set_local $12
i32.const 0
set_local $13
block $break|1
loop $continue|1
get_local $0
get_local $1
get_local $12
call $~lib/string/String#indexOf
tee_local $11
i32.const -1
i32.ne
if
block
get_local $11
get_local $12
i32.sub
set_local $6
get_local $6
i32.const 0
i32.gt_s
if
get_local $6
call $~lib/internal/string/allocateUnsafe
set_local $3
get_local $3
i32.const 0
get_local $0
get_local $12
get_local $6
call $~lib/internal/string/copyUnsafe
get_local $10
get_local $3
call $~lib/array/Array<String>#push
drop
else
get_local $10
i32.const 256
call $~lib/array/Array<String>#push
drop
end
get_local $13
i32.const 1
i32.add
tee_local $13
get_local $2
i32.eq
if
get_local $10
return
end
get_local $11
get_local $5
i32.add
set_local $12
end
br $continue|1
end
end
end
get_local $12
i32.eqz
if
block (result i32)
i32.const 0
i32.const 1
call $~lib/array/Array<String>#constructor
set_local $14
get_local $14
i32.const 0
get_local $0
call $~lib/array/Array<String>#__unchecked_set
get_local $14
end
return
end
get_local $4
get_local $12
i32.sub
set_local $15
get_local $15
i32.const 0
i32.gt_s
if
get_local $15
call $~lib/internal/string/allocateUnsafe
set_local $14
get_local $14
i32.const 0
get_local $0
get_local $12
get_local $15
call $~lib/internal/string/copyUnsafe
get_local $10
get_local $14
call $~lib/array/Array<String>#push
drop
else
get_local $10
i32.const 256
call $~lib/array/Array<String>#push
drop
end
get_local $10
2018-10-18 20:05:35 +03:00
)
(func $~lib/string/String#split|trampoline (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
block $2of2
block $1of2
block $0of2
block $outOfRange
get_global $~argc
br_table $0of2 $1of2 $2of2 $outOfRange
end
unreachable
end
i32.const 0
set_local $1
end
get_global $~lib/builtins/i32.MAX_VALUE
set_local $2
end
get_local $0
get_local $1
get_local $2
call $~lib/string/String#split
2018-10-18 20:05:35 +03:00
)
(func $~lib/array/Array<String>#__get (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
2018-10-18 20:05:35 +03:00
(local $2 i32)
(local $3 i32)
get_local $0
i32.load
set_local $2
get_local $1
get_local $2
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
i32.const 0
set_local $3
get_local $2
get_local $1
i32.const 2
i32.shl
i32.add
get_local $3
i32.add
i32.load offset=8
else
unreachable
end
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/decimalCount32 (; 46 ;) (type $ii) (param $0 i32) (result i32)
2018-10-18 20:05:35 +03:00
(local $1 i32)
get_local $0
i32.const 100000
i32.lt_u
if
get_local $0
i32.const 100
i32.lt_u
if
i32.const 1
i32.const 2
get_local $0
i32.const 10
i32.lt_u
select
return
else
i32.const 4
i32.const 5
get_local $0
i32.const 10000
i32.lt_u
select
set_local $1
i32.const 3
get_local $1
get_local $0
i32.const 1000
i32.lt_u
select
return
end
unreachable
unreachable
else
get_local $0
i32.const 10000000
i32.lt_u
if
i32.const 6
i32.const 7
get_local $0
i32.const 1000000
i32.lt_u
select
return
else
i32.const 9
i32.const 10
get_local $0
i32.const 1000000000
i32.lt_u
select
set_local $1
i32.const 8
get_local $1
get_local $0
i32.const 100000000
i32.lt_u
select
return
end
unreachable
unreachable
end
unreachable
unreachable
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/utoa32_lut (; 47 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
2018-10-18 20:05:35 +03:00
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
2018-10-18 20:05:35 +03:00
(local $9 i64)
(local $10 i64)
block $~lib/internal/number/DIGITS|inlined.0 (result i32)
2018-11-19 13:23:45 +02:00
i32.const 1720
end
i32.load
set_local $3
block $break|0
loop $continue|0
get_local $1
i32.const 10000
i32.ge_u
if
block
get_local $1
i32.const 10000
i32.div_u
set_local $4
get_local $1
i32.const 10000
i32.rem_u
set_local $5
get_local $4
set_local $1
get_local $5
i32.const 100
i32.div_u
set_local $6
get_local $5
i32.const 100
i32.rem_u
set_local $7
block $~lib/internal/arraybuffer/LOAD<u32,u64>|inlined.0 (result i64)
i32.const 0
set_local $8
get_local $3
get_local $6
i32.const 2
i32.shl
i32.add
get_local $8
i32.add
i64.load32_u offset=8
end
set_local $9
block $~lib/internal/arraybuffer/LOAD<u32,u64>|inlined.1 (result i64)
i32.const 0
set_local $8
get_local $3
get_local $7
i32.const 2
i32.shl
i32.add
get_local $8
i32.add
i64.load32_u offset=8
end
set_local $10
get_local $2
i32.const 4
i32.sub
set_local $2
get_local $0
get_local $2
i32.const 1
i32.shl
i32.add
get_local $9
get_local $10
i64.const 32
i64.shl
i64.or
i64.store offset=4
end
br $continue|0
end
end
end
get_local $1
i32.const 100
i32.ge_u
if
get_local $1
i32.const 100
i32.div_u
set_local $7
get_local $1
i32.const 100
i32.rem_u
set_local $6
get_local $7
set_local $1
get_local $2
i32.const 2
i32.sub
set_local $2
block $~lib/internal/arraybuffer/LOAD<u32,u32>|inlined.0 (result i32)
i32.const 0
set_local $5
get_local $3
get_local $6
i32.const 2
i32.shl
i32.add
get_local $5
i32.add
i32.load offset=8
end
set_local $5
get_local $0
get_local $2
i32.const 1
i32.shl
i32.add
get_local $5
i32.store offset=4
end
get_local $1
i32.const 10
i32.ge_u
if
get_local $2
i32.const 2
i32.sub
set_local $2
block $~lib/internal/arraybuffer/LOAD<u32,u32>|inlined.1 (result i32)
i32.const 0
set_local $5
get_local $3
get_local $1
i32.const 2
i32.shl
i32.add
get_local $5
i32.add
i32.load offset=8
end
set_local $5
get_local $0
get_local $2
i32.const 1
i32.shl
i32.add
get_local $5
i32.store offset=4
else
get_local $2
i32.const 1
i32.sub
set_local $2
get_global $~lib/internal/string/CharCode._0
get_local $1
i32.add
set_local $5
get_local $0
get_local $2
i32.const 1
i32.shl
i32.add
get_local $5
i32.store16 offset=4
end
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/itoa32 (; 48 ;) (type $ii) (param $0 i32) (result i32)
2018-10-18 20:05:35 +03:00
(local $1 i32)
(local $2 i32)
(local $3 i32)
get_local $0
i32.eqz
if
i32.const 480
return
end
get_local $0
i32.const 0
i32.lt_s
set_local $1
get_local $1
if
i32.const 0
get_local $0
i32.sub
set_local $0
end
get_local $0
call $~lib/internal/number/decimalCount32
get_local $1
i32.add
set_local $2
get_local $2
call $~lib/internal/string/allocateUnsafe
set_local $3
get_local $3
get_local $0
get_local $2
call $~lib/internal/number/utoa32_lut
get_local $1
if
get_local $3
get_global $~lib/internal/string/CharCode.MINUS
i32.store16 offset=4
end
get_local $3
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/utoa32 (; 49 ;) (type $ii) (param $0 i32) (result i32)
2018-10-18 20:05:35 +03:00
(local $1 i32)
(local $2 i32)
get_local $0
i32.eqz
if
i32.const 480
return
end
get_local $0
call $~lib/internal/number/decimalCount32
set_local $1
get_local $1
call $~lib/internal/string/allocateUnsafe
set_local $2
get_local $2
get_local $0
get_local $1
call $~lib/internal/number/utoa32_lut
get_local $2
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/decimalCount64 (; 50 ;) (type $Ii) (param $0 i64) (result i32)
2018-10-18 20:05:35 +03:00
(local $1 i32)
get_local $0
i64.const 1000000000000000
i64.lt_u
if
get_local $0
i64.const 1000000000000
i64.lt_u
if
i32.const 11
i32.const 12
get_local $0
i64.const 100000000000
i64.lt_u
select
return
else
i32.const 14
i32.const 15
get_local $0
i64.const 100000000000000
i64.lt_u
select
set_local $1
i32.const 13
get_local $1
get_local $0
i64.const 10000000000000
i64.lt_u
select
return
end
unreachable
unreachable
else
get_local $0
i64.const 100000000000000000
i64.lt_u
if
i32.const 16
i32.const 17
get_local $0
i64.const 10000000000000000
i64.lt_u
select
return
else
i32.const 19
i32.const 20
get_local $0
i64.const -8446744073709551616
i64.lt_u
select
set_local $1
i32.const 18
get_local $1
get_local $0
i64.const 1000000000000000000
i64.lt_u
select
return
end
unreachable
unreachable
end
unreachable
unreachable
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/utoa64_lut (; 51 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
2018-10-18 20:05:35 +03:00
(local $3 i32)
(local $4 i64)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
2018-10-18 20:05:35 +03:00
(local $13 i64)
(local $14 i64)
block $~lib/internal/number/DIGITS|inlined.1 (result i32)
2018-11-19 13:23:45 +02:00
i32.const 2512
end
i32.load
set_local $3
block $break|0
loop $continue|0
get_local $1
i64.const 100000000
i64.ge_u
if
block
get_local $1
i64.const 100000000
i64.div_u
set_local $4
get_local $1
get_local $4
i64.const 100000000
i64.mul
i64.sub
i32.wrap/i64
set_local $5
get_local $4
set_local $1
get_local $5
i32.const 10000
i32.div_u
set_local $6
get_local $5
i32.const 10000
i32.rem_u
set_local $7
get_local $6
i32.const 100
i32.div_u
set_local $8
get_local $6
i32.const 100
i32.rem_u
set_local $9
get_local $7
i32.const 100
i32.div_u
set_local $10
get_local $7
i32.const 100
i32.rem_u
set_local $11
block $~lib/internal/arraybuffer/LOAD<u32,u64>|inlined.2 (result i64)
i32.const 0
set_local $12
get_local $3
get_local $10
i32.const 2
i32.shl
i32.add
get_local $12
i32.add
i64.load32_u offset=8
end
set_local $13
block $~lib/internal/arraybuffer/LOAD<u32,u64>|inlined.3 (result i64)
i32.const 0
set_local $12
get_local $3
get_local $11
i32.const 2
i32.shl
i32.add
get_local $12
i32.add
i64.load32_u offset=8
end
set_local $14
get_local $2
i32.const 4
i32.sub
set_local $2
get_local $0
get_local $2
i32.const 1
i32.shl
i32.add
get_local $13
get_local $14
i64.const 32
i64.shl
i64.or
i64.store offset=4
block $~lib/internal/arraybuffer/LOAD<u32,u64>|inlined.4 (result i64)
i32.const 0
set_local $12
get_local $3
get_local $8
i32.const 2
i32.shl
i32.add
get_local $12
i32.add
i64.load32_u offset=8
end
set_local $13
block $~lib/internal/arraybuffer/LOAD<u32,u64>|inlined.5 (result i64)
i32.const 0
set_local $12
get_local $3
get_local $9
i32.const 2
i32.shl
i32.add
get_local $12
i32.add
i64.load32_u offset=8
end
set_local $14
get_local $2
i32.const 4
i32.sub
set_local $2
get_local $0
get_local $2
i32.const 1
i32.shl
i32.add
get_local $13
get_local $14
i64.const 32
i64.shl
i64.or
i64.store offset=4
end
br $continue|0
end
end
end
get_local $0
get_local $1
i32.wrap/i64
get_local $2
call $~lib/internal/number/utoa32_lut
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/utoa64 (; 52 ;) (type $Ii) (param $0 i64) (result i32)
2018-10-18 20:05:35 +03:00
(local $1 i32)
(local $2 i32)
(local $3 i32)
get_local $0
i64.eqz
if
i32.const 480
return
end
get_local $0
get_global $~lib/builtins/u32.MAX_VALUE
i64.extend_u/i32
i64.le_u
if
get_local $0
i32.wrap/i64
set_local $2
get_local $2
call $~lib/internal/number/decimalCount32
set_local $3
get_local $3
call $~lib/internal/string/allocateUnsafe
set_local $1
get_local $1
get_local $2
get_local $3
call $~lib/internal/number/utoa32_lut
else
get_local $0
call $~lib/internal/number/decimalCount64
set_local $3
get_local $3
call $~lib/internal/string/allocateUnsafe
set_local $1
get_local $1
get_local $0
get_local $3
call $~lib/internal/number/utoa64_lut
end
get_local $1
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/itoa64 (; 53 ;) (type $Ii) (param $0 i64) (result i32)
2018-10-18 20:05:35 +03:00
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
i64.eqz
if
i32.const 480
return
end
get_local $0
i64.const 0
i64.lt_s
set_local $1
get_local $1
if
i64.const 0
get_local $0
i64.sub
set_local $0
end
get_local $0
get_global $~lib/builtins/u32.MAX_VALUE
i64.extend_u/i32
i64.le_u
if
get_local $0
i32.wrap/i64
set_local $3
get_local $3
call $~lib/internal/number/decimalCount32
get_local $1
i32.add
set_local $4
get_local $4
call $~lib/internal/string/allocateUnsafe
set_local $2
get_local $2
get_local $3
get_local $4
call $~lib/internal/number/utoa32_lut
else
get_local $0
call $~lib/internal/number/decimalCount64
get_local $1
i32.add
set_local $4
get_local $4
call $~lib/internal/string/allocateUnsafe
set_local $2
get_local $2
get_local $0
get_local $4
call $~lib/internal/number/utoa64_lut
end
get_local $1
if
get_local $2
get_global $~lib/internal/string/CharCode.MINUS
i32.store16 offset=4
end
get_local $2
2018-10-18 20:05:35 +03:00
)
(func $~lib/builtins/isFinite<f64> (; 54 ;) (type $Fi) (param $0 f64) (result i32)
get_local $0
get_local $0
f64.sub
f64.const 0
f64.eq
2018-10-18 20:05:35 +03:00
)
(func $~lib/builtins/isNaN<f64> (; 55 ;) (type $Fi) (param $0 f64) (result i32)
get_local $0
get_local $0
f64.ne
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/genDigits (; 56 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32)
2018-10-18 20:05:35 +03:00
(local $7 i32)
(local $8 i64)
(local $9 i64)
(local $10 i64)
(local $11 i32)
(local $12 i32)
(local $13 i64)
(local $14 i32)
(local $15 i32)
(local $16 i32)
(local $17 i32)
(local $18 i32)
(local $19 i64)
(local $20 i64)
(local $21 i32)
(local $22 i32)
i32.const 0
get_local $4
i32.sub
set_local $7
i64.const 1
get_local $7
i64.extend_s/i32
i64.shl
set_local $8
get_local $8
i64.const 1
i64.sub
set_local $9
get_local $3
get_local $1
i64.sub
set_local $10
get_local $4
set_local $11
get_local $3
get_local $7
i64.extend_s/i32
i64.shr_u
i32.wrap/i64
set_local $12
get_local $3
get_local $9
i64.and
set_local $13
get_local $12
call $~lib/internal/number/decimalCount32
set_local $14
get_local $6
set_local $15
block $~lib/internal/number/POWERS10|inlined.0 (result i32)
2018-11-19 13:23:45 +02:00
i32.const 4528
end
i32.load
set_local $16
block $break|0
loop $continue|0
get_local $14
i32.const 0
i32.gt_s
if
block
block $break|1
block $case10|1
block $case9|1
block $case8|1
block $case7|1
block $case6|1
block $case5|1
block $case4|1
block $case3|1
block $case2|1
block $case1|1
block $case0|1
get_local $14
set_local $18
get_local $18
i32.const 10
i32.eq
br_if $case0|1
get_local $18
i32.const 9
i32.eq
br_if $case1|1
get_local $18
i32.const 8
i32.eq
br_if $case2|1
get_local $18
i32.const 7
i32.eq
br_if $case3|1
get_local $18
i32.const 6
i32.eq
br_if $case4|1
get_local $18
i32.const 5
i32.eq
br_if $case5|1
get_local $18
i32.const 4
i32.eq
br_if $case6|1
get_local $18
i32.const 3
i32.eq
br_if $case7|1
get_local $18
i32.const 2
i32.eq
br_if $case8|1
get_local $18
i32.const 1
i32.eq
br_if $case9|1
br $case10|1
end
block
get_local $12
i32.const 1000000000
i32.div_u
set_local $17
get_local $12
i32.const 1000000000
i32.rem_u
set_local $12
br $break|1
unreachable
end
unreachable
end
block
get_local $12
i32.const 100000000
i32.div_u
set_local $17
get_local $12
i32.const 100000000
i32.rem_u
set_local $12
br $break|1
unreachable
end
unreachable
end
block
get_local $12
i32.const 10000000
i32.div_u
set_local $17
get_local $12
i32.const 10000000
i32.rem_u
set_local $12
br $break|1
unreachable
end
unreachable
end
block
get_local $12
i32.const 1000000
i32.div_u
set_local $17
get_local $12
i32.const 1000000
i32.rem_u
set_local $12
br $break|1
unreachable
end
unreachable
end
block
get_local $12
i32.const 100000
i32.div_u
set_local $17
get_local $12
i32.const 100000
i32.rem_u
set_local $12
br $break|1
unreachable
end
unreachable
end
block
get_local $12
i32.const 10000
i32.div_u
set_local $17
get_local $12
i32.const 10000
i32.rem_u
set_local $12
br $break|1
unreachable
end
unreachable
end
block
get_local $12
i32.const 1000
i32.div_u
set_local $17
get_local $12
i32.const 1000
i32.rem_u
set_local $12
br $break|1
unreachable
end
unreachable
end
block
get_local $12
i32.const 100
i32.div_u
set_local $17
get_local $12
i32.const 100
i32.rem_u
set_local $12
br $break|1
unreachable
end
unreachable
end
block
get_local $12
i32.const 10
i32.div_u
set_local $17
get_local $12
i32.const 10
i32.rem_u
set_local $12
br $break|1
unreachable
end
unreachable
end
block
get_local $12
set_local $17
i32.const 0
set_local $12
br $break|1
unreachable
end
unreachable
end
block
i32.const 0
set_local $17
br $break|1
unreachable
end
unreachable
end
get_local $17
get_local $15
i32.or
if
get_local $0
block (result i32)
get_local $15
tee_local $18
i32.const 1
i32.add
set_local $15
get_local $18
end
i32.const 1
i32.shl
i32.add
get_global $~lib/internal/string/CharCode._0
get_local $17
i32.const 65535
i32.and
i32.add
i32.store16 offset=4
end
get_local $14
i32.const 1
i32.sub
set_local $14
get_local $12
i64.extend_u/i32
get_local $7
i64.extend_s/i32
i64.shl
get_local $13
i64.add
set_local $19
get_local $19
get_local $5
i64.le_u
if
get_global $~lib/internal/number/_K
get_local $14
i32.add
set_global $~lib/internal/number/_K
block $~lib/internal/arraybuffer/LOAD<u32,u64>|inlined.6 (result i64)
i32.const 0
set_local $18
get_local $16
get_local $14
i32.const 2
i32.shl
i32.add
get_local $18
i32.add
i64.load32_u offset=8
end
get_local $7
i64.extend_s/i32
i64.shl
set_local $20
get_local $0
get_local $15
i32.const 1
i32.sub
i32.const 1
i32.shl
i32.add
set_local $18
get_local $18
i32.load16_u offset=4
set_local $21
block $break|2
loop $continue|2
get_local $19
get_local $10
i64.lt_u
tee_local $22
if (result i32)
get_local $5
get_local $19
i64.sub
get_local $20
i64.ge_u
else
get_local $22
end
tee_local $22
if (result i32)
get_local $19
get_local $20
i64.add
get_local $10
i64.lt_u
tee_local $22
if (result i32)
get_local $22
else
get_local $10
get_local $19
i64.sub
get_local $19
get_local $20
i64.add
get_local $10
i64.sub
i64.gt_u
end
else
get_local $22
end
if
block
get_local $21
i32.const 1
i32.sub
set_local $21
get_local $19
get_local $20
i64.add
set_local $19
end
br $continue|2
end
end
end
get_local $18
get_local $21
i32.store16 offset=4
get_local $15
return
end
end
br $continue|0
end
end
end
block $break|3
loop $continue|3
i32.const 1
if
block
get_local $13
i64.const 10
i64.mul
set_local $13
get_local $5
i64.const 10
i64.mul
set_local $5
get_local $13
get_local $7
i64.extend_s/i32
i64.shr_u
set_local $19
get_local $19
get_local $15
i64.extend_s/i32
i64.or
i64.const 0
i64.ne
if
get_local $0
block (result i32)
get_local $15
tee_local $17
i32.const 1
i32.add
set_local $15
get_local $17
end
i32.const 1
i32.shl
i32.add
get_global $~lib/internal/string/CharCode._0
get_local $19
i32.wrap/i64
i32.const 65535
i32.and
i32.add
i32.store16 offset=4
end
get_local $13
get_local $9
i64.and
set_local $13
get_local $14
i32.const 1
i32.sub
set_local $14
get_local $13
get_local $5
i64.lt_u
if
get_global $~lib/internal/number/_K
get_local $14
i32.add
set_global $~lib/internal/number/_K
get_local $10
block $~lib/internal/arraybuffer/LOAD<u32,u64>|inlined.7 (result i64)
i32.const 0
get_local $14
i32.sub
set_local $17
i32.const 0
set_local $21
get_local $16
get_local $17
i32.const 2
i32.shl
i32.add
get_local $21
i32.add
i64.load32_u offset=8
end
i64.mul
set_local $10
get_local $0
get_local $15
i32.const 1
i32.sub
i32.const 1
i32.shl
i32.add
set_local $21
get_local $21
i32.load16_u offset=4
set_local $17
block $break|4
loop $continue|4
get_local $13
get_local $10
i64.lt_u
tee_local $18
if (result i32)
get_local $5
get_local $13
i64.sub
get_local $8
i64.ge_u
else
get_local $18
end
tee_local $18
if (result i32)
get_local $13
get_local $8
i64.add
get_local $10
i64.lt_u
tee_local $18
if (result i32)
get_local $18
else
get_local $10
get_local $13
i64.sub
get_local $13
get_local $8
i64.add
get_local $10
i64.sub
i64.gt_u
end
else
get_local $18
end
if
block
get_local $17
i32.const 1
i32.sub
set_local $17
get_local $13
get_local $8
i64.add
set_local $13
end
br $continue|4
end
end
end
get_local $21
get_local $17
i32.store16 offset=4
get_local $15
return
end
end
br $continue|3
end
end
end
get_local $15
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/prettify (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
2018-10-18 20:05:35 +03:00
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
get_local $2
i32.eqz
if
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
get_global $~lib/internal/string/CharCode.DOT
get_global $~lib/internal/string/CharCode._0
i32.const 16
i32.shl
i32.or
i32.store offset=4
get_local $1
i32.const 2
i32.add
return
end
get_local $1
get_local $2
i32.add
set_local $3
get_local $1
get_local $3
i32.le_s
tee_local $4
if (result i32)
get_local $3
i32.const 21
i32.le_s
else
get_local $4
end
if
block $break|0
get_local $1
set_local $4
loop $repeat|0
get_local $4
get_local $3
i32.lt_s
i32.eqz
br_if $break|0
get_local $0
get_local $4
i32.const 1
i32.shl
i32.add
get_global $~lib/internal/string/CharCode._0
i32.store16 offset=4
get_local $4
i32.const 1
i32.add
set_local $4
br $repeat|0
unreachable
end
unreachable
end
get_local $0
get_local $3
i32.const 1
i32.shl
i32.add
get_global $~lib/internal/string/CharCode.DOT
get_global $~lib/internal/string/CharCode._0
i32.const 16
i32.shl
i32.or
i32.store offset=4
get_local $3
i32.const 2
i32.add
return
else
get_local $3
i32.const 0
i32.gt_s
tee_local $4
if (result i32)
get_local $3
i32.const 21
i32.le_s
else
get_local $4
end
if
get_local $0
get_local $3
i32.const 1
i32.shl
i32.add
set_local $4
get_local $4
get_global $~lib/internal/string/HEADER_SIZE
i32.add
i32.const 2
i32.add
set_local $5
get_local $4
get_global $~lib/internal/string/HEADER_SIZE
i32.add
set_local $6
i32.const 0
get_local $2
i32.sub
i32.const 1
i32.shl
set_local $7
get_local $5
get_local $6
get_local $7
call $~lib/internal/memory/memmove
get_local $0
get_local $3
i32.const 1
i32.shl
i32.add
get_global $~lib/internal/string/CharCode.DOT
i32.store16 offset=4
get_local $1
i32.const 1
i32.add
return
else
i32.const -6
get_local $3
i32.lt_s
tee_local $4
if (result i32)
get_local $3
i32.const 0
i32.le_s
else
get_local $4
end
if
i32.const 2
get_local $3
i32.sub
set_local $4
get_local $0
get_global $~lib/internal/string/HEADER_SIZE
i32.add
get_local $4
i32.const 1
i32.shl
i32.add
set_local $7
get_local $0
get_global $~lib/internal/string/HEADER_SIZE
i32.add
set_local $6
get_local $1
i32.const 1
i32.shl
set_local $5
get_local $7
get_local $6
get_local $5
call $~lib/internal/memory/memmove
get_local $0
get_global $~lib/internal/string/CharCode._0
get_global $~lib/internal/string/CharCode.DOT
i32.const 16
i32.shl
i32.or
i32.store offset=4
block $break|1
i32.const 2
set_local $5
loop $repeat|1
get_local $5
get_local $4
i32.lt_s
i32.eqz
br_if $break|1
get_local $0
get_local $5
i32.const 1
i32.shl
i32.add
get_global $~lib/internal/string/CharCode._0
i32.store16 offset=4
get_local $5
i32.const 1
i32.add
set_local $5
br $repeat|1
unreachable
end
unreachable
end
get_local $1
get_local $4
i32.add
return
else
get_local $1
i32.const 1
i32.eq
if
get_local $0
get_global $~lib/internal/string/CharCode.e
i32.store16 offset=6
block $~lib/internal/number/genExponent|inlined.0 (result i32)
get_local $0
i32.const 4
i32.add
set_local $4
get_local $3
i32.const 1
i32.sub
set_local $5
get_local $5
i32.const 0
i32.lt_s
set_local $6
get_local $6
if
i32.const 0
get_local $5
i32.sub
set_local $5
end
get_local $5
call $~lib/internal/number/decimalCount32
i32.const 1
i32.add
set_local $7
get_local $4
get_local $5
get_local $7
call $~lib/internal/number/utoa32_lut
get_local $4
get_global $~lib/internal/string/CharCode.MINUS
get_global $~lib/internal/string/CharCode.PLUS
get_local $6
select
i32.store16 offset=4
get_local $7
end
set_local $1
get_local $1
i32.const 2
i32.add
return
else
get_local $1
i32.const 1
i32.shl
set_local $7
get_local $0
get_global $~lib/internal/string/HEADER_SIZE
i32.add
i32.const 4
i32.add
set_local $6
get_local $0
get_global $~lib/internal/string/HEADER_SIZE
i32.add
i32.const 2
i32.add
set_local $5
get_local $7
i32.const 2
i32.sub
set_local $4
get_local $6
get_local $5
get_local $4
call $~lib/internal/memory/memmove
get_local $0
get_global $~lib/internal/string/CharCode.DOT
i32.store16 offset=6
get_local $0
get_local $7
i32.add
get_global $~lib/internal/string/CharCode.e
i32.store16 offset=6
get_local $1
block $~lib/internal/number/genExponent|inlined.1 (result i32)
get_local $0
get_local $7
i32.add
i32.const 4
i32.add
set_local $4
get_local $3
i32.const 1
i32.sub
set_local $5
get_local $5
i32.const 0
i32.lt_s
set_local $6
get_local $6
if
i32.const 0
get_local $5
i32.sub
set_local $5
end
get_local $5
call $~lib/internal/number/decimalCount32
i32.const 1
i32.add
set_local $8
get_local $4
get_local $5
get_local $8
call $~lib/internal/number/utoa32_lut
get_local $4
get_global $~lib/internal/string/CharCode.MINUS
get_global $~lib/internal/string/CharCode.PLUS
get_local $6
select
i32.store16 offset=4
get_local $8
end
i32.add
set_local $1
get_local $1
i32.const 2
i32.add
return
end
unreachable
end
unreachable
end
unreachable
end
unreachable
unreachable
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/dtoa_core (; 58 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
2018-10-18 20:05:35 +03:00
(local $2 i32)
(local $3 i64)
(local $4 i32)
(local $5 i64)
(local $6 i64)
(local $7 i64)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 f64)
(local $12 i32)
(local $13 i32)
(local $14 i32)
2018-10-18 20:05:35 +03:00
(local $15 i64)
(local $16 i64)
(local $17 i64)
(local $18 i64)
(local $19 i64)
(local $20 i64)
(local $21 i64)
(local $22 i64)
(local $23 i64)
(local $24 i64)
(local $25 i32)
get_local $1
f64.const 0
f64.lt
set_local $2
get_local $2
if
get_local $1
f64.neg
set_local $1
get_local $0
get_global $~lib/internal/string/CharCode.MINUS
i32.store16 offset=4
end
block $~lib/internal/number/grisu2|inlined.0 (result i32)
get_local $1
i64.reinterpret/f64
set_local $3
get_local $3
i64.const 9218868437227405312
i64.and
i64.const 52
i64.shr_u
i32.wrap/i64
set_local $4
get_local $3
i64.const 4503599627370495
i64.and
set_local $5
get_local $4
i32.const 0
i32.ne
i64.extend_u/i32
i64.const 52
i64.shl
get_local $5
i64.add
set_local $6
get_local $4
i32.const 1
get_local $4
i32.const 0
i32.ne
select
i32.const 1023
i32.const 52
i32.add
i32.sub
set_local $4
block
get_local $6
i64.const 1
i64.shl
i64.const 1
i64.add
set_local $7
get_local $4
i32.const 1
i32.sub
set_local $8
get_local $7
i64.clz
i32.wrap/i64
set_local $9
get_local $7
get_local $9
i64.extend_s/i32
i64.shl
set_local $7
get_local $8
get_local $9
i32.sub
set_local $8
i32.const 1
get_local $6
i64.const 4503599627370496
i64.eq
i32.add
set_local $10
get_local $7
set_global $~lib/internal/number/_frc_plus
get_local $6
get_local $10
i64.extend_s/i32
i64.shl
i64.const 1
i64.sub
get_local $4
get_local $10
i32.sub
get_local $8
i32.sub
i64.extend_s/i32
i64.shl
set_global $~lib/internal/number/_frc_minus
get_local $8
set_global $~lib/internal/number/_exp
end
block
get_global $~lib/internal/number/_exp
set_local $10
i32.const -61
get_local $10
i32.sub
f64.convert_s/i32
f64.const 0.30102999566398114
f64.mul
f64.const 347
f64.add
set_local $11
get_local $11
i32.trunc_s/f64
set_local $9
get_local $9
get_local $9
f64.convert_s/i32
get_local $11
f64.ne
i32.add
set_local $9
get_local $9
i32.const 3
i32.shr_s
i32.const 1
i32.add
set_local $8
i32.const 348
get_local $8
i32.const 3
i32.shl
i32.sub
set_global $~lib/internal/number/_K
block $~lib/internal/number/FRC_POWERS|inlined.0 (result i32)
2018-11-19 13:23:45 +02:00
i32.const 4192
end
i32.load
set_local $12
block $~lib/internal/number/EXP_POWERS|inlined.0 (result i32)
2018-11-19 13:23:45 +02:00
i32.const 4456
end
i32.load
set_local $13
block $~lib/internal/arraybuffer/LOAD<u64,u64>|inlined.0 (result i64)
i32.const 0
set_local $14
get_local $12
get_local $8
i32.const 3
i32.shl
i32.add
get_local $14
i32.add
i64.load offset=8
end
set_global $~lib/internal/number/_frc_pow
block $~lib/internal/arraybuffer/LOAD<i16,i32>|inlined.0 (result i32)
i32.const 0
set_local $14
get_local $13
get_local $8
i32.const 1
i32.shl
i32.add
get_local $14
i32.add
i32.load16_s offset=8
end
set_global $~lib/internal/number/_exp_pow
end
get_local $6
i64.clz
i32.wrap/i64
set_local $13
get_local $6
get_local $13
i64.extend_s/i32
i64.shl
set_local $6
get_local $4
get_local $13
i32.sub
set_local $4
get_global $~lib/internal/number/_frc_pow
set_local $7
get_global $~lib/internal/number/_exp_pow
set_local $12
block $~lib/internal/number/umul64f|inlined.0 (result i64)
get_local $6
i64.const 4294967295
i64.and
set_local $15
get_local $7
i64.const 4294967295
i64.and
set_local $16
get_local $6
i64.const 32
i64.shr_u
set_local $17
get_local $7
i64.const 32
i64.shr_u
set_local $18
get_local $15
get_local $16
i64.mul
set_local $19
get_local $17
get_local $16
i64.mul
get_local $19
i64.const 32
i64.shr_u
i64.add
set_local $20
get_local $15
get_local $18
i64.mul
get_local $20
i64.const 4294967295
i64.and
i64.add
set_local $21
get_local $21
i64.const 2147483647
i64.add
set_local $21
get_local $20
i64.const 32
i64.shr_u
set_local $20
get_local $21
i64.const 32
i64.shr_u
set_local $21
get_local $17
get_local $18
i64.mul
get_local $20
i64.add
get_local $21
i64.add
end
set_local $21
block $~lib/internal/number/umul64e|inlined.0 (result i32)
get_local $4
get_local $12
i32.add
i32.const 64
i32.add
end
set_local $8
block $~lib/internal/number/umul64f|inlined.1 (result i64)
get_global $~lib/internal/number/_frc_plus
set_local $20
get_local $20
i64.const 4294967295
i64.and
set_local $19
get_local $7
i64.const 4294967295
i64.and
set_local $18
get_local $20
i64.const 32
i64.shr_u
set_local $17
get_local $7
i64.const 32
i64.shr_u
set_local $16
get_local $19
get_local $18
i64.mul
set_local $15
get_local $17
get_local $18
i64.mul
get_local $15
i64.const 32
i64.shr_u
i64.add
set_local $22
get_local $19
get_local $16
i64.mul
get_local $22
i64.const 4294967295
i64.and
i64.add
set_local $23
get_local $23
i64.const 2147483647
i64.add
set_local $23
get_local $22
i64.const 32
i64.shr_u
set_local $22
get_local $23
i64.const 32
i64.shr_u
set_local $23
get_local $17
get_local $16
i64.mul
get_local $22
i64.add
get_local $23
i64.add
end
i64.const 1
i64.sub
set_local $23
block $~lib/internal/number/umul64e|inlined.1 (result i32)
get_global $~lib/internal/number/_exp
set_local $9
get_local $9
get_local $12
i32.add
i32.const 64
i32.add
end
set_local $9
block $~lib/internal/number/umul64f|inlined.2 (result i64)
get_global $~lib/internal/number/_frc_minus
set_local $22
get_local $22
i64.const 4294967295
i64.and
set_local $15
get_local $7
i64.const 4294967295
i64.and
set_local $16
get_local $22
i64.const 32
i64.shr_u
set_local $17
get_local $7
i64.const 32
i64.shr_u
set_local $18
get_local $15
get_local $16
i64.mul
set_local $19
get_local $17
get_local $16
i64.mul
get_local $19
i64.const 32
i64.shr_u
i64.add
set_local $20
get_local $15
get_local $18
i64.mul
get_local $20
i64.const 4294967295
i64.and
i64.add
set_local $24
get_local $24
i64.const 2147483647
i64.add
set_local $24
get_local $20
i64.const 32
i64.shr_u
set_local $20
get_local $24
i64.const 32
i64.shr_u
set_local $24
get_local $17
get_local $18
i64.mul
get_local $20
i64.add
get_local $24
i64.add
end
i64.const 1
i64.add
set_local $24
get_local $23
get_local $24
i64.sub
set_local $20
get_local $0
get_local $21
get_local $8
get_local $23
get_local $9
get_local $20
get_local $2
call $~lib/internal/number/genDigits
end
set_local $25
get_local $0
get_local $2
i32.const 1
i32.shl
i32.add
get_local $25
get_local $2
i32.sub
get_global $~lib/internal/number/_K
call $~lib/internal/number/prettify
set_local $25
get_local $25
get_local $2
i32.add
2018-10-18 20:05:35 +03:00
)
(func $~lib/string/String#substring (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
2018-10-18 20:05:35 +03:00
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
get_local $0
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 80
i32.const 269
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
i32.load
set_local $3
get_local $1
tee_local $4
i32.const 0
tee_local $5
get_local $4
get_local $5
i32.gt_s
select
tee_local $4
get_local $3
tee_local $5
get_local $4
get_local $5
i32.lt_s
select
set_local $6
get_local $2
tee_local $4
i32.const 0
tee_local $5
get_local $4
get_local $5
i32.gt_s
select
tee_local $4
get_local $3
tee_local $5
get_local $4
get_local $5
i32.lt_s
select
set_local $7
get_local $6
tee_local $4
get_local $7
tee_local $5
get_local $4
get_local $5
i32.lt_s
select
set_local $8
get_local $6
tee_local $4
get_local $7
tee_local $5
get_local $4
get_local $5
i32.gt_s
select
set_local $9
get_local $9
get_local $8
i32.sub
set_local $3
get_local $3
i32.eqz
if
i32.const 256
return
end
get_local $8
i32.eqz
tee_local $4
if (result i32)
get_local $9
get_local $0
i32.load
i32.eq
else
get_local $4
end
if
get_local $0
return
end
get_local $3
call $~lib/internal/string/allocateUnsafe
set_local $10
get_local $10
i32.const 0
get_local $0
get_local $8
get_local $3
call $~lib/internal/string/copyUnsafe
get_local $10
2018-10-18 20:05:35 +03:00
)
(func $~lib/internal/number/dtoa (; 60 ;) (type $Fi) (param $0 f64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
get_local $0
f64.const 0
f64.eq
if
2018-11-19 13:23:45 +02:00
i32.const 3088
return
end
get_local $0
call $~lib/builtins/isFinite<f64>
i32.eqz
if
get_local $0
call $~lib/builtins/isNaN<f64>
if
2018-11-19 13:23:45 +02:00
i32.const 3104
return
end
2018-11-19 13:23:45 +02:00
i32.const 3120
i32.const 3144
get_local $0
f64.const 0
f64.lt
select
return
end
get_global $~lib/internal/number/MAX_DOUBLE_LENGTH
call $~lib/internal/string/allocateUnsafe
set_local $1
get_local $1
get_local $0
call $~lib/internal/number/dtoa_core
set_local $2
get_local $1
i32.const 0
get_local $2
call $~lib/string/String#substring
set_local $3
get_local $1
i32.eqz
if
i32.const 0
i32.const 112
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
block $~lib/memory/memory.free|inlined.1
block
get_local $1
call $~lib/allocator/arena/__memory_free
br $~lib/memory/memory.free|inlined.1
unreachable
end
unreachable
end
get_local $3
2018-10-18 20:05:35 +03:00
)
(func $start (; 61 ;) (type $v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
get_global $HEAP_BASE
get_global $~lib/internal/allocator/AL_MASK
i32.add
get_global $~lib/internal/allocator/AL_MASK
i32.const -1
i32.xor
i32.and
set_global $~lib/allocator/arena/startOffset
get_global $~lib/allocator/arena/startOffset
set_global $~lib/allocator/arena/offset
get_global $std/string/str
i32.const 8
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 17
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.load
i32.const 16
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 19
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 0
call $~lib/string/String#charCodeAt
i32.const 104
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 20
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
call $~lib/string/String.fromCharCode
i32.const 168
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 22
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 54
call $~lib/string/String.fromCharCode
i32.const 176
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 23
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 65536
i32.const 54
i32.add
call $~lib/string/String.fromCharCode
i32.const 176
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 24
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
call $~lib/string/String.fromCodePoint
i32.const 168
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 26
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 54
call $~lib/string/String.fromCodePoint
i32.const 176
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 27
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 119558
call $~lib/string/String.fromCodePoint
i32.eqz
if
i32.const 184
i32.const 48
i32.const 28
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 192
i32.const 0
call $~lib/string/String#startsWith
i32.eqz
if
i32.const 0
i32.const 48
i32.const 30
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
get_global $std/string/str
i32.const 216
i32.const 0
call $~lib/string/String#endsWith|trampoline
end
i32.eqz
if
i32.const 0
i32.const 48
i32.const 31
i32.const 0
call $~lib/env/abort
unreachable
end
block $~lib/string/String#includes|inlined.0 (result i32)
get_global $std/string/str
set_local $0
i32.const 232
set_local $1
i32.const 0
set_local $2
get_local $0
get_local $1
get_local $2
call $~lib/string/String#indexOf
i32.const -1
i32.ne
end
i32.const 0
i32.ne
i32.eqz
if
i32.const 0
i32.const 48
i32.const 32
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
get_global $std/string/str
i32.const 0
i32.const 0
call $~lib/string/String#padStart|trampoline
end
get_global $std/string/str
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 34
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
get_global $std/string/str
i32.const 15
i32.const 0
call $~lib/string/String#padStart|trampoline
end
get_global $std/string/str
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 35
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
i32.const 256
i32.const 3
i32.const 0
call $~lib/string/String#padStart|trampoline
end
i32.const 264
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 36
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 10
i32.const 256
call $~lib/string/String#padStart
i32.const 256
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 37
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 100
i32.const 256
call $~lib/string/String#padStart
i32.const 280
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 38
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
i32.const 288
i32.const 5
i32.const 0
call $~lib/string/String#padStart|trampoline
end
i32.const 304
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 39
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 6
i32.const 320
call $~lib/string/String#padStart
i32.const 336
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 40
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 8
i32.const 320
call $~lib/string/String#padStart
i32.const 352
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 41
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
get_global $std/string/str
i32.const 0
i32.const 0
call $~lib/string/String#padEnd|trampoline
end
get_global $std/string/str
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 43
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
get_global $std/string/str
i32.const 15
i32.const 0
call $~lib/string/String#padEnd|trampoline
end
get_global $std/string/str
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 44
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
i32.const 256
i32.const 3
i32.const 0
call $~lib/string/String#padEnd|trampoline
end
i32.const 264
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 45
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 10
i32.const 256
call $~lib/string/String#padEnd
i32.const 256
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 46
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 100
i32.const 256
call $~lib/string/String#padEnd
i32.const 280
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 47
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
i32.const 288
i32.const 5
i32.const 0
call $~lib/string/String#padEnd|trampoline
end
i32.const 376
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 48
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 6
i32.const 288
call $~lib/string/String#padEnd
i32.const 392
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 49
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 8
i32.const 288
call $~lib/string/String#padEnd
i32.const 408
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 50
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 256
i32.const 0
call $~lib/string/String#indexOf
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 52
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 192
i32.const 0
call $~lib/string/String#indexOf
i32.const -1
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 53
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 280
i32.const 0
call $~lib/string/String#indexOf
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 54
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
get_global $std/string/str
i32.const 0
call $~lib/string/String#indexOf
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 55
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 256
i32.const 0
call $~lib/string/String#indexOf
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 56
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 432
i32.const 0
call $~lib/string/String#indexOf
i32.const 2
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 57
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 440
i32.const 0
call $~lib/string/String#indexOf
i32.const -1
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 58
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 432
i32.const 2
call $~lib/string/String#indexOf
i32.const 2
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 59
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 432
i32.const 3
call $~lib/string/String#indexOf
i32.const -1
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 60
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 448
i32.const -1
call $~lib/string/String#indexOf
i32.const 2
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 61
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
i32.const 256
i32.const 256
i32.const 0
call $~lib/string/String#lastIndexOf|trampoline
end
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 63
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
i32.const 256
i32.const 192
i32.const 0
call $~lib/string/String#lastIndexOf|trampoline
end
i32.const -1
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 64
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
get_global $std/string/str
i32.const 256
i32.const 0
call $~lib/string/String#lastIndexOf|trampoline
end
get_global $std/string/str
i32.load
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 65
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
get_global $std/string/str
i32.const 432
i32.const 0
call $~lib/string/String#lastIndexOf|trampoline
end
i32.const 2
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 66
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
get_global $std/string/str
i32.const 440
i32.const 0
call $~lib/string/String#lastIndexOf|trampoline
end
i32.const -1
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 67
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
get_global $std/string/str
i32.const 464
i32.const 0
call $~lib/string/String#lastIndexOf|trampoline
end
i32.const 15
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 68
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 432
i32.const 2
call $~lib/string/String#lastIndexOf
i32.const 2
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 69
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 432
i32.const 3
call $~lib/string/String#lastIndexOf
i32.const 2
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 70
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 448
i32.const -1
call $~lib/string/String#lastIndexOf
i32.const -1
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 71
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 472
i32.const 0
call $~lib/string/String#lastIndexOf
i32.const -1
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 72
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/str
i32.const 192
i32.const 0
call $~lib/string/String#lastIndexOf
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 73
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 480
i32.const 0
call $~lib/string/parseInt
f64.const 0
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 79
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 488
i32.const 0
call $~lib/string/parseInt
f64.const 1
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 80
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 496
i32.const 0
call $~lib/string/parseInt
f64.const 5
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 81
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 512
i32.const 0
call $~lib/string/parseInt
f64.const 455
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 82
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 528
i32.const 0
call $~lib/string/parseInt
f64.const 3855
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 83
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 544
i32.const 0
call $~lib/string/parseInt
f64.const 3855
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 84
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 560
i32.const 0
call $~lib/string/parseInt
f64.const 11
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 85
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 576
i32.const 0
call $~lib/string/parseInt
f64.const 1
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 86
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 480
call $~lib/string/parseFloat
f64.const 0
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 88
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 488
call $~lib/string/parseFloat
f64.const 1
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 89
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 592
call $~lib/string/parseFloat
f64.const 0.1
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 90
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 608
call $~lib/string/parseFloat
f64.const 0.25
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 91
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 624
call $~lib/string/parseFloat
f64.const 0.1
f64.eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 92
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 648
call $~lib/string/String.__concat
set_global $std/string/c
get_global $std/string/c
i32.const 656
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 95
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/c
i32.const 280
call $~lib/string/String.__ne
i32.eqz
if
i32.const 0
i32.const 48
i32.const 96
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 256
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 97
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
get_global $std/string/nullStr
call $~lib/string/String.__ne
i32.eqz
if
i32.const 0
i32.const 48
i32.const 98
i32.const 0
call $~lib/env/abort
unreachable
end
2018-11-19 13:23:45 +02:00
get_global $std/string/nullStr
i32.const 256
call $~lib/string/String.__ne
i32.eqz
if
i32.const 0
i32.const 48
i32.const 99
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
2018-11-19 13:23:45 +02:00
i32.const 648
call $~lib/string/String.__ne
i32.eqz
if
i32.const 0
i32.const 48
i32.const 100
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
2018-11-19 13:23:45 +02:00
i32.const 280
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 101
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 664
2018-11-19 13:23:45 +02:00
i32.const 680
call $~lib/string/String.__ne
i32.eqz
if
i32.const 0
i32.const 48
i32.const 102
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 664
2018-11-19 13:23:45 +02:00
i32.const 664
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 103
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 696
i32.const 712
call $~lib/string/String.__ne
i32.eqz
if
i32.const 0
i32.const 48
i32.const 104
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 728
i32.const 744
call $~lib/string/String.__ne
i32.eqz
if
i32.const 0
i32.const 48
i32.const 105
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 760
i32.const 760
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
i32.const 106
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 760
i32.const 784
call $~lib/string/String.__ne
i32.eqz
if
i32.const 0
i32.const 48
i32.const 107
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 808
i32.const 840
call $~lib/string/String.__ne
i32.eqz
if
i32.const 0
i32.const 48
i32.const 108
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 648
i32.const 280
call $~lib/string/String.__gt
i32.eqz
if
i32.const 0
i32.const 48
i32.const 110
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 864
i32.const 280
call $~lib/string/String.__gt
i32.eqz
if
i32.const 0
i32.const 48
i32.const 111
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 864
i32.const 872
call $~lib/string/String.__gte
i32.eqz
if
i32.const 0
i32.const 48
i32.const 112
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 864
i32.const 656
call $~lib/string/String.__gt
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 113
i32.const 0
call $~lib/env/abort
unreachable
end
2018-11-19 13:23:45 +02:00
i32.const 864
i32.const 656
call $~lib/string/String.__lt
i32.eqz
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 114
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 648
get_global $std/string/nullStr
call $~lib/string/String.__lt
i32.eqz
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 116
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/string/nullStr
i32.const 648
call $~lib/string/String.__lt
i32.eqz
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 117
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 256
call $~lib/string/String.__gt
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 119
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 288
call $~lib/string/String.__lt
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 120
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 256
call $~lib/string/String.__gte
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 121
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 288
call $~lib/string/String.__lte
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 122
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 256
call $~lib/string/String.__lt
i32.eqz
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 123
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 288
call $~lib/string/String.__gt
i32.eqz
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 124
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 256
call $~lib/string/String.__lt
i32.eqz
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 125
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 256
call $~lib/string/String.__gt
i32.eqz
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 126
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 256
call $~lib/string/String.__gte
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 127
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 256
call $~lib/string/String.__lte
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 128
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 65377
call $~lib/string/String.fromCodePoint
set_global $std/string/a
i32.const 55296
call $~lib/string/String.fromCodePoint
i32.const 56322
call $~lib/string/String.fromCodePoint
call $~lib/string/String.__concat
set_global $std/string/b
get_global $std/string/a
get_global $std/string/b
call $~lib/string/String.__gt
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 132
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 320
i32.load
i32.const 3
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 134
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 256
i32.const 100
call $~lib/string/String#repeat
i32.const 256
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 136
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 0
call $~lib/string/String#repeat
i32.const 256
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 137
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 1
call $~lib/string/String#repeat
i32.const 280
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 138
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 2
call $~lib/string/String#repeat
2018-11-19 13:23:45 +02:00
i32.const 872
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 139
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 3
call $~lib/string/String#repeat
2018-11-19 13:23:45 +02:00
i32.const 880
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 140
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 656
i32.const 4
call $~lib/string/String#repeat
2018-11-19 13:23:45 +02:00
i32.const 896
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 141
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 5
call $~lib/string/String#repeat
2018-11-19 13:23:45 +02:00
i32.const 920
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 142
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 6
call $~lib/string/String#repeat
2018-11-19 13:23:45 +02:00
i32.const 936
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 143
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 280
i32.const 7
call $~lib/string/String#repeat
2018-11-19 13:23:45 +02:00
i32.const 952
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 144
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 0
set_global $~argc
i32.const 256
i32.const 0
i32.const 0
call $~lib/string/String#split|trampoline
end
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.0 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 1
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 256
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 149
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
i32.const 256
i32.const 256
i32.const 0
call $~lib/string/String#split|trampoline
end
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.1 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 151
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
i32.const 256
i32.const 432
i32.const 0
call $~lib/string/String#split|trampoline
end
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.2 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 1
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 256
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 153
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
2018-11-19 13:23:45 +02:00
i32.const 1096
i32.const 1112
i32.const 0
call $~lib/string/String#split|trampoline
end
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.3 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 1
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
2018-11-19 13:23:45 +02:00
i32.const 1096
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 155
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
2018-11-19 13:23:45 +02:00
i32.const 1096
i32.const 432
i32.const 0
call $~lib/string/String#split|trampoline
end
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.4 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 3
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
i32.const 648
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
2018-11-19 13:23:45 +02:00
i32.const 1120
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 157
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
2018-11-19 13:23:45 +02:00
i32.const 1128
i32.const 1152
i32.const 0
call $~lib/string/String#split|trampoline
end
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.5 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 3
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
i32.const 648
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
2018-11-19 13:23:45 +02:00
i32.const 1120
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 159
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
2018-11-19 13:23:45 +02:00
i32.const 1160
i32.const 432
i32.const 0
call $~lib/string/String#split|trampoline
end
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.6 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 4
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
i32.const 648
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
i32.const 256
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 3
call $~lib/array/Array<String>#__get
2018-11-19 13:23:45 +02:00
i32.const 1120
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 161
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
2018-11-19 13:23:45 +02:00
i32.const 1176
i32.const 432
i32.const 0
call $~lib/string/String#split|trampoline
end
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.7 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 4
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 256
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
i32.const 648
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 3
call $~lib/array/Array<String>#__get
2018-11-19 13:23:45 +02:00
i32.const 1120
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 163
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
2018-11-19 13:23:45 +02:00
i32.const 1192
i32.const 432
i32.const 0
call $~lib/string/String#split|trampoline
end
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.8 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 4
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
i32.const 648
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
2018-11-19 13:23:45 +02:00
i32.const 1120
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 3
call $~lib/array/Array<String>#__get
i32.const 256
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 165
i32.const 0
call $~lib/env/abort
unreachable
end
block (result i32)
i32.const 1
set_global $~argc
i32.const 288
i32.const 256
i32.const 0
call $~lib/string/String#split|trampoline
end
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.9 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 3
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
i32.const 648
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
2018-11-19 13:23:45 +02:00
i32.const 1120
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 167
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 256
i32.const 0
call $~lib/string/String#split
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.10 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 169
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 256
i32.const 1
call $~lib/string/String#split
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.11 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 1
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 171
i32.const 0
call $~lib/env/abort
unreachable
end
2018-11-19 13:23:45 +02:00
i32.const 1096
i32.const 432
i32.const 1
call $~lib/string/String#split
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.12 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 1
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 173
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 256
i32.const 4
call $~lib/string/String#split
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.13 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 3
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
i32.const 648
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
2018-11-19 13:23:45 +02:00
i32.const 1120
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 175
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 288
i32.const 256
i32.const -1
call $~lib/string/String#split
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.14 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 3
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
i32.const 648
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
2018-11-19 13:23:45 +02:00
i32.const 1120
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 177
i32.const 0
call $~lib/env/abort
unreachable
end
2018-11-19 13:23:45 +02:00
i32.const 1096
i32.const 432
i32.const -1
call $~lib/string/String#split
set_global $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.15 (result i32)
get_global $std/string/sa
set_local $2
get_local $2
i32.load offset=4
end
i32.const 3
i32.eq
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
i32.const 280
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
i32.const 648
call $~lib/string/String.__eq
else
get_local $2
end
tee_local $2
if (result i32)
get_global $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
2018-11-19 13:23:45 +02:00
i32.const 1120
call $~lib/string/String.__eq
else
get_local $2
end
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 179
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
call $~lib/internal/number/itoa32
i32.const 480
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 181
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
call $~lib/internal/number/itoa32
i32.const 488
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 182
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 8
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1728
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 183
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 123
call $~lib/internal/number/itoa32
i32.const 320
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 184
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const -1000
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1736
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 185
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1234
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1752
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 186
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 12345
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1768
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 187
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 123456
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1784
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 188
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1111111
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1800
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 189
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1234567
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1824
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 190
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2147483646
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1848
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 191
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2147483647
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1872
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 192
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const -2147483648
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1896
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 193
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const -1
call $~lib/internal/number/itoa32
2018-11-19 13:23:45 +02:00
i32.const 1928
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 194
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
call $~lib/internal/number/utoa32
i32.const 480
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 196
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1000
call $~lib/internal/number/utoa32
2018-11-19 13:23:45 +02:00
i32.const 1936
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 197
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2147483647
call $~lib/internal/number/utoa32
2018-11-19 13:23:45 +02:00
i32.const 1872
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 198
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const -2147483648
call $~lib/internal/number/utoa32
2018-11-19 13:23:45 +02:00
i32.const 1952
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 199
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $~lib/builtins/u32.MAX_VALUE
call $~lib/internal/number/utoa32
2018-11-19 13:23:45 +02:00
i32.const 1976
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 200
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 0
call $~lib/internal/number/utoa64
i32.const 480
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 202
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 1234
call $~lib/internal/number/utoa64
2018-11-19 13:23:45 +02:00
i32.const 1752
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 203
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 99999999
call $~lib/internal/number/utoa64
2018-11-19 13:23:45 +02:00
i32.const 2520
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 204
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 100000000
call $~lib/internal/number/utoa64
2018-11-19 13:23:45 +02:00
i32.const 2544
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 205
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 4294967295
call $~lib/internal/number/utoa64
2018-11-19 13:23:45 +02:00
i32.const 1976
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 206
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 68719476735
call $~lib/internal/number/utoa64
2018-11-19 13:23:45 +02:00
i32.const 2568
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 207
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 868719476735
call $~lib/internal/number/utoa64
2018-11-19 13:23:45 +02:00
i32.const 2600
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 208
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 999868719476735
call $~lib/internal/number/utoa64
2018-11-19 13:23:45 +02:00
i32.const 2632
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 209
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 9999868719476735
call $~lib/internal/number/utoa64
2018-11-19 13:23:45 +02:00
i32.const 2672
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 210
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 19999868719476735
call $~lib/internal/number/utoa64
2018-11-19 13:23:45 +02:00
i32.const 2712
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 211
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $~lib/builtins/u64.MAX_VALUE
call $~lib/internal/number/utoa64
2018-11-19 13:23:45 +02:00
i32.const 2752
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 212
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 0
call $~lib/internal/number/itoa64
i32.const 480
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 214
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const -1234
call $~lib/internal/number/itoa64
2018-11-19 13:23:45 +02:00
i32.const 2800
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 215
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 4294967295
call $~lib/internal/number/itoa64
2018-11-19 13:23:45 +02:00
i32.const 1976
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 216
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const -4294967295
call $~lib/internal/number/itoa64
2018-11-19 13:23:45 +02:00
i32.const 2816
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 217
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const 68719476735
call $~lib/internal/number/itoa64
2018-11-19 13:23:45 +02:00
i32.const 2568
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 218
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const -68719476735
call $~lib/internal/number/itoa64
2018-11-19 13:23:45 +02:00
i32.const 2848
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 219
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const -868719476735
call $~lib/internal/number/itoa64
2018-11-19 13:23:45 +02:00
i32.const 2880
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 220
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const -999868719476735
call $~lib/internal/number/itoa64
2018-11-19 13:23:45 +02:00
i32.const 2912
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 221
i32.const 0
call $~lib/env/abort
unreachable
end
i64.const -19999868719476735
call $~lib/internal/number/itoa64
2018-11-19 13:23:45 +02:00
i32.const 2952
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 222
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $~lib/builtins/i64.MAX_VALUE
call $~lib/internal/number/itoa64
2018-11-19 13:23:45 +02:00
i32.const 2992
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 223
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $~lib/builtins/i64.MIN_VALUE
call $~lib/internal/number/itoa64
2018-11-19 13:23:45 +02:00
i32.const 3040
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 224
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 0
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 3088
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 227
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const -0
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 3088
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 228
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const nan:0x8000000000000
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 3104
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 229
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const inf
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 3144
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 230
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const inf
f64.neg
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 3120
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 231
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $~lib/builtins/f64.EPSILON
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 4536
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 232
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $~lib/builtins/f64.EPSILON
f64.neg
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 4584
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 233
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $~lib/builtins/f64.MAX_VALUE
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 4632
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 234
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $~lib/builtins/f64.MAX_VALUE
f64.neg
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 4688
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 235
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 4185580496821356722454785e274
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 4744
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 236
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 2.2250738585072014e-308
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 4792
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 237
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 4.940656e-318
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 4848
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 240
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 9060801153433600
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 4880
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 241
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 4708356024711512064
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 4920
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 242
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 9409340012568248320
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 4968
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 243
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 5e-324
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5016
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 244
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5032
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 250
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 0.1
call $~lib/internal/number/dtoa
i32.const 592
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 251
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const -1
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5048
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 252
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const -0.1
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5064
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 253
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1e6
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5080
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 255
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1e-06
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5104
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 256
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const -1e6
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5128
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 257
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const -1e-06
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5152
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 258
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1e7
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5176
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 259
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1e-07
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5200
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 260
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1.e+308
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5216
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 262
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const -1.e+308
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5232
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 263
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const inf
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 3144
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 264
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const -inf
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 3120
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 265
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1e-308
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5256
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 266
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const -1e-308
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5272
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 267
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1e-323
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5296
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 268
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const -1e-323
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5312
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 269
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 0
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 3088
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 270
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 4294967272
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5336
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 272
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1.2312145673456234e-08
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5368
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 273
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 555555555.5555556
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5416
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 275
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 0.9999999999999999
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5456
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 276
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5032
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 277
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 12.34
call $~lib/internal/number/dtoa
2018-11-19 13:23:45 +02:00
i32.const 5496
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 278
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1
f64.const 3
f64.div
call $~lib/internal/number/dtoa
i32.const 5512
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 280
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1234e17
call $~lib/internal/number/dtoa
i32.const 5552
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 281
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1234e18
call $~lib/internal/number/dtoa
i32.const 5608
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 282
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 2.71828
call $~lib/internal/number/dtoa
i32.const 5632
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 283
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 0.0271828
call $~lib/internal/number/dtoa
i32.const 5656
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 284
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 271.828
call $~lib/internal/number/dtoa
i32.const 5680
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 285
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1.1e+128
call $~lib/internal/number/dtoa
i32.const 5704
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 286
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 1.1e-64
call $~lib/internal/number/dtoa
i32.const 5728
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 287
i32.const 0
call $~lib/env/abort
unreachable
end
f64.const 0.000035689
call $~lib/internal/number/dtoa
i32.const 5752
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 48
2018-11-19 13:23:45 +02:00
i32.const 288
i32.const 0
call $~lib/env/abort
unreachable
end
)
2018-10-18 20:05:35 +03:00
(func $null (; 62 ;) (type $v)
)
)