patch 8.2.1062: Vim9: no line break allowed inside "cond ? val1 : val2"
Problem: Vim9: no line break allowed inside "cond ? val1 : val2".
Solution: Check for operator after line break.
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index b37f92f..566af67 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -45,6 +45,27 @@
assert_equal(function('len'), RetThat)
enddef
+def Test_expr1_vimscript()
+ " only checks line continuation
+ let lines =<< trim END
+ vim9script
+ let var = 1
+ ? 'yes'
+ : 'no'
+ assert_equal('yes', var)
+ END
+ CheckScriptSuccess(lines)
+
+ lines =<< trim END
+ vim9script
+ let var = v:false
+ ? 'yes'
+ : 'no'
+ assert_equal('no', var)
+ END
+ CheckScriptSuccess(lines)
+enddef
+
func Test_expr1_fails()
call CheckDefFailure(["let x = 1 ? 'one'"], "Missing ':' after '?'")
call CheckDefFailure(["let x = 1 ? 'one' : xxx"], "E1001:")