[pypy-svn] r76426 - pypy/branch/interplevel-array/pypy/module/array

hakanardo at codespeak.net hakanardo at codespeak.net
Sun Aug 1 16:47:59 CEST 2010


Author: hakanardo
Date: Sun Aug  1 16:47:58 2010
New Revision: 76426

Modified:
   pypy/branch/interplevel-array/pypy/module/array/interp_array.py
Log:
rpythonized

Modified: pypy/branch/interplevel-array/pypy/module/array/interp_array.py
==============================================================================
--- pypy/branch/interplevel-array/pypy/module/array/interp_array.py	(original)
+++ pypy/branch/interplevel-array/pypy/module/array/interp_array.py	Sun Aug  1 16:47:58 2010
@@ -268,11 +268,13 @@
                 oldlen = self.len
                 new = w_iterable.len
                 self.setlen(self.len + new)
-                for i in range(new):
+                i = 0
+                while i < new:
                     if oldlen + i >= self.len:
                         self.setlen(oldlen + i + 1)
                     self.buffer[oldlen + i] = w_iterable.buffer[i]
-                self.setlen(oldlen + i + 1)
+                    i += 1
+                self.setlen(oldlen + i)
             elif isinstance(w_iterable, W_ArrayBase):
                 msg = "can only extend with array of same kind"
                 raise OperationError(space.w_TypeError, space.wrap(msg))



More information about the Pypy-commit mailing list