700 node_value = Assignment(node_name, node) |
700 node_value = Assignment(node_name, node) |
701 |
701 |
702 # Remove UndefinedName messages already reported for this name. |
702 # Remove UndefinedName messages already reported for this name. |
703 self.messages = [ |
703 self.messages = [ |
704 m for m in self.messages if not |
704 m for m in self.messages if not |
705 isinstance(m, messages.UndefinedName) and not |
705 isinstance(m, messages.UndefinedName) or |
706 m.message_args[0] == node_name] |
706 m.message_args[0] != node_name] |
707 |
707 |
708 # Bind name to global scope if it doesn't exist already. |
708 # Bind name to global scope if it doesn't exist already. |
709 global_scope.setdefault(node_name, node_value) |
709 global_scope.setdefault(node_name, node_value) |
710 |
710 |
711 # Bind name to non-global scopes, but as already "used". |
711 # Bind name to non-global scopes, but as already "used". |