mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
Bump all nvim-specific error codes above E5000
In order to not conflict with new error codes that Vim adds, all Neovim
error codes should be above 5000. The three existing sub-5000 error
codes (E926, E951, and E952) are now E50003, E5004, and E5005
respectively.
E953 was removed in 6167ce6df2
, so just
remove it from the help.
This commit is contained in:
parent
7231438f12
commit
c0fd830be4
@ -5069,7 +5069,7 @@ msgpackdump({list}) {Nvim} *msgpackdump()*
|
||||
(dictionary with zero items is represented by 0x80 byte in
|
||||
messagepack).
|
||||
|
||||
Limitations: *E951* *E952* *E953*
|
||||
Limitations: *E5004* *E5005*
|
||||
1. |Funcref|s cannot be dumped.
|
||||
2. Containers that reference themselves cannot be dumped.
|
||||
3. Dictionary keys are always dumped as STR strings.
|
||||
|
@ -6512,7 +6512,7 @@ A jump table for the options with a short description can be found at |Q_op|.
|
||||
*'ttyfast'* *'tf'* *'nottyfast'* *'notf'*
|
||||
'ttyfast' 'tf' Removed. |vim-differences| {Nvim}
|
||||
|
||||
*'undodir'* *'udir'* *E926*
|
||||
*'undodir'* *'udir'* *E5003*
|
||||
'undodir' 'udir' string (default "$XDG_DATA_HOME/nvim/undo")
|
||||
global
|
||||
{only when compiled with the |+persistent_undo| feature}
|
||||
|
@ -836,7 +836,7 @@ char *encode_tv2json(typval_T *tv, size_t *len)
|
||||
msgpack_pack_double(packer, (double) (flt))
|
||||
|
||||
#define TYPVAL_ENCODE_CONV_FUNC(fun) \
|
||||
return conv_error(_("E951: Error while dumping %s, %s: " \
|
||||
return conv_error(_("E5004: Error while dumping %s, %s: " \
|
||||
"attempt to dump function reference"), \
|
||||
mpstack, objname)
|
||||
|
||||
@ -880,7 +880,7 @@ char *encode_tv2json(typval_T *tv, size_t *len)
|
||||
#define TYPVAL_ENCODE_CONV_LIST_BETWEEN_ITEMS()
|
||||
|
||||
#define TYPVAL_ENCODE_CONV_RECURSE(val, conv_type) \
|
||||
return conv_error(_("E952: Unable to dump %s: " \
|
||||
return conv_error(_("E5005: Unable to dump %s: " \
|
||||
"container references itself in %s"), \
|
||||
mpstack, objname)
|
||||
|
||||
|
@ -691,7 +691,7 @@ char *u_get_undo_file_name(const char *const buf_ffname, const bool reading)
|
||||
int ret;
|
||||
char *failed_dir;
|
||||
if ((ret = os_mkdir_recurse(dir_name, 0755, &failed_dir)) != 0) {
|
||||
EMSG3(_("E926: Unable to create directory \"%s\" for undo file: %s"),
|
||||
EMSG3(_("E5003: Unable to create directory \"%s\" for undo file: %s"),
|
||||
failed_dir, os_strerror(ret));
|
||||
xfree(failed_dir);
|
||||
} else {
|
||||
|
@ -566,27 +566,27 @@ describe('msgpackdump() function', function()
|
||||
|
||||
it('fails to dump a function reference', function()
|
||||
execute('let Todump = function("tr")')
|
||||
eq('Vim(call):E951: Error while dumping msgpackdump() argument, index 0, itself: attempt to dump function reference',
|
||||
eq('Vim(call):E5004: Error while dumping msgpackdump() argument, index 0, itself: attempt to dump function reference',
|
||||
exc_exec('call msgpackdump([Todump])'))
|
||||
end)
|
||||
|
||||
it('fails to dump a function reference in a list', function()
|
||||
execute('let todump = [function("tr")]')
|
||||
eq('Vim(call):E951: Error while dumping msgpackdump() argument, index 0, index 0: attempt to dump function reference',
|
||||
eq('Vim(call):E5004: Error while dumping msgpackdump() argument, index 0, index 0: attempt to dump function reference',
|
||||
exc_exec('call msgpackdump([todump])'))
|
||||
end)
|
||||
|
||||
it('fails to dump a recursive list', function()
|
||||
execute('let todump = [[[]]]')
|
||||
execute('call add(todump[0][0], todump)')
|
||||
eq('Vim(call):E952: Unable to dump msgpackdump() argument, index 0: container references itself in index 0, index 0, index 0',
|
||||
eq('Vim(call):E5005: Unable to dump msgpackdump() argument, index 0: container references itself in index 0, index 0, index 0',
|
||||
exc_exec('call msgpackdump([todump])'))
|
||||
end)
|
||||
|
||||
it('fails to dump a recursive dict', function()
|
||||
execute('let todump = {"d": {"d": {}}}')
|
||||
execute('call extend(todump.d.d, {"d": todump})')
|
||||
eq('Vim(call):E952: Unable to dump msgpackdump() argument, index 0: container references itself in key \'d\', key \'d\', key \'d\'',
|
||||
eq('Vim(call):E5005: Unable to dump msgpackdump() argument, index 0: container references itself in key \'d\', key \'d\', key \'d\'',
|
||||
exc_exec('call msgpackdump([todump])'))
|
||||
end)
|
||||
|
||||
@ -605,35 +605,35 @@ describe('msgpackdump() function', function()
|
||||
it('fails to dump a recursive list in a special dict', function()
|
||||
execute('let todump = {"_TYPE": v:msgpack_types.array, "_VAL": []}')
|
||||
execute('call add(todump._VAL, todump)')
|
||||
eq('Vim(call):E952: Unable to dump msgpackdump() argument, index 0: container references itself in index 0',
|
||||
eq('Vim(call):E5005: Unable to dump msgpackdump() argument, index 0: container references itself in index 0',
|
||||
exc_exec('call msgpackdump([todump])'))
|
||||
end)
|
||||
|
||||
it('fails to dump a recursive (key) map in a special dict', function()
|
||||
execute('let todump = {"_TYPE": v:msgpack_types.map, "_VAL": []}')
|
||||
execute('call add(todump._VAL, [todump, 0])')
|
||||
eq('Vim(call):E952: Unable to dump msgpackdump() argument, index 0: container references itself in index 1',
|
||||
eq('Vim(call):E5005: Unable to dump msgpackdump() argument, index 0: container references itself in index 1',
|
||||
exc_exec('call msgpackdump([todump])'))
|
||||
end)
|
||||
|
||||
it('fails to dump a recursive (val) map in a special dict', function()
|
||||
execute('let todump = {"_TYPE": v:msgpack_types.map, "_VAL": []}')
|
||||
execute('call add(todump._VAL, [0, todump])')
|
||||
eq('Vim(call):E952: Unable to dump msgpackdump() argument, index 0: container references itself in key 0 at index 0 from special map',
|
||||
eq('Vim(call):E5005: Unable to dump msgpackdump() argument, index 0: container references itself in key 0 at index 0 from special map',
|
||||
exc_exec('call msgpackdump([todump])'))
|
||||
end)
|
||||
|
||||
it('fails to dump a recursive (key) map in a special dict, _VAL reference', function()
|
||||
execute('let todump = {"_TYPE": v:msgpack_types.map, "_VAL": [[[], []]]}')
|
||||
execute('call add(todump._VAL[0][0], todump._VAL)')
|
||||
eq('Vim(call):E952: Unable to dump msgpackdump() argument, index 0: container references itself in key [[[[...@0], []]]] at index 0 from special map, index 0',
|
||||
eq('Vim(call):E5005: Unable to dump msgpackdump() argument, index 0: container references itself in key [[[[...@0], []]]] at index 0 from special map, index 0',
|
||||
exc_exec('call msgpackdump([todump])'))
|
||||
end)
|
||||
|
||||
it('fails to dump a recursive (val) map in a special dict, _VAL reference', function()
|
||||
execute('let todump = {"_TYPE": v:msgpack_types.map, "_VAL": [[[], []]]}')
|
||||
execute('call add(todump._VAL[0][1], todump._VAL)')
|
||||
eq('Vim(call):E952: Unable to dump msgpackdump() argument, index 0: container references itself in key [] at index 0 from special map, index 0',
|
||||
eq('Vim(call):E5005: Unable to dump msgpackdump() argument, index 0: container references itself in key [] at index 0 from special map, index 0',
|
||||
exc_exec('call msgpackdump([todump])'))
|
||||
end)
|
||||
|
||||
@ -641,7 +641,7 @@ describe('msgpackdump() function', function()
|
||||
function()
|
||||
execute('let todump = {"_TYPE": v:msgpack_types.array, "_VAL": []}')
|
||||
execute('call add(todump._VAL, [0, todump._VAL])')
|
||||
eq('Vim(call):E952: Unable to dump msgpackdump() argument, index 0: container references itself in index 0, index 1',
|
||||
eq('Vim(call):E5005: Unable to dump msgpackdump() argument, index 0: container references itself in index 0, index 1',
|
||||
exc_exec('call msgpackdump([todump])'))
|
||||
end)
|
||||
|
||||
|
@ -497,7 +497,7 @@ $
|
||||
it('errors when a funcref is stored in a variable', function()
|
||||
nvim_command('let F = function("tr")')
|
||||
nvim_command('set shada+=!')
|
||||
eq('\nE951: Error while dumping variable g:F, itself: attempt to dump function reference'
|
||||
eq('\nE5004: Error while dumping variable g:F, itself: attempt to dump function reference'
|
||||
.. '\nE574: Failed to write variable F',
|
||||
redir_exec('wshada'))
|
||||
end)
|
||||
@ -506,7 +506,7 @@ $
|
||||
nvim_command('let L = []')
|
||||
nvim_command('call add(L, L)')
|
||||
nvim_command('set shada+=!')
|
||||
eq('\nE952: Unable to dump variable g:L: container references itself in index 0'
|
||||
eq('\nE5005: Unable to dump variable g:L: container references itself in index 0'
|
||||
.. '\nE574: Failed to write variable L',
|
||||
redir_exec('wshada'))
|
||||
end)
|
||||
|
@ -132,7 +132,7 @@ describe('ShaDa support code', function()
|
||||
meths.set_var('U', '10')
|
||||
nvim_command('set shada+=!')
|
||||
set_additional_cmd('set shada+=!')
|
||||
eq('Vim(wshada):E951: Error while dumping variable g:F, itself: attempt to dump function reference',
|
||||
eq('Vim(wshada):E5004: Error while dumping variable g:F, itself: attempt to dump function reference',
|
||||
exc_exec('wshada'))
|
||||
meths.set_option('shada', '')
|
||||
reset()
|
||||
@ -145,7 +145,7 @@ describe('ShaDa support code', function()
|
||||
nvim_command('call add(L, L)')
|
||||
meths.set_var('U', '10')
|
||||
nvim_command('set shada+=!')
|
||||
eq('Vim(wshada):E952: Unable to dump variable g:L: container references itself in index 0',
|
||||
eq('Vim(wshada):E5005: Unable to dump variable g:L: container references itself in index 0',
|
||||
exc_exec('wshada'))
|
||||
meths.set_option('shada', '')
|
||||
set_additional_cmd('set shada+=!')
|
||||
|
Loading…
Reference in New Issue
Block a user