Fix some missing sources not correctly being reported

This commit is contained in:
dcode
2019-05-27 21:39:40 +02:00
parent ccd1198aa7
commit fe70f1d863
19 changed files with 436 additions and 448 deletions

View File

@ -1602,7 +1602,7 @@
if
i32.const 0
i32.const 80
i32.const 4
i32.const 2
i32.const 0
call $~lib/builtins/abort
unreachable
@ -1610,6 +1610,32 @@
i32.const 48
i32.const 0
call $~lib/array/Array<i8>#__get
if
i32.const 0
i32.const 80
i32.const 3
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 48
i32.const 1
call $~lib/array/Array<i8>#__get
i32.const 1
i32.ne
if
i32.const 0
i32.const 80
i32.const 4
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 48
i32.const 2
call $~lib/array/Array<i8>#__get
i32.const 2
i32.ne
if
i32.const 0
i32.const 80
@ -1618,32 +1644,6 @@
call $~lib/builtins/abort
unreachable
end
i32.const 48
i32.const 1
call $~lib/array/Array<i8>#__get
i32.const 1
i32.ne
if
i32.const 0
i32.const 80
i32.const 6
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 48
i32.const 2
call $~lib/array/Array<i8>#__get
i32.const 2
i32.ne
if
i32.const 0
i32.const 80
i32.const 7
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 284
i32.load
i32.const 3
@ -1651,7 +1651,7 @@
if
i32.const 0
i32.const 80
i32.const 10
i32.const 8
i32.const 0
call $~lib/builtins/abort
unreachable
@ -1659,6 +1659,32 @@
i32.const 272
i32.const 0
call $~lib/array/Array<i32>#__get
if
i32.const 0
i32.const 80
i32.const 9
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 272
i32.const 1
call $~lib/array/Array<i32>#__get
i32.const 1
i32.ne
if
i32.const 0
i32.const 80
i32.const 10
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 272
i32.const 2
call $~lib/array/Array<i32>#__get
i32.const 2
i32.ne
if
i32.const 0
i32.const 80
@ -1667,38 +1693,12 @@
call $~lib/builtins/abort
unreachable
end
i32.const 272
i32.const 1
call $~lib/array/Array<i32>#__get
i32.const 1
i32.ne
if
i32.const 0
i32.const 80
i32.const 12
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 272
i32.const 2
call $~lib/array/Array<i32>#__get
i32.const 2
i32.ne
if
i32.const 0
i32.const 80
i32.const 13
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/emptyArrayI32
i32.load offset=12
if
i32.const 0
i32.const 80
i32.const 16
i32.const 14
i32.const 0
call $~lib/builtins/abort
unreachable
@ -1735,7 +1735,7 @@
if
i32.const 0
i32.const 80
i32.const 21
i32.const 19
i32.const 0
call $~lib/builtins/abort
unreachable
@ -1743,6 +1743,32 @@
global.get $std/array-literal/dynamicArrayI8
i32.const 0
call $~lib/array/Array<i8>#__get
if
i32.const 0
i32.const 80
i32.const 20
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI8
i32.const 1
call $~lib/array/Array<i8>#__get
i32.const 1
i32.ne
if
i32.const 0
i32.const 80
i32.const 21
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI8
i32.const 2
call $~lib/array/Array<i8>#__get
i32.const 2
i32.ne
if
i32.const 0
i32.const 80
@ -1751,32 +1777,6 @@
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI8
i32.const 1
call $~lib/array/Array<i8>#__get
i32.const 1
i32.ne
if
i32.const 0
i32.const 80
i32.const 23
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI8
i32.const 2
call $~lib/array/Array<i8>#__get
i32.const 2
i32.ne
if
i32.const 0
i32.const 80
i32.const 24
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 0
global.set $std/array-literal/i
i32.const 2
@ -1811,7 +1811,7 @@
if
i32.const 0
i32.const 80
i32.const 29
i32.const 27
i32.const 0
call $~lib/builtins/abort
unreachable
@ -1819,6 +1819,32 @@
global.get $std/array-literal/dynamicArrayI32
i32.const 0
call $~lib/array/Array<i32>#__get
if
i32.const 0
i32.const 80
i32.const 28
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI32
i32.const 1
call $~lib/array/Array<i32>#__get
i32.const 1
i32.ne
if
i32.const 0
i32.const 80
i32.const 29
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI32
i32.const 2
call $~lib/array/Array<i32>#__get
i32.const 2
i32.ne
if
i32.const 0
i32.const 80
@ -1827,32 +1853,6 @@
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI32
i32.const 1
call $~lib/array/Array<i32>#__get
i32.const 1
i32.ne
if
i32.const 0
i32.const 80
i32.const 31
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI32
i32.const 2
call $~lib/array/Array<i32>#__get
i32.const 2
i32.ne
if
i32.const 0
i32.const 80
i32.const 32
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 2
i32.const 6
call $~lib/rt/__allocArray
@ -1883,7 +1883,7 @@
if
i32.const 0
i32.const 80
i32.const 36
i32.const 34
i32.const 0
call $~lib/builtins/abort
unreachable
@ -1918,7 +1918,7 @@
if
i32.const 0
i32.const 80
i32.const 40
i32.const 38
i32.const 0
call $~lib/builtins/abort
unreachable

View File

@ -1,5 +1,3 @@
import "collector/dummy";
const staticArrayI8: i8[] = [0, 1, 2];
assert(staticArrayI8.length == 3);
assert(staticArrayI8[0] == 0);

View File

@ -3305,6 +3305,34 @@
i32.const 3
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 2
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/staticArrayI8
i32.const 0
call $~lib/array/Array<i8>#__get
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 3
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/staticArrayI8
i32.const 1
call $~lib/array/Array<i8>#__get
i32.const 1
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
@ -3314,9 +3342,9 @@
unreachable
end
global.get $std/array-literal/staticArrayI8
i32.const 0
i32.const 2
call $~lib/array/Array<i8>#__get
i32.const 0
i32.const 2
i32.eq
i32.eqz
if
@ -3327,39 +3355,39 @@
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/staticArrayI8
i32.const 1
call $~lib/array/Array<i8>#__get
i32.const 1
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 6
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/staticArrayI8
i32.const 2
call $~lib/array/Array<i8>#__get
i32.const 2
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 7
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/staticArrayI32
call $~lib/array/Array<i32>#get:length
i32.const 3
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 8
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/staticArrayI32
i32.const 0
call $~lib/array/Array<i32>#__get
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 9
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/staticArrayI32
i32.const 1
call $~lib/array/Array<i32>#__get
i32.const 1
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
@ -3369,9 +3397,9 @@
unreachable
end
global.get $std/array-literal/staticArrayI32
i32.const 0
i32.const 2
call $~lib/array/Array<i32>#__get
i32.const 0
i32.const 2
i32.eq
i32.eqz
if
@ -3382,34 +3410,6 @@
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/staticArrayI32
i32.const 1
call $~lib/array/Array<i32>#__get
i32.const 1
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 12
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/staticArrayI32
i32.const 2
call $~lib/array/Array<i32>#__get
i32.const 2
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 13
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/emptyArrayI32
call $~lib/array/Array<i32>#get:length
i32.const 0
@ -3418,7 +3418,7 @@
if
i32.const 0
i32.const 80
i32.const 16
i32.const 14
i32.const 0
call $~lib/builtins/abort
unreachable
@ -3463,6 +3463,34 @@
i32.const 3
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 19
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI8
i32.const 0
call $~lib/array/Array<i8>#__get
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 20
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI8
i32.const 1
call $~lib/array/Array<i8>#__get
i32.const 1
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
@ -3472,9 +3500,9 @@
unreachable
end
global.get $std/array-literal/dynamicArrayI8
i32.const 0
i32.const 2
call $~lib/array/Array<i8>#__get
i32.const 0
i32.const 2
i32.eq
i32.eqz
if
@ -3485,34 +3513,6 @@
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI8
i32.const 1
call $~lib/array/Array<i8>#__get
i32.const 1
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 23
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI8
i32.const 2
call $~lib/array/Array<i8>#__get
i32.const 2
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 24
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 0
global.set $std/array-literal/i
block (result i32)
@ -3555,6 +3555,34 @@
i32.const 3
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 27
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI32
i32.const 0
call $~lib/array/Array<i32>#__get
i32.const 0
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 28
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI32
i32.const 1
call $~lib/array/Array<i32>#__get
i32.const 1
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
@ -3564,9 +3592,9 @@
unreachable
end
global.get $std/array-literal/dynamicArrayI32
i32.const 0
i32.const 2
call $~lib/array/Array<i32>#__get
i32.const 0
i32.const 2
i32.eq
i32.eqz
if
@ -3577,34 +3605,6 @@
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI32
i32.const 1
call $~lib/array/Array<i32>#__get
i32.const 1
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 31
i32.const 0
call $~lib/builtins/abort
unreachable
end
global.get $std/array-literal/dynamicArrayI32
i32.const 2
call $~lib/array/Array<i32>#__get
i32.const 2
i32.eq
i32.eqz
if
i32.const 0
i32.const 80
i32.const 32
i32.const 0
call $~lib/builtins/abort
unreachable
end
block (result i32)
i32.const 3
i32.const 2
@ -3645,7 +3645,7 @@
if
i32.const 0
i32.const 80
i32.const 36
i32.const 34
i32.const 0
call $~lib/builtins/abort
unreachable
@ -3690,7 +3690,7 @@
if
i32.const 0
i32.const 80
i32.const 40
i32.const 38
i32.const 0
call $~lib/builtins/abort
unreachable