if (!had_comma)
{
if (evaluate)
- semsg(_(e_missing_dict_comma), *arg);
+ {
+ if (**arg == ',')
+ semsg(_(e_no_white_before), ",");
+ else
+ semsg(_(e_missing_dict_comma), *arg);
+ }
goto failret;
}
}
call CheckDefFailure(["let x = #{a:8}"], 'E1069:')
call CheckDefFailure(["let x = #{a : 8}"], 'E1068:')
call CheckDefFailure(["let x = #{a :8}"], 'E1068:')
+ call CheckDefFailure(["let x = #{a: 8 , b: 9}"], 'E1068:')
call CheckDefFailure(["let x = #{8: 8}"], 'E1014:')
call CheckDefFailure(["let x = #{xxx}"], 'E720:')
let d = #{one:1}
END
CheckScriptFailure(lines, 'E1069:')
+
+ lines =<< trim END
+ vim9script
+ let d = #{one: 1 , two: 2}
+ END
+ CheckScriptFailure(lines, 'E1068:')
enddef
let g:oneString = 'one'
semsg(_(e_missing_dict_comma), *arg);
goto failret;
}
+ if (IS_WHITE_OR_NUL(*whitep))
+ {
+ semsg(_(e_no_white_before), ",");
+ return FAIL;
+ }
whitep = *arg + 1;
*arg = skipwhite(*arg + 1);
}