File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -350,20 +350,20 @@ function vars!(vars, eq::Equation; op = Differential)
350
350
(vars! (vars, eq. lhs; op = op); vars! (vars, eq. rhs; op = op); vars)
351
351
end
352
352
function vars! (vars, O; op = Differential)
353
- if isvariable (O) && ! ( istree (O) && operation (O) === getindex)
353
+ if isvariable (O)
354
354
return push! (vars, O)
355
355
end
356
-
357
356
! istree (O) && return vars
357
+
358
+ operation (O) isa op && return push! (vars, O)
359
+
358
360
if operation (O) === (getindex)
359
361
arr = first (arguments (O))
360
- return vars! (vars, arr)
362
+ istree (arr) && operation (arr) isa op && return push! (vars, O)
363
+ isvariable (arr) && return push! (vars, O)
361
364
end
362
365
363
- operation (O) isa op && return push! (vars, O)
364
-
365
366
isvariable (operation (O)) && push! (vars, O)
366
-
367
367
for arg in arguments (O)
368
368
vars! (vars, arg; op = op)
369
369
end
You can’t perform that action at this time.
0 commit comments