mirror of
https://github.com/neovim/neovim.git
synced 2025-12-16 03:15:39 +00:00
vim-patch:9.1.0713: Newline causes E749 in Ex mode (#30254)
Problem: Newline causes E749 in Ex mode (after 9.1.0573).
Solution: Don't execute empty command followed by a newline.
closes: vim/vim#15614
2432b4a753
Cherry-pick code change from patch 8.2.3405.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user