Skip to content

Commit 137bb8f

Browse files
committed
Clean up
1 parent 38a7d7f commit 137bb8f

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -728,12 +728,14 @@ function DiffEqBase.ODEProblem{iip, specialize}(sys::AbstractODESystem, u0map =
728728
kwargs = filter_kwargs(kwargs)
729729
pt = something(get_metadata(sys), StandardODEProblem())
730730

731-
if cbs === nothing
732-
ODEProblem{iip}(f, u0, tspan, p, pt; disc_saved_values = svs, kwargs...)
733-
else
734-
ODEProblem{iip}(f, u0, tspan, p, pt; callback = cbs, disc_saved_values = svs,
735-
kwargs...)
731+
kwargs1 = (;)
732+
if cbs !== nothing
733+
kwargs1 = merge(kwargs1, (callback = cbs,))
734+
end
735+
if svs !== nothing
736+
kwargs1 = merge(kwargs1, (disc_saved_values = svs,))
736737
end
738+
ODEProblem{iip}(f, u0, tspan, p, pt; kwargs1..., kwargs...)
737739
end
738740
get_callback(prob::ODEProblem) = prob.kwargs[:callback]
739741

test/clock.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelingToolkit, Test, Setfield
1+
using ModelingToolkit, Test, Setfield, OrdinaryDiffEq, DiffEqCallbacks
22

33
function infer_clocks(sys)
44
ts = TearingState(sys)

0 commit comments

Comments
 (0)