summaryrefslogtreecommitdiffstats
path: root/src/dict.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dict.c')
-rw-r--r--src/dict.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/dict.c b/src/dict.c
index 019227f105..af1e1e9c8b 100644
--- a/src/dict.c
+++ b/src/dict.c
@@ -838,7 +838,7 @@ eval_dict(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int literal)
: 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, evalarg_T *evalarg, int literal)
}
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)
{