&& cur_item != NULL)
{
top_item->jd_key = get_tv_string_buf_chk(cur_item, key_buf);
- if (top_item->jd_key == NULL || *top_item->jd_key == NUL)
+ if (top_item->jd_key == NULL)
{
clear_tv(cur_item);
EMSG(_(e_invarg));
call assert_equal(type(v:none), type(json_decode('')))
call assert_equal("", json_decode('""'))
+ " empty key is OK
+ call assert_equal({'': 'ok'}, json_decode('{"": "ok"}'))
+ " but not twice
+ call assert_fails("call json_decode('{\"\": \"ok\", \"\": \"bad\"}')", 'E938:')
+
call assert_equal({'n': 1}, json_decode('{"n":1,}'))
call assert_fails("call json_decode(\"{'n':'1',}\")", 'E474:')
call assert_fails("call json_decode(\"'n'\")", 'E474:')