diff --git a/src/abstractblockarray.jl b/src/abstractblockarray.jl index fad86696..689dc689 100644 --- a/src/abstractblockarray.jl +++ b/src/abstractblockarray.jl @@ -267,6 +267,7 @@ end getindex(A::Adjoint{<:Any,<:LayoutMatrix}, kr::BlockRange{1}, jr::BlockRange{1}) = parent(A)[jr,kr]' getindex(A::Transpose{<:Any,<:LayoutMatrix}, kr::BlockRange{1}, jr::BlockRange{1}) = transpose(parent(A)[jr,kr]) +getindex(A::AdjOrTrans{<:Any,<:LayoutVector}, kr::BlockRange{1}, jr::BlockRange{1}) = ArrayLayouts.layout_getindex(A, kr, jr) ### # permutedims diff --git a/test/test_blockbroadcast.jl b/test/test_blockbroadcast.jl index b9a826df..fce6815f 100644 --- a/test/test_blockbroadcast.jl +++ b/test/test_blockbroadcast.jl @@ -327,6 +327,12 @@ using StaticArrays @test issorted(w) @test w == reverse(v) end + + @testset "Ones bug" begin + a = Ones((blockedrange([1,2]),)) + b = BlockArray([1 2 3], [1], [2,1]) + @test a .* b == Vector(a) .* b == a .* Matrix(b) == Vector(a) .* Matrix(b) + end end end # module