Skip to content

Commit dc5bd33

Browse files
committed
Deprecate ones(A::AbstractArray[, opts...]) and zeros(A::AbstractArray[, opts...]) methods.
1 parent 2e1ac64 commit dc5bd33

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

NEWS.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,9 @@ Deprecated or removed
434434
* `expand(ex)` and `expand(module, ex)` have been deprecated in favor of
435435
`Meta.lower(module, ex)` ([#22064, #24278]).
436436

437+
* `ones(A::AbstractArray[, opts...])` and `zeros(A::AbstractArray[, opts...])` methods
438+
have been deprecated ([#24656]).
439+
437440
* The `Operators` module is deprecated. Instead, import required operators explicitly
438441
from `Base`, e.g. `import Base: +, -, *, /` ([#22251]).
439442

base/array.jl

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -420,11 +420,6 @@ function ones end
420420

421421
for (fname, felt) in ((:zeros, :zero), (:ones, :one))
422422
@eval begin
423-
# allow signature of similar
424-
$fname(a::AbstractArray, ::Type{T}, dims::Tuple) where {T} = fill!(similar(a, T, dims), $felt(T))
425-
$fname(a::AbstractArray, ::Type{T}, dims...) where {T} = fill!(similar(a, T, dims...), $felt(T))
426-
$fname(a::AbstractArray, ::Type{T}=eltype(a)) where {T} = fill!(similar(a, T), $felt(T))
427-
428423
$fname(::Type{T}, dims::NTuple{N, Any}) where {T, N} = fill!(Array{T,N}(Dims(dims)), $felt(T))
429424
$fname(dims::Tuple) = ($fname)(Float64, dims)
430425
$fname(::Type{T}, dims...) where {T} = $fname(T, dims)

base/deprecated.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1787,6 +1787,16 @@ end
17871787
# `SSHCredentials` and `UserPasswordCredentials` constructors using `prompt_if_incorrect`
17881788
# are deprecated in base/libgit2/types.jl.
17891789

1790+
# deprecate ones/zeros methods accepting an array as first argument
1791+
@deprecate ones(a::AbstractArray, ::Type{T}, dims::Tuple) where {T} fill!(similar(a, T, dims), 1)
1792+
@deprecate ones(a::AbstractArray, ::Type{T}, dims...) where {T} fill!(similar(a, T, dims...), 1)
1793+
@deprecate ones(a::AbstractArray, ::Type{T}) where {T} fill!(similar(a, T), 1)
1794+
@deprecate ones(a::AbstractArray) fill!(similar(a), 1)
1795+
@deprecate zeros(a::AbstractArray, ::Type{T}, dims::Tuple) where {T} fill!(similar(a, T, dims), 0)
1796+
@deprecate zeros(a::AbstractArray, ::Type{T}, dims...) where {T} fill!(similar(a, T, dims...), 0)
1797+
@deprecate zeros(a::AbstractArray, ::Type{T}) where {T} fill!(similar(a, T), 0)
1798+
@deprecate zeros(a::AbstractArray) fill!(similar(a), 0)
1799+
17901800
# PR #23711
17911801
@eval LibGit2 begin
17921802
@deprecate get_creds!(cache::CachedCredentials, credid, default) get!(cache, credid, default)

0 commit comments

Comments
 (0)