| OLD | NEW |
| 1 # | 1 # |
| 2 # Autogenerated by generate-bytecode-expectations. | 2 # Autogenerated by generate-bytecode-expectations. |
| 3 # | 3 # |
| 4 | 4 |
| 5 --- | 5 --- |
| 6 wrap: no | 6 wrap: no |
| 7 test function name: f | 7 test function name: f |
| 8 async iteration: yes | 8 async iteration: yes |
| 9 | 9 |
| 10 --- | 10 --- |
| 11 snippet: " | 11 snippet: " |
| 12 async function f() { | 12 async function f() { |
| 13 for await (let x of [1, 2, 3]) {} | 13 for await (let x of [1, 2, 3]) {} |
| 14 } | 14 } |
| 15 f(); | 15 f(); |
| 16 " | 16 " |
| 17 frame size: 19 | 17 frame size: 19 |
| 18 parameter count: 1 | 18 parameter count: 1 |
| 19 bytecode array length: 1055 | 19 bytecode array length: 1052 |
| 20 bytecodes: [ | 20 bytecodes: [ |
| 21 B(Ldar), R(new_target), | 21 B(Ldar), R(new_target), |
| 22 B(JumpIfUndefined), U8(42), | 22 B(JumpIfUndefined), U8(42), |
| 23 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), | 23 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), |
| 24 B(PushContext), R(4), | 24 B(PushContext), R(4), |
| 25 B(ResumeGenerator), R(new_target), | 25 B(ResumeGenerator), R(new_target), |
| 26 B(Star), R(3), | 26 B(Star), R(3), |
| 27 B(LdaZero), | 27 B(LdaZero), |
| 28 B(TestEqualStrict), R(3), U8(0), | 28 B(TestEqualStrict), R(3), U8(0), |
| 29 B(JumpIfTrue), U8(136), | 29 B(JumpIfTrue), U8(134), |
| 30 B(LdaSmi), I8(1), | 30 B(LdaSmi), I8(1), |
| 31 B(TestEqualStrict), R(3), U8(0), | 31 B(TestEqualStrict), R(3), U8(0), |
| 32 B(JumpIfTrueConstant), U8(13), | 32 B(JumpIfTrueConstant), U8(13), |
| 33 B(LdaSmi), I8(2), | 33 B(LdaSmi), I8(2), |
| 34 B(TestEqualStrict), R(3), U8(0), | 34 B(TestEqualStrict), R(3), U8(0), |
| 35 B(JumpIfTrueConstant), U8(15), | 35 B(JumpIfTrueConstant), U8(15), |
| 36 B(LdaSmi), I8(78), | 36 B(LdaSmi), I8(78), |
| 37 B(Star), R(5), | 37 B(Star), R(5), |
| 38 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), | 38 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), |
| 39 B(LdaSmi), I8(-2), | 39 B(LdaSmi), I8(-2), |
| (...skipping 19 matching lines...) Expand all Loading... |
| 59 B(PushContext), R(1), | 59 B(PushContext), R(1), |
| 60 B(LdaTheHole), | 60 B(LdaTheHole), |
| 61 B(StaCurrentContextSlot), U8(4), | 61 B(StaCurrentContextSlot), U8(4), |
| 62 B(LdaZero), | 62 B(LdaZero), |
| 63 B(StaContextSlot), R(1), U8(9), U8(0), | 63 B(StaContextSlot), R(1), U8(9), U8(0), |
| 64 B(Mov), R(context), R(11), | 64 B(Mov), R(context), R(11), |
| 65 B(Mov), R(context), R(12), | 65 B(Mov), R(context), R(12), |
| 66 /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(9), | 66 /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(9), |
| 67 B(Star), R(13), | 67 B(Star), R(13), |
| 68 B(LdaNamedProperty), R(13), U8(2), U8(7), | 68 B(LdaNamedProperty), R(13), U8(2), U8(7), |
| 69 B(JumpIfUndefined), U8(18), | 69 B(JumpIfUndefined), U8(17), |
| 70 B(JumpIfNull), U8(16), | 70 B(JumpIfNull), U8(15), |
| 71 B(Star), R(14), | 71 B(Star), R(14), |
| 72 B(CallProperty), R(14), R(13), U8(1), U8(9), | 72 B(CallProperty0), R(14), R(13), U8(9), |
| 73 B(JumpIfJSReceiver), U8(24), | 73 B(JumpIfJSReceiver), U8(23), |
| 74 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid),
R(0), U8(0), | 74 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid),
R(0), U8(0), |
| 75 B(LdaNamedProperty), R(13), U8(3), U8(3), | 75 B(LdaNamedProperty), R(13), U8(3), U8(3), |
| 76 B(Star), R(14), | 76 B(Star), R(14), |
| 77 B(CallProperty), R(14), R(13), U8(1), U8(5), | 77 B(CallProperty0), R(14), R(13), U8(5), |
| 78 B(Star), R(14), | 78 B(Star), R(14), |
| 79 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator),
R(14), U8(1), | 79 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator),
R(14), U8(1), |
| 80 /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0), | 80 /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0), |
| 81 B(LdaSmi), I8(-2), | 81 B(LdaSmi), I8(-2), |
| 82 B(TestEqual), R(3), U8(0), | 82 B(TestEqual), R(3), U8(0), |
| 83 B(JumpIfTrue), U8(17), | 83 B(JumpIfTrue), U8(17), |
| 84 B(LdaZero), | 84 B(LdaZero), |
| 85 B(TestEqualStrict), R(3), U8(0), | 85 B(TestEqualStrict), R(3), U8(0), |
| 86 B(JumpIfTrue), U8(75), | 86 B(JumpIfTrue), U8(74), |
| 87 B(LdaSmi), I8(78), | 87 B(LdaSmi), I8(78), |
| 88 B(Star), R(13), | 88 B(Star), R(13), |
| 89 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), | 89 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), |
| 90 /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), | 90 /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), |
| 91 B(Star), R(14), | 91 B(Star), R(14), |
| 92 B(LdaNamedProperty), R(14), U8(4), U8(13), | 92 B(LdaNamedProperty), R(14), U8(4), U8(13), |
| 93 B(Star), R(13), | 93 B(Star), R(13), |
| 94 /* 40 E> */ B(CallProperty), R(13), R(14), U8(1), U8(11), | 94 /* 40 E> */ B(CallProperty0), R(13), R(14), U8(11), |
| 95 B(StaContextSlot), R(1), U8(11), U8(0), | 95 B(StaContextSlot), R(1), U8(11), U8(0), |
| 96 /* 40 S> */ B(LdaUndefined), | 96 /* 40 S> */ B(LdaUndefined), |
| 97 B(Star), R(13), | 97 B(Star), R(13), |
| 98 B(LdaImmutableContextSlot), R(1), U8(5), U8(0), | 98 B(LdaImmutableContextSlot), R(1), U8(5), U8(0), |
| 99 B(Star), R(14), | 99 B(Star), R(14), |
| 100 B(LdaContextSlot), R(1), U8(11), U8(0), | 100 B(LdaContextSlot), R(1), U8(11), U8(0), |
| 101 B(Star), R(15), | 101 B(Star), R(15), |
| 102 B(LdaContextSlot), R(1), U8(10), U8(0), | 102 B(LdaContextSlot), R(1), U8(10), U8(0), |
| 103 B(Star), R(16), | 103 B(Star), R(16), |
| 104 B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(
4), | 104 B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(
4), |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 B(Ldar), R(closure), | 157 B(Ldar), R(closure), |
| 158 B(CreateBlockContext), U8(7), | 158 B(CreateBlockContext), U8(7), |
| 159 B(PushContext), R(2), | 159 B(PushContext), R(2), |
| 160 B(LdaTheHole), | 160 B(LdaTheHole), |
| 161 B(StaCurrentContextSlot), U8(4), | 161 B(StaCurrentContextSlot), U8(4), |
| 162 B(LdaContextSlot), R(1), U8(6), U8(0), | 162 B(LdaContextSlot), R(1), U8(6), U8(0), |
| 163 B(StaCurrentContextSlot), U8(4), | 163 B(StaCurrentContextSlot), U8(4), |
| 164 B(PopContext), R(2), | 164 B(PopContext), R(2), |
| 165 B(LdaZero), | 165 B(LdaZero), |
| 166 B(StaContextSlot), R(1), U8(9), U8(0), | 166 B(StaContextSlot), R(1), U8(9), U8(0), |
| 167 B(JumpLoop), U8(226), I8(0), | 167 B(JumpLoop), U8(225), I8(0), |
| 168 B(Jump), U8(48), | 168 B(Jump), U8(48), |
| 169 B(Star), R(13), | 169 B(Star), R(13), |
| 170 B(Ldar), R(closure), | 170 B(Ldar), R(closure), |
| 171 B(CreateCatchContext), R(13), U8(8), U8(9), | 171 B(CreateCatchContext), R(13), U8(8), U8(9), |
| 172 B(Star), R(12), | 172 B(Star), R(12), |
| 173 B(LdaTheHole), | 173 B(LdaTheHole), |
| 174 B(SetPendingMessage), | 174 B(SetPendingMessage), |
| 175 B(Ldar), R(12), | 175 B(Ldar), R(12), |
| 176 B(PushContext), R(2), | 176 B(PushContext), R(2), |
| 177 B(LdaContextSlot), R(1), U8(9), U8(0), | 177 B(LdaContextSlot), R(1), U8(9), U8(0), |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 465 SYMBOL_TYPE, | 465 SYMBOL_TYPE, |
| 466 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], | 466 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], |
| 467 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], | 467 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], |
| 468 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], | 468 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], |
| 469 FIXED_ARRAY_TYPE, | 469 FIXED_ARRAY_TYPE, |
| 470 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 470 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |
| 471 FIXED_ARRAY_TYPE, | 471 FIXED_ARRAY_TYPE, |
| 472 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], | 472 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], |
| 473 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], | 473 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], |
| 474 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], | 474 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], |
| 475 Smi [572], | 475 Smi [569], |
| 476 FIXED_ARRAY_TYPE, | 476 FIXED_ARRAY_TYPE, |
| 477 Smi [714], | 477 Smi [711], |
| 478 Smi [356], | 478 Smi [356], |
| 479 Smi [382], | 479 Smi [382], |
| 480 FIXED_ARRAY_TYPE, | 480 FIXED_ARRAY_TYPE, |
| 481 Smi [320], | 481 Smi [320], |
| 482 ] | 482 ] |
| 483 handlers: [ | 483 handlers: [ |
| 484 [83, 962, 968], | 484 [83, 959, 965], |
| 485 [86, 908, 910], | 485 [86, 905, 907], |
| 486 [103, 432, 438], | 486 [103, 429, 435], |
| 487 [106, 384, 386], | 487 [106, 381, 383], |
| 488 [534, 661, 663], | 488 [531, 658, 660], |
| 489 ] | 489 ] |
| 490 | 490 |
| 491 --- | 491 --- |
| 492 snippet: " | 492 snippet: " |
| 493 async function f() { | 493 async function f() { |
| 494 for await (let x of [1, 2, 3]) { return x; } | 494 for await (let x of [1, 2, 3]) { return x; } |
| 495 } | 495 } |
| 496 f(); | 496 f(); |
| 497 " | 497 " |
| 498 frame size: 19 | 498 frame size: 19 |
| 499 parameter count: 1 | 499 parameter count: 1 |
| 500 bytecode array length: 1115 | 500 bytecode array length: 1112 |
| 501 bytecodes: [ | 501 bytecodes: [ |
| 502 B(Ldar), R(new_target), | 502 B(Ldar), R(new_target), |
| 503 B(JumpIfUndefined), U8(42), | 503 B(JumpIfUndefined), U8(42), |
| 504 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), | 504 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), |
| 505 B(PushContext), R(4), | 505 B(PushContext), R(4), |
| 506 B(ResumeGenerator), R(new_target), | 506 B(ResumeGenerator), R(new_target), |
| 507 B(Star), R(3), | 507 B(Star), R(3), |
| 508 B(LdaZero), | 508 B(LdaZero), |
| 509 B(TestEqualStrict), R(3), U8(0), | 509 B(TestEqualStrict), R(3), U8(0), |
| 510 B(JumpIfTrue), U8(136), | 510 B(JumpIfTrue), U8(134), |
| 511 B(LdaSmi), I8(1), | 511 B(LdaSmi), I8(1), |
| 512 B(TestEqualStrict), R(3), U8(0), | 512 B(TestEqualStrict), R(3), U8(0), |
| 513 B(JumpIfTrueConstant), U8(13), | 513 B(JumpIfTrueConstant), U8(13), |
| 514 B(LdaSmi), I8(2), | 514 B(LdaSmi), I8(2), |
| 515 B(TestEqualStrict), R(3), U8(0), | 515 B(TestEqualStrict), R(3), U8(0), |
| 516 B(JumpIfTrueConstant), U8(15), | 516 B(JumpIfTrueConstant), U8(15), |
| 517 B(LdaSmi), I8(78), | 517 B(LdaSmi), I8(78), |
| 518 B(Star), R(5), | 518 B(Star), R(5), |
| 519 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), | 519 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), |
| 520 B(LdaSmi), I8(-2), | 520 B(LdaSmi), I8(-2), |
| (...skipping 19 matching lines...) Expand all Loading... |
| 540 B(PushContext), R(1), | 540 B(PushContext), R(1), |
| 541 B(LdaTheHole), | 541 B(LdaTheHole), |
| 542 B(StaCurrentContextSlot), U8(4), | 542 B(StaCurrentContextSlot), U8(4), |
| 543 B(LdaZero), | 543 B(LdaZero), |
| 544 B(StaContextSlot), R(1), U8(9), U8(0), | 544 B(StaContextSlot), R(1), U8(9), U8(0), |
| 545 B(Mov), R(context), R(11), | 545 B(Mov), R(context), R(11), |
| 546 B(Mov), R(context), R(12), | 546 B(Mov), R(context), R(12), |
| 547 /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(9), | 547 /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(9), |
| 548 B(Star), R(13), | 548 B(Star), R(13), |
| 549 B(LdaNamedProperty), R(13), U8(2), U8(7), | 549 B(LdaNamedProperty), R(13), U8(2), U8(7), |
| 550 B(JumpIfUndefined), U8(18), | 550 B(JumpIfUndefined), U8(17), |
| 551 B(JumpIfNull), U8(16), | 551 B(JumpIfNull), U8(15), |
| 552 B(Star), R(14), | 552 B(Star), R(14), |
| 553 B(CallProperty), R(14), R(13), U8(1), U8(9), | 553 B(CallProperty0), R(14), R(13), U8(9), |
| 554 B(JumpIfJSReceiver), U8(24), | 554 B(JumpIfJSReceiver), U8(23), |
| 555 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid),
R(0), U8(0), | 555 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid),
R(0), U8(0), |
| 556 B(LdaNamedProperty), R(13), U8(3), U8(3), | 556 B(LdaNamedProperty), R(13), U8(3), U8(3), |
| 557 B(Star), R(14), | 557 B(Star), R(14), |
| 558 B(CallProperty), R(14), R(13), U8(1), U8(5), | 558 B(CallProperty0), R(14), R(13), U8(5), |
| 559 B(Star), R(14), | 559 B(Star), R(14), |
| 560 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator),
R(14), U8(1), | 560 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator),
R(14), U8(1), |
| 561 /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0), | 561 /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0), |
| 562 B(LdaSmi), I8(-2), | 562 B(LdaSmi), I8(-2), |
| 563 B(TestEqual), R(3), U8(0), | 563 B(TestEqual), R(3), U8(0), |
| 564 B(JumpIfTrue), U8(17), | 564 B(JumpIfTrue), U8(17), |
| 565 B(LdaZero), | 565 B(LdaZero), |
| 566 B(TestEqualStrict), R(3), U8(0), | 566 B(TestEqualStrict), R(3), U8(0), |
| 567 B(JumpIfTrue), U8(75), | 567 B(JumpIfTrue), U8(74), |
| 568 B(LdaSmi), I8(78), | 568 B(LdaSmi), I8(78), |
| 569 B(Star), R(13), | 569 B(Star), R(13), |
| 570 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), | 570 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), |
| 571 /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), | 571 /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), |
| 572 B(Star), R(14), | 572 B(Star), R(14), |
| 573 B(LdaNamedProperty), R(14), U8(4), U8(13), | 573 B(LdaNamedProperty), R(14), U8(4), U8(13), |
| 574 B(Star), R(13), | 574 B(Star), R(13), |
| 575 /* 40 E> */ B(CallProperty), R(13), R(14), U8(1), U8(11), | 575 /* 40 E> */ B(CallProperty0), R(13), R(14), U8(11), |
| 576 B(StaContextSlot), R(1), U8(11), U8(0), | 576 B(StaContextSlot), R(1), U8(11), U8(0), |
| 577 /* 40 S> */ B(LdaUndefined), | 577 /* 40 S> */ B(LdaUndefined), |
| 578 B(Star), R(13), | 578 B(Star), R(13), |
| 579 B(LdaImmutableContextSlot), R(1), U8(5), U8(0), | 579 B(LdaImmutableContextSlot), R(1), U8(5), U8(0), |
| 580 B(Star), R(14), | 580 B(Star), R(14), |
| 581 B(LdaContextSlot), R(1), U8(11), U8(0), | 581 B(LdaContextSlot), R(1), U8(11), U8(0), |
| 582 B(Star), R(15), | 582 B(Star), R(15), |
| 583 B(LdaContextSlot), R(1), U8(10), U8(0), | 583 B(LdaContextSlot), R(1), U8(10), U8(0), |
| 584 B(Star), R(16), | 584 B(Star), R(16), |
| 585 B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(
4), | 585 B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(
4), |
| (...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 975 SYMBOL_TYPE, | 975 SYMBOL_TYPE, |
| 976 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], | 976 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], |
| 977 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], | 977 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], |
| 978 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], | 978 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], |
| 979 FIXED_ARRAY_TYPE, | 979 FIXED_ARRAY_TYPE, |
| 980 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 980 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |
| 981 FIXED_ARRAY_TYPE, | 981 FIXED_ARRAY_TYPE, |
| 982 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], | 982 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], |
| 983 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], | 983 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], |
| 984 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], | 984 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], |
| 985 Smi [584], | 985 Smi [581], |
| 986 FIXED_ARRAY_TYPE, | 986 FIXED_ARRAY_TYPE, |
| 987 Smi [726], | 987 Smi [723], |
| 988 Smi [356], | 988 Smi [356], |
| 989 Smi [382], | 989 Smi [382], |
| 990 FIXED_ARRAY_TYPE, | 990 FIXED_ARRAY_TYPE, |
| 991 Smi [344], | 991 Smi [344], |
| 992 ] | 992 ] |
| 993 handlers: [ | 993 handlers: [ |
| 994 [83, 998, 1004], | 994 [83, 995, 1001], |
| 995 [86, 944, 946], | 995 [86, 941, 943], |
| 996 [103, 444, 450], | 996 [103, 441, 447], |
| 997 [106, 396, 398], | 997 [106, 393, 395], |
| 998 [546, 673, 675], | 998 [543, 670, 672], |
| 999 ] | 999 ] |
| 1000 | 1000 |
| 1001 --- | 1001 --- |
| 1002 snippet: " | 1002 snippet: " |
| 1003 async function f() { | 1003 async function f() { |
| 1004 for await (let x of [10, 20, 30]) { | 1004 for await (let x of [10, 20, 30]) { |
| 1005 if (x == 10) continue; | 1005 if (x == 10) continue; |
| 1006 if (x == 20) break; | 1006 if (x == 20) break; |
| 1007 } | 1007 } |
| 1008 } | 1008 } |
| 1009 f(); | 1009 f(); |
| 1010 " | 1010 " |
| 1011 frame size: 19 | 1011 frame size: 19 |
| 1012 parameter count: 1 | 1012 parameter count: 1 |
| 1013 bytecode array length: 1092 | 1013 bytecode array length: 1089 |
| 1014 bytecodes: [ | 1014 bytecodes: [ |
| 1015 B(Ldar), R(new_target), | 1015 B(Ldar), R(new_target), |
| 1016 B(JumpIfUndefined), U8(42), | 1016 B(JumpIfUndefined), U8(42), |
| 1017 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), | 1017 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), |
| 1018 B(PushContext), R(4), | 1018 B(PushContext), R(4), |
| 1019 B(ResumeGenerator), R(new_target), | 1019 B(ResumeGenerator), R(new_target), |
| 1020 B(Star), R(3), | 1020 B(Star), R(3), |
| 1021 B(LdaZero), | 1021 B(LdaZero), |
| 1022 B(TestEqualStrict), R(3), U8(0), | 1022 B(TestEqualStrict), R(3), U8(0), |
| 1023 B(JumpIfTrue), U8(136), | 1023 B(JumpIfTrue), U8(134), |
| 1024 B(LdaSmi), I8(1), | 1024 B(LdaSmi), I8(1), |
| 1025 B(TestEqualStrict), R(3), U8(0), | 1025 B(TestEqualStrict), R(3), U8(0), |
| 1026 B(JumpIfTrueConstant), U8(13), | 1026 B(JumpIfTrueConstant), U8(13), |
| 1027 B(LdaSmi), I8(2), | 1027 B(LdaSmi), I8(2), |
| 1028 B(TestEqualStrict), R(3), U8(0), | 1028 B(TestEqualStrict), R(3), U8(0), |
| 1029 B(JumpIfTrueConstant), U8(15), | 1029 B(JumpIfTrueConstant), U8(15), |
| 1030 B(LdaSmi), I8(78), | 1030 B(LdaSmi), I8(78), |
| 1031 B(Star), R(5), | 1031 B(Star), R(5), |
| 1032 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), | 1032 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), |
| 1033 B(LdaSmi), I8(-2), | 1033 B(LdaSmi), I8(-2), |
| (...skipping 19 matching lines...) Expand all Loading... |
| 1053 B(PushContext), R(1), | 1053 B(PushContext), R(1), |
| 1054 B(LdaTheHole), | 1054 B(LdaTheHole), |
| 1055 B(StaCurrentContextSlot), U8(4), | 1055 B(StaCurrentContextSlot), U8(4), |
| 1056 B(LdaZero), | 1056 B(LdaZero), |
| 1057 B(StaContextSlot), R(1), U8(9), U8(0), | 1057 B(StaContextSlot), R(1), U8(9), U8(0), |
| 1058 B(Mov), R(context), R(11), | 1058 B(Mov), R(context), R(11), |
| 1059 B(Mov), R(context), R(12), | 1059 B(Mov), R(context), R(12), |
| 1060 /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(9), | 1060 /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(9), |
| 1061 B(Star), R(13), | 1061 B(Star), R(13), |
| 1062 B(LdaNamedProperty), R(13), U8(2), U8(7), | 1062 B(LdaNamedProperty), R(13), U8(2), U8(7), |
| 1063 B(JumpIfUndefined), U8(18), | 1063 B(JumpIfUndefined), U8(17), |
| 1064 B(JumpIfNull), U8(16), | 1064 B(JumpIfNull), U8(15), |
| 1065 B(Star), R(14), | 1065 B(Star), R(14), |
| 1066 B(CallProperty), R(14), R(13), U8(1), U8(9), | 1066 B(CallProperty0), R(14), R(13), U8(9), |
| 1067 B(JumpIfJSReceiver), U8(24), | 1067 B(JumpIfJSReceiver), U8(23), |
| 1068 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid),
R(0), U8(0), | 1068 B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid),
R(0), U8(0), |
| 1069 B(LdaNamedProperty), R(13), U8(3), U8(3), | 1069 B(LdaNamedProperty), R(13), U8(3), U8(3), |
| 1070 B(Star), R(14), | 1070 B(Star), R(14), |
| 1071 B(CallProperty), R(14), R(13), U8(1), U8(5), | 1071 B(CallProperty0), R(14), R(13), U8(5), |
| 1072 B(Star), R(14), | 1072 B(Star), R(14), |
| 1073 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator),
R(14), U8(1), | 1073 B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator),
R(14), U8(1), |
| 1074 /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0), | 1074 /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0), |
| 1075 B(LdaSmi), I8(-2), | 1075 B(LdaSmi), I8(-2), |
| 1076 B(TestEqual), R(3), U8(0), | 1076 B(TestEqual), R(3), U8(0), |
| 1077 B(JumpIfTrue), U8(17), | 1077 B(JumpIfTrue), U8(17), |
| 1078 B(LdaZero), | 1078 B(LdaZero), |
| 1079 B(TestEqualStrict), R(3), U8(0), | 1079 B(TestEqualStrict), R(3), U8(0), |
| 1080 B(JumpIfTrue), U8(75), | 1080 B(JumpIfTrue), U8(74), |
| 1081 B(LdaSmi), I8(78), | 1081 B(LdaSmi), I8(78), |
| 1082 B(Star), R(13), | 1082 B(Star), R(13), |
| 1083 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), | 1083 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), |
| 1084 /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), | 1084 /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), |
| 1085 B(Star), R(14), | 1085 B(Star), R(14), |
| 1086 B(LdaNamedProperty), R(14), U8(4), U8(13), | 1086 B(LdaNamedProperty), R(14), U8(4), U8(13), |
| 1087 B(Star), R(13), | 1087 B(Star), R(13), |
| 1088 /* 40 E> */ B(CallProperty), R(13), R(14), U8(1), U8(11), | 1088 /* 40 E> */ B(CallProperty0), R(13), R(14), U8(11), |
| 1089 B(StaContextSlot), R(1), U8(11), U8(0), | 1089 B(StaContextSlot), R(1), U8(11), U8(0), |
| 1090 /* 40 S> */ B(LdaUndefined), | 1090 /* 40 S> */ B(LdaUndefined), |
| 1091 B(Star), R(13), | 1091 B(Star), R(13), |
| 1092 B(LdaImmutableContextSlot), R(1), U8(5), U8(0), | 1092 B(LdaImmutableContextSlot), R(1), U8(5), U8(0), |
| 1093 B(Star), R(14), | 1093 B(Star), R(14), |
| 1094 B(LdaContextSlot), R(1), U8(11), U8(0), | 1094 B(LdaContextSlot), R(1), U8(11), U8(0), |
| 1095 B(Star), R(15), | 1095 B(Star), R(15), |
| 1096 B(LdaContextSlot), R(1), U8(10), U8(0), | 1096 B(LdaContextSlot), R(1), U8(10), U8(0), |
| 1097 B(Star), R(16), | 1097 B(Star), R(16), |
| 1098 B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(
4), | 1098 B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(
4), |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1167 B(Star), R(13), | 1167 B(Star), R(13), |
| 1168 B(LdaSmi), I8(20), | 1168 B(LdaSmi), I8(20), |
| 1169 /* 96 E> */ B(TestEqual), R(13), U8(20), | 1169 /* 96 E> */ B(TestEqual), R(13), U8(20), |
| 1170 B(JumpIfFalse), U8(8), | 1170 B(JumpIfFalse), U8(8), |
| 1171 /* 103 S> */ B(PopContext), R(2), | 1171 /* 103 S> */ B(PopContext), R(2), |
| 1172 B(PopContext), R(2), | 1172 B(PopContext), R(2), |
| 1173 B(Jump), U8(15), | 1173 B(Jump), U8(15), |
| 1174 B(PopContext), R(2), | 1174 B(PopContext), R(2), |
| 1175 B(LdaZero), | 1175 B(LdaZero), |
| 1176 B(StaContextSlot), R(1), U8(9), U8(0), | 1176 B(StaContextSlot), R(1), U8(9), U8(0), |
| 1177 B(Wide), B(JumpLoop), U16(261), I16(0), | 1177 B(Wide), B(JumpLoop), U16(260), I16(0), |
| 1178 B(Jump), U8(48), | 1178 B(Jump), U8(48), |
| 1179 B(Star), R(13), | 1179 B(Star), R(13), |
| 1180 B(Ldar), R(closure), | 1180 B(Ldar), R(closure), |
| 1181 B(CreateCatchContext), R(13), U8(8), U8(9), | 1181 B(CreateCatchContext), R(13), U8(8), U8(9), |
| 1182 B(Star), R(12), | 1182 B(Star), R(12), |
| 1183 B(LdaTheHole), | 1183 B(LdaTheHole), |
| 1184 B(SetPendingMessage), | 1184 B(SetPendingMessage), |
| 1185 B(Ldar), R(12), | 1185 B(Ldar), R(12), |
| 1186 B(PushContext), R(2), | 1186 B(PushContext), R(2), |
| 1187 B(LdaContextSlot), R(1), U8(9), U8(0), | 1187 B(LdaContextSlot), R(1), U8(9), U8(0), |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1475 SYMBOL_TYPE, | 1475 SYMBOL_TYPE, |
| 1476 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], | 1476 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], |
| 1477 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], | 1477 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], |
| 1478 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], | 1478 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], |
| 1479 FIXED_ARRAY_TYPE, | 1479 FIXED_ARRAY_TYPE, |
| 1480 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 1480 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |
| 1481 FIXED_ARRAY_TYPE, | 1481 FIXED_ARRAY_TYPE, |
| 1482 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], | 1482 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], |
| 1483 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], | 1483 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], |
| 1484 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], | 1484 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], |
| 1485 Smi [609], | 1485 Smi [606], |
| 1486 FIXED_ARRAY_TYPE, | 1486 FIXED_ARRAY_TYPE, |
| 1487 Smi [751], | 1487 Smi [748], |
| 1488 Smi [356], | 1488 Smi [356], |
| 1489 Smi [382], | 1489 Smi [382], |
| 1490 FIXED_ARRAY_TYPE, | 1490 FIXED_ARRAY_TYPE, |
| 1491 Smi [320], | 1491 Smi [320], |
| 1492 ] | 1492 ] |
| 1493 handlers: [ | 1493 handlers: [ |
| 1494 [83, 999, 1005], | 1494 [83, 996, 1002], |
| 1495 [86, 945, 947], | 1495 [86, 942, 944], |
| 1496 [103, 469, 475], | 1496 [103, 466, 472], |
| 1497 [106, 421, 423], | 1497 [106, 418, 420], |
| 1498 [571, 698, 700], | 1498 [568, 695, 697], |
| 1499 ] | 1499 ] |
| 1500 | 1500 |
| 1501 --- | 1501 --- |
| 1502 snippet: " | 1502 snippet: " |
| 1503 async function f() { | 1503 async function f() { |
| 1504 var x = { 'a': 1, 'b': 2 }; | 1504 var x = { 'a': 1, 'b': 2 }; |
| 1505 for (x['a'] of [1,2,3]) { return x['a']; } | 1505 for (x['a'] of [1,2,3]) { return x['a']; } |
| 1506 } | 1506 } |
| 1507 f(); | 1507 f(); |
| 1508 " | 1508 " |
| 1509 frame size: 14 | 1509 frame size: 14 |
| 1510 parameter count: 1 | 1510 parameter count: 1 |
| 1511 bytecode array length: 596 | 1511 bytecode array length: 594 |
| 1512 bytecodes: [ | 1512 bytecodes: [ |
| 1513 B(Ldar), R(new_target), | 1513 B(Ldar), R(new_target), |
| 1514 B(JumpIfUndefined), U8(22), | 1514 B(JumpIfUndefined), U8(22), |
| 1515 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), | 1515 B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_targe
t), U8(1), |
| 1516 B(PushContext), R(3), | 1516 B(PushContext), R(3), |
| 1517 B(ResumeGenerator), R(new_target), | 1517 B(ResumeGenerator), R(new_target), |
| 1518 B(Star), R(2), | 1518 B(Star), R(2), |
| 1519 B(LdaSmi), I8(78), | 1519 B(LdaSmi), I8(78), |
| 1520 B(Star), R(4), | 1520 B(Star), R(4), |
| 1521 B(CallRuntime), U16(Runtime::kAbort), R(4), U8(1), | 1521 B(CallRuntime), U16(Runtime::kAbort), R(4), U8(1), |
| (...skipping 19 matching lines...) Expand all Loading... |
| 1541 B(Ldar), R(8), | 1541 B(Ldar), R(8), |
| 1542 /* 31 E> */ B(StaCurrentContextSlot), U8(6), | 1542 /* 31 E> */ B(StaCurrentContextSlot), U8(6), |
| 1543 B(LdaZero), | 1543 B(LdaZero), |
| 1544 B(StaCurrentContextSlot), U8(9), | 1544 B(StaCurrentContextSlot), U8(9), |
| 1545 B(Mov), R(context), R(10), | 1545 B(Mov), R(context), R(10), |
| 1546 B(Mov), R(context), R(11), | 1546 B(Mov), R(context), R(11), |
| 1547 /* 68 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(9), | 1547 /* 68 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(9), |
| 1548 B(Star), R(12), | 1548 B(Star), R(12), |
| 1549 B(LdaNamedProperty), R(12), U8(2), U8(4), | 1549 B(LdaNamedProperty), R(12), U8(2), U8(4), |
| 1550 B(Star), R(13), | 1550 B(Star), R(13), |
| 1551 B(CallProperty), R(13), R(12), U8(1), U8(6), | 1551 B(CallProperty0), R(13), R(12), U8(6), |
| 1552 B(JumpIfJSReceiver), U8(7), | 1552 B(JumpIfJSReceiver), U8(7), |
| 1553 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0),
U8(0), | 1553 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0),
U8(0), |
| 1554 /* 68 E> */ B(StaCurrentContextSlot), U8(7), | 1554 /* 68 E> */ B(StaCurrentContextSlot), U8(7), |
| 1555 /* 65 S> */ B(LdaCurrentContextSlot), U8(7), | 1555 /* 65 S> */ B(LdaCurrentContextSlot), U8(7), |
| 1556 B(Star), R(13), | 1556 B(Star), R(13), |
| 1557 B(LdaNamedProperty), R(13), U8(3), U8(10), | 1557 B(LdaNamedProperty), R(13), U8(3), U8(10), |
| 1558 B(Star), R(12), | 1558 B(Star), R(12), |
| 1559 /* 65 E> */ B(CallProperty), R(12), R(13), U8(1), U8(8), | 1559 /* 65 E> */ B(CallProperty0), R(12), R(13), U8(8), |
| 1560 /* 65 E> */ B(StaCurrentContextSlot), U8(8), | 1560 /* 65 E> */ B(StaCurrentContextSlot), U8(8), |
| 1561 B(Star), R(12), | 1561 B(Star), R(12), |
| 1562 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), | 1562 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), |
| 1563 B(ToBooleanLogicalNot), | 1563 B(ToBooleanLogicalNot), |
| 1564 B(JumpIfFalse), U8(11), | 1564 B(JumpIfFalse), U8(11), |
| 1565 B(LdaCurrentContextSlot), U8(8), | 1565 B(LdaCurrentContextSlot), U8(8), |
| 1566 B(Star), R(12), | 1566 B(Star), R(12), |
| 1567 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(12), U8(1), | 1567 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(12), U8(1), |
| 1568 B(LdaCurrentContextSlot), U8(8), | 1568 B(LdaCurrentContextSlot), U8(8), |
| 1569 B(Star), R(12), | 1569 B(Star), R(12), |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1787 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], | 1787 ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"], |
| 1788 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 1788 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |
| 1789 FIXED_ARRAY_TYPE, | 1789 FIXED_ARRAY_TYPE, |
| 1790 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], | 1790 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], |
| 1791 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], | 1791 ONE_BYTE_INTERNALIZED_STRING_TYPE ["function"], |
| 1792 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], | 1792 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], |
| 1793 FIXED_ARRAY_TYPE, | 1793 FIXED_ARRAY_TYPE, |
| 1794 FIXED_ARRAY_TYPE, | 1794 FIXED_ARRAY_TYPE, |
| 1795 ] | 1795 ] |
| 1796 handlers: [ | 1796 handlers: [ |
| 1797 [63, 509, 515], | 1797 [63, 507, 513], |
| 1798 [66, 455, 457], | 1798 [66, 453, 455], |
| 1799 [81, 243, 249], | 1799 [81, 241, 247], |
| 1800 [84, 195, 197], | 1800 [84, 193, 195], |
| 1801 [333, 345, 347], | 1801 [331, 343, 345], |
| 1802 ] | 1802 ] |
| 1803 | 1803 |
| OLD | NEW |