Mercurial > vim
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:") |