Skip to content

Commit 712ba28

Browse files
authored
Merge branch 'master' into axes_methods
2 parents adf8a41 + d799085 commit 712ba28

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ArrayInterface"
22
uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"
3-
version = "2.14.6"
3+
version = "2.14.7"
44

55
[deps]
66
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"

src/ArrayInterface.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ end
4949
@inline function known_length(::Type{<:SubArray{T,N,P,I}}) where {T,N,P,I}
5050
return _known_length(ntuple(i -> known_length(I.parameters[i]), Val(N)))
5151
end
52-
_known_length(x::Tuple{Vararg{<:Union{Int,Nothing}}}) = nothing
52+
_known_length(x::Tuple{Vararg{Union{Nothing,Int}}}) = nothing
5353
_known_length(x::Tuple{Vararg{Int}}) = prod(x)
5454

5555

src/indexing.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ argdims(::ArrayStyle, ::Type{T}) where {N,T<:CartesianIndex{N}} = N
2929
argdims(::ArrayStyle, ::Type{T}) where {N,T<:AbstractArray{CartesianIndex{N}}} = N
3030
argdims(::ArrayStyle, ::Type{T}) where {N,T<:AbstractArray{<:Any,N}} = N
3131
argdims(::ArrayStyle, ::Type{T}) where {N,T<:LogicalIndex{<:Any,<:AbstractArray{Bool,N}}} = N
32-
@generated function argdims(s::ArrayStyle, ::Type{T}) where {N,T<:Tuple{Vararg{<:Any,N}}}
32+
@generated function argdims(s::ArrayStyle, ::Type{T}) where {N,T<:Tuple{Vararg{Any,N}}}
3333
e = Expr(:tuple)
3434
for p in T.parameters
3535
push!(e.args, :(ArrayInterface.argdims(s, $p)))
@@ -62,7 +62,7 @@ UnsafeIndex(::ArrayStyle, ::Type{I}) where {I<:AbstractArray} = UnsafeGetCollect
6262

6363
Base.promote_rule(::Type{X}, ::Type{Y}) where {X<:UnsafeIndex,Y<:UnsafeGetElement} = X
6464

65-
@generated function UnsafeIndex(s::ArrayStyle, ::Type{T}) where {N,T<:Tuple{Vararg{<:Any,N}}}
65+
@generated function UnsafeIndex(s::ArrayStyle, ::Type{T}) where {N,T<:Tuple{Vararg{Any,N}}}
6666
if N === 0
6767
return UnsafeGetElement()
6868
else

src/ranges.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,8 @@ end
373373
const OptionallyStaticRange = Union{<:OptionallyStaticUnitRange,<:OptionallyStaticStepRange}
374374

375375
Base.eachindex(r::OptionallyStaticRange) = r
376+
@inline Base.iterate(r::OptionallyStaticRange) = (fi = Int(first(r)); (fi,fi))
377+
376378

377379
Base.to_shape(x::OptionallyStaticRange) = length(x)
378380
Base.to_shape(x::Slice{T}) where {T<:OptionallyStaticRange} = length(x)

0 commit comments

Comments
 (0)