diff src/vim9compile.c @ 24430:fe71212fd202 v8.2.2755

patch 8.2.2755: Vim9: no error for using a number in a condition Commit: https://github.com/vim/vim/commit/af8ea0d066d31cf3cd0a39c5c49ce0342728588d Author: Bram Moolenaar <Bram@vim.org> Date: Sun Apr 11 18:24:46 2021 +0200 patch 8.2.2755: Vim9: no error for using a number in a condition Problem: Vim9: no error for using a number in a condition. Solution: Also use ISN_COND2BOOL if the type is t_number_bool. (closes #7644)
author Bram Moolenaar <Bram@vim.org>
date Sun, 11 Apr 2021 18:30:05 +0200
parents 78343859f42d
children aa150abca273
line wrap: on
line diff
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -990,7 +990,7 @@ bool_on_stack(cctx_T *cctx)
     if (type == &t_bool)
 	return OK;
 
-    if (type == &t_any || type == &t_number)
+    if (type == &t_any || type == &t_number || type == &t_number_bool)
 	// Number 0 and 1 are OK to use as a bool.  "any" could also be a bool.
 	// This requires a runtime type check.
 	return generate_COND2BOOL(cctx);