patch 8.2.0477: Vim9: error messages not tested
Problem: Vim9: error messages not tested.
Solution: Add more tests.
diff --git a/src/vim9execute.c b/src/vim9execute.c
index 5f6f79a..4846c55 100644
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -1612,7 +1612,21 @@
case ISN_NEGATENR:
tv = STACK_TV_BOT(-1);
- tv->vval.v_number = -tv->vval.v_number;
+ if (tv->v_type != VAR_NUMBER
+#ifdef FEAT_FLOAT
+ && tv->v_type != VAR_FLOAT
+#endif
+ )
+ {
+ emsg(_(e_number_exp));
+ goto failed;
+ }
+#ifdef FEAT_FLOAT
+ if (tv->v_type == VAR_FLOAT)
+ tv->vval.v_float = -tv->vval.v_float;
+ else
+#endif
+ tv->vval.v_number = -tv->vval.v_number;
break;
case ISN_CHECKNR: