Skip to content
Snippets Groups Projects

Change connect_external_signals_to_components() to work with branching input signals

Merged Hugo Winbladh requested to merge 208-problem-with-flattening-sfgs into master
1 file
+ 6
0
Compare changes
  • Side-by-side
  • Inline
@@ -431,6 +431,12 @@ class SFG(AbstractOperation):
raise ValueError("Missing destination in signal.")
destination.clear()
input_port.signals[0].set_destination(destination)
for signal in input_operation.output(0).signals[1:]:
other_destination = signal.destination
if other_destination is None:
raise ValueError("Missing destination in signal.")
other_destination.clear()
other_destination.add_signal(Signal(destination.signals[0]))
# For each output_signal, connect it to the corresponding operation
for output_port, output_operation in zip(self.outputs, self.output_operations):
src = output_operation.input(0).signals[0].source
Loading