| 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 | 8 |
| 9 --- | 9 --- |
| 10 snippet: " | 10 snippet: " |
| (...skipping 624 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 635 [228, 238, 240], | 635 [228, 238, 240], |
| 636 ] | 636 ] |
| 637 | 637 |
| 638 --- | 638 --- |
| 639 snippet: " | 639 snippet: " |
| 640 function* f(arr) { | 640 function* f(arr) { |
| 641 for (let x of arr) { let y = x; } | 641 for (let x of arr) { let y = x; } |
| 642 } | 642 } |
| 643 f([1, 2, 3]); | 643 f([1, 2, 3]); |
| 644 " | 644 " |
| 645 frame size: 15 | 645 frame size: 24 |
| 646 parameter count: 2 | 646 parameter count: 2 |
| 647 bytecode array length: 589 | 647 bytecode array length: 435 |
| 648 bytecodes: [ | 648 bytecodes: [ |
| 649 B(Ldar), R(new_target), | 649 B(Ldar), R(new_target), |
| 650 B(JumpIfUndefined), U8(25), | 650 B(JumpIfUndefined), U8(25), |
| 651 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta
rget), U8(1), | 651 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta
rget), U8(1), |
| 652 B(PushContext), R(5), | 652 B(PushContext), R(14), |
| 653 B(ResumeGenerator), R(new_target), | 653 B(ResumeGenerator), R(new_target), |
| 654 B(Star), R(4), | 654 B(Star), R(13), |
| 655 B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0), | 655 B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0), |
| 656 B(LdaSmi), I8(79), | 656 B(LdaSmi), I8(79), |
| 657 B(Star), R(6), | 657 B(Star), R(15), |
| 658 B(CallRuntime), U16(Runtime::kAbort), R(6), U8(1), | 658 B(CallRuntime), U16(Runtime::kAbort), R(15), U8(1), |
| 659 B(LdaSmi), I8(-2), | 659 B(LdaSmi), I8(-2), |
| 660 B(Star), R(4), | 660 B(Star), R(13), |
| 661 B(CreateFunctionContext), U8(9), | 661 B(CreateFunctionContext), U8(1), |
| 662 B(PushContext), R(0), | 662 B(PushContext), R(11), |
| 663 B(Ldar), R(arg0), | 663 B(Ldar), R(arg0), |
| 664 B(StaCurrentContextSlot), U8(4), | 664 B(StaCurrentContextSlot), U8(4), |
| 665 B(Mov), R(closure), R(6), | 665 B(Mov), R(closure), R(15), |
| 666 B(Mov), R(this), R(7), | 666 B(Mov), R(this), R(16), |
| 667 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(6)
, U8(2), | 667 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(15
), U8(2), |
| 668 B(StaCurrentContextSlot), U8(5), | 668 B(Star), R(3), |
| 669 /* 11 E> */ B(StackCheck), | 669 /* 11 E> */ B(StackCheck), |
| 670 B(Mov), R(context), R(8), | 670 B(Mov), R(context), R(17), |
| 671 B(LdaImmutableCurrentContextSlot), U8(5), | 671 B(LdaZero), |
| 672 B(Star), R(9), | 672 B(Mov), R(3), R(19), |
| 673 B(LdaImmutableCurrentContextSlot), U8(5), | 673 B(Mov), R(3), R(18), |
| 674 B(Star), R(10), | 674 /* 11 E> */ B(SuspendGenerator), R(18), U8(0), |
| 675 B(LdaZero), | 675 B(Ldar), R(19), |
| 676 /* 11 E> */ B(SuspendGenerator), R(9), U8(0), | |
| 677 B(Ldar), R(10), | |
| 678 /* 55 S> */ B(Return), | 676 /* 55 S> */ B(Return), |
| 679 B(LdaSmi), I8(-2), | 677 B(LdaSmi), I8(-2), |
| 680 B(Star), R(4), | 678 B(Star), R(13), |
| 681 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos),
R(9), U8(1), | 679 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos),
R(18), U8(1), |
| 682 B(Star), R(10), | 680 B(Star), R(19), |
| 683 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(9),
U8(1), | 681 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(18)
, U8(1), |
| 684 B(Star), R(11), | 682 B(Star), R(20), |
| 685 B(LdaZero), | 683 B(LdaZero), |
| 686 B(TestEqualStrictNoFeedback), R(11), | 684 B(TestEqualStrictNoFeedback), R(20), |
| 687 B(JumpIfTrue), U8(28), | 685 B(JumpIfTrue), U8(28), |
| 688 B(LdaSmi), I8(2), | 686 B(LdaSmi), I8(2), |
| 689 B(TestEqualStrictNoFeedback), R(11), | 687 B(TestEqualStrictNoFeedback), R(20), |
| 690 B(JumpIfTrue), U8(19), | 688 B(JumpIfTrue), U8(19), |
| 691 B(LdaTrue), | 689 B(LdaTrue), |
| 692 B(Star), R(13), | 690 B(Star), R(22), |
| 693 B(Mov), R(10), R(12), | 691 B(Mov), R(19), R(21), |
| 694 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(12)
, U8(2), | 692 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(21)
, U8(2), |
| 695 B(Star), R(7), | 693 B(Star), R(16), |
| 696 B(LdaZero), | 694 B(LdaZero), |
| 697 B(Star), R(6), | 695 B(Star), R(15), |
| 698 B(JumpConstant), U8(13), | 696 B(JumpConstant), U8(10), |
| 699 B(Ldar), R(10), | 697 B(Ldar), R(19), |
| 700 /* 11 E> */ B(Throw), | 698 /* 11 E> */ B(Throw), |
| 701 B(Ldar), R(closure), | 699 B(LdaZero), |
| 702 B(CreateBlockContext), U8(1), | 700 B(Star), R(7), |
| 703 B(PushContext), R(1), | 701 B(Mov), R(context), R(20), |
| 704 B(LdaTheHole), | 702 B(Mov), R(context), R(21), |
| 705 B(StaCurrentContextSlot), U8(4), | 703 /* 35 S> */ B(LdaImmutableCurrentContextSlot), U8(4), |
| 706 B(LdaZero), | 704 B(Star), R(22), |
| 707 B(StaContextSlot), R(1), U8(9), U8(0), | 705 B(LdaNamedProperty), R(22), U8(1), U8(3), |
| 708 B(Mov), R(context), R(11), | 706 B(Star), R(23), |
| 709 B(Mov), R(context), R(12), | 707 B(CallProperty0), R(23), R(22), U8(5), |
| 710 /* 35 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0), | |
| 711 B(Star), R(13), | |
| 712 B(LdaNamedProperty), R(13), U8(2), U8(3), | |
| 713 B(Star), R(14), | |
| 714 B(CallProperty0), R(14), R(13), U8(5), | |
| 715 B(JumpIfJSReceiver), U8(7), | 708 B(JumpIfJSReceiver), U8(7), |
| 716 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0),
U8(0), | 709 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0),
U8(0), |
| 717 /* 35 E> */ B(StaContextSlot), R(1), U8(7), U8(0), | 710 B(Star), R(5), |
| 718 /* 32 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), | 711 /* 32 S> */ B(LdaNamedProperty), R(5), U8(2), U8(9), |
| 719 B(Star), R(14), | 712 B(Star), R(22), |
| 720 B(LdaNamedProperty), R(14), U8(3), U8(9), | 713 /* 32 E> */ B(CallProperty0), R(22), R(5), U8(7), |
| 721 B(Star), R(13), | 714 B(Star), R(6), |
| 722 /* 32 E> */ B(CallProperty0), R(13), R(14), U8(7), | 715 /* 32 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(6), U8(1), |
| 723 /* 32 E> */ B(StaContextSlot), R(1), U8(8), U8(0), | |
| 724 B(Star), R(13), | |
| 725 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(13), U8(1), | |
| 726 B(ToBooleanLogicalNot), | 716 B(ToBooleanLogicalNot), |
| 727 B(JumpIfFalse), U8(13), | 717 B(JumpIfFalse), U8(7), |
| 728 B(LdaContextSlot), R(1), U8(8), U8(0), | 718 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(6), U8(1), |
| 729 B(Star), R(13), | 719 B(LdaNamedProperty), R(6), U8(3), U8(11), |
| 730 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(13), U8(1), | 720 B(JumpIfToBooleanTrue), U8(28), |
| 731 B(LdaContextSlot), R(1), U8(8), U8(0), | 721 B(LdaNamedProperty), R(6), U8(4), U8(13), |
| 732 B(Star), R(13), | 722 B(Star), R(8), |
| 733 B(LdaNamedProperty), R(13), U8(4), U8(11), | |
| 734 B(JumpIfToBooleanTrue), U8(73), | |
| 735 B(LdaContextSlot), R(1), U8(8), U8(0), | |
| 736 B(Star), R(13), | |
| 737 B(LdaNamedProperty), R(13), U8(5), U8(13), | |
| 738 B(StaContextSlot), R(1), U8(10), U8(0), | |
| 739 B(LdaSmi), I8(2), | 723 B(LdaSmi), I8(2), |
| 740 B(StaContextSlot), R(1), U8(9), U8(0), | 724 B(Star), R(7), |
| 741 B(LdaContextSlot), R(1), U8(10), U8(0), | 725 B(Mov), R(8), R(4), |
| 742 B(StaContextSlot), R(1), U8(6), U8(0), | |
| 743 /* 21 E> */ B(StackCheck), | 726 /* 21 E> */ B(StackCheck), |
| 727 B(Mov), R(4), R(1), |
| 728 /* 50 S> */ B(Mov), R(1), R(0), |
| 729 B(LdaZero), |
| 730 B(Star), R(7), |
| 731 B(JumpLoop), U8(53), I8(0), |
| 732 B(Jump), U8(36), |
| 733 B(Star), R(22), |
| 744 B(Ldar), R(closure), | 734 B(Ldar), R(closure), |
| 745 B(CreateBlockContext), U8(6), | 735 /* 50 E> */ B(CreateCatchContext), R(22), U8(5), U8(6), |
| 746 B(PushContext), R(2), | 736 B(PushContext), R(12), |
| 737 B(Star), R(21), |
| 738 B(LdaSmi), I8(2), |
| 739 B(TestEqualStrict), R(7), U8(15), |
| 740 B(JumpIfFalse), U8(6), |
| 741 B(LdaSmi), I8(1), |
| 742 B(Star), R(7), |
| 743 B(LdaImmutableCurrentContextSlot), U8(4), |
| 744 B(Star), R(22), |
| 745 B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1), |
| 746 B(PopContext), R(12), |
| 747 B(LdaSmi), I8(-1), |
| 748 B(Star), R(18), |
| 749 B(Jump), U8(7), |
| 750 B(Star), R(19), |
| 751 B(LdaZero), |
| 752 B(Star), R(18), |
| 747 B(LdaTheHole), | 753 B(LdaTheHole), |
| 748 B(StaCurrentContextSlot), U8(4), | 754 B(SetPendingMessage), |
| 749 B(LdaContextSlot), R(1), U8(6), U8(0), | 755 B(Star), R(20), |
| 750 B(StaCurrentContextSlot), U8(4), | 756 B(LdaZero), |
| 751 B(Ldar), R(closure), | 757 B(TestEqualStrict), R(7), U8(16), |
| 752 B(CreateBlockContext), U8(7), | 758 B(JumpIfTrue), U8(104), |
| 753 B(PushContext), R(3), | 759 B(LdaNamedProperty), R(5), U8(7), U8(17), |
| 754 B(LdaTheHole), | |
| 755 B(StaCurrentContextSlot), U8(4), | |
| 756 /* 50 S> */ B(LdaImmutableContextSlot), R(3), U8(4), U8(0), | |
| 757 /* 50 E> */ B(StaCurrentContextSlot), U8(4), | |
| 758 B(PopContext), R(3), | |
| 759 B(PopContext), R(2), | |
| 760 B(LdaZero), | |
| 761 B(StaContextSlot), R(1), U8(9), U8(0), | |
| 762 B(JumpLoop), U8(120), I8(0), | |
| 763 B(Jump), U8(44), | |
| 764 B(Star), R(13), | |
| 765 B(Ldar), R(closure), | |
| 766 B(CreateCatchContext), R(13), U8(8), U8(9), | |
| 767 B(PushContext), R(2), | |
| 768 B(Star), R(12), | |
| 769 B(LdaContextSlot), R(1), U8(9), U8(0), | |
| 770 B(Star), R(13), | |
| 771 B(LdaSmi), I8(2), | |
| 772 B(TestEqualStrict), R(13), U8(15), | |
| 773 B(JumpIfFalse), U8(8), | |
| 774 B(LdaSmi), I8(1), | |
| 775 B(StaContextSlot), R(1), U8(9), U8(0), | |
| 776 B(LdaImmutableCurrentContextSlot), U8(4), | |
| 777 B(Star), R(13), | |
| 778 B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1), | |
| 779 B(PopContext), R(2), | |
| 780 B(LdaSmi), I8(-1), | |
| 781 B(Star), R(9), | 760 B(Star), R(9), |
| 782 B(Jump), U8(7), | |
| 783 B(Star), R(10), | |
| 784 B(LdaZero), | |
| 785 B(Star), R(9), | |
| 786 B(LdaTheHole), | |
| 787 B(SetPendingMessage), | |
| 788 B(Star), R(11), | |
| 789 B(LdaContextSlot), R(1), U8(9), U8(0), | |
| 790 B(Star), R(12), | |
| 791 B(LdaZero), | |
| 792 B(TestEqualStrict), R(12), U8(16), | |
| 793 B(JumpIfTrue), U8(150), | |
| 794 B(LdaContextSlot), R(1), U8(7), U8(0), | |
| 795 B(Star), R(12), | |
| 796 B(LdaNamedProperty), R(12), U8(10), U8(17), | |
| 797 B(StaContextSlot), R(1), U8(11), U8(0), | |
| 798 B(LdaContextSlot), R(1), U8(11), U8(0), | |
| 799 B(TestUndetectable), | 761 B(TestUndetectable), |
| 800 B(JumpIfFalse), U8(4), | 762 B(JumpIfFalse), U8(4), |
| 801 B(Jump), U8(127), | 763 B(Jump), U8(93), |
| 802 B(LdaContextSlot), R(1), U8(9), U8(0), | 764 B(LdaSmi), I8(1), |
| 803 B(Star), R(12), | 765 B(TestEqualStrict), R(7), U8(20), |
| 804 B(LdaSmi), I8(1), | 766 B(JumpIfFalse), U8(61), |
| 805 B(TestEqualStrict), R(12), U8(20), | 767 B(Ldar), R(9), |
| 806 B(JumpIfFalse), U8(69), | |
| 807 B(LdaContextSlot), R(1), U8(11), U8(0), | |
| 808 B(TestTypeOf), U8(5), | 768 B(TestTypeOf), U8(5), |
| 809 B(JumpIfFalse), U8(4), | 769 B(JumpIfFalse), U8(4), |
| 810 B(Jump), U8(18), | 770 B(Jump), U8(18), |
| 811 B(Wide), B(LdaSmi), I16(130), | 771 B(Wide), B(LdaSmi), I16(130), |
| 812 B(Star), R(12), | 772 B(Star), R(21), |
| 813 B(LdaConstant), U8(11), | 773 B(LdaConstant), U8(8), |
| 814 B(Star), R(13), | 774 B(Star), R(22), |
| 815 B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2), | 775 B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2), |
| 816 B(Throw), | 776 B(Throw), |
| 817 B(Mov), R(context), R(12), | 777 B(Mov), R(context), R(21), |
| 818 B(LdaContextSlot), R(1), U8(11), U8(0), | 778 B(Mov), R(9), R(22), |
| 819 B(Star), R(13), | 779 B(Mov), R(5), R(23), |
| 820 B(LdaContextSlot), R(1), U8(7), U8(0), | 780 B(InvokeIntrinsic), U8(Runtime::k_Call), R(22), U8(2), |
| 821 B(Star), R(14), | |
| 822 B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2), | |
| 823 B(Jump), U8(20), | 781 B(Jump), U8(20), |
| 824 B(Star), R(13), | 782 B(Star), R(22), |
| 825 B(Ldar), R(closure), | 783 B(Ldar), R(closure), |
| 826 B(CreateCatchContext), R(13), U8(8), U8(12), | 784 B(CreateCatchContext), R(22), U8(5), U8(9), |
| 827 B(Star), R(12), | 785 B(Star), R(21), |
| 828 B(LdaTheHole), | 786 B(LdaTheHole), |
| 829 B(SetPendingMessage), | 787 B(SetPendingMessage), |
| 830 B(Ldar), R(12), | 788 B(Ldar), R(21), |
| 831 B(PushContext), R(2), | 789 B(PushContext), R(12), |
| 832 B(PopContext), R(2), | 790 B(PopContext), R(12), |
| 833 B(Jump), U8(47), | 791 B(Jump), U8(27), |
| 834 B(LdaContextSlot), R(1), U8(11), U8(0), | 792 B(Mov), R(9), R(21), |
| 835 B(Star), R(12), | 793 B(Mov), R(5), R(22), |
| 836 B(LdaContextSlot), R(1), U8(7), U8(0), | 794 B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2), |
| 837 B(Star), R(13), | 795 B(Star), R(10), |
| 838 B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2), | 796 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1), |
| 839 B(StaContextSlot), R(1), U8(12), U8(0), | |
| 840 B(LdaContextSlot), R(1), U8(12), U8(0), | |
| 841 B(Star), R(12), | |
| 842 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), | |
| 843 B(JumpIfToBooleanFalse), U8(4), | 797 B(JumpIfToBooleanFalse), U8(4), |
| 844 B(Jump), U8(13), | 798 B(Jump), U8(7), |
| 845 B(LdaContextSlot), R(1), U8(12), U8(0), | 799 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(10), U8(1), |
| 846 B(Star), R(12), | 800 B(Ldar), R(20), |
| 847 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(12), U8(1), | 801 B(SetPendingMessage), |
| 848 B(Ldar), R(11), | 802 B(LdaZero), |
| 849 B(SetPendingMessage), | 803 B(TestEqualStrictNoFeedback), R(18), |
| 850 B(LdaZero), | 804 B(JumpIfFalse), U8(11), |
| 851 B(TestEqualStrictNoFeedback), R(9), | 805 B(LdaSmi), I8(1), |
| 852 B(JumpIfFalse), U8(15), | 806 B(Star), R(15), |
| 853 B(PopContext), R(1), | 807 B(Mov), R(19), R(16), |
| 854 B(PopContext), R(1), | 808 B(Jump), U8(31), |
| 855 B(LdaSmi), I8(1), | |
| 856 B(Star), R(6), | |
| 857 B(Mov), R(10), R(7), | |
| 858 B(Jump), U8(33), | |
| 859 B(PopContext), R(1), | |
| 860 B(LdaUndefined), | 809 B(LdaUndefined), |
| 861 B(Star), R(9), | 810 B(Star), R(18), |
| 862 B(LdaTrue), | 811 B(LdaTrue), |
| 863 B(Star), R(10), | 812 B(Star), R(19), |
| 864 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9),
U8(2), | 813 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(18)
, U8(2), |
| 865 B(Star), R(7), | 814 B(Star), R(16), |
| 866 B(LdaZero), | 815 B(LdaZero), |
| 867 B(Star), R(6), | 816 B(Star), R(15), |
| 868 B(Jump), U8(14), | 817 B(Jump), U8(14), |
| 869 B(LdaSmi), I8(-1), | 818 B(LdaSmi), I8(-1), |
| 870 B(Star), R(6), | 819 B(Star), R(15), |
| 871 B(Jump), U8(8), | 820 B(Jump), U8(8), |
| 872 B(Star), R(7), | 821 B(Star), R(16), |
| 873 B(LdaSmi), I8(1), | 822 B(LdaSmi), I8(1), |
| 874 B(Star), R(6), | 823 B(Star), R(15), |
| 875 B(LdaTheHole), | 824 B(LdaTheHole), |
| 876 B(SetPendingMessage), | 825 B(SetPendingMessage), |
| 877 B(Star), R(8), | 826 B(Star), R(17), |
| 878 B(LdaImmutableCurrentContextSlot), U8(5), | 827 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(3), U8(1), |
| 879 B(Star), R(9), | 828 B(Ldar), R(17), |
| 880 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(9), U8(1), | 829 B(SetPendingMessage), |
| 881 B(Ldar), R(8), | 830 B(Ldar), R(15), |
| 882 B(SetPendingMessage), | 831 B(SwitchOnSmiNoFeedback), U8(11), U8(2), I8(0), |
| 883 B(Ldar), R(6), | |
| 884 B(SwitchOnSmiNoFeedback), U8(14), U8(2), I8(0), | |
| 885 B(Jump), U8(8), | 832 B(Jump), U8(8), |
| 886 B(Ldar), R(7), | 833 B(Ldar), R(16), |
| 887 /* 55 S> */ B(Return), | 834 /* 55 S> */ B(Return), |
| 888 B(Ldar), R(7), | 835 B(Ldar), R(16), |
| 889 B(ReThrow), | 836 B(ReThrow), |
| 890 B(LdaUndefined), | 837 B(LdaUndefined), |
| 891 /* 55 S> */ B(Return), | 838 /* 55 S> */ B(Return), |
| 892 ] | 839 ] |
| 893 constant pool: [ | 840 constant pool: [ |
| 894 Smi [56], | 841 Smi [54], |
| 895 FIXED_ARRAY_TYPE, | |
| 896 SYMBOL_TYPE, | 842 SYMBOL_TYPE, |
| 897 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], | 843 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], |
| 898 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], | 844 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], |
| 899 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], | 845 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], |
| 900 FIXED_ARRAY_TYPE, | |
| 901 FIXED_ARRAY_TYPE, | |
| 902 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 846 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |
| 903 FIXED_ARRAY_TYPE, | 847 FIXED_ARRAY_TYPE, |
| 904 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], | 848 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], |
| 905 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], | 849 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], |
| 906 FIXED_ARRAY_TYPE, | 850 FIXED_ARRAY_TYPE, |
| 907 Smi [446], | 851 Smi [298], |
| 908 Smi [6], | 852 Smi [6], |
| 909 Smi [9], | 853 Smi [9], |
| 910 ] | 854 ] |
| 911 handlers: [ | 855 handlers: [ |
| 912 [55, 546, 552], | 856 [55, 396, 402], |
| 913 [134, 331, 337], | 857 [121, 239, 245], |
| 914 [137, 287, 289], | 858 [124, 203, 205], |
| 915 [423, 439, 441], | 859 [305, 315, 317], |
| 916 ] | 860 ] |
| 917 | 861 |
| 918 --- | 862 --- |
| 919 snippet: " | 863 snippet: " |
| 920 function* f(arr) { | 864 function* f(arr) { |
| 921 for (let x of arr) yield x; | 865 for (let x of arr) yield x; |
| 922 } | 866 } |
| 923 f([1, 2, 3]); | 867 f([1, 2, 3]); |
| 924 " | 868 " |
| 925 frame size: 17 | 869 frame size: 26 |
| 926 parameter count: 2 | 870 parameter count: 2 |
| 927 bytecode array length: 695 | 871 bytecode array length: 535 |
| 928 bytecodes: [ | 872 bytecodes: [ |
| 929 B(Ldar), R(new_target), | 873 B(Ldar), R(new_target), |
| 930 B(JumpIfUndefined), U8(25), | 874 B(JumpIfUndefined), U8(25), |
| 931 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta
rget), U8(1), | 875 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta
rget), U8(1), |
| 932 B(PushContext), R(4), | 876 B(PushContext), R(13), |
| 933 B(ResumeGenerator), R(new_target), | 877 B(ResumeGenerator), R(new_target), |
| 934 B(Star), R(3), | 878 B(Star), R(12), |
| 935 B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0), | 879 B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0), |
| 936 B(LdaSmi), I8(79), | 880 B(LdaSmi), I8(79), |
| 937 B(Star), R(5), | 881 B(Star), R(14), |
| 938 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), | 882 B(CallRuntime), U16(Runtime::kAbort), R(14), U8(1), |
| 939 B(LdaSmi), I8(-2), | 883 B(LdaSmi), I8(-2), |
| 940 B(Star), R(3), | 884 B(Star), R(12), |
| 941 B(CreateFunctionContext), U8(9), | 885 B(CreateFunctionContext), U8(1), |
| 942 B(PushContext), R(0), | 886 B(PushContext), R(10), |
| 943 B(Ldar), R(arg0), | 887 B(Ldar), R(arg0), |
| 944 B(StaCurrentContextSlot), U8(4), | 888 B(StaCurrentContextSlot), U8(4), |
| 945 B(Mov), R(closure), R(5), | 889 B(Mov), R(closure), R(14), |
| 946 B(Mov), R(this), R(6), | 890 B(Mov), R(this), R(15), |
| 947 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(5)
, U8(2), | 891 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(14
), U8(2), |
| 948 B(StaCurrentContextSlot), U8(5), | 892 B(Star), R(2), |
| 949 /* 11 E> */ B(StackCheck), | 893 /* 11 E> */ B(StackCheck), |
| 950 B(Mov), R(context), R(7), | 894 B(Mov), R(context), R(16), |
| 951 B(LdaImmutableCurrentContextSlot), U8(5), | 895 B(LdaZero), |
| 952 B(Star), R(8), | 896 B(Mov), R(2), R(18), |
| 953 B(LdaImmutableCurrentContextSlot), U8(5), | 897 B(Mov), R(2), R(17), |
| 954 B(Star), R(9), | 898 /* 11 E> */ B(SuspendGenerator), R(17), U8(0), |
| 955 B(LdaZero), | 899 B(Ldar), R(18), |
| 956 /* 11 E> */ B(SuspendGenerator), R(8), U8(0), | 900 /* 49 S> */ B(Return), |
| 957 B(Ldar), R(9), | 901 B(LdaSmi), I8(-2), |
| 958 /* 49 S> */ B(Return), | 902 B(Star), R(12), |
| 959 B(LdaSmi), I8(-2), | 903 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos),
R(17), U8(1), |
| 960 B(Star), R(3), | 904 B(Star), R(18), |
| 961 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos),
R(8), U8(1), | 905 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(17)
, U8(1), |
| 962 B(Star), R(9), | 906 B(Star), R(19), |
| 963 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(8),
U8(1), | 907 B(LdaZero), |
| 964 B(Star), R(10), | 908 B(TestEqualStrictNoFeedback), R(19), |
| 965 B(LdaZero), | |
| 966 B(TestEqualStrictNoFeedback), R(10), | |
| 967 B(JumpIfTrue), U8(28), | 909 B(JumpIfTrue), U8(28), |
| 968 B(LdaSmi), I8(2), | 910 B(LdaSmi), I8(2), |
| 969 B(TestEqualStrictNoFeedback), R(10), | 911 B(TestEqualStrictNoFeedback), R(19), |
| 970 B(JumpIfTrue), U8(19), | 912 B(JumpIfTrue), U8(19), |
| 971 B(LdaTrue), | 913 B(LdaTrue), |
| 972 B(Star), R(12), | 914 B(Star), R(21), |
| 973 B(Mov), R(9), R(11), | 915 B(Mov), R(18), R(20), |
| 974 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(11)
, U8(2), | 916 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(20)
, U8(2), |
| 975 B(Star), R(6), | 917 B(Star), R(15), |
| 976 B(LdaZero), | 918 B(LdaZero), |
| 977 B(Star), R(5), | 919 B(Star), R(14), |
| 978 B(JumpConstant), U8(16), | 920 B(JumpConstant), U8(14), |
| 979 B(Ldar), R(9), | 921 B(Ldar), R(18), |
| 980 /* 11 E> */ B(Throw), | 922 /* 11 E> */ B(Throw), |
| 981 B(Ldar), R(closure), | 923 B(LdaZero), |
| 982 B(CreateBlockContext), U8(2), | 924 B(Star), R(6), |
| 983 B(PushContext), R(1), | 925 B(Mov), R(context), R(19), |
| 984 B(LdaTheHole), | 926 B(Mov), R(context), R(20), |
| 985 B(StaCurrentContextSlot), U8(4), | 927 /* 35 S> */ B(LdaImmutableCurrentContextSlot), U8(4), |
| 986 B(LdaZero), | 928 B(Star), R(21), |
| 987 B(StaContextSlot), R(1), U8(9), U8(0), | 929 B(LdaNamedProperty), R(21), U8(2), U8(3), |
| 988 B(Mov), R(context), R(10), | 930 B(Star), R(22), |
| 989 B(Mov), R(context), R(11), | 931 B(CallProperty0), R(22), R(21), U8(5), |
| 990 /* 35 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0), | |
| 991 B(Star), R(12), | |
| 992 B(LdaNamedProperty), R(12), U8(3), U8(3), | |
| 993 B(Star), R(13), | |
| 994 B(CallProperty0), R(13), R(12), U8(5), | |
| 995 B(JumpIfJSReceiver), U8(7), | 932 B(JumpIfJSReceiver), U8(7), |
| 996 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0),
U8(0), | 933 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0),
U8(0), |
| 997 /* 35 E> */ B(StaContextSlot), R(1), U8(7), U8(0), | 934 B(Star), R(4), |
| 998 B(Ldar), R(3), | 935 B(Ldar), R(12), |
| 999 B(SwitchOnSmiNoFeedback), U8(4), U8(1), I8(1), | 936 B(SwitchOnSmiNoFeedback), U8(3), U8(1), I8(1), |
| 1000 B(LdaSmi), I8(-2), | 937 B(LdaSmi), I8(-2), |
| 1001 B(TestEqualStrictNoFeedback), R(3), | 938 /* 35 E> */ B(TestEqualStrictNoFeedback), R(12), |
| 1002 B(JumpIfTrue), U8(11), | 939 B(JumpIfTrue), U8(11), |
| 1003 B(LdaSmi), I8(79), | 940 B(LdaSmi), I8(79), |
| 1004 B(Star), R(12), | 941 B(Star), R(21), |
| 1005 B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1), | 942 B(CallRuntime), U16(Runtime::kAbort), R(21), U8(1), |
| 1006 /* 32 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), | 943 /* 32 S> */ B(LdaNamedProperty), R(4), U8(4), U8(9), |
| 1007 B(Star), R(13), | 944 B(Star), R(21), |
| 1008 B(LdaNamedProperty), R(13), U8(5), U8(9), | 945 /* 32 E> */ B(CallProperty0), R(21), R(4), U8(7), |
| 1009 B(Star), R(12), | 946 B(Star), R(5), |
| 1010 /* 32 E> */ B(CallProperty0), R(12), R(13), U8(7), | 947 /* 32 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1), |
| 1011 /* 32 E> */ B(StaContextSlot), R(1), U8(8), U8(0), | |
| 1012 B(Star), R(12), | |
| 1013 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), | |
| 1014 B(ToBooleanLogicalNot), | 948 B(ToBooleanLogicalNot), |
| 1015 B(JumpIfFalse), U8(13), | 949 B(JumpIfFalse), U8(7), |
| 1016 B(LdaContextSlot), R(1), U8(8), U8(0), | 950 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(5), U8(1), |
| 1017 B(Star), R(12), | 951 B(LdaNamedProperty), R(5), U8(5), U8(11), |
| 1018 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(12), U8(1), | 952 B(JumpIfToBooleanTrue), U8(95), |
| 1019 B(LdaContextSlot), R(1), U8(8), U8(0), | 953 B(LdaNamedProperty), R(5), U8(6), U8(13), |
| 1020 B(Star), R(12), | 954 B(Star), R(7), |
| 1021 B(LdaNamedProperty), R(12), U8(6), U8(11), | 955 B(LdaSmi), I8(2), |
| 1022 B(JumpIfToBooleanTrue), U8(142), | 956 B(Star), R(6), |
| 1023 B(LdaContextSlot), R(1), U8(8), U8(0), | 957 B(Mov), R(7), R(3), |
| 1024 B(Star), R(12), | |
| 1025 B(LdaNamedProperty), R(12), U8(7), U8(13), | |
| 1026 B(StaContextSlot), R(1), U8(10), U8(0), | |
| 1027 B(LdaSmi), I8(2), | |
| 1028 B(StaContextSlot), R(1), U8(9), U8(0), | |
| 1029 B(LdaContextSlot), R(1), U8(10), U8(0), | |
| 1030 B(StaContextSlot), R(1), U8(6), U8(0), | |
| 1031 /* 21 E> */ B(StackCheck), | 958 /* 21 E> */ B(StackCheck), |
| 959 B(Mov), R(3), R(0), |
| 960 /* 40 S> */ B(LdaFalse), |
| 961 B(Star), R(23), |
| 962 B(Mov), R(3), R(22), |
| 963 /* 46 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(22)
, U8(2), |
| 964 B(Star), R(22), |
| 965 B(LdaSmi), I8(1), |
| 966 B(Mov), R(2), R(21), |
| 967 B(SuspendGenerator), R(21), U8(0), |
| 968 B(Ldar), R(22), |
| 969 /* 49 S> */ B(Return), |
| 970 B(LdaSmi), I8(-2), |
| 971 B(Star), R(12), |
| 972 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos),
R(21), U8(1), |
| 973 B(Star), R(22), |
| 974 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(21)
, U8(1), |
| 975 B(Star), R(23), |
| 976 B(LdaZero), |
| 977 B(TestEqualStrictNoFeedback), R(23), |
| 978 B(JumpIfTrue), U8(28), |
| 979 B(LdaSmi), I8(2), |
| 980 B(TestEqualStrictNoFeedback), R(23), |
| 981 B(JumpIfTrue), U8(19), |
| 982 B(LdaTrue), |
| 983 B(Star), R(25), |
| 984 B(Mov), R(22), R(24), |
| 985 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(24)
, U8(2), |
| 986 B(Star), R(18), |
| 987 B(LdaZero), |
| 988 B(Star), R(17), |
| 989 B(Jump), U8(59), |
| 990 B(Ldar), R(22), |
| 991 /* 40 E> */ B(Throw), |
| 992 B(LdaZero), |
| 993 B(Star), R(6), |
| 994 B(JumpLoop), U8(141), I8(0), |
| 995 B(Jump), U8(36), |
| 996 B(Star), R(21), |
| 1032 B(Ldar), R(closure), | 997 B(Ldar), R(closure), |
| 1033 B(CreateBlockContext), U8(8), | 998 B(CreateCatchContext), R(21), U8(7), U8(8), |
| 1034 B(PushContext), R(2), | 999 B(PushContext), R(11), |
| 1000 B(Star), R(20), |
| 1001 B(LdaSmi), I8(2), |
| 1002 B(TestEqualStrict), R(6), U8(15), |
| 1003 B(JumpIfFalse), U8(6), |
| 1004 B(LdaSmi), I8(1), |
| 1005 B(Star), R(6), |
| 1006 B(LdaImmutableCurrentContextSlot), U8(4), |
| 1007 B(Star), R(21), |
| 1008 B(CallRuntime), U16(Runtime::kReThrow), R(21), U8(1), |
| 1009 B(PopContext), R(11), |
| 1010 B(LdaSmi), I8(-1), |
| 1011 B(Star), R(17), |
| 1012 B(Jump), U8(8), |
| 1013 B(Star), R(18), |
| 1014 B(LdaSmi), I8(1), |
| 1015 B(Star), R(17), |
| 1035 B(LdaTheHole), | 1016 B(LdaTheHole), |
| 1036 B(StaCurrentContextSlot), U8(4), | 1017 B(SetPendingMessage), |
| 1037 B(LdaContextSlot), R(1), U8(6), U8(0), | 1018 B(Star), R(19), |
| 1038 B(StaCurrentContextSlot), U8(4), | 1019 B(LdaZero), |
| 1039 /* 40 S> */ B(LdaImmutableContextSlot), R(1), U8(5), U8(0), | 1020 B(TestEqualStrict), R(6), U8(16), |
| 1040 B(Star), R(12), | 1021 B(JumpIfTrue), U8(104), |
| 1041 B(LdaImmutableCurrentContextSlot), U8(4), | 1022 B(LdaNamedProperty), R(4), U8(9), U8(17), |
| 1042 B(Star), R(13), | |
| 1043 B(LdaFalse), | |
| 1044 B(Star), R(14), | |
| 1045 /* 46 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(13)
, U8(2), | |
| 1046 B(Star), R(13), | |
| 1047 B(LdaSmi), I8(1), | |
| 1048 B(SuspendGenerator), R(12), U8(0), | |
| 1049 B(Ldar), R(13), | |
| 1050 /* 49 S> */ B(Return), | |
| 1051 B(LdaSmi), I8(-2), | |
| 1052 B(Star), R(3), | |
| 1053 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos),
R(12), U8(1), | |
| 1054 B(Star), R(13), | |
| 1055 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12)
, U8(1), | |
| 1056 B(Star), R(14), | |
| 1057 B(LdaZero), | |
| 1058 B(TestEqualStrictNoFeedback), R(14), | |
| 1059 B(JumpIfTrue), U8(40), | |
| 1060 B(LdaSmi), I8(2), | |
| 1061 B(TestEqualStrictNoFeedback), R(14), | |
| 1062 B(JumpIfTrue), U8(31), | |
| 1063 B(LdaTrue), | |
| 1064 B(Star), R(16), | |
| 1065 B(Mov), R(13), R(15), | |
| 1066 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15)
, U8(2), | |
| 1067 B(PopContext), R(2), | |
| 1068 B(PopContext), R(2), | |
| 1069 B(PopContext), R(2), | |
| 1070 B(PopContext), R(2), | |
| 1071 B(PopContext), R(2), | |
| 1072 B(PopContext), R(2), | |
| 1073 B(Star), R(9), | |
| 1074 B(LdaZero), | |
| 1075 B(Star), R(8), | 1023 B(Star), R(8), |
| 1076 B(Jump), U8(71), | |
| 1077 B(Ldar), R(13), | |
| 1078 /* 40 E> */ B(Throw), | |
| 1079 B(PopContext), R(2), | |
| 1080 B(LdaZero), | |
| 1081 B(StaContextSlot), R(1), U8(9), U8(0), | |
| 1082 B(JumpLoop), U8(210), I8(0), | |
| 1083 B(Jump), U8(44), | |
| 1084 B(Star), R(12), | |
| 1085 B(Ldar), R(closure), | |
| 1086 B(CreateCatchContext), R(12), U8(9), U8(10), | |
| 1087 B(PushContext), R(2), | |
| 1088 B(Star), R(11), | |
| 1089 B(LdaContextSlot), R(1), U8(9), U8(0), | |
| 1090 B(Star), R(12), | |
| 1091 B(LdaSmi), I8(2), | |
| 1092 B(TestEqualStrict), R(12), U8(15), | |
| 1093 B(JumpIfFalse), U8(8), | |
| 1094 B(LdaSmi), I8(1), | |
| 1095 B(StaContextSlot), R(1), U8(9), U8(0), | |
| 1096 B(LdaImmutableCurrentContextSlot), U8(4), | |
| 1097 B(Star), R(12), | |
| 1098 B(CallRuntime), U16(Runtime::kReThrow), R(12), U8(1), | |
| 1099 B(PopContext), R(2), | |
| 1100 B(LdaSmi), I8(-1), | |
| 1101 B(Star), R(8), | |
| 1102 B(Jump), U8(8), | |
| 1103 B(Star), R(9), | |
| 1104 B(LdaSmi), I8(1), | |
| 1105 B(Star), R(8), | |
| 1106 B(LdaTheHole), | |
| 1107 B(SetPendingMessage), | |
| 1108 B(Star), R(10), | |
| 1109 B(LdaContextSlot), R(1), U8(9), U8(0), | |
| 1110 B(Star), R(11), | |
| 1111 B(LdaZero), | |
| 1112 B(TestEqualStrict), R(11), U8(16), | |
| 1113 B(JumpIfTrue), U8(150), | |
| 1114 B(LdaContextSlot), R(1), U8(7), U8(0), | |
| 1115 B(Star), R(11), | |
| 1116 B(LdaNamedProperty), R(11), U8(11), U8(17), | |
| 1117 B(StaContextSlot), R(1), U8(11), U8(0), | |
| 1118 B(LdaContextSlot), R(1), U8(11), U8(0), | |
| 1119 B(TestUndetectable), | 1024 B(TestUndetectable), |
| 1120 B(JumpIfFalse), U8(4), | 1025 B(JumpIfFalse), U8(4), |
| 1121 B(Jump), U8(127), | 1026 B(Jump), U8(93), |
| 1122 B(LdaContextSlot), R(1), U8(9), U8(0), | 1027 B(LdaSmi), I8(1), |
| 1123 B(Star), R(11), | 1028 B(TestEqualStrict), R(6), U8(20), |
| 1124 B(LdaSmi), I8(1), | 1029 B(JumpIfFalse), U8(61), |
| 1125 B(TestEqualStrict), R(11), U8(20), | 1030 B(Ldar), R(8), |
| 1126 B(JumpIfFalse), U8(69), | |
| 1127 B(LdaContextSlot), R(1), U8(11), U8(0), | |
| 1128 B(TestTypeOf), U8(5), | 1031 B(TestTypeOf), U8(5), |
| 1129 B(JumpIfFalse), U8(4), | 1032 B(JumpIfFalse), U8(4), |
| 1130 B(Jump), U8(18), | 1033 B(Jump), U8(18), |
| 1131 B(Wide), B(LdaSmi), I16(130), | 1034 B(Wide), B(LdaSmi), I16(130), |
| 1132 B(Star), R(11), | 1035 B(Star), R(20), |
| 1133 B(LdaConstant), U8(12), | 1036 B(LdaConstant), U8(10), |
| 1134 B(Star), R(12), | 1037 B(Star), R(21), |
| 1135 B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2), | 1038 B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2), |
| 1136 B(Throw), | 1039 B(Throw), |
| 1137 B(Mov), R(context), R(11), | 1040 B(Mov), R(context), R(20), |
| 1138 B(LdaContextSlot), R(1), U8(11), U8(0), | 1041 B(Mov), R(8), R(21), |
| 1139 B(Star), R(12), | 1042 B(Mov), R(4), R(22), |
| 1140 B(LdaContextSlot), R(1), U8(7), U8(0), | 1043 B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2), |
| 1141 B(Star), R(13), | |
| 1142 B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2), | |
| 1143 B(Jump), U8(20), | 1044 B(Jump), U8(20), |
| 1144 B(Star), R(12), | 1045 B(Star), R(21), |
| 1145 B(Ldar), R(closure), | 1046 B(Ldar), R(closure), |
| 1146 B(CreateCatchContext), R(12), U8(9), U8(13), | 1047 B(CreateCatchContext), R(21), U8(7), U8(11), |
| 1147 B(Star), R(11), | 1048 B(Star), R(20), |
| 1148 B(LdaTheHole), | 1049 B(LdaTheHole), |
| 1149 B(SetPendingMessage), | 1050 B(SetPendingMessage), |
| 1150 B(Ldar), R(11), | 1051 B(Ldar), R(20), |
| 1151 B(PushContext), R(2), | 1052 B(PushContext), R(11), |
| 1152 B(PopContext), R(2), | 1053 B(PopContext), R(11), |
| 1153 B(Jump), U8(47), | 1054 B(Jump), U8(27), |
| 1154 B(LdaContextSlot), R(1), U8(11), U8(0), | 1055 B(Mov), R(8), R(20), |
| 1155 B(Star), R(11), | 1056 B(Mov), R(4), R(21), |
| 1156 B(LdaContextSlot), R(1), U8(7), U8(0), | 1057 B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2), |
| 1157 B(Star), R(12), | 1058 B(Star), R(9), |
| 1158 B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2), | 1059 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(9), U8(1), |
| 1159 B(StaContextSlot), R(1), U8(12), U8(0), | |
| 1160 B(LdaContextSlot), R(1), U8(12), U8(0), | |
| 1161 B(Star), R(11), | |
| 1162 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1), | |
| 1163 B(JumpIfToBooleanFalse), U8(4), | 1060 B(JumpIfToBooleanFalse), U8(4), |
| 1164 B(Jump), U8(13), | 1061 B(Jump), U8(7), |
| 1165 B(LdaContextSlot), R(1), U8(12), U8(0), | 1062 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(9), U8(1), |
| 1166 B(Star), R(11), | 1063 B(Ldar), R(19), |
| 1167 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(11), U8(1), | 1064 B(SetPendingMessage), |
| 1168 B(Ldar), R(10), | 1065 B(Ldar), R(17), |
| 1169 B(SetPendingMessage), | 1066 B(SwitchOnSmiNoFeedback), U8(12), U8(2), I8(0), |
| 1170 B(Ldar), R(8), | 1067 B(Jump), U8(19), |
| 1171 B(SwitchOnSmiNoFeedback), U8(14), U8(2), I8(0), | 1068 B(LdaZero), |
| 1172 B(Jump), U8(27), | 1069 B(Star), R(14), |
| 1173 B(PopContext), R(1), | 1070 B(Mov), R(18), R(15), |
| 1174 B(PopContext), R(1), | 1071 B(Jump), U8(40), |
| 1175 B(LdaZero), | 1072 B(LdaSmi), I8(1), |
| 1176 B(Star), R(5), | 1073 B(Star), R(14), |
| 1177 B(Mov), R(9), R(6), | 1074 B(Mov), R(18), R(15), |
| 1178 B(Jump), U8(46), | 1075 B(Jump), U8(31), |
| 1179 B(PopContext), R(1), | |
| 1180 B(PopContext), R(1), | |
| 1181 B(LdaSmi), I8(1), | |
| 1182 B(Star), R(5), | |
| 1183 B(Mov), R(9), R(6), | |
| 1184 B(Jump), U8(33), | |
| 1185 B(PopContext), R(1), | |
| 1186 B(LdaUndefined), | 1076 B(LdaUndefined), |
| 1187 B(Star), R(8), | 1077 B(Star), R(17), |
| 1188 B(LdaTrue), | 1078 B(LdaTrue), |
| 1189 B(Star), R(9), | 1079 B(Star), R(18), |
| 1190 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(8),
U8(2), | 1080 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(17)
, U8(2), |
| 1191 B(Star), R(6), | 1081 B(Star), R(15), |
| 1192 B(LdaZero), | 1082 B(LdaZero), |
| 1193 B(Star), R(5), | 1083 B(Star), R(14), |
| 1194 B(Jump), U8(14), | 1084 B(Jump), U8(14), |
| 1195 B(LdaSmi), I8(-1), | 1085 B(LdaSmi), I8(-1), |
| 1196 B(Star), R(5), | 1086 B(Star), R(14), |
| 1197 B(Jump), U8(8), | 1087 B(Jump), U8(8), |
| 1198 B(Star), R(6), | 1088 B(Star), R(15), |
| 1199 B(LdaSmi), I8(1), | 1089 B(LdaSmi), I8(1), |
| 1200 B(Star), R(5), | 1090 B(Star), R(14), |
| 1201 B(LdaTheHole), | 1091 B(LdaTheHole), |
| 1202 B(SetPendingMessage), | 1092 B(SetPendingMessage), |
| 1203 B(Star), R(7), | 1093 B(Star), R(16), |
| 1204 B(LdaImmutableCurrentContextSlot), U8(5), | 1094 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(2), U8(1), |
| 1205 B(Star), R(8), | 1095 B(Ldar), R(16), |
| 1206 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(8), U8(1), | 1096 B(SetPendingMessage), |
| 1207 B(Ldar), R(7), | 1097 B(Ldar), R(14), |
| 1208 B(SetPendingMessage), | 1098 B(SwitchOnSmiNoFeedback), U8(15), U8(2), I8(0), |
| 1209 B(Ldar), R(5), | |
| 1210 B(SwitchOnSmiNoFeedback), U8(17), U8(2), I8(0), | |
| 1211 B(Jump), U8(8), | 1099 B(Jump), U8(8), |
| 1212 B(Ldar), R(6), | 1100 B(Ldar), R(15), |
| 1213 /* 49 S> */ B(Return), | 1101 /* 49 S> */ B(Return), |
| 1214 B(Ldar), R(6), | 1102 B(Ldar), R(15), |
| 1215 B(ReThrow), | 1103 B(ReThrow), |
| 1216 B(LdaUndefined), | 1104 B(LdaUndefined), |
| 1217 /* 49 S> */ B(Return), | 1105 /* 49 S> */ B(Return), |
| 1218 ] | 1106 ] |
| 1219 constant pool: [ | 1107 constant pool: [ |
| 1220 Smi [56], | 1108 Smi [54], |
| 1221 Smi [150], | 1109 Smi [133], |
| 1222 FIXED_ARRAY_TYPE, | |
| 1223 SYMBOL_TYPE, | 1110 SYMBOL_TYPE, |
| 1224 Smi [142], | 1111 Smi [89], |
| 1225 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], | 1112 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], |
| 1226 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], | 1113 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], |
| 1227 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], | 1114 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], |
| 1228 FIXED_ARRAY_TYPE, | |
| 1229 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 1115 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |
| 1230 FIXED_ARRAY_TYPE, | 1116 FIXED_ARRAY_TYPE, |
| 1231 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], | 1117 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], |
| 1232 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], | 1118 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], |
| 1233 FIXED_ARRAY_TYPE, | 1119 FIXED_ARRAY_TYPE, |
| 1234 Smi [6], | 1120 Smi [6], |
| 1235 Smi [18], | 1121 Smi [14], |
| 1236 Smi [552], | 1122 Smi [398], |
| 1237 Smi [6], | 1123 Smi [6], |
| 1238 Smi [9], | 1124 Smi [9], |
| 1239 ] | 1125 ] |
| 1240 handlers: [ | 1126 handlers: [ |
| 1241 [55, 652, 658], | 1127 [55, 496, 502], |
| 1242 [134, 421, 427], | 1128 [121, 327, 333], |
| 1243 [137, 377, 379], | 1129 [124, 291, 293], |
| 1244 [514, 530, 532], | 1130 [394, 404, 406], |
| 1245 ] | 1131 ] |
| 1246 | 1132 |
| 1247 --- | 1133 --- |
| 1248 snippet: " | 1134 snippet: " |
| 1249 async function f(arr) { | 1135 async function f(arr) { |
| 1250 for (let x of arr) { let y = x; } | 1136 for (let x of arr) { let y = x; } |
| 1251 } | 1137 } |
| 1252 f([1, 2, 3]); | 1138 f([1, 2, 3]); |
| 1253 " | 1139 " |
| 1254 frame size: 14 | 1140 frame size: 24 |
| 1255 parameter count: 2 | 1141 parameter count: 2 |
| 1256 bytecode array length: 556 | 1142 bytecode array length: 399 |
| 1257 bytecodes: [ | 1143 bytecodes: [ |
| 1258 B(CreateFunctionContext), U8(10), | 1144 B(CreateFunctionContext), U8(1), |
| 1259 B(PushContext), R(0), | 1145 B(PushContext), R(12), |
| 1260 B(Ldar), R(arg0), | 1146 B(Ldar), R(arg0), |
| 1261 B(StaCurrentContextSlot), U8(4), | 1147 B(StaCurrentContextSlot), U8(4), |
| 1262 /* 16 E> */ B(StackCheck), | 1148 /* 16 E> */ B(StackCheck), |
| 1263 B(LdaUndefined), | 1149 B(LdaUndefined), |
| 1264 B(Star), R(4), | 1150 B(Star), R(14), |
| 1265 B(CallJSRuntime), U8(%async_function_promise_create), R(4), U8(1
), | 1151 B(CallJSRuntime), U8(%async_function_promise_create), R(14), U8(
1), |
| 1266 B(StaCurrentContextSlot), U8(13), | 1152 B(Star), R(11), |
| 1267 B(Mov), R(context), R(6), | 1153 B(Mov), R(context), R(16), |
| 1268 B(Mov), R(context), R(7), | 1154 B(Mov), R(context), R(17), |
| 1269 B(Ldar), R(closure), | |
| 1270 B(CreateBlockContext), U8(0), | |
| 1271 B(PushContext), R(1), | |
| 1272 B(LdaTheHole), | |
| 1273 B(StaCurrentContextSlot), U8(4), | |
| 1274 B(LdaZero), | 1155 B(LdaZero), |
| 1275 B(StaContextSlot), R(1), U8(9), U8(0), | 1156 B(Star), R(7), |
| 1276 B(Mov), R(context), R(10), | 1157 B(Mov), R(context), R(20), |
| 1277 B(Mov), R(context), R(11), | 1158 B(Mov), R(context), R(21), |
| 1278 /* 40 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0), | 1159 /* 40 S> */ B(LdaImmutableCurrentContextSlot), U8(4), |
| 1279 B(Star), R(12), | 1160 B(Star), R(22), |
| 1280 B(LdaNamedProperty), R(12), U8(1), U8(3), | 1161 B(LdaNamedProperty), R(22), U8(0), U8(3), |
| 1281 B(Star), R(13), | 1162 B(Star), R(23), |
| 1282 B(CallProperty0), R(13), R(12), U8(5), | 1163 B(CallProperty0), R(23), R(22), U8(5), |
| 1283 B(JumpIfJSReceiver), U8(7), | 1164 B(JumpIfJSReceiver), U8(7), |
| 1284 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0),
U8(0), | 1165 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0),
U8(0), |
| 1285 /* 40 E> */ B(StaContextSlot), R(1), U8(7), U8(0), | 1166 B(Star), R(5), |
| 1286 /* 37 S> */ B(LdaContextSlot), R(1), U8(7), U8(0), | 1167 /* 37 S> */ B(LdaNamedProperty), R(5), U8(1), U8(9), |
| 1287 B(Star), R(13), | 1168 B(Star), R(22), |
| 1288 B(LdaNamedProperty), R(13), U8(2), U8(9), | 1169 /* 37 E> */ B(CallProperty0), R(22), R(5), U8(7), |
| 1289 B(Star), R(12), | 1170 B(Star), R(6), |
| 1290 /* 37 E> */ B(CallProperty0), R(12), R(13), U8(7), | 1171 /* 37 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(6), U8(1), |
| 1291 /* 37 E> */ B(StaContextSlot), R(1), U8(8), U8(0), | |
| 1292 B(Star), R(12), | |
| 1293 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), | |
| 1294 B(ToBooleanLogicalNot), | 1172 B(ToBooleanLogicalNot), |
| 1295 B(JumpIfFalse), U8(13), | 1173 B(JumpIfFalse), U8(7), |
| 1296 B(LdaContextSlot), R(1), U8(8), U8(0), | 1174 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(6), U8(1), |
| 1297 B(Star), R(12), | 1175 B(LdaNamedProperty), R(6), U8(2), U8(11), |
| 1298 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(12), U8(1), | 1176 B(JumpIfToBooleanTrue), U8(28), |
| 1299 B(LdaContextSlot), R(1), U8(8), U8(0), | 1177 B(LdaNamedProperty), R(6), U8(3), U8(13), |
| 1300 B(Star), R(12), | 1178 B(Star), R(8), |
| 1301 B(LdaNamedProperty), R(12), U8(3), U8(11), | |
| 1302 B(JumpIfToBooleanTrue), U8(73), | |
| 1303 B(LdaContextSlot), R(1), U8(8), U8(0), | |
| 1304 B(Star), R(12), | |
| 1305 B(LdaNamedProperty), R(12), U8(4), U8(13), | |
| 1306 B(StaContextSlot), R(1), U8(10), U8(0), | |
| 1307 B(LdaSmi), I8(2), | 1179 B(LdaSmi), I8(2), |
| 1308 B(StaContextSlot), R(1), U8(9), U8(0), | 1180 B(Star), R(7), |
| 1309 B(LdaContextSlot), R(1), U8(10), U8(0), | 1181 B(Mov), R(8), R(4), |
| 1310 B(StaContextSlot), R(1), U8(6), U8(0), | |
| 1311 /* 26 E> */ B(StackCheck), | 1182 /* 26 E> */ B(StackCheck), |
| 1183 B(Mov), R(4), R(1), |
| 1184 /* 55 S> */ B(Mov), R(1), R(0), |
| 1185 B(LdaZero), |
| 1186 B(Star), R(7), |
| 1187 B(JumpLoop), U8(53), I8(0), |
| 1188 B(Jump), U8(40), |
| 1189 B(Star), R(22), |
| 1312 B(Ldar), R(closure), | 1190 B(Ldar), R(closure), |
| 1313 B(CreateBlockContext), U8(5), | 1191 /* 55 E> */ B(CreateCatchContext), R(22), U8(4), U8(5), |
| 1314 B(PushContext), R(2), | 1192 B(Star), R(21), |
| 1315 B(LdaTheHole), | |
| 1316 B(StaCurrentContextSlot), U8(4), | |
| 1317 B(LdaContextSlot), R(1), U8(6), U8(0), | |
| 1318 B(StaCurrentContextSlot), U8(4), | |
| 1319 B(Ldar), R(closure), | |
| 1320 B(CreateBlockContext), U8(6), | |
| 1321 B(PushContext), R(3), | |
| 1322 B(LdaTheHole), | |
| 1323 B(StaCurrentContextSlot), U8(4), | |
| 1324 /* 55 S> */ B(LdaImmutableContextSlot), R(3), U8(4), U8(0), | |
| 1325 /* 55 E> */ B(StaCurrentContextSlot), U8(4), | |
| 1326 B(PopContext), R(3), | |
| 1327 B(PopContext), R(2), | |
| 1328 B(LdaZero), | |
| 1329 B(StaContextSlot), R(1), U8(9), U8(0), | |
| 1330 B(JumpLoop), U8(120), I8(0), | |
| 1331 B(Jump), U8(48), | |
| 1332 B(Star), R(12), | |
| 1333 B(Ldar), R(closure), | |
| 1334 B(CreateCatchContext), R(12), U8(7), U8(8), | |
| 1335 B(Star), R(11), | |
| 1336 B(LdaTheHole), | 1193 B(LdaTheHole), |
| 1337 B(SetPendingMessage), | 1194 B(SetPendingMessage), |
| 1338 B(Ldar), R(11), | 1195 B(Ldar), R(21), |
| 1339 B(PushContext), R(2), | 1196 B(PushContext), R(13), |
| 1340 B(LdaContextSlot), R(1), U8(9), U8(0), | |
| 1341 B(Star), R(12), | |
| 1342 B(LdaSmi), I8(2), | 1197 B(LdaSmi), I8(2), |
| 1343 B(TestEqualStrict), R(12), U8(15), | 1198 B(TestEqualStrict), R(7), U8(15), |
| 1344 B(JumpIfFalse), U8(8), | 1199 B(JumpIfFalse), U8(6), |
| 1345 B(LdaSmi), I8(1), | 1200 B(LdaSmi), I8(1), |
| 1346 B(StaContextSlot), R(1), U8(9), U8(0), | 1201 B(Star), R(7), |
| 1347 B(LdaImmutableCurrentContextSlot), U8(4), | 1202 B(LdaImmutableCurrentContextSlot), U8(4), |
| 1348 B(Star), R(12), | 1203 B(Star), R(22), |
| 1349 B(CallRuntime), U16(Runtime::kReThrow), R(12), U8(1), | 1204 B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1), |
| 1350 B(PopContext), R(2), | 1205 B(PopContext), R(13), |
| 1351 B(LdaSmi), I8(-1), | 1206 B(LdaSmi), I8(-1), |
| 1352 B(Star), R(8), | 1207 B(Star), R(18), |
| 1353 B(Jump), U8(7), | 1208 B(Jump), U8(7), |
| 1354 B(Star), R(9), | 1209 B(Star), R(19), |
| 1355 B(LdaZero), | 1210 B(LdaZero), |
| 1356 B(Star), R(8), | 1211 B(Star), R(18), |
| 1357 B(LdaTheHole), | 1212 B(LdaTheHole), |
| 1358 B(SetPendingMessage), | 1213 B(SetPendingMessage), |
| 1359 B(Star), R(10), | 1214 B(Star), R(20), |
| 1360 B(LdaContextSlot), R(1), U8(9), U8(0), | |
| 1361 B(Star), R(11), | |
| 1362 B(LdaZero), | 1215 B(LdaZero), |
| 1363 B(TestEqualStrict), R(11), U8(16), | 1216 B(TestEqualStrict), R(7), U8(16), |
| 1364 B(JumpIfTrue), U8(150), | 1217 B(JumpIfTrue), U8(104), |
| 1365 B(LdaContextSlot), R(1), U8(7), U8(0), | 1218 B(LdaNamedProperty), R(5), U8(6), U8(17), |
| 1366 B(Star), R(11), | 1219 B(Star), R(9), |
| 1367 B(LdaNamedProperty), R(11), U8(9), U8(17), | |
| 1368 B(StaContextSlot), R(1), U8(11), U8(0), | |
| 1369 B(LdaContextSlot), R(1), U8(11), U8(0), | |
| 1370 B(TestUndetectable), | 1220 B(TestUndetectable), |
| 1371 B(JumpIfFalse), U8(4), | 1221 B(JumpIfFalse), U8(4), |
| 1372 B(Jump), U8(127), | 1222 B(Jump), U8(93), |
| 1373 B(LdaContextSlot), R(1), U8(9), U8(0), | |
| 1374 B(Star), R(11), | |
| 1375 B(LdaSmi), I8(1), | 1223 B(LdaSmi), I8(1), |
| 1376 B(TestEqualStrict), R(11), U8(20), | 1224 B(TestEqualStrict), R(7), U8(20), |
| 1377 B(JumpIfFalse), U8(69), | 1225 B(JumpIfFalse), U8(61), |
| 1378 B(LdaContextSlot), R(1), U8(11), U8(0), | 1226 B(Ldar), R(9), |
| 1379 B(TestTypeOf), U8(5), | 1227 B(TestTypeOf), U8(5), |
| 1380 B(JumpIfFalse), U8(4), | 1228 B(JumpIfFalse), U8(4), |
| 1381 B(Jump), U8(18), | 1229 B(Jump), U8(18), |
| 1382 B(Wide), B(LdaSmi), I16(130), | 1230 B(Wide), B(LdaSmi), I16(130), |
| 1383 B(Star), R(11), | 1231 B(Star), R(21), |
| 1384 B(LdaConstant), U8(10), | 1232 B(LdaConstant), U8(7), |
| 1385 B(Star), R(12), | 1233 B(Star), R(22), |
| 1386 B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2), | 1234 B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2), |
| 1387 B(Throw), | 1235 B(Throw), |
| 1388 B(Mov), R(context), R(11), | 1236 B(Mov), R(context), R(21), |
| 1389 B(LdaContextSlot), R(1), U8(11), U8(0), | 1237 B(Mov), R(9), R(22), |
| 1390 B(Star), R(12), | 1238 B(Mov), R(5), R(23), |
| 1391 B(LdaContextSlot), R(1), U8(7), U8(0), | 1239 B(InvokeIntrinsic), U8(Runtime::k_Call), R(22), U8(2), |
| 1392 B(Star), R(13), | |
| 1393 B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2), | |
| 1394 B(Jump), U8(20), | 1240 B(Jump), U8(20), |
| 1395 B(Star), R(12), | 1241 B(Star), R(22), |
| 1396 B(Ldar), R(closure), | 1242 B(Ldar), R(closure), |
| 1397 B(CreateCatchContext), R(12), U8(7), U8(11), | 1243 B(CreateCatchContext), R(22), U8(4), U8(8), |
| 1398 B(Star), R(11), | 1244 B(Star), R(21), |
| 1399 B(LdaTheHole), | 1245 B(LdaTheHole), |
| 1400 B(SetPendingMessage), | 1246 B(SetPendingMessage), |
| 1401 B(Ldar), R(11), | 1247 B(Ldar), R(21), |
| 1402 B(PushContext), R(2), | 1248 B(PushContext), R(13), |
| 1403 B(PopContext), R(2), | 1249 B(PopContext), R(13), |
| 1404 B(Jump), U8(47), | 1250 B(Jump), U8(27), |
| 1405 B(LdaContextSlot), R(1), U8(11), U8(0), | 1251 B(Mov), R(9), R(21), |
| 1406 B(Star), R(11), | 1252 B(Mov), R(5), R(22), |
| 1407 B(LdaContextSlot), R(1), U8(7), U8(0), | 1253 B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2), |
| 1408 B(Star), R(12), | 1254 B(Star), R(10), |
| 1409 B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2), | 1255 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1), |
| 1410 B(StaContextSlot), R(1), U8(12), U8(0), | |
| 1411 B(LdaContextSlot), R(1), U8(12), U8(0), | |
| 1412 B(Star), R(11), | |
| 1413 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1), | |
| 1414 B(JumpIfToBooleanFalse), U8(4), | 1256 B(JumpIfToBooleanFalse), U8(4), |
| 1415 B(Jump), U8(13), | 1257 B(Jump), U8(7), |
| 1416 B(LdaContextSlot), R(1), U8(12), U8(0), | 1258 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(10), U8(1), |
| 1417 B(Star), R(11), | 1259 B(Ldar), R(20), |
| 1418 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(11), U8(1), | |
| 1419 B(Ldar), R(10), | |
| 1420 B(SetPendingMessage), | 1260 B(SetPendingMessage), |
| 1421 B(LdaZero), | 1261 B(LdaZero), |
| 1422 B(TestEqualStrictNoFeedback), R(8), | 1262 B(TestEqualStrictNoFeedback), R(18), |
| 1423 B(JumpIfFalse), U8(9), | 1263 B(JumpIfFalse), U8(5), |
| 1424 B(PopContext), R(1), | 1264 B(Ldar), R(19), |
| 1425 B(PopContext), R(1), | |
| 1426 B(Ldar), R(9), | |
| 1427 B(ReThrow), | 1265 B(ReThrow), |
| 1428 B(PopContext), R(1), | |
| 1429 B(LdaUndefined), | 1266 B(LdaUndefined), |
| 1430 B(Star), R(8), | 1267 B(Star), R(18), |
| 1431 B(LdaCurrentContextSlot), U8(13), | |
| 1432 B(Star), R(9), | |
| 1433 B(LdaUndefined), | 1268 B(LdaUndefined), |
| 1434 B(Star), R(10), | 1269 B(Star), R(20), |
| 1435 B(CallJSRuntime), U8(%promise_resolve), R(8), U8(3), | 1270 B(Mov), R(11), R(19), |
| 1436 B(LdaCurrentContextSlot), U8(13), | 1271 B(CallJSRuntime), U8(%promise_resolve), R(18), U8(3), |
| 1437 B(Star), R(5), | |
| 1438 B(LdaZero), | 1272 B(LdaZero), |
| 1439 B(Star), R(4), | 1273 B(Star), R(14), |
| 1440 B(Jump), U8(67), | 1274 B(Mov), R(11), R(15), |
| 1441 B(Jump), U8(53), | 1275 B(Jump), U8(61), |
| 1442 B(Star), R(8), | 1276 B(Jump), U8(47), |
| 1277 B(Star), R(18), |
| 1443 B(Ldar), R(closure), | 1278 B(Ldar), R(closure), |
| 1444 B(CreateCatchContext), R(8), U8(7), U8(12), | 1279 B(CreateCatchContext), R(18), U8(4), U8(9), |
| 1445 B(Star), R(7), | 1280 B(Star), R(17), |
| 1446 B(LdaTheHole), | 1281 B(LdaTheHole), |
| 1447 B(SetPendingMessage), | 1282 B(SetPendingMessage), |
| 1448 B(Ldar), R(7), | 1283 B(Ldar), R(17), |
| 1449 B(PushContext), R(1), | 1284 B(PushContext), R(13), |
| 1450 B(LdaUndefined), | 1285 B(LdaUndefined), |
| 1451 B(Star), R(8), | 1286 B(Star), R(18), |
| 1452 B(LdaContextSlot), R(1), U8(13), U8(0), | |
| 1453 B(Star), R(9), | |
| 1454 B(LdaImmutableCurrentContextSlot), U8(4), | 1287 B(LdaImmutableCurrentContextSlot), U8(4), |
| 1455 B(Star), R(10), | 1288 B(Star), R(20), |
| 1456 B(LdaFalse), | 1289 B(LdaFalse), |
| 1457 B(Star), R(11), | 1290 B(Star), R(21), |
| 1458 B(CallJSRuntime), U8(%promise_internal_reject), R(8), U8(4), | 1291 B(Mov), R(11), R(19), |
| 1459 B(LdaContextSlot), R(1), U8(13), U8(0), | 1292 B(CallJSRuntime), U8(%promise_internal_reject), R(18), U8(4), |
| 1460 B(PopContext), R(1), | 1293 B(PopContext), R(13), |
| 1461 B(PopContext), R(1), | 1294 B(PopContext), R(13), |
| 1462 B(Star), R(5), | |
| 1463 B(LdaZero), | 1295 B(LdaZero), |
| 1464 B(Star), R(4), | 1296 B(Star), R(14), |
| 1297 B(Mov), R(11), R(15), |
| 1465 B(Jump), U8(14), | 1298 B(Jump), U8(14), |
| 1466 B(LdaSmi), I8(-1), | 1299 B(LdaSmi), I8(-1), |
| 1467 B(Star), R(4), | 1300 B(Star), R(14), |
| 1468 B(Jump), U8(8), | 1301 B(Jump), U8(8), |
| 1469 B(Star), R(5), | 1302 B(Star), R(15), |
| 1470 B(LdaSmi), I8(1), | 1303 B(LdaSmi), I8(1), |
| 1471 B(Star), R(4), | 1304 B(Star), R(14), |
| 1472 B(LdaTheHole), | 1305 B(LdaTheHole), |
| 1473 B(SetPendingMessage), | 1306 B(SetPendingMessage), |
| 1474 B(Star), R(6), | 1307 B(Star), R(16), |
| 1475 B(LdaUndefined), | 1308 B(LdaUndefined), |
| 1476 B(Star), R(7), | 1309 B(Star), R(17), |
| 1477 B(LdaCurrentContextSlot), U8(13), | 1310 B(Mov), R(11), R(18), |
| 1478 B(Star), R(8), | 1311 B(CallJSRuntime), U8(%async_function_promise_release), R(17), U8
(2), |
| 1479 B(CallJSRuntime), U8(%async_function_promise_release), R(7), U8(
2), | 1312 B(Ldar), R(16), |
| 1480 B(Ldar), R(6), | |
| 1481 B(SetPendingMessage), | 1313 B(SetPendingMessage), |
| 1482 B(Ldar), R(4), | 1314 B(Ldar), R(14), |
| 1483 B(SwitchOnSmiNoFeedback), U8(13), U8(2), I8(0), | 1315 B(SwitchOnSmiNoFeedback), U8(10), U8(2), I8(0), |
| 1484 B(Jump), U8(8), | 1316 B(Jump), U8(8), |
| 1485 B(Ldar), R(5), | 1317 B(Ldar), R(15), |
| 1486 /* 60 S> */ B(Return), | 1318 /* 60 S> */ B(Return), |
| 1487 B(Ldar), R(5), | 1319 B(Ldar), R(15), |
| 1488 B(ReThrow), | 1320 B(ReThrow), |
| 1489 B(LdaUndefined), | 1321 B(LdaUndefined), |
| 1490 /* 60 S> */ B(Return), | 1322 /* 60 S> */ B(Return), |
| 1491 ] | 1323 ] |
| 1492 constant pool: [ | 1324 constant pool: [ |
| 1493 FIXED_ARRAY_TYPE, | |
| 1494 SYMBOL_TYPE, | 1325 SYMBOL_TYPE, |
| 1495 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], | 1326 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], |
| 1496 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], | 1327 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], |
| 1497 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], | 1328 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], |
| 1498 FIXED_ARRAY_TYPE, | |
| 1499 FIXED_ARRAY_TYPE, | |
| 1500 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 1329 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |
| 1501 FIXED_ARRAY_TYPE, | 1330 FIXED_ARRAY_TYPE, |
| 1502 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], | 1331 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], |
| 1503 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], | 1332 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], |
| 1504 FIXED_ARRAY_TYPE, | 1333 FIXED_ARRAY_TYPE, |
| 1505 FIXED_ARRAY_TYPE, | 1334 FIXED_ARRAY_TYPE, |
| 1506 Smi [6], | 1335 Smi [6], |
| 1507 Smi [9], | 1336 Smi [9], |
| 1508 ] | 1337 ] |
| 1509 handlers: [ | 1338 handlers: [ |
| 1510 [21, 510, 516], | 1339 [21, 354, 360], |
| 1511 [24, 457, 459], | 1340 [24, 307, 309], |
| 1512 [41, 242, 248], | 1341 [30, 152, 158], |
| 1513 [44, 194, 196], | 1342 [33, 112, 114], |
| 1514 [334, 350, 352], | 1343 [218, 228, 230], |
| 1515 ] | 1344 ] |
| 1516 | 1345 |
| 1517 --- | 1346 --- |
| 1518 snippet: " | 1347 snippet: " |
| 1519 async function f(arr) { | 1348 async function f(arr) { |
| 1520 for (let x of arr) await x; | 1349 for (let x of arr) await x; |
| 1521 } | 1350 } |
| 1522 f([1, 2, 3]); | 1351 f([1, 2, 3]); |
| 1523 " | 1352 " |
| 1524 frame size: 18 | 1353 frame size: 29 |
| 1525 parameter count: 2 | 1354 parameter count: 2 |
| 1526 bytecode array length: 732 | 1355 bytecode array length: 552 |
| 1527 bytecodes: [ | 1356 bytecodes: [ |
| 1528 B(Ldar), R(new_target), | 1357 B(Ldar), R(new_target), |
| 1529 B(JumpIfUndefined), U8(25), | 1358 B(JumpIfUndefined), U8(25), |
| 1530 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta
rget), U8(1), | 1359 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta
rget), U8(1), |
| 1531 B(PushContext), R(4), | 1360 B(PushContext), R(15), |
| 1532 B(ResumeGenerator), R(new_target), | 1361 B(ResumeGenerator), R(new_target), |
| 1533 B(Star), R(3), | 1362 B(Star), R(14), |
| 1534 B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0), | 1363 B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0), |
| 1535 B(LdaSmi), I8(79), | 1364 B(LdaSmi), I8(79), |
| 1536 B(Star), R(5), | 1365 B(Star), R(16), |
| 1537 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1), | 1366 B(CallRuntime), U16(Runtime::kAbort), R(16), U8(1), |
| 1538 B(LdaSmi), I8(-2), | 1367 B(LdaSmi), I8(-2), |
| 1539 B(Star), R(3), | 1368 B(Star), R(14), |
| 1540 B(CreateFunctionContext), U8(11), | 1369 B(CreateFunctionContext), U8(1), |
| 1541 B(PushContext), R(0), | 1370 B(PushContext), R(12), |
| 1542 B(Ldar), R(arg0), | 1371 B(Ldar), R(arg0), |
| 1543 B(StaCurrentContextSlot), U8(4), | 1372 B(StaCurrentContextSlot), U8(4), |
| 1544 B(Mov), R(closure), R(5), | 1373 B(Mov), R(closure), R(16), |
| 1545 B(Mov), R(this), R(6), | 1374 B(Mov), R(this), R(17), |
| 1546 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(5)
, U8(2), | 1375 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(16
), U8(2), |
| 1547 B(StaCurrentContextSlot), U8(5), | 1376 B(Star), R(2), |
| 1548 /* 16 E> */ B(StackCheck), | 1377 /* 16 E> */ B(StackCheck), |
| 1549 B(LdaUndefined), | 1378 B(LdaUndefined), |
| 1550 B(Star), R(5), | 1379 B(Star), R(16), |
| 1551 B(CallJSRuntime), U8(%async_function_promise_create), R(5), U8(1
), | 1380 B(CallJSRuntime), U8(%async_function_promise_create), R(16), U8(
1), |
| 1552 B(StaCurrentContextSlot), U8(7), | 1381 B(Star), R(4), |
| 1553 B(Mov), R(context), R(7), | 1382 B(Mov), R(context), R(18), |
| 1554 B(Mov), R(context), R(8), | 1383 B(Mov), R(context), R(19), |
| 1555 B(Ldar), R(closure), | 1384 B(LdaZero), |
| 1556 B(CreateBlockContext), U8(1), | 1385 B(Star), R(8), |
| 1557 B(PushContext), R(1), | 1386 B(Mov), R(context), R(22), |
| 1558 B(LdaTheHole), | 1387 B(Mov), R(context), R(23), |
| 1559 B(StaCurrentContextSlot), U8(4), | 1388 /* 40 S> */ B(LdaImmutableCurrentContextSlot), U8(4), |
| 1560 B(LdaZero), | 1389 B(Star), R(24), |
| 1561 B(StaContextSlot), R(1), U8(11), U8(0), | 1390 B(LdaNamedProperty), R(24), U8(1), U8(3), |
| 1562 B(Mov), R(context), R(11), | 1391 B(Star), R(25), |
| 1563 B(Mov), R(context), R(12), | 1392 B(CallProperty0), R(25), R(24), U8(5), |
| 1564 /* 40 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0), | |
| 1565 B(Star), R(13), | |
| 1566 B(LdaNamedProperty), R(13), U8(2), U8(3), | |
| 1567 B(Star), R(14), | |
| 1568 B(CallProperty0), R(14), R(13), U8(5), | |
| 1569 B(JumpIfJSReceiver), U8(7), | 1393 B(JumpIfJSReceiver), U8(7), |
| 1570 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0),
U8(0), | 1394 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0),
U8(0), |
| 1571 /* 40 E> */ B(StaContextSlot), R(1), U8(9), U8(0), | 1395 B(Star), R(6), |
| 1572 B(Ldar), R(3), | 1396 B(Ldar), R(14), |
| 1573 B(SwitchOnSmiNoFeedback), U8(3), U8(1), I8(0), | 1397 B(SwitchOnSmiNoFeedback), U8(2), U8(1), I8(0), |
| 1574 B(LdaSmi), I8(-2), | 1398 B(LdaSmi), I8(-2), |
| 1575 B(TestEqualStrictNoFeedback), R(3), | 1399 /* 40 E> */ B(TestEqualStrictNoFeedback), R(14), |
| 1576 B(JumpIfTrue), U8(11), | 1400 B(JumpIfTrue), U8(11), |
| 1577 B(LdaSmi), I8(79), | 1401 B(LdaSmi), I8(79), |
| 1578 B(Star), R(13), | 1402 B(Star), R(24), |
| 1579 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), | 1403 B(CallRuntime), U16(Runtime::kAbort), R(24), U8(1), |
| 1580 /* 37 S> */ B(LdaContextSlot), R(1), U8(9), U8(0), | 1404 /* 37 S> */ B(LdaNamedProperty), R(6), U8(3), U8(9), |
| 1581 B(Star), R(14), | 1405 B(Star), R(24), |
| 1582 B(LdaNamedProperty), R(14), U8(4), U8(9), | 1406 /* 37 E> */ B(CallProperty0), R(24), R(6), U8(7), |
| 1583 B(Star), R(13), | 1407 B(Star), R(7), |
| 1584 /* 37 E> */ B(CallProperty0), R(13), R(14), U8(7), | 1408 /* 37 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(7), U8(1), |
| 1585 /* 37 E> */ B(StaContextSlot), R(1), U8(10), U8(0), | |
| 1586 B(Star), R(13), | |
| 1587 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(13), U8(1), | |
| 1588 B(ToBooleanLogicalNot), | 1409 B(ToBooleanLogicalNot), |
| 1589 B(JumpIfFalse), U8(13), | 1410 B(JumpIfFalse), U8(7), |
| 1590 B(LdaContextSlot), R(1), U8(10), U8(0), | 1411 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(7), U8(1), |
| 1591 B(Star), R(13), | 1412 B(LdaNamedProperty), R(7), U8(4), U8(11), |
| 1592 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(13), U8(1), | 1413 B(JumpIfToBooleanTrue), U8(105), |
| 1593 B(LdaContextSlot), R(1), U8(10), U8(0), | 1414 B(LdaNamedProperty), R(7), U8(5), U8(13), |
| 1594 B(Star), R(13), | 1415 B(Star), R(9), |
| 1595 B(LdaNamedProperty), R(13), U8(5), U8(11), | |
| 1596 B(JumpIfToBooleanTrue), U8(165), | |
| 1597 B(LdaContextSlot), R(1), U8(10), U8(0), | |
| 1598 B(Star), R(13), | |
| 1599 B(LdaNamedProperty), R(13), U8(6), U8(13), | |
| 1600 B(StaContextSlot), R(1), U8(12), U8(0), | |
| 1601 B(LdaSmi), I8(2), | 1416 B(LdaSmi), I8(2), |
| 1602 B(StaContextSlot), R(1), U8(11), U8(0), | 1417 B(Star), R(8), |
| 1603 B(LdaContextSlot), R(1), U8(12), U8(0), | 1418 B(Mov), R(9), R(5), |
| 1604 B(StaContextSlot), R(1), U8(8), U8(0), | |
| 1605 /* 26 E> */ B(StackCheck), | 1419 /* 26 E> */ B(StackCheck), |
| 1606 B(Ldar), R(closure), | 1420 B(Mov), R(5), R(0), |
| 1607 B(CreateBlockContext), U8(7), | 1421 /* 45 S> */ B(Nop), |
| 1608 B(PushContext), R(2), | 1422 /* 51 S> */ B(Mov), R(5), R(3), |
| 1609 B(LdaTheHole), | |
| 1610 B(StaCurrentContextSlot), U8(4), | |
| 1611 B(LdaContextSlot), R(1), U8(8), U8(0), | |
| 1612 B(StaCurrentContextSlot), U8(4), | |
| 1613 /* 45 S> */ B(LdaImmutableContextSlot), R(1), U8(5), U8(0), | |
| 1614 B(Star), R(13), | |
| 1615 /* 51 S> */ B(LdaImmutableCurrentContextSlot), U8(4), | |
| 1616 B(StaContextSlot), R(1), U8(6), U8(0), | |
| 1617 /* 45 S> */ B(LdaUndefined), | 1423 /* 45 S> */ B(LdaUndefined), |
| 1618 B(Star), R(14), | 1424 B(Star), R(25), |
| 1619 B(LdaImmutableContextSlot), R(1), U8(5), U8(0), | 1425 B(Mov), R(2), R(26), |
| 1620 B(Star), R(15), | 1426 B(Mov), R(5), R(27), |
| 1621 B(LdaContextSlot), R(1), U8(6), U8(0), | 1427 B(Mov), R(4), R(28), |
| 1622 B(Star), R(16), | 1428 B(CallJSRuntime), U8(%async_function_await_uncaught), R(25), U8(
4), |
| 1623 B(LdaContextSlot), R(1), U8(7), U8(0), | 1429 B(LdaZero), |
| 1624 B(Star), R(17), | 1430 B(Mov), R(2), R(24), |
| 1625 B(CallJSRuntime), U8(%async_function_await_uncaught), R(14), U8(
4), | 1431 B(Mov), R(4), R(25), |
| 1626 B(LdaContextSlot), R(1), U8(7), U8(0), | 1432 B(SuspendGenerator), R(24), U8(2), |
| 1627 B(Star), R(14), | 1433 B(Ldar), R(25), |
| 1628 B(LdaZero), | |
| 1629 B(SuspendGenerator), R(13), U8(2), | |
| 1630 B(Ldar), R(14), | |
| 1631 /* 54 S> */ B(Return), | 1434 /* 54 S> */ B(Return), |
| 1632 B(LdaSmi), I8(-2), | 1435 B(LdaSmi), I8(-2), |
| 1633 B(Star), R(3), | |
| 1634 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos),
R(13), U8(1), | |
| 1635 B(Star), R(14), | 1436 B(Star), R(14), |
| 1636 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(13)
, U8(1), | 1437 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos),
R(24), U8(1), |
| 1637 B(Star), R(15), | 1438 B(Star), R(25), |
| 1638 B(LdaZero), | 1439 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(24)
, U8(1), |
| 1639 B(TestEqualStrictNoFeedback), R(15), | 1440 B(Star), R(26), |
| 1640 B(JumpIfTrue), U8(40), | 1441 B(LdaZero), |
| 1442 B(TestEqualStrictNoFeedback), R(26), |
| 1443 B(JumpIfTrue), U8(28), |
| 1641 B(LdaSmi), I8(2), | 1444 B(LdaSmi), I8(2), |
| 1642 B(TestEqualStrictNoFeedback), R(15), | 1445 B(TestEqualStrictNoFeedback), R(26), |
| 1643 B(JumpIfTrue), U8(31), | 1446 B(JumpIfTrue), U8(19), |
| 1644 B(LdaTrue), | 1447 B(LdaTrue), |
| 1645 B(Star), R(17), | 1448 B(Star), R(28), |
| 1646 B(Mov), R(14), R(16), | 1449 B(Mov), R(25), R(27), |
| 1647 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16)
, U8(2), | 1450 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(27)
, U8(2), |
| 1648 B(PopContext), R(2), | 1451 B(Star), R(21), |
| 1649 B(PopContext), R(2), | 1452 B(LdaZero), |
| 1650 B(PopContext), R(2), | 1453 B(Star), R(20), |
| 1651 B(PopContext), R(2), | 1454 B(Jump), U8(63), |
| 1652 B(PopContext), R(2), | 1455 B(Ldar), R(25), |
| 1653 B(PopContext), R(2), | 1456 B(ReThrow), |
| 1457 B(LdaZero), |
| 1458 B(Star), R(8), |
| 1459 B(JumpLoop), U8(151), I8(0), |
| 1460 B(Jump), U8(40), |
| 1461 B(Star), R(24), |
| 1462 B(Ldar), R(closure), |
| 1463 B(CreateCatchContext), R(24), U8(6), U8(7), |
| 1464 B(Star), R(23), |
| 1465 B(LdaTheHole), |
| 1466 B(SetPendingMessage), |
| 1467 B(Ldar), R(23), |
| 1468 B(PushContext), R(13), |
| 1469 B(LdaSmi), I8(2), |
| 1470 B(TestEqualStrict), R(8), U8(15), |
| 1471 B(JumpIfFalse), U8(6), |
| 1472 B(LdaSmi), I8(1), |
| 1473 B(Star), R(8), |
| 1474 B(LdaImmutableCurrentContextSlot), U8(4), |
| 1475 B(Star), R(24), |
| 1476 B(CallRuntime), U16(Runtime::kReThrow), R(24), U8(1), |
| 1477 B(PopContext), R(13), |
| 1478 B(LdaSmi), I8(-1), |
| 1479 B(Star), R(20), |
| 1480 B(Jump), U8(8), |
| 1481 B(Star), R(21), |
| 1482 B(LdaSmi), I8(1), |
| 1483 B(Star), R(20), |
| 1484 B(LdaTheHole), |
| 1485 B(SetPendingMessage), |
| 1486 B(Star), R(22), |
| 1487 B(LdaZero), |
| 1488 B(TestEqualStrict), R(8), U8(16), |
| 1489 B(JumpIfTrue), U8(104), |
| 1490 B(LdaNamedProperty), R(6), U8(8), U8(17), |
| 1654 B(Star), R(10), | 1491 B(Star), R(10), |
| 1655 B(LdaZero), | |
| 1656 B(Star), R(9), | |
| 1657 B(Jump), U8(75), | |
| 1658 B(Ldar), R(14), | |
| 1659 B(ReThrow), | |
| 1660 B(PopContext), R(2), | |
| 1661 B(LdaZero), | |
| 1662 B(StaContextSlot), R(1), U8(11), U8(0), | |
| 1663 B(JumpLoop), U8(233), I8(0), | |
| 1664 B(Jump), U8(48), | |
| 1665 B(Star), R(13), | |
| 1666 B(Ldar), R(closure), | |
| 1667 B(CreateCatchContext), R(13), U8(8), U8(9), | |
| 1668 B(Star), R(12), | |
| 1669 B(LdaTheHole), | |
| 1670 B(SetPendingMessage), | |
| 1671 B(Ldar), R(12), | |
| 1672 B(PushContext), R(2), | |
| 1673 B(LdaContextSlot), R(1), U8(11), U8(0), | |
| 1674 B(Star), R(13), | |
| 1675 B(LdaSmi), I8(2), | |
| 1676 B(TestEqualStrict), R(13), U8(15), | |
| 1677 B(JumpIfFalse), U8(8), | |
| 1678 B(LdaSmi), I8(1), | |
| 1679 B(StaContextSlot), R(1), U8(11), U8(0), | |
| 1680 B(LdaImmutableCurrentContextSlot), U8(4), | |
| 1681 B(Star), R(13), | |
| 1682 B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1), | |
| 1683 B(PopContext), R(2), | |
| 1684 B(LdaSmi), I8(-1), | |
| 1685 B(Star), R(9), | |
| 1686 B(Jump), U8(8), | |
| 1687 B(Star), R(10), | |
| 1688 B(LdaSmi), I8(1), | |
| 1689 B(Star), R(9), | |
| 1690 B(LdaTheHole), | |
| 1691 B(SetPendingMessage), | |
| 1692 B(Star), R(11), | |
| 1693 B(LdaContextSlot), R(1), U8(11), U8(0), | |
| 1694 B(Star), R(12), | |
| 1695 B(LdaZero), | |
| 1696 B(TestEqualStrict), R(12), U8(16), | |
| 1697 B(JumpIfTrue), U8(150), | |
| 1698 B(LdaContextSlot), R(1), U8(9), U8(0), | |
| 1699 B(Star), R(12), | |
| 1700 B(LdaNamedProperty), R(12), U8(10), U8(17), | |
| 1701 B(StaContextSlot), R(1), U8(13), U8(0), | |
| 1702 B(LdaContextSlot), R(1), U8(13), U8(0), | |
| 1703 B(TestUndetectable), | 1492 B(TestUndetectable), |
| 1704 B(JumpIfFalse), U8(4), | 1493 B(JumpIfFalse), U8(4), |
| 1705 B(Jump), U8(127), | 1494 B(Jump), U8(93), |
| 1706 B(LdaContextSlot), R(1), U8(11), U8(0), | 1495 B(LdaSmi), I8(1), |
| 1707 B(Star), R(12), | 1496 B(TestEqualStrict), R(8), U8(20), |
| 1708 B(LdaSmi), I8(1), | 1497 B(JumpIfFalse), U8(61), |
| 1709 B(TestEqualStrict), R(12), U8(20), | 1498 B(Ldar), R(10), |
| 1710 B(JumpIfFalse), U8(69), | |
| 1711 B(LdaContextSlot), R(1), U8(13), U8(0), | |
| 1712 B(TestTypeOf), U8(5), | 1499 B(TestTypeOf), U8(5), |
| 1713 B(JumpIfFalse), U8(4), | 1500 B(JumpIfFalse), U8(4), |
| 1714 B(Jump), U8(18), | 1501 B(Jump), U8(18), |
| 1715 B(Wide), B(LdaSmi), I16(130), | 1502 B(Wide), B(LdaSmi), I16(130), |
| 1716 B(Star), R(12), | 1503 B(Star), R(23), |
| 1717 B(LdaConstant), U8(11), | 1504 B(LdaConstant), U8(9), |
| 1718 B(Star), R(13), | 1505 B(Star), R(24), |
| 1719 B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2), | 1506 B(CallRuntime), U16(Runtime::kNewTypeError), R(23), U8(2), |
| 1720 B(Throw), | 1507 B(Throw), |
| 1721 B(Mov), R(context), R(12), | 1508 B(Mov), R(context), R(23), |
| 1722 B(LdaContextSlot), R(1), U8(13), U8(0), | 1509 B(Mov), R(10), R(24), |
| 1723 B(Star), R(13), | 1510 B(Mov), R(6), R(25), |
| 1724 B(LdaContextSlot), R(1), U8(9), U8(0), | 1511 B(InvokeIntrinsic), U8(Runtime::k_Call), R(24), U8(2), |
| 1725 B(Star), R(14), | |
| 1726 B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2), | |
| 1727 B(Jump), U8(20), | 1512 B(Jump), U8(20), |
| 1728 B(Star), R(13), | 1513 B(Star), R(24), |
| 1729 B(Ldar), R(closure), | 1514 B(Ldar), R(closure), |
| 1730 B(CreateCatchContext), R(13), U8(8), U8(12), | 1515 B(CreateCatchContext), R(24), U8(6), U8(10), |
| 1731 B(Star), R(12), | 1516 B(Star), R(23), |
| 1732 B(LdaTheHole), | 1517 B(LdaTheHole), |
| 1733 B(SetPendingMessage), | 1518 B(SetPendingMessage), |
| 1734 B(Ldar), R(12), | 1519 B(Ldar), R(23), |
| 1735 B(PushContext), R(2), | 1520 B(PushContext), R(13), |
| 1736 B(PopContext), R(2), | 1521 B(PopContext), R(13), |
| 1522 B(Jump), U8(27), |
| 1523 B(Mov), R(10), R(23), |
| 1524 B(Mov), R(6), R(24), |
| 1525 B(InvokeIntrinsic), U8(Runtime::k_Call), R(23), U8(2), |
| 1526 B(Star), R(11), |
| 1527 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1), |
| 1528 B(JumpIfToBooleanFalse), U8(4), |
| 1529 B(Jump), U8(7), |
| 1530 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(11), U8(1), |
| 1531 B(Ldar), R(22), |
| 1532 B(SetPendingMessage), |
| 1533 B(Ldar), R(20), |
| 1534 B(SwitchOnSmiNoFeedback), U8(11), U8(2), I8(0), |
| 1535 B(Jump), U8(13), |
| 1536 B(LdaZero), |
| 1537 B(Star), R(16), |
| 1538 B(Mov), R(21), R(17), |
| 1539 B(Jump), U8(85), |
| 1540 B(Ldar), R(21), |
| 1541 B(ReThrow), |
| 1542 B(LdaUndefined), |
| 1543 B(Star), R(20), |
| 1544 B(LdaUndefined), |
| 1545 B(Star), R(22), |
| 1546 B(Mov), R(4), R(21), |
| 1547 B(CallJSRuntime), U8(%promise_resolve), R(20), U8(3), |
| 1548 B(LdaZero), |
| 1549 B(Star), R(16), |
| 1550 B(Mov), R(4), R(17), |
| 1551 B(Jump), U8(61), |
| 1737 B(Jump), U8(47), | 1552 B(Jump), U8(47), |
| 1738 B(LdaContextSlot), R(1), U8(13), U8(0), | 1553 B(Star), R(20), |
| 1739 B(Star), R(12), | |
| 1740 B(LdaContextSlot), R(1), U8(9), U8(0), | |
| 1741 B(Star), R(13), | |
| 1742 B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2), | |
| 1743 B(StaContextSlot), R(1), U8(14), U8(0), | |
| 1744 B(LdaContextSlot), R(1), U8(14), U8(0), | |
| 1745 B(Star), R(12), | |
| 1746 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1), | |
| 1747 B(JumpIfToBooleanFalse), U8(4), | |
| 1748 B(Jump), U8(13), | |
| 1749 B(LdaContextSlot), R(1), U8(14), U8(0), | |
| 1750 B(Star), R(12), | |
| 1751 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R
(12), U8(1), | |
| 1752 B(Ldar), R(11), | |
| 1753 B(SetPendingMessage), | |
| 1754 B(Ldar), R(9), | |
| 1755 B(SwitchOnSmiNoFeedback), U8(13), U8(2), I8(0), | |
| 1756 B(Jump), U8(25), | |
| 1757 B(PopContext), R(1), | |
| 1758 B(PopContext), R(1), | |
| 1759 B(PopContext), R(1), | |
| 1760 B(PopContext), R(1), | |
| 1761 B(LdaZero), | |
| 1762 B(Star), R(5), | |
| 1763 B(Mov), R(10), R(6), | |
| 1764 B(Jump), U8(99), | |
| 1765 B(PopContext), R(1), | |
| 1766 B(PopContext), R(1), | |
| 1767 B(Ldar), R(10), | |
| 1768 B(ReThrow), | |
| 1769 B(PopContext), R(1), | |
| 1770 B(LdaUndefined), | |
| 1771 B(Star), R(9), | |
| 1772 B(LdaCurrentContextSlot), U8(7), | |
| 1773 B(Star), R(10), | |
| 1774 B(LdaUndefined), | |
| 1775 B(Star), R(11), | |
| 1776 B(CallJSRuntime), U8(%promise_resolve), R(9), U8(3), | |
| 1777 B(LdaCurrentContextSlot), U8(7), | |
| 1778 B(Star), R(6), | |
| 1779 B(LdaZero), | |
| 1780 B(Star), R(5), | |
| 1781 B(Jump), U8(67), | |
| 1782 B(Jump), U8(53), | |
| 1783 B(Star), R(9), | |
| 1784 B(Ldar), R(closure), | 1554 B(Ldar), R(closure), |
| 1785 B(CreateCatchContext), R(9), U8(8), U8(15), | 1555 B(CreateCatchContext), R(20), U8(6), U8(13), |
| 1786 B(Star), R(8), | 1556 B(Star), R(19), |
| 1787 B(LdaTheHole), | 1557 B(LdaTheHole), |
| 1788 B(SetPendingMessage), | 1558 B(SetPendingMessage), |
| 1789 B(Ldar), R(8), | 1559 B(Ldar), R(19), |
| 1790 B(PushContext), R(1), | 1560 B(PushContext), R(13), |
| 1791 B(LdaUndefined), | 1561 B(LdaUndefined), |
| 1792 B(Star), R(9), | 1562 B(Star), R(20), |
| 1793 B(LdaContextSlot), R(1), U8(7), U8(0), | |
| 1794 B(Star), R(10), | |
| 1795 B(LdaImmutableCurrentContextSlot), U8(4), | 1563 B(LdaImmutableCurrentContextSlot), U8(4), |
| 1796 B(Star), R(11), | 1564 B(Star), R(22), |
| 1797 B(LdaFalse), | 1565 B(LdaFalse), |
| 1798 B(Star), R(12), | 1566 B(Star), R(23), |
| 1799 B(CallJSRuntime), U8(%promise_internal_reject), R(9), U8(4), | 1567 B(Mov), R(4), R(21), |
| 1800 B(LdaContextSlot), R(1), U8(7), U8(0), | 1568 B(CallJSRuntime), U8(%promise_internal_reject), R(20), U8(4), |
| 1801 B(PopContext), R(1), | 1569 B(PopContext), R(13), |
| 1802 B(PopContext), R(1), | 1570 B(PopContext), R(13), |
| 1803 B(Star), R(6), | 1571 B(LdaZero), |
| 1804 B(LdaZero), | 1572 B(Star), R(16), |
| 1805 B(Star), R(5), | 1573 B(Mov), R(4), R(17), |
| 1806 B(Jump), U8(14), | 1574 B(Jump), U8(14), |
| 1807 B(LdaSmi), I8(-1), | 1575 B(LdaSmi), I8(-1), |
| 1808 B(Star), R(5), | 1576 B(Star), R(16), |
| 1809 B(Jump), U8(8), | 1577 B(Jump), U8(8), |
| 1810 B(Star), R(6), | 1578 B(Star), R(17), |
| 1811 B(LdaSmi), I8(1), | 1579 B(LdaSmi), I8(1), |
| 1812 B(Star), R(5), | 1580 B(Star), R(16), |
| 1813 B(LdaTheHole), | 1581 B(LdaTheHole), |
| 1814 B(SetPendingMessage), | 1582 B(SetPendingMessage), |
| 1815 B(Star), R(7), | 1583 B(Star), R(18), |
| 1816 B(LdaUndefined), | 1584 B(LdaUndefined), |
| 1817 B(Star), R(8), | 1585 B(Star), R(19), |
| 1818 B(LdaCurrentContextSlot), U8(7), | 1586 B(Mov), R(4), R(20), |
| 1819 B(Star), R(9), | 1587 B(CallJSRuntime), U8(%async_function_promise_release), R(19), U8
(2), |
| 1820 B(CallJSRuntime), U8(%async_function_promise_release), R(8), U8(
2), | 1588 B(Ldar), R(18), |
| 1821 B(Ldar), R(7), | 1589 B(SetPendingMessage), |
| 1822 B(SetPendingMessage), | 1590 B(Ldar), R(16), |
| 1823 B(Ldar), R(5), | 1591 B(SwitchOnSmiNoFeedback), U8(14), U8(2), I8(0), |
| 1824 B(SwitchOnSmiNoFeedback), U8(16), U8(2), I8(0), | |
| 1825 B(Jump), U8(8), | 1592 B(Jump), U8(8), |
| 1826 B(Ldar), R(6), | 1593 B(Ldar), R(17), |
| 1827 /* 54 S> */ B(Return), | 1594 /* 54 S> */ B(Return), |
| 1828 B(Ldar), R(6), | 1595 B(Ldar), R(17), |
| 1829 B(ReThrow), | 1596 B(ReThrow), |
| 1830 B(LdaUndefined), | 1597 B(LdaUndefined), |
| 1831 /* 54 S> */ B(Return), | 1598 /* 54 S> */ B(Return), |
| 1832 ] | 1599 ] |
| 1833 constant pool: [ | 1600 constant pool: [ |
| 1834 Smi [100], | 1601 Smi [85], |
| 1835 FIXED_ARRAY_TYPE, | |
| 1836 SYMBOL_TYPE, | 1602 SYMBOL_TYPE, |
| 1837 Smi [165], | 1603 Smi [99], |
| 1838 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], | 1604 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], |
| 1839 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], | 1605 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], |
| 1840 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], | 1606 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], |
| 1841 FIXED_ARRAY_TYPE, | |
| 1842 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], | 1607 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], |
| 1843 FIXED_ARRAY_TYPE, | 1608 FIXED_ARRAY_TYPE, |
| 1844 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], | 1609 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], |
| 1845 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], | 1610 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], |
| 1846 FIXED_ARRAY_TYPE, | 1611 FIXED_ARRAY_TYPE, |
| 1847 Smi [6], | 1612 Smi [6], |
| 1848 Smi [22], | 1613 Smi [14], |
| 1849 FIXED_ARRAY_TYPE, | 1614 FIXED_ARRAY_TYPE, |
| 1850 Smi [6], | 1615 Smi [6], |
| 1851 Smi [9], | 1616 Smi [9], |
| 1852 ] | 1617 ] |
| 1853 handlers: [ | 1618 handlers: [ |
| 1854 [64, 686, 692], | 1619 [64, 507, 513], |
| 1855 [67, 633, 635], | 1620 [67, 460, 462], |
| 1856 [84, 398, 404], | 1621 [73, 293, 299], |
| 1857 [87, 350, 352], | 1622 [76, 253, 255], |
| 1858 [491, 507, 509], | 1623 [360, 370, 372], |
| 1859 ] | 1624 ] |
| 1860 | 1625 |
| OLD | NEW |