mirror of
https://github.com/neovim/neovim.git
synced 2026-04-30 19:24:09 +00:00
eval: let getreg() return valid list for an undefined register
vim-patch:7.4.1755 this prevents a crash when the list is used in setreg() later
This commit is contained in:
@@ -270,9 +270,7 @@ describe('ShaDa forward compatibility support code', function()
|
||||
it('works with register item with type 10', function()
|
||||
wshada('\005\001\019\132\161na\162rX\194\162rc\145\196\001-\162rt\010')
|
||||
eq(0, exc_exec(sdrcmd(true)))
|
||||
-- getreg may return empty list as list with NULL pointer which API
|
||||
-- translates into nil for some reason.
|
||||
eq(NIL, funcs.getreg('a', 1, 1) or {})
|
||||
eq({}, funcs.getreg('a', 1, 1))
|
||||
eq('', funcs.getregtype('a'))
|
||||
nvim_command('wshada ' .. shada_fname)
|
||||
local found = 0
|
||||
|
||||
@@ -43,9 +43,9 @@ describe('ShaDa support code', function()
|
||||
setreg('b', {'bca', 'abc', 'cba'}, 'b3')
|
||||
nvim_command('qall')
|
||||
reset()
|
||||
eq({NIL, ''}, getreg('c'))
|
||||
eq({NIL, ''}, getreg('l'))
|
||||
eq({NIL, ''}, getreg('b'))
|
||||
eq({{}, ''}, getreg('c'))
|
||||
eq({{}, ''}, getreg('l'))
|
||||
eq({{}, ''}, getreg('b'))
|
||||
end)
|
||||
|
||||
it('does restore registers with zero <', function()
|
||||
@@ -67,9 +67,9 @@ describe('ShaDa support code', function()
|
||||
setreg('b', {'bca', 'abc', 'cba'}, 'b3')
|
||||
nvim_command('qall')
|
||||
reset()
|
||||
eq({NIL, ''}, getreg('c'))
|
||||
eq({NIL, ''}, getreg('l'))
|
||||
eq({NIL, ''}, getreg('b'))
|
||||
eq({{}, ''}, getreg('c'))
|
||||
eq({{}, ''}, getreg('l'))
|
||||
eq({{}, ''}, getreg('b'))
|
||||
end)
|
||||
|
||||
it('does restore registers with zero "', function()
|
||||
@@ -103,7 +103,7 @@ describe('ShaDa support code', function()
|
||||
nvim_command('qall')
|
||||
reset()
|
||||
eq({{'d'}, 'v'}, getreg('o'))
|
||||
eq({NIL, ''}, getreg('t'))
|
||||
eq({{}, ''}, getreg('t'))
|
||||
end)
|
||||
|
||||
it('does limit number of lines according to "', function()
|
||||
@@ -113,7 +113,7 @@ describe('ShaDa support code', function()
|
||||
nvim_command('qall')
|
||||
reset()
|
||||
eq({{'d'}, 'v'}, getreg('o'))
|
||||
eq({NIL, ''}, getreg('t'))
|
||||
eq({{}, ''}, getreg('t'))
|
||||
end)
|
||||
|
||||
it('does limit number of lines according to < rather then "', function()
|
||||
@@ -125,7 +125,7 @@ describe('ShaDa support code', function()
|
||||
reset()
|
||||
eq({{'d'}, 'v'}, getreg('o'))
|
||||
eq({{'a', 'b', 'cde'}, 'V'}, getreg('t'))
|
||||
eq({NIL, ''}, getreg('h'))
|
||||
eq({{}, ''}, getreg('h'))
|
||||
end)
|
||||
|
||||
it('dumps and loads register correctly when &encoding is not UTF-8',
|
||||
|
||||
Reference in New Issue
Block a user