Skip to content

Commit 23edc27

Browse files
authored
Merge pull request #44 from JuliaDiffEq/myb/fix
Fix anonymous definition
2 parents 6a0cf9d + 639aa04 commit 23edc27

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/macros.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ macro ode_def(name,ex,params...)
88
:build_hes => false,
99
:build_invhes => false,
1010
:build_dpfuncs => true)
11-
name isa Expr ? ode_def_opts(gensym(),opts,name,params...) :
11+
name isa Expr ? ode_def_opts(gensym(),opts,name,ex,params...) :
1212
ode_def_opts(name,opts,ex,params...)
1313
end
1414

@@ -22,7 +22,7 @@ macro ode_def_bare(name,ex,params...)
2222
:build_hes => false,
2323
:build_invhes => false,
2424
:build_dpfuncs => false)
25-
name isa Expr ? ode_def_opts(gensym(),opts,name,params...) :
25+
name isa Expr ? ode_def_opts(gensym(),opts,name,ex,params...) :
2626
ode_def_opts(name,opts,ex,params...)
2727
end
2828

@@ -36,7 +36,7 @@ macro ode_def_nohes(name,ex,params...)
3636
:build_hes => false,
3737
:build_invhes => false,
3838
:build_dpfuncs => true)
39-
name isa Expr ? ode_def_opts(gensym(),opts,name,params...) :
39+
name isa Expr ? ode_def_opts(gensym(),opts,name,ex,params...) :
4040
ode_def_opts(name,opts,ex,params...)
4141
end
4242

@@ -50,7 +50,7 @@ macro ode_def_noinvhes(name,ex,params...)
5050
:build_hes => false,
5151
:build_invhes => false,
5252
:build_dpfuncs => true)
53-
name isa Expr ? ode_def_opts(gensym(),opts,name,params...) :
53+
name isa Expr ? ode_def_opts(gensym(),opts,name,ex,params...) :
5454
ode_def_opts(name,opts,ex,params...)
5555
end
5656

@@ -64,6 +64,6 @@ macro ode_def_noinvjac(name,ex,params...)
6464
:build_hes => false,
6565
:build_invhes => false,
6666
:build_dpfuncs => true)
67-
name isa Expr ? ode_def_opts(gensym(),opts,name,params...) :
67+
name isa Expr ? ode_def_opts(gensym(),opts,name,ex,params...) :
6868
ode_def_opts(name,opts,ex,params...)
6969
end

test/runtests.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,12 @@ end a b c d
114114

115115
@test DiffEqBase.__has_syms(f_t_noname)
116116

117+
f = @ode_def begin
118+
dx = a*x - b*x*y
119+
dy = -c*y + d*x*y
120+
end a b c d
121+
@test_nowarn f([0.1,0.2], [1,2], [1,2,3,4], 1)
122+
117123
println("Make the problems in the problem library build")
118124

119125
using DiffEqProblemLibrary

0 commit comments

Comments
 (0)