1.1 --- a/simplify/fixinstances.py Sun Aug 05 21:38:40 2007 +0200
1.2 +++ b/simplify/fixinstances.py Mon Aug 06 00:53:52 2007 +0200
1.3 @@ -164,6 +164,15 @@
1.4 for name in ("accesses", "writes", "paramtypes"):
1.5 if hasattr(node, name):
1.6 self._replace_dict(node, name)
1.7 + for name in ("consumed_args",):
1.8 + if hasattr(node, name):
1.9 + new_d = {}
1.10 + for subprogram, args in getattr(node, name).items():
1.11 + for arg in args:
1.12 + if isinstance(arg, Self):
1.13 + self.dispatch(arg)
1.14 + new_d[self._get_replacement(subprogram)] = args
1.15 + setattr(node, name, new_d)
1.16
1.17 # Visit program nodes.
1.18
1.19 @@ -212,7 +221,7 @@
1.20 else:
1.21 new_items = set()
1.22
1.23 - for item in list(items):
1.24 + for item in items:
1.25 if name == "accesses":
1.26 attr, accessor = item
1.27 value = attr.type