Commit a7e5883e authored by Stefan Behnel's avatar Stefan Behnel

fix cascade order of assignments for complete assignments within parallel assignments

parent 543d5ca5
...@@ -928,7 +928,7 @@ def flatten_parallel_assignments(input, output): ...@@ -928,7 +928,7 @@ def flatten_parallel_assignments(input, output):
output.append(input) output.append(input)
return return
complete_assignments = [rhs] complete_assignments = []
rhs_size = len(rhs.args) rhs_size = len(rhs.args)
lhs_targets = [ [] for _ in range(rhs_size) ] lhs_targets = [ [] for _ in range(rhs_size) ]
...@@ -968,8 +968,9 @@ def flatten_parallel_assignments(input, output): ...@@ -968,8 +968,9 @@ def flatten_parallel_assignments(input, output):
for targets, expr in zip(lhs_targets, lhs.args): for targets, expr in zip(lhs_targets, lhs.args):
targets.append(expr) targets.append(expr)
if len(complete_assignments) > 1: if complete_assignments:
output.append(complete_assignments[::-1]) complete_assignments.append(rhs)
output.append(complete_assignments)
# recursively flatten partial assignments # recursively flatten partial assignments
for cascade, rhs in zip(lhs_targets, rhs.args): for cascade, rhs in zip(lhs_targets, rhs.args):
......
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