mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -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:
committed by
Christian Brabandt
parent
532c5aec6f
commit
722fbd1554
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user