Skip to content

Commit 0b4000c

Browse files
fix: improve type-stability of subexpressions_not_involving_vars!
1 parent 7a59416 commit 0b4000c

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/utils.jl

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,9 +1054,8 @@ function subexpressions_not_involving_vars!(expr, vars, state::Dict{Any, Any})
10541054
# OR
10551055
# none of `vars` are involved in `expr`
10561056
if op === getindex && (issym(args[1]) || !iscalledparameter(args[1])) ||
1057-
(vs = ModelingToolkit.vars(expr); intersect!(vs, vars); isempty(vs))
1057+
(vs = SU.search_variables(expr); intersect!(vs, vars); isempty(vs))
10581058
sym = gensym(:subexpr)
1059-
stype = symtype(expr)
10601059
var = similar_variable(expr, sym)
10611060
state[expr] = var
10621061
return var
@@ -1066,7 +1065,7 @@ function subexpressions_not_involving_vars!(expr, vars, state::Dict{Any, Any})
10661065
indep_args = []
10671066
dep_args = []
10681067
for arg in args
1069-
_vs = ModelingToolkit.vars(arg)
1068+
_vs = SU.search_variables(arg)
10701069
intersect!(_vs, vars)
10711070
if !isempty(_vs)
10721071
push!(dep_args, subexpressions_not_involving_vars!(arg, vars, state))

0 commit comments

Comments
 (0)