aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/old/testdir/test_ex_mode.vim16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/old/testdir/test_ex_mode.vim b/test/old/testdir/test_ex_mode.vim
index 9f3ee2194e..32b01fef9e 100644
--- a/test/old/testdir/test_ex_mode.vim
+++ b/test/old/testdir/test_ex_mode.vim
@@ -316,4 +316,20 @@ func Test_global_insert_newline()
bwipe!
endfunc
+" An empty command followed by a newline shouldn't cause E749 in Ex mode.
+func Test_ex_empty_command_newline()
+ let g:var = 0
+ call feedkeys("gQexecute \"\\nlet g:var = 1\"\r", 'xt')
+ call assert_equal(1, g:var)
+ call feedkeys("gQexecute \" \\nlet g:var = 2\"\r", 'xt')
+ call assert_equal(2, g:var)
+ call feedkeys("gQexecute \"\\t \\nlet g:var = 3\"\r", 'xt')
+ call assert_equal(3, g:var)
+ call feedkeys("gQexecute \"\\\"?!\\nlet g:var = 4\"\r", 'xt')
+ call assert_equal(4, g:var)
+ call feedkeys("gQexecute \" \\\"?!\\nlet g:var = 5\"\r", 'xt')
+ call assert_equal(5, g:var)
+ unlet g:var
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab