1.1 --- a/simplify/fixnames.py Sat Jul 28 01:56:30 2007 +0200
1.2 +++ b/simplify/fixnames.py Sat Jul 28 01:58:06 2007 +0200
1.3 @@ -101,7 +101,7 @@
1.4 # recursion issues) and a list of current namespaces (used to recall
1.5 # namespaces upon invoking internal subprograms).
1.6
1.7 - self.subprograms = []
1.8 + self.subprograms = set()
1.9 self.current_subprograms = []
1.10 self.current_namespaces = []
1.11
1.12 @@ -128,7 +128,7 @@
1.13 # Invoke nodes.
1.14
1.15 if not getattr(subprogram, "internal", 0):
1.16 - self.subprograms.append(self.process_node(subprogram))
1.17 + self.subprograms.add(self.process_node(subprogram))
1.18
1.19 # Ultimately, we redefine the list of subprograms on the visitor.
1.20
1.21 @@ -408,7 +408,7 @@
1.22 subprogram = self.process_node(invoke.ref)
1.23
1.24 if subprogram is not None:
1.25 - self.subprograms.append(subprogram)
1.26 + self.subprograms.add(subprogram)
1.27 return invoke
1.28
1.29 class ScopeMismatch(Exception):