comparison src/testdir/test_json.vim @ 10563:bac9cec298ed v8.0.0171

patch 8.0.0171: JS style JSON does not support single quotes commit https://github.com/vim/vim/commit/ee142add229cbcd58bc76d59f23e02517df14379 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Jan 11 21:50:08 2017 +0100 patch 8.0.0171: JS style JSON does not support single quotes Problem: JS style JSON does not support single quotes. Solution: Allow for single quotes. (Yasuhiro Matsumoto, closes https://github.com/vim/vim/issues/1371)
author Christian Brabandt <cb@256bit.org>
date Wed, 11 Jan 2017 22:00:04 +0100
parents f83b6a0b6148
children dffda1f9b501
comparison
equal deleted inserted replaced
10562:9b1ca542ca91 10563:bac9cec298ed
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 call assert_equal({'n': 1}, json_decode('{"n":1,}')) 147 call assert_equal({'n': 1}, json_decode('{"n":1,}'))
148 call assert_fails("call json_decode(\"{'n':'1',}\")", 'E474:')
149 call assert_fails("call json_decode(\"'n'\")", 'E474:')
148 150
149 call assert_fails('call json_decode("\"")', "E474:") 151 call assert_fails('call json_decode("\"")', "E474:")
150 call assert_fails('call json_decode("blah")', "E474:") 152 call assert_fails('call json_decode("blah")', "E474:")
151 call assert_fails('call json_decode("true blah")', "E488:") 153 call assert_fails('call json_decode("true blah")', "E488:")
152 call assert_fails('call json_decode("<foobar>")', "E474:") 154 call assert_fails('call json_decode("<foobar>")', "E474:")
253 call assert_equal(v:true, js_decode('true')) 255 call assert_equal(v:true, js_decode('true'))
254 call assert_equal(type(v:true), type(js_decode('true'))) 256 call assert_equal(type(v:true), type(js_decode('true')))
255 call assert_equal(v:none, js_decode('')) 257 call assert_equal(v:none, js_decode(''))
256 call assert_equal(type(v:none), type(js_decode(''))) 258 call assert_equal(type(v:none), type(js_decode('')))
257 call assert_equal("", js_decode('""')) 259 call assert_equal("", js_decode('""'))
258 260 call assert_equal("", js_decode("''"))
261
262 call assert_equal('n', js_decode("'n'"))
259 call assert_equal({'n': 1}, js_decode('{"n":1,}')) 263 call assert_equal({'n': 1}, js_decode('{"n":1,}'))
264 call assert_equal({'n': '1'}, js_decode("{'n':'1',}"))
260 265
261 call assert_fails('call js_decode("\"")', "E474:") 266 call assert_fails('call js_decode("\"")', "E474:")
262 call assert_fails('call js_decode("blah")', "E474:") 267 call assert_fails('call js_decode("blah")', "E474:")
263 call assert_fails('call js_decode("true blah")', "E474:") 268 call assert_fails('call js_decode("true blah")', "E474:")
264 call assert_fails('call js_decode("<foobar>")', "E474:") 269 call assert_fails('call js_decode("<foobar>")', "E474:")