guard, info on never null, more general array rt

This commit is contained in:
dcode
2019-03-22 15:43:07 +01:00
parent c2ac1a0375
commit 7c0dc66849
69 changed files with 6066 additions and 4930 deletions

View File

@ -25,6 +25,18 @@
(export "stringArrayArrayPropertyAccess" (func $std/array-access/stringArrayArrayPropertyAccess))
(export "stringArrayArrayMethodCall" (func $std/array-access/stringArrayArrayMethodCall))
(func $~lib/array/Array<Array<i32>>#__get (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.load offset=12
i32.ge_u
if
i32.const 0
i32.const 16
i32.const 97
i32.const 45
call $~lib/env/abort
unreachable
end
local.get $1
local.get $0
i32.load offset=8
@ -34,7 +46,7 @@
if
i32.const 0
i32.const 16
i32.const 69
i32.const 100
i32.const 61
call $~lib/env/abort
unreachable
@ -57,7 +69,7 @@
if
i32.const 0
i32.const 16
i32.const 69
i32.const 100
i32.const 61
call $~lib/env/abort
unreachable
@ -78,6 +90,18 @@
call $~lib/array/Array<i32>#__get
)
(func $~lib/array/Array<String>#__get (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.load offset=12
i32.ge_u
if
i32.const 0
i32.const 16
i32.const 97
i32.const 45
call $~lib/env/abort
unreachable
end
local.get $1
local.get $0
i32.load offset=8
@ -87,7 +111,7 @@
if
i32.const 0
i32.const 16
i32.const 69
i32.const 100
i32.const 61
call $~lib/env/abort
unreachable
@ -181,7 +205,7 @@
if
i32.const 0
i32.const 64
i32.const 161
i32.const 162
i32.const 4
call $~lib/env/abort
unreachable
@ -243,6 +267,18 @@
call $~lib/string/String#startsWith
)
(func $~lib/array/Array<Array<String>>#__get (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.load offset=12
i32.ge_u
if
i32.const 0
i32.const 16
i32.const 97
i32.const 45
call $~lib/env/abort
unreachable
end
local.get $1
local.get $0
i32.load offset=8
@ -252,7 +288,7 @@
if
i32.const 0
i32.const 16
i32.const 69
i32.const 100
i32.const 61
call $~lib/env/abort
unreachable