Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(327)

Side by Side Diff: test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden

Issue 1997653002: [interpreter] Bytecode register optimizer. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Try harder with source positions. Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # 1 #
2 # Autogenerated by generate-bytecode-expectations. 2 # Autogenerated by generate-bytecode-expectations.
3 # 3 #
4 4
5 --- 5 ---
6 pool type: mixed 6 pool type: mixed
7 execute: yes 7 execute: yes
8 wrap: yes 8 wrap: yes
9 9
10 --- 10 ---
11 snippet: " 11 snippet: "
12 return { }; 12 return { };
13 " 13 "
14 frame size: 1 14 frame size: 1
15 parameter count: 1 15 parameter count: 1
16 bytecode array length: 8 16 bytecode array length: 10
17 bytecodes: [ 17 bytecodes: [
18 /* 30 E> */ B(StackCheck), 18 /* 30 E> */ B(StackCheck),
19 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(35), 19 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(35),
20 B(Star), R(0), 20 B(Star), R(0),
21 B(Ldar), R(0),
21 /* 46 S> */ B(Return), 22 /* 46 S> */ B(Return),
22 ] 23 ]
23 constant pool: [ 24 constant pool: [
24 InstanceType::FIXED_ARRAY_TYPE, 25 InstanceType::FIXED_ARRAY_TYPE,
25 ] 26 ]
26 handlers: [ 27 handlers: [
27 ] 28 ]
28 29
29 --- 30 ---
30 snippet: " 31 snippet: "
31 return { name: 'string', val: 9.2 }; 32 return { name: 'string', val: 9.2 };
32 " 33 "
33 frame size: 1 34 frame size: 1
34 parameter count: 1 35 parameter count: 1
35 bytecode array length: 8 36 bytecode array length: 10
36 bytecodes: [ 37 bytecodes: [
37 /* 30 E> */ B(StackCheck), 38 /* 30 E> */ B(StackCheck),
38 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), 39 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
39 B(Star), R(0), 40 B(Star), R(0),
41 B(Ldar), R(0),
40 /* 71 S> */ B(Return), 42 /* 71 S> */ B(Return),
41 ] 43 ]
42 constant pool: [ 44 constant pool: [
43 InstanceType::FIXED_ARRAY_TYPE, 45 InstanceType::FIXED_ARRAY_TYPE,
44 ] 46 ]
45 handlers: [ 47 handlers: [
46 ] 48 ]
47 49
48 --- 50 ---
49 snippet: " 51 snippet: "
(...skipping 17 matching lines...) Expand all
67 InstanceType::FIXED_ARRAY_TYPE, 69 InstanceType::FIXED_ARRAY_TYPE,
68 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 70 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
69 ] 71 ]
70 handlers: [ 72 handlers: [
71 ] 73 ]
72 74
73 --- 75 ---
74 snippet: " 76 snippet: "
75 var a = 1; return { val: a, val: a + 1 }; 77 var a = 1; return { val: a, val: a + 1 };
76 " 78 "
77 frame size: 3 79 frame size: 2
78 parameter count: 1 80 parameter count: 1
79 bytecode array length: 26 81 bytecode array length: 22
80 bytecodes: [ 82 bytecodes: [
81 /* 30 E> */ B(StackCheck), 83 /* 30 E> */ B(StackCheck),
82 /* 42 S> */ B(LdaSmi), U8(1), 84 /* 42 S> */ B(LdaSmi), U8(1),
83 /* 42 E> */ B(Star), R(0), 85 /* 42 E> */ B(Star), R(0),
84 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), 86 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
85 B(Star), R(1), 87 B(Star), R(1),
86 /* 59 E> */ B(Ldar), R(0), 88 /* 67 E> */ B(LdaSmi), U8(1),
87 /* 67 E> */ B(Star), R(2), 89 B(Add), R(0),
88 B(LdaSmi), U8(1),
89 B(Add), R(2),
90 B(StoreICSloppy), R(1), U8(1), U8(1), 90 B(StoreICSloppy), R(1), U8(1), U8(1),
91 B(Ldar), R(1), 91 B(Ldar), R(1),
92 /* 76 S> */ B(Return), 92 /* 76 S> */ B(Return),
93 ] 93 ]
94 constant pool: [ 94 constant pool: [
95 InstanceType::FIXED_ARRAY_TYPE, 95 InstanceType::FIXED_ARRAY_TYPE,
96 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 96 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
97 ] 97 ]
98 handlers: [ 98 handlers: [
99 ] 99 ]
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 snippet: " 150 snippet: "
151 return { get a() { return 2; } }; 151 return { get a() { return 2; } };
152 " 152 "
153 frame size: 6 153 frame size: 6
154 parameter count: 1 154 parameter count: 1
155 bytecode array length: 33 155 bytecode array length: 33
156 bytecodes: [ 156 bytecodes: [
157 /* 30 E> */ B(StackCheck), 157 /* 30 E> */ B(StackCheck),
158 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), 158 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
159 B(Star), R(0), 159 B(Star), R(0),
160 B(Mov), R(0), R(1),
161 B(LdaConstant), U8(1), 160 B(LdaConstant), U8(1),
162 B(Star), R(2), 161 B(Star), R(2),
163 B(CreateClosure), U8(2), U8(0), 162 B(CreateClosure), U8(2), U8(0),
164 B(Star), R(3), 163 B(Star), R(3),
165 B(LdaNull), 164 B(LdaNull),
166 B(Star), R(4), 165 B(Star), R(4),
167 B(LdaZero), 166 B(LdaZero),
168 B(Star), R(5), 167 B(Star), R(5),
168 B(Mov), R(0), R(1),
169 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5), 169 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
170 B(Ldar), R(0), 170 B(Ldar), R(0),
171 /* 68 S> */ B(Return), 171 /* 68 S> */ B(Return),
172 ] 172 ]
173 constant pool: [ 173 constant pool: [
174 InstanceType::FIXED_ARRAY_TYPE, 174 InstanceType::FIXED_ARRAY_TYPE,
175 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 175 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
176 InstanceType::SHARED_FUNCTION_INFO_TYPE, 176 InstanceType::SHARED_FUNCTION_INFO_TYPE,
177 ] 177 ]
178 handlers: [ 178 handlers: [
179 ] 179 ]
180 180
181 --- 181 ---
182 snippet: " 182 snippet: "
183 return { get a() { return this.x; }, set a(val) { this.x = val } }; 183 return { get a() { return this.x; }, set a(val) { this.x = val } };
184 " 184 "
185 frame size: 6 185 frame size: 6
186 parameter count: 1 186 parameter count: 1
187 bytecode array length: 35 187 bytecode array length: 35
188 bytecodes: [ 188 bytecodes: [
189 /* 30 E> */ B(StackCheck), 189 /* 30 E> */ B(StackCheck),
190 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), 190 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
191 B(Star), R(0), 191 B(Star), R(0),
192 B(Mov), R(0), R(1),
193 B(LdaConstant), U8(1), 192 B(LdaConstant), U8(1),
194 B(Star), R(2), 193 B(Star), R(2),
195 B(CreateClosure), U8(2), U8(0), 194 B(CreateClosure), U8(2), U8(0),
196 B(Star), R(3), 195 B(Star), R(3),
197 B(CreateClosure), U8(3), U8(0), 196 B(CreateClosure), U8(3), U8(0),
198 B(Star), R(4), 197 B(Star), R(4),
199 B(LdaZero), 198 B(LdaZero),
200 B(Star), R(5), 199 B(Star), R(5),
200 B(Mov), R(0), R(1),
201 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5), 201 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
202 B(Ldar), R(0), 202 B(Ldar), R(0),
203 /* 102 S> */ B(Return), 203 /* 102 S> */ B(Return),
204 ] 204 ]
205 constant pool: [ 205 constant pool: [
206 InstanceType::FIXED_ARRAY_TYPE, 206 InstanceType::FIXED_ARRAY_TYPE,
207 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 207 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
208 InstanceType::SHARED_FUNCTION_INFO_TYPE, 208 InstanceType::SHARED_FUNCTION_INFO_TYPE,
209 InstanceType::SHARED_FUNCTION_INFO_TYPE, 209 InstanceType::SHARED_FUNCTION_INFO_TYPE,
210 ] 210 ]
211 handlers: [ 211 handlers: [
212 ] 212 ]
213 213
214 --- 214 ---
215 snippet: " 215 snippet: "
216 return { set b(val) { this.y = val } }; 216 return { set b(val) { this.y = val } };
217 " 217 "
218 frame size: 6 218 frame size: 6
219 parameter count: 1 219 parameter count: 1
220 bytecode array length: 33 220 bytecode array length: 33
221 bytecodes: [ 221 bytecodes: [
222 /* 30 E> */ B(StackCheck), 222 /* 30 E> */ B(StackCheck),
223 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), 223 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
224 B(Star), R(0), 224 B(Star), R(0),
225 B(Mov), R(0), R(1),
226 B(LdaConstant), U8(1), 225 B(LdaConstant), U8(1),
227 B(Star), R(2), 226 B(Star), R(2),
228 B(LdaNull), 227 B(LdaNull),
229 B(Star), R(3), 228 B(Star), R(3),
230 B(CreateClosure), U8(2), U8(0), 229 B(CreateClosure), U8(2), U8(0),
231 B(Star), R(4), 230 B(Star), R(4),
232 B(LdaZero), 231 B(LdaZero),
233 B(Star), R(5), 232 B(Star), R(5),
233 B(Mov), R(0), R(1),
234 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5), 234 B(CallRuntime), U16(Runtime::kDefineAccessorPropertyUnchecked), R(1), U8(5),
235 B(Ldar), R(0), 235 B(Ldar), R(0),
236 /* 74 S> */ B(Return), 236 /* 74 S> */ B(Return),
237 ] 237 ]
238 constant pool: [ 238 constant pool: [
239 InstanceType::FIXED_ARRAY_TYPE, 239 InstanceType::FIXED_ARRAY_TYPE,
240 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 240 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
241 InstanceType::SHARED_FUNCTION_INFO_TYPE, 241 InstanceType::SHARED_FUNCTION_INFO_TYPE,
242 ] 242 ]
243 handlers: [ 243 handlers: [
244 ] 244 ]
245 245
246 --- 246 ---
247 snippet: " 247 snippet: "
248 var a = 1; return { 1: a }; 248 var a = 1; return { 1: a };
249 " 249 "
250 frame size: 6 250 frame size: 6
251 parameter count: 1 251 parameter count: 1
252 bytecode array length: 33 252 bytecode array length: 32
253 bytecodes: [ 253 bytecodes: [
254 /* 30 E> */ B(StackCheck), 254 /* 30 E> */ B(StackCheck),
255 /* 42 S> */ B(LdaSmi), U8(1), 255 /* 42 S> */ B(LdaSmi), U8(1),
256 /* 42 E> */ B(Star), R(0), 256 /* 42 E> */ B(Star), R(0),
257 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), 257 /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
258 B(Star), R(1), 258 B(Star), R(1),
259 B(Mov), R(1), R(2),
260 B(LdaSmi), U8(1), 259 B(LdaSmi), U8(1),
261 B(Star), R(3), 260 B(Star), R(3),
262 /* 57 E> */ B(Ldar), R(0), 261 /* 57 E> */ B(LdaZero),
263 B(Star), R(4),
264 B(LdaZero),
265 B(Star), R(5), 262 B(Star), R(5),
263 B(Mov), R(1), R(2),
264 B(Mov), R(0), R(4),
266 B(CallRuntime), U16(Runtime::kSetProperty), R(2), U8(4), 265 B(CallRuntime), U16(Runtime::kSetProperty), R(2), U8(4),
267 B(Ldar), R(1), 266 B(Ldar), R(1),
268 /* 62 S> */ B(Return), 267 /* 62 S> */ B(Return),
269 ] 268 ]
270 constant pool: [ 269 constant pool: [
271 InstanceType::FIXED_ARRAY_TYPE, 270 InstanceType::FIXED_ARRAY_TYPE,
272 ] 271 ]
273 handlers: [ 272 handlers: [
274 ] 273 ]
275 274
276 --- 275 ---
277 snippet: " 276 snippet: "
278 return { __proto__: null }; 277 return { __proto__: null };
279 " 278 "
280 frame size: 3 279 frame size: 3
281 parameter count: 1 280 parameter count: 1
282 bytecode array length: 21 281 bytecode array length: 21
283 bytecodes: [ 282 bytecodes: [
284 /* 30 E> */ B(StackCheck), 283 /* 30 E> */ B(StackCheck),
285 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(35), 284 /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(35),
286 B(Star), R(0), 285 B(Star), R(0),
287 B(Mov), R(0), R(1),
288 B(LdaNull), 286 B(LdaNull),
289 B(Star), R(2), 287 B(Star), R(2),
288 B(Mov), R(0), R(1),
290 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(1), U8(2) , 289 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(1), U8(2) ,
291 B(Ldar), R(0), 290 B(Ldar), R(0),
292 /* 62 S> */ B(Return), 291 /* 62 S> */ B(Return),
293 ] 292 ]
294 constant pool: [ 293 constant pool: [
295 InstanceType::FIXED_ARRAY_TYPE, 294 InstanceType::FIXED_ARRAY_TYPE,
296 ] 295 ]
297 handlers: [ 296 handlers: [
298 ] 297 ]
299 298
300 --- 299 ---
301 snippet: " 300 snippet: "
302 var a = 'test'; return { [a]: 1 }; 301 var a = 'test'; return { [a]: 1 };
303 " 302 "
304 frame size: 7 303 frame size: 7
305 parameter count: 1 304 parameter count: 1
306 bytecode array length: 37 305 bytecode array length: 37
307 bytecodes: [ 306 bytecodes: [
308 /* 30 E> */ B(StackCheck), 307 /* 30 E> */ B(StackCheck),
309 /* 42 S> */ B(LdaConstant), U8(0), 308 /* 42 S> */ B(LdaConstant), U8(0),
310 /* 42 E> */ B(Star), R(0), 309 /* 42 E> */ B(Star), R(0),
311 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35), 310 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35),
312 B(Star), R(1), 311 B(Star), R(1),
313 B(Mov), R(1), R(2),
314 /* 60 E> */ B(Ldar), R(0), 312 /* 60 E> */ B(Ldar), R(0),
315 B(ToName), 313 B(ToName),
316 B(Star), R(3), 314 B(Star), R(3),
317 B(LdaSmi), U8(1), 315 B(LdaSmi), U8(1),
318 B(Star), R(4), 316 B(Star), R(4),
319 B(LdaZero), 317 B(LdaZero),
320 B(Star), R(5), 318 B(Star), R(5),
321 B(LdaZero), 319 B(LdaZero),
322 B(Star), R(6), 320 B(Star), R(6),
321 B(Mov), R(1), R(2),
323 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2) , U8(5), 322 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2) , U8(5),
324 B(Ldar), R(1), 323 B(Ldar), R(1),
325 /* 69 S> */ B(Return), 324 /* 69 S> */ B(Return),
326 ] 325 ]
327 constant pool: [ 326 constant pool: [
328 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 327 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
329 InstanceType::FIXED_ARRAY_TYPE, 328 InstanceType::FIXED_ARRAY_TYPE,
330 ] 329 ]
331 handlers: [ 330 handlers: [
332 ] 331 ]
333 332
334 --- 333 ---
335 snippet: " 334 snippet: "
336 var a = 'test'; return { val: a, [a]: 1 }; 335 var a = 'test'; return { val: a, [a]: 1 };
337 " 336 "
338 frame size: 7 337 frame size: 7
339 parameter count: 1 338 parameter count: 1
340 bytecode array length: 43 339 bytecode array length: 41
341 bytecodes: [ 340 bytecodes: [
342 /* 30 E> */ B(StackCheck), 341 /* 30 E> */ B(StackCheck),
343 /* 42 S> */ B(LdaConstant), U8(0), 342 /* 42 S> */ B(LdaConstant), U8(0),
344 /* 42 E> */ B(Star), R(0), 343 /* 42 E> */ B(Star), R(0),
345 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1), 344 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
346 B(Star), R(1), 345 B(Star), R(1),
347 /* 64 E> */ B(Ldar), R(0), 346 /* 64 E> */ B(Ldar), R(0),
348 B(StoreICSloppy), R(1), U8(2), U8(1), 347 B(StoreICSloppy), R(1), U8(2), U8(1),
349 B(Mov), R(1), R(2), 348 /* 68 E> */ B(ToName),
350 /* 68 E> */ B(Ldar), R(0),
351 B(ToName),
352 B(Star), R(3), 349 B(Star), R(3),
353 B(LdaSmi), U8(1), 350 B(LdaSmi), U8(1),
354 B(Star), R(4), 351 B(Star), R(4),
355 B(LdaZero), 352 B(LdaZero),
356 B(Star), R(5), 353 B(Star), R(5),
357 B(LdaZero), 354 B(LdaZero),
358 B(Star), R(6), 355 B(Star), R(6),
356 B(Mov), R(1), R(2),
359 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2) , U8(5), 357 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2) , U8(5),
360 B(Ldar), R(1), 358 B(Ldar), R(1),
361 /* 77 S> */ B(Return), 359 /* 77 S> */ B(Return),
362 ] 360 ]
363 constant pool: [ 361 constant pool: [
364 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 362 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
365 InstanceType::FIXED_ARRAY_TYPE, 363 InstanceType::FIXED_ARRAY_TYPE,
366 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 364 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
367 ] 365 ]
368 handlers: [ 366 handlers: [
369 ] 367 ]
370 368
371 --- 369 ---
372 snippet: " 370 snippet: "
373 var a = 'test'; return { [a]: 1, __proto__: {} }; 371 var a = 'test'; return { [a]: 1, __proto__: {} };
374 " 372 "
375 frame size: 7 373 frame size: 7
376 parameter count: 1 374 parameter count: 1
377 bytecode array length: 53 375 bytecode array length: 54
378 bytecodes: [ 376 bytecodes: [
379 /* 30 E> */ B(StackCheck), 377 /* 30 E> */ B(StackCheck),
380 /* 42 S> */ B(LdaConstant), U8(0), 378 /* 42 S> */ B(LdaConstant), U8(0),
381 /* 42 E> */ B(Star), R(0), 379 /* 42 E> */ B(Star), R(0),
382 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(1), U8(35), 380 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(1), U8(35),
383 B(Star), R(1), 381 B(Star), R(1),
384 B(Mov), R(1), R(2),
385 /* 60 E> */ B(Ldar), R(0), 382 /* 60 E> */ B(Ldar), R(0),
386 B(ToName), 383 B(ToName),
387 B(Star), R(3), 384 B(Star), R(3),
388 B(LdaSmi), U8(1), 385 B(LdaSmi), U8(1),
389 B(Star), R(4), 386 B(Star), R(4),
390 B(LdaZero), 387 B(LdaZero),
391 B(Star), R(5), 388 B(Star), R(5),
392 B(LdaZero), 389 B(LdaZero),
393 B(Star), R(6), 390 B(Star), R(6),
391 B(Mov), R(1), R(2),
394 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2) , U8(5), 392 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2) , U8(5),
395 B(Mov), R(1), R(2),
396 B(CreateObjectLiteral), U8(1), U8(0), U8(35), 393 B(CreateObjectLiteral), U8(1), U8(0), U8(35),
397 B(Star), R(4), 394 B(Star), R(4),
398 B(Star), R(3), 395 B(Mov), R(1), R(2),
396 B(Mov), R(4), R(3),
399 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(2), U8(2) , 397 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(2), U8(2) ,
400 B(Ldar), R(1), 398 B(Ldar), R(1),
401 /* 84 S> */ B(Return), 399 /* 84 S> */ B(Return),
402 ] 400 ]
403 constant pool: [ 401 constant pool: [
404 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 402 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
405 InstanceType::FIXED_ARRAY_TYPE, 403 InstanceType::FIXED_ARRAY_TYPE,
406 ] 404 ]
407 handlers: [ 405 handlers: [
408 ] 406 ]
409 407
410 --- 408 ---
411 snippet: " 409 snippet: "
412 var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} }; 410 var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} };
413 " 411 "
414 frame size: 7 412 frame size: 7
415 parameter count: 1 413 parameter count: 1
416 bytecode array length: 77 414 bytecode array length: 77
417 bytecodes: [ 415 bytecodes: [
418 /* 30 E> */ B(StackCheck), 416 /* 30 E> */ B(StackCheck),
419 /* 42 S> */ B(LdaConstant), U8(0), 417 /* 42 S> */ B(LdaConstant), U8(0),
420 /* 42 E> */ B(Star), R(0), 418 /* 42 E> */ B(Star), R(0),
421 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35), 419 /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(35),
422 B(Star), R(1), 420 B(Star), R(1),
423 B(Mov), R(1), R(2),
424 /* 60 E> */ B(Ldar), R(0), 421 /* 60 E> */ B(Ldar), R(0),
425 B(ToName), 422 B(ToName),
426 B(Star), R(3), 423 B(Star), R(3),
427 B(LdaConstant), U8(2), 424 B(LdaConstant), U8(2),
428 B(Star), R(4), 425 B(Star), R(4),
429 B(LdaZero), 426 B(LdaZero),
430 B(Star), R(5), 427 B(Star), R(5),
431 B(LdaZero), 428 B(LdaZero),
432 B(Star), R(6), 429 B(Star), R(6),
430 B(Mov), R(1), R(2),
433 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2) , U8(5), 431 B(CallRuntime), U16(Runtime::kDefineDataPropertyInLiteral), R(2) , U8(5),
434 B(Mov), R(1), R(2),
435 B(LdaConstant), U8(3), 432 B(LdaConstant), U8(3),
436 B(Star), R(3), 433 B(Star), R(3),
437 B(CreateClosure), U8(4), U8(0), 434 B(CreateClosure), U8(4), U8(0),
438 B(Star), R(4), 435 B(Star), R(4),
439 B(LdaZero), 436 B(LdaZero),
440 B(Star), R(5), 437 B(Star), R(5),
438 B(Mov), R(1), R(2),
441 B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R( 2), U8(4), 439 B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R( 2), U8(4),
442 B(Mov), R(1), R(2),
443 B(LdaConstant), U8(3), 440 B(LdaConstant), U8(3),
444 B(Star), R(3), 441 B(Star), R(3),
445 B(CreateClosure), U8(5), U8(0), 442 B(CreateClosure), U8(5), U8(0),
446 B(Star), R(4), 443 B(Star), R(4),
447 B(LdaZero), 444 B(LdaZero),
448 B(Star), R(5), 445 B(Star), R(5),
446 B(Mov), R(1), R(2),
449 B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), R( 2), U8(4), 447 B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), R( 2), U8(4),
450 B(Ldar), R(1), 448 B(Ldar), R(1),
451 /* 99 S> */ B(Return), 449 /* 99 S> */ B(Return),
452 ] 450 ]
453 constant pool: [ 451 constant pool: [
454 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 452 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
455 InstanceType::FIXED_ARRAY_TYPE, 453 InstanceType::FIXED_ARRAY_TYPE,
456 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 454 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
457 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 455 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
458 InstanceType::SHARED_FUNCTION_INFO_TYPE, 456 InstanceType::SHARED_FUNCTION_INFO_TYPE,
459 InstanceType::SHARED_FUNCTION_INFO_TYPE, 457 InstanceType::SHARED_FUNCTION_INFO_TYPE,
460 ] 458 ]
461 handlers: [ 459 handlers: [
462 ] 460 ]
463 461
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698