[pypy-commit] pypy no-class-specialize: Use get_param() in maybe_return_immutable_list()

rlamy noreply at buildbot.pypy.org
Fri Oct 16 11:47:10 EDT 2015


Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: no-class-specialize
Changeset: r80282:6faf42db48c9
Date: 2015-10-16 16:07 +0100
http://bitbucket.org/pypy/pypy/changeset/6faf42db48c9/

Log:	Use get_param() in maybe_return_immutable_list()

diff --git a/rpython/annotator/classdesc.py b/rpython/annotator/classdesc.py
--- a/rpython/annotator/classdesc.py
+++ b/rpython/annotator/classdesc.py
@@ -769,9 +769,9 @@
         search2 = '%s?[*]' % (attr,)
         cdesc = self
         while cdesc is not None:
-            if '_immutable_fields_' in cdesc.classdict:
-                if (search1 in cdesc.classdict['_immutable_fields_'].value or
-                        search2 in cdesc.classdict['_immutable_fields_'].value):
+            immutable_fields = cdesc.get_param('_immutable_fields_', inherit=False)
+            if immutable_fields is not None:
+                if (search1 in immutable_fields or search2 in immutable_fields):
                     s_result.listdef.never_resize()
                     s_copy = s_result.listdef.offspring()
                     s_copy.listdef.mark_as_immutable()


More information about the pypy-commit mailing list