blob: dd9f7143948663553b50b6e093d4e778387d0445 [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: no
9test function name: f
10
11---
12snippet: "
13 var a = 1;
14 function f() { return a; }
15 f()
16"
17frame size: 0
18parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010019bytecode array length: 4
Ben Murdochda12d292016-06-02 14:46:10 +010020bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010021 /* 21 E> */ B(StackCheck),
Ben Murdoch61f157c2016-09-16 13:49:30 +010022 /* 26 S> */ B(LdaGlobal), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +010023 /* 36 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010024]
25constant pool: [
Ben Murdochda12d292016-06-02 14:46:10 +010026]
27handlers: [
28]
29
30---
31snippet: "
32 function t() { }
33 function f() { return t; }
34 f()
35"
36frame size: 0
37parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010038bytecode array length: 4
Ben Murdochda12d292016-06-02 14:46:10 +010039bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010040 /* 27 E> */ B(StackCheck),
Ben Murdoch61f157c2016-09-16 13:49:30 +010041 /* 32 S> */ B(LdaGlobal), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +010042 /* 42 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010043]
44constant pool: [
Ben Murdochda12d292016-06-02 14:46:10 +010045]
46handlers: [
47]
48
49---
50snippet: "
51 a = 1;
52 function f() { return a; }
53 f()
54"
55frame size: 0
56parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010057bytecode array length: 4
Ben Murdochda12d292016-06-02 14:46:10 +010058bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010059 /* 17 E> */ B(StackCheck),
Ben Murdoch61f157c2016-09-16 13:49:30 +010060 /* 22 S> */ B(LdaGlobal), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +010061 /* 32 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010062]
63constant pool: [
Ben Murdochda12d292016-06-02 14:46:10 +010064]
65handlers: [
66]
67
68---
69snippet: "
70 a = 1;
71 function f(b) {
72 b.name;
73 b.name;
74 b.name;
75 b.name;
76 b.name;
77 b.name;
78 b.name;
79 b.name;
80 b.name;
81 b.name;
82 b.name;
83 b.name;
84 b.name;
85 b.name;
86 b.name;
87 b.name;
88 b.name;
89 b.name;
90 b.name;
91 b.name;
92 b.name;
93 b.name;
94 b.name;
95 b.name;
96 b.name;
97 b.name;
98 b.name;
99 b.name;
100 b.name;
101 b.name;
102 b.name;
103 b.name;
104 b.name;
105 b.name;
106 b.name;
107 b.name;
108 b.name;
109 b.name;
110 b.name;
111 b.name;
112 b.name;
113 b.name;
114 b.name;
115 b.name;
116 b.name;
117 b.name;
118 b.name;
119 b.name;
120 b.name;
121 b.name;
122 b.name;
123 b.name;
124 b.name;
125 b.name;
126 b.name;
127 b.name;
128 b.name;
129 b.name;
130 b.name;
131 b.name;
132 b.name;
133 b.name;
134 b.name;
135 b.name;
136 b.name;
137 b.name;
138 b.name;
139 b.name;
140 b.name;
141 b.name;
142 b.name;
143 b.name;
144 b.name;
145 b.name;
146 b.name;
147 b.name;
148 b.name;
149 b.name;
150 b.name;
151 b.name;
152 b.name;
153 b.name;
154 b.name;
155 b.name;
156 b.name;
157 b.name;
158 b.name;
159 b.name;
160 b.name;
161 b.name;
162 b.name;
163 b.name;
164 b.name;
165 b.name;
166 b.name;
167 b.name;
168 b.name;
169 b.name;
170 b.name;
171 b.name;
172 b.name;
173 b.name;
174 b.name;
175 b.name;
176 b.name;
177 b.name;
178 b.name;
179 b.name;
180 b.name;
181 b.name;
182 b.name;
183 b.name;
184 b.name;
185 b.name;
186 b.name;
187 b.name;
188 b.name;
189 b.name;
190 b.name;
191 b.name;
192 b.name;
193 b.name;
194 b.name;
195 b.name;
196 b.name;
197 b.name;
198 b.name;
199 b.name;
200 return a;
201 }
202 f({name: 1});
203"
Ben Murdoch61f157c2016-09-16 13:49:30 +0100204frame size: 0
Ben Murdochda12d292016-06-02 14:46:10 +0100205parameter count: 2
Ben Murdoch61f157c2016-09-16 13:49:30 +0100206bytecode array length: 646
Ben Murdochda12d292016-06-02 14:46:10 +0100207bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100208 /* 17 E> */ B(StackCheck),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100209 /* 25 S> */ B(Nop),
210 /* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(1),
211 /* 35 S> */ B(Nop),
212 /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
213 /* 45 S> */ B(Nop),
214 /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
215 /* 55 S> */ B(Nop),
216 /* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
217 /* 65 S> */ B(Nop),
218 /* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
219 /* 75 S> */ B(Nop),
220 /* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
221 /* 85 S> */ B(Nop),
222 /* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
223 /* 95 S> */ B(Nop),
224 /* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
225 /* 105 S> */ B(Nop),
226 /* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
227 /* 115 S> */ B(Nop),
228 /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
229 /* 125 S> */ B(Nop),
230 /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
231 /* 135 S> */ B(Nop),
232 /* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
233 /* 145 S> */ B(Nop),
234 /* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
235 /* 155 S> */ B(Nop),
236 /* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
237 /* 165 S> */ B(Nop),
238 /* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
239 /* 175 S> */ B(Nop),
240 /* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
241 /* 185 S> */ B(Nop),
242 /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
243 /* 195 S> */ B(Nop),
244 /* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
245 /* 205 S> */ B(Nop),
246 /* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
247 /* 215 S> */ B(Nop),
248 /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
249 /* 225 S> */ B(Nop),
250 /* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
251 /* 235 S> */ B(Nop),
252 /* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
253 /* 245 S> */ B(Nop),
254 /* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
255 /* 255 S> */ B(Nop),
256 /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
257 /* 265 S> */ B(Nop),
258 /* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
259 /* 275 S> */ B(Nop),
260 /* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
261 /* 285 S> */ B(Nop),
262 /* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
263 /* 295 S> */ B(Nop),
264 /* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
265 /* 305 S> */ B(Nop),
266 /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
267 /* 315 S> */ B(Nop),
268 /* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
269 /* 325 S> */ B(Nop),
270 /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
271 /* 335 S> */ B(Nop),
272 /* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
273 /* 345 S> */ B(Nop),
274 /* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
275 /* 355 S> */ B(Nop),
276 /* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
277 /* 365 S> */ B(Nop),
278 /* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
279 /* 375 S> */ B(Nop),
280 /* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
281 /* 385 S> */ B(Nop),
282 /* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
283 /* 395 S> */ B(Nop),
284 /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
285 /* 405 S> */ B(Nop),
286 /* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
287 /* 415 S> */ B(Nop),
288 /* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
289 /* 425 S> */ B(Nop),
290 /* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
291 /* 435 S> */ B(Nop),
292 /* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
293 /* 445 S> */ B(Nop),
294 /* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
295 /* 455 S> */ B(Nop),
296 /* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
297 /* 465 S> */ B(Nop),
298 /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
299 /* 475 S> */ B(Nop),
300 /* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
301 /* 485 S> */ B(Nop),
302 /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
303 /* 495 S> */ B(Nop),
304 /* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
305 /* 505 S> */ B(Nop),
306 /* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
307 /* 515 S> */ B(Nop),
308 /* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
309 /* 525 S> */ B(Nop),
310 /* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
311 /* 535 S> */ B(Nop),
312 /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
313 /* 545 S> */ B(Nop),
314 /* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
315 /* 555 S> */ B(Nop),
316 /* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
317 /* 565 S> */ B(Nop),
318 /* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
319 /* 575 S> */ B(Nop),
320 /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
321 /* 585 S> */ B(Nop),
322 /* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
323 /* 595 S> */ B(Nop),
324 /* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
325 /* 605 S> */ B(Nop),
326 /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
327 /* 615 S> */ B(Nop),
328 /* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
329 /* 625 S> */ B(Nop),
330 /* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
331 /* 635 S> */ B(Nop),
332 /* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
333 /* 645 S> */ B(Nop),
334 /* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
335 /* 655 S> */ B(Nop),
336 /* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
337 /* 665 S> */ B(Nop),
338 /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
339 /* 675 S> */ B(Nop),
340 /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
341 /* 685 S> */ B(Nop),
342 /* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
343 /* 695 S> */ B(Nop),
344 /* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
345 /* 705 S> */ B(Nop),
346 /* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
347 /* 715 S> */ B(Nop),
348 /* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
349 /* 725 S> */ B(Nop),
350 /* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
351 /* 735 S> */ B(Nop),
352 /* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
353 /* 745 S> */ B(Nop),
354 /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
355 /* 755 S> */ B(Nop),
356 /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
357 /* 765 S> */ B(Nop),
358 /* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
359 /* 775 S> */ B(Nop),
360 /* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
361 /* 785 S> */ B(Nop),
362 /* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
363 /* 795 S> */ B(Nop),
364 /* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
365 /* 805 S> */ B(Nop),
366 /* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
367 /* 815 S> */ B(Nop),
368 /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
369 /* 825 S> */ B(Nop),
370 /* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
371 /* 835 S> */ B(Nop),
372 /* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
373 /* 845 S> */ B(Nop),
374 /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
375 /* 855 S> */ B(Nop),
376 /* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
377 /* 865 S> */ B(Nop),
378 /* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
379 /* 875 S> */ B(Nop),
380 /* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
381 /* 885 S> */ B(Nop),
382 /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
383 /* 895 S> */ B(Nop),
384 /* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
385 /* 905 S> */ B(Nop),
386 /* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
387 /* 915 S> */ B(Nop),
388 /* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
389 /* 925 S> */ B(Nop),
390 /* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
391 /* 935 S> */ B(Nop),
392 /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
393 /* 945 S> */ B(Nop),
394 /* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
395 /* 955 S> */ B(Nop),
396 /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
397 /* 965 S> */ B(Nop),
398 /* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
399 /* 975 S> */ B(Nop),
400 /* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
401 /* 985 S> */ B(Nop),
402 /* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
403 /* 995 S> */ B(Nop),
404 /* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
405 /* 1005 S> */ B(Nop),
406 /* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
407 /* 1015 S> */ B(Nop),
408 /* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
409 /* 1025 S> */ B(Nop),
410 /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
411 /* 1035 S> */ B(Nop),
412 /* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
413 /* 1045 S> */ B(Nop),
414 /* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
415 /* 1055 S> */ B(Nop),
416 /* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
417 /* 1065 S> */ B(Nop),
418 /* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
419 /* 1075 S> */ B(Nop),
420 /* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
421 /* 1085 S> */ B(Nop),
422 /* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
423 /* 1095 S> */ B(Nop),
424 /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
425 /* 1105 S> */ B(Nop),
426 /* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
427 /* 1115 S> */ B(Nop),
428 /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
429 /* 1125 S> */ B(Nop),
430 /* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
431 /* 1135 S> */ B(Nop),
432 /* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
433 /* 1145 S> */ B(Nop),
434 /* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
435 /* 1155 S> */ B(Nop),
436 /* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
437 /* 1165 S> */ B(Nop),
438 /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
439 /* 1175 S> */ B(Nop),
440 /* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
441 /* 1185 S> */ B(Nop),
442 /* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
443 /* 1195 S> */ B(Nop),
444 /* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
445 /* 1205 S> */ B(Nop),
446 /* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
447 /* 1215 S> */ B(Nop),
448 /* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
449 /* 1225 S> */ B(Nop),
450 /* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
451 /* 1235 S> */ B(Nop),
452 /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
453 /* 1245 S> */ B(Nop),
454 /* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
455 /* 1255 S> */ B(Nop),
456 /* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
457 /* 1265 S> */ B(Nop),
458 /* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
459 /* 1275 S> */ B(Nop),
460 /* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
461 /* 1285 S> */ B(Nop),
462 /* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
463 /* 1295 S> */ B(Nop),
464 /* 1296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
465 /* 1305 S> */ B(Wide), B(LdaGlobal), U16(257),
Ben Murdochc5610432016-08-08 18:44:38 +0100466 /* 1315 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100467]
468constant pool: [
469 "name",
Ben Murdochda12d292016-06-02 14:46:10 +0100470]
471handlers: [
472]
473