Skip to content

Commit af97a8c

Browse files
only maybe use known_size in _maybe_known_length
1 parent c02efe9 commit af97a8c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/ArrayInterface.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ known_length(::Type{<:Tuple{Vararg{Any,N}}}) where {N} = N
9393
known_length(::Type{<:Number}) = 1
9494
known_length(::Type{<:AbstractCartesianIndex{N}}) where {N} = N
9595
known_length(::Type{T}) where {T} = _maybe_known_length(Base.IteratorSize(T), T)
96-
_maybe_known_length(::Base.HasShape, ::Type{T}) where {T} = prod(known_size(T))
96+
_maybe_known_length(::Base.HasShape, ::Type{T}) where {T} = prod(Static.maybe_static(known_size, size, T))
9797
_maybe_known_length(::Base.IteratorSize, ::Type) = nothing
9898
function known_length(::Type{<:Iterators.Flatten{I}}) where {I}
9999
known_length(I) * known_length(eltype(I))

0 commit comments

Comments
 (0)