diff options
Diffstat (limited to 'src/evalwindow.c')
-rw-r--r-- | src/evalwindow.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/evalwindow.c b/src/evalwindow.c index 329413d0b..d47680c75 100644 --- a/src/evalwindow.c +++ b/src/evalwindow.c @@ -655,8 +655,7 @@ f_tabpagewinnr(typval_T *argvars UNUSED, typval_T *rettv) if (in_vim9script() && (check_for_number_arg(argvars, 0) == FAIL - || (argvars[1].v_type != VAR_UNKNOWN - && check_for_string_arg(argvars, 1) == FAIL))) + || check_for_opt_string_arg(argvars, 1) == FAIL)) return; tp = find_tabpage((int)tv_get_number(&argvars[0])); @@ -834,6 +833,12 @@ f_win_splitmove(typval_T *argvars, typval_T *rettv) win_T *targetwin; int flags = 0, size = 0; + if (in_vim9script() + && (check_for_number_arg(argvars, 0) == FAIL + || check_for_number_arg(argvars, 1) == FAIL + || check_for_opt_dict_arg(argvars, 2) == FAIL)) + return; + wp = find_win_by_nr_or_id(&argvars[0]); targetwin = find_win_by_nr_or_id(&argvars[1]); |