[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