Author: Manuel Jacob
Branch: remove-list-smm-2
Changeset: r64267:282807104b80
Date: 2013-05-17 16:59 +0200
http://bitbucket.org/pypy/pypy/changeset/282807104b80/

Log:    Fix translation.

diff --git a/pypy/objspace/std/listobject.py b/pypy/objspace/std/listobject.py
--- a/pypy/objspace/std/listobject.py
+++ b/pypy/objspace/std/listobject.py
@@ -355,11 +355,13 @@
             w_currently_in_repr = ec._py_repr = space.newdict()
         return listrepr(space, w_currently_in_repr, self)
 
-    @jit.look_inside_iff(list_unroll_condition)
     def descr_eq(self, space, w_other):
         if not isinstance(w_other, W_ListObject):
             return space.w_NotImplemented
+        return self._descr_eq(space, w_other)
 
+    @jit.look_inside_iff(list_unroll_condition)
+    def _descr_eq(self, space, w_other):
         # needs to be safe against eq_w() mutating the w_lists behind our back
         if self.length() != w_other.length():
             return space.w_False
@@ -380,11 +382,13 @@
         import operator
         op = getattr(operator, name)
 
-        @jit.look_inside_iff(list_unroll_condition)
         def compare_unwrappeditems(self, space, w_list2):
             if not isinstance(w_list2, W_ListObject):
                 return space.w_NotImplemented
+            return _compare_unwrappeditems(self, space, w_list2)
 
+        @jit.look_inside_iff(list_unroll_condition)
+        def _compare_unwrappeditems(self, space, w_list2):
             # needs to be safe against eq_w() mutating the w_lists behind our 
back
             # Search for the first index where items are different
             i = 0
@@ -398,6 +402,7 @@
                 i += 1
             # No more items to compare -- compare sizes
             return space.newbool(op(self.length(), w_list2.length()))
+
         return func_with_new_name(compare_unwrappeditems, name + '__List_List')
 
     descr_lt = _make_list_comparison('lt')
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to