From 1c0c0b691ec9d79fbe2822c0f24c11edafcbdb0c Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Wed, 29 Oct 2014 20:29:37 +0800 Subject: [PATCH] transforms/remove_inter_assigns: fix bug with array assignment --- artiq/transforms/remove_inter_assigns.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/artiq/transforms/remove_inter_assigns.py b/artiq/transforms/remove_inter_assigns.py index fe80a4e4a..2e77339f8 100644 --- a/artiq/transforms/remove_inter_assigns.py +++ b/artiq/transforms/remove_inter_assigns.py @@ -36,10 +36,11 @@ class _InterAssignRemover(ast.NodeTransformer): self.replacements[target.id] = node.value else: for target in node.targets: - try: - del self.replacements[target.id] - except KeyError: - pass + if isinstance(target, ast.Name): + try: + del self.replacements[target.id] + except KeyError: + pass return node def visit_AugAssign(self, node):