vim-patch:8.0.0571: negative line number when using :z^ in an empty buffer (#24836)

Problem:    The cursor line number becomes negative when using :z^ in an empty
            buffer. (neovim vim/vim#6557)
Solution:   Correct the line number.  Also reset the column.

a364cdb648

Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
zeertzjq 2023-08-22 20:56:14 +08:00 committed by GitHub
parent 3f1a12b8cc
commit 63094e0013
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -98,7 +98,7 @@ func Test_z_bang()
%bwipe!
endfunc
func Test_z_bug()
func Test_z_overflow()
" This used to access invalid memory as a result of an integer overflow
" and freeze vim.
normal ox
@ -106,3 +106,10 @@ func Test_z_bug()
z777777776666666
')
endfunc
func Test_z_negative_lnum()
new
z^
call assert_equal(1, line('.'))
bwipe!
endfunc