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)
 	{