diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-01-12 14:24:27 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-01-12 14:24:27 +0100 |
commit | 5f6b379ff3e34297d171635933f907ec80ed4f05 (patch) | |
tree | 3db4bfd51041f31d5920e723fcacb4dfc81dc2ba /src/testdir | |
parent | ec9d3001cf6fb4ffe142d34762c774e0066de6bb (diff) | |
download | vim-git-5f6b379ff3e34297d171635933f907ec80ed4f05.tar.gz |
patch 8.1.0731: JS encoding does not handle negative infinityv8.1.0731
Problem: JS encoding does not handle negative infinity.
Solution: Add support for negative infinity for JS encoding. (Dominique
Pelle, closes #3792)
Diffstat (limited to 'src/testdir')
-rw-r--r-- | src/testdir/test_json.vim | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/testdir/test_json.vim b/src/testdir/test_json.vim index 396651e6b..e0a550c84 100644 --- a/src/testdir/test_json.vim +++ b/src/testdir/test_json.vim @@ -29,8 +29,10 @@ let s:varnr = 1234 if has('float') let s:jsonfl = '12.34' let s:varfl = 12.34 - let s:jsoninf = 'Infinity' - let s:varinf = 1.0 / 0.0 + let s:jsonneginf = '-Infinity' + let s:jsonposinf = 'Infinity' + let s:varneginf = -1.0 / 0.0 + let s:varposinf = 1.0 / 0.0 let s:jsonnan = 'NaN' let s:varnan = 0.0 / 0.0 endif @@ -85,7 +87,8 @@ func Test_json_encode() call assert_equal(s:jsonnr, json_encode(s:varnr)) if has('float') call assert_equal(s:jsonfl, json_encode(s:varfl)) - call assert_equal(s:jsoninf, json_encode(s:varinf)) + call assert_equal(s:jsonneginf, json_encode(s:varneginf)) + call assert_equal(s:jsonposinf, json_encode(s:varposinf)) call assert_equal(s:jsonnan, json_encode(s:varnan)) endif @@ -202,7 +205,8 @@ func Test_js_encode() call assert_equal(s:jsonnr, js_encode(s:varnr)) if has('float') call assert_equal(s:jsonfl, js_encode(s:varfl)) - call assert_equal(s:jsoninf, js_encode(s:varinf)) + call assert_equal(s:jsonneginf, js_encode(s:varneginf)) + call assert_equal(s:jsonposinf, js_encode(s:varposinf)) call assert_equal(s:jsonnan, js_encode(s:varnan)) endif @@ -242,7 +246,8 @@ func Test_js_decode() call assert_equal(s:varnr, js_decode(s:jsonnr)) if has('float') call assert_equal(s:varfl, js_decode(s:jsonfl)) - call assert_equal(s:varinf, js_decode(s:jsoninf)) + call assert_equal(s:varneginf, js_decode(s:jsonneginf)) + call assert_equal(s:varposinf, js_decode(s:jsonposinf)) call assert_true(isnan(js_decode(s:jsonnan))) endif |