blob: f450f3f32116d73717d1eab90b314d615962915e [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: number
7execute: yes
8wrap: no
9test function name: f
10
11---
12snippet: "
13 function f() {
14 if (0) {
15 return 1;
16 } else {
17 return -1;
18 }
19 };
20 f();
21"
22frame size: 0
23parameter count: 1
24bytecode array length: 4
25bytecodes: [
26 B(StackCheck),
27 B(LdaSmi), U8(-1),
28 B(Return),
29]
30constant pool: [
31]
32handlers: [
33]
34
35---
36snippet: "
37 function f() {
38 if ('lucky') {
39 return 1;
40 } else {
41 return -1;
42 }
43 };
44 f();
45"
46frame size: 0
47parameter count: 1
48bytecode array length: 4
49bytecodes: [
50 B(StackCheck),
51 B(LdaSmi), U8(1),
52 B(Return),
53]
54constant pool: [
55]
56handlers: [
57]
58
59---
60snippet: "
61 function f() {
62 if (false) {
63 return 1;
64 } else {
65 return -1;
66 }
67 };
68 f();
69"
70frame size: 0
71parameter count: 1
72bytecode array length: 4
73bytecodes: [
74 B(StackCheck),
75 B(LdaSmi), U8(-1),
76 B(Return),
77]
78constant pool: [
79]
80handlers: [
81]
82
83---
84snippet: "
85 function f() {
86 if (false) {
87 return 1;
88 }
89 };
90 f();
91"
92frame size: 0
93parameter count: 1
94bytecode array length: 3
95bytecodes: [
96 B(StackCheck),
97 B(LdaUndefined),
98 B(Return),
99]
100constant pool: [
101]
102handlers: [
103]
104
105---
106snippet: "
107 function f() {
108 var a = 1;
109 if (a) {
110 a += 1;
111 } else {
112 return 2;
113 }
114 };
115 f();
116"
117frame size: 2
118parameter count: 1
119bytecode array length: 24
120bytecodes: [
121 B(StackCheck),
122 B(LdaSmi), U8(1),
123 B(Star), R(0),
124 B(JumpIfToBooleanFalse), U8(14),
125 B(Ldar), R(0),
126 B(Star), R(1),
127 B(LdaSmi), U8(1),
128 B(Add), R(1),
129 B(Star), R(0),
130 B(Jump), U8(5),
131 B(LdaSmi), U8(2),
132 B(Return),
133 B(LdaUndefined),
134 B(Return),
135]
136constant pool: [
137]
138handlers: [
139]
140
141---
142snippet: "
143 function f(a) {
144 if (a <= 0) {
145 return 200;
146 } else {
147 return -200;
148 }
149 };
150 f(99);
151"
152frame size: 1
153parameter count: 2
154bytecode array length: 22
155bytecodes: [
156 B(StackCheck),
157 B(Ldar), R(arg0),
158 B(Star), R(0),
159 B(LdaZero),
160 B(TestLessThanOrEqual), R(0),
161 B(JumpIfFalse), U8(7),
162 B(Wide), B(LdaSmi), U16(200),
163 B(Return),
164 B(Wide), B(LdaSmi), U16(-200),
165 B(Return),
166 B(LdaUndefined),
167 B(Return),
168]
169constant pool: [
170]
171handlers: [
172]
173
174---
175snippet: "
176 function f(a, b) { if (a in b) { return 200; } }f('prop', { prop: 'yes'});
177"
178frame size: 1
179parameter count: 3
180bytecode array length: 18
181bytecodes: [
182 B(StackCheck),
183 B(Ldar), R(arg0),
184 B(Star), R(0),
185 B(Ldar), R(arg1),
186 B(TestIn), R(0),
187 B(JumpIfFalse), U8(7),
188 B(Wide), B(LdaSmi), U16(200),
189 B(Return),
190 B(LdaUndefined),
191 B(Return),
192]
193constant pool: [
194]
195handlers: [
196]
197
198---
199snippet: "
200 function f(z) { var a = 0; var b = 0; if (a === 0.01) {
201 b = a; a = b;
202 b = a; a = b;
203 b = a; a = b;
204 b = a; a = b;
205 b = a; a = b;
206 b = a; a = b;
207 b = a; a = b;
208 b = a; a = b;
209 b = a; a = b;
210 b = a; a = b;
211 b = a; a = b;
212 b = a; a = b;
213 b = a; a = b;
214 b = a; a = b;
215 b = a; a = b;
216 b = a; a = b;
217 b = a; a = b;
218 b = a; a = b;
219 b = a; a = b;
220 b = a; a = b;
221 b = a; a = b;
222 b = a; a = b;
223 b = a; a = b;
224 b = a; a = b;
225 b = a; a = b;
226 b = a; a = b;
227 b = a; a = b;
228 b = a; a = b;
229 b = a; a = b;
230 b = a; a = b;
231 b = a; a = b;
232 b = a; a = b;
233 b = a; a = b;
234 b = a; a = b;
235 b = a; a = b;
236 b = a; a = b;
237 b = a; a = b;
238 b = a; a = b;
239 b = a; a = b;
240 b = a; a = b;
241 b = a; a = b;
242 b = a; a = b;
243 b = a; a = b;
244 b = a; a = b;
245 b = a; a = b;
246 b = a; a = b;
247 b = a; a = b;
248 b = a; a = b;
249 b = a; a = b;
250 b = a; a = b;
251 b = a; a = b;
252 b = a; a = b;
253 b = a; a = b;
254 b = a; a = b;
255 b = a; a = b;
256 b = a; a = b;
257 b = a; a = b;
258 b = a; a = b;
259 b = a; a = b;
260 b = a; a = b;
261 b = a; a = b;
262 b = a; a = b;
263 b = a; a = b;
264 b = a; a = b;
265 return 200; } else { return -200; } } f(0.001);
266"
267frame size: 3
268parameter count: 2
269bytecode array length: 287
270bytecodes: [
271 B(StackCheck),
272 B(LdaZero),
273 B(Star), R(0),
274 B(LdaZero),
275 B(Star), R(1),
276 B(Ldar), R(0),
277 B(Star), R(2),
278 B(LdaConstant), U8(0),
279 B(TestEqualStrict), R(2),
280 B(JumpIfFalseConstant), U8(1),
281 B(Ldar), R(0),
282 B(Star), R(1),
283 B(Star), R(0),
284 B(Star), R(1),
285 B(Star), R(0),
286 B(Star), R(1),
287 B(Star), R(0),
288 B(Star), R(1),
289 B(Star), R(0),
290 B(Star), R(1),
291 B(Star), R(0),
292 B(Star), R(1),
293 B(Star), R(0),
294 B(Star), R(1),
295 B(Star), R(0),
296 B(Star), R(1),
297 B(Star), R(0),
298 B(Star), R(1),
299 B(Star), R(0),
300 B(Star), R(1),
301 B(Star), R(0),
302 B(Star), R(1),
303 B(Star), R(0),
304 B(Star), R(1),
305 B(Star), R(0),
306 B(Star), R(1),
307 B(Star), R(0),
308 B(Star), R(1),
309 B(Star), R(0),
310 B(Star), R(1),
311 B(Star), R(0),
312 B(Star), R(1),
313 B(Star), R(0),
314 B(Star), R(1),
315 B(Star), R(0),
316 B(Star), R(1),
317 B(Star), R(0),
318 B(Star), R(1),
319 B(Star), R(0),
320 B(Star), R(1),
321 B(Star), R(0),
322 B(Star), R(1),
323 B(Star), R(0),
324 B(Star), R(1),
325 B(Star), R(0),
326 B(Star), R(1),
327 B(Star), R(0),
328 B(Star), R(1),
329 B(Star), R(0),
330 B(Star), R(1),
331 B(Star), R(0),
332 B(Star), R(1),
333 B(Star), R(0),
334 B(Star), R(1),
335 B(Star), R(0),
336 B(Star), R(1),
337 B(Star), R(0),
338 B(Star), R(1),
339 B(Star), R(0),
340 B(Star), R(1),
341 B(Star), R(0),
342 B(Star), R(1),
343 B(Star), R(0),
344 B(Star), R(1),
345 B(Star), R(0),
346 B(Star), R(1),
347 B(Star), R(0),
348 B(Star), R(1),
349 B(Star), R(0),
350 B(Star), R(1),
351 B(Star), R(0),
352 B(Star), R(1),
353 B(Star), R(0),
354 B(Star), R(1),
355 B(Star), R(0),
356 B(Star), R(1),
357 B(Star), R(0),
358 B(Star), R(1),
359 B(Star), R(0),
360 B(Star), R(1),
361 B(Star), R(0),
362 B(Star), R(1),
363 B(Star), R(0),
364 B(Star), R(1),
365 B(Star), R(0),
366 B(Star), R(1),
367 B(Star), R(0),
368 B(Star), R(1),
369 B(Star), R(0),
370 B(Star), R(1),
371 B(Star), R(0),
372 B(Star), R(1),
373 B(Star), R(0),
374 B(Star), R(1),
375 B(Star), R(0),
376 B(Star), R(1),
377 B(Star), R(0),
378 B(Star), R(1),
379 B(Star), R(0),
380 B(Star), R(1),
381 B(Star), R(0),
382 B(Star), R(1),
383 B(Star), R(0),
384 B(Star), R(1),
385 B(Star), R(0),
386 B(Star), R(1),
387 B(Star), R(0),
388 B(Star), R(1),
389 B(Star), R(0),
390 B(Star), R(1),
391 B(Star), R(0),
392 B(Star), R(1),
393 B(Star), R(0),
394 B(Star), R(1),
395 B(Star), R(0),
396 B(Star), R(1),
397 B(Star), R(0),
398 B(Star), R(1),
399 B(Star), R(0),
400 B(Star), R(1),
401 B(Star), R(0),
402 B(Star), R(1),
403 B(Star), R(0),
404 B(Star), R(1),
405 B(Star), R(0),
406 B(Star), R(1),
407 B(Star), R(0),
408 B(Star), R(1),
409 B(Star), R(0),
410 B(Wide), B(LdaSmi), U16(200),
411 B(Return),
412 B(Wide), B(LdaSmi), U16(-200),
413 B(Return),
414 B(LdaUndefined),
415 B(Return),
416]
417constant pool: [
418 0.01,
419 265,
420]
421handlers: [
422]
423
424---
425snippet: "
426 function f() {
427 var a = 0; var b = 0;
428 if (a) {
429 b = a; a = b;
430 b = a; a = b;
431 b = a; a = b;
432 b = a; a = b;
433 b = a; a = b;
434 b = a; a = b;
435 b = a; a = b;
436 b = a; a = b;
437 b = a; a = b;
438 b = a; a = b;
439 b = a; a = b;
440 b = a; a = b;
441 b = a; a = b;
442 b = a; a = b;
443 b = a; a = b;
444 b = a; a = b;
445 b = a; a = b;
446 b = a; a = b;
447 b = a; a = b;
448 b = a; a = b;
449 b = a; a = b;
450 b = a; a = b;
451 b = a; a = b;
452 b = a; a = b;
453 b = a; a = b;
454 b = a; a = b;
455 b = a; a = b;
456 b = a; a = b;
457 b = a; a = b;
458 b = a; a = b;
459 b = a; a = b;
460 b = a; a = b;
461 b = a; a = b;
462 b = a; a = b;
463 b = a; a = b;
464 b = a; a = b;
465 b = a; a = b;
466 b = a; a = b;
467 b = a; a = b;
468 b = a; a = b;
469 b = a; a = b;
470 b = a; a = b;
471 b = a; a = b;
472 b = a; a = b;
473 b = a; a = b;
474 b = a; a = b;
475 b = a; a = b;
476 b = a; a = b;
477 b = a; a = b;
478 b = a; a = b;
479 b = a; a = b;
480 b = a; a = b;
481 b = a; a = b;
482 b = a; a = b;
483 b = a; a = b;
484 b = a; a = b;
485 b = a; a = b;
486 b = a; a = b;
487 b = a; a = b;
488 b = a; a = b;
489 b = a; a = b;
490 b = a; a = b;
491 b = a; a = b;
492 b = a; a = b;
493 return 200; } else { return -200; }
494 };
495 f();
496"
497frame size: 2
498parameter count: 1
499bytecode array length: 281
500bytecodes: [
501 B(StackCheck),
502 B(LdaZero),
503 B(Star), R(0),
504 B(LdaZero),
505 B(Star), R(1),
506 B(Ldar), R(0),
507 B(JumpIfToBooleanFalseConstant), U8(0),
508 B(Ldar), R(0),
509 B(Star), R(1),
510 B(Star), R(0),
511 B(Star), R(1),
512 B(Star), R(0),
513 B(Star), R(1),
514 B(Star), R(0),
515 B(Star), R(1),
516 B(Star), R(0),
517 B(Star), R(1),
518 B(Star), R(0),
519 B(Star), R(1),
520 B(Star), R(0),
521 B(Star), R(1),
522 B(Star), R(0),
523 B(Star), R(1),
524 B(Star), R(0),
525 B(Star), R(1),
526 B(Star), R(0),
527 B(Star), R(1),
528 B(Star), R(0),
529 B(Star), R(1),
530 B(Star), R(0),
531 B(Star), R(1),
532 B(Star), R(0),
533 B(Star), R(1),
534 B(Star), R(0),
535 B(Star), R(1),
536 B(Star), R(0),
537 B(Star), R(1),
538 B(Star), R(0),
539 B(Star), R(1),
540 B(Star), R(0),
541 B(Star), R(1),
542 B(Star), R(0),
543 B(Star), R(1),
544 B(Star), R(0),
545 B(Star), R(1),
546 B(Star), R(0),
547 B(Star), R(1),
548 B(Star), R(0),
549 B(Star), R(1),
550 B(Star), R(0),
551 B(Star), R(1),
552 B(Star), R(0),
553 B(Star), R(1),
554 B(Star), R(0),
555 B(Star), R(1),
556 B(Star), R(0),
557 B(Star), R(1),
558 B(Star), R(0),
559 B(Star), R(1),
560 B(Star), R(0),
561 B(Star), R(1),
562 B(Star), R(0),
563 B(Star), R(1),
564 B(Star), R(0),
565 B(Star), R(1),
566 B(Star), R(0),
567 B(Star), R(1),
568 B(Star), R(0),
569 B(Star), R(1),
570 B(Star), R(0),
571 B(Star), R(1),
572 B(Star), R(0),
573 B(Star), R(1),
574 B(Star), R(0),
575 B(Star), R(1),
576 B(Star), R(0),
577 B(Star), R(1),
578 B(Star), R(0),
579 B(Star), R(1),
580 B(Star), R(0),
581 B(Star), R(1),
582 B(Star), R(0),
583 B(Star), R(1),
584 B(Star), R(0),
585 B(Star), R(1),
586 B(Star), R(0),
587 B(Star), R(1),
588 B(Star), R(0),
589 B(Star), R(1),
590 B(Star), R(0),
591 B(Star), R(1),
592 B(Star), R(0),
593 B(Star), R(1),
594 B(Star), R(0),
595 B(Star), R(1),
596 B(Star), R(0),
597 B(Star), R(1),
598 B(Star), R(0),
599 B(Star), R(1),
600 B(Star), R(0),
601 B(Star), R(1),
602 B(Star), R(0),
603 B(Star), R(1),
604 B(Star), R(0),
605 B(Star), R(1),
606 B(Star), R(0),
607 B(Star), R(1),
608 B(Star), R(0),
609 B(Star), R(1),
610 B(Star), R(0),
611 B(Star), R(1),
612 B(Star), R(0),
613 B(Star), R(1),
614 B(Star), R(0),
615 B(Star), R(1),
616 B(Star), R(0),
617 B(Star), R(1),
618 B(Star), R(0),
619 B(Star), R(1),
620 B(Star), R(0),
621 B(Star), R(1),
622 B(Star), R(0),
623 B(Star), R(1),
624 B(Star), R(0),
625 B(Star), R(1),
626 B(Star), R(0),
627 B(Star), R(1),
628 B(Star), R(0),
629 B(Star), R(1),
630 B(Star), R(0),
631 B(Star), R(1),
632 B(Star), R(0),
633 B(Star), R(1),
634 B(Star), R(0),
635 B(Star), R(1),
636 B(Star), R(0),
637 B(Wide), B(LdaSmi), U16(200),
638 B(Return),
639 B(Wide), B(LdaSmi), U16(-200),
640 B(Return),
641 B(LdaUndefined),
642 B(Return),
643]
644constant pool: [
645 265,
646]
647handlers: [
648]
649
650---
651snippet: "
652 function f(a, b) {
653 if (a == b) { return 1; }
654 if (a === b) { return 1; }
655 if (a < b) { return 1; }
656 if (a > b) { return 1; }
657 if (a <= b) { return 1; }
658 if (a >= b) { return 1; }
659 if (a in b) { return 1; }
660 if (a instanceof b) { return 1; }
661 return 0;
662 }
663 f(1, 1);
664"
665frame size: 1
666parameter count: 3
667bytecode array length: 107
668bytecodes: [
669 B(StackCheck),
670 B(Ldar), R(arg0),
671 B(Star), R(0),
672 B(Ldar), R(arg1),
673 B(TestEqual), R(0),
674 B(JumpIfFalse), U8(5),
675 B(LdaSmi), U8(1),
676 B(Return),
677 B(Ldar), R(arg0),
678 B(Star), R(0),
679 B(Ldar), R(arg1),
680 B(TestEqualStrict), R(0),
681 B(JumpIfFalse), U8(5),
682 B(LdaSmi), U8(1),
683 B(Return),
684 B(Ldar), R(arg0),
685 B(Star), R(0),
686 B(Ldar), R(arg1),
687 B(TestLessThan), R(0),
688 B(JumpIfFalse), U8(5),
689 B(LdaSmi), U8(1),
690 B(Return),
691 B(Ldar), R(arg0),
692 B(Star), R(0),
693 B(Ldar), R(arg1),
694 B(TestGreaterThan), R(0),
695 B(JumpIfFalse), U8(5),
696 B(LdaSmi), U8(1),
697 B(Return),
698 B(Ldar), R(arg0),
699 B(Star), R(0),
700 B(Ldar), R(arg1),
701 B(TestLessThanOrEqual), R(0),
702 B(JumpIfFalse), U8(5),
703 B(LdaSmi), U8(1),
704 B(Return),
705 B(Ldar), R(arg0),
706 B(Star), R(0),
707 B(Ldar), R(arg1),
708 B(TestGreaterThanOrEqual), R(0),
709 B(JumpIfFalse), U8(5),
710 B(LdaSmi), U8(1),
711 B(Return),
712 B(Ldar), R(arg0),
713 B(Star), R(0),
714 B(Ldar), R(arg1),
715 B(TestIn), R(0),
716 B(JumpIfFalse), U8(5),
717 B(LdaSmi), U8(1),
718 B(Return),
719 B(Ldar), R(arg0),
720 B(Star), R(0),
721 B(Ldar), R(arg1),
722 B(TestInstanceOf), R(0),
723 B(JumpIfFalse), U8(5),
724 B(LdaSmi), U8(1),
725 B(Return),
726 B(LdaZero),
727 B(Return),
728]
729constant pool: [
730]
731handlers: [
732]
733
734---
735snippet: "
736 function f() {
737 var a = 0;
738 if (a) {
739 return 20;
740 } else {
741 return -20;
742 }
743 };
744 f();
745"
746frame size: 1
747parameter count: 1
748bytecode array length: 14
749bytecodes: [
750 B(StackCheck),
751 B(LdaZero),
752 B(Star), R(0),
753 B(JumpIfToBooleanFalse), U8(5),
754 B(LdaSmi), U8(20),
755 B(Return),
756 B(LdaSmi), U8(-20),
757 B(Return),
758 B(LdaUndefined),
759 B(Return),
760]
761constant pool: [
762]
763handlers: [
764]
765