comparison src/json.c @ 10839:287049007bbc v8.0.0309

patch 8.0.0309: cannot use an empty key in json commit https://github.com/vim/vim/commit/059b7482a2d9d4cebbf4c01b2b2ea6f1e783cc20 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Feb 5 16:34:43 2017 +0100 patch 8.0.0309: cannot use an empty key in json Problem: Cannot use an empty key in json. Solution: Allow for using an empty key.
author Christian Brabandt <cb@256bit.org>
date Sun, 05 Feb 2017 16:45:04 +0100
parents bb4360d64eb2
children c35d266308c2
comparison
equal deleted inserted replaced
10838:f671eaa62df3 10839:287049007bbc
861 861
862 if (top_item != NULL && top_item->jd_type == JSON_OBJECT_KEY 862 if (top_item != NULL && top_item->jd_type == JSON_OBJECT_KEY
863 && cur_item != NULL) 863 && cur_item != NULL)
864 { 864 {
865 top_item->jd_key = get_tv_string_buf_chk(cur_item, key_buf); 865 top_item->jd_key = get_tv_string_buf_chk(cur_item, key_buf);
866 if (top_item->jd_key == NULL || *top_item->jd_key == NUL) 866 if (top_item->jd_key == NULL)
867 { 867 {
868 clear_tv(cur_item); 868 clear_tv(cur_item);
869 EMSG(_(e_invarg)); 869 EMSG(_(e_invarg));
870 retval = FAIL; 870 retval = FAIL;
871 goto theend; 871 goto theend;