From c6e9d7063d275139d3c207435d293271c8b556ab Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 2 Mar 2022 13:13:30 +0000 Subject: patch 8.2.4489: failing test for comparing v:null with number Problem: Failing test for comparing v:null with number. Solution: Allow comparing v:null with number in legacy script. (Ken Takata, closes #9873) Also do this for float. --- src/typval.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/typval.c') diff --git a/src/typval.c b/src/typval.c index 38b81e884..e89ba9e76 100644 --- a/src/typval.c +++ b/src/typval.c @@ -1405,6 +1405,15 @@ typval_compare_null(typval_T *tv1, typval_T *tv2) case VAR_LIST: return tv->vval.v_list == NULL; case VAR_PARTIAL: return tv->vval.v_partial == NULL; case VAR_STRING: return tv->vval.v_string == NULL; + + case VAR_NUMBER: if (!in_vim9script()) + return tv->vval.v_number == 0; + break; +#ifdef FEAT_FLOAT + case VAR_FLOAT: if (!in_vim9script()) + return tv->vval.v_float == 0.0; + break; +#endif default: break; } } -- cgit v1.2.1