tests: add more · AssemblyScript/assemblyscript@07d17fd · GitHub
Skip to content

Commit 07d17fd

Browse files
committed
tests: add more
1 parent 49745ad commit 07d17fd

3 files changed

Lines changed: 114 additions & 2 deletions

File tree

‎tests/compiler/tuple-type.debug.wat‎

Lines changed: 60 additions & 1 deletion

‎tests/compiler/tuple-type.release.wat‎

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
(module
22
(type $0 (func (param i32 i64) (result i32 i64)))
3-
(type $1 (func (param f32 f64) (result f32 f64)))
3+
(type $1 (func (result i32 i64)))
4+
(type $2 (func (param f32 f64) (result f32 f64)))
5+
(type $3 (func (param i32 i64)))
6+
(type $4 (func (param i32 i32 i32 i32)))
7+
(type $5 (func (param i32 i32 i64) (result i32 i64)))
8+
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
9+
(global $~lib/memory/__stack_pointer (mut i32) (i32.const 33792))
410
(memory $0 0)
11+
(table $0 1 1 funcref)
512
(export "pair" (func $tuple-type/pair))
613
(export "floats" (func $tuple-type/floats))
714
(export "forward" (func $tuple-type/pair))
815
(export "named" (func $tuple-type/pair))
16+
(export "dropCall" (func $tuple-type/dropCall))
917
(export "memory" (memory $0))
18+
(export "indirect" (func $export:tuple-type/indirect))
1019
(func $tuple-type/pair (param $0 i32) (param $1 i64) (result i32 i64)
1120
local.get $0
1221
local.get $1
@@ -17,4 +26,38 @@
1726
local.get $1
1827
tuple.make 2
1928
)
29+
(func $tuple-type/dropCall (param $0 i32) (param $1 i64)
30+
)
31+
(func $export:tuple-type/indirect (param $0 i32) (param $1 i32) (param $2 i64) (result i32 i64)
32+
(local $3 (tuple i32 i64))
33+
global.get $~lib/memory/__stack_pointer
34+
i32.const 4
35+
i32.sub
36+
global.set $~lib/memory/__stack_pointer
37+
global.get $~lib/memory/__stack_pointer
38+
i32.const 1024
39+
i32.lt_s
40+
if
41+
i32.const 33824
42+
i32.const 33872
43+
i32.const 1
44+
i32.const 1
45+
call $~lib/builtins/abort
46+
unreachable
47+
end
48+
global.get $~lib/memory/__stack_pointer
49+
local.get $0
50+
i32.store
51+
local.get $1
52+
local.get $2
53+
local.get $0
54+
i32.load
55+
call_indirect (type $0)
56+
local.set $3
57+
global.get $~lib/memory/__stack_pointer
58+
i32.const 4
59+
i32.add
60+
global.set $~lib/memory/__stack_pointer
61+
local.get $3
62+
)
2063
)

‎tests/compiler/tuple-type.ts‎

Lines changed: 10 additions & 0 deletions

0 commit comments

Comments
 (0)