aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorDaniel Hahler <git@thequod.de>2019-08-25 21:04:17 +0200
committerGitHub <noreply@github.com>2019-08-25 21:04:17 +0200
commite3e0574cb3feac4f539383d47f82d0b6e04d8c9b (patch)
treeafffcaba5956b69e10f368bb9e1c1ef8ae963493 /src/nvim/eval.c
parentbec2336231f434948fcd17b35b67584234785996 (diff)
parent1dc088ea7dff8921d5580078f31a3a660ee16dc0 (diff)
downloadrneovim-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.c17
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
///