Skip to content

Commit ecf11d6

Browse files
committed
Fixed error when printing combinators.
1 parent 3572ab9 commit ecf11d6

File tree

3 files changed

+4
-7
lines changed

3 files changed

+4
-7
lines changed

src/dynamic/dynamic.jl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ struct DynamicDSLFunction{T} <: GenerativeFunction{T,DynamicDSLTrace}
1919
accepts_output_grad::Bool
2020
end
2121

22-
Base.nameof(gen_fn::DynamicDSLFunction) =
23-
nameof(gen_fn.julia_function)
24-
2522
function DynamicDSLFunction(arg_types::Vector{Type},
2623
arg_defaults::Vector{Union{Some{Any},Nothing}},
2724
julia_function::Function,

src/static_ir/print_ir.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,14 @@ end
2323

2424
function print_ir(io::IO, node::GenerativeFunctionCallNode)
2525
inputs = join((string(i.name) for i in node.inputs), ", ")
26-
gen_fn_name = nameof(node.generative_function)
26+
gen_fn_name = ir_name(node.generative_function)
2727
print(io, "$(node.name) = @trace($(gen_fn_name)($inputs), :$(node.addr))")
2828
end
2929

3030
function print_ir(io::IO, node::RandomChoiceNode)
3131
inputs = join((string(i.name) for i in node.inputs), ", ")
3232
print(io, "$(node.name) = @trace($(node.dist)($inputs), :$(node.addr))")
3333
end
34+
35+
ir_name(fn::GenerativeFunction) = nameof(typeof(fn))
36+
ir_name(fn::DynamicDSLFunction) = nameof(fn.julia_function)

src/static_ir/static_ir.jl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@ Most generative function interface methods are generated from the intermediate r
2727
"""
2828
abstract type StaticIRGenerativeFunction{T,U} <: GenerativeFunction{T,U} end
2929

30-
Base.nameof(gen_fn::StaticIRGenerativeFunction) =
31-
nameof(type_of(gen_fn))
32-
3330
function get_ir end
3431
function get_gen_fn_type end
3532
function get_options end

0 commit comments

Comments
 (0)