aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJan Edmund Lazo <jan.lazo@mail.utoronto.ca>2020-11-21 15:33:33 -0500
committerJan Edmund Lazo <jan.lazo@mail.utoronto.ca>2020-11-21 15:35:05 -0500
commit297567780e575f8c4a15f86087c2c07f14e2c048 (patch)
treea37225da2ec9504926e99d5b8ce8118c5fbcfa2f /src
parentce3668ed39da8706385cd824de90c40a1da0a704 (diff)
downloadrneovim-297567780e575f8c4a15f86087c2c07f14e2c048.tar.gz
rneovim-297567780e575f8c4a15f86087c2c07f14e2c048.tar.bz2
rneovim-297567780e575f8c4a15f86087c2c07f14e2c048.zip
eval: use VAR_UNLOCKED enum, not the direct value
Diffstat (limited to 'src')
-rw-r--r--src/nvim/eval.c21
-rw-r--r--src/nvim/eval/userfunc.c2
2 files changed, 12 insertions, 11 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 1bd9ed73bd..402211080b 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -2441,7 +2441,7 @@ static void set_var_lval(lval_T *lp, char_u *endp, typval_T *rettv,
tv_copy(rettv, lp->ll_tv);
} else {
*lp->ll_tv = *rettv;
- lp->ll_tv->v_lock = 0;
+ lp->ll_tv->v_lock = VAR_UNLOCKED;
tv_init(rettv);
}
@@ -5458,7 +5458,7 @@ static int dict_get_tv(char_u **arg, typval_T *rettv, int evaluate,
}
item = tv_dict_item_alloc((const char *)key);
item->di_tv = tv;
- item->di_tv.v_lock = 0;
+ item->di_tv.v_lock = VAR_UNLOCKED;
if (tv_dict_add(d, item) == FAIL) {
tv_dict_item_free(item);
}
@@ -6128,7 +6128,7 @@ static int filter_map_one(typval_T *tv, typval_T *expr, int map, int *remp)
if (map) {
// map(): replace the list item value.
tv_clear(tv);
- rettv.v_lock = 0;
+ rettv.v_lock = VAR_UNLOCKED;
*tv = rettv;
} else {
bool error = false;
@@ -9078,7 +9078,7 @@ static void set_var_const(const char *name, const size_t name_len,
tv_copy(tv, &v->di_tv);
} else {
v->di_tv = *tv;
- v->di_tv.v_lock = 0;
+ v->di_tv.v_lock = VAR_UNLOCKED;
tv_init(tv);
}
@@ -9275,7 +9275,7 @@ int var_item_copy(const vimconv_T *const conv,
tv_copy(from, to);
} else {
to->v_type = VAR_STRING;
- to->v_lock = 0;
+ to->v_lock = VAR_UNLOCKED;
if ((to->vval.v_string = string_convert((vimconv_T *)conv,
from->vval.v_string,
NULL))
@@ -9286,7 +9286,7 @@ int var_item_copy(const vimconv_T *const conv,
break;
case VAR_LIST:
to->v_type = VAR_LIST;
- to->v_lock = 0;
+ to->v_lock = VAR_UNLOCKED;
if (from->vval.v_list == NULL) {
to->vval.v_list = NULL;
} else if (copyID != 0 && tv_list_copyid(from->vval.v_list) == copyID) {
@@ -9302,7 +9302,7 @@ int var_item_copy(const vimconv_T *const conv,
break;
case VAR_DICT:
to->v_type = VAR_DICT;
- to->v_lock = 0;
+ to->v_lock = VAR_UNLOCKED;
if (from->vval.v_dict == NULL) {
to->vval.v_dict = NULL;
} else if (copyID != 0 && from->vval.v_dict->dv_copyID == copyID) {
@@ -10466,9 +10466,10 @@ typval_T eval_call_provider(char *provider, char *method, list_T *arguments,
provider_call_nesting++;
typval_T argvars[3] = {
- {.v_type = VAR_STRING, .vval.v_string = (uint8_t *)method, .v_lock = 0},
- {.v_type = VAR_LIST, .vval.v_list = arguments, .v_lock = 0},
- {.v_type = VAR_UNKNOWN}
+ { .v_type = VAR_STRING, .vval.v_string = (char_u *)method,
+ .v_lock = VAR_UNLOCKED },
+ { .v_type = VAR_LIST, .vval.v_list = arguments, .v_lock = VAR_UNLOCKED },
+ { .v_type = VAR_UNKNOWN }
};
typval_T rettv = { .v_type = VAR_UNKNOWN, .v_lock = VAR_UNLOCKED };
tv_list_ref(arguments);
diff --git a/src/nvim/eval/userfunc.c b/src/nvim/eval/userfunc.c
index dc94bc698d..8daef00985 100644
--- a/src/nvim/eval/userfunc.c
+++ b/src/nvim/eval/userfunc.c
@@ -851,7 +851,7 @@ void call_user_func(ufunc_T *fp, int argcount, typval_T *argvars,
v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
tv_dict_add(&fc->l_vars, v);
v->di_tv.v_type = VAR_DICT;
- v->di_tv.v_lock = 0;
+ v->di_tv.v_lock = VAR_UNLOCKED;
v->di_tv.vval.v_dict = selfdict;
++selfdict->dv_refcount;
}