patch 8.2.2288: Vim9: line break and comment not always skipped
Problem: Vim9: line break and comment not always skipped.
Solution: Skip over white space and then line break more consistently.
(closes #7610)
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index b7b9326..d22ece2 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -43,6 +43,11 @@
name = 0
assert_equal('two', name ? 'one' : 'two')
+ echo ['a'] + (1 ? ['b'] : ['c']
+ )
+ echo ['a'] + (1 ? ['b'] : ['c'] # comment
+ )
+
# with constant condition expression is not evaluated
assert_equal('one', 1 ? 'one' : xxx)
@@ -2084,6 +2089,10 @@
var d = {a: () => 3, b: () => 7}
assert_equal(3, d.a())
assert_equal(7, d.b())
+
+ var cd = { # comment
+ key: 'val' # comment
+ }
END
CheckDefAndScriptSuccess(lines)
@@ -2665,7 +2674,7 @@
enddef
func Test_expr7_fails()
- call CheckDefFailure(["var x = (12"], "E110:", 1)
+ call CheckDefFailure(["var x = (12"], "E1097:", 3)
call CheckDefFailure(["var x = -'xx'"], "E1030:", 1)
call CheckDefFailure(["var x = +'xx'"], "E1030:", 1)