|
3757 | 3757 | <key>function-call</key> |
3758 | 3758 | <dict> |
3759 | 3759 | <key>begin</key> |
3760 | | - <string>(?=(\.\s*)?([_$[:alpha:]][_$[:alnum:]]*)\s*(<([^<>]|\<[^<>]+\>)+>\s*)?\()</string> |
| 3760 | + <string>(?=(([_$[:alpha:]][_$[:alnum:]]*\s*\.\s*)*|(\.\s*)?)([_$[:alpha:]][_$[:alnum:]]*)\s*(<([^<>]|\<[^<>]+\>)+>\s*)?\()</string> |
3761 | 3761 | <key>end</key> |
3762 | | - <string>(?<=\))(?!(\.\s*)?([_$[:alpha:]][_$[:alnum:]]*)\s*(<([^<>]|\<[^<>]+\>)+>\s*)?\()</string> |
| 3762 | + <string>(?<=\))(?!(([_$[:alpha:]][_$[:alnum:]]*\s*\.\s*)*|(\.\s*)?)([_$[:alpha:]][_$[:alnum:]]*)\s*(<([^<>]|\<[^<>]+\>)+>\s*)?\()</string> |
3763 | 3763 | <key>patterns</key> |
3764 | 3764 | <array> |
3765 | 3765 | <dict> |
|
3770 | 3770 | <key>include</key> |
3771 | 3771 | <string>#support-objects</string> |
3772 | 3772 | </dict> |
| 3773 | + <dict> |
| 3774 | + <key>include</key> |
| 3775 | + <string>#object-identifiers</string> |
| 3776 | + </dict> |
3773 | 3777 | <dict> |
3774 | 3778 | <key>include</key> |
3775 | 3779 | <string>#punctuation-accessor</string> |
|
3830 | 3834 | <key>patterns</key> |
3831 | 3835 | <array> |
3832 | 3836 | <dict> |
3833 | | - <key>name</key> |
3834 | | - <string>support.class.ts</string> |
3835 | | - <key>match</key> |
3836 | | - <string>([_$[:alpha:]][_$[:alnum:]]*)(?=\s*\.\s*prototype\b(?!\$))</string> |
| 3837 | + <key>include</key> |
| 3838 | + <string>#object-identifiers</string> |
3837 | 3839 | </dict> |
3838 | 3840 | <dict> |
3839 | 3841 | <key>match</key> |
3840 | | - <string>(?x)(\.)\s*(?: |
3841 | | - ([[:upper:]][_$[:digit:][:upper:]]*) | |
3842 | | - ([_$[:alpha:]][_$[:alnum:]]*) |
3843 | | -)(?=\s*\.\s*[_$[:alpha:]][_$[:alnum:]]*)</string> |
| 3842 | + <string>(?x)(?:(\.)\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\s*=\s*( |
| 3843 | + (async\s+)|(function\s*[(<])|(function\s+)| |
| 3844 | + ([_$[:alpha:]][_$[:alnum:]]*\s*=>)| |
| 3845 | + ([(]\s*(([)]\s*:)|([_$[:alpha:]][_$[:alnum:]]*\s*:)|(\.\.\.) )) | |
| 3846 | + ([<]\s*[_$[:alpha:]][_$[:alnum:]]*((\s+extends\s*[^=>])|(\s*[,]))) | |
| 3847 | + ((<([^<>]|\<[^<>]+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)))</string> |
3844 | 3848 | <key>captures</key> |
3845 | 3849 | <dict> |
3846 | 3850 | <key>1</key> |
|
3851 | 3855 | <key>2</key> |
3852 | 3856 | <dict> |
3853 | 3857 | <key>name</key> |
3854 | | - <string>variable.other.constant.object.property.ts</string> |
3855 | | - </dict> |
3856 | | - <key>3</key> |
3857 | | - <dict> |
3858 | | - <key>name</key> |
3859 | | - <string>variable.other.object.property.ts</string> |
| 3858 | + <string>entity.name.function.ts</string> |
3860 | 3859 | </dict> |
3861 | 3860 | </dict> |
3862 | 3861 | </dict> |
3863 | 3862 | <dict> |
3864 | 3863 | <key>match</key> |
3865 | | - <string>(?x)(?:(\.)\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\s*=\s*( |
3866 | | - (async\s+)|(function\s*[(<])|(function\s+)| |
3867 | | - ([_$[:alpha:]][_$[:alnum:]]*\s*=>)| |
3868 | | - ([(]\s*(([)]\s*:)|([_$[:alpha:]][_$[:alnum:]]*\s*:)|(\.\.\.) )) | |
3869 | | - ([<]\s*[_$[:alpha:]][_$[:alnum:]]*((\s+extends\s*[^=>])|(\s*[,]))) | |
3870 | | - ((<([^<>]|\<[^<>]+\>)+>\s*)?\(([^()]|\([^()]*\))*\)(\s*:\s*(.)*)?\s*=>)))</string> |
| 3864 | + <string>(\.)\s*([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])</string> |
3871 | 3865 | <key>captures</key> |
3872 | 3866 | <dict> |
3873 | 3867 | <key>1</key> |
|
3878 | 3872 | <key>2</key> |
3879 | 3873 | <dict> |
3880 | 3874 | <key>name</key> |
3881 | | - <string>entity.name.function.ts</string> |
| 3875 | + <string>variable.other.constant.property.ts</string> |
3882 | 3876 | </dict> |
3883 | 3877 | </dict> |
3884 | 3878 | </dict> |
3885 | 3879 | <dict> |
3886 | 3880 | <key>match</key> |
3887 | | - <string>(\.)\s*([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])</string> |
| 3881 | + <string>(\.)\s*([_$[:alpha:]][_$[:alnum:]]*)</string> |
3888 | 3882 | <key>captures</key> |
3889 | 3883 | <dict> |
3890 | 3884 | <key>1</key> |
|
3895 | 3889 | <key>2</key> |
3896 | 3890 | <dict> |
3897 | 3891 | <key>name</key> |
3898 | | - <string>variable.other.constant.property.ts</string> |
| 3892 | + <string>variable.other.property.ts</string> |
3899 | 3893 | </dict> |
3900 | 3894 | </dict> |
3901 | 3895 | </dict> |
3902 | 3896 | <dict> |
| 3897 | + <key>name</key> |
| 3898 | + <string>variable.other.constant.ts</string> |
3903 | 3899 | <key>match</key> |
3904 | | - <string>(\.)\s*([_$[:alpha:]][_$[:alnum:]]*)</string> |
| 3900 | + <string>([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])</string> |
| 3901 | + </dict> |
| 3902 | + <dict> |
| 3903 | + <key>name</key> |
| 3904 | + <string>variable.other.readwrite.ts</string> |
| 3905 | + <key>match</key> |
| 3906 | + <string>[_$[:alpha:]][_$[:alnum:]]*</string> |
| 3907 | + </dict> |
| 3908 | + </array> |
| 3909 | + </dict> |
| 3910 | + <key>object-identifiers</key> |
| 3911 | + <dict> |
| 3912 | + <key>patterns</key> |
| 3913 | + <array> |
| 3914 | + <dict> |
| 3915 | + <key>name</key> |
| 3916 | + <string>support.class.ts</string> |
| 3917 | + <key>match</key> |
| 3918 | + <string>([_$[:alpha:]][_$[:alnum:]]*)(?=\s*\.\s*prototype\b(?!\$))</string> |
| 3919 | + </dict> |
| 3920 | + <dict> |
| 3921 | + <key>match</key> |
| 3922 | + <string>(?x)(\.)\s*(?: |
| 3923 | + ([[:upper:]][_$[:digit:][:upper:]]*) | |
| 3924 | + ([_$[:alpha:]][_$[:alnum:]]*) |
| 3925 | +)(?=\s*\.\s*[_$[:alpha:]][_$[:alnum:]]*)</string> |
3905 | 3926 | <key>captures</key> |
3906 | 3927 | <dict> |
3907 | 3928 | <key>1</key> |
|
3912 | 3933 | <key>2</key> |
3913 | 3934 | <dict> |
3914 | 3935 | <key>name</key> |
3915 | | - <string>variable.other.property.ts</string> |
| 3936 | + <string>variable.other.constant.object.property.ts</string> |
| 3937 | + </dict> |
| 3938 | + <key>3</key> |
| 3939 | + <dict> |
| 3940 | + <key>name</key> |
| 3941 | + <string>variable.other.object.property.ts</string> |
3916 | 3942 | </dict> |
3917 | 3943 | </dict> |
3918 | 3944 | </dict> |
|
3936 | 3962 | </dict> |
3937 | 3963 | </dict> |
3938 | 3964 | </dict> |
3939 | | - <dict> |
3940 | | - <key>name</key> |
3941 | | - <string>variable.other.constant.ts</string> |
3942 | | - <key>match</key> |
3943 | | - <string>([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])</string> |
3944 | | - </dict> |
3945 | | - <dict> |
3946 | | - <key>name</key> |
3947 | | - <string>variable.other.readwrite.ts</string> |
3948 | | - <key>match</key> |
3949 | | - <string>[_$[:alpha:]][_$[:alnum:]]*</string> |
3950 | | - </dict> |
3951 | 3965 | </array> |
3952 | 3966 | </dict> |
3953 | 3967 | <key>cast</key> |
|
0 commit comments