From 3d660ecb51adf4aac28d07ad0664f0d10eba7d29 Mon Sep 17 00:00:00 2001 From: Aayush Sabharwal Date: Wed, 3 Dec 2025 12:02:33 +0530 Subject: [PATCH 1/2] fix: consider `Hold` and `Sample` as parameters in `process_parameter_equations` --- src/systems/abstractsystem.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/systems/abstractsystem.jl b/src/systems/abstractsystem.jl index 476996b3e8..7f10dba8c3 100644 --- a/src/systems/abstractsystem.jl +++ b/src/systems/abstractsystem.jl @@ -2796,7 +2796,7 @@ function process_parameter_equations(sys::AbstractSystem) eqs = equations(sys) for (i, eq) in enumerate(eqs) empty!(varsbuf) - vars!(varsbuf, eq; op = Union{Differential, Initial, Pre}) + vars!(varsbuf, eq; op = Union{Differential, Initial, Pre, Hold, Sample}) # singular equations isempty(varsbuf) && continue if all(varsbuf) do sym From b29aa5d69c20d7cf7f0706355952e02719c3e630 Mon Sep 17 00:00:00 2001 From: Aayush Sabharwal Date: Wed, 3 Dec 2025 12:02:44 +0530 Subject: [PATCH 2/2] fix: `Hold(::Number)` should passthrough --- src/discretedomain.jl | 1 + 1 file changed, 1 insertion(+) diff --git a/src/discretedomain.jl b/src/discretedomain.jl index 9e57296d9f..a17c447631 100644 --- a/src/discretedomain.jl +++ b/src/discretedomain.jl @@ -209,6 +209,7 @@ end is_transparent_operator(::Type{Hold}) = true (D::Hold)(x) = Term{symtype(x)}(D, Any[x]) +(D::Hold)(x::Number) = x (D::Hold)(x::Num) = Num(D(value(x))) SymbolicUtils.promote_symtype(::Hold, x) = x Base.nameof(::Hold) = :Hold