diff src/typval.c @ 27928:ca7a207d83cd v8.2.4489

patch 8.2.4489: failing test for comparing v:null with number Commit: https://github.com/vim/vim/commit/c6e9d7063d275139d3c207435d293271c8b556ab Author: Bram Moolenaar <Bram@vim.org> Date: Wed Mar 2 13:13:30 2022 +0000 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.
author Bram Moolenaar <Bram@vim.org>
date Wed, 02 Mar 2022 14:15:04 +0100
parents 46c06f741d12
children d10d5cc8e657
line wrap: on
line diff
--- a/src/typval.c
+++ b/src/typval.c
@@ -1405,6 +1405,15 @@ typval_compare_null(typval_T *tv1, typva
 	    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;
 	}
     }