patch 8.2.1110: Vim9: line continuation does not work in function arguments
Problem: Vim9: line continuation does not work in function arguments.
Solution: Pass "evalarg" to get_func_tv(). Fix seeing double quoted string
as comment.
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index bf4f7d2..1f4b254 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -1101,6 +1101,13 @@
lines =<< trim END
vim9script
+ let d = { "one": "one", "two": "two", }
+ assert_equal({'one': 'one', 'two': 'two'}, d)
+ END
+ CheckScriptSuccess(lines)
+
+ lines =<< trim END
+ vim9script
let d = #{one: 1,
two: 2,
}
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 1fc13c0..6a03edd 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -353,6 +353,22 @@
assert_equal('text', var)
("some")->MyFunc()
assert_equal('some', var)
+
+ MyFunc(
+ 'continued'
+ )
+ assert_equal('continued',
+ var
+ )
+
+ call MyFunc(
+ 'more'
+ ..
+ 'lines'
+ )
+ assert_equal(
+ 'morelines',
+ var)
END
writefile(lines, 'Xcall.vim')
source Xcall.vim