Commit 087d29ca authored by Robert Bradshaw's avatar Robert Bradshaw

Fix py target for-from loop.

parent 4f86ca24
......@@ -3949,8 +3949,16 @@ class ForFromStatNode(LoopNode, StatNode):
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:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment