Skip to content

Commit f803601

Browse files
fix: do not consider variables of variables as delayed
1 parent 9e1e48d commit f803601

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/systems/codegen_utils.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,11 @@ function isdelay(var, iv)
123123
if iscall(var) && !ModelingToolkit.isoperator(var, Symbolics.Operator)
124124
args = arguments(var)
125125
length(args) == 1 || return false
126-
isequal(args[1], iv) || return true
126+
arg = args[1]
127+
isequal(arg, iv) && return false
128+
iscall(arg) || return true
129+
issym(operation(arg)) && !iscalledparameter(arg) && return false
130+
return true
127131
end
128132
return false
129133
end

0 commit comments

Comments
 (0)