@@ -1297,9 +1297,7 @@ function Base.convert(::Type{<:ODESystem}, rs::ReactionSystem; name = nameof(rs)
1297
1297
eqs, sts, ps, obs, defs = addconstraints! (eqs, fullrs, ists, ispcs; remove_conserved)
1298
1298
1299
1299
# Converts expressions like mm(X,v,K) to v*X/(X+K).
1300
- expand_functions && for eq in eqs
1301
- eq. rhs = expand_registered_functions! (eq. rhs)
1302
- end
1300
+ expand_functions && (eqs = [eq. lhs ~ expand_registered_functions! (eq. rhs) for eq in eqs])
1303
1301
1304
1302
ODESystem (eqs, get_iv (fullrs), sts, ps;
1305
1303
observed = obs,
@@ -1342,9 +1340,7 @@ function Base.convert(::Type{<:NonlinearSystem}, rs::ReactionSystem; name = name
1342
1340
eqs, sts, ps, obs, defs = addconstraints! (eqs, fullrs, ists, ispcs; remove_conserved)
1343
1341
1344
1342
# Converts expressions like mm(X,v,K) to v*X/(X+K).
1345
- expand_functions && for eq in eqs
1346
- eq. rhs = expand_registered_functions! (eq. rhs)
1347
- end
1343
+ expand_functions && (eqs = [eq. lhs ~ expand_registered_functions! (eq. rhs) for eq in eqs])
1348
1344
1349
1345
NonlinearSystem (eqs, sts, ps;
1350
1346
name,
@@ -1412,8 +1408,9 @@ function Base.convert(::Type{<:SDESystem}, rs::ReactionSystem;
1412
1408
ps = (noise_scaling === nothing ) ? ps : vcat (ps, toparam (noise_scaling))
1413
1409
1414
1410
# Converts expressions like mm(X,v,K) to v*X/(X+K).
1415
- expand_functions && for eq in eqs
1416
- 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]
1417
1414
end
1418
1415
1419
1416
if any (isbc, get_states (flatrs))
0 commit comments