comparison src/testing.c @ 25302:4d3c68196d05 v8.2.3188

patch 8.2.3188: Vim9: argument types are not checked at compile time Commit: https://github.com/vim/vim/commit/83494b4ac61898f687d6ef9dce4bad5802fb8e51 Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Tue Jul 20 17:51:51 2021 +0200 patch 8.2.3188: Vim9: argument types are not checked at compile time Problem: Vim9: argument types are not checked at compile time. Solution: Add several more type checks, also at runtime. (Yegappan Lakshmanan, closes #8587)
author Bram Moolenaar <Bram@vim.org>
date Tue, 20 Jul 2021 18:00:06 +0200
parents acda780ffc3e
children 1cde96e768e4
comparison
equal deleted inserted replaced
25301:fe178301fc04 25302:4d3c68196d05
1244 int row; 1244 int row;
1245 int col; 1245 int col;
1246 int repeated_click; 1246 int repeated_click;
1247 int_u mods; 1247 int_u mods;
1248 1248
1249 if (argvars[0].v_type != VAR_NUMBER 1249 if (check_for_number_arg(argvars, 0) == FAIL
1250 || (argvars[1].v_type) != VAR_NUMBER 1250 || check_for_number_arg(argvars, 1) == FAIL
1251 || (argvars[2].v_type) != VAR_NUMBER 1251 || check_for_number_arg(argvars, 2) == FAIL
1252 || (argvars[3].v_type) != VAR_NUMBER 1252 || check_for_number_arg(argvars, 3) == FAIL
1253 || (argvars[4].v_type) != VAR_NUMBER) 1253 || check_for_number_arg(argvars, 4) == FAIL)
1254 {
1255 emsg(_(e_invarg));
1256 return; 1254 return;
1257 }
1258 1255
1259 button = tv_get_number(&argvars[0]); 1256 button = tv_get_number(&argvars[0]);
1260 row = tv_get_number(&argvars[1]); 1257 row = tv_get_number(&argvars[1]);
1261 col = tv_get_number(&argvars[2]); 1258 col = tv_get_number(&argvars[2]);
1262 repeated_click = tv_get_number(&argvars[3]); 1259 repeated_click = tv_get_number(&argvars[3]);