|
2 | 2 | " Language: Vim script |
3 | 3 | " Maintainer: Hirohito Higashi <h.east.727 ATMARK gmail.com> |
4 | 4 | |
5 | | -" Last Change: 2025 Nov 10 |
| 5 | +" Last Change: 2025 Nov 11 |
6 | 6 | " Former Maintainer: Charles E. Campbell |
7 | 7 |
|
8 | 8 | " DO NOT CHANGE DIRECTLY. |
@@ -585,9 +585,10 @@ syn match vimParamType contained ":\s" skipwhite skipnl nextgroup=@vimType conta |
585 | 585 | syn match vimTypeSep contained ":\%(\s\|\n\)\@=" skipwhite nextgroup=@vimType |
586 | 586 | syn keyword vimType contained blob bool channel float job number string void |
587 | 587 | syn keyword vimTypeAny contained any |
588 | | -syn region vimTypeObject contained |
589 | | - \ matchgroup=vimType |
590 | | - \ start="\<object<" |
| 588 | +syn match vimTypeObject contained "\<object<\@=" nextgroup=vimTypeObjectArgs |
| 589 | +syn region vimTypeObjectArgs contained |
| 590 | + \ matchgroup=vimTypeObjectBracket |
| 591 | + \ start="<" |
591 | 592 | \ end=">" |
592 | 593 | \ contains=vimTypeAny,vimTypeObject,vimUserType |
593 | 594 | \ oneline |
@@ -1147,9 +1148,10 @@ syn region vim9VariableList contained start="\[" end="]" contains=@vimContinue,@ |
1147 | 1148 | syn match vim9VariableTypeSep contained "\S\@1<=:\%(\s\|\n\)\@=" skipwhite nextgroup=@vim9VariableType |
1148 | 1149 | syn keyword vim9VariableType contained blob bool channel float job number string void skipwhite nextgroup=vimLetHeredoc |
1149 | 1150 | syn keyword vim9VariableTypeAny contained any skipwhite nextgroup=vimLetHeredoc |
1150 | | -syn region vim9VariableTypeObject contained |
1151 | | - \ matchgroup=vimType |
1152 | | - \ start="\<object<" |
| 1151 | +syn match vim9VariableTypeObject contained "\<object<\@=" nextgroup=vim9VariableTypeObjectArgs |
| 1152 | +syn region vim9VariableTypeObjectArgs |
| 1153 | + \ matchgroup=vim9VariableTypeObjectBracket |
| 1154 | + \ start="<" |
1153 | 1155 | \ end=">" |
1154 | 1156 | \ contains=vimTypeAny,vimTypeObject,vimUserType |
1155 | 1157 | \ oneline |
@@ -2613,6 +2615,7 @@ if !exists("skip_vim_syntax_inits") |
2613 | 2615 | hi def link vimType Type |
2614 | 2616 | hi def link vimTypeAny vimType |
2615 | 2617 | hi def link vimTypeObject vimType |
| 2618 | + hi def link vimTypeObjectBracket vimTypeObject |
2616 | 2619 | hi def link vimUniq vimCommand |
2617 | 2620 | hi def link vimUniqBang vimBang |
2618 | 2621 | hi def link vimUniqOptions Special |
@@ -2706,6 +2709,7 @@ if !exists("skip_vim_syntax_inits") |
2706 | 2709 | hi def link vim9VariableType vimType |
2707 | 2710 | hi def link vim9VariableTypeAny vimTypeAny |
2708 | 2711 | hi def link vim9VariableTypeObject vimTypeObject |
| 2712 | + hi def link vim9VariableTypeObjectBracket vimTypeObjectBracket |
2709 | 2713 | hi def link vim9Var vimCommand |
2710 | 2714 | hi def link vim9Vim9ScriptArg Special |
2711 | 2715 | hi def link vim9Vim9Script vimCommand |
|
0 commit comments