Author: Ronan Lamy <[email protected]>
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()
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit