Skip to content

Commit ac9871a

Browse files
authored
Merge pull request #5 from JuliaArrays/teh/indices
Support indices
2 parents 24b5aa8 + 8a45cb2 commit ac9871a

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

src/MappedArrays.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ of_eltype{S,T}(::T, data::AbstractArray{S}) = of_eltype(T, data)
4848

4949
Base.parent(A::AbstractMappedArray) = A.data
5050
Base.size(A::AbstractMappedArray) = size(A.data)
51+
Base.indices(A::AbstractMappedArray) = indices(A.data)
5152
parenttype{T,N,A,F}(::Type{ReadonlyMappedArray{T,N,A,F}}) = A
5253
parenttype{T,N,A,F,Finv}(::Type{MappedArray{T,N,A,F,Finv}}) = A
5354
Base.linearindexing{MA<:AbstractMappedArray}(::Type{MA}) = Base.linearindexing(parenttype(MA))

test/REQUIRE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
FixedPointNumbers
2+
OffsetArrays

test/runtests.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using MappedArrays, FixedPointNumbers
1+
using MappedArrays, FixedPointNumbers, OffsetArrays
22
using Base.Test
33

44
a = [1,4,9,16]
@@ -57,3 +57,11 @@ b = @inferred(of_eltype(Float64, a))
5757
@test b === a
5858
b = @inferred(of_eltype(0.0, a))
5959
@test b === a
60+
61+
# OffsetArrays
62+
a = OffsetArray(randn(5), -2:2)
63+
aabs = mappedarray(abs, a)
64+
@test indices(aabs) == (-2:2,)
65+
for i = -2:2
66+
@test aabs[i] == abs(a[i])
67+
end

0 commit comments

Comments
 (0)