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:
zeertzjq
2025-10-17 08:36:27 +08:00
committed by GitHub
parent 371ad48135
commit aeeadddac4
2 changed files with 14 additions and 2 deletions

View File

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