Skip to content

Commit 2043ccc

Browse files
forward rebuildsliced dispatch instead of duplicating code (#1141)
1 parent e71bcbb commit 2043ccc

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

src/stack/stack.jl

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,11 +87,8 @@ function rebuildsliced(f::Function, s::AbstractDimStack, layers::NamedTuple, I)
8787
dims, refdims = slicedims(f, s, I)
8888
return rebuild(s; data=unrolled_map(parent, layers), dims, refdims, layerdims)
8989
end
90-
function rebuildsliced(f::Function, s::AbstractDimStack{K}, layers::Tuple, I) where K
91-
layerdims = NamedTuple{K}(unrolled_map(basedims, layers))
92-
dims, refdims = slicedims(f, s, I)
93-
return rebuild(s; data=unrolled_map(parent, layers), dims, refdims, layerdims)
94-
end
90+
rebuildsliced(f::Function, s::AbstractDimStack{K}, layers::Tuple, I) where K =
91+
rebuildsliced(f, s, NamedTuple{K}(layers), I)
9592

9693
"""
9794
rebuild_from_arrays(s::AbstractDimStack, das::NamedTuple{<:Any,<:Tuple{Vararg{AbstractDimArray}}}; kw...)

0 commit comments

Comments
 (0)