Skip to content

Commit e87b804

Browse files
committed
fix: return Expr for expression=true in build_explicit_observed_function
1 parent a553fd1 commit e87b804

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/systems/diffeqs/odesystem.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -567,12 +567,18 @@ function build_explicit_observed_function(sys, ts;
567567
sys, ts, args...; p_start, p_end, filter_observed = obsfilter,
568568
output_type, mkarray, try_namespaced = true, expression = Val{true})
569569
if fns isa Tuple
570+
if expression
571+
return return_inplace ? fns : fns[1]
572+
end
570573
oop, iip = eval_or_rgf.(fns; eval_expression, eval_module)
571574
f = GeneratedFunctionWrapper{(
572575
p_start + is_dde(sys), length(args) - length(ps) + 1 + is_dde(sys), is_split(sys))}(
573576
oop, iip)
574577
return return_inplace ? (f, f) : f
575578
else
579+
if expression
580+
return fns
581+
end
576582
f = eval_or_rgf(fns; eval_expression, eval_module)
577583
f = GeneratedFunctionWrapper{(
578584
p_start + is_dde(sys), length(args) - length(ps) + 1 + is_dde(sys), is_split(sys))}(

0 commit comments

Comments
 (0)