mirror of
https://github.com/neovim/neovim.git
synced 2025-10-21 09:12:07 +00:00
vim-patch:9.1.1858: v:register not reset after Visual mode command (#36215)
Problem: v:register not reset after Visual mode command.
(laktak)
Solution: Reset v:register if Visual mode was active before
do_pending_operator() (zeertzjq)
fixes: vim/vim#18579
related: vim/vim#5305
closes: vim/vim#18583
b3b47e540d
This commit is contained in:
@@ -678,8 +678,13 @@ func Test_v_register()
|
||||
|
||||
let s:register = ''
|
||||
call feedkeys('"_ddS', 'mx')
|
||||
call assert_equal('test@', getline('.')) " fails before 8.2.0929
|
||||
call assert_equal('"', s:register) " fails before 8.2.0929
|
||||
call assert_equal('test@', getline('.')) " fails before 8.2.0929
|
||||
|
||||
let s:register = ''
|
||||
call feedkeys('V"_dS', 'mx')
|
||||
call assert_equal('"', s:register)
|
||||
call assert_equal('test@', getline('.'))
|
||||
|
||||
let s:register = ''
|
||||
call feedkeys('"zS', 'mx')
|
||||
@@ -698,6 +703,11 @@ func Test_v_register()
|
||||
call assert_equal('"', s:register) " fails before 8.2.0929
|
||||
call assert_equal('test@', getline('.')) " fails before 8.2.0929
|
||||
|
||||
let s:register = ''
|
||||
normal V"_dS
|
||||
call assert_equal('"', s:register)
|
||||
call assert_equal('test@', getline('.'))
|
||||
|
||||
let s:register = ''
|
||||
execute 'normal "z:call' "s:Put()\n"
|
||||
call assert_equal('z', s:register)
|
||||
|
Reference in New Issue
Block a user