mirror of
https://github.com/neovim/neovim.git
synced 2025-09-09 12:58:16 +00:00
@@ -146,6 +146,7 @@ Object dict_set_value(dict_T *dict, String key, Object value, Error *err)
|
|||||||
dict_add(dict, di);
|
dict_add(dict, di);
|
||||||
} else {
|
} else {
|
||||||
// Return the old value
|
// Return the old value
|
||||||
|
rv = vim_to_object(&di->di_tv);
|
||||||
clear_tv(&di->di_tv);
|
clear_tv(&di->di_tv);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -62,6 +62,13 @@ describe('vim_* functions', function()
|
|||||||
eq({1, 2, {['3'] = 1}}, nvim('eval', 'g:lua'))
|
eq({1, 2, {['3'] = 1}}, nvim('eval', 'g:lua'))
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
it('set_var returns the old value', function()
|
||||||
|
local val1 = {1, 2, {['3'] = 1}}
|
||||||
|
local val2 = {4, 7}
|
||||||
|
eq(nil, nvim('set_var', 'lua', val1))
|
||||||
|
eq(val1, nvim('set_var', 'lua', val2))
|
||||||
|
end)
|
||||||
|
|
||||||
it('truncates values with NULs in them', function()
|
it('truncates values with NULs in them', function()
|
||||||
nvim('set_var', 'xxx', 'ab\0cd')
|
nvim('set_var', 'xxx', 'ab\0cd')
|
||||||
eq('ab', nvim('get_var', 'xxx'))
|
eq('ab', nvim('get_var', 'xxx'))
|
||||||
|
Reference in New Issue
Block a user