File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1183,11 +1183,13 @@ def parse_cmd_function(self):
11831183 varnode .pos = token .pos
11841184 varnode .value = token .value
11851185 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 ()
11891188 token = tokenizer .get ()
11901189 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 ))
11911193 # XXX: Vim allows last comma. F(a, b, ) => OK
11921194 if tokenizer .peek ().type == TOKEN_PCLOSE :
11931195 tokenizer .get ()
You can’t perform that action at this time.
0 commit comments