@@ -2528,16 +2528,18 @@ function extend(sys::AbstractSystem, basesys::AbstractSystem; name::Symbol = nam
25282528 cevs = union (get_continuous_events (basesys), get_continuous_events (sys))
25292529 devs = union (get_discrete_events (basesys), get_discrete_events (sys))
25302530 defs = merge (get_defaults (basesys), get_defaults (sys)) # prefer `sys`
2531+ ieqs = union (get_initialization_eqs (basesys), get_initialization_eqs (sys))
25312532 syss = union (get_systems (basesys), get_systems (sys))
25322533
25332534 if length (ivs) == 0
25342535 T (eqs, sts, ps, observed = obs, defaults = defs, name = name, systems = syss,
25352536 continuous_events = cevs, discrete_events = devs, gui_metadata = gui_metadata,
2536- parameter_dependencies = dep_ps)
2537+ parameter_dependencies = dep_ps, initialization_eqs = ieqs )
25372538 elseif length (ivs) == 1
25382539 T (eqs, ivs[1 ], sts, ps, observed = obs, defaults = defs, name = name,
25392540 systems = syss, continuous_events = cevs, discrete_events = devs,
2540- gui_metadata = gui_metadata, parameter_dependencies = dep_ps)
2541+ gui_metadata = gui_metadata, parameter_dependencies = dep_ps,
2542+ initialization_eqs = ieqs)
25412543 end
25422544end
25432545
0 commit comments