1.1 --- a/micropython/__init__.py Mon Nov 23 01:22:06 2009 +0100
1.2 +++ b/micropython/__init__.py Tue Nov 24 00:40:49 2009 +0100
1.3 @@ -369,6 +369,7 @@
1.4 self.attributes_used = {}
1.5 self.name_references = {}
1.6 self.specific_name_references = {}
1.7 + self.attribute_users_visited = set()
1.8
1.9 # Status information.
1.10
1.11 @@ -508,7 +509,7 @@
1.12 an object according to the register of names.
1.13 """
1.14
1.15 - if self.attributes_used.has_key(from_name):
1.16 + if from_name in self.attribute_users_visited:
1.17 return
1.18
1.19 # Get name references and find possible objects which support such
1.20 @@ -526,6 +527,8 @@
1.21 self.use_attribute(objname, attrname)
1.22 self._collect_attributes(objname + "." + attrname, objtable)
1.23
1.24 + self.attribute_users_visited.add(from_name)
1.25 +
1.26 # Constant accounting.
1.27
1.28 def init_predefined_constants(self):