From 71256a710997ed2bb675af4482389cc17a18a3f9 Mon Sep 17 00:00:00 2001 From: whitequark Date: Fri, 26 Jun 2015 18:35:34 +0300 Subject: [PATCH] Assignment rhs is typed before lhs. --- artiq/py2llvm/typing.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/artiq/py2llvm/typing.py b/artiq/py2llvm/typing.py index 10c063d55..926bd0377 100644 --- a/artiq/py2llvm/typing.py +++ b/artiq/py2llvm/typing.py @@ -35,13 +35,13 @@ class LocalExtractor(algorithm.Visitor): self.in_assign = False def visit_Assign(self, node): + self.visit(node.value) for target in node.targets: self.visit_in_assign(target) - self.visit(node.value) def visit_For(self, node): - self.visit_in_assign(node.target) self.visit(node.iter) + self.visit_in_assign(node.target) self.visit(node.body) self.visit(node.orelse) @@ -51,8 +51,8 @@ class LocalExtractor(algorithm.Visitor): self.visit_in_assign(node.optional_vars) def visit_comprehension(self, node): - self.visit_in_assign(node.target) self.visit(node.iter) + self.visit_in_assign(node.target) for if_ in node.ifs: self.visit(node.ifs)