1
0
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:
zeertzjq
2025-01-22 22:27:30 +01:00
committed by Christian Brabandt
parent 613d0bc128
commit df098fedbc
3 changed files with 23 additions and 1 deletions

View File

@@ -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