Author: Matti Picus <matti.pi...@gmail.com> 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 pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit