Skip to content

Commit 433d2ab

Browse files
dkearnschrisbra
authored andcommitted
runtime(vim): Update base syntax, match Vim9 lambda arg to :defer
Support added in commit 21ef3c6. See: #18643 closes: #18645 Signed-off-by: Doug Kearns <[email protected]> Signed-off-by: Christian Brabandt <[email protected]>
1 parent 7adeb09 commit 433d2ab

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

runtime/syntax/generator/vim.vim.base

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
" Language: Vim script
33
" Maintainer: Hirohito Higashi <h.east.727 ATMARK gmail.com>
44
" Doug Kearns <[email protected]>
5-
" Last Change: 2025 Oct 22
5+
" Last Change: 2025 Oct 27
66
" Former Maintainer: Charles E. Campbell
77

88
" DO NOT CHANGE DIRECTLY.
@@ -318,7 +318,7 @@ syn match vimDebuggreedy "\<0\=debugg\%[reedy]\>" contains=vimCount
318318

319319
" Defer {{{2
320320
" =====
321-
syn match vimDefer "\<defer\=\>" skipwhite nextgroup=@vimFunc
321+
syn match vimDefer "\<defer\=\>" skipwhite nextgroup=@vimFunc,vim9LambdaParams
322322

323323
" Exception Handling {{{2
324324
syn keyword vimThrow th[row] skipwhite nextgroup=@vimExprList

runtime/syntax/testdir/dumps/vim_ex_defer_00.dump

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
|d+0#af5f00255&|e|f| +0#0000000&|B|a|r|(+0#e000e06&|)| +0#0000000&@65
1111
@2|d+0#af5f00255&|e|f|e|r| +0#0000000&|d+0#00e0e07&|e|l|e|t|e|(+0#e000e06&|"+0#e000002&|t|m|p|f|i|l|e|"|)+0#e000e06&| +0#0000000&@49
1212
@2|d+0#af5f00255&|e|f|e|r| +0#0000000&|D+0#0000001#ffff4012|e|l|e|t|e|(+0#e000e06#ffffff0|"+0#e000002&|t|m|p|f|i|l|e|"|)+0#e000e06&| +0#0000000&@49
13+
@2|d+0#af5f00255&|e|f|e|r| +0#0000000&|(+0#e000e06&|)| +0#0000000&|=+0#af5f00255&|>| +0#0000000&|{+0#e000e06&| +0#0000000&@59
14+
@4|e+0#af5f00255&|c|h|o| +0#0000000&|"+0#e000002&|.@2|"| +0#0000000&@60
15+
@2|}+0#e000e06&|(|)| +0#0000000&@69
1316
|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@68
1417
@75
1518
|~+0#4040ff13&| @73
1619
|~| @73
17-
|~| @73
18-
|~| @73
19-
|~| @73
2020
| +0#0000000&@56|1|,|1| @10|A|l@1|

runtime/syntax/testdir/input/vim_ex_defer.vim

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,8 @@ endfunction
1010
def Bar()
1111
defer delete("tmpfile")
1212
defer Delete("tmpfile")
13+
defer () => {
14+
echo "..."
15+
}()
1316
enddef
1417

runtime/syntax/vim.vim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
" Language: Vim script
33
" Maintainer: Hirohito Higashi <h.east.727 ATMARK gmail.com>
44
" Doug Kearns <[email protected]>
5-
" Last Change: 2025 Oct 26
5+
" Last Change: 2025 Oct 27
66
" Former Maintainer: Charles E. Campbell
77

88
" DO NOT CHANGE DIRECTLY.
@@ -372,7 +372,7 @@ syn match vimDebuggreedy "\<0\=debugg\%[reedy]\>" contains=vimCount
372372

373373
" Defer {{{2
374374
" =====
375-
syn match vimDefer "\<defer\=\>" skipwhite nextgroup=@vimFunc
375+
syn match vimDefer "\<defer\=\>" skipwhite nextgroup=@vimFunc,vim9LambdaParams
376376

377377
" Exception Handling {{{2
378378
syn keyword vimThrow th[row] skipwhite nextgroup=@vimExprList

0 commit comments

Comments
 (0)