diff --git a/src/array_partition.jl b/src/array_partition.jl index 6d887d7b..62cd9948 100644 --- a/src/array_partition.jl +++ b/src/array_partition.jl @@ -169,7 +169,7 @@ Base.any(f, A::ArrayPartition) = any(f, (any(f, x) for x in A.x)) Base.any(f::Function, A::ArrayPartition) = any(f, (any(f, x) for x in A.x)) Base.any(A::ArrayPartition) = any(identity, A) Base.all(f, A::ArrayPartition) = all(f, (all(f, x) for x in A.x)) -Base.all(f::Function, A::ArrayPartition) = all(f, (all(f, x) for x in A.x)) +Base.all(f::Function, A::ArrayPartition) = all((all(f, x) for x in A.x)) Base.all(A::ArrayPartition) = all(identity, A) function Base.copyto!(dest::AbstractArray, A::ArrayPartition) diff --git a/test/partitions_test.jl b/test/partitions_test.jl index 70e4e13e..cb706638 100644 --- a/test/partitions_test.jl +++ b/test/partitions_test.jl @@ -243,6 +243,7 @@ end @test zero(a) == ArrayPartition(zeros(Int, 0, 0), zeros(Float32, 0, 0)) end +@test !iszero(ArrayPartition([2], [3, 4])) @testset "Cartesian indexing" begin @test ArrayPartition([1,2], [3])[1:3,1] == [1, 2, 3] end