@@ -36,7 +36,7 @@ _grad_param_eltype(p) = p isa Union{SciMLBase.NullParameters, Nothing} ? nothing
3636# never veto the fast path.
3737@inline function _grad_use_prep (:: Type{T0} , θ, p) where {T0}
3838 pe = _grad_param_eltype (p)
39- eltype (θ) === T0 && (pe === nothing || pe === T0)
39+ return eltype (θ) === T0 && (pe === nothing || pe === T0)
4040end
4141
4242function instantiate_function (
@@ -72,7 +72,7 @@ function instantiate_function(
7272 if p != = SciMLBase. NullParameters () && p != = nothing
7373 let _prep_grad = _prep_grad, f = f, adtype = adtype, T0 = T0
7474 function (res, θ, p = p)
75- if _grad_use_prep (T0, θ, p) && eltype (res) === T0
75+ return if _grad_use_prep (T0, θ, p) && eltype (res) === T0
7676 gradient! (f. f, res, _prep_grad, adtype, θ, Constant (p))
7777 else
7878 gradient! (f. f, res, adtype, θ, Constant (p))
@@ -82,7 +82,7 @@ function instantiate_function(
8282 else
8383 let _prep_grad = _prep_grad, f = f, adtype = adtype, p = p, T0 = T0
8484 function (res, θ, p = p)
85- if _grad_use_prep (T0, θ, p) && eltype (res) === T0
85+ return if _grad_use_prep (T0, θ, p) && eltype (res) === T0
8686 gradient! (f. f, res, _prep_grad, adtype, θ, Constant (p))
8787 else
8888 gradient! (f. f, res, adtype, θ, Constant (p))
@@ -499,15 +499,15 @@ function instantiate_function(
499499 if p != = SciMLBase. NullParameters () && p != = nothing
500500 let _prep_grad = _prep_grad, f = f, adtype = adtype, T0 = T0
501501 function (θ, p = p)
502- _grad_use_prep (T0, θ, p) ?
502+ return _grad_use_prep (T0, θ, p) ?
503503 gradient (f. f, _prep_grad, adtype, θ, Constant (p)) :
504504 gradient (f. f, adtype, θ, Constant (p))
505505 end
506506 end
507507 else
508508 let _prep_grad = _prep_grad, f = f, adtype = adtype, p = p, T0 = T0
509509 function (θ, p = p)
510- _grad_use_prep (T0, θ, p) ?
510+ return _grad_use_prep (T0, θ, p) ?
511511 gradient (f. f, _prep_grad, adtype, θ, Constant (p)) :
512512 gradient (f. f, adtype, θ, Constant (p))
513513 end
0 commit comments