Author: Matti Picus <matti.pi...@gmail.com>
Branch: unicode-utf8-py3
Changeset: r95375:4af05f233eaa
Date: 2018-11-27 22:09 -0800
http://bitbucket.org/pypy/pypy/changeset/4af05f233eaa/

Log:    fix list(str)

diff --git a/pypy/objspace/std/unicodeobject.py 
b/pypy/objspace/std/unicodeobject.py
--- a/pypy/objspace/std/unicodeobject.py
+++ b/pypy/objspace/std/unicodeobject.py
@@ -3,7 +3,7 @@
 from rpython.rlib.objectmodel import (
     compute_hash, compute_unique_id, import_from_mixin, always_inline,
     enforceargs, newlist_hint, specialize, we_are_translated)
-from rpython.rlib.rarithmetic import ovfcheck
+from rpython.rlib.rarithmetic import ovfcheck, r_uint
 from rpython.rlib.rstring import (
     StringBuilder, split, rsplit, UnicodeBuilder, replace_count, startswith,
     endswith)
@@ -1861,7 +1861,7 @@
 def _create_list_from_unicode(value):
     # need this helper function to allow the jit to look inside and inline
     # listview_unicode
-    return [s for s in value]
+    return [rutf8.unichr_as_utf8(r_uint(s), True) for s in 
rutf8.Utf8StringIterator(value)]
 
 
 W_UnicodeObject.EMPTY = W_UnicodeObject('', 0)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to