Skip to content

Commit 474fde4

Browse files
committed
handle first optionally static range in second dim
1 parent 5f7fd20 commit 474fde4

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/ranges.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,3 +494,7 @@ end
494494
function Base.similar(::Type{<:Array{T}}, axes::Tuple{OptionallyStaticUnitRange{StaticInt{1}},Vararg{Union{Base.OneTo,OptionallyStaticUnitRange{StaticInt{1}}}}}) where {T}
495495
Array{T}(undef, map(last, axes))
496496
end
497+
function Base.similar(::Type{<:Array{T}}, axes::Tuple{Base.OneTo,OptionallyStaticUnitRange{StaticInt{1}},Vararg{Union{Base.OneTo,OptionallyStaticUnitRange{StaticInt{1}}}}}) where {T}
498+
Array{T}(undef, map(last, axes))
499+
end
500+

test/ranges.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,8 @@
122122

123123
@test identity.(static(1):5) isa Vector{Int}
124124
@test (static(1):5) .+ (1:3)' isa Matrix{Int}
125-
@test similar(Array{Int}, (static(1):(4), Base.OneTo(4))) isa Matrix{Int}
126125
@test similar(Array{Int}, (static(1):(4),)) isa Vector{Int}
126+
@test similar(Array{Int}, (static(1):(4), Base.OneTo(4))) isa Matrix{Int}
127+
@test similar(Array{Int}, (Base.OneTo(4), static(1):(4))) isa Matrix{Int}
127128
end
128129

0 commit comments

Comments
 (0)