1.1 --- a/translator.py Sun Jun 24 18:43:39 2018 +0200
1.2 +++ b/translator.py Sun Jun 24 18:43:57 2018 +0200
1.3 @@ -1631,10 +1631,22 @@
1.4 "Return alias references for the given 'name_ref'."
1.5
1.6 location = name_ref.access_location()
1.7 -
1.8 - refs = self.deducer.referenced_objects.get(location)
1.9 - refs = refs or self.deducer.accessor_all_types.get(location)
1.10 - return AliasResult(name_ref, refs or set(), location)
1.11 + accessor_locations = self.deducer.access_index.get(location)
1.12 +
1.13 + if not accessor_locations:
1.14 + return None
1.15 +
1.16 + refs = set()
1.17 +
1.18 + for accessor_location in accessor_locations:
1.19 + alias_refs = self.deducer.referenced_objects.get(accessor_location)
1.20 + if alias_refs:
1.21 + refs.update(alias_refs)
1.22 +
1.23 + if refs:
1.24 + return AliasResult(name_ref, refs, location)
1.25 + else:
1.26 + return None
1.27
1.28 def make_volatile(self, name):
1.29