| 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: 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 for (var p of [0, 1, 2]) {} | 12 for (var p of [0, 1, 2]) {} |
| 13 " | 13 " |
| 14 frame size: 16 | 14 frame size: 16 |
| 15 parameter count: 1 | 15 parameter count: 1 |
| 16 bytecode array length: 283 | 16 bytecode array length: 282 |
| 17 bytecodes: [ | 17 bytecodes: [ |
| 18 /* 30 E> */ B(StackCheck), | 18 /* 30 E> */ B(StackCheck), |
| 19 B(LdaZero), | 19 B(LdaZero), |
| 20 B(Star), R(3), | 20 B(Star), R(3), |
| 21 B(Mov), R(context), R(11), | 21 B(Mov), R(context), R(11), |
| 22 B(Mov), R(context), R(12), | 22 B(Mov), R(context), R(12), |
| 23 /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3), | 23 /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3), |
| 24 B(Star), R(14), | 24 B(Star), R(14), |
| 25 B(LdaConstant), U8(1), | 25 B(LdaConstant), U8(1), |
| 26 /* 48 E> */ B(LdrKeyedProperty), R(14), U8(3), R(13), | 26 /* 48 E> */ B(LdrKeyedProperty), R(14), U8(3), R(13), |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 B(LdaSmi), U8(-1), | 63 B(LdaSmi), U8(-1), |
| 64 B(Star), R(9), | 64 B(Star), R(9), |
| 65 B(Jump), U8(7), | 65 B(Jump), U8(7), |
| 66 B(Star), R(10), | 66 B(Star), R(10), |
| 67 B(LdaZero), | 67 B(LdaZero), |
| 68 B(Star), R(9), | 68 B(Star), R(9), |
| 69 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
(0), U8(0), | 69 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
(0), U8(0), |
| 70 B(Star), R(11), | 70 B(Star), R(11), |
| 71 B(LdaZero), | 71 B(LdaZero), |
| 72 B(TestEqualStrict), R(3), | 72 B(TestEqualStrict), R(3), |
| 73 B(JumpIfTrue), U8(5), | 73 B(JumpIfTrue), U8(123), |
| 74 B(LdaUndefined), | 74 B(LdaUndefined), |
| 75 B(TestEqualStrict), R(1), | 75 B(TestEqualStrict), R(1), |
| 76 B(ToBooleanLogicalNot), | 76 B(JumpIfTrue), U8(118), |
| 77 B(JumpIfFalse), U8(118), | |
| 78 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), | 77 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), |
| 79 B(LdaNull), | 78 B(LdaNull), |
| 80 B(TestEqual), R(5), | 79 B(TestEqual), R(5), |
| 81 B(JumpIfFalse), U8(4), | 80 B(JumpIfFalse), U8(4), |
| 82 B(Jump), U8(106), | 81 B(Jump), U8(106), |
| 83 B(LdaSmi), U8(1), | 82 B(LdaSmi), U8(1), |
| 84 B(TestEqualStrict), R(3), | 83 B(TestEqualStrict), R(3), |
| 85 B(JumpIfFalse), U8(75), | 84 B(JumpIfFalse), U8(75), |
| 86 B(Ldar), R(5), | 85 B(Ldar), R(5), |
| 87 B(TypeOf), | 86 B(TypeOf), |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 136 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 138 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 137 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 139 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 138 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 140 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 139 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 141 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 140 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 142 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 141 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 143 ] | 142 ] |
| 144 handlers: [ | 143 handlers: [ |
| 145 [7, 121, 127], | 144 [7, 121, 127], |
| 146 [10, 80, 82], | 145 [10, 80, 82], |
| 147 [200, 210, 212], | 146 [199, 209, 211], |
| 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: 17 | 154 frame size: 17 |
| 156 parameter count: 1 | 155 parameter count: 1 |
| 157 bytecode array length: 296 | 156 bytecode array length: 295 |
| 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(7), | 160 B(Star), R(7), |
| 162 B(LdaZero), | 161 B(LdaZero), |
| 163 B(Star), R(3), | 162 B(Star), R(3), |
| 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(LdaConstant), U8(1), | 165 /* 68 S> */ B(LdaConstant), U8(1), |
| 167 /* 68 E> */ B(LdrKeyedProperty), R(7), U8(3), R(14), | 166 /* 68 E> */ B(LdrKeyedProperty), R(7), U8(3), R(14), |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 B(LdaSmi), U8(-1), | 205 B(LdaSmi), U8(-1), |
| 207 B(Star), R(10), | 206 B(Star), R(10), |
| 208 B(Jump), U8(8), | 207 B(Jump), U8(8), |
| 209 B(Star), R(11), | 208 B(Star), R(11), |
| 210 B(LdaSmi), U8(1), | 209 B(LdaSmi), U8(1), |
| 211 B(Star), R(10), | 210 B(Star), R(10), |
| 212 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
(0), U8(0), | 211 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
(0), U8(0), |
| 213 B(Star), R(12), | 212 B(Star), R(12), |
| 214 B(LdaZero), | 213 B(LdaZero), |
| 215 B(TestEqualStrict), R(3), | 214 B(TestEqualStrict), R(3), |
| 216 B(JumpIfTrue), U8(5), | 215 B(JumpIfTrue), U8(123), |
| 217 B(LdaUndefined), | 216 B(LdaUndefined), |
| 218 B(TestEqualStrict), R(1), | 217 B(TestEqualStrict), R(1), |
| 219 B(ToBooleanLogicalNot), | 218 B(JumpIfTrue), U8(118), |
| 220 B(JumpIfFalse), U8(118), | |
| 221 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), | 219 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), |
| 222 B(LdaNull), | 220 B(LdaNull), |
| 223 B(TestEqual), R(5), | 221 B(TestEqual), R(5), |
| 224 B(JumpIfFalse), U8(4), | 222 B(JumpIfFalse), U8(4), |
| 225 B(Jump), U8(106), | 223 B(Jump), U8(106), |
| 226 B(LdaSmi), U8(1), | 224 B(LdaSmi), U8(1), |
| 227 B(TestEqualStrict), R(3), | 225 B(TestEqualStrict), R(3), |
| 228 B(JumpIfFalse), U8(75), | 226 B(JumpIfFalse), U8(75), |
| 229 B(Ldar), R(5), | 227 B(Ldar), R(5), |
| 230 B(TypeOf), | 228 B(TypeOf), |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 285 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 283 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 286 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 284 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 287 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 285 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 288 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 286 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 289 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 287 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 290 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 288 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 291 ] | 289 ] |
| 292 handlers: [ | 290 handlers: [ |
| 293 [11, 124, 130], | 291 [11, 124, 130], |
| 294 [14, 83, 85], | 292 [14, 83, 85], |
| 295 [204, 214, 216], | 293 [203, 213, 215], |
| 296 ] | 294 ] |
| 297 | 295 |
| 298 --- | 296 --- |
| 299 snippet: " | 297 snippet: " |
| 300 for (var x of [10, 20, 30]) { | 298 for (var x of [10, 20, 30]) { |
| 301 if (x == 10) continue; | 299 if (x == 10) continue; |
| 302 if (x == 20) break; | 300 if (x == 20) break; |
| 303 } | 301 } |
| 304 " | 302 " |
| 305 frame size: 16 | 303 frame size: 16 |
| 306 parameter count: 1 | 304 parameter count: 1 |
| 307 bytecode array length: 299 | 305 bytecode array length: 298 |
| 308 bytecodes: [ | 306 bytecodes: [ |
| 309 /* 30 E> */ B(StackCheck), | 307 /* 30 E> */ B(StackCheck), |
| 310 B(LdaZero), | 308 B(LdaZero), |
| 311 B(Star), R(3), | 309 B(Star), R(3), |
| 312 B(Mov), R(context), R(11), | 310 B(Mov), R(context), R(11), |
| 313 B(Mov), R(context), R(12), | 311 B(Mov), R(context), R(12), |
| 314 /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3), | 312 /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(0), U8(3), |
| 315 B(Star), R(14), | 313 B(Star), R(14), |
| 316 B(LdaConstant), U8(1), | 314 B(LdaConstant), U8(1), |
| 317 /* 48 E> */ B(LdrKeyedProperty), R(14), U8(3), R(13), | 315 /* 48 E> */ B(LdrKeyedProperty), R(14), U8(3), R(13), |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 362 B(LdaSmi), U8(-1), | 360 B(LdaSmi), U8(-1), |
| 363 B(Star), R(9), | 361 B(Star), R(9), |
| 364 B(Jump), U8(7), | 362 B(Jump), U8(7), |
| 365 B(Star), R(10), | 363 B(Star), R(10), |
| 366 B(LdaZero), | 364 B(LdaZero), |
| 367 B(Star), R(9), | 365 B(Star), R(9), |
| 368 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
(0), U8(0), | 366 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
(0), U8(0), |
| 369 B(Star), R(11), | 367 B(Star), R(11), |
| 370 B(LdaZero), | 368 B(LdaZero), |
| 371 B(TestEqualStrict), R(3), | 369 B(TestEqualStrict), R(3), |
| 372 B(JumpIfTrue), U8(5), | 370 B(JumpIfTrue), U8(123), |
| 373 B(LdaUndefined), | 371 B(LdaUndefined), |
| 374 B(TestEqualStrict), R(1), | 372 B(TestEqualStrict), R(1), |
| 375 B(ToBooleanLogicalNot), | 373 B(JumpIfTrue), U8(118), |
| 376 B(JumpIfFalse), U8(118), | |
| 377 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), | 374 B(LdrNamedProperty), R(1), U8(6), U8(13), R(5), |
| 378 B(LdaNull), | 375 B(LdaNull), |
| 379 B(TestEqual), R(5), | 376 B(TestEqual), R(5), |
| 380 B(JumpIfFalse), U8(4), | 377 B(JumpIfFalse), U8(4), |
| 381 B(Jump), U8(106), | 378 B(Jump), U8(106), |
| 382 B(LdaSmi), U8(1), | 379 B(LdaSmi), U8(1), |
| 383 B(TestEqualStrict), R(3), | 380 B(TestEqualStrict), R(3), |
| 384 B(JumpIfFalse), U8(75), | 381 B(JumpIfFalse), U8(75), |
| 385 B(Ldar), R(5), | 382 B(Ldar), R(5), |
| 386 B(TypeOf), | 383 B(TypeOf), |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 433 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 437 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 434 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 438 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 435 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 439 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 436 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 440 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 437 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 441 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 438 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 442 ] | 439 ] |
| 443 handlers: [ | 440 handlers: [ |
| 444 [7, 137, 143], | 441 [7, 137, 143], |
| 445 [10, 96, 98], | 442 [10, 96, 98], |
| 446 [216, 226, 228], | 443 [215, 225, 227], |
| 447 ] | 444 ] |
| 448 | 445 |
| 449 --- | 446 --- |
| 450 snippet: " | 447 snippet: " |
| 451 var x = { 'a': 1, 'b': 2 }; | 448 var x = { 'a': 1, 'b': 2 }; |
| 452 for (x['a'] of [1,2,3]) { return x['a']; } | 449 for (x['a'] of [1,2,3]) { return x['a']; } |
| 453 " | 450 " |
| 454 frame size: 15 | 451 frame size: 15 |
| 455 parameter count: 1 | 452 parameter count: 1 |
| 456 bytecode array length: 309 | 453 bytecode array length: 308 |
| 457 bytecodes: [ | 454 bytecodes: [ |
| 458 /* 30 E> */ B(StackCheck), | 455 /* 30 E> */ B(StackCheck), |
| 459 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(8), | 456 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1), R(8), |
| 460 B(Mov), R(8), R(6), | 457 B(Mov), R(8), R(6), |
| 461 B(LdaZero), | 458 B(LdaZero), |
| 462 B(Star), R(2), | 459 B(Star), R(2), |
| 463 B(Mov), R(context), R(10), | 460 B(Mov), R(context), R(10), |
| 464 B(Mov), R(context), R(11), | 461 B(Mov), R(context), R(11), |
| 465 /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(1), U8(3), | 462 /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(1), U8(3), |
| 466 B(Star), R(13), | 463 B(Star), R(13), |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 508 B(LdaSmi), U8(-1), | 505 B(LdaSmi), U8(-1), |
| 509 B(Star), R(8), | 506 B(Star), R(8), |
| 510 B(Jump), U8(8), | 507 B(Jump), U8(8), |
| 511 B(Star), R(9), | 508 B(Star), R(9), |
| 512 B(LdaSmi), U8(1), | 509 B(LdaSmi), U8(1), |
| 513 B(Star), R(8), | 510 B(Star), R(8), |
| 514 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
(0), U8(0), | 511 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R
(0), U8(0), |
| 515 B(Star), R(10), | 512 B(Star), R(10), |
| 516 B(LdaZero), | 513 B(LdaZero), |
| 517 B(TestEqualStrict), R(2), | 514 B(TestEqualStrict), R(2), |
| 518 B(JumpIfTrue), U8(5), | 515 B(JumpIfTrue), U8(123), |
| 519 B(LdaUndefined), | 516 B(LdaUndefined), |
| 520 B(TestEqualStrict), R(0), | 517 B(TestEqualStrict), R(0), |
| 521 B(ToBooleanLogicalNot), | 518 B(JumpIfTrue), U8(118), |
| 522 B(JumpIfFalse), U8(118), | |
| 523 B(LdrNamedProperty), R(0), U8(8), U8(17), R(4), | 519 B(LdrNamedProperty), R(0), U8(8), U8(17), R(4), |
| 524 B(LdaNull), | 520 B(LdaNull), |
| 525 B(TestEqual), R(4), | 521 B(TestEqual), R(4), |
| 526 B(JumpIfFalse), U8(4), | 522 B(JumpIfFalse), U8(4), |
| 527 B(Jump), U8(106), | 523 B(Jump), U8(106), |
| 528 B(LdaSmi), U8(1), | 524 B(LdaSmi), U8(1), |
| 529 B(TestEqualStrict), R(2), | 525 B(TestEqualStrict), R(2), |
| 530 B(JumpIfFalse), U8(75), | 526 B(JumpIfFalse), U8(75), |
| 531 B(Ldar), R(4), | 527 B(Ldar), R(4), |
| 532 B(TypeOf), | 528 B(TypeOf), |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 589 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 585 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 590 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 586 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 591 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 587 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 592 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 588 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 593 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 589 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 594 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 590 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
| 595 ] | 591 ] |
| 596 handlers: [ | 592 handlers: [ |
| 597 [15, 137, 143], | 593 [15, 137, 143], |
| 598 [18, 96, 98], | 594 [18, 96, 98], |
| 599 [217, 227, 229], | 595 [216, 226, 228], |
| 600 ] | 596 ] |
| 601 | 597 |
| OLD | NEW |