Skip to content

Commit 8b47c36

Browse files
authored
Version-limit zeros/ones/fill/trues/falses (#351)
1 parent 89b9d61 commit 8b47c36

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "OffsetArrays"
22
uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
3-
version = "1.13.0"
3+
version = "1.14.0"
44

55
[deps]
66
Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"

src/OffsetArrays.jl

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -391,16 +391,18 @@ Base.reshape(A::OffsetArray, inds::Tuple{Colon}) = reshape(parent(A), inds)
391391
# This is a stopgap solution
392392
Base.permutedims(v::OffsetVector) = reshape(v, (1, axes(v, 1)))
393393

394-
Base.fill(v, inds::NTuple{N, Union{Integer, AbstractUnitRange}}) where {N} =
395-
fill!(similar(Array{typeof(v)}, inds), v)
396-
Base.zeros(::Type{T}, inds::NTuple{N, Union{Integer, AbstractUnitRange}}) where {T, N} =
397-
fill!(similar(Array{T}, inds), zero(T))
398-
Base.ones(::Type{T}, inds::NTuple{N, Union{Integer, AbstractUnitRange}}) where {T, N} =
399-
fill!(similar(Array{T}, inds), one(T))
400-
Base.trues(inds::NTuple{N, Union{Integer, AbstractUnitRange}}) where {N} =
401-
fill!(similar(BitArray, inds), true)
402-
Base.falses(inds::NTuple{N, Union{Integer, AbstractUnitRange}}) where {N} =
403-
fill!(similar(BitArray, inds), false)
394+
if VERSION < v"1.12.0-DEV.343" # available in Base beyond this version
395+
Base.fill(v, inds::NTuple{N, Union{Integer, AbstractUnitRange}}) where {N} =
396+
fill!(similar(Array{typeof(v)}, inds), v)
397+
Base.zeros(::Type{T}, inds::NTuple{N, Union{Integer, AbstractUnitRange}}) where {T, N} =
398+
fill!(similar(Array{T}, inds), zero(T))
399+
Base.ones(::Type{T}, inds::NTuple{N, Union{Integer, AbstractUnitRange}}) where {T, N} =
400+
fill!(similar(Array{T}, inds), one(T))
401+
Base.trues(inds::NTuple{N, Union{Integer, AbstractUnitRange}}) where {N} =
402+
fill!(similar(BitArray, inds), true)
403+
Base.falses(inds::NTuple{N, Union{Integer, AbstractUnitRange}}) where {N} =
404+
fill!(similar(BitArray, inds), false)
405+
end
404406

405407
Base.zero(A::OffsetArray) = parent_call(zero, A)
406408
Base.fill!(A::OffsetArray, x) = parent_call(Ap -> fill!(Ap, x), A)

0 commit comments

Comments
 (0)