@@ -281,7 +281,8 @@ function DiffEqBase.ODEFunction{iip, specialize}(sys::AbstractODESystem, dvs = s
281281 expression_module = eval_module, checkbounds = checkbounds,
282282 kwargs... )
283283 f_oop, f_iip = eval_expression ?
284- (@RuntimeGeneratedFunction (eval_module, ex) for ex in f_gen) : f_gen
284+ (drop_expr (@RuntimeGeneratedFunction (eval_module, ex)) for ex in f_gen) :
285+ f_gen
285286 f (u, p, t) = f_oop (u, p, t)
286287 f (du, u, p, t) = f_iip (du, u, p, t)
287288
@@ -299,7 +300,7 @@ function DiffEqBase.ODEFunction{iip, specialize}(sys::AbstractODESystem, dvs = s
299300 expression_module = eval_module,
300301 checkbounds = checkbounds, kwargs... )
301302 tgrad_oop, tgrad_iip = eval_expression ?
302- (@RuntimeGeneratedFunction (eval_module, ex) for ex in tgrad_gen) :
303+ (drop_expr ( @RuntimeGeneratedFunction (eval_module, ex) ) for ex in tgrad_gen) :
303304 tgrad_gen
304305 _tgrad (u, p, t) = tgrad_oop (u, p, t)
305306 _tgrad (J, u, p, t) = tgrad_iip (J, u, p, t)
@@ -314,7 +315,7 @@ function DiffEqBase.ODEFunction{iip, specialize}(sys::AbstractODESystem, dvs = s
314315 expression_module = eval_module,
315316 checkbounds = checkbounds, kwargs... )
316317 jac_oop, jac_iip = eval_expression ?
317- (@RuntimeGeneratedFunction (eval_module, ex) for ex in jac_gen) :
318+ (drop_expr ( @RuntimeGeneratedFunction (eval_module, ex) ) for ex in jac_gen) :
318319 jac_gen
319320 _jac (u, p, t) = jac_oop (u, p, t)
320321 _jac (J, u, p, t) = jac_iip (J, u, p, t)
@@ -423,7 +424,8 @@ function DiffEqBase.DAEFunction{iip}(sys::AbstractODESystem, dvs = states(sys),
423424 expression_module = eval_module, checkbounds = checkbounds,
424425 kwargs... )
425426 f_oop, f_iip = eval_expression ?
426- (@RuntimeGeneratedFunction (eval_module, ex) for ex in f_gen) : f_gen
427+ (drop_expr (@RuntimeGeneratedFunction (eval_module, ex)) for ex in f_gen) :
428+ f_gen
427429 f (du, u, p, t) = f_oop (du, u, p, t)
428430 f (out, du, u, p, t) = f_iip (out, du, u, p, t)
429431
@@ -434,7 +436,7 @@ function DiffEqBase.DAEFunction{iip}(sys::AbstractODESystem, dvs = states(sys),
434436 expression_module = eval_module,
435437 checkbounds = checkbounds, kwargs... )
436438 jac_oop, jac_iip = eval_expression ?
437- (@RuntimeGeneratedFunction (eval_module, ex) for ex in jac_gen) :
439+ (drop_expr ( @RuntimeGeneratedFunction (eval_module, ex) ) for ex in jac_gen) :
438440 jac_gen
439441 _jac (du, u, p, ˍ₋gamma, t) = jac_oop (du, u, p, ˍ₋gamma, t)
440442
0 commit comments