File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -1454,12 +1454,14 @@ VimLParser.prototype.parse_cmd_function = function() {
1454
1454
varnode . pos = token . pos ;
1455
1455
varnode . value = token . value ;
1456
1456
viml_add ( node . rlist , varnode ) ;
1457
- // XXX: Vim doesn't skip white space before comma. F(a ,b) => E475
1458
- if ( iswhite ( this . reader . p ( 0 ) ) ) {
1459
- throw Err ( viml_printf ( "unexpected token: %s" , this . reader . p ( 0 ) ) , this . reader . getpos ( ) ) ;
1460
- }
1457
+ var pc = this . reader . p ( 0 ) ;
1458
+ var ppos = this . reader . getpos ( ) ;
1461
1459
var token = tokenizer . get ( ) ;
1462
1460
if ( token . type == TOKEN_COMMA ) {
1461
+ // XXX: Vim doesn't skip white space before comma. F(a ,b) => E475
1462
+ if ( iswhite ( pc ) ) {
1463
+ throw Err ( "E475: Invalid argument: White space is not allowed before comma" , ppos ) ;
1464
+ }
1463
1465
// XXX: Vim allows last comma. F(a, b, ) => OK
1464
1466
if ( tokenizer . peek ( ) . type == TOKEN_PCLOSE ) {
1465
1467
tokenizer . get ( ) ;
You can’t perform that action at this time.
0 commit comments