vim-patch:8.2.4956: reading past end of line with "gf" in Visual block mode
Problem: Reading past end of line with "gf" in Visual block mode. Solution: Do not include the NUL in the length. https://github.com/vim/vim/commit/395bd1f6d3edc9f7edb5d1f2d7deaf5a9e3ab93c Omit trailing space: removed in patch 9.0.0126.
This commit is contained in:
@@ -138,6 +138,22 @@ func Test_gf_visual()
|
||||
call assert_equal('Xtest_gf_visual', bufname('%'))
|
||||
call assert_equal(3, getcurpos()[1])
|
||||
|
||||
" do not include the NUL at the end
|
||||
call writefile(['x'], 'X')
|
||||
let save_enc = &enc
|
||||
" for enc in ['latin1', 'utf-8']
|
||||
for enc in ['utf-8']
|
||||
exe "set enc=" .. enc
|
||||
new
|
||||
call setline(1, 'X')
|
||||
set nomodified
|
||||
exe "normal \<C-V>$gf"
|
||||
call assert_equal('X', bufname())
|
||||
bwipe!
|
||||
endfor
|
||||
let &enc = save_enc
|
||||
call delete('X')
|
||||
|
||||
" line number in visual area is used for file name
|
||||
if has('unix')
|
||||
bwipe!
|
||||
|
||||
Reference in New Issue
Block a user