2018-04-05 02:23:03 +02:00
|
|
|
(module
|
2019-03-01 00:01:23 +01:00
|
|
|
(type $FUNCSIG$ii (func (param i32) (result i32)))
|
2019-03-18 16:09:49 +01:00
|
|
|
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
|
2019-03-01 00:01:23 +01:00
|
|
|
(type $FUNCSIG$viiii (func (param i32 i32 i32 i32)))
|
2019-05-23 03:08:25 +02:00
|
|
|
(type $FUNCSIG$vi (func (param i32)))
|
2019-03-18 16:09:49 +01:00
|
|
|
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
|
2019-03-01 00:01:23 +01:00
|
|
|
(type $FUNCSIG$iiiiii (func (param i32 i32 i32 i32 i32) (result i32)))
|
|
|
|
(type $FUNCSIG$v (func))
|
2019-04-06 20:17:48 +02:00
|
|
|
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
|
2018-10-11 08:49:08 +02:00
|
|
|
(memory $0 1)
|
2019-05-23 03:08:25 +02:00
|
|
|
(data (i32.const 8) "^\00\00\00\01\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00")
|
|
|
|
(data (i32.const 120) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
|
|
|
|
(data (i32.const 168) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00")
|
|
|
|
(data (i32.const 224) "\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00")
|
|
|
|
(data (i32.const 240) "\1c\00\00\00\01\00\00\00\01\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00")
|
|
|
|
(data (i32.const 288) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00n\00u\00l\00l\00")
|
2019-02-05 17:12:10 +01:00
|
|
|
(table $0 1 funcref)
|
2018-10-11 08:49:08 +02:00
|
|
|
(elem (i32.const 0) $null)
|
2018-07-18 23:49:32 +02:00
|
|
|
(export "memory" (memory $0))
|
2018-04-05 02:23:03 +02:00
|
|
|
(export "i32ArrayArrayElementAccess" (func $std/array-access/i32ArrayArrayElementAccess))
|
|
|
|
(export "stringArrayPropertyAccess" (func $std/array-access/stringArrayPropertyAccess))
|
|
|
|
(export "stringArrayMethodCall" (func $std/array-access/stringArrayMethodCall))
|
|
|
|
(export "stringArrayArrayPropertyAccess" (func $std/array-access/stringArrayArrayPropertyAccess))
|
|
|
|
(export "stringArrayArrayMethodCall" (func $std/array-access/stringArrayArrayMethodCall))
|
2019-05-23 03:08:25 +02:00
|
|
|
(func $~lib/rt/stub/__retain (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
|
|
|
local.get $0
|
|
|
|
)
|
|
|
|
(func $~lib/array/Array<~lib/array/Array<i32>>#__unchecked_get (; 2 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
2019-03-26 23:35:08 +01:00
|
|
|
local.get $0
|
|
|
|
i32.load offset=4
|
|
|
|
local.get $1
|
|
|
|
i32.const 2
|
|
|
|
i32.shl
|
|
|
|
i32.add
|
|
|
|
i32.load
|
2019-05-21 00:38:48 +02:00
|
|
|
call $~lib/rt/stub/__retain
|
2019-03-26 23:35:08 +01:00
|
|
|
)
|
2019-05-23 03:08:25 +02:00
|
|
|
(func $~lib/array/Array<~lib/array/Array<i32>>#__get (; 3 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
2019-03-22 15:43:07 +01:00
|
|
|
local.get $1
|
|
|
|
local.get $0
|
|
|
|
i32.load offset=12
|
|
|
|
i32.ge_u
|
|
|
|
if
|
2019-04-08 23:22:13 +02:00
|
|
|
i32.const 24
|
2019-05-21 00:38:48 +02:00
|
|
|
i32.const 136
|
2019-06-05 06:28:07 +02:00
|
|
|
i32.const 106
|
2019-03-22 15:43:07 +01:00
|
|
|
i32.const 45
|
2019-04-06 20:17:48 +02:00
|
|
|
call $~lib/builtins/abort
|
2019-03-22 15:43:07 +01:00
|
|
|
unreachable
|
|
|
|
end
|
2019-03-18 16:09:49 +01:00
|
|
|
local.get $1
|
|
|
|
local.get $0
|
|
|
|
i32.load offset=8
|
|
|
|
i32.const 2
|
|
|
|
i32.shr_u
|
|
|
|
i32.ge_u
|
|
|
|
if
|
2019-05-21 00:38:48 +02:00
|
|
|
i32.const 184
|
|
|
|
i32.const 136
|
2019-06-05 06:28:07 +02:00
|
|
|
i32.const 109
|
2019-03-18 16:09:49 +01:00
|
|
|
i32.const 61
|
2019-04-06 20:17:48 +02:00
|
|
|
call $~lib/builtins/abort
|
2019-03-18 16:09:49 +01:00
|
|
|
unreachable
|
|
|
|
end
|
2019-03-26 23:35:08 +01:00
|
|
|
local.get $0
|
|
|
|
local.get $1
|
2019-03-27 16:10:59 +01:00
|
|
|
call $~lib/array/Array<~lib/array/Array<i32>>#__unchecked_get
|
2019-03-26 23:35:08 +01:00
|
|
|
)
|
2019-05-23 03:08:25 +02:00
|
|
|
(func $~lib/array/Array<i32>#__unchecked_get (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $0
|
2019-03-17 12:25:54 +01:00
|
|
|
i32.load offset=4
|
2019-03-18 16:09:49 +01:00
|
|
|
local.get $1
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 2
|
2019-03-17 12:25:54 +01:00
|
|
|
i32.shl
|
|
|
|
i32.add
|
2019-03-18 16:09:49 +01:00
|
|
|
i32.load
|
|
|
|
)
|
2019-05-23 03:08:25 +02:00
|
|
|
(func $~lib/array/Array<i32>#__get (; 5 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
2019-03-17 12:25:54 +01:00
|
|
|
local.get $1
|
2019-03-18 16:09:49 +01:00
|
|
|
local.get $0
|
2019-03-17 12:25:54 +01:00
|
|
|
i32.load offset=8
|
2019-03-18 16:09:49 +01:00
|
|
|
i32.const 2
|
|
|
|
i32.shr_u
|
|
|
|
i32.ge_u
|
|
|
|
if
|
2019-05-21 00:38:48 +02:00
|
|
|
i32.const 184
|
|
|
|
i32.const 136
|
2019-06-05 06:28:07 +02:00
|
|
|
i32.const 109
|
2019-03-18 16:09:49 +01:00
|
|
|
i32.const 61
|
2019-04-06 20:17:48 +02:00
|
|
|
call $~lib/builtins/abort
|
2019-03-18 16:09:49 +01:00
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
local.get $0
|
|
|
|
local.get $1
|
2019-03-26 23:35:08 +01:00
|
|
|
call $~lib/array/Array<i32>#__unchecked_get
|
2019-03-18 16:09:49 +01:00
|
|
|
)
|
2019-05-23 03:08:25 +02:00
|
|
|
(func $~lib/rt/stub/__release (; 6 ;) (type $FUNCSIG$vi) (param $0 i32)
|
|
|
|
nop
|
|
|
|
)
|
|
|
|
(func $std/array-access/i32ArrayArrayElementAccess (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
2019-05-21 00:38:48 +02:00
|
|
|
(local $1 i32)
|
|
|
|
(local $2 i32)
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__retain
|
|
|
|
drop
|
2019-03-18 16:09:49 +01:00
|
|
|
local.get $0
|
|
|
|
i32.const 0
|
2019-03-25 21:58:19 +01:00
|
|
|
call $~lib/array/Array<~lib/array/Array<i32>>#__get
|
2019-05-21 00:38:48 +02:00
|
|
|
local.tee $1
|
2019-03-18 16:09:49 +01:00
|
|
|
i32.const 1
|
|
|
|
call $~lib/array/Array<i32>#__get
|
2019-05-21 00:38:48 +02:00
|
|
|
local.set $2
|
|
|
|
local.get $1
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $2
|
2019-03-18 16:09:49 +01:00
|
|
|
)
|
2019-05-23 03:08:25 +02:00
|
|
|
(func $~lib/array/Array<~lib/string/String>#__unchecked_get (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
2019-03-26 23:35:08 +01:00
|
|
|
local.get $0
|
|
|
|
i32.load offset=4
|
|
|
|
local.get $1
|
|
|
|
i32.const 2
|
|
|
|
i32.shl
|
|
|
|
i32.add
|
|
|
|
i32.load
|
2019-05-21 00:38:48 +02:00
|
|
|
call $~lib/rt/stub/__retain
|
2019-03-26 23:35:08 +01:00
|
|
|
)
|
2019-05-23 03:08:25 +02:00
|
|
|
(func $~lib/array/Array<~lib/string/String>#__get (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
2019-03-22 15:43:07 +01:00
|
|
|
local.get $1
|
|
|
|
local.get $0
|
|
|
|
i32.load offset=12
|
|
|
|
i32.ge_u
|
|
|
|
if
|
2019-04-08 23:22:13 +02:00
|
|
|
i32.const 24
|
2019-05-21 00:38:48 +02:00
|
|
|
i32.const 136
|
2019-06-05 06:28:07 +02:00
|
|
|
i32.const 106
|
2019-03-22 15:43:07 +01:00
|
|
|
i32.const 45
|
2019-04-06 20:17:48 +02:00
|
|
|
call $~lib/builtins/abort
|
2019-03-22 15:43:07 +01:00
|
|
|
unreachable
|
|
|
|
end
|
2019-03-17 12:25:54 +01:00
|
|
|
local.get $1
|
2019-03-18 16:09:49 +01:00
|
|
|
local.get $0
|
2019-03-17 12:25:54 +01:00
|
|
|
i32.load offset=8
|
2019-03-18 16:09:49 +01:00
|
|
|
i32.const 2
|
|
|
|
i32.shr_u
|
|
|
|
i32.ge_u
|
|
|
|
if
|
2019-05-21 00:38:48 +02:00
|
|
|
i32.const 184
|
|
|
|
i32.const 136
|
2019-06-05 06:28:07 +02:00
|
|
|
i32.const 109
|
2019-03-18 16:09:49 +01:00
|
|
|
i32.const 61
|
2019-04-06 20:17:48 +02:00
|
|
|
call $~lib/builtins/abort
|
2019-03-18 16:09:49 +01:00
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
local.get $0
|
|
|
|
local.get $1
|
2019-03-27 16:10:59 +01:00
|
|
|
call $~lib/array/Array<~lib/string/String>#__unchecked_get
|
2018-04-05 02:23:03 +02:00
|
|
|
)
|
2019-05-23 03:08:25 +02:00
|
|
|
(func $~lib/string/String#get:length (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $0
|
2019-05-21 00:38:48 +02:00
|
|
|
i32.const 16
|
2019-03-17 12:25:54 +01:00
|
|
|
i32.sub
|
2019-05-21 00:38:48 +02:00
|
|
|
i32.load offset=12
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 1
|
2019-03-17 12:25:54 +01:00
|
|
|
i32.shr_u
|
2018-04-05 02:23:03 +02:00
|
|
|
)
|
2019-05-23 03:08:25 +02:00
|
|
|
(func $std/array-access/stringArrayPropertyAccess (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
2019-05-21 00:38:48 +02:00
|
|
|
(local $1 i32)
|
|
|
|
(local $2 i32)
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__retain
|
|
|
|
drop
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $0
|
2019-03-17 12:25:54 +01:00
|
|
|
i32.const 0
|
2019-03-25 21:58:19 +01:00
|
|
|
call $~lib/array/Array<~lib/string/String>#__get
|
2019-05-21 00:38:48 +02:00
|
|
|
local.tee $1
|
2019-03-17 12:25:54 +01:00
|
|
|
call $~lib/string/String#get:length
|
2019-05-21 00:38:48 +02:00
|
|
|
local.set $2
|
|
|
|
local.get $1
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $2
|
2018-04-05 02:23:03 +02:00
|
|
|
)
|
2019-05-25 19:16:09 +02:00
|
|
|
(func $~lib/util/string/compareImpl (; 12 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
|
2018-07-25 17:25:53 +03:00
|
|
|
(local $5 i32)
|
|
|
|
(local $6 i32)
|
|
|
|
(local $7 i32)
|
2019-05-21 00:38:48 +02:00
|
|
|
(local $8 i32)
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__retain
|
|
|
|
drop
|
|
|
|
local.get $2
|
|
|
|
call $~lib/rt/stub/__retain
|
|
|
|
drop
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 0
|
2019-02-05 17:12:10 +01:00
|
|
|
local.set $5
|
|
|
|
local.get $0
|
|
|
|
local.get $1
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 1
|
|
|
|
i32.shl
|
|
|
|
i32.add
|
2019-02-05 17:12:10 +01:00
|
|
|
local.set $6
|
|
|
|
local.get $2
|
|
|
|
local.get $3
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 1
|
|
|
|
i32.shl
|
|
|
|
i32.add
|
2019-02-05 17:12:10 +01:00
|
|
|
local.set $7
|
2018-11-08 08:04:24 +01:00
|
|
|
block $break|0
|
|
|
|
loop $continue|0
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $4
|
2018-11-08 08:04:24 +01:00
|
|
|
if (result i32)
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $6
|
2019-03-17 12:25:54 +01:00
|
|
|
i32.load16_u
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $7
|
2019-03-17 12:25:54 +01:00
|
|
|
i32.load16_u
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.sub
|
2019-02-05 17:12:10 +01:00
|
|
|
local.tee $5
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.eqz
|
|
|
|
else
|
2019-04-09 03:04:45 +02:00
|
|
|
i32.const 0
|
2018-11-08 08:04:24 +01:00
|
|
|
end
|
|
|
|
if
|
2019-05-21 00:38:48 +02:00
|
|
|
local.get $4
|
|
|
|
i32.const 1
|
|
|
|
i32.sub
|
|
|
|
local.set $4
|
|
|
|
local.get $6
|
|
|
|
i32.const 2
|
|
|
|
i32.add
|
|
|
|
local.set $6
|
|
|
|
local.get $7
|
|
|
|
i32.const 2
|
|
|
|
i32.add
|
|
|
|
local.set $7
|
2018-11-08 08:04:24 +01:00
|
|
|
br $continue|0
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $5
|
2019-05-21 00:38:48 +02:00
|
|
|
local.set $8
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $2
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $8
|
2018-07-18 23:49:32 +02:00
|
|
|
)
|
2019-05-25 19:16:09 +02:00
|
|
|
(func $~lib/string/String#startsWith (; 13 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
2018-04-05 02:23:03 +02:00
|
|
|
(local $3 i32)
|
|
|
|
(local $4 i32)
|
|
|
|
(local $5 i32)
|
|
|
|
(local $6 i32)
|
|
|
|
(local $7 i32)
|
2019-05-21 00:38:48 +02:00
|
|
|
local.get $1
|
|
|
|
call $~lib/rt/stub/__retain
|
|
|
|
drop
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $0
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 0
|
|
|
|
i32.ne
|
|
|
|
i32.eqz
|
|
|
|
if
|
|
|
|
i32.const 0
|
2019-05-21 00:38:48 +02:00
|
|
|
i32.const 256
|
2019-06-02 18:05:14 +02:00
|
|
|
i32.const 172
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 4
|
2019-04-06 20:17:48 +02:00
|
|
|
call $~lib/builtins/abort
|
2018-11-08 08:04:24 +01:00
|
|
|
unreachable
|
|
|
|
end
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $1
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 0
|
|
|
|
i32.eq
|
|
|
|
if
|
2019-05-25 19:16:09 +02:00
|
|
|
block (result i32)
|
|
|
|
i32.const 304
|
|
|
|
local.tee $3
|
|
|
|
local.get $1
|
|
|
|
local.tee $4
|
|
|
|
i32.ne
|
|
|
|
if
|
|
|
|
local.get $3
|
|
|
|
call $~lib/rt/stub/__retain
|
|
|
|
drop
|
|
|
|
local.get $4
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
end
|
|
|
|
local.get $3
|
|
|
|
end
|
2019-02-05 17:12:10 +01:00
|
|
|
local.set $1
|
2018-11-08 08:04:24 +01:00
|
|
|
end
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $0
|
2019-03-17 12:25:54 +01:00
|
|
|
call $~lib/string/String#get:length
|
2019-06-02 18:05:14 +02:00
|
|
|
local.set $5
|
|
|
|
local.get $2
|
2019-05-25 19:16:09 +02:00
|
|
|
local.tee $3
|
|
|
|
i32.const 0
|
|
|
|
local.tee $4
|
|
|
|
local.get $3
|
|
|
|
local.get $4
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.gt_s
|
|
|
|
select
|
2019-05-25 19:16:09 +02:00
|
|
|
local.tee $3
|
2019-06-02 18:05:14 +02:00
|
|
|
local.get $5
|
2019-05-25 19:16:09 +02:00
|
|
|
local.tee $4
|
|
|
|
local.get $3
|
|
|
|
local.get $4
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.lt_s
|
|
|
|
select
|
2019-06-02 18:05:14 +02:00
|
|
|
local.set $6
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $1
|
2019-03-17 12:25:54 +01:00
|
|
|
call $~lib/string/String#get:length
|
2019-06-02 18:05:14 +02:00
|
|
|
local.set $7
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $7
|
2019-05-25 19:16:09 +02:00
|
|
|
local.get $6
|
2019-06-02 18:05:14 +02:00
|
|
|
i32.add
|
|
|
|
local.get $5
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.gt_s
|
|
|
|
if
|
|
|
|
i32.const 0
|
2019-05-25 19:16:09 +02:00
|
|
|
local.set $3
|
2019-05-21 00:38:48 +02:00
|
|
|
local.get $1
|
|
|
|
call $~lib/rt/stub/__release
|
2019-05-25 19:16:09 +02:00
|
|
|
local.get $3
|
2018-11-08 08:04:24 +01:00
|
|
|
return
|
|
|
|
end
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $0
|
2019-06-02 18:05:14 +02:00
|
|
|
local.get $6
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $1
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 0
|
2019-06-02 18:05:14 +02:00
|
|
|
local.get $7
|
2019-03-17 12:25:54 +01:00
|
|
|
call $~lib/util/string/compareImpl
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.eqz
|
2019-05-25 19:16:09 +02:00
|
|
|
local.set $3
|
2019-05-21 00:38:48 +02:00
|
|
|
local.get $1
|
|
|
|
call $~lib/rt/stub/__release
|
2019-05-25 19:16:09 +02:00
|
|
|
local.get $3
|
2018-04-05 02:23:03 +02:00
|
|
|
)
|
2019-05-25 19:16:09 +02:00
|
|
|
(func $std/array-access/stringArrayMethodCall (; 14 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
2019-05-21 00:38:48 +02:00
|
|
|
(local $1 i32)
|
|
|
|
(local $2 i32)
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__retain
|
|
|
|
drop
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $0
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 0
|
2019-03-25 21:58:19 +01:00
|
|
|
call $~lib/array/Array<~lib/string/String>#__get
|
2019-05-21 00:38:48 +02:00
|
|
|
local.tee $1
|
|
|
|
i32.const 240
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 0
|
|
|
|
call $~lib/string/String#startsWith
|
2019-05-21 00:38:48 +02:00
|
|
|
local.set $2
|
|
|
|
local.get $1
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $2
|
2018-04-05 02:23:03 +02:00
|
|
|
)
|
2019-05-25 19:16:09 +02:00
|
|
|
(func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__unchecked_get (; 15 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
2019-03-26 23:35:08 +01:00
|
|
|
local.get $0
|
|
|
|
i32.load offset=4
|
|
|
|
local.get $1
|
|
|
|
i32.const 2
|
|
|
|
i32.shl
|
|
|
|
i32.add
|
|
|
|
i32.load
|
2019-05-21 00:38:48 +02:00
|
|
|
call $~lib/rt/stub/__retain
|
2019-03-26 23:35:08 +01:00
|
|
|
)
|
2019-05-25 19:16:09 +02:00
|
|
|
(func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get (; 16 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
2019-03-22 15:43:07 +01:00
|
|
|
local.get $1
|
|
|
|
local.get $0
|
|
|
|
i32.load offset=12
|
|
|
|
i32.ge_u
|
|
|
|
if
|
2019-04-08 23:22:13 +02:00
|
|
|
i32.const 24
|
2019-05-21 00:38:48 +02:00
|
|
|
i32.const 136
|
2019-06-05 06:28:07 +02:00
|
|
|
i32.const 106
|
2019-03-22 15:43:07 +01:00
|
|
|
i32.const 45
|
2019-04-06 20:17:48 +02:00
|
|
|
call $~lib/builtins/abort
|
2019-03-22 15:43:07 +01:00
|
|
|
unreachable
|
|
|
|
end
|
2019-03-17 12:25:54 +01:00
|
|
|
local.get $1
|
2019-03-18 16:09:49 +01:00
|
|
|
local.get $0
|
2019-03-17 12:25:54 +01:00
|
|
|
i32.load offset=8
|
2019-03-18 16:09:49 +01:00
|
|
|
i32.const 2
|
|
|
|
i32.shr_u
|
|
|
|
i32.ge_u
|
|
|
|
if
|
2019-05-21 00:38:48 +02:00
|
|
|
i32.const 184
|
|
|
|
i32.const 136
|
2019-06-05 06:28:07 +02:00
|
|
|
i32.const 109
|
2019-03-18 16:09:49 +01:00
|
|
|
i32.const 61
|
2019-04-06 20:17:48 +02:00
|
|
|
call $~lib/builtins/abort
|
2019-03-18 16:09:49 +01:00
|
|
|
unreachable
|
|
|
|
end
|
|
|
|
local.get $0
|
|
|
|
local.get $1
|
2019-03-27 16:10:59 +01:00
|
|
|
call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__unchecked_get
|
2019-03-18 16:09:49 +01:00
|
|
|
)
|
2019-05-25 19:16:09 +02:00
|
|
|
(func $std/array-access/stringArrayArrayPropertyAccess (; 17 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
2019-05-21 00:38:48 +02:00
|
|
|
(local $1 i32)
|
|
|
|
(local $2 i32)
|
|
|
|
(local $3 i32)
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__retain
|
|
|
|
drop
|
2019-03-18 16:09:49 +01:00
|
|
|
local.get $0
|
|
|
|
i32.const 0
|
2019-03-25 21:58:19 +01:00
|
|
|
call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get
|
2019-05-21 00:38:48 +02:00
|
|
|
local.tee $1
|
2019-03-18 16:09:49 +01:00
|
|
|
i32.const 1
|
2019-03-25 21:58:19 +01:00
|
|
|
call $~lib/array/Array<~lib/string/String>#__get
|
2019-05-21 00:38:48 +02:00
|
|
|
local.tee $2
|
2019-03-17 12:25:54 +01:00
|
|
|
call $~lib/string/String#get:length
|
2019-05-21 00:38:48 +02:00
|
|
|
local.set $3
|
|
|
|
local.get $1
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $2
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $3
|
2018-04-05 02:23:03 +02:00
|
|
|
)
|
2019-05-25 19:16:09 +02:00
|
|
|
(func $std/array-access/stringArrayArrayMethodCall (; 18 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
2019-05-21 00:38:48 +02:00
|
|
|
(local $1 i32)
|
|
|
|
(local $2 i32)
|
|
|
|
(local $3 i32)
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__retain
|
|
|
|
drop
|
2019-02-05 17:12:10 +01:00
|
|
|
local.get $0
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 0
|
2019-03-25 21:58:19 +01:00
|
|
|
call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get
|
2019-05-21 00:38:48 +02:00
|
|
|
local.tee $1
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 1
|
2019-03-25 21:58:19 +01:00
|
|
|
call $~lib/array/Array<~lib/string/String>#__get
|
2019-05-21 00:38:48 +02:00
|
|
|
local.tee $2
|
|
|
|
i32.const 240
|
2018-11-08 08:04:24 +01:00
|
|
|
i32.const 0
|
|
|
|
call $~lib/string/String#startsWith
|
2019-05-21 00:38:48 +02:00
|
|
|
local.set $3
|
|
|
|
local.get $1
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $2
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $0
|
|
|
|
call $~lib/rt/stub/__release
|
|
|
|
local.get $3
|
|
|
|
)
|
2019-05-25 19:16:09 +02:00
|
|
|
(func $null (; 19 ;) (type $FUNCSIG$v)
|
2018-09-17 01:48:35 +02:00
|
|
|
)
|
2018-04-05 02:23:03 +02:00
|
|
|
)
|