diff --git a/Project.toml b/Project.toml index a73d650b..4163e6eb 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "Nabla" uuid = "49c96f43-aa6d-5a04-a506-44c7070ebe78" -version = "0.12.3" +version = "0.12.4" [deps] DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b" diff --git a/src/core.jl b/src/core.jl index 5025c722..9a52b7ce 100644 --- a/src/core.jl +++ b/src/core.jl @@ -80,7 +80,9 @@ struct Branch{T} <: Node{T} end function Branch(f, args::Tuple, tape::Tape; kwargs...) unboxed = unbox.(args) - branch = Branch(f(unboxed...; kwargs...), f, args, kwargs.data, tape, length(tape) + 1) + branch = Branch( + f(unboxed...; kwargs...), f, args, getfield(kwargs, :data), tape, length(tape) + 1 + ) push!(tape, branch) return branch end