summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_expr.vim
diff options
context:
space:
mode:
Diffstat (limited to 'src/testdir/test_vim9_expr.vim')
-rw-r--r--src/testdir/test_vim9_expr.vim13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index d6313d363..795ea752d 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -1443,6 +1443,16 @@ def LambdaWithComments(): func
}
enddef
+def LambdaUsingArg(x: number): func
+ return {->
+ # some comment
+ x == 1
+ # some comment
+ ||
+ x == 2
+ }
+enddef
+
def Test_expr7_lambda()
let La = { -> 'result'}
assert_equal('result', La())
@@ -1481,6 +1491,9 @@ def Test_expr7_lambda()
assert_equal(true, LambdaWithComments()(2))
assert_equal(false, LambdaWithComments()(3))
+ assert_equal(false, LambdaUsingArg(0)())
+ assert_equal(true, LambdaUsingArg(1)())
+
call CheckDefFailure(["filter([1, 2], {k,v -> 1})"], 'E1069:')
enddef