Skip to content

Commit e77abcf

Browse files
committed
add tests
1 parent f7039d1 commit e77abcf

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/reactionsystem.jl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,9 +1298,7 @@ function Base.convert(::Type{<:ODESystem}, rs::ReactionSystem; name = nameof(rs)
12981298
eqs, sts, ps, obs, defs = addconstraints!(eqs, fullrs, ists, ispcs; remove_conserved)
12991299

13001300
# Converts expressions like mm(X,v,K) to v*X/(X+K).
1301-
expand_functions && for eq in eqs
1302-
eq.rhs = expand_registered_functions!(eq.rhs)
1303-
end
1301+
expand_functions && (eqs = [eq.lhs ~ expand_registered_functions!(eq.rhs) for eq in eqs])
13041302

13051303
ODESystem(eqs, get_iv(fullrs), sts, ps;
13061304
observed = obs,
@@ -1410,8 +1408,9 @@ function Base.convert(::Type{<:SDESystem}, rs::ReactionSystem;
14101408
ps = (noise_scaling === nothing) ? ps : vcat(ps, toparam(noise_scaling))
14111409

14121410
# Converts expressions like mm(X,v,K) to v*X/(X+K).
1413-
expand_functions && for eq in eqs
1414-
eq.rhs = expand_registered_functions!(eq.rhs)
1411+
if expand_functions
1412+
eqs = [eq.lhs ~ expand_registered_functions!(eq.rhs) for eq in eqs]
1413+
noiseeqs = [expand_registered_functions!(neq) for neq in noiseeqs]
14151414
end
14161415

14171416
if any(isbc, get_states(flatrs))

0 commit comments

Comments
 (0)