aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-03-25 19:52:20 +0300
committerZyX <kp-pav@yandex.ru>2017-03-29 10:08:46 +0300
commit630ff33dc144a64b5488b4132c0fc4351a5c84db (patch)
tree9eeb1d1dab68736bfb6396d5c28bbc2c4d5b13ee /src
parented4948a93317bf801eb2454fd5597a4388730a7b (diff)
downloadrneovim-630ff33dc144a64b5488b4132c0fc4351a5c84db.tar.gz
rneovim-630ff33dc144a64b5488b4132c0fc4351a5c84db.tar.bz2
rneovim-630ff33dc144a64b5488b4132c0fc4351a5c84db.zip
unittests: Test locks section
Diffstat (limited to 'src')
-rw-r--r--src/nvim/eval/typval.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nvim/eval/typval.c b/src/nvim/eval/typval.c
index c245b9222e..185dd0e86c 100644
--- a/src/nvim/eval/typval.c
+++ b/src/nvim/eval/typval.c
@@ -1956,6 +1956,7 @@ void tv_copy(typval_T *const from, typval_T *const to)
/// @param[in] deep Levels to (un)lock, -1 to (un)lock everything.
/// @param[in] lock True if it is needed to lock an item, false to unlock.
void tv_item_lock(typval_T *const tv, const int deep, const bool lock)
+ FUNC_ATTR_NONNULL_ALL
{
// TODO(ZyX-I): Make this not recursive
static int recurse = 0;
@@ -2031,13 +2032,13 @@ void tv_item_lock(typval_T *const tv, const int deep, const bool lock)
bool tv_islocked(const typval_T *const tv)
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL
{
- return ((tv->v_lock & VAR_LOCKED)
+ return ((tv->v_lock == VAR_LOCKED)
|| (tv->v_type == VAR_LIST
&& tv->vval.v_list != NULL
- && (tv->vval.v_list->lv_lock & VAR_LOCKED))
+ && (tv->vval.v_list->lv_lock == VAR_LOCKED))
|| (tv->v_type == VAR_DICT
&& tv->vval.v_dict != NULL
- && (tv->vval.v_dict->dv_lock & VAR_LOCKED)));
+ && (tv->vval.v_dict->dv_lock == VAR_LOCKED)));
}
/// Return true if typval is locked