Skip to content

Commit 4344896

Browse files
Merge pull request #133 from imreddyTeja/tr/tuple-ambiguity
Restrict `any` and all` argument type bounds
2 parents 2e254a3 + b499aaa commit 4344896

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/Static.jl

+4-6
Original file line numberDiff line numberDiff line change
@@ -517,13 +517,11 @@ Base.xor(x::Union{Integer, Missing}, ::StaticInteger{Y}) where {Y} = xor(x, Y)
517517
Base.:(!)(::True) = False()
518518
Base.:(!)(::False) = True()
519519

520-
Base.all(::Tuple{Vararg{True}}) = true
521-
Base.all(::Tuple{Vararg{Union{True, False}}}) = false
522-
Base.all(::Tuple{Vararg{False}}) = false
520+
Base.all(::Tuple{True, Vararg{True}}) = true
521+
Base.all(::Tuple{Union{True, False}, Vararg{Union{True, False}}}) = false
523522

524-
Base.any(::Tuple{Vararg{True}}) = true
525-
Base.any(::Tuple{Vararg{Union{True, False}}}) = true
526-
Base.any(::Tuple{Vararg{False}}) = false
523+
Base.any(::Tuple{False, Vararg{False}}) = false
524+
Base.any(::Tuple{Union{True, False}, Vararg{Union{True, False}}}) = true
527525

528526
Base.real(@nospecialize(x::StaticNumber)) = x
529527
Base.real(@nospecialize(T::Type{<:StaticNumber})) = eltype(T)

0 commit comments

Comments
 (0)