Commit 55f09ef
committed
fix: isInTryCatchBlock properly tracks catch scope with nestedDepth and handles same-line } catch { patterns
- Added nestedDepth counter to track blocks inside catch block
- Added pendingExit flag for proper exit detection
- Fixed same-line } catch { pattern by scanning ahead to find catch's closing brace
- Changed exit condition from braceDepth < catchBlockDepth to <= to properly exit
- All 9 test cases now pass including: empty catch, nested functions in catch, same-line catch, and post-catch console.error1 parent 4cb1636 commit 55f09ef
2 files changed
+108
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
918 | 918 | | |
919 | 919 | | |
920 | 920 | | |
| 921 | + | |
| 922 | + | |
921 | 923 | | |
922 | 924 | | |
923 | 925 | | |
| 926 | + | |
| 927 | + | |
924 | 928 | | |
925 | 929 | | |
926 | 930 | | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
927 | 936 | | |
928 | 937 | | |
929 | 938 | | |
930 | | - | |
931 | | - | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
932 | 950 | | |
933 | 951 | | |
934 | 952 | | |
935 | 953 | | |
936 | | - | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
937 | 959 | | |
938 | | - | |
939 | | - | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
940 | 988 | | |
941 | 989 | | |
942 | 990 | | |
943 | 991 | | |
944 | 992 | | |
| 993 | + | |
| 994 | + | |
945 | 995 | | |
946 | 996 | | |
947 | 997 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
777 | 777 | | |
778 | 778 | | |
779 | 779 | | |
| 780 | + | |
| 781 | + | |
780 | 782 | | |
781 | 783 | | |
| 784 | + | |
| 785 | + | |
782 | 786 | | |
783 | 787 | | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
784 | 793 | | |
785 | 794 | | |
786 | 795 | | |
787 | | - | |
788 | | - | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
789 | 807 | | |
790 | 808 | | |
791 | 809 | | |
792 | | - | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
793 | 814 | | |
794 | | - | |
795 | | - | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
796 | 842 | | |
797 | 843 | | |
798 | 844 | | |
799 | 845 | | |
800 | 846 | | |
| 847 | + | |
| 848 | + | |
801 | 849 | | |
802 | 850 | | |
803 | 851 | | |
| |||
0 commit comments