#11982: fix json.loads('""') to return u'' rather than ''.

This commit is contained in:
Ezio Melotti 2011-05-04 14:40:53 +03:00
parent 1602ec109b
commit df8a8f768d
3 changed files with 5 additions and 2 deletions

View 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}'

View File

@ -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.

View 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;
}