Skip to content

Commit 4c16894

Browse files
committed
Bug fixes
1 parent cf2d323 commit 4c16894

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/varinfo.jl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1916,10 +1916,15 @@ function from_linked_internal_transform(::VarNamedVector, ::VarName, dist)
19161916
end
19171917

19181918
function link(vi::TupleVarInfo, model::Model)
1919-
metadata = map(value -> link(value, model), vi.metadata)
1919+
metadata = link(vi.metadata, model)
19201920
return VarInfo(metadata, vi.accs)
19211921
end
19221922

1923+
function link(vnt::VarNamedTuple, model::Model)
1924+
new_vnt = map(value -> link(value, model), vnt)
1925+
return new_vnt
1926+
end
1927+
19231928
function link(metadata::Metadata, model::Model)
19241929
vns = metadata.vns
19251930
cumulative_logjac = zero(LogProbType)

src/varname.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ function remove_trailing_index(vn::VarName{sym,Optic}) where {sym,Optic}
4848
elseif Optic <: Accessors.IndexLens
4949
VarName{sym}()
5050
else
51-
prefix(remove_trailing_index(unprefix(vn, sym)), sym)
51+
AbstractPPL.prefix(
52+
remove_trailing_index(AbstractPPL.unprefix(vn, VarName{sym}())), VarName{sym}()
53+
)
5254
end
5355
end
5456

@@ -58,7 +60,7 @@ function split_trailing_index(vn::VarName{sym,Optic}) where {sym,Optic}
5860
elseif Optic <: Accessors.IndexLens
5961
(VarName{sym}(), getoptic(vn))
6062
else
61-
(prefix, index) = split_trailing_index(unprefix(vn, VarName{sym}()))
62-
(prefix(prefix, sym), index)
63+
(pref, index) = split_trailing_index(AbstractPPL.unprefix(vn, VarName{sym}()))
64+
(AbstractPPL.prefix(pref, VarName{sym}()), index)
6365
end
6466
end

0 commit comments

Comments
 (0)