OLD | NEW |
1 # | 1 # |
2 # Autogenerated by generate-bytecode-expectations. | 2 # Autogenerated by generate-bytecode-expectations. |
3 # | 3 # |
4 | 4 |
5 --- | 5 --- |
6 execute: yes | 6 execute: yes |
7 wrap: yes | 7 wrap: yes |
8 | 8 |
9 --- | 9 --- |
10 snippet: " | 10 snippet: " |
11 var a = 1; return ++a; | 11 var a = 1; return ++a; |
12 " | 12 " |
13 frame size: 1 | 13 frame size: 1 |
14 parameter count: 1 | 14 parameter count: 1 |
15 bytecode array length: 10 | 15 bytecode array length: 10 |
16 bytecodes: [ | 16 bytecodes: [ |
17 /* 30 E> */ B(StackCheck), | 17 /* 30 E> */ B(StackCheck), |
18 /* 42 S> */ B(LdaSmi), U8(1), | 18 /* 42 S> */ B(LdaSmi), U8(1), |
19 B(Star), R(0), | 19 B(Star), R(0), |
20 /* 45 S> */ B(Inc), U8(1), | 20 /* 45 S> */ B(Inc), U8(2), |
21 B(Star), R(0), | 21 B(Star), R(0), |
22 /* 57 S> */ B(Return), | 22 /* 57 S> */ B(Return), |
23 ] | 23 ] |
24 constant pool: [ | 24 constant pool: [ |
25 ] | 25 ] |
26 handlers: [ | 26 handlers: [ |
27 ] | 27 ] |
28 | 28 |
29 --- | 29 --- |
30 snippet: " | 30 snippet: " |
31 var a = 1; return a++; | 31 var a = 1; return a++; |
32 " | 32 " |
33 frame size: 2 | 33 frame size: 2 |
34 parameter count: 1 | 34 parameter count: 1 |
35 bytecode array length: 14 | 35 bytecode array length: 14 |
36 bytecodes: [ | 36 bytecodes: [ |
37 /* 30 E> */ B(StackCheck), | 37 /* 30 E> */ B(StackCheck), |
38 /* 42 S> */ B(LdaSmi), U8(1), | 38 /* 42 S> */ B(LdaSmi), U8(1), |
39 B(Star), R(0), | 39 B(Star), R(0), |
40 /* 45 S> */ B(ToNumber), R(1), | 40 /* 45 S> */ B(ToNumber), R(1), |
41 B(Inc), U8(1), | 41 B(Inc), U8(2), |
42 B(Star), R(0), | 42 B(Star), R(0), |
43 B(Ldar), R(1), | 43 B(Ldar), R(1), |
44 /* 57 S> */ B(Return), | 44 /* 57 S> */ B(Return), |
45 ] | 45 ] |
46 constant pool: [ | 46 constant pool: [ |
47 ] | 47 ] |
48 handlers: [ | 48 handlers: [ |
49 ] | 49 ] |
50 | 50 |
51 --- | 51 --- |
52 snippet: " | 52 snippet: " |
53 var a = 1; return --a; | 53 var a = 1; return --a; |
54 " | 54 " |
55 frame size: 1 | 55 frame size: 1 |
56 parameter count: 1 | 56 parameter count: 1 |
57 bytecode array length: 10 | 57 bytecode array length: 10 |
58 bytecodes: [ | 58 bytecodes: [ |
59 /* 30 E> */ B(StackCheck), | 59 /* 30 E> */ B(StackCheck), |
60 /* 42 S> */ B(LdaSmi), U8(1), | 60 /* 42 S> */ B(LdaSmi), U8(1), |
61 B(Star), R(0), | 61 B(Star), R(0), |
62 /* 45 S> */ B(Dec), U8(1), | 62 /* 45 S> */ B(Dec), U8(2), |
63 B(Star), R(0), | 63 B(Star), R(0), |
64 /* 57 S> */ B(Return), | 64 /* 57 S> */ B(Return), |
65 ] | 65 ] |
66 constant pool: [ | 66 constant pool: [ |
67 ] | 67 ] |
68 handlers: [ | 68 handlers: [ |
69 ] | 69 ] |
70 | 70 |
71 --- | 71 --- |
72 snippet: " | 72 snippet: " |
73 var a = 1; return a--; | 73 var a = 1; return a--; |
74 " | 74 " |
75 frame size: 2 | 75 frame size: 2 |
76 parameter count: 1 | 76 parameter count: 1 |
77 bytecode array length: 14 | 77 bytecode array length: 14 |
78 bytecodes: [ | 78 bytecodes: [ |
79 /* 30 E> */ B(StackCheck), | 79 /* 30 E> */ B(StackCheck), |
80 /* 42 S> */ B(LdaSmi), U8(1), | 80 /* 42 S> */ B(LdaSmi), U8(1), |
81 B(Star), R(0), | 81 B(Star), R(0), |
82 /* 45 S> */ B(ToNumber), R(1), | 82 /* 45 S> */ B(ToNumber), R(1), |
83 B(Dec), U8(1), | 83 B(Dec), U8(2), |
84 B(Star), R(0), | 84 B(Star), R(0), |
85 B(Ldar), R(1), | 85 B(Ldar), R(1), |
86 /* 57 S> */ B(Return), | 86 /* 57 S> */ B(Return), |
87 ] | 87 ] |
88 constant pool: [ | 88 constant pool: [ |
89 ] | 89 ] |
90 handlers: [ | 90 handlers: [ |
91 ] | 91 ] |
92 | 92 |
93 --- | 93 --- |
94 snippet: " | 94 snippet: " |
95 var a = { val: 1 }; return a.val++; | 95 var a = { val: 1 }; return a.val++; |
96 " | 96 " |
97 frame size: 3 | 97 frame size: 3 |
98 parameter count: 1 | 98 parameter count: 1 |
99 bytecode array length: 24 | 99 bytecode array length: 24 |
100 bytecodes: [ | 100 bytecodes: [ |
101 /* 30 E> */ B(StackCheck), | 101 /* 30 E> */ B(StackCheck), |
102 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), | 102 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), |
103 B(Mov), R(1), R(0), | 103 B(Mov), R(1), R(0), |
104 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1), | 104 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2), |
105 B(ToNumber), R(2), | 105 B(ToNumber), R(2), |
106 B(Inc), U8(5), | 106 B(Inc), U8(6), |
107 /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3), | 107 /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(4), |
108 B(Ldar), R(2), | 108 B(Ldar), R(2), |
109 /* 70 S> */ B(Return), | 109 /* 70 S> */ B(Return), |
110 ] | 110 ] |
111 constant pool: [ | 111 constant pool: [ |
112 FIXED_ARRAY_TYPE, | 112 FIXED_ARRAY_TYPE, |
113 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], | 113 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], |
114 ] | 114 ] |
115 handlers: [ | 115 handlers: [ |
116 ] | 116 ] |
117 | 117 |
118 --- | 118 --- |
119 snippet: " | 119 snippet: " |
120 var a = { val: 1 }; return --a.val; | 120 var a = { val: 1 }; return --a.val; |
121 " | 121 " |
122 frame size: 2 | 122 frame size: 2 |
123 parameter count: 1 | 123 parameter count: 1 |
124 bytecode array length: 20 | 124 bytecode array length: 20 |
125 bytecodes: [ | 125 bytecodes: [ |
126 /* 30 E> */ B(StackCheck), | 126 /* 30 E> */ B(StackCheck), |
127 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), | 127 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(1), |
128 B(Mov), R(1), R(0), | 128 B(Mov), R(1), R(0), |
129 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(1), | 129 /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2), |
130 B(Dec), U8(5), | 130 B(Dec), U8(6), |
131 /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3), | 131 /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(4), |
132 /* 70 S> */ B(Return), | 132 /* 70 S> */ B(Return), |
133 ] | 133 ] |
134 constant pool: [ | 134 constant pool: [ |
135 FIXED_ARRAY_TYPE, | 135 FIXED_ARRAY_TYPE, |
136 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], | 136 ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"], |
137 ] | 137 ] |
138 handlers: [ | 138 handlers: [ |
139 ] | 139 ] |
140 | 140 |
141 --- | 141 --- |
142 snippet: " | 142 snippet: " |
143 var name = 'var'; var a = { val: 1 }; return a[name]--; | 143 var name = 'var'; var a = { val: 1 }; return a[name]--; |
144 " | 144 " |
145 frame size: 5 | 145 frame size: 5 |
146 parameter count: 1 | 146 parameter count: 1 |
147 bytecode array length: 29 | 147 bytecode array length: 29 |
148 bytecodes: [ | 148 bytecodes: [ |
149 /* 30 E> */ B(StackCheck), | 149 /* 30 E> */ B(StackCheck), |
150 /* 45 S> */ B(LdaConstant), U8(0), | 150 /* 45 S> */ B(LdaConstant), U8(0), |
151 B(Star), R(0), | 151 B(Star), R(0), |
152 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), | 152 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), |
153 B(Mov), R(2), R(1), | 153 B(Mov), R(2), R(1), |
154 /* 72 S> */ B(Ldar), R(0), | 154 /* 72 S> */ B(Ldar), R(0), |
155 /* 81 E> */ B(LdaKeyedProperty), R(1), U8(1), | 155 /* 81 E> */ B(LdaKeyedProperty), R(1), U8(2), |
156 B(ToNumber), R(4), | 156 B(ToNumber), R(4), |
157 B(Dec), U8(5), | 157 B(Dec), U8(6), |
158 /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(3), | 158 /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(4), |
159 B(Ldar), R(4), | 159 B(Ldar), R(4), |
160 /* 90 S> */ B(Return), | 160 /* 90 S> */ B(Return), |
161 ] | 161 ] |
162 constant pool: [ | 162 constant pool: [ |
163 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], | 163 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], |
164 FIXED_ARRAY_TYPE, | 164 FIXED_ARRAY_TYPE, |
165 ] | 165 ] |
166 handlers: [ | 166 handlers: [ |
167 ] | 167 ] |
168 | 168 |
169 --- | 169 --- |
170 snippet: " | 170 snippet: " |
171 var name = 'var'; var a = { val: 1 }; return ++a[name]; | 171 var name = 'var'; var a = { val: 1 }; return ++a[name]; |
172 " | 172 " |
173 frame size: 3 | 173 frame size: 3 |
174 parameter count: 1 | 174 parameter count: 1 |
175 bytecode array length: 25 | 175 bytecode array length: 25 |
176 bytecodes: [ | 176 bytecodes: [ |
177 /* 30 E> */ B(StackCheck), | 177 /* 30 E> */ B(StackCheck), |
178 /* 45 S> */ B(LdaConstant), U8(0), | 178 /* 45 S> */ B(LdaConstant), U8(0), |
179 B(Star), R(0), | 179 B(Star), R(0), |
180 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), | 180 /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), R(2), |
181 B(Mov), R(2), R(1), | 181 B(Mov), R(2), R(1), |
182 /* 72 S> */ B(Ldar), R(0), | 182 /* 72 S> */ B(Ldar), R(0), |
183 /* 83 E> */ B(LdaKeyedProperty), R(1), U8(1), | 183 /* 83 E> */ B(LdaKeyedProperty), R(1), U8(2), |
184 B(Inc), U8(5), | 184 B(Inc), U8(6), |
185 /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(3), | 185 /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(4), |
186 /* 90 S> */ B(Return), | 186 /* 90 S> */ B(Return), |
187 ] | 187 ] |
188 constant pool: [ | 188 constant pool: [ |
189 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], | 189 ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"], |
190 FIXED_ARRAY_TYPE, | 190 FIXED_ARRAY_TYPE, |
191 ] | 191 ] |
192 handlers: [ | 192 handlers: [ |
193 ] | 193 ] |
194 | 194 |
195 --- | 195 --- |
196 snippet: " | 196 snippet: " |
197 var a = 1; var b = function() { return a }; return ++a; | 197 var a = 1; var b = function() { return a }; return ++a; |
198 " | 198 " |
199 frame size: 2 | 199 frame size: 2 |
200 parameter count: 1 | 200 parameter count: 1 |
201 bytecode array length: 27 | 201 bytecode array length: 27 |
202 bytecodes: [ | 202 bytecodes: [ |
203 B(CreateFunctionContext), U8(1), | 203 B(CreateFunctionContext), U8(1), |
204 B(PushContext), R(1), | 204 B(PushContext), R(1), |
205 /* 30 E> */ B(StackCheck), | 205 /* 30 E> */ B(StackCheck), |
206 /* 42 S> */ B(LdaSmi), U8(1), | 206 /* 42 S> */ B(LdaSmi), U8(1), |
207 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0), | 207 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0), |
208 /* 53 S> */ B(CreateClosure), U8(0), U8(2), | 208 /* 53 S> */ B(CreateClosure), U8(0), U8(2), |
209 B(Star), R(0), | 209 B(Star), R(0), |
210 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), | 210 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), |
211 B(Inc), U8(1), | 211 B(Inc), U8(2), |
212 /* 87 E> */ B(StaContextSlot), R(context), U8(4), U8(0), | 212 /* 87 E> */ B(StaContextSlot), R(context), U8(4), U8(0), |
213 /* 90 S> */ B(Return), | 213 /* 90 S> */ B(Return), |
214 ] | 214 ] |
215 constant pool: [ | 215 constant pool: [ |
216 SHARED_FUNCTION_INFO_TYPE, | 216 SHARED_FUNCTION_INFO_TYPE, |
217 ] | 217 ] |
218 handlers: [ | 218 handlers: [ |
219 ] | 219 ] |
220 | 220 |
221 --- | 221 --- |
222 snippet: " | 222 snippet: " |
223 var a = 1; var b = function() { return a }; return a--; | 223 var a = 1; var b = function() { return a }; return a--; |
224 " | 224 " |
225 frame size: 3 | 225 frame size: 3 |
226 parameter count: 1 | 226 parameter count: 1 |
227 bytecode array length: 31 | 227 bytecode array length: 31 |
228 bytecodes: [ | 228 bytecodes: [ |
229 B(CreateFunctionContext), U8(1), | 229 B(CreateFunctionContext), U8(1), |
230 B(PushContext), R(1), | 230 B(PushContext), R(1), |
231 /* 30 E> */ B(StackCheck), | 231 /* 30 E> */ B(StackCheck), |
232 /* 42 S> */ B(LdaSmi), U8(1), | 232 /* 42 S> */ B(LdaSmi), U8(1), |
233 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0), | 233 /* 42 E> */ B(StaContextSlot), R(context), U8(4), U8(0), |
234 /* 53 S> */ B(CreateClosure), U8(0), U8(2), | 234 /* 53 S> */ B(CreateClosure), U8(0), U8(2), |
235 B(Star), R(0), | 235 B(Star), R(0), |
236 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), | 236 /* 78 S> */ B(LdaContextSlot), R(context), U8(4), U8(0), |
237 B(ToNumber), R(2), | 237 B(ToNumber), R(2), |
238 B(Dec), U8(1), | 238 B(Dec), U8(2), |
239 /* 86 E> */ B(StaContextSlot), R(context), U8(4), U8(0), | 239 /* 86 E> */ B(StaContextSlot), R(context), U8(4), U8(0), |
240 B(Ldar), R(2), | 240 B(Ldar), R(2), |
241 /* 90 S> */ B(Return), | 241 /* 90 S> */ B(Return), |
242 ] | 242 ] |
243 constant pool: [ | 243 constant pool: [ |
244 SHARED_FUNCTION_INFO_TYPE, | 244 SHARED_FUNCTION_INFO_TYPE, |
245 ] | 245 ] |
246 handlers: [ | 246 handlers: [ |
247 ] | 247 ] |
248 | 248 |
249 --- | 249 --- |
250 snippet: " | 250 snippet: " |
251 var idx = 1; var a = [1, 2]; return a[idx++] = 2; | 251 var idx = 1; var a = [1, 2]; return a[idx++] = 2; |
252 " | 252 " |
253 frame size: 4 | 253 frame size: 4 |
254 parameter count: 1 | 254 parameter count: 1 |
255 bytecode array length: 26 | 255 bytecode array length: 26 |
256 bytecodes: [ | 256 bytecodes: [ |
257 /* 30 E> */ B(StackCheck), | 257 /* 30 E> */ B(StackCheck), |
258 /* 44 S> */ B(LdaSmi), U8(1), | 258 /* 44 S> */ B(LdaSmi), U8(1), |
259 B(Star), R(0), | 259 B(Star), R(0), |
260 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(1), | 260 /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(1), |
261 B(Star), R(1), | 261 B(Star), R(1), |
262 /* 63 S> */ B(Ldar), R(0), | 262 /* 63 S> */ B(Ldar), R(0), |
263 B(ToNumber), R(3), | 263 B(ToNumber), R(3), |
264 B(Inc), U8(1), | 264 B(Inc), U8(2), |
265 B(Star), R(0), | 265 B(Star), R(0), |
266 B(LdaSmi), U8(2), | 266 B(LdaSmi), U8(2), |
267 /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(2), | 267 /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(3), |
268 /* 84 S> */ B(Return), | 268 /* 84 S> */ B(Return), |
269 ] | 269 ] |
270 constant pool: [ | 270 constant pool: [ |
271 FIXED_ARRAY_TYPE, | 271 FIXED_ARRAY_TYPE, |
272 ] | 272 ] |
273 handlers: [ | 273 handlers: [ |
274 ] | 274 ] |
275 | 275 |
OLD | NEW |