From 86a03ef11dd6e86f2c7c160572510a1057fbdc69 Mon Sep 17 00:00:00 2001 From: K Pamnany Date: Sun, 3 May 2026 16:04:29 -0400 Subject: [PATCH] Allow `System` to contain only discrete parts So as to not require a dummy continuous part. --- src/systems/systemstructure.jl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/systems/systemstructure.jl b/src/systems/systemstructure.jl index f009f37dcc..8b7933cdb9 100644 --- a/src/systems/systemstructure.jl +++ b/src/systems/systemstructure.jl @@ -157,7 +157,11 @@ function mtkcompile!( discrete_pass_idx = findfirst(discrete_compile_pass, additional_passes) discrete_compile = additional_passes[discrete_pass_idx] deleteat!(additional_passes, discrete_pass_idx) - return discrete_compile(tss, clocked_inputs, ci) + sys = System( + Equation[], get_iv(state.sys)::SymbolicT, SymbolicT[], get_ps(state.sys); + name = nameof(state.sys) + ) + return discrete_compile(sys, tss, clocked_inputs, ci, id_to_clock) end throw( HybridSystemNotSupportedException(