summaryrefslogtreecommitdiffstats
path: root/src/filepath.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-03-27 18:59:25 +0100
committerBram Moolenaar <Bram@vim.org>2021-03-27 18:59:25 +0100
commit32105ae88f3aa6a6af30336f0bc9f8eb81292cd7 (patch)
treee414430d7c9e30127d37998fc0e427f3c4a8cdf3 /src/filepath.c
parent79efa2e3b3cdab8c21d95ba4ed9cb573566af531 (diff)
patch 8.2.2664: Vim9: not enough function arguments checked for stringv8.2.2664
Problem: Vim9: not enough function arguments checked for string. Solution: Check in balloon functions. Refactor function arguments.
Diffstat (limited to 'src/filepath.c')
-rw-r--r--src/filepath.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/filepath.c b/src/filepath.c
index 2f3b90f8e5..75662b485c 100644
--- a/src/filepath.c
+++ b/src/filepath.c
@@ -861,7 +861,7 @@ f_delete(typval_T *argvars, typval_T *rettv)
void
f_executable(typval_T *argvars, typval_T *rettv)
{
- if (in_vim9script() && check_for_string(&argvars[0], 1) == FAIL)
+ if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL)
return;
// Check in $PATH and also check directly if there is a directory name.
@@ -876,7 +876,7 @@ f_exepath(typval_T *argvars, typval_T *rettv)
{
char_u *p = NULL;
- if (in_vim9script() && check_for_nonempty_string(&argvars[0], 1) == FAIL)
+ if (in_vim9script() && check_for_nonempty_string_arg(argvars, 0) == FAIL)
return;
(void)mch_can_exe(tv_get_string(&argvars[0]), &p, TRUE);
rettv->v_type = VAR_STRING;
@@ -893,7 +893,7 @@ f_filereadable(typval_T *argvars, typval_T *rettv)
char_u *p;
int n;
- if (in_vim9script() && check_for_string(&argvars[0], 1) == FAIL)
+ if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL)
return;
#ifndef O_NONBLOCK
# define O_NONBLOCK 0
@@ -918,7 +918,7 @@ f_filereadable(typval_T *argvars, typval_T *rettv)
void
f_filewritable(typval_T *argvars, typval_T *rettv)
{
- if (in_vim9script() && check_for_string(&argvars[0], 1) == FAIL)
+ if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL)
return;
rettv->vval.v_number = filewritable(tv_get_string(&argvars[0]));
}
@@ -942,7 +942,7 @@ findfilendir(
rettv->vval.v_string = NULL;
rettv->v_type = VAR_STRING;
- if (in_vim9script() && check_for_nonempty_string(&argvars[0], 1) == FAIL)
+ if (in_vim9script() && check_for_nonempty_string_arg(argvars, 0) == FAIL)
return;
#ifdef FEAT_SEARCHPATH
@@ -1023,8 +1023,8 @@ f_fnamemodify(typval_T *argvars, typval_T *rettv)
char_u *fbuf = NULL;
char_u buf[NUMBUFLEN];
- if (in_vim9script() && (check_for_string(&argvars[0], 1) == FAIL
- || check_for_string(&argvars[1], 2) == FAIL))
+ if (in_vim9script() && (check_for_string_arg(argvars, 0) == FAIL
+ || check_for_string_arg(argvars, 1) == FAIL))
return;
fname = tv_get_string_chk(&argvars[0]);
mods = tv_get_string_buf_chk(&argvars[1], buf);
@@ -1135,7 +1135,7 @@ f_getfperm(typval_T *argvars, typval_T *rettv)
char_u *perm = NULL;
char_u permbuf[] = "---------";
- if (in_vim9script() && check_for_string(&argvars[0], 1) == FAIL)
+ if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL)
return;
fname = tv_get_string(&argvars[0]);
@@ -1154,7 +1154,7 @@ f_getfsize(typval_T *argvars, typval_T *rettv)
char_u *fname;
stat_T st;
- if (in_vim9script() && check_for_string(&argvars[0], 1) == FAIL)
+ if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL)
return;
fname = tv_get_string(&argvars[0]);
@@ -1184,7 +1184,7 @@ f_getftime(typval_T *argvars, typval_T *rettv)
char_u *fname;
stat_T st;
- if (in_vim9script() && check_for_string(&argvars[0], 1) == FAIL)
+ if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL)
return;
fname = tv_get_string(&argvars[0]);
if (mch_stat((char *)fname, &st) >= 0)
@@ -1230,7 +1230,7 @@ f_getftype(typval_T *argvars, typval_T *rettv)
stat_T st;
char_u *type = NULL;
- if (in_vim9script() && check_for_string(&argvars[0], 1) == FAIL)
+ if (in_vim9script() && check_for_string_arg(argvars, 0) == FAIL)
return;
fname = tv_get_string(&argvars[0]);
@@ -2411,9 +2411,9 @@ f_browse(typval_T *argvars UNUSED, typval_T *rettv)
int error = FALSE;
if (in_vim9script()
- && (check_for_string(&argvars[1], 2) == FAIL
- || check_for_string(&argvars[2], 3) == FAIL
- || check_for_string(&argvars[3], 4) == FAIL))
+ && (check_for_string_arg(argvars, 1) == FAIL
+ || check_for_string_arg(argvars, 2) == FAIL
+ || check_for_string_arg(argvars, 3) == FAIL))
return;
save = (int)tv_get_number_chk(&argvars[0], &error);
title = tv_get_string_chk(&argvars[1]);