comparison src/testdir/test_json.vim @ 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 dffda1f9b501
children c35d266308c2
comparison
equal deleted inserted replaced
10838:f671eaa62df3 10839:287049007bbc
142 call assert_equal(type(v:true), type(json_decode('true'))) 142 call assert_equal(type(v:true), type(json_decode('true')))
143 call assert_equal(v:none, json_decode('')) 143 call assert_equal(v:none, json_decode(''))
144 call assert_equal(type(v:none), type(json_decode(''))) 144 call assert_equal(type(v:none), type(json_decode('')))
145 call assert_equal("", json_decode('""')) 145 call assert_equal("", json_decode('""'))
146 146
147 " empty key is OK
148 call assert_equal({'': 'ok'}, json_decode('{"": "ok"}'))
149 " but not twice
150 call assert_fails("call json_decode('{\"\": \"ok\", \"\": \"bad\"}')", 'E938:')
151
147 call assert_equal({'n': 1}, json_decode('{"n":1,}')) 152 call assert_equal({'n': 1}, json_decode('{"n":1,}'))
148 call assert_fails("call json_decode(\"{'n':'1',}\")", 'E474:') 153 call assert_fails("call json_decode(\"{'n':'1',}\")", 'E474:')
149 call assert_fails("call json_decode(\"'n'\")", 'E474:') 154 call assert_fails("call json_decode(\"'n'\")", 'E474:')
150 155
151 call assert_fails('call json_decode("\"")', "E474:") 156 call assert_fails('call json_decode("\"")', "E474:")