mirror of
https://github.com/neovim/neovim.git
synced 2025-12-16 11:25:33 +00:00
vim-patch:175662f: runtime(vim): Update base syntax, fix incorrect function error (#34975)
Don't match lower-case function names as errors when the qualifier
includes a dict/list accessor.
This is a less than perfect fix until qualified function call matching
is reworked.
fixes: vim/vim#17766
closes: vim/vim#17780
175662f4f2
Co-authored-by: Doug Kearns <dougkearns@gmail.com>
This commit is contained in:
@@ -281,7 +281,7 @@ syn keyword vimBehaveModel contained mswin xterm
|
|||||||
|
|
||||||
" Call {{{2
|
" Call {{{2
|
||||||
" ====
|
" ====
|
||||||
syn match vimCall "\<call\=\>" skipwhite nextgroup=@vimFunc
|
syn match vimCall "\<call\=\>" skipwhite nextgroup=vimVar,@vimFunc
|
||||||
|
|
||||||
" Debuggreedy {{{2
|
" Debuggreedy {{{2
|
||||||
" ===========
|
" ===========
|
||||||
@@ -2066,6 +2066,7 @@ unlet s:interfaces
|
|||||||
" (following Gautam Iyer's suggestion)
|
" (following Gautam Iyer's suggestion)
|
||||||
" ==========================
|
" ==========================
|
||||||
syn match vimFunc contained "\<\l\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimFuncName
|
syn match vimFunc contained "\<\l\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimFuncName
|
||||||
|
syn match vimUserFunc contained "\.\@1<=\l\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimFuncName
|
||||||
syn match vimUserFunc contained "\<\%([[:upper:]_]\|\%(\h\w*\.\)\+\h\)\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vim9MethodName,vim9Super,vim9This
|
syn match vimUserFunc contained "\<\%([[:upper:]_]\|\%(\h\w*\.\)\+\h\)\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vim9MethodName,vim9Super,vim9This
|
||||||
syn match vimUserFunc contained "\<\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimVarScope
|
syn match vimUserFunc contained "\<\%(g:\)\=\%(\h\w*#\)\+\h\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimVarScope
|
||||||
syn match vimUserFunc contained "\%(\<[sgbwtlav]:\|<[sS][iI][dD]>\)\%(\h\w*\.\)*\h\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimVarScope,vimNotation
|
syn match vimUserFunc contained "\%(\<[sgbwtlav]:\|<[sS][iI][dD]>\)\%(\h\w*\.\)*\h\w*\ze\s*(" skipwhite nextgroup=vimOperParen contains=vimVarScope,vimNotation
|
||||||
|
|||||||
Reference in New Issue
Block a user