# HG changeset patch # User Paul Boddie # Date 1490487486 -3600 # Node ID 419962b13be3e9dd73b9a3962647cea8d8095c9f # Parent 287b154329b01489dc69dfd603e685f0c84e7379 Keep temporary names declared in different scopes separate from each other. diff -r 287b154329b0 -r 419962b13be3 inspector.py --- a/inspector.py Sat Mar 25 23:20:16 2017 +0100 +++ b/inspector.py Sun Mar 26 01:18:06 2017 +0100 @@ -866,9 +866,11 @@ self.record_name(n.name) # Search for unknown names in non-function scopes immediately. + # Temporary names should not be re-used between scopes. # External names in functions are resolved later. - ref = self.find_name(n.name) + ref = not n.name.startswith("$t") and self.find_name(n.name) or None + if ref: self.record_name_access(n.name, True) return ResolvedNameRef(n.name, ref, is_global=True)