]> granicus.if.org Git - python/commitdiff
#11982: fix json.loads('""') to return u'' rather than ''.
authorEzio Melotti <ezio.melotti@gmail.com>
Wed, 4 May 2011 11:40:53 +0000 (14:40 +0300)
committerEzio Melotti <ezio.melotti@gmail.com>
Wed, 4 May 2011 11:40:53 +0000 (14:40 +0300)
Lib/json/tests/test_decode.py
Misc/NEWS
Modules/_json.c

index 95088b454440f89849849dfa3ad3d6ffff2dc389..082159560d42cf6b579558bc6661bd60b529b008 100644 (file)
@@ -26,7 +26,8 @@ class TestDecode(TestCase):
     def test_empty_objects(self):
         self.assertEqual(json.loads('{}'), {})
         self.assertEqual(json.loads('[]'), [])
-        self.assertEqual(json.loads('""'), "")
+        self.assertEqual(json.loads('""'), u"")
+        self.assertIsInstance(json.loads('""'), unicode)
 
     def test_object_pairs_hook(self):
         s = '{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}'
index b14a6cb627872c948156091a19efd0307abc4638..743f10ac1b9d791ece5e05dffdbf9358b43c9eb1 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -77,6 +77,8 @@ Core and Builtins
 Library
 -------
 
+- Issue #11982: fix json.loads('""') to return u'' rather than ''.
+
 - Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get
   around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso.
 
index 71d3e58297d6123d2d2839a0fd627f781c73f182..8d63edb2bf7a1997fc6128a8875a4dadf95330ba 100644 (file)
@@ -595,7 +595,7 @@ scanstring_str(PyObject *pystr, Py_ssize_t end, char *encoding, int strict, Py_s
         Py_DECREF(chunk);
     }
 
-    rval = join_list_string(chunks);
+    rval = join_list_unicode(chunks);
     if (rval == NULL) {
         goto bail;
     }