blob: f569bab16165df720d699862546ca7a65398d557 [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: string
7execute: yes
8wrap: yes
9
10---
11snippet: "
12 var x = 0, y = 1;
13 return (x = 2, y = 3, x = 4, y = 5);
14"
15frame size: 2
16parameter count: 1
17bytecode array length: 25
18bytecodes: [
19 B(StackCheck),
20 B(LdaZero),
21 B(Star), R(0),
22 B(LdaSmi), U8(1),
23 B(Star), R(1),
24 B(LdaSmi), U8(2),
25 B(Star), R(0),
26 B(LdaSmi), U8(3),
27 B(Star), R(1),
28 B(LdaSmi), U8(4),
29 B(Star), R(0),
30 B(LdaSmi), U8(5),
31 B(Star), R(1),
32 B(Return),
33]
34constant pool: [
35]
36handlers: [
37]
38
39---
40snippet: "
41 var x = 55;
42 var y = (x = 100);
43 return y;
44"
45frame size: 2
46parameter count: 1
47bytecode array length: 12
48bytecodes: [
49 B(StackCheck),
50 B(LdaSmi), U8(55),
51 B(Star), R(0),
52 B(LdaSmi), U8(100),
53 B(Star), R(0),
54 B(Star), R(1),
55 B(Return),
56]
57constant pool: [
58]
59handlers: [
60]
61
62---
63snippet: "
64 var x = 55;
65 x = x + (x = 100) + (x = 101);
66 return x;
67"
68frame size: 3
69parameter count: 1
70bytecode array length: 24
71bytecodes: [
72 B(StackCheck),
73 B(LdaSmi), U8(55),
74 B(Star), R(0),
75 B(Star), R(1),
76 B(LdaSmi), U8(100),
77 B(Star), R(0),
78 B(Add), R(1),
79 B(Star), R(2),
80 B(LdaSmi), U8(101),
81 B(Star), R(0),
82 B(Add), R(2),
83 B(Star), R(0),
84 B(Return),
85]
86constant pool: [
87]
88handlers: [
89]
90
91---
92snippet: "
93 var x = 55;
94 x = (x = 56) - x + (x = 57);
95 x++;
96 return x;
97"
98frame size: 3
99parameter count: 1
100bytecode array length: 32
101bytecodes: [
102 B(StackCheck),
103 B(LdaSmi), U8(55),
104 B(Star), R(0),
105 B(LdaSmi), U8(56),
106 B(Star), R(0),
107 B(Star), R(1),
108 B(Ldar), R(0),
109 B(Sub), R(1),
110 B(Star), R(2),
111 B(LdaSmi), U8(57),
112 B(Star), R(0),
113 B(Add), R(2),
114 B(Star), R(0),
115 B(ToNumber),
116 B(Star), R(1),
117 B(Inc),
118 B(Star), R(0),
119 B(Return),
120]
121constant pool: [
122]
123handlers: [
124]
125
126---
127snippet: "
128 var x = 55;
129 var y = x + (x = 1) + (x = 2) + (x = 3);
130 return y;
131"
132frame size: 4
133parameter count: 1
134bytecode array length: 32
135bytecodes: [
136 B(StackCheck),
137 B(LdaSmi), U8(55),
138 B(Star), R(0),
139 B(Star), R(2),
140 B(LdaSmi), U8(1),
141 B(Star), R(0),
142 B(Add), R(2),
143 B(Star), R(3),
144 B(LdaSmi), U8(2),
145 B(Star), R(0),
146 B(Add), R(3),
147 B(Star), R(2),
148 B(LdaSmi), U8(3),
149 B(Star), R(0),
150 B(Add), R(2),
151 B(Star), R(1),
152 B(Return),
153]
154constant pool: [
155]
156handlers: [
157]
158
159---
160snippet: "
161 var x = 55;
162 var x = x + (x = 1) + (x = 2) + (x = 3);
163 return x;
164"
165frame size: 3
166parameter count: 1
167bytecode array length: 32
168bytecodes: [
169 B(StackCheck),
170 B(LdaSmi), U8(55),
171 B(Star), R(0),
172 B(Star), R(1),
173 B(LdaSmi), U8(1),
174 B(Star), R(0),
175 B(Add), R(1),
176 B(Star), R(2),
177 B(LdaSmi), U8(2),
178 B(Star), R(0),
179 B(Add), R(2),
180 B(Star), R(1),
181 B(LdaSmi), U8(3),
182 B(Star), R(0),
183 B(Add), R(1),
184 B(Star), R(0),
185 B(Return),
186]
187constant pool: [
188]
189handlers: [
190]
191
192---
193snippet: "
194 var x = 10, y = 20;
195 return x + (x = 1) + (x + 1) * (y = 2) + (y = 3) + (x = 4) + (y = 5) + y;
196"
197frame size: 5
198parameter count: 1
199bytecode array length: 70
200bytecodes: [
201 B(StackCheck),
202 B(LdaSmi), U8(10),
203 B(Star), R(0),
204 B(LdaSmi), U8(20),
205 B(Star), R(1),
206 B(Ldar), R(0),
207 B(Star), R(2),
208 B(LdaSmi), U8(1),
209 B(Star), R(0),
210 B(Add), R(2),
211 B(Star), R(3),
212 B(Ldar), R(0),
213 B(Star), R(2),
214 B(LdaSmi), U8(1),
215 B(Add), R(2),
216 B(Star), R(4),
217 B(LdaSmi), U8(2),
218 B(Star), R(1),
219 B(Mul), R(4),
220 B(Add), R(3),
221 B(Star), R(2),
222 B(LdaSmi), U8(3),
223 B(Star), R(1),
224 B(Add), R(2),
225 B(Star), R(3),
226 B(LdaSmi), U8(4),
227 B(Star), R(0),
228 B(Add), R(3),
229 B(Star), R(2),
230 B(LdaSmi), U8(5),
231 B(Star), R(1),
232 B(Add), R(2),
233 B(Star), R(3),
234 B(Ldar), R(1),
235 B(Add), R(3),
236 B(Return),
237]
238constant pool: [
239]
240handlers: [
241]
242
243---
244snippet: "
245 var x = 17;
246 return 1 + x + (x++) + (++x);
247"
248frame size: 4
249parameter count: 1
250bytecode array length: 38
251bytecodes: [
252 B(StackCheck),
253 B(LdaSmi), U8(17),
254 B(Star), R(0),
255 B(LdaSmi), U8(1),
256 B(Star), R(1),
257 B(Ldar), R(0),
258 B(Add), R(1),
259 B(Star), R(2),
260 B(Ldar), R(0),
261 B(ToNumber),
262 B(Star), R(1),
263 B(Inc),
264 B(Star), R(0),
265 B(Ldar), R(1),
266 B(Add), R(2),
267 B(Star), R(3),
268 B(Ldar), R(0),
269 B(ToNumber),
270 B(Inc),
271 B(Star), R(0),
272 B(Add), R(3),
273 B(Return),
274]
275constant pool: [
276]
277handlers: [
278]
279