fix(clipboard): make getreg() accurate for clipboard registers (#26740)

Problem:  getreg("*") / getreg("+") disagree with :registers.
Solution: Avoid falling back to unnamed register if provider fails.
This commit is contained in:
JD
2023-12-27 20:57:13 -05:00
committed by GitHub
parent e0d998dbc8
commit 46ceefb52b
2 changed files with 15 additions and 2 deletions

View File

@@ -752,4 +752,11 @@ describe('clipboard (with fake clipboard.vim)', function()
expect('some some')
eq('some', eval('getreg("*")'))
end)
it('does not fall back to unnamed register with getreg() #24257', function ()
eval('setreg("", "wrong")')
command('let g:cliperror = 1')
eq('', eval('getreg("*")'))
eq('', eval('getreg("+")'))
end)
end)