Skip to content

Commit ce5a62a

Browse files
Sacha0tkelman
authored andcommitted
Deprecate array-reducing isinteger. (#19925)
1 parent ee84a3f commit ce5a62a

File tree

5 files changed

+7
-8
lines changed

5 files changed

+7
-8
lines changed

base/abstractarraymath.jl

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
## Basic functions ##
44

5-
isinteger(x::AbstractArray) = all(isinteger,x)
6-
isinteger{T<:Integer,n}(x::AbstractArray{T,n}) = true
75
isreal(x::AbstractArray) = all(isreal,x)
86
iszero(x::AbstractArray) = all(iszero,x)
97
isreal{T<:Real,n}(x::AbstractArray{T,n}) = true
8+
all{T<:Integer}(::typeof(isinteger), ::AbstractArray{T}) = true
109

1110
## Constructors ##
1211

base/deprecated.jl

+3
Original file line numberDiff line numberDiff line change
@@ -1541,6 +1541,9 @@ function frexp{T<:AbstractFloat}(A::Array{T})
15411541
return (F, E)
15421542
end
15431543

1544+
# Deprecate reducing isinteger over arrays
1545+
@deprecate isinteger(A::AbstractArray) all(isinteger, A)
1546+
15441547
# Deprecate promote_eltype_op (#19814, #19937)
15451548
_promote_eltype_op(::Any) = Any
15461549
_promote_eltype_op(op, A) = (@_inline_meta; promote_op(op, eltype(A)))

base/number.jl

+1-4
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,11 @@
44
"""
55
isinteger(x) -> Bool
66
7-
Test whether `x` or all its elements are numerically equal to some integer.
7+
Test whether `x` is numerically equal to some integer.
88
99
```jldoctest
1010
julia> isinteger(4.0)
1111
true
12-
13-
julia> isinteger([1; 2; 5.5])
14-
false
1512
```
1613
"""
1714
isinteger(x::Integer) = true

test/abstractarray.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -747,7 +747,7 @@ let
747747
end
748748

749749
# isinteger and isreal
750-
@test isinteger(Diagonal(rand(1:5,5)))
750+
@test all(isinteger, Diagonal(rand(1:5, 5))) # reducing isinteger(...) deprecated
751751
@test isreal(Diagonal(rand(5)))
752752

753753
# unary ops

test/arrayops.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ end
277277
X = get(A, -5:5, NaN32)
278278
@test eltype(X) == Float32
279279
@test Base.elsize(X) == sizeof(Float32)
280-
@test !isinteger(X)
280+
@test !all(isinteger, X)
281281
@test isnan.(X) == [trues(6);falses(5)]
282282
@test X[7:11] == [1:5;]
283283
X = get(A, (2:4, 9:-2:-13), 0)

0 commit comments

Comments
 (0)