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

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

Issue 2504553003: [es6] Perform the IsConstructor test in GetSuperConstructor. (Closed)
Patch Set: Fix IsNull call Created 4 years 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 wrap: yes 6 wrap: yes
7 7
8 --- 8 ---
9 snippet: " 9 snippet: "
10 for (var p of [0, 1, 2]) {} 10 for (var p of [0, 1, 2]) {}
11 " 11 "
12 frame size: 15 12 frame size: 15
13 parameter count: 1 13 parameter count: 1
14 bytecode array length: 272 14 bytecode array length: 266
15 bytecodes: [ 15 bytecodes: [
16 /* 30 E> */ B(StackCheck), 16 /* 30 E> */ B(StackCheck),
17 B(LdaZero), 17 B(LdaZero),
18 B(Star), R(4), 18 B(Star), R(4),
19 B(Mov), R(context), R(11), 19 B(Mov), R(context), R(11),
20 B(Mov), R(context), R(12), 20 B(Mov), R(context), R(12),
21 /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(9), 21 /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(9),
22 B(Star), R(14),
23 B(LdaConstant), U8(1),
24 /* 48 E> */ B(LdaKeyedProperty), R(14), U8(4),
22 B(Star), R(13), 25 B(Star), R(13),
23 B(LdaNamedProperty), R(13), U8(1), U8(2), 26 /* 48 E> */ B(CallProperty), R(13), R(14), U8(1), U8(2),
24 B(Star), R(14),
25 B(CallProperty), R(14), R(13), U8(1), U8(4),
26 B(JumpIfJSReceiver), U8(7),
27 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
28 B(Star), R(2), 27 B(Star), R(2),
29 /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(8), 28 /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(8),
30 B(Star), R(14), 29 B(Star), R(14),
31 /* 45 E> */ B(CallProperty), R(14), R(2), U8(1), U8(6), 30 /* 45 E> */ B(CallProperty), R(14), R(2), U8(1), U8(6),
32 B(Star), R(3), 31 B(Star), R(3),
33 /* 45 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1), 32 /* 45 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1),
34 B(ToBooleanLogicalNot), 33 B(ToBooleanLogicalNot),
35 B(JumpIfFalse), U8(7), 34 B(JumpIfFalse), U8(7),
36 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (3), U8(1), 35 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (3), U8(1),
37 B(LdaNamedProperty), R(3), U8(3), U8(10), 36 B(LdaNamedProperty), R(3), U8(3), U8(10),
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], 134 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
136 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], 135 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
137 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], 136 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
138 FIXED_ARRAY_TYPE, 137 FIXED_ARRAY_TYPE,
139 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], 138 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
140 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], 139 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"],
141 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], 140 ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
142 FIXED_ARRAY_TYPE, 141 FIXED_ARRAY_TYPE,
143 ] 142 ]
144 handlers: [ 143 handlers: [
145 [7, 126, 132], 144 [7, 120, 126],
146 [10, 90, 92], 145 [10, 84, 86],
147 [199, 209, 211], 146 [193, 203, 205],
148 ] 147 ]
149 148
150 --- 149 ---
151 snippet: " 150 snippet: "
152 var x = 'potatoes'; 151 var x = 'potatoes';
153 for (var p of x) { return p; } 152 for (var p of x) { return p; }
154 " 153 "
155 frame size: 16 154 frame size: 16
156 parameter count: 1 155 parameter count: 1
157 bytecode array length: 286 156 bytecode array length: 277
158 bytecodes: [ 157 bytecodes: [
159 /* 30 E> */ B(StackCheck), 158 /* 30 E> */ B(StackCheck),
160 /* 42 S> */ B(LdaConstant), U8(0), 159 /* 42 S> */ B(LdaConstant), U8(0),
161 B(Star), R(0), 160 B(Star), R(0),
162 B(LdaZero), 161 B(LdaZero),
163 B(Star), R(5), 162 B(Star), R(5),
164 B(Mov), R(context), R(12), 163 B(Mov), R(context), R(12),
165 B(Mov), R(context), R(13), 164 B(Mov), R(context), R(13),
166 /* 68 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2), 165 /* 68 S> */ B(LdaConstant), U8(1),
167 B(Star), R(15), 166 /* 68 E> */ B(LdaKeyedProperty), R(0), U8(4),
168 B(CallProperty), R(15), R(0), U8(1), U8(4), 167 B(Star), R(14),
169 B(Mov), R(0), R(14), 168 /* 68 E> */ B(CallProperty), R(14), R(0), U8(1), U8(2),
170 B(JumpIfJSReceiver), U8(7),
171 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
172 B(Star), R(3), 169 B(Star), R(3),
173 /* 65 S> */ B(LdaNamedProperty), R(3), U8(2), U8(8), 170 /* 65 S> */ B(LdaNamedProperty), R(3), U8(2), U8(8),
174 B(Star), R(15), 171 B(Star), R(15),
175 /* 65 E> */ B(CallProperty), R(15), R(3), U8(1), U8(6), 172 /* 65 E> */ B(CallProperty), R(15), R(3), U8(1), U8(6),
176 B(Star), R(4), 173 B(Star), R(4),
177 /* 65 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(4), U8(1), 174 /* 65 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(4), U8(1),
178 B(ToBooleanLogicalNot), 175 B(ToBooleanLogicalNot),
179 B(JumpIfFalse), U8(7), 176 B(JumpIfFalse), U8(7),
180 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (4), U8(1), 177 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (4), U8(1),
181 B(LdaNamedProperty), R(4), U8(3), U8(10), 178 B(LdaNamedProperty), R(4), U8(3), U8(10),
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], 282 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
286 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], 283 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
287 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], 284 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
288 FIXED_ARRAY_TYPE, 285 FIXED_ARRAY_TYPE,
289 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], 286 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
290 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], 287 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"],
291 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], 288 ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
292 FIXED_ARRAY_TYPE, 289 FIXED_ARRAY_TYPE,
293 ] 290 ]
294 handlers: [ 291 handlers: [
295 [11, 129, 135], 292 [11, 120, 126],
296 [14, 93, 95], 293 [14, 84, 86],
297 [203, 213, 215], 294 [194, 204, 206],
298 ] 295 ]
299 296
300 --- 297 ---
301 snippet: " 298 snippet: "
302 for (var x of [10, 20, 30]) { 299 for (var x of [10, 20, 30]) {
303 if (x == 10) continue; 300 if (x == 10) continue;
304 if (x == 20) break; 301 if (x == 20) break;
305 } 302 }
306 " 303 "
307 frame size: 15 304 frame size: 15
308 parameter count: 1 305 parameter count: 1
309 bytecode array length: 290 306 bytecode array length: 284
310 bytecodes: [ 307 bytecodes: [
311 /* 30 E> */ B(StackCheck), 308 /* 30 E> */ B(StackCheck),
312 B(LdaZero), 309 B(LdaZero),
313 B(Star), R(4), 310 B(Star), R(4),
314 B(Mov), R(context), R(11), 311 B(Mov), R(context), R(11),
315 B(Mov), R(context), R(12), 312 B(Mov), R(context), R(12),
316 /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(9), 313 /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(9),
314 B(Star), R(14),
315 B(LdaConstant), U8(1),
316 /* 48 E> */ B(LdaKeyedProperty), R(14), U8(4),
317 B(Star), R(13), 317 B(Star), R(13),
318 B(LdaNamedProperty), R(13), U8(1), U8(2), 318 /* 48 E> */ B(CallProperty), R(13), R(14), U8(1), U8(2),
319 B(Star), R(14),
320 B(CallProperty), R(14), R(13), U8(1), U8(4),
321 B(JumpIfJSReceiver), U8(7),
322 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
323 B(Star), R(2), 319 B(Star), R(2),
324 /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(8), 320 /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(8),
325 B(Star), R(14), 321 B(Star), R(14),
326 /* 45 E> */ B(CallProperty), R(14), R(2), U8(1), U8(6), 322 /* 45 E> */ B(CallProperty), R(14), R(2), U8(1), U8(6),
327 B(Star), R(3), 323 B(Star), R(3),
328 /* 45 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1), 324 /* 45 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1),
329 B(ToBooleanLogicalNot), 325 B(ToBooleanLogicalNot),
330 B(JumpIfFalse), U8(7), 326 B(JumpIfFalse), U8(7),
331 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (3), U8(1), 327 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (3), U8(1),
332 B(LdaNamedProperty), R(3), U8(3), U8(10), 328 B(LdaNamedProperty), R(3), U8(3), U8(10),
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
438 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], 434 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
439 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], 435 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
440 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], 436 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
441 FIXED_ARRAY_TYPE, 437 FIXED_ARRAY_TYPE,
442 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], 438 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
443 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], 439 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"],
444 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], 440 ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
445 FIXED_ARRAY_TYPE, 441 FIXED_ARRAY_TYPE,
446 ] 442 ]
447 handlers: [ 443 handlers: [
448 [7, 144, 150], 444 [7, 138, 144],
449 [10, 108, 110], 445 [10, 102, 104],
450 [217, 227, 229], 446 [211, 221, 223],
451 ] 447 ]
452 448
453 --- 449 ---
454 snippet: " 450 snippet: "
455 var x = { 'a': 1, 'b': 2 }; 451 var x = { 'a': 1, 'b': 2 };
456 for (x['a'] of [1,2,3]) { return x['a']; } 452 for (x['a'] of [1,2,3]) { return x['a']; }
457 " 453 "
458 frame size: 14 454 frame size: 14
459 parameter count: 1 455 parameter count: 1
460 bytecode array length: 297 456 bytecode array length: 291
461 bytecodes: [ 457 bytecodes: [
462 /* 30 E> */ B(StackCheck), 458 /* 30 E> */ B(StackCheck),
463 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(8), 459 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(8),
464 B(Mov), R(8), R(0), 460 B(Mov), R(8), R(0),
465 B(LdaZero), 461 B(LdaZero),
466 B(Star), R(3), 462 B(Star), R(3),
467 B(Mov), R(context), R(10), 463 B(Mov), R(context), R(10),
468 B(Mov), R(context), R(11), 464 B(Mov), R(context), R(11),
469 /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(1), U8(9), 465 /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(1), U8(9),
466 B(Star), R(13),
467 B(LdaConstant), U8(2),
468 /* 77 E> */ B(LdaKeyedProperty), R(13), U8(4),
470 B(Star), R(12), 469 B(Star), R(12),
471 B(LdaNamedProperty), R(12), U8(2), U8(2), 470 /* 77 E> */ B(CallProperty), R(12), R(13), U8(1), U8(2),
472 B(Star), R(13),
473 B(CallProperty), R(13), R(12), U8(1), U8(4),
474 B(JumpIfJSReceiver), U8(7),
475 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
476 B(Star), R(1), 471 B(Star), R(1),
477 /* 74 S> */ B(LdaNamedProperty), R(1), U8(3), U8(8), 472 /* 74 S> */ B(LdaNamedProperty), R(1), U8(3), U8(8),
478 B(Star), R(13), 473 B(Star), R(13),
479 /* 74 E> */ B(CallProperty), R(13), R(1), U8(1), U8(6), 474 /* 74 E> */ B(CallProperty), R(13), R(1), U8(1), U8(6),
480 B(Star), R(2), 475 B(Star), R(2),
481 /* 74 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(2), U8(1), 476 /* 74 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(2), U8(1),
482 B(ToBooleanLogicalNot), 477 B(ToBooleanLogicalNot),
483 B(JumpIfFalse), U8(7), 478 B(JumpIfFalse), U8(7),
484 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (2), U8(1), 479 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (2), U8(1),
485 B(LdaNamedProperty), R(2), U8(4), U8(10), 480 B(LdaNamedProperty), R(2), U8(4), U8(10),
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
593 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], 588 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
594 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], 589 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
595 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], 590 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
596 FIXED_ARRAY_TYPE, 591 FIXED_ARRAY_TYPE,
597 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], 592 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
598 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], 593 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"],
599 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], 594 ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
600 FIXED_ARRAY_TYPE, 595 FIXED_ARRAY_TYPE,
601 ] 596 ]
602 handlers: [ 597 handlers: [
603 [15, 140, 146], 598 [15, 134, 140],
604 [18, 104, 106], 599 [18, 98, 100],
605 [214, 224, 226], 600 [208, 218, 220],
606 ] 601 ]
607 602
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698