diff options
author | Daniel Hahler <git@thequod.de> | 2019-08-25 21:04:17 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-25 21:04:17 +0200 |
commit | e3e0574cb3feac4f539383d47f82d0b6e04d8c9b (patch) | |
tree | afffcaba5956b69e10f368bb9e1c1ef8ae963493 /src/nvim/eval.c | |
parent | bec2336231f434948fcd17b35b67584234785996 (diff) | |
parent | 1dc088ea7dff8921d5580078f31a3a660ee16dc0 (diff) | |
download | rneovim-e3e0574cb3feac4f539383d47f82d0b6e04d8c9b.tar.gz rneovim-e3e0574cb3feac4f539383d47f82d0b6e04d8c9b.tar.bz2 rneovim-e3e0574cb3feac4f539383d47f82d0b6e04d8c9b.zip |
Merge pull request #10841 from janlazo/vim-7.4.1407
vim-patch:7.4.1407,8.1.1111
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r-- | src/nvim/eval.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index e59d6ee78e..879600b9b1 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -47,6 +47,7 @@ #include "nvim/indent_c.h" #include "nvim/indent.h" #include "nvim/mark.h" +#include "nvim/math.h" #include "nvim/mbyte.h" #include "nvim/memline.h" #include "nvim/memory.h" @@ -11289,7 +11290,6 @@ static void f_has(typval_T *argvars, typval_T *rettv, FunPtr fptr) #endif "tablineat", "tag_binary", - "tag_old_static", "termguicolors", "termresponse", "textobjects", @@ -12042,6 +12042,21 @@ static void f_islocked(typval_T *argvars, typval_T *rettv, FunPtr fptr) clear_lval(&lv); } +// "isinf()" function +static void f_isinf(typval_T *argvars, typval_T *rettv, FunPtr fptr) +{ + if (argvars[0].v_type == VAR_FLOAT + && xisinf(argvars[0].vval.v_float)) { + rettv->vval.v_number = argvars[0].vval.v_float > 0.0 ? 1 : -1; + } +} + +// "isnan()" function +static void f_isnan(typval_T *argvars, typval_T *rettv, FunPtr fptr) +{ + rettv->vval.v_number = argvars[0].v_type == VAR_FLOAT + && xisnan(argvars[0].vval.v_float); +} /// Turn a dictionary into a list /// |