patch 8.2.2721: Vim9: cannot have a linebreak inside a lambda
Problem: Vim9: cannot have a linebreak inside a lambda.
Solution: Compile the expression before the arguments.
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index 6bee982..4e1e3d7 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -2075,16 +2075,14 @@
enddef
def Test_expr7_lambda_vim9script()
- # TODO: make this work in a :def function
var lines =<< trim END
- vim9script
var v = 10->((a) =>
a
+ 2
)()
assert_equal(12, v)
END
- CheckScriptSuccess(lines)
+ CheckDefAndScriptSuccess(lines)
# nested lambda with line breaks
lines =<< trim END