@@ -32,12 +32,12 @@ macro fwdmodel(def)
32
32
return :(_vars[$ (QuoteNode (var))] = (Base. @isdefined ($ var) && ! ismissing ($ var) ? $ var : ($ var = $ rhs)))
33
33
elseif ! isexpr (x, :block ) && @capture (x, (f_ (args__; kwargs__) | f_ (args__)))
34
34
kwargs = kwargs == nothing ? () : kwargs
35
- if (f isa Symbol) && ! (f in maybe_local_var) && isdefined (__module__, f )
36
- if is_simpleppl_model (getfield (__module__, f))
35
+ if (f isa Symbol) && ! startswith ( string (f), " . " )
36
+ if ! (f in maybe_local_var) && isdefined (__module__, f) && is_simpleppl_model (getfield (__module__, f))
37
37
return :($ f ($ (Simulate ()), _vars, rng, $ (args... ); $ (kwargs... )))
38
+ else
39
+ return :($ is_simpleppl_model ($ f) ? $ f ($ (Simulate ()), _vars, rng, $ (args... ); $ (kwargs... )) : $ x)
38
40
end
39
- else
40
- return :($ is_simpleppl_model ($ f) ? $ f ($ (Simulate ()), _vars, rng, $ (args... ); $ (kwargs... )) : $ x)
41
41
end
42
42
end
43
43
return x
@@ -58,12 +58,12 @@ macro fwdmodel(def)
58
58
return :($ var = $ rhs)
59
59
elseif ! isexpr (x, :block ) && @capture (x, (f_ (args__; kwargs__) | f_ (args__)))
60
60
kwargs = kwargs == nothing ? () : kwargs
61
- if (f isa Symbol) && ! (f in maybe_local_var) && isdefined (__module__, f )
62
- if is_simpleppl_model (getfield (__module__, f))
61
+ if (f isa Symbol) && ! startswith ( string (f), " . " )
62
+ if ! (f in maybe_local_var) && isdefined (__module__, f) && is_simpleppl_model (getfield (__module__, f))
63
63
return :($ f ($ (Logpdf ()), _logpdf, $ (args... ); $ (kwargs... )))
64
+ else
65
+ return :($ is_simpleppl_model ($ f) ? $ f ($ (Logpdf ()), _logpdf, $ (args... ); $ (kwargs... )) : $ x)
64
66
end
65
- else
66
- return :($ is_simpleppl_model ($ f) ? $ f ($ (Logpdf ()), _logpdf, $ (args... ); $ (kwargs... )) : $ x)
67
67
end
68
68
end
69
69
return x
0 commit comments