diff src/vim9compile.c @ 25483:0160aff01c32 v8.2.3278

patch 8.2.3278: Vim9: error when adding 1 to float Commit: https://github.com/vim/vim/commit/7bf9a07bd7d6264f623109c2896b2a4002c86080 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Aug 2 21:55:15 2021 +0200 patch 8.2.3278: Vim9: error when adding 1 to float Problem: Vim9: error when adding 1 to float. Solution: Accept t_number_bool. (closes https://github.com/vim/vim/issues/8687)
author Bram Moolenaar <Bram@vim.org>
date Mon, 02 Aug 2021 22:00:06 +0200
parents a975e2b7ea31
children 1ac82ad3ee01
line wrap: on
line diff
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -7111,7 +7111,8 @@ compile_assignment(char_u *arg, exarg_T 
 		if (
 #ifdef FEAT_FLOAT
 		    // If variable is float operation with number is OK.
-		    !(expected == &t_float && stacktype == &t_number) &&
+		    !(expected == &t_float && (stacktype == &t_number
+			    || stacktype == &t_number_bool)) &&
 #endif
 		    need_type(stacktype, expected, -1, 0, cctx,
 							 FALSE, FALSE) == FAIL)