2171 lines
44 KiB
Plaintext

(module
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $i (func (result i32)))
(type $iii (func (param i32 i32) (result i32)))
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $iiF (func (param i32 i32) (result f64)))
(type $iF (func (param i32) (result f64)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global $std/string/str (mut i32) (i32.const 8))
(global "$(lib)/string/HEAD" i32 (i32.const 4))
(global "$(lib)/string/CharCode.PLUS" i32 (i32.const 43))
(global "$(lib)/string/CharCode.MINUS" i32 (i32.const 45))
(global "$(lib)/string/CharCode.DOT" i32 (i32.const 46))
(global "$(lib)/string/CharCode._0" i32 (i32.const 48))
(global "$(lib)/string/CharCode._1" i32 (i32.const 49))
(global "$(lib)/string/CharCode._2" i32 (i32.const 50))
(global "$(lib)/string/CharCode._3" i32 (i32.const 51))
(global "$(lib)/string/CharCode._4" i32 (i32.const 52))
(global "$(lib)/string/CharCode._5" i32 (i32.const 53))
(global "$(lib)/string/CharCode._6" i32 (i32.const 54))
(global "$(lib)/string/CharCode._7" i32 (i32.const 55))
(global "$(lib)/string/CharCode._8" i32 (i32.const 56))
(global "$(lib)/string/CharCode._9" i32 (i32.const 57))
(global "$(lib)/string/CharCode.A" i32 (i32.const 65))
(global "$(lib)/string/CharCode.B" i32 (i32.const 66))
(global "$(lib)/string/CharCode.E" i32 (i32.const 69))
(global "$(lib)/string/CharCode.O" i32 (i32.const 79))
(global "$(lib)/string/CharCode.X" i32 (i32.const 88))
(global "$(lib)/string/CharCode.Z" i32 (i32.const 90))
(global "$(lib)/string/CharCode.a" i32 (i32.const 97))
(global "$(lib)/string/CharCode.b" i32 (i32.const 98))
(global "$(lib)/string/CharCode.e" i32 (i32.const 101))
(global "$(lib)/string/CharCode.o" i32 (i32.const 111))
(global "$(lib)/string/CharCode.x" i32 (i32.const 120))
(global "$(lib)/string/CharCode.z" i32 (i32.const 122))
(global $HEAP_BASE i32 (i32.const 356))
(memory $0 1)
(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) "\0f\00\00\00(\00l\00i\00b\00)\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00")
(data (i32.const 120) "\02\00\00\00h\00i\00")
(data (i32.const 128) "\04\00\00\00n\00u\00l\00l\00")
(data (i32.const 144) "\06\00\00\00s\00t\00r\00i\00n\00g\00")
(data (i32.const 160) "\03\00\00\00I\00\'\00m\00")
(data (i32.const 176) "\01\00\00\00,\00")
(data (i32.const 184) "\01\00\00\00x\00")
(data (i32.const 192) "\01\00\00\000\00")
(data (i32.const 200) "\01\00\00\001\00")
(data (i32.const 208) "\05\00\00\000\00b\001\000\001\00")
(data (i32.const 224) "\05\00\00\000\00o\007\000\007\00")
(data (i32.const 240) "\05\00\00\000\00x\00f\000\00f\00")
(data (i32.const 256) "\05\00\00\000\00x\00F\000\00F\00")
(data (i32.const 272) "\03\00\00\000\001\001\00")
(data (i32.const 288) "\04\00\00\000\00x\001\00g\00")
(data (i32.const 304) "\03\00\00\000\00.\001\00")
(data (i32.const 320) "\03\00\00\00.\002\005\00")
(data (i32.const 336) "\08\00\00\00.\001\00f\00o\00o\00b\00a\00r\00")
(export "getString" (func $std/string/getString))
(export "memory" (memory $0))
(start $start)
(func "$(lib)/string/String#charCodeAt" (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
;;@ (lib)/string.ts:38:4
(if
(i32.eqz
;;@ (lib)/string.ts:38:11
(i32.ne
(get_local $0)
;;@ (lib)/string.ts:38:19
(i32.const 0)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 80)
(i32.const 38)
(i32.const 4)
)
(unreachable)
)
)
;;@ (lib)/string.ts:40:4
(if
;;@ (lib)/string.ts:40:8
(i32.ge_u
(get_local $1)
;;@ (lib)/string.ts:40:20
(i32.load
(get_local $0)
)
)
;;@ (lib)/string.ts:41:14
(return
;;@ (lib)/string.ts:41:13
(i32.sub
(i32.const 0)
;;@ (lib)/string.ts:41:14
(i32.const 1)
)
)
)
;;@ (lib)/string.ts:46:4
(return
;;@ (lib)/string.ts:43:11
(i32.load16_u offset=4
;;@ (lib)/string.ts:44:6
(i32.add
(get_local $0)
;;@ (lib)/string.ts:44:32
(i32.shl
;;@ (lib)/string.ts:44:33
(get_local $1)
;;@ (lib)/string.ts:44:47
(i32.const 1)
)
)
)
)
)
(func "$(lib)/memory/compare_memory" (; 2 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
;;@ (lib)/memory.ts:262:2
(if
;;@ (lib)/memory.ts:262:6
(i32.eq
(get_local $0)
;;@ (lib)/memory.ts:262:12
(get_local $1)
)
;;@ (lib)/memory.ts:263:11
(return
(i32.const 0)
)
)
;;@ (lib)/memory.ts:264:2
(block $break|0
(loop $continue|0
(if
;;@ (lib)/memory.ts:264:9
(if (result i32)
(i32.ne
(get_local $2)
(i32.const 0)
)
;;@ (lib)/memory.ts:264:14
(i32.eq
(i32.load8_u
;;@ (lib)/memory.ts:264:23
(get_local $0)
)
;;@ (lib)/memory.ts:264:30
(i32.load8_u
;;@ (lib)/memory.ts:264:39
(get_local $1)
)
)
(get_local $2)
)
(block
(block
;;@ (lib)/memory.ts:265:4
(set_local $2
(i32.sub
(get_local $2)
(i32.const 1)
)
)
;;@ (lib)/memory.ts:266:4
(set_local $0
(i32.add
(get_local $0)
(i32.const 1)
)
)
;;@ (lib)/memory.ts:267:4
(set_local $1
(i32.add
(get_local $1)
(i32.const 1)
)
)
)
(br $continue|0)
)
)
)
)
;;@ (lib)/memory.ts:269:53
(return
;;@ (lib)/memory.ts:269:9
(if (result i32)
(get_local $2)
;;@ (lib)/memory.ts:269:13
(i32.sub
(i32.load8_u
;;@ (lib)/memory.ts:269:27
(get_local $0)
)
;;@ (lib)/memory.ts:269:33
(i32.load8_u
;;@ (lib)/memory.ts:269:47
(get_local $1)
)
)
;;@ (lib)/memory.ts:269:53
(i32.const 0)
)
)
)
(func "$(lib)/string/String#startsWith" (; 3 ;) (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)
;;@ (lib)/string.ts:166:4
(if
(i32.eqz
;;@ (lib)/string.ts:166:11
(i32.ne
(get_local $0)
;;@ (lib)/string.ts:166:19
(i32.const 0)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 80)
(i32.const 166)
(i32.const 4)
)
(unreachable)
)
)
;;@ (lib)/string.ts:168:4
(if
;;@ (lib)/string.ts:168:8
(i32.eq
(get_local $1)
;;@ (lib)/string.ts:168:24
(i32.const 0)
)
;;@ (lib)/string.ts:169:6
(set_local $1
;;@ (lib)/string.ts:169:21
(i32.const 128)
)
)
;;@ (lib)/string.ts:171:4
(set_local $3
;;@ (lib)/string.ts:171:21
(get_local $2)
)
;;@ (lib)/string.ts:172:4
(set_local $4
;;@ (lib)/string.ts:172:21
(i32.load
(get_local $0)
)
)
;;@ (lib)/string.ts:173:4
(set_local $7
;;@ (lib)/string.ts:173:23
(select
(tee_local $5
;;@ (lib)/string.ts:173:34
(select
(tee_local $5
;;@ (lib)/string.ts:173:45
(get_local $2)
)
(tee_local $6
;;@ (lib)/string.ts:173:55
(i32.const 0)
)
(i32.gt_s
(get_local $5)
(get_local $6)
)
)
)
(tee_local $6
;;@ (lib)/string.ts:173:59
(get_local $4)
)
(i32.lt_s
(get_local $5)
(get_local $6)
)
)
)
;;@ (lib)/string.ts:174:4
(set_local $8
;;@ (lib)/string.ts:174:30
(i32.load
;;@ (lib)/string.ts:174:37
(get_local $1)
)
)
;;@ (lib)/string.ts:175:4
(if
;;@ (lib)/string.ts:175:8
(i32.gt_s
(i32.add
(get_local $8)
;;@ (lib)/string.ts:175:23
(get_local $7)
)
;;@ (lib)/string.ts:175:31
(get_local $4)
)
;;@ (lib)/string.ts:176:13
(return
(i32.const 0)
)
)
;;@ (lib)/string.ts:182:4
(return
;;@ (lib)/string.ts:178:11
(i32.eqz
;;@ (lib)/string.ts:178:12
(call "$(lib)/memory/compare_memory"
;;@ (lib)/string.ts:179:6
(i32.add
(i32.add
(get_local $0)
;;@ (lib)/string.ts:179:32
(i32.const 4)
)
;;@ (lib)/string.ts:179:39
(i32.shl
;;@ (lib)/string.ts:179:40
(get_local $7)
;;@ (lib)/string.ts:179:49
(i32.const 1)
)
)
;;@ (lib)/string.ts:180:6
(i32.add
(get_local $1)
;;@ (lib)/string.ts:180:40
(i32.const 4)
)
;;@ (lib)/string.ts:181:6
(i32.shl
(get_local $8)
;;@ (lib)/string.ts:181:22
(i32.const 1)
)
)
)
)
)
(func "$(lib)/string/String#endsWith" (; 4 ;) (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)
;;@ (lib)/string.ts:103:4
(if
(i32.eqz
;;@ (lib)/string.ts:103:11
(i32.ne
(get_local $0)
;;@ (lib)/string.ts:103:19
(i32.const 0)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 80)
(i32.const 103)
(i32.const 4)
)
(unreachable)
)
)
;;@ (lib)/string.ts:105:4
(if
;;@ (lib)/string.ts:105:8
(i32.eq
(get_local $1)
;;@ (lib)/string.ts:105:24
(i32.const 0)
)
;;@ (lib)/string.ts:106:13
(return
(i32.const 0)
)
)
;;@ (lib)/string.ts:108:4
(set_local $5
;;@ (lib)/string.ts:108:21
(select
(tee_local $3
;;@ (lib)/string.ts:108:32
(select
(tee_local $3
;;@ (lib)/string.ts:108:36
(get_local $2)
)
(tee_local $4
;;@ (lib)/string.ts:108:49
(i32.const 0)
)
(i32.gt_s
(get_local $3)
(get_local $4)
)
)
)
(tee_local $4
;;@ (lib)/string.ts:108:53
(i32.load
(get_local $0)
)
)
(i32.lt_s
(get_local $3)
(get_local $4)
)
)
)
;;@ (lib)/string.ts:109:4
(set_local $6
;;@ (lib)/string.ts:109:30
(i32.load
(get_local $1)
)
)
;;@ (lib)/string.ts:110:4
(set_local $7
;;@ (lib)/string.ts:110:23
(i32.sub
(get_local $5)
;;@ (lib)/string.ts:110:29
(get_local $6)
)
)
;;@ (lib)/string.ts:111:4
(if
;;@ (lib)/string.ts:111:8
(i32.lt_s
(get_local $7)
;;@ (lib)/string.ts:111:16
(i32.const 0)
)
;;@ (lib)/string.ts:112:13
(return
(i32.const 0)
)
)
;;@ (lib)/string.ts:118:4
(return
;;@ (lib)/string.ts:114:11
(i32.eqz
;;@ (lib)/string.ts:114:12
(call "$(lib)/memory/compare_memory"
;;@ (lib)/string.ts:115:6
(i32.add
(i32.add
(get_local $0)
;;@ (lib)/string.ts:115:32
(i32.const 4)
)
;;@ (lib)/string.ts:115:39
(i32.shl
;;@ (lib)/string.ts:115:40
(get_local $7)
;;@ (lib)/string.ts:115:49
(i32.const 1)
)
)
;;@ (lib)/string.ts:116:6
(i32.add
(get_local $1)
;;@ (lib)/string.ts:116:40
(i32.const 4)
)
;;@ (lib)/string.ts:117:6
(i32.shl
(get_local $6)
;;@ (lib)/string.ts:117:22
(i32.const 1)
)
)
)
)
)
(func "$(lib)/string/String#indexOf" (; 5 ;) (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)
;;@ (lib)/string.ts:144:4
(if
(i32.eqz
;;@ (lib)/string.ts:144:11
(i32.ne
(get_local $0)
;;@ (lib)/string.ts:144:19
(i32.const 0)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 80)
(i32.const 144)
(i32.const 4)
)
(unreachable)
)
)
;;@ (lib)/string.ts:146:4
(if
;;@ (lib)/string.ts:146:8
(i32.eq
(get_local $1)
;;@ (lib)/string.ts:146:24
(i32.const 0)
)
;;@ (lib)/string.ts:147:6
(set_local $1
;;@ (lib)/string.ts:147:21
(i32.const 128)
)
)
;;@ (lib)/string.ts:149:4
(set_local $3
;;@ (lib)/string.ts:149:21
(get_local $2)
)
;;@ (lib)/string.ts:150:4
(set_local $4
;;@ (lib)/string.ts:150:21
(i32.load
(get_local $0)
)
)
;;@ (lib)/string.ts:151:4
(set_local $7
;;@ (lib)/string.ts:151:23
(select
(tee_local $5
;;@ (lib)/string.ts:151:34
(select
(tee_local $5
;;@ (lib)/string.ts:151:45
(get_local $3)
)
(tee_local $6
;;@ (lib)/string.ts:151:50
(i32.const 0)
)
(i32.gt_s
(get_local $5)
(get_local $6)
)
)
)
(tee_local $6
;;@ (lib)/string.ts:151:54
(get_local $4)
)
(i32.lt_s
(get_local $5)
(get_local $6)
)
)
)
;;@ (lib)/string.ts:152:4
(set_local $8
;;@ (lib)/string.ts:152:27
(i32.load
;;@ (lib)/string.ts:152:34
(get_local $1)
)
)
;;@ (lib)/string.ts:155:4
(block $break|0
;;@ (lib)/string.ts:155:9
(set_local $9
;;@ (lib)/string.ts:155:24
(get_local $7)
)
(loop $continue|0
(if
;;@ (lib)/string.ts:155:31
(i32.le_s
(i32.add
(get_local $9)
;;@ (lib)/string.ts:155:42
(get_local $8)
)
;;@ (lib)/string.ts:155:55
(get_local $4)
)
(block
;;@ (lib)/string.ts:156:6
(if
;;@ (lib)/string.ts:156:10
(i32.eqz
;;@ (lib)/string.ts:156:11
(call "$(lib)/memory/compare_memory"
;;@ (lib)/string.ts:157:8
(i32.add
(i32.add
(get_local $0)
;;@ (lib)/string.ts:157:34
(i32.const 4)
)
;;@ (lib)/string.ts:157:41
(i32.shl
;;@ (lib)/string.ts:157:42
(get_local $9)
;;@ (lib)/string.ts:157:47
(i32.const 1)
)
)
;;@ (lib)/string.ts:158:8
(i32.add
(get_local $1)
;;@ (lib)/string.ts:158:42
(i32.const 4)
)
;;@ (lib)/string.ts:159:8
(i32.shl
(get_local $8)
;;@ (lib)/string.ts:159:21
(i32.const 1)
)
)
)
;;@ (lib)/string.ts:161:20
(return
;;@ (lib)/string.ts:161:15
(get_local $9)
)
)
;;@ (lib)/string.ts:155:60
(set_local $9
(i32.add
;;@ (lib)/string.ts:155:62
(get_local $9)
(i32.const 1)
)
)
(br $continue|0)
)
)
)
)
;;@ (lib)/string.ts:162:12
(return
;;@ (lib)/string.ts:162:11
(i32.sub
(i32.const 0)
;;@ (lib)/string.ts:162:12
(i32.const 1)
)
)
)
(func "$(lib)/string/String#includes" (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
;;@ (lib)/string.ts:140:52
(return
;;@ (lib)/string.ts:140:11
(i32.ne
;;@ (lib)/string.ts:140:16
(call "$(lib)/string/String#indexOf"
;;@ (lib)/string.ts:140:11
(get_local $0)
;;@ (lib)/string.ts:140:24
(get_local $1)
;;@ (lib)/string.ts:140:38
(get_local $2)
)
;;@ (lib)/string.ts:140:51
(i32.sub
(i32.const 0)
;;@ (lib)/string.ts:140:52
(i32.const 1)
)
)
)
)
(func $std/string/getString (; 7 ;) (type $i) (result i32)
;;@ std/string.ts:17:9
(return
(get_global $std/string/str)
)
)
(func "$(lib)/string/parse<f64>" (; 8 ;) (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)
;;@ (lib)/string.ts:366:2
(set_local $2
;;@ (lib)/string.ts:366:17
(i32.load
(get_local $0)
)
)
;;@ (lib)/string.ts:367:2
(if
;;@ (lib)/string.ts:367:6
(i32.eqz
;;@ (lib)/string.ts:367:7
(get_local $2)
)
;;@ (lib)/string.ts:368:14
(return
;;@ (lib)/string.ts:368:11
(f64.const nan:0x8000000000000)
)
)
;;@ (lib)/string.ts:369:2
(set_local $3
;;@ (lib)/string.ts:369:12
(get_local $0)
)
;;@ (lib)/string.ts:370:2
(set_local $4
;;@ (lib)/string.ts:370:13
(i32.load16_u offset=4
;;@ (lib)/string.ts:370:28
(get_local $3)
)
)
;;@ (lib)/string.ts:373:2
(nop)
;;@ (lib)/string.ts:374:2
(if
;;@ (lib)/string.ts:374:6
(i32.eq
(get_local $4)
;;@ (lib)/string.ts:374:14
(i32.const 45)
)
;;@ (lib)/string.ts:374:30
(block
;;@ (lib)/string.ts:375:4
(if
;;@ (lib)/string.ts:375:8
(i32.eqz
;;@ (lib)/string.ts:375:9
(tee_local $2
(i32.sub
;;@ (lib)/string.ts:375:11
(get_local $2)
(i32.const 1)
)
)
)
;;@ (lib)/string.ts:376:16
(return
;;@ (lib)/string.ts:376:13
(f64.const nan:0x8000000000000)
)
)
;;@ (lib)/string.ts:377:4
(set_local $4
;;@ (lib)/string.ts:377:11
(i32.load16_u offset=4
;;@ (lib)/string.ts:377:26
(tee_local $3
(i32.add
(get_local $3)
;;@ (lib)/string.ts:377:33
(i32.const 2)
)
)
)
)
;;@ (lib)/string.ts:378:4
(set_local $5
;;@ (lib)/string.ts:378:11
(f64.neg
;;@ (lib)/string.ts:378:12
(f64.const 1)
)
)
)
;;@ (lib)/string.ts:379:9
(if
;;@ (lib)/string.ts:379:13
(i32.eq
(get_local $4)
;;@ (lib)/string.ts:379:21
(i32.const 43)
)
;;@ (lib)/string.ts:379:36
(block
;;@ (lib)/string.ts:380:4
(if
;;@ (lib)/string.ts:380:8
(i32.eqz
;;@ (lib)/string.ts:380:9
(tee_local $2
(i32.sub
;;@ (lib)/string.ts:380:11
(get_local $2)
(i32.const 1)
)
)
)
;;@ (lib)/string.ts:381:16
(return
;;@ (lib)/string.ts:381:13
(f64.const nan:0x8000000000000)
)
)
;;@ (lib)/string.ts:382:4
(set_local $4
;;@ (lib)/string.ts:382:11
(i32.load16_u offset=4
;;@ (lib)/string.ts:382:26
(tee_local $3
(i32.add
(get_local $3)
;;@ (lib)/string.ts:382:33
(i32.const 2)
)
)
)
)
;;@ (lib)/string.ts:383:4
(set_local $5
;;@ (lib)/string.ts:383:11
(f64.const 1)
)
)
;;@ (lib)/string.ts:385:4
(set_local $5
;;@ (lib)/string.ts:385:11
(f64.const 1)
)
)
)
;;@ (lib)/string.ts:388:2
(if
;;@ (lib)/string.ts:388:6
(i32.eqz
;;@ (lib)/string.ts:388:7
(get_local $1)
)
;;@ (lib)/string.ts:389:4
(if
;;@ (lib)/string.ts:389:8
(i32.and
(if (result i32)
(i32.ne
(tee_local $6
(i32.eq
(get_local $4)
;;@ (lib)/string.ts:389:16
(i32.const 48)
)
)
(i32.const 0)
)
;;@ (lib)/string.ts:389:31
(i32.gt_s
(get_local $2)
;;@ (lib)/string.ts:389:37
(i32.const 2)
)
(get_local $6)
)
(i32.const 1)
)
;;@ (lib)/string.ts:390:6
(block $break|0
(block $case6|0
(block $case5|0
(block $case4|0
(block $case3|0
(block $case2|0
(block $case1|0
(block $case0|0
(set_local $6
;;@ (lib)/string.ts:390:14
(i32.load16_u offset=4
;;@ (lib)/string.ts:390:29
(i32.add
(get_local $3)
;;@ (lib)/string.ts:390:35
(i32.const 2)
)
)
)
(br_if $case0|0
(i32.eq
(get_local $6)
;;@ (lib)/string.ts:392:13
(i32.const 66)
)
)
(br_if $case1|0
(i32.eq
(get_local $6)
;;@ (lib)/string.ts:393:13
(i32.const 98)
)
)
(br_if $case2|0
(i32.eq
(get_local $6)
;;@ (lib)/string.ts:398:13
(i32.const 79)
)
)
(br_if $case3|0
(i32.eq
(get_local $6)
;;@ (lib)/string.ts:399:13
(i32.const 111)
)
)
(br_if $case4|0
(i32.eq
(get_local $6)
;;@ (lib)/string.ts:404:13
(i32.const 88)
)
)
(br_if $case5|0
(i32.eq
(get_local $6)
;;@ (lib)/string.ts:405:13
(i32.const 120)
)
)
(br $case6|0)
)
)
;;@ (lib)/string.ts:394:10
(set_local $3
(i32.add
(get_local $3)
;;@ (lib)/string.ts:394:17
(i32.const 4)
)
)
;;@ (lib)/string.ts:394:20
(set_local $2
(i32.sub
(get_local $2)
;;@ (lib)/string.ts:394:27
(i32.const 2)
)
)
;;@ (lib)/string.ts:395:10
(set_local $1
;;@ (lib)/string.ts:395:18
(i32.const 2)
)
;;@ (lib)/string.ts:396:10
(br $break|0)
)
)
;;@ (lib)/string.ts:400:10
(set_local $3
(i32.add
(get_local $3)
;;@ (lib)/string.ts:400:17
(i32.const 4)
)
)
;;@ (lib)/string.ts:400:20
(set_local $2
(i32.sub
(get_local $2)
;;@ (lib)/string.ts:400:27
(i32.const 2)
)
)
;;@ (lib)/string.ts:401:10
(set_local $1
;;@ (lib)/string.ts:401:18
(i32.const 8)
)
;;@ (lib)/string.ts:402:10
(br $break|0)
)
)
;;@ (lib)/string.ts:406:10
(set_local $3
(i32.add
(get_local $3)
;;@ (lib)/string.ts:406:17
(i32.const 4)
)
)
;;@ (lib)/string.ts:406:20
(set_local $2
(i32.sub
(get_local $2)
;;@ (lib)/string.ts:406:27
(i32.const 2)
)
)
;;@ (lib)/string.ts:407:10
(set_local $1
;;@ (lib)/string.ts:407:18
(i32.const 16)
)
;;@ (lib)/string.ts:408:10
(br $break|0)
)
;;@ (lib)/string.ts:411:10
(set_local $1
;;@ (lib)/string.ts:411:18
(i32.const 10)
)
)
;;@ (lib)/string.ts:413:11
(set_local $1
;;@ (lib)/string.ts:413:19
(i32.const 10)
)
)
;;@ (lib)/string.ts:414:9
(if
;;@ (lib)/string.ts:414:13
(i32.and
(if (result i32)
(i32.ne
(tee_local $6
(i32.lt_s
(get_local $1)
;;@ (lib)/string.ts:414:21
(i32.const 2)
)
)
(i32.const 0)
)
(get_local $6)
;;@ (lib)/string.ts:414:26
(i32.gt_s
(get_local $1)
;;@ (lib)/string.ts:414:34
(i32.const 36)
)
)
(i32.const 1)
)
;;@ (lib)/string.ts:415:14
(return
;;@ (lib)/string.ts:415:11
(f64.const nan:0x8000000000000)
)
)
)
;;@ (lib)/string.ts:418:2
(set_local $7
;;@ (lib)/string.ts:418:15
(f64.const 0)
)
;;@ (lib)/string.ts:419:2
(block $break|1
(loop $continue|1
(if
;;@ (lib)/string.ts:419:9
(block (result i32)
(set_local $6
(get_local $2)
)
(set_local $2
(i32.sub
(get_local $6)
(i32.const 1)
)
)
(get_local $6)
)
(block
(block
;;@ (lib)/string.ts:420:4
(set_local $4
;;@ (lib)/string.ts:420:11
(i32.load16_u offset=4
;;@ (lib)/string.ts:420:26
(get_local $3)
)
)
;;@ (lib)/string.ts:421:4
(if
;;@ (lib)/string.ts:421:8
(i32.and
(if (result i32)
(i32.ne
(tee_local $6
(i32.ge_s
(get_local $4)
;;@ (lib)/string.ts:421:16
(i32.const 48)
)
)
(i32.const 0)
)
;;@ (lib)/string.ts:421:31
(i32.le_s
(get_local $4)
;;@ (lib)/string.ts:421:39
(i32.const 57)
)
(get_local $6)
)
(i32.const 1)
)
;;@ (lib)/string.ts:422:6
(set_local $4
(i32.sub
(get_local $4)
;;@ (lib)/string.ts:422:14
(i32.const 48)
)
)
;;@ (lib)/string.ts:423:9
(if
;;@ (lib)/string.ts:423:13
(i32.and
(if (result i32)
(i32.ne
(tee_local $6
(i32.ge_s
(get_local $4)
;;@ (lib)/string.ts:423:21
(i32.const 65)
)
)
(i32.const 0)
)
;;@ (lib)/string.ts:423:35
(i32.le_s
(get_local $4)
;;@ (lib)/string.ts:423:43
(i32.const 90)
)
(get_local $6)
)
(i32.const 1)
)
;;@ (lib)/string.ts:424:6
(set_local $4
(i32.sub
(get_local $4)
;;@ (lib)/string.ts:424:14
(i32.sub
(i32.const 65)
;;@ (lib)/string.ts:424:27
(i32.const 10)
)
)
)
;;@ (lib)/string.ts:425:9
(if
;;@ (lib)/string.ts:425:13
(i32.and
(if (result i32)
(i32.ne
(tee_local $6
(i32.ge_s
(get_local $4)
;;@ (lib)/string.ts:425:21
(i32.const 97)
)
)
(i32.const 0)
)
;;@ (lib)/string.ts:425:35
(i32.le_s
(get_local $4)
;;@ (lib)/string.ts:425:43
(i32.const 122)
)
(get_local $6)
)
(i32.const 1)
)
;;@ (lib)/string.ts:426:6
(set_local $4
(i32.sub
(get_local $4)
;;@ (lib)/string.ts:426:14
(i32.sub
(i32.const 97)
;;@ (lib)/string.ts:426:27
(i32.const 10)
)
)
)
;;@ (lib)/string.ts:428:6
(br $break|1)
)
)
)
;;@ (lib)/string.ts:429:4
(if
;;@ (lib)/string.ts:429:8
(i32.ge_s
(get_local $4)
;;@ (lib)/string.ts:429:16
(get_local $1)
)
;;@ (lib)/string.ts:430:6
(br $break|1)
)
;;@ (lib)/string.ts:431:4
(set_local $7
;;@ (lib)/string.ts:431:10
(f64.add
(f64.mul
;;@ (lib)/string.ts:431:11
(get_local $7)
;;@ (lib)/string.ts:431:17
(f64.convert_s/i32
(get_local $1)
)
)
;;@ (lib)/string.ts:431:26
(f64.convert_s/i32
(get_local $4)
)
)
)
;;@ (lib)/string.ts:432:4
(set_local $3
(i32.add
(get_local $3)
;;@ (lib)/string.ts:432:11
(i32.const 2)
)
)
)
(br $continue|1)
)
)
)
)
;;@ (lib)/string.ts:434:16
(return
;;@ (lib)/string.ts:434:9
(f64.mul
(get_local $5)
;;@ (lib)/string.ts:434:16
(get_local $7)
)
)
)
(func "$(lib)/string/parseInt" (; 9 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
;;@ (lib)/string.ts:354:30
(return
;;@ (lib)/string.ts:354:9
(call "$(lib)/string/parse<f64>"
;;@ (lib)/string.ts:354:20
(get_local $0)
;;@ (lib)/string.ts:354:25
(get_local $1)
)
)
)
(func "$(lib)/string/parseFloat" (; 10 ;) (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)
;;@ (lib)/string.ts:438:2
(set_local $1
;;@ (lib)/string.ts:438:17
(i32.load
(get_local $0)
)
)
;;@ (lib)/string.ts:439:2
(if
;;@ (lib)/string.ts:439:6
(i32.eqz
;;@ (lib)/string.ts:439:7
(get_local $1)
)
;;@ (lib)/string.ts:440:11
(return
(f64.const nan:0x8000000000000)
)
)
;;@ (lib)/string.ts:441:2
(set_local $2
;;@ (lib)/string.ts:441:12
(get_local $0)
)
;;@ (lib)/string.ts:442:2
(set_local $3
;;@ (lib)/string.ts:442:13
(i32.load16_u offset=4
;;@ (lib)/string.ts:442:28
(get_local $2)
)
)
;;@ (lib)/string.ts:445:2
(nop)
;;@ (lib)/string.ts:446:2
(if
;;@ (lib)/string.ts:446:6
(i32.eq
(get_local $3)
;;@ (lib)/string.ts:446:14
(i32.const 45)
)
;;@ (lib)/string.ts:446:30
(block
;;@ (lib)/string.ts:447:4
(if
;;@ (lib)/string.ts:447:8
(i32.eqz
;;@ (lib)/string.ts:447:9
(tee_local $1
(i32.sub
;;@ (lib)/string.ts:447:11
(get_local $1)
(i32.const 1)
)
)
)
;;@ (lib)/string.ts:448:13
(return
(f64.const nan:0x8000000000000)
)
)
;;@ (lib)/string.ts:449:4
(set_local $3
;;@ (lib)/string.ts:449:11
(i32.load16_u offset=4
;;@ (lib)/string.ts:449:26
(tee_local $2
(i32.add
(get_local $2)
;;@ (lib)/string.ts:449:33
(i32.const 2)
)
)
)
)
;;@ (lib)/string.ts:450:4
(set_local $4
;;@ (lib)/string.ts:450:11
(f64.neg
;;@ (lib)/string.ts:450:12
(f64.const 1)
)
)
)
;;@ (lib)/string.ts:451:9
(if
;;@ (lib)/string.ts:451:13
(i32.eq
(get_local $3)
;;@ (lib)/string.ts:451:21
(i32.const 43)
)
;;@ (lib)/string.ts:451:36
(block
;;@ (lib)/string.ts:452:4
(if
;;@ (lib)/string.ts:452:8
(i32.eqz
;;@ (lib)/string.ts:452:9
(tee_local $1
(i32.sub
;;@ (lib)/string.ts:452:11
(get_local $1)
(i32.const 1)
)
)
)
;;@ (lib)/string.ts:453:13
(return
(f64.const nan:0x8000000000000)
)
)
;;@ (lib)/string.ts:454:4
(set_local $3
;;@ (lib)/string.ts:454:11
(i32.load16_u offset=4
;;@ (lib)/string.ts:454:26
(tee_local $2
(i32.add
(get_local $2)
;;@ (lib)/string.ts:454:33
(i32.const 2)
)
)
)
)
;;@ (lib)/string.ts:455:4
(set_local $4
;;@ (lib)/string.ts:455:11
(f64.const 1)
)
)
;;@ (lib)/string.ts:457:4
(set_local $4
;;@ (lib)/string.ts:457:11
(f64.const 1)
)
)
)
;;@ (lib)/string.ts:460:2
(set_local $5
;;@ (lib)/string.ts:460:17
(f64.const 0)
)
;;@ (lib)/string.ts:461:2
(block $break|0
(loop $continue|0
(if
;;@ (lib)/string.ts:461:9
(block (result i32)
(set_local $6
(get_local $1)
)
(set_local $1
(i32.sub
(get_local $6)
(i32.const 1)
)
)
(get_local $6)
)
(block
(block
;;@ (lib)/string.ts:462:4
(set_local $3
;;@ (lib)/string.ts:462:11
(i32.load16_u offset=4
;;@ (lib)/string.ts:462:26
(get_local $2)
)
)
;;@ (lib)/string.ts:463:4
(if
;;@ (lib)/string.ts:463:8
(i32.eq
(get_local $3)
;;@ (lib)/string.ts:463:16
(i32.const 46)
)
;;@ (lib)/string.ts:463:30
(block
;;@ (lib)/string.ts:464:6
(set_local $2
(i32.add
(get_local $2)
;;@ (lib)/string.ts:464:13
(i32.const 2)
)
)
;;@ (lib)/string.ts:465:6
(set_local $7
;;@ (lib)/string.ts:465:21
(f64.const 0.1)
)
;;@ (lib)/string.ts:466:6
(block $break|1
(loop $continue|1
(if
;;@ (lib)/string.ts:466:13
(block (result i32)
(set_local $6
(get_local $1)
)
(set_local $1
(i32.sub
(get_local $6)
(i32.const 1)
)
)
(get_local $6)
)
(block
(block
;;@ (lib)/string.ts:467:8
(set_local $3
;;@ (lib)/string.ts:467:15
(i32.load16_u offset=4
;;@ (lib)/string.ts:467:30
(get_local $2)
)
)
;;@ (lib)/string.ts:468:8
(if
;;@ (lib)/string.ts:468:12
(i32.and
(if (result i32)
(i32.ne
(tee_local $6
(i32.eq
(get_local $3)
;;@ (lib)/string.ts:468:20
(i32.const 69)
)
)
(i32.const 0)
)
(get_local $6)
;;@ (lib)/string.ts:468:34
(i32.eq
(get_local $3)
;;@ (lib)/string.ts:468:42
(i32.const 101)
)
)
(i32.const 1)
)
;;@ (lib)/string.ts:469:10
(if
(i32.eqz
;;@ (lib)/string.ts:469:17
(i32.const 0)
)
(block
(call $abort
(i32.const 0)
(i32.const 80)
(i32.const 469)
(i32.const 10)
)
(unreachable)
)
)
)
;;@ (lib)/string.ts:470:8
(set_local $3
(i32.sub
(get_local $3)
;;@ (lib)/string.ts:470:16
(i32.const 48)
)
)
;;@ (lib)/string.ts:471:8
(if
;;@ (lib)/string.ts:471:12
(i32.gt_u
(get_local $3)
;;@ (lib)/string.ts:471:24
(i32.const 9)
)
;;@ (lib)/string.ts:472:10
(br $break|1)
)
;;@ (lib)/string.ts:473:8
(set_local $5
(f64.add
(get_local $5)
;;@ (lib)/string.ts:473:15
(f64.mul
(f64.convert_s/i32
(get_local $3)
)
;;@ (lib)/string.ts:473:27
(get_local $7)
)
)
)
;;@ (lib)/string.ts:474:8
(set_local $7
(f64.mul
(get_local $7)
;;@ (lib)/string.ts:474:15
(f64.const 0.1)
)
)
;;@ (lib)/string.ts:475:8
(set_local $2
(i32.add
(get_local $2)
;;@ (lib)/string.ts:475:15
(i32.const 2)
)
)
)
(br $continue|1)
)
)
)
)
;;@ (lib)/string.ts:477:6
(br $break|0)
)
)
;;@ (lib)/string.ts:479:4
(set_local $3
(i32.sub
(get_local $3)
;;@ (lib)/string.ts:479:12
(i32.const 48)
)
)
;;@ (lib)/string.ts:480:4
(if
;;@ (lib)/string.ts:480:8
(i32.ge_u
(get_local $3)
;;@ (lib)/string.ts:480:21
(i32.const 10)
)
;;@ (lib)/string.ts:481:6
(br $break|0)
)
;;@ (lib)/string.ts:482:4
(set_local $5
;;@ (lib)/string.ts:482:10
(f64.add
(f64.mul
;;@ (lib)/string.ts:482:11
(get_local $5)
;;@ (lib)/string.ts:482:17
(f64.const 10)
)
;;@ (lib)/string.ts:482:23
(f64.convert_s/i32
(get_local $3)
)
)
)
;;@ (lib)/string.ts:483:4
(set_local $2
(i32.add
(get_local $2)
;;@ (lib)/string.ts:483:11
(i32.const 2)
)
)
)
(br $continue|0)
)
)
)
)
;;@ (lib)/string.ts:485:16
(return
;;@ (lib)/string.ts:485:9
(f64.mul
(get_local $4)
;;@ (lib)/string.ts:485:16
(get_local $5)
)
)
)
(func $start (; 11 ;) (type $v)
;;@ std/string.ts:6:0
(if
(i32.eqz
;;@ std/string.ts:6:7
(i32.eq
(get_global $std/string/str)
;;@ std/string.ts:6:33
(i32.const 8)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 6)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:8:0
(if
(i32.eqz
;;@ std/string.ts:8:7
(i32.eq
(i32.load
(get_global $std/string/str)
)
;;@ std/string.ts:8:21
(i32.const 16)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 8)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:9:0
(if
(i32.eqz
;;@ std/string.ts:9:7
(i32.eq
;;@ std/string.ts:9:11
(call "$(lib)/string/String#charCodeAt"
;;@ std/string.ts:9:7
(get_global $std/string/str)
;;@ std/string.ts:9:22
(i32.const 0)
)
;;@ std/string.ts:9:28
(i32.const 104)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 9)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:10:0
(if
(i32.eqz
;;@ std/string.ts:10:11
(call "$(lib)/string/String#startsWith"
;;@ std/string.ts:10:7
(get_global $std/string/str)
;;@ std/string.ts:10:22
(i32.const 120)
;;@ (lib)/string.ts:165:51
(i32.const 0)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 10)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:11:0
(if
(i32.eqz
;;@ std/string.ts:11:11
(call "$(lib)/string/String#endsWith"
;;@ std/string.ts:11:7
(get_global $std/string/str)
;;@ std/string.ts:11:20
(i32.const 144)
;;@ (lib)/string.ts:102:52
(i32.const 2147483647)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 11)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:12:0
(if
(i32.eqz
;;@ std/string.ts:12:11
(call "$(lib)/string/String#includes"
;;@ std/string.ts:12:7
(get_global $std/string/str)
;;@ std/string.ts:12:20
(i32.const 160)
;;@ (lib)/string.ts:139:49
(i32.const 0)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 12)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:13:0
(if
(i32.eqz
;;@ std/string.ts:13:7
(i32.eq
;;@ std/string.ts:13:11
(call "$(lib)/string/String#indexOf"
;;@ std/string.ts:13:7
(get_global $std/string/str)
;;@ std/string.ts:13:19
(i32.const 176)
(i32.const 0)
)
;;@ std/string.ts:13:27
(i32.const 2)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 13)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:14:0
(if
(i32.eqz
;;@ std/string.ts:14:7
(i32.eq
;;@ std/string.ts:14:11
(call "$(lib)/string/String#indexOf"
;;@ std/string.ts:14:7
(get_global $std/string/str)
;;@ std/string.ts:14:19
(i32.const 184)
;;@ (lib)/string.ts:143:48
(i32.const 0)
)
;;@ std/string.ts:14:27
(i32.sub
(i32.const 0)
;;@ std/string.ts:14:28
(i32.const 1)
)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 14)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:20:0
(if
(i32.eqz
;;@ std/string.ts:20:7
(f64.eq
(call "$(lib)/string/parseInt"
;;@ std/string.ts:20:16
(i32.const 192)
(i32.const 0)
)
;;@ std/string.ts:20:24
(f64.const 0)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 20)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:21:0
(if
(i32.eqz
;;@ std/string.ts:21:7
(f64.eq
(call "$(lib)/string/parseInt"
;;@ std/string.ts:21:16
(i32.const 200)
(i32.const 0)
)
;;@ std/string.ts:21:24
(f64.const 1)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 21)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:22:0
(if
(i32.eqz
;;@ std/string.ts:22:7
(f64.eq
(call "$(lib)/string/parseInt"
;;@ std/string.ts:22:16
(i32.const 208)
(i32.const 0)
)
;;@ std/string.ts:22:28
(f64.const 5)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 22)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:23:0
(if
(i32.eqz
;;@ std/string.ts:23:7
(f64.eq
(call "$(lib)/string/parseInt"
;;@ std/string.ts:23:16
(i32.const 224)
(i32.const 0)
)
;;@ std/string.ts:23:28
(f64.const 455)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 23)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:24:0
(if
(i32.eqz
;;@ std/string.ts:24:7
(f64.eq
(call "$(lib)/string/parseInt"
;;@ std/string.ts:24:16
(i32.const 240)
(i32.const 0)
)
;;@ std/string.ts:24:28
(f64.const 3855)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 24)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:25:0
(if
(i32.eqz
;;@ std/string.ts:25:7
(f64.eq
(call "$(lib)/string/parseInt"
;;@ std/string.ts:25:16
(i32.const 256)
(i32.const 0)
)
;;@ std/string.ts:25:28
(f64.const 3855)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 25)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:26:0
(if
(i32.eqz
;;@ std/string.ts:26:7
(f64.eq
(call "$(lib)/string/parseInt"
;;@ std/string.ts:26:16
(i32.const 272)
(i32.const 0)
)
;;@ std/string.ts:26:26
(f64.const 11)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 26)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:27:0
(if
(i32.eqz
;;@ std/string.ts:27:7
(f64.eq
(call "$(lib)/string/parseInt"
;;@ std/string.ts:27:16
(i32.const 288)
;;@ (lib)/string.ts:353:51
(i32.const 0)
)
;;@ std/string.ts:27:27
(f64.const 1)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 27)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:29:0
(if
(i32.eqz
;;@ std/string.ts:29:7
(f64.eq
(call "$(lib)/string/parseFloat"
;;@ std/string.ts:29:18
(i32.const 192)
)
;;@ std/string.ts:29:26
(f64.const 0)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 29)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:30:0
(if
(i32.eqz
;;@ std/string.ts:30:7
(f64.eq
(call "$(lib)/string/parseFloat"
;;@ std/string.ts:30:18
(i32.const 200)
)
;;@ std/string.ts:30:26
(f64.const 1)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 30)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:31:0
(if
(i32.eqz
;;@ std/string.ts:31:7
(f64.eq
(call "$(lib)/string/parseFloat"
;;@ std/string.ts:31:18
(i32.const 304)
)
;;@ std/string.ts:31:28
(f64.const 0.1)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 31)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:32:0
(if
(i32.eqz
;;@ std/string.ts:32:7
(f64.eq
(call "$(lib)/string/parseFloat"
;;@ std/string.ts:32:18
(i32.const 320)
)
;;@ std/string.ts:32:28
(f64.const 0.25)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 32)
(i32.const 0)
)
(unreachable)
)
)
;;@ std/string.ts:33:0
(if
(i32.eqz
;;@ std/string.ts:33:7
(f64.eq
(call "$(lib)/string/parseFloat"
;;@ std/string.ts:33:18
(i32.const 336)
)
;;@ std/string.ts:33:33
(f64.const 0.1)
)
)
(block
(call $abort
(i32.const 0)
(i32.const 48)
(i32.const 33)
(i32.const 0)
)
(unreachable)
)
)
)
)