Commit 033f08a
committed
fix: Fix switch/when statement syntax highlighting and brace matching
- Remove lookbehind end patterns from all when-* statements that prevented proper brace matching
- Update end patterns to use lookahead that ends on closing brace or next when clause
- Improve when-string pattern to support multiple comma-separated strings
- Fix issue #2134: syntax highlighting and brace matching for switch/when statements
All switch statement tests passing.1 parent 4868efa commit 033f08a
File tree
4 files changed
+69
-28
lines changed- grammars
- src
4 files changed
+69
-28
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2893 | 2893 | | |
2894 | 2894 | | |
2895 | 2895 | | |
2896 | | - | |
| 2896 | + | |
2897 | 2897 | | |
2898 | 2898 | | |
2899 | 2899 | | |
| |||
2909 | 2909 | | |
2910 | 2910 | | |
2911 | 2911 | | |
2912 | | - | |
| 2912 | + | |
2913 | 2913 | | |
2914 | 2914 | | |
2915 | 2915 | | |
| |||
2927 | 2927 | | |
2928 | 2928 | | |
2929 | 2929 | | |
2930 | | - | |
| 2930 | + | |
2931 | 2931 | | |
2932 | 2932 | | |
2933 | 2933 | | |
| |||
2937 | 2937 | | |
2938 | 2938 | | |
2939 | 2939 | | |
| 2940 | + | |
| 2941 | + | |
| 2942 | + | |
| 2943 | + | |
| 2944 | + | |
| 2945 | + | |
| 2946 | + | |
| 2947 | + | |
| 2948 | + | |
| 2949 | + | |
2940 | 2950 | | |
2941 | 2951 | | |
2942 | | - | |
| 2952 | + | |
2943 | 2953 | | |
2944 | 2954 | | |
2945 | 2955 | | |
| |||
2970 | 2980 | | |
2971 | 2981 | | |
2972 | 2982 | | |
2973 | | - | |
| 2983 | + | |
2974 | 2984 | | |
2975 | 2985 | | |
2976 | 2986 | | |
| |||
2996 | 3006 | | |
2997 | 3007 | | |
2998 | 3008 | | |
2999 | | - | |
| 3009 | + | |
3000 | 3010 | | |
3001 | 3011 | | |
3002 | 3012 | | |
| |||
3007 | 3017 | | |
3008 | 3018 | | |
3009 | 3019 | | |
| 3020 | + | |
| 3021 | + | |
| 3022 | + | |
| 3023 | + | |
3010 | 3024 | | |
3011 | 3025 | | |
3012 | 3026 | | |
| |||
3032 | 3046 | | |
3033 | 3047 | | |
3034 | 3048 | | |
3035 | | - | |
| 3049 | + | |
3036 | 3050 | | |
3037 | 3051 | | |
3038 | 3052 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1704 | 1704 | | |
1705 | 1705 | | |
1706 | 1706 | | |
1707 | | - | |
| 1707 | + | |
1708 | 1708 | | |
1709 | 1709 | | |
1710 | 1710 | | |
| |||
1714 | 1714 | | |
1715 | 1715 | | |
1716 | 1716 | | |
1717 | | - | |
| 1717 | + | |
1718 | 1718 | | |
1719 | 1719 | | |
1720 | 1720 | | |
| |||
1724 | 1724 | | |
1725 | 1725 | | |
1726 | 1726 | | |
1727 | | - | |
| 1727 | + | |
1728 | 1728 | | |
1729 | 1729 | | |
1730 | 1730 | | |
1731 | 1731 | | |
1732 | 1732 | | |
1733 | | - | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
1734 | 1740 | | |
1735 | 1741 | | |
1736 | 1742 | | |
| |||
1746 | 1752 | | |
1747 | 1753 | | |
1748 | 1754 | | |
1749 | | - | |
| 1755 | + | |
1750 | 1756 | | |
1751 | 1757 | | |
1752 | 1758 | | |
| |||
1760 | 1766 | | |
1761 | 1767 | | |
1762 | 1768 | | |
1763 | | - | |
| 1769 | + | |
1764 | 1770 | | |
1765 | 1771 | | |
1766 | 1772 | | |
1767 | 1773 | | |
1768 | 1774 | | |
1769 | 1775 | | |
1770 | 1776 | | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
1771 | 1780 | | |
1772 | 1781 | | |
1773 | 1782 | | |
| |||
1778 | 1787 | | |
1779 | 1788 | | |
1780 | 1789 | | |
1781 | | - | |
| 1790 | + | |
1782 | 1791 | | |
1783 | 1792 | | |
1784 | 1793 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2875 | 2875 | | |
2876 | 2876 | | |
2877 | 2877 | | |
2878 | | - | |
| 2878 | + | |
2879 | 2879 | | |
2880 | 2880 | | |
2881 | 2881 | | |
| |||
2891 | 2891 | | |
2892 | 2892 | | |
2893 | 2893 | | |
2894 | | - | |
| 2894 | + | |
2895 | 2895 | | |
2896 | 2896 | | |
2897 | 2897 | | |
| |||
2909 | 2909 | | |
2910 | 2910 | | |
2911 | 2911 | | |
2912 | | - | |
| 2912 | + | |
2913 | 2913 | | |
2914 | 2914 | | |
2915 | 2915 | | |
| |||
2919 | 2919 | | |
2920 | 2920 | | |
2921 | 2921 | | |
| 2922 | + | |
| 2923 | + | |
| 2924 | + | |
| 2925 | + | |
| 2926 | + | |
| 2927 | + | |
| 2928 | + | |
| 2929 | + | |
| 2930 | + | |
| 2931 | + | |
2922 | 2932 | | |
2923 | 2933 | | |
2924 | | - | |
| 2934 | + | |
2925 | 2935 | | |
2926 | 2936 | | |
2927 | 2937 | | |
| |||
2952 | 2962 | | |
2953 | 2963 | | |
2954 | 2964 | | |
2955 | | - | |
| 2965 | + | |
2956 | 2966 | | |
2957 | 2967 | | |
2958 | 2968 | | |
| |||
2978 | 2988 | | |
2979 | 2989 | | |
2980 | 2990 | | |
2981 | | - | |
| 2991 | + | |
2982 | 2992 | | |
2983 | 2993 | | |
2984 | 2994 | | |
| |||
2989 | 2999 | | |
2990 | 3000 | | |
2991 | 3001 | | |
| 3002 | + | |
| 3003 | + | |
| 3004 | + | |
| 3005 | + | |
2992 | 3006 | | |
2993 | 3007 | | |
2994 | 3008 | | |
| |||
3014 | 3028 | | |
3015 | 3029 | | |
3016 | 3030 | | |
3017 | | - | |
| 3031 | + | |
3018 | 3032 | | |
3019 | 3033 | | |
3020 | 3034 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
985 | 985 | | |
986 | 986 | | |
987 | 987 | | |
988 | | - | |
| 988 | + | |
989 | 989 | | |
990 | 990 | | |
991 | 991 | | |
992 | 992 | | |
993 | 993 | | |
994 | | - | |
| 994 | + | |
995 | 995 | | |
996 | 996 | | |
997 | 997 | | |
998 | 998 | | |
999 | 999 | | |
1000 | | - | |
| 1000 | + | |
1001 | 1001 | | |
1002 | 1002 | | |
1003 | | - | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
1004 | 1007 | | |
1005 | 1008 | | |
1006 | 1009 | | |
| |||
1010 | 1013 | | |
1011 | 1014 | | |
1012 | 1015 | | |
1013 | | - | |
| 1016 | + | |
1014 | 1017 | | |
1015 | 1018 | | |
1016 | 1019 | | |
| |||
1019 | 1022 | | |
1020 | 1023 | | |
1021 | 1024 | | |
1022 | | - | |
| 1025 | + | |
1023 | 1026 | | |
1024 | 1027 | | |
1025 | 1028 | | |
| 1029 | + | |
1026 | 1030 | | |
1027 | 1031 | | |
1028 | 1032 | | |
1029 | 1033 | | |
1030 | 1034 | | |
1031 | 1035 | | |
1032 | 1036 | | |
1033 | | - | |
| 1037 | + | |
1034 | 1038 | | |
1035 | 1039 | | |
1036 | 1040 | | |
| |||
0 commit comments