1.1 --- a/micropython/data.py Mon Feb 15 01:35:17 2010 +0100
1.2 +++ b/micropython/data.py Sun Feb 21 22:26:08 2010 +0100
1.3 @@ -387,13 +387,20 @@
1.4 all_users = self.all_attribute_users[-1]
1.5 speculative = self.speculative_attributes[-1]
1.6
1.7 - # This node overrides previous definitions.
1.8 + # Record the current name usage as speculative since it will not be
1.9 + # propagated any further.
1.10
1.11 if not speculative.has_key(name):
1.12 speculative[name] = defs.get(name, set())
1.13 +
1.14 + # Where speculative usage has already been recorded, just note the usage
1.15 + # for coverage purposes.
1.16 +
1.17 else:
1.18 self.all_usage_shelves[-1].append({name : defs[name]})
1.19
1.20 + # This node overrides previous definitions.
1.21 +
1.22 all_users[name] = set([node])
1.23 users[name] = set([node])
1.24 defs[name] = set()