blob: cdda7f22b36b4e263138303ac8a67526349548f2 [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),
Ben Murdoch61f157c2016-09-16 13:49:30 +010021 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010022 /* 49 S> */ B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010023 B(Star), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +010024 /* 52 S> */ B(LdaSmi), U8(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +010025 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010026 B(LdaSmi), U8(3),
Ben Murdoch61f157c2016-09-16 13:49:30 +010027 B(Star), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +010028 B(LdaSmi), U8(4),
Ben Murdoch61f157c2016-09-16 13:49:30 +010029 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010030 B(LdaSmi), U8(5),
Ben Murdoch61f157c2016-09-16 13:49:30 +010031 B(Star), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +010032 /* 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
Ben Murdoch61f157c2016-09-16 13:49:30 +010047bytecode array length: 13
Ben Murdochda12d292016-06-02 14:46:10 +010048bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010049 /* 30 E> */ B(StackCheck),
50 /* 42 S> */ B(LdaSmi), U8(55),
Ben Murdoch61f157c2016-09-16 13:49:30 +010051 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010052 /* 57 S> */ B(LdaSmi), U8(100),
Ben Murdoch61f157c2016-09-16 13:49:30 +010053 B(Star), R(0),
54 B(Star), R(1),
55 /* 65 S> */ B(Nop),
Ben Murdochc5610432016-08-08 18:44:38 +010056 /* 75 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010057]
58constant pool: [
59]
60handlers: [
61]
62
63---
64snippet: "
65 var x = 55;
66 x = x + (x = 100) + (x = 101);
67 return x;
68"
69frame size: 3
70parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010071bytecode array length: 26
Ben Murdochda12d292016-06-02 14:46:10 +010072bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010073 /* 30 E> */ B(StackCheck),
74 /* 42 S> */ B(LdaSmi), U8(55),
Ben Murdoch61f157c2016-09-16 13:49:30 +010075 B(Star), R(0),
76 /* 46 S> */ B(LdaSmi), U8(100),
77 B(Mov), R(0), R(1),
78 B(Star), R(0),
79 /* 57 E> */ B(Add), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +010080 B(Star), R(2),
81 B(LdaSmi), U8(101),
Ben Murdoch61f157c2016-09-16 13:49:30 +010082 B(Star), R(0),
83 /* 69 E> */ B(Add), R(2),
84 B(Star), R(0),
85 /* 77 S> */ B(Nop),
Ben Murdochc5610432016-08-08 18:44:38 +010086 /* 87 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010087]
88constant pool: [
89]
90handlers: [
91]
92
93---
94snippet: "
95 var x = 55;
96 x = (x = 56) - x + (x = 57);
97 x++;
98 return x;
99"
100frame size: 3
101parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100102bytecode array length: 29
Ben Murdochda12d292016-06-02 14:46:10 +0100103bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100104 /* 30 E> */ B(StackCheck),
105 /* 42 S> */ B(LdaSmi), U8(55),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100106 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100107 /* 46 S> */ B(LdaSmi), U8(56),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100108 B(Star), R(0),
109 /* 61 E> */ B(Sub), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100110 B(Star), R(2),
111 B(LdaSmi), U8(57),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100112 B(Star), R(0),
113 /* 68 E> */ B(Add), R(2),
114 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100115 /* 75 S> */ B(ToNumber),
116 B(Star), R(1),
117 B(Inc),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100118 B(Star), R(0),
119 /* 80 S> */ B(Nop),
Ben Murdochc5610432016-08-08 18:44:38 +0100120 /* 90 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100121]
122constant pool: [
123]
124handlers: [
125]
126
127---
128snippet: "
129 var x = 55;
130 var y = x + (x = 1) + (x = 2) + (x = 3);
131 return y;
132"
133frame size: 4
134parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100135bytecode array length: 34
Ben Murdochda12d292016-06-02 14:46:10 +0100136bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100137 /* 30 E> */ B(StackCheck),
138 /* 42 S> */ B(LdaSmi), U8(55),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100139 B(Star), R(0),
140 /* 76 S> */ B(LdaSmi), U8(1),
141 B(Mov), R(0), R(2),
142 B(Star), R(0),
143 /* 61 E> */ B(Add), R(2),
Ben Murdochc5610432016-08-08 18:44:38 +0100144 B(Star), R(3),
145 B(LdaSmi), U8(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100146 B(Star), R(0),
147 /* 71 E> */ B(Add), R(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100148 B(Star), R(2),
149 B(LdaSmi), U8(3),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100150 B(Star), R(0),
151 /* 81 E> */ B(Add), R(2),
152 B(Star), R(1),
153 /* 87 S> */ B(Nop),
Ben Murdochc5610432016-08-08 18:44:38 +0100154 /* 97 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100155]
156constant pool: [
157]
158handlers: [
159]
160
161---
162snippet: "
163 var x = 55;
164 var x = x + (x = 1) + (x = 2) + (x = 3);
165 return x;
166"
167frame size: 3
168parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100169bytecode array length: 34
Ben Murdochda12d292016-06-02 14:46:10 +0100170bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100171 /* 30 E> */ B(StackCheck),
172 /* 42 S> */ B(LdaSmi), U8(55),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100173 B(Star), R(0),
174 /* 76 S> */ B(LdaSmi), U8(1),
175 B(Mov), R(0), R(1),
176 B(Star), R(0),
177 /* 61 E> */ B(Add), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100178 B(Star), R(2),
179 B(LdaSmi), U8(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100180 B(Star), R(0),
181 /* 71 E> */ B(Add), R(2),
Ben Murdochc5610432016-08-08 18:44:38 +0100182 B(Star), R(1),
183 B(LdaSmi), U8(3),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100184 B(Star), R(0),
185 /* 81 E> */ B(Add), R(1),
186 B(Star), R(0),
187 /* 87 S> */ B(Nop),
Ben Murdochc5610432016-08-08 18:44:38 +0100188 /* 97 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100189]
190constant pool: [
191]
192handlers: [
193]
194
195---
196snippet: "
197 var x = 10, y = 20;
198 return x + (x = 1) + (x + 1) * (y = 2) + (y = 3) + (x = 4) + (y = 5) + y;
199"
200frame size: 5
201parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100202bytecode array length: 65
Ben Murdochda12d292016-06-02 14:46:10 +0100203bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100204 /* 30 E> */ B(StackCheck),
205 /* 42 S> */ B(LdaSmi), U8(10),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100206 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100207 /* 50 S> */ B(LdaSmi), U8(20),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100208 B(Star), R(1),
209 /* 54 S> */ B(LdaSmi), U8(1),
210 B(Mov), R(0), R(2),
211 B(Star), R(0),
212 /* 68 E> */ B(Add), R(2),
Ben Murdochc5610432016-08-08 18:44:38 +0100213 B(Star), R(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100214 B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100215 /* 76 E> */ B(Add), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100216 B(Star), R(4),
217 B(LdaSmi), U8(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100218 B(Star), R(1),
219 /* 88 E> */ B(Mul), R(4),
Ben Murdochc5610432016-08-08 18:44:38 +0100220 B(Add), R(3),
221 B(Star), R(2),
222 B(LdaSmi), U8(3),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100223 B(Star), R(1),
224 /* 98 E> */ B(Add), R(2),
Ben Murdochc5610432016-08-08 18:44:38 +0100225 B(Star), R(3),
226 B(LdaSmi), U8(4),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100227 B(Star), R(0),
228 /* 108 E> */ B(Add), R(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100229 B(Star), R(2),
230 B(LdaSmi), U8(5),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100231 B(Star), R(1),
232 /* 118 E> */ B(Add), R(2),
Ben Murdochc5610432016-08-08 18:44:38 +0100233 B(Star), R(3),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100234 B(Ldar), R(1),
235 /* 125 E> */ B(Add), R(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100236 /* 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),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100254 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100255 /* 46 S> */ B(LdaSmi), U8(1),
256 B(Star), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100257 B(Ldar), R(0),
258 /* 57 E> */ B(Add), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100259 B(Star), R(2),
260 B(Ldar), R(0),
261 B(ToNumber),
262 B(Star), R(1),
263 B(Inc),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100264 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100265 B(Ldar), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100266 /* 63 E> */ B(Add), R(2),
Ben Murdochc5610432016-08-08 18:44:38 +0100267 B(Star), R(3),
268 B(Ldar), R(0),
269 B(Inc),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100270 B(Star), R(0),
271 /* 72 E> */ B(Add), R(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100272 /* 76 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100273]
274constant pool: [
275]
276handlers: [
277]
278