mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 03:05:11 -07:00
commit
56e9e81115
@ -508,6 +508,7 @@ void eval_init(void)
|
||||
/* add to compat scope dict */
|
||||
hash_add(&compat_hashtab, p->vv_di.di_key);
|
||||
}
|
||||
vimvars[VV_VERSION].vv_nr = VIM_VERSION_100;
|
||||
|
||||
dict_T *const msgpack_types_dict = dict_alloc();
|
||||
for (size_t i = 0; i < ARRAY_SIZE(msgpack_type_names); i++) {
|
||||
@ -17753,7 +17754,8 @@ void set_vim_var_special(const VimVarIndex idx, const SpecialVarValue val)
|
||||
void set_vim_var_string(const VimVarIndex idx, const char *const val,
|
||||
const ptrdiff_t len)
|
||||
{
|
||||
xfree(vimvars[idx].vv_str);
|
||||
clear_tv(&vimvars[idx].vv_di.di_tv);
|
||||
vimvars[idx].vv_type = VAR_STRING;
|
||||
if (val == NULL) {
|
||||
vimvars[idx].vv_str = NULL;
|
||||
} else if (len == -1) {
|
||||
@ -17769,7 +17771,8 @@ void set_vim_var_string(const VimVarIndex idx, const char *const val,
|
||||
/// @param[in,out] val Value to set to. Reference count will be incremented.
|
||||
void set_vim_var_list(const VimVarIndex idx, list_T *const val)
|
||||
{
|
||||
list_unref(vimvars[idx].vv_list);
|
||||
clear_tv(&vimvars[idx].vv_di.di_tv);
|
||||
vimvars[idx].vv_type = VAR_LIST;
|
||||
vimvars[idx].vv_list = val;
|
||||
if (val != NULL) {
|
||||
val->lv_refcount++;
|
||||
@ -17783,7 +17786,8 @@ void set_vim_var_list(const VimVarIndex idx, list_T *const val)
|
||||
/// Also keys of the dictionary will be made read-only.
|
||||
void set_vim_var_dict(const VimVarIndex idx, dict_T *const val)
|
||||
{
|
||||
dict_unref(vimvars[idx].vv_dict);
|
||||
clear_tv(&vimvars[idx].vv_di.di_tv);
|
||||
vimvars[idx].vv_type = VAR_DICT;
|
||||
vimvars[idx].vv_dict = val;
|
||||
|
||||
if (val != NULL) {
|
||||
|
@ -470,7 +470,7 @@ static int included_patches[] = {
|
||||
// 1226 NA
|
||||
// 1225 NA
|
||||
// 1224 NA
|
||||
// 1223,
|
||||
1223,
|
||||
// 1222 NA
|
||||
// 1221 NA
|
||||
// 1220 NA
|
||||
|
@ -141,6 +141,18 @@ describe('assert function:', function()
|
||||
tmpname_two .. " line 1: 'file two'",
|
||||
})
|
||||
end)
|
||||
|
||||
it('is reset to a list by assert functions', function()
|
||||
source([[
|
||||
let save_verrors = v:errors
|
||||
let v:['errors'] = {'foo': 3}
|
||||
call assert_equal('yes', 'no')
|
||||
let verrors = v:errors
|
||||
let v:errors = save_verrors
|
||||
call assert_equal(type([]), type(verrors))
|
||||
]])
|
||||
expected_empty()
|
||||
end)
|
||||
end)
|
||||
|
||||
-- assert_fails({cmd}, [, {error}])
|
||||
|
Loading…
Reference in New Issue
Block a user