blob: c80469b303f92849a88dcb46b5a7ba88b395a793 [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: [
Ben Murdochc5610432016-08-08 18:44:38 +010019 /* 30 E> */ B(StackCheck),
20 /* 42 S> */ B(LdaZero),
21 /* 42 E> */ B(Star), R(0),
22 /* 49 S> */ B(LdaSmi), U8(1),
23 /* 49 E> */ B(Star), R(1),
24 /* 52 S> */ B(LdaSmi), U8(2),
25 /* 62 E> */ B(Star), R(0),
26 B(LdaSmi), U8(3),
27 /* 69 E> */ B(Star), R(1),
28 B(LdaSmi), U8(4),
29 /* 76 E> */ B(Star), R(0),
30 B(LdaSmi), U8(5),
31 /* 83 E> */ B(Star), R(1),
32 /* 89 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010033]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +010049 /* 30 E> */ B(StackCheck),
50 /* 42 S> */ B(LdaSmi), U8(55),
51 /* 42 E> */ B(Star), R(0),
52 /* 57 S> */ B(LdaSmi), U8(100),
53 /* 57 E> */ B(Star), R(0),
54 /* 57 E> */ B(Star), R(1),
55 /* 75 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010056]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +010072 /* 30 E> */ B(StackCheck),
73 /* 42 S> */ B(LdaSmi), U8(55),
74 /* 42 E> */ B(Star), R(0),
75 /* 46 S> */ B(Star), R(1),
76 B(LdaSmi), U8(100),
77 /* 57 E> */ B(Star), R(0),
78 B(Add), R(1),
79 B(Star), R(2),
80 B(LdaSmi), U8(101),
81 /* 69 E> */ B(Star), R(0),
82 B(Add), R(2),
83 /* 48 E> */ B(Star), R(0),
84 /* 87 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010085]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +0100102 /* 30 E> */ B(StackCheck),
103 /* 42 S> */ B(LdaSmi), U8(55),
104 /* 42 E> */ B(Star), R(0),
105 /* 46 S> */ B(LdaSmi), U8(56),
106 /* 53 E> */ B(Star), R(0),
107 B(Star), R(1),
108 /* 61 E> */ B(Ldar), R(0),
109 B(Sub), R(1),
110 B(Star), R(2),
111 B(LdaSmi), U8(57),
112 /* 68 E> */ B(Star), R(0),
113 B(Add), R(2),
114 /* 48 E> */ B(Star), R(0),
115 /* 75 S> */ B(ToNumber),
116 B(Star), R(1),
117 B(Inc),
118 /* 76 E> */ B(Star), R(0),
119 /* 90 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100120]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +0100136 /* 30 E> */ B(StackCheck),
137 /* 42 S> */ B(LdaSmi), U8(55),
138 /* 42 E> */ B(Star), R(0),
139 /* 76 S> */ B(Star), R(2),
140 B(LdaSmi), U8(1),
141 /* 61 E> */ B(Star), R(0),
142 B(Add), R(2),
143 B(Star), R(3),
144 B(LdaSmi), U8(2),
145 /* 71 E> */ B(Star), R(0),
146 B(Add), R(3),
147 B(Star), R(2),
148 B(LdaSmi), U8(3),
149 /* 81 E> */ B(Star), R(0),
150 B(Add), R(2),
151 /* 76 E> */ B(Star), R(1),
152 /* 97 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100153]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +0100169 /* 30 E> */ B(StackCheck),
170 /* 42 S> */ B(LdaSmi), U8(55),
171 /* 42 E> */ B(Star), R(0),
172 /* 76 S> */ B(Star), R(1),
173 B(LdaSmi), U8(1),
174 /* 61 E> */ B(Star), R(0),
175 B(Add), R(1),
176 B(Star), R(2),
177 B(LdaSmi), U8(2),
178 /* 71 E> */ B(Star), R(0),
179 B(Add), R(2),
180 B(Star), R(1),
181 B(LdaSmi), U8(3),
182 /* 81 E> */ B(Star), R(0),
183 B(Add), R(1),
184 /* 76 E> */ B(Star), R(0),
185 /* 97 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100186]
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: [
Ben Murdochc5610432016-08-08 18:44:38 +0100201 /* 30 E> */ B(StackCheck),
202 /* 42 S> */ B(LdaSmi), U8(10),
203 /* 42 E> */ B(Star), R(0),
204 /* 50 S> */ B(LdaSmi), U8(20),
205 /* 50 E> */ B(Star), R(1),
206 /* 54 S> */ B(Ldar), R(0),
207 B(Star), R(2),
208 B(LdaSmi), U8(1),
209 /* 68 E> */ B(Star), R(0),
210 B(Add), R(2),
211 B(Star), R(3),
212 /* 76 E> */ 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 /* 88 E> */ 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 /* 98 E> */ B(Star), R(1),
224 B(Add), R(2),
225 B(Star), R(3),
226 B(LdaSmi), U8(4),
227 /* 108 E> */ B(Star), R(0),
228 B(Add), R(3),
229 B(Star), R(2),
230 B(LdaSmi), U8(5),
231 /* 118 E> */ B(Star), R(1),
232 B(Add), R(2),
233 B(Star), R(3),
234 /* 125 E> */ B(Ldar), R(1),
235 B(Add), R(3),
236 /* 128 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100237]
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
Ben Murdochc5610432016-08-08 18:44:38 +0100250bytecode array length: 37
Ben Murdochda12d292016-06-02 14:46:10 +0100251bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100252 /* 30 E> */ B(StackCheck),
253 /* 42 S> */ B(LdaSmi), U8(17),
254 /* 42 E> */ B(Star), R(0),
255 /* 46 S> */ B(LdaSmi), U8(1),
256 B(Star), R(1),
257 /* 57 E> */ 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 /* 63 E> */ 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(Inc),
270 /* 72 E> */ B(Star), R(0),
271 B(Add), R(3),
272 /* 76 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100273]
274constant pool: [
275]
276handlers: [
277]
278