patch 8.2.1068: Vim9: no line break allowed inside a dict
Problem: Vim9: no line break allowed inside a dict.
Solution: Handle line break inside a dict in Vim9 script.
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index 0976d9c..30cf1b9 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -1002,6 +1002,12 @@
assert_equal([11, 22], l)
END
CheckScriptSuccess(lines)
+
+ lines =<< trim END
+ vim9script
+ let l = [11,22]
+ END
+ CheckScriptFailure(lines, 'E1069:')
enddef
def Test_expr7_lambda()
@@ -1034,6 +1040,40 @@
call CheckDefExecFailure(["let x = g:dict_empty.member"], 'E716:')
enddef
+def Test_expr7_dict_vim9script()
+ let lines =<< trim END
+ vim9script
+ let d = {
+ 'one':
+ 1,
+ 'two': 2,
+ }
+ assert_equal({'one': 1, 'two': 2}, d)
+ END
+ CheckScriptSuccess(lines)
+
+ lines =<< trim END
+ vim9script
+ let d = #{one: 1,
+ two: 2,
+ }
+ assert_equal({'one': 1, 'two': 2}, d)
+ END
+ CheckScriptSuccess(lines)
+
+ lines =<< trim END
+ vim9script
+ let d = #{one:1, two: 2}
+ END
+ CheckScriptFailure(lines, 'E1069:')
+
+ lines =<< trim END
+ vim9script
+ let d = #{one: 1,two: 2}
+ END
+ CheckScriptFailure(lines, 'E1069:')
+enddef
+
def Test_expr_member()
assert_equal(1, g:dict_one.one)
let d: dict<number> = g:dict_one