Skip to content

Commit 3edffcb

Browse files
authored
Define Base.axes1(S::Base.Slice{<:BlockedOneTo}) (#487)
Define `Base.axes1(S::Base.Slice{<:BlockedOneTo}) = S.indices`, analogous to the definitions [`Base.axes(S::Base.Slice{<:BlockedOneTo})`](https://github.com/JuliaArrays/BlockArrays.jl/blob/90ddfa96fb0ade3da4f67ac285fcb340350c19c6/src/blockaxis.jl#L680) and [`Base.axes1(S::Slice{<:Base.OneTo})`](https://github.com/JuliaLang/julia/blob/cd446800a189704062bbd58970f1cff4fbc52fc1/base/indices.jl#L391). Closes #484.
1 parent 90ddfa9 commit 3edffcb

File tree

3 files changed

+4
-2
lines changed

3 files changed

+4
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "BlockArrays"
22
uuid = "8e7c35d0-a365-5155-bbbb-fb81a777f24e"
3-
version = "1.7.0"
3+
version = "1.7.1"
44

55
[deps]
66
ArrayLayouts = "4c555306-a7a7-4459-81d9-ec55ddd5c99a"

src/blockaxis.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -678,6 +678,7 @@ Base.summary(io::IO, a::AbstractBlockedUnitRange) = _block_summary(io, a)
678678
###
679679

680680
Base.axes(S::Base.Slice{<:BlockedOneTo}) = (S.indices,)
681+
Base.axes1(S::Base.Slice{<:BlockedOneTo}) = S.indices
681682
Base.unsafe_indices(S::Base.Slice{<:BlockedOneTo}) = (S.indices,)
682683
blockaxes(S::Base.Slice) = blockaxes(S.indices)
683684
@propagate_inbounds getindex(S::Base.Slice, b::Block{1}) = S.indices[b]

test/test_blockindices.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,8 @@ end
713713
@test blockaxes(S) == blockaxes(b)
714714
@test S[Block(2)] == 2:3
715715
@test S[Block.(1:2)] == 1:3
716-
@test axes(S) == axes(b)
716+
@test axes(S) axes(b) (b,)
717+
@test Base.axes1(S) b
717718

718719

719720
bs = BlockSlice(Block.(1:3), 1:6)

0 commit comments

Comments
 (0)