OLD | NEW |
1 # | 1 # |
2 # Autogenerated by generate-bytecode-expectations. | 2 # Autogenerated by generate-bytecode-expectations. |
3 # | 3 # |
4 | 4 |
5 --- | 5 --- |
6 pool type: number | 6 pool type: number |
7 execute: yes | 7 execute: yes |
8 wrap: yes | 8 wrap: yes |
9 | 9 |
10 --- | 10 --- |
11 snippet: " | 11 snippet: " |
12 var x = 0; return x || 3; | 12 var x = 0; return x || 3; |
13 " | 13 " |
14 frame size: 1 | 14 frame size: 1 |
15 parameter count: 1 | 15 parameter count: 1 |
16 bytecode array length: 9 | 16 bytecode array length: 9 |
17 bytecodes: [ | 17 bytecodes: [ |
18 /* 30 E> */ B(StackCheck), | 18 /* 30 E> */ B(StackCheck), |
19 /* 42 S> */ B(LdaZero), | 19 /* 42 S> */ B(LdaZero), |
20 /* 42 E> */ B(Star), R(0), | 20 B(Star), R(0), |
21 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4), | 21 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4), |
22 B(LdaSmi), U8(3), | 22 B(LdaSmi), U8(3), |
23 /* 60 S> */ B(Return), | 23 /* 60 S> */ B(Return), |
24 ] | 24 ] |
25 constant pool: [ | 25 constant pool: [ |
26 ] | 26 ] |
27 handlers: [ | 27 handlers: [ |
28 ] | 28 ] |
29 | 29 |
30 --- | 30 --- |
31 snippet: " | 31 snippet: " |
32 var x = 0; return (x == 1) || 3; | 32 var x = 0; return (x == 1) || 3; |
33 " | 33 " |
34 frame size: 2 | 34 frame size: 2 |
35 parameter count: 1 | 35 parameter count: 1 |
36 bytecode array length: 15 | 36 bytecode array length: 15 |
37 bytecodes: [ | 37 bytecodes: [ |
38 /* 30 E> */ B(StackCheck), | 38 /* 30 E> */ B(StackCheck), |
39 /* 42 S> */ B(LdaZero), | 39 /* 42 S> */ B(LdaZero), |
40 /* 42 E> */ B(Star), R(0), | 40 B(Star), R(0), |
41 /* 45 S> */ B(Star), R(1), | 41 /* 45 S> */ B(Star), R(1), |
42 B(LdaSmi), U8(1), | 42 B(LdaSmi), U8(1), |
43 /* 55 E> */ B(TestEqual), R(1), | 43 /* 55 E> */ B(TestEqual), R(1), |
44 B(JumpIfTrue), U8(4), | 44 B(JumpIfTrue), U8(4), |
45 B(LdaSmi), U8(3), | 45 B(LdaSmi), U8(3), |
46 /* 67 S> */ B(Return), | 46 /* 67 S> */ B(Return), |
47 ] | 47 ] |
48 constant pool: [ | 48 constant pool: [ |
49 ] | 49 ] |
50 handlers: [ | 50 handlers: [ |
51 ] | 51 ] |
52 | 52 |
53 --- | 53 --- |
54 snippet: " | 54 snippet: " |
55 var x = 0; return x && 3; | 55 var x = 0; return x && 3; |
56 " | 56 " |
57 frame size: 1 | 57 frame size: 1 |
58 parameter count: 1 | 58 parameter count: 1 |
59 bytecode array length: 9 | 59 bytecode array length: 9 |
60 bytecodes: [ | 60 bytecodes: [ |
61 /* 30 E> */ B(StackCheck), | 61 /* 30 E> */ B(StackCheck), |
62 /* 42 S> */ B(LdaZero), | 62 /* 42 S> */ B(LdaZero), |
63 /* 42 E> */ B(Star), R(0), | 63 B(Star), R(0), |
64 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4), | 64 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4), |
65 B(LdaSmi), U8(3), | 65 B(LdaSmi), U8(3), |
66 /* 60 S> */ B(Return), | 66 /* 60 S> */ B(Return), |
67 ] | 67 ] |
68 constant pool: [ | 68 constant pool: [ |
69 ] | 69 ] |
70 handlers: [ | 70 handlers: [ |
71 ] | 71 ] |
72 | 72 |
73 --- | 73 --- |
74 snippet: " | 74 snippet: " |
75 var x = 0; return (x == 0) && 3; | 75 var x = 0; return (x == 0) && 3; |
76 " | 76 " |
77 frame size: 2 | 77 frame size: 2 |
78 parameter count: 1 | 78 parameter count: 1 |
79 bytecode array length: 14 | 79 bytecode array length: 14 |
80 bytecodes: [ | 80 bytecodes: [ |
81 /* 30 E> */ B(StackCheck), | 81 /* 30 E> */ B(StackCheck), |
82 /* 42 S> */ B(LdaZero), | 82 /* 42 S> */ B(LdaZero), |
83 /* 42 E> */ B(Star), R(0), | 83 B(Star), R(0), |
84 /* 45 S> */ B(Star), R(1), | 84 /* 45 S> */ B(Star), R(1), |
85 B(LdaZero), | 85 B(LdaZero), |
86 /* 55 E> */ B(TestEqual), R(1), | 86 /* 55 E> */ B(TestEqual), R(1), |
87 B(JumpIfFalse), U8(4), | 87 B(JumpIfFalse), U8(4), |
88 B(LdaSmi), U8(3), | 88 B(LdaSmi), U8(3), |
89 /* 67 S> */ B(Return), | 89 /* 67 S> */ B(Return), |
90 ] | 90 ] |
91 constant pool: [ | 91 constant pool: [ |
92 ] | 92 ] |
93 handlers: [ | 93 handlers: [ |
94 ] | 94 ] |
95 | 95 |
96 --- | 96 --- |
97 snippet: " | 97 snippet: " |
98 var x = 0; return x || (1, 2, 3); | 98 var x = 0; return x || (1, 2, 3); |
99 " | 99 " |
100 frame size: 1 | 100 frame size: 1 |
101 parameter count: 1 | 101 parameter count: 1 |
102 bytecode array length: 9 | 102 bytecode array length: 9 |
103 bytecodes: [ | 103 bytecodes: [ |
104 /* 30 E> */ B(StackCheck), | 104 /* 30 E> */ B(StackCheck), |
105 /* 42 S> */ B(LdaZero), | 105 /* 42 S> */ B(LdaZero), |
106 /* 42 E> */ B(Star), R(0), | 106 B(Star), R(0), |
107 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4), | 107 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4), |
108 B(LdaSmi), U8(3), | 108 B(LdaSmi), U8(3), |
109 /* 68 S> */ B(Return), | 109 /* 68 S> */ B(Return), |
110 ] | 110 ] |
111 constant pool: [ | 111 constant pool: [ |
112 ] | 112 ] |
113 handlers: [ | 113 handlers: [ |
114 ] | 114 ] |
115 | 115 |
116 --- | 116 --- |
117 snippet: " | 117 snippet: " |
118 var a = 2, b = 3, c = 4; return a || (a, b, a, b, c = 5, 3); | 118 var a = 2, b = 3, c = 4; return a || (a, b, a, b, c = 5, 3); |
119 " | 119 " |
120 frame size: 3 | 120 frame size: 3 |
121 parameter count: 1 | 121 parameter count: 1 |
122 bytecode array length: 24 | 122 bytecode array length: 30 |
123 bytecodes: [ | 123 bytecodes: [ |
124 /* 30 E> */ B(StackCheck), | 124 /* 30 E> */ B(StackCheck), |
125 /* 42 S> */ B(LdaSmi), U8(2), | 125 /* 42 S> */ B(LdaSmi), U8(2), |
126 /* 42 E> */ B(Star), R(0), | 126 B(Star), R(0), |
127 /* 49 S> */ B(LdaSmi), U8(3), | 127 /* 49 S> */ B(LdaSmi), U8(3), |
128 /* 49 E> */ B(Star), R(1), | 128 B(Star), R(1), |
129 /* 56 S> */ B(LdaSmi), U8(4), | 129 /* 56 S> */ B(LdaSmi), U8(4), |
130 /* 56 E> */ B(Star), R(2), | 130 B(Star), R(2), |
131 /* 59 S> */ B(Ldar), R(0), | 131 /* 59 S> */ B(Ldar), R(0), |
132 B(JumpIfToBooleanTrue), U8(8), | 132 B(JumpIfToBooleanTrue), U8(14), |
| 133 /* 72 E> */ B(Ldar), R(0), |
| 134 /* 75 E> */ B(Ldar), R(1), |
| 135 /* 78 E> */ B(Ldar), R(0), |
133 /* 81 E> */ B(LdaSmi), U8(5), | 136 /* 81 E> */ B(LdaSmi), U8(5), |
134 /* 86 E> */ B(Star), R(2), | 137 /* 86 E> */ B(Star), R(2), |
135 B(LdaSmi), U8(3), | 138 B(LdaSmi), U8(3), |
136 /* 95 S> */ B(Return), | 139 /* 95 S> */ B(Return), |
137 ] | 140 ] |
138 constant pool: [ | 141 constant pool: [ |
139 ] | 142 ] |
140 handlers: [ | 143 handlers: [ |
141 ] | 144 ] |
142 | 145 |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 a = 1, b = 2, | 178 a = 1, b = 2, |
176 a = 1, b = 2, | 179 a = 1, b = 2, |
177 a = 1, b = 2, 3); | 180 a = 1, b = 2, 3); |
178 " | 181 " |
179 frame size: 3 | 182 frame size: 3 |
180 parameter count: 1 | 183 parameter count: 1 |
181 bytecode array length: 276 | 184 bytecode array length: 276 |
182 bytecodes: [ | 185 bytecodes: [ |
183 /* 30 E> */ B(StackCheck), | 186 /* 30 E> */ B(StackCheck), |
184 /* 42 S> */ B(LdaSmi), U8(1), | 187 /* 42 S> */ B(LdaSmi), U8(1), |
185 /* 42 E> */ B(Star), R(0), | 188 B(Star), R(0), |
186 /* 53 S> */ B(LdaSmi), U8(2), | 189 /* 53 S> */ B(LdaSmi), U8(2), |
187 /* 53 E> */ B(Star), R(1), | 190 B(Star), R(1), |
188 /* 60 S> */ B(LdaSmi), U8(3), | 191 /* 60 S> */ B(LdaSmi), U8(3), |
189 /* 60 E> */ B(Star), R(2), | 192 B(Star), R(2), |
190 /* 63 S> */ B(Ldar), R(0), | 193 /* 63 S> */ B(Ldar), R(0), |
191 B(JumpIfToBooleanTrueConstant), U8(0), | 194 B(JumpIfToBooleanTrueConstant), U8(0), |
192 B(LdaSmi), U8(1), | 195 B(LdaSmi), U8(1), |
193 /* 81 E> */ B(Star), R(1), | 196 /* 81 E> */ B(Star), R(1), |
194 B(LdaSmi), U8(2), | 197 B(LdaSmi), U8(2), |
195 /* 88 E> */ B(Star), R(2), | 198 /* 88 E> */ B(Star), R(2), |
196 B(LdaSmi), U8(1), | 199 B(LdaSmi), U8(1), |
197 /* 98 E> */ B(Star), R(1), | 200 /* 98 E> */ B(Star), R(1), |
198 B(LdaSmi), U8(2), | 201 B(LdaSmi), U8(2), |
199 /* 105 E> */ B(Star), R(2), | 202 /* 105 E> */ B(Star), R(2), |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
361 a = 1, b = 2, | 364 a = 1, b = 2, |
362 a = 1, b = 2, | 365 a = 1, b = 2, |
363 a = 1, b = 2, 3); | 366 a = 1, b = 2, 3); |
364 " | 367 " |
365 frame size: 3 | 368 frame size: 3 |
366 parameter count: 1 | 369 parameter count: 1 |
367 bytecode array length: 275 | 370 bytecode array length: 275 |
368 bytecodes: [ | 371 bytecodes: [ |
369 /* 30 E> */ B(StackCheck), | 372 /* 30 E> */ B(StackCheck), |
370 /* 42 S> */ B(LdaZero), | 373 /* 42 S> */ B(LdaZero), |
371 /* 42 E> */ B(Star), R(0), | 374 B(Star), R(0), |
372 /* 53 S> */ B(LdaSmi), U8(2), | 375 /* 53 S> */ B(LdaSmi), U8(2), |
373 /* 53 E> */ B(Star), R(1), | 376 B(Star), R(1), |
374 /* 60 S> */ B(LdaSmi), U8(3), | 377 /* 60 S> */ B(LdaSmi), U8(3), |
375 /* 60 E> */ B(Star), R(2), | 378 B(Star), R(2), |
376 /* 63 S> */ B(Ldar), R(0), | 379 /* 63 S> */ B(Ldar), R(0), |
377 B(JumpIfToBooleanFalseConstant), U8(0), | 380 B(JumpIfToBooleanFalseConstant), U8(0), |
378 B(LdaSmi), U8(1), | 381 B(LdaSmi), U8(1), |
379 /* 81 E> */ B(Star), R(1), | 382 /* 81 E> */ B(Star), R(1), |
380 B(LdaSmi), U8(2), | 383 B(LdaSmi), U8(2), |
381 /* 88 E> */ B(Star), R(2), | 384 /* 88 E> */ B(Star), R(2), |
382 B(LdaSmi), U8(1), | 385 B(LdaSmi), U8(1), |
383 /* 98 E> */ B(Star), R(1), | 386 /* 98 E> */ B(Star), R(1), |
384 B(LdaSmi), U8(2), | 387 B(LdaSmi), U8(2), |
385 /* 105 E> */ B(Star), R(2), | 388 /* 105 E> */ B(Star), R(2), |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
547 a = 1, b = 2, | 550 a = 1, b = 2, |
548 a = 1, b = 2, | 551 a = 1, b = 2, |
549 a = 1, b = 2, 3); | 552 a = 1, b = 2, 3); |
550 " | 553 " |
551 frame size: 4 | 554 frame size: 4 |
552 parameter count: 1 | 555 parameter count: 1 |
553 bytecode array length: 282 | 556 bytecode array length: 282 |
554 bytecodes: [ | 557 bytecodes: [ |
555 /* 30 E> */ B(StackCheck), | 558 /* 30 E> */ B(StackCheck), |
556 /* 42 S> */ B(LdaSmi), U8(1), | 559 /* 42 S> */ B(LdaSmi), U8(1), |
557 /* 42 E> */ B(Star), R(0), | 560 B(Star), R(0), |
558 /* 53 S> */ B(LdaSmi), U8(2), | 561 /* 53 S> */ B(LdaSmi), U8(2), |
559 /* 53 E> */ B(Star), R(1), | 562 B(Star), R(1), |
560 /* 60 S> */ B(LdaSmi), U8(3), | 563 /* 60 S> */ B(LdaSmi), U8(3), |
561 /* 60 E> */ B(Star), R(2), | 564 B(Star), R(2), |
562 /* 63 S> */ B(Ldar), R(0), | 565 /* 63 S> */ B(Ldar), R(0), |
563 B(Star), R(3), | 566 B(Star), R(3), |
564 B(LdaSmi), U8(3), | 567 B(LdaSmi), U8(3), |
565 /* 73 E> */ B(TestGreaterThan), R(3), | 568 /* 73 E> */ B(TestGreaterThan), R(3), |
566 B(JumpIfTrueConstant), U8(0), | 569 B(JumpIfTrueConstant), U8(0), |
567 B(LdaSmi), U8(1), | 570 B(LdaSmi), U8(1), |
568 /* 87 E> */ B(Star), R(1), | 571 /* 87 E> */ B(Star), R(1), |
569 B(LdaSmi), U8(2), | 572 B(LdaSmi), U8(2), |
570 /* 94 E> */ B(Star), R(2), | 573 /* 94 E> */ B(Star), R(2), |
571 B(LdaSmi), U8(1), | 574 B(LdaSmi), U8(1), |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
736 a = 1, b = 2, | 739 a = 1, b = 2, |
737 a = 1, b = 2, | 740 a = 1, b = 2, |
738 a = 1, b = 2, 3); | 741 a = 1, b = 2, 3); |
739 " | 742 " |
740 frame size: 4 | 743 frame size: 4 |
741 parameter count: 1 | 744 parameter count: 1 |
742 bytecode array length: 281 | 745 bytecode array length: 281 |
743 bytecodes: [ | 746 bytecodes: [ |
744 /* 30 E> */ B(StackCheck), | 747 /* 30 E> */ B(StackCheck), |
745 /* 42 S> */ B(LdaZero), | 748 /* 42 S> */ B(LdaZero), |
746 /* 42 E> */ B(Star), R(0), | 749 B(Star), R(0), |
747 /* 53 S> */ B(LdaSmi), U8(2), | 750 /* 53 S> */ B(LdaSmi), U8(2), |
748 /* 53 E> */ B(Star), R(1), | 751 B(Star), R(1), |
749 /* 60 S> */ B(LdaSmi), U8(3), | 752 /* 60 S> */ B(LdaSmi), U8(3), |
750 /* 60 E> */ B(Star), R(2), | 753 B(Star), R(2), |
751 /* 63 S> */ B(Ldar), R(0), | 754 /* 63 S> */ B(Ldar), R(0), |
752 B(Star), R(3), | 755 B(Star), R(3), |
753 B(LdaSmi), U8(5), | 756 B(LdaSmi), U8(5), |
754 /* 73 E> */ B(TestLessThan), R(3), | 757 /* 73 E> */ B(TestLessThan), R(3), |
755 B(JumpIfFalseConstant), U8(0), | 758 B(JumpIfFalseConstant), U8(0), |
756 B(LdaSmi), U8(1), | 759 B(LdaSmi), U8(1), |
757 /* 87 E> */ B(Star), R(1), | 760 /* 87 E> */ B(Star), R(1), |
758 B(LdaSmi), U8(2), | 761 B(LdaSmi), U8(2), |
759 /* 94 E> */ B(Star), R(2), | 762 /* 94 E> */ B(Star), R(2), |
760 B(LdaSmi), U8(1), | 763 B(LdaSmi), U8(1), |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
927 --- | 930 --- |
928 snippet: " | 931 snippet: " |
929 var x = 1; return x && 3 || 0, 1; | 932 var x = 1; return x && 3 || 0, 1; |
930 " | 933 " |
931 frame size: 1 | 934 frame size: 1 |
932 parameter count: 1 | 935 parameter count: 1 |
933 bytecode array length: 15 | 936 bytecode array length: 15 |
934 bytecodes: [ | 937 bytecodes: [ |
935 /* 30 E> */ B(StackCheck), | 938 /* 30 E> */ B(StackCheck), |
936 /* 42 S> */ B(LdaSmi), U8(1), | 939 /* 42 S> */ B(LdaSmi), U8(1), |
937 /* 42 E> */ B(Star), R(0), | 940 B(Star), R(0), |
938 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4), | 941 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4), |
939 B(LdaSmi), U8(3), | 942 B(LdaSmi), U8(3), |
940 B(JumpIfToBooleanTrue), U8(3), | 943 B(JumpIfToBooleanTrue), U8(3), |
941 B(LdaZero), | 944 B(LdaZero), |
942 B(LdaSmi), U8(1), | 945 B(LdaSmi), U8(1), |
943 /* 68 S> */ B(Return), | 946 /* 68 S> */ B(Return), |
944 ] | 947 ] |
945 constant pool: [ | 948 constant pool: [ |
946 ] | 949 ] |
947 handlers: [ | 950 handlers: [ |
948 ] | 951 ] |
949 | 952 |
OLD | NEW |