diff options
author | ZyX <kp-pav@yandex.ru> | 2017-03-13 13:43:01 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-03-29 10:08:45 +0300 |
commit | 43e9fad1c8835a3136f4db53c82608e034df2a5e (patch) | |
tree | 0bb67dc5b9ddb1f84f6984f1e75a6c2bf29fad4d /src/nvim/eval/typval.h | |
parent | 270a3889af024485fa7b63f34c4dd3f92f6e0f98 (diff) | |
download | rneovim-43e9fad1c8835a3136f4db53c82608e034df2a5e.tar.gz rneovim-43e9fad1c8835a3136f4db53c82608e034df2a5e.tar.bz2 rneovim-43e9fad1c8835a3136f4db53c82608e034df2a5e.zip |
eval: Use tv_is_func in place of ==VAR_FUNC||==VAR_PARTIAL
Also fixes same error as in vim/vim#1557
Diffstat (limited to 'src/nvim/eval/typval.h')
-rw-r--r-- | src/nvim/eval/typval.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/nvim/eval/typval.h b/src/nvim/eval/typval.h index fa0105197f..7eab22bc12 100644 --- a/src/nvim/eval/typval.h +++ b/src/nvim/eval/typval.h @@ -408,6 +408,21 @@ static inline DictWatcher *tv_dict_watcher_node_data(QUEUE *q) return QUEUE_DATA(q, DictWatcher, node); } +static inline bool tv_is_func(const typval_T tv) + FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_ALWAYS_INLINE FUNC_ATTR_CONST; + +/// Check whether given typval_T contains a function +/// +/// That is, whether it contains VAR_FUNC or VAR_PARTIAL. +/// +/// @param[in] tv Typval to check. +/// +/// @return True if it is a function or a partial, false otherwise. +static inline bool tv_is_func(const typval_T tv) +{ + return tv.v_type == VAR_FUNC || tv.v_type == VAR_PARTIAL; +} + #ifdef INCLUDE_GENERATED_DECLARATIONS # include "eval/typval.h.generated.h" #endif |