File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -1035,14 +1035,14 @@ $(SIGNATURES)
1035
1035
compose multiple systems together. The resulting system would inherit the first
1036
1036
system's name.
1037
1037
"""
1038
- function compose (sys:: AbstractSystem , systems:: AbstractArray{<:AbstractSystem} ; name= nameof (sys))
1038
+ function compose (sys:: AbstractSystem , systems:: AbstractArray ; name= nameof (sys))
1039
1039
nsys = length (systems)
1040
- nsys >= 1 || throw ( ArgumentError ( " There must be at least 1 subsystem. Got $nsys subsystems. " ))
1040
+ nsys == 0 && return sys
1041
1041
@set! sys. name = name
1042
1042
@set! sys. systems = [get_systems (sys); systems]
1043
1043
return sys
1044
1044
end
1045
- compose (syss:: AbstractSystem ... ; name= nameof (first (syss))) = compose (first (syss), collect (syss[2 : end ]); name= name)
1045
+ compose (syss... ; name= nameof (first (syss))) = compose (first (syss), collect (syss[2 : end ]); name= name)
1046
1046
Base.:(∘ )(sys1:: AbstractSystem , sys2:: AbstractSystem ) = compose (sys1, sys2)
1047
1047
1048
1048
UnPack. unpack (sys:: ModelingToolkit.AbstractSystem , :: Val{p} ) where p = getproperty (sys, p; namespace= false )
You can’t perform that action at this time.
0 commit comments