Skip to content

Commit 65c2e46

Browse files
fix: improve type-stability of System constructor
1 parent 0e54dde commit 65c2e46

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/systems/system.jl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,9 @@ function System(eqs::Vector{Equation}, iv, dvs, ps, brownians = SymbolicT[];
383383
preface = [], checks = true)
384384
name === nothing && throw(NoNameError())
385385

386+
if !(systems isa Vector{System})
387+
systems = Vector{System}(systems)
388+
end
386389
if !(eqs isa Vector{Equation})
387390
eqs = Equation[eqs]
388391
end
@@ -626,8 +629,8 @@ the system.
626629
function System(eqs::Vector{Equation}; kwargs...)
627630
eqs = collect(eqs)
628631

629-
allunknowns = OrderedSet()
630-
ps = OrderedSet()
632+
allunknowns = OrderedSet{SymbolicT}()
633+
ps = OrderedSet{SymbolicT}()
631634
for eq in eqs
632635
collect_vars!(allunknowns, ps, eq, nothing)
633636
end

0 commit comments

Comments
 (0)