if self.py_loopvar_node:
# Reassign py variable to loop var here.
# (For consistancy, should rarely come up in practice.)
- pass
+ import ExprNodes
+ from_py_node = ExprNodes.CoerceFromPyTypeNode(self.loopvar_node.type, self.target, None)
+ from_py_node.temp_code = loopvar_name
+ from_py_node.generate_result_code(code)
code.putln("}")
+ if self.py_loopvar_node:
+ # This is potentially wasteful, but we don't want the semantics to
+ # depend on whether or not the loop is a python type.
+ self.py_loopvar_node.generate_evaluation_code(code)
+ self.target.generate_assignment_code(self.py_loopvar_node, code)
break_label = code.break_label
code.set_loop_labels(old_loop_labels)
if self.else_clause: