Sub-issue of #9036: Fix incorrect use of Py_CHARMASK.
This commit is contained in:
parent
9542cc6eb5
commit
99212f61db
|
@ -757,6 +757,7 @@ class UnicodeTest(string_tests.CommonTest,
|
|||
self.assertRaises(OverflowError, "%c".__mod__, (0x110000,))
|
||||
self.assertEqual('%c' % '\U00021483', '\U00021483')
|
||||
self.assertRaises(TypeError, "%c".__mod__, "aa")
|
||||
self.assertRaises(ValueError, "%.1\u1032f".__mod__, (1.0/3))
|
||||
|
||||
# formatting jobs delegated from the string implementation:
|
||||
self.assertEqual('...%(foo)s...' % {'foo':"abc"}, '...abc...')
|
||||
|
|
|
@ -9242,7 +9242,7 @@ PyObject *PyUnicode_Format(PyObject *format,
|
|||
else if (c >= '0' && c <= '9') {
|
||||
prec = c - '0';
|
||||
while (--fmtcnt >= 0) {
|
||||
c = Py_CHARMASK(*fmt++);
|
||||
c = *fmt++;
|
||||
if (c < '0' || c > '9')
|
||||
break;
|
||||
if ((prec*10) / 10 != prec) {
|
||||
|
|
Loading…
Reference in New Issue