forked from aniani/vim
patch 9.1.1048: crash after scrolling and pasting in silent Ex mode
Problem: Crash after scrolling and pasting in silent Ex mode.
(fizz-is-on-the-way)
Solution: Don't move cursor to line 0 when scrolling.
(zeertzjq)
closes: #16506
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
613d0bc128
commit
df098fedbc
@@ -1342,6 +1342,22 @@ func Test_scroll_in_ex_mode()
|
||||
call delete('Xdone')
|
||||
endfunc
|
||||
|
||||
func Test_scroll_and_paste_in_ex_mode()
|
||||
" This used to crash because of moving cursor to line 0.
|
||||
let lines =<< trim END
|
||||
v/foo/vi|YY9PYQ
|
||||
v/bar/vi|YY9PYQ
|
||||
v/bar/exe line('.') == 1 ? "vi|Y\<C-B>9PYQ" : "vi|YQ"
|
||||
call writefile(['done'], 'Xdone')
|
||||
qa!
|
||||
END
|
||||
call writefile(lines, 'Xscript', 'D')
|
||||
call assert_equal(1, RunVim([], [], '-u NONE -i NONE -n -X -Z -e -s -S Xscript'))
|
||||
call assert_equal(['done'], readfile('Xdone'))
|
||||
|
||||
call delete('Xdone')
|
||||
endfunc
|
||||
|
||||
" Test for the 'sidescroll' option
|
||||
func Test_sidescroll_opt()
|
||||
new
|
||||
@@ -4293,4 +4309,5 @@ func Test_normal_go()
|
||||
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab nofoldenable
|
||||
|
||||
Reference in New Issue
Block a user