diff --git a/src/OffsetArrays.jl b/src/OffsetArrays.jl index 39c07897..b5957551 100644 --- a/src/OffsetArrays.jl +++ b/src/OffsetArrays.jl @@ -367,9 +367,8 @@ indexing is faster with ranges =# @propagate_inbounds Base.getindex(r::UnitRange{<:Integer}, s::IIUR) = IdentityUnitRange(r[no_offset_view(s)]) function Base.show(io::IO, r::OffsetRange) - show(io, r.parent) - o = r.offsets[1] - print(io, " with indices ", o+1:o+length(r)) + show(io, UnitRange(r.parent)) + print(io, " with indices ", UnitRange(axes(r, 1))) end Base.show(io::IO, ::MIME"text/plain", r::OffsetRange) = show(io, r) diff --git a/test/runtests.jl b/test/runtests.jl index 310d6991..15130d30 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1003,6 +1003,12 @@ end show(io, MIME"text/plain"(), OffsetArray(3:5, 0:2)) @test String(take!(io)) == "3:5 with indices 0:2" + # issue #198 + r = axes(OffsetVector(1:10, -5), 1) + a = OffsetVector(r, 5) + show(io, a) + @test String(take!(io)) == "$(UnitRange(r)) with indices $(UnitRange(axes(a,1)))" + d = Diagonal([1,2,3]) Base.print_array(io, d) s1 = String(take!(io))