Skip to content

Commit d8e47b1

Browse files
fix: fix flattening in complete
1 parent 29084c3 commit d8e47b1

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/systems/abstractsystem.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -932,10 +932,11 @@ function complete(sys::AbstractSystem; split = true, flatten = true)
932932
@set! sys.ps = unique!(vcat(get_ps(sys), collect(newparams)))
933933
end
934934
if flatten
935-
if sys isa Union{OptimizationSystem, ConstraintsSystem, JumpSystem}
936-
newsys = sys
937-
else
935+
if (eqs = equations(sys)) isa Vector &&
936+
any(eq -> eq isa Equation && isconnection(eq.lhs), eqs)
938937
newsys = expand_connections(sys)
938+
else
939+
newsys = sys
939940
end
940941
newsys = ModelingToolkit.flatten(newsys)
941942
if has_parent(newsys) && get_parent(sys) === nothing

0 commit comments

Comments
 (0)