0
0
mirror of https://github.com/vim/vim.git synced 2025-09-27 04:14:06 -04:00

patch 8.2.1069: Vim9: fail to check for white space in list

Problem:    Vim9: fail to check for white space in list.
Solution:   Add check for white space.
This commit is contained in:
Bram Moolenaar
2020-06-27 16:36:05 +02:00
parent 8ea9390b78
commit e6e031739c
2 changed files with 11 additions and 1 deletions

View File

@@ -1168,6 +1168,7 @@ get_list_tv(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int do_error)
list_T *l = NULL; list_T *l = NULL;
typval_T tv; typval_T tv;
listitem_T *item; listitem_T *item;
int vim9script = current_sctx.sc_version == SCRIPT_VERSION_VIM9;
int had_comma; int had_comma;
if (evaluate) if (evaluate)
@@ -1198,10 +1199,17 @@ get_list_tv(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int do_error)
clear_tv(&tv); clear_tv(&tv);
} }
// the comma must comma after the value // the comma must come after the value
had_comma = **arg == ','; had_comma = **arg == ',';
if (had_comma) if (had_comma)
{
if (vim9script && (*arg)[1] != NUL && !VIM_ISWHITE((*arg)[1]))
{
semsg(_(e_white_after), ",");
goto failret;
}
*arg = skipwhite(*arg + 1); *arg = skipwhite(*arg + 1);
}
// the "]" can be on the next line // the "]" can be on the next line
eval_next_non_blank(*arg, evalarg, &getnext); eval_next_non_blank(*arg, evalarg, &getnext);

View File

@@ -754,6 +754,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1069,
/**/ /**/
1068, 1068,
/**/ /**/