Mercurial > vim
diff src/dict.c @ 21556:963913d80284 v8.2.1328
patch 8.2.1328: no space allowed before comma in list
Commit: https://github.com/vim/vim/commit/4d4d1cd5c8b61ef0296bd6190ca2a0b2d6d96ba7
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Jul 30 22:14:33 2020 +0200
patch 8.2.1328: no space allowed before comma in list
Problem: No space allowed before comma in list.
Solution: Legacy Vim script allows it. (closes https://github.com/vim/vim/issues/6577)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 30 Jul 2020 22:15:04 +0200 |
parents | cbc570e66d11 |
children | 140a9082f87c |
line wrap: on
line diff
--- a/src/dict.c +++ b/src/dict.c @@ -838,7 +838,7 @@ eval_dict(char_u **arg, typval_T *rettv, : eval1(arg, &tvkey, evalarg)) == FAIL) // recursive! goto failret; - // The colon should come right after the key, but this wasn't checked + // the colon should come right after the key, but this wasn't checked // previously, so only require it in Vim9 script. if (!vim9script) *arg = skipwhite(*arg); @@ -895,7 +895,10 @@ eval_dict(char_u **arg, typval_T *rettv, } clear_tv(&tvkey); - // the comma must come after the value + // the comma should come right after the value, but this wasn't checked + // previously, so only require it in Vim9 script. + if (!vim9script) + *arg = skipwhite(*arg); had_comma = **arg == ','; if (had_comma) {