Skip to content

Commit 1f55c5c

Browse files
fix: properly distribute shifts inside called parameters
1 parent 3503046 commit 1f55c5c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/structural_transformation/utils.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,8 @@ function _distribute_shift(expr, shift)
596596
(op isa Union{Pre, Initial, Sample, Hold}) && return expr
597597
args = arguments(expr)
598598

599-
if ModelingToolkit.isvariable(expr) && operation(expr) !== getindex
599+
if ModelingToolkit.isvariable(expr) && operation(expr) !== getindex &&
600+
!ModelingToolkit.iscalledparameter(expr)
600601
(length(args) == 1 && isequal(shift.t, only(args))) ? (return shift(expr)) :
601602
(return expr)
602603
elseif op isa Shift

0 commit comments

Comments
 (0)