Skip to content

Commit 4ae3dda

Browse files
fix: fix parameter dependencies dependent on scalarized array parameter
1 parent 4d65458 commit 4ae3dda

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/systems/abstractsystem.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2757,7 +2757,9 @@ function process_parameter_equations(sys::AbstractSystem)
27572757
is_parameter(sys, sym) ||
27582758
symbolic_type(sym) == ArraySymbolic() &&
27592759
is_sized_array_symbolic(sym) &&
2760-
all(Base.Fix1(is_parameter, sys), collect(sym))
2760+
all(Base.Fix1(is_parameter, sys), collect(sym)) ||
2761+
iscall(sym) &&
2762+
operation(sym) === getindex && is_parameter(sys, arguments(sym)[1])
27612763
end
27622764
# Everything in `varsbuf` is a parameter, so this is a cheap `is_parameter`
27632765
# check.

0 commit comments

Comments
 (0)