diff --git a/src/array/array.jl b/src/array/array.jl index b4cc08a60..c57912870 100644 --- a/src/array/array.jl +++ b/src/array/array.jl @@ -95,7 +95,7 @@ metadata(A::AbstractDimArray) = A.metadata layerdims(A::AbstractDimArray) = basedims(A) @inline rebuildsliced(A::AbstractBasicDimArray, args...) = rebuildsliced(getindex, A, args...) -@inline function rebuildsliced(f::Function, A::AbstractBasicDimArray, data::AbstractArray, I::Tuple, name=name(A)) +@inline function rebuildsliced(f::Function, A::AbstractBasicDimArray, data, I, name=name(A)) I1 = to_indices(A, I) rebuild(A, data, slicedims(f, A, I1)..., name) end diff --git a/src/utils.jl b/src/utils.jl index fe25478c6..3a7375db6 100644 --- a/src/utils.jl +++ b/src/utils.jl @@ -85,7 +85,6 @@ modify(CuArray, A) This also works for all the data layers in a `DimStack`. """ function modify end -modify(f, s::AbstractDimStack) = maplayers(a -> modify(f, a), s) # Stack optimisation to avoid compilation to build all the `AbstractDimArray` # layers, and instead just modify the parent data directly. modify(f, s::AbstractDimStack{<:Any,<:NamedTuple}) =