From: Robert Bradshaw Date: Sun, 14 Nov 2010 08:08:49 +0000 (-0800) Subject: tiny fix, cleanup X-Git-Tag: 0.14.alpha0~152 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=314a0f1c19957da97d1294b126cd3b7021731954;p=cython.git tiny fix, cleanup --- diff --git a/Cython/Compiler/ParseTreeTransforms.py b/Cython/Compiler/ParseTreeTransforms.py index 1530c0c9..ae5bb142 100644 --- a/Cython/Compiler/ParseTreeTransforms.py +++ b/Cython/Compiler/ParseTreeTransforms.py @@ -1207,13 +1207,15 @@ class ExpandInplaceOperators(EnvTransform): lhs, let_ref_nodes = side_effect_free_reference(lhs, setting=True) except ValueError: return node - lhs.analyse_types(env) dup = lhs.__class__(**lhs.__dict__) binop = binop_node(node.pos, operator = node.operator, operand1 = dup, operand2 = rhs, inplace=True) + # Manually analyse types for new node. + lhs.analyse_target_types(env) + dup.analyse_types(env) binop.analyse_operation(env) node = SingleAssignmentNode( node.pos, @@ -1223,7 +1225,6 @@ class ExpandInplaceOperators(EnvTransform): let_ref_nodes.reverse() for t in let_ref_nodes: node = LetNode(t, node) - # Manually analyse types for new node. return node def visit_ExprNode(self, node):