File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -1183,11 +1183,13 @@ def parse_cmd_function(self):
1183
1183
varnode .pos = token .pos
1184
1184
varnode .value = token .value
1185
1185
viml_add (node .rlist , varnode )
1186
- # XXX: Vim doesn't skip white space before comma. F(a ,b) => E475
1187
- if iswhite (self .reader .p (0 )):
1188
- raise VimLParserException (Err (viml_printf ("unexpected token: %s" , self .reader .p (0 )), self .reader .getpos ()))
1186
+ pc = self .reader .p (0 )
1187
+ ppos = self .reader .getpos ()
1189
1188
token = tokenizer .get ()
1190
1189
if token .type == TOKEN_COMMA :
1190
+ # XXX: Vim doesn't skip white space before comma. F(a ,b) => E475
1191
+ if iswhite (pc ):
1192
+ raise VimLParserException (Err ("E475: Invalid argument: White space is not allowed before comma" , ppos ))
1191
1193
# XXX: Vim allows last comma. F(a, b, ) => OK
1192
1194
if tokenizer .peek ().type == TOKEN_PCLOSE :
1193
1195
tokenizer .get ()
You can’t perform that action at this time.
0 commit comments