[pypy-svn] r69552 - pypy/branch/stringbuilder/pypy/objspace/std

fijal at codespeak.net fijal at codespeak.net
Mon Nov 23 14:14:28 CET 2009


Author: fijal
Date: Mon Nov 23 14:14:27 2009
New Revision: 69552

Modified:
   pypy/branch/stringbuilder/pypy/objspace/std/stringobject.py
Log:
Revert reusin list, breaks tests. We're safe since unicodejoin is aware
of people changing lists. Semantics of this is messy, but at least consistent
with CPython.


Modified: pypy/branch/stringbuilder/pypy/objspace/std/stringobject.py
==============================================================================
--- pypy/branch/stringbuilder/pypy/objspace/std/stringobject.py	(original)
+++ pypy/branch/stringbuilder/pypy/objspace/std/stringobject.py	Mon Nov 23 14:14:27 2009
@@ -362,7 +362,7 @@
             if not space.is_true(space.isinstance(w_s, space.w_str)):
                 if space.is_true(space.isinstance(w_s, space.w_unicode)):
                     w_u = space.call_function(space.w_unicode, w_self)
-                    return space.call_method(w_u, "join", w_list)
+                    return space.call_method(w_u, "join", space.newlist(list_w))
                 raise OperationError(
                     space.w_TypeError,
                     space.wrap("sequence item %d: expected string, %s "



More information about the Pypy-commit mailing list