0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

runtime(vim): Update base-syntax, match tuples

Tuples were introduced in commit 9cb865e.  See PR #16776.

fixes: #16965
closes: #16935

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Doug Kearns
2025-03-28 19:36:37 +01:00
committed by Christian Brabandt
parent 532c5aec6f
commit 722fbd1554
60 changed files with 846 additions and 640 deletions

View File

@@ -1,4 +1,7 @@
vim9script
# VIM_TEST_SETUP hi link vim9LambdaOperator Todo
# VIM_TEST_SETUP hi link vim9LambdaParen Todo
# Vim 9 lambda expressions
@@ -6,6 +9,7 @@ var Foo: func
var expr = 0
# without return type
Foo = () => expr
Foo = (_) => expr
Foo = (x) => expr
@@ -26,6 +30,7 @@ Foo = (x: number, ...y: list<number>) => expr
Foo = (x: number, y: number) => expr
# with return type
Foo = (): number => expr
Foo = (_): number => expr
Foo = (x): number => expr
@@ -45,6 +50,27 @@ Foo = (x: number, ...y: list<number>): number => expr
Foo = (x: number, y: number): number => expr
# with compound return type
Foo = (): list<number> => expr
Foo = (_): list<number> => expr
Foo = (x): list<number> => expr
Foo = (...y): list<number> => expr
Foo = (_, ...y): list<number> => expr
Foo = (x, ...y): list<number> => expr
Foo = (x, y): list<number> => expr
Foo = (_: number): list<number> => expr
Foo = (x: number): list<number> => expr
Foo = (...y: list<number>): list<number> => expr
Foo = (_: number, ...y: list<number>): list<number> => expr
Foo = (x: number, ...y: list<number>): list<number> => expr
Foo = (x: number, y: number): list<number> => expr
# post operator comments
@@ -62,15 +88,29 @@ Foo = () =>
# line continuations
Foo = (x: string,
\ y: number,
\ z: bool) => expr
Foo = (x: string,
\ y: number,
\ z: bool)
\ => expr
Foo = (x: string,
\ y: number,
\ z: bool): number => expr
# FIXME
Foo = (x: string,
\ y: number,
\ z: bool): number
\ => expr
Foo = (x: string,
\ y: number,
\ z: bool):
\ number => expr
# funcref call
@@ -114,3 +154,9 @@ def Op(): func(func(number, number): number): func(number, Digit): number
(x: number, y: Digit): number => F(x, y.value)
enddef ####################### ^ vimCommand?
# Issue #16965 (vim syntax: wrong highlight with lambda, autoload, and false keyword)
autocmd BufRead * timer_start(0, (_) => f#a(false, false))
autocmd