Author: Maciej Fijalkowski <[email protected]>
Branch: 
Changeset: r71522:55d012c01e88
Date: 2014-05-14 22:49 +0200
http://bitbucket.org/pypy/pypy/changeset/55d012c01e88/

Log:    ups

diff --git a/rpython/rtyper/rstr.py b/rpython/rtyper/rstr.py
--- a/rpython/rtyper/rstr.py
+++ b/rpython/rtyper/rstr.py
@@ -9,6 +9,7 @@
 from rpython.tool.pairtype import pairtype, pair
 from rpython.tool.sourcetools import func_with_new_name
 from rpython.tool.staticmethods import StaticMethods
+from rpython.rlib.rstring import UnicodeBuilder
 
 
 class AbstractStringRepr(Repr):
@@ -27,11 +28,12 @@
         from rpython.rtyper.annlowlevel import hlstr
         value = hlstr(llvalue)
         assert value is not None
-        univalue, _ = self.rstr_decode_utf_8(
+        result = UnicodeBuilder(len(value))
+        self.rstr_decode_utf_8(
             value, len(value), 'strict', final=False,
             errorhandler=self.ll_raise_unicode_exception_decode,
-            allow_surrogates=False)
-        return self.ll.llunicode(univalue)
+            allow_surrogates=False, result=result)
+        return self.ll.llunicode(result.build())
 
     def ll_raise_unicode_exception_decode(self, errors, encoding, msg, s,
                                        startingpos, endingpos):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to