Mercurial > vim
comparison src/testdir/test_json.vim @ 7718:6ebd8bdf41bc v7.4.1157
commit https://github.com/vim/vim/commit/f95534c3d411084d1b6112fe64f6108bf7acbb92
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jan 23 21:59:52 2016 +0100
patch 7.4.1157
Problem: type() does not work for v:true, v:none, etc.
Solution: Add new type numbers.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 23 Jan 2016 22:00:05 +0100 |
parents | bce3b5ddb393 |
children | 4a4f1dd1abe8 |
comparison
equal
deleted
inserted
replaced
7717:9ad4ca70bcea | 7718:6ebd8bdf41bc |
---|---|
86 | 86 |
87 call assert_equal(s:vard1, jsondecode(s:jsond1)) | 87 call assert_equal(s:vard1, jsondecode(s:jsond1)) |
88 call assert_equal(s:vard2x, jsondecode(s:jsond2)) | 88 call assert_equal(s:vard2x, jsondecode(s:jsond2)) |
89 | 89 |
90 call assert_equal(s:varvals, jsondecode(s:jsonvals)) | 90 call assert_equal(s:varvals, jsondecode(s:jsonvals)) |
91 | |
92 call assert_equal(v:true, jsondecode('true')) | |
93 call assert_equal(type(v:true), type(jsondecode('true'))) | |
94 call assert_equal(v:none, jsondecode('')) | |
95 call assert_equal(type(v:none), type(jsondecode(''))) | |
96 call assert_equal("", jsondecode('""')) | |
97 | |
98 call assert_fails('call jsondecode("\"")', "E474:") | |
99 call assert_fails('call jsondecode("{-}")', "E474:") | |
100 call assert_fails('call jsondecode("blah")', "E474:") | |
101 call assert_fails('call jsondecode("true blah")', "E474:") | |
102 call assert_fails('call jsondecode("<foobar>")', "E474:") | |
103 call assert_fails('call jsondecode("[foobar]")', "E474:") | |
104 call assert_fails('call jsondecode("{foobar}")', "E474:") | |
91 endfunc | 105 endfunc |