@@ -32,23 +32,24 @@ func foo(x int) int {
32
32
options : transpiler.Options {
33
33
Numbers : true ,
34
34
},
35
- output : `jump 5 always # 0
36
- set _foo_x @funcArg_foo_0 # 1
37
- op add _foo_0 _foo_x 20 # 2
38
- set @return_0 _foo_0 # 3
39
- set @counter @funcTramp_foo # 4
40
- set _main_i 0 # 5
41
- jump 8 lessThan _main_i 10 # 6
42
- jump 16 always # 7
43
- set @funcArg_foo_0 _main_i # 8
44
- set @funcTramp_foo 11 # 9
45
- jump 1 always # 10
46
- set _main_0 @return_0 # 11
47
- print _main_0 # 12
48
- print "\n" # 13
49
- op add _main_i _main_i 1 # 14
50
- jump 8 lessThan _main_i 10 # 15
51
- end # 16 ` ,
35
+ output : `jump 5 always # 0
36
+ set _foo_x @funcArg_foo_0 # 1
37
+ op add _foo_0 _foo_x 20 # 2
38
+ set @return_0 _foo_0 # 3
39
+ set @counter @funcTramp_foo # 4
40
+ set _main_i 0 # 5
41
+ op lessThan _main_0 _main_i 10 # 6
42
+ jump 9 equal _main_0 true # 7
43
+ jump 17 always # 8
44
+ set @funcArg_foo_0 _main_i # 9
45
+ set @funcTramp_foo 12 # 10
46
+ jump 1 always # 11
47
+ set _main_1 @return_0 # 12
48
+ print _main_1 # 13
49
+ print "\n" # 14
50
+ op add _main_i _main_i 1 # 15
51
+ jump 6 always # 16
52
+ end # 17 ` ,
52
53
},
53
54
{
54
55
name : "Comments" ,
@@ -57,29 +58,30 @@ end # 16 `,
57
58
Comments : true ,
58
59
CommentOffset : 45 ,
59
60
},
60
- output : `jump 5 always # Jump to start of main
61
- #
62
- # Function: foo #
63
- #
64
- set _foo_x @funcArg_foo_0 # Read parameter into variable
65
- op add _foo_0 _foo_x 20 # Execute operation
66
- set @return_0 _foo_0 # Set return data
67
- set @counter @funcTramp_foo # Trampoline back
68
- #
69
- # Function: main #
70
- #
71
- set _main_i 0 # Assign value to variable
72
- jump 8 lessThan _main_i 10 # Jump into the loop
73
- jump 16 always # Jump to end of loop
74
- set @funcArg_foo_0 _main_i # Set foo argument: 0
75
- set @funcTramp_foo 11 # Set Trampoline Address
76
- jump 1 always # Jump to function: foo
77
- set _main_0 @return_0 # Set variable to returned value
78
- print _main_0 # Call to native function
79
- print "\n" # Call to native function
80
- op add _main_i _main_i 1 # Execute increment/decrement
81
- jump 8 lessThan _main_i 10 # Jump to start of loop
82
- end # Trampoline back ` ,
61
+ output : `jump 5 always # Jump to start of main
62
+ #
63
+ # Function: foo #
64
+ #
65
+ set _foo_x @funcArg_foo_0 # Read parameter into variable
66
+ op add _foo_0 _foo_x 20 # Execute operation
67
+ set @return_0 _foo_0 # Set return data
68
+ set @counter @funcTramp_foo # Trampoline back
69
+ #
70
+ # Function: main #
71
+ #
72
+ set _main_i 0 # Assign value to variable
73
+ op lessThan _main_0 _main_i 10 # Execute operation
74
+ jump 9 equal _main_0 true # Jump into the loop
75
+ jump 17 always # Jump to end of loop
76
+ set @funcArg_foo_0 _main_i # Set foo argument: 0
77
+ set @funcTramp_foo 12 # Set Trampoline Address
78
+ jump 1 always # Jump to function: foo
79
+ set _main_1 @return_0 # Set variable to returned value
80
+ print _main_1 # Call to native function
81
+ print "\n" # Call to native function
82
+ op add _main_i _main_i 1 # Execute increment/decrement
83
+ jump 6 always # Jump to start of loop
84
+ end # Trampoline back ` ,
83
85
},
84
86
{
85
87
name : "Comments" ,
@@ -88,23 +90,24 @@ end # Trampoline back `,
88
90
Source : true ,
89
91
CommentOffset : 45 ,
90
92
},
91
- output : `jump 5 always
92
- set _foo_x @funcArg_foo_0
93
- op add _foo_0 _foo_x 20 # x + 20
94
- set @return_0 _foo_0 # return x + 20
95
- set @counter @funcTramp_foo
96
- set _main_i 0 # i := 0
97
- jump 8 lessThan _main_i 10
98
- jump 16 always
99
- set @funcArg_foo_0 _main_i
100
- set @funcTramp_foo 11
101
- jump 1 always # foo(i)
102
- set _main_0 @return_0
103
- print _main_0 # println(foo(i))
104
- print "\n" # println(foo(i))
105
- op add _main_i _main_i 1 # i++
106
- jump 8 lessThan _main_i 10
107
- end ` ,
93
+ output : `jump 5 always
94
+ set _foo_x @funcArg_foo_0
95
+ op add _foo_0 _foo_x 20 # x + 20
96
+ set @return_0 _foo_0 # return x + 20
97
+ set @counter @funcTramp_foo
98
+ set _main_i 0 # i := 0
99
+ op lessThan _main_0 _main_i 10 # i < 10
100
+ jump 9 equal _main_0 true
101
+ jump 17 always
102
+ set @funcArg_foo_0 _main_i
103
+ set @funcTramp_foo 12
104
+ jump 1 always # foo(i)
105
+ set _main_1 @return_0
106
+ print _main_1 # println(foo(i))
107
+ print "\n" # println(foo(i))
108
+ op add _main_i _main_i 1 # i++
109
+ jump 6 always
110
+ end ` ,
108
111
},
109
112
{
110
113
name : "All" ,
@@ -115,29 +118,30 @@ end `,
115
118
Source : true ,
116
119
CommentOffset : 45 ,
117
120
},
118
- output : `jump 5 always # 0 # Jump to start of main
119
- #
120
- # Function: foo #
121
- #
122
- set _foo_x @funcArg_foo_0 # 1 # Read parameter into variable
123
- op add _foo_0 _foo_x 20 # 2 # Execute operation # x + 20
124
- set @return_0 _foo_0 # 3 # Set return data # return x + 20
125
- set @counter @funcTramp_foo # 4 # Trampoline back
126
- #
127
- # Function: main #
128
- #
129
- set _main_i 0 # 5 # Assign value to variable # i := 0
130
- jump 8 lessThan _main_i 10 # 6 # Jump into the loop
131
- jump 16 always # 7 # Jump to end of loop
132
- set @funcArg_foo_0 _main_i # 8 # Set foo argument: 0
133
- set @funcTramp_foo 11 # 9 # Set Trampoline Address
134
- jump 1 always # 10 # Jump to function: foo # foo(i)
135
- set _main_0 @return_0 # 11 # Set variable to returned value
136
- print _main_0 # 12 # Call to native function # println(foo(i))
137
- print "\n" # 13 # Call to native function # println(foo(i))
138
- op add _main_i _main_i 1 # 14 # Execute increment/decrement # i++
139
- jump 8 lessThan _main_i 10 # 15 # Jump to start of loop
140
- end # 16 # Trampoline back ` ,
121
+ output : `jump 5 always # 0 # Jump to start of main
122
+ #
123
+ # Function: foo #
124
+ #
125
+ set _foo_x @funcArg_foo_0 # 1 # Read parameter into variable
126
+ op add _foo_0 _foo_x 20 # 2 # Execute operation # x + 20
127
+ set @return_0 _foo_0 # 3 # Set return data # return x + 20
128
+ set @counter @funcTramp_foo # 4 # Trampoline back
129
+ #
130
+ # Function: main #
131
+ #
132
+ set _main_i 0 # 5 # Assign value to variable # i := 0
133
+ op lessThan _main_0 _main_i 10 # 6 # Execute operation # i < 10
134
+ jump 9 equal _main_0 true # 7 # Jump into the loop
135
+ jump 17 always # 8 # Jump to end of loop
136
+ set @funcArg_foo_0 _main_i # 9 # Set foo argument: 0
137
+ set @funcTramp_foo 12 # 10 # Set Trampoline Address
138
+ jump 1 always # 11 # Jump to function: foo # foo(i)
139
+ set _main_1 @return_0 # 12 # Set variable to returned value
140
+ print _main_1 # 13 # Call to native function # println(foo(i))
141
+ print "\n" # 14 # Call to native function # println(foo(i))
142
+ op add _main_i _main_i 1 # 15 # Execute increment/decrement # i++
143
+ jump 6 always # 16 # Jump to start of loop
144
+ end # 17 # Trampoline back ` ,
141
145
},
142
146
}
143
147
for _ , test := range tests {
0 commit comments