Author: Matti Picus <[email protected]>
Branch: cpyext-obj-stealing
Changeset: r91132:ffe9ef211159
Date: 2017-04-22 19:45 +0300
http://bitbucket.org/pypy/pypy/changeset/ffe9ef211159/
Log: optimize
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
@@ -230,8 +230,10 @@
return list(items)
def switch_to_object_strategy(self):
+ object_strategy = self.space.fromcache(ObjectListStrategy)
+ if self.strategy is object_strategy:
+ return
list_w = self.getitems()
- object_strategy = self.space.fromcache(ObjectListStrategy)
self.strategy = object_strategy
object_strategy.init_from_list_w(self, list_w)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit