patch 9.0.1876: Vim9: parsing commands with newlines wrong
Problem: Vim9: parsing commands with newlines wrong
Solution: Accept a '\n' for parsing lists and command arguments
closes: #13015
closes: #13020
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/src/testdir/test_usercommands.vim b/src/testdir/test_usercommands.vim
index 1e18567..e161ee6 100644
--- a/src/testdir/test_usercommands.vim
+++ b/src/testdir/test_usercommands.vim
@@ -772,6 +772,33 @@
END
call v9.CheckScriptFailure(lines, 'E1128:')
delcommand BadCommand
+
+ let lines =<< trim END
+ vim9script
+ command Cmd {
+ g:result = [1,
+ 2]
+ }
+ Cmd
+ END
+ call v9.CheckScriptSuccess(lines)
+ call assert_equal([1, 2], g:result)
+ delcommand Cmd
+ unlet! g:result
+
+ let lines =<< trim END
+ vim9script
+ command Cmd {
+ g:result = and(0x80,
+ 0x80)
+ }
+ Cmd
+ END
+ call v9.CheckScriptSuccess(lines)
+ call assert_equal(128, g:result)
+ delcommand Cmd
+ unlet! g:result
+
endfunc
func Test_delcommand_buffer()