Skip to content

Commit 32864c6

Browse files
committed
Don't convert when nothing needs to be converted
1 parent 6d31f4b commit 32864c6

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/systems/abstractsystem.jl

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -945,12 +945,14 @@ by default.
945945
function extend(sys::AbstractSystem, basesys::AbstractSystem; name::Symbol=nameof(sys))
946946
T = SciMLBase.parameterless_type(basesys)
947947
ivs = independent_variables(basesys)
948-
if length(ivs) == 0
949-
sys = convert_system(T, sys)
950-
elseif length(ivs) == 1
951-
sys = convert_system(T, sys, ivs[1])
952-
else
953-
throw("Extending multivariate systems is not supported")
948+
if !(typeof(sys) <: T)
949+
if length(ivs) == 0
950+
sys = convert_system(T, sys)
951+
elseif length(ivs) == 1
952+
sys = convert_system(T, sys, ivs[1])
953+
else
954+
throw("Extending multivariate systems is not supported")
955+
end
954956
end
955957

956958
eqs = union(equations(basesys), equations(sys))

0 commit comments

Comments
 (0)