Skip to content

Commit b954fa6

Browse files
committed
[compat] use ColorTypes.nan for HSV types
1 parent f0d1231 commit b954fa6

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/compat.jl

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,13 @@
66
@inline isnothing(x) = x === nothing
77
end
88

9-
# FIXME: upstream https://github.com/JuliaGraphics/ColorVectorSpace.jl/issues/75
10-
@inline _nan(::Type{HSV{Float16}}) = HSV{Float16}(NaN16,NaN16,NaN16)
11-
@inline _nan(::Type{HSV{Float32}}) = HSV{Float32}(NaN32,NaN32,NaN32)
12-
@inline _nan(::Type{HSV{Float64}}) = HSV{Float64}(NaN,NaN,NaN)
13-
@inline _nan(::Type{T}) where {T} = nan(T)
9+
if hasmethod(nan, Tuple{Type{HSV{Float32},}})
10+
# requires ColorTypes v0.11 and ColorVectorSpace v0.9.4
11+
# https://github.com/JuliaGraphics/ColorVectorSpace.jl/issues/75
12+
@inline _nan(::Type{T}) where T = nan(T)
13+
else
14+
@inline _nan(::Type{HSV{Float16}}) = HSV{Float16}(NaN16,NaN16,NaN16)
15+
@inline _nan(::Type{HSV{Float32}}) = HSV{Float32}(NaN32,NaN32,NaN32)
16+
@inline _nan(::Type{HSV{Float64}}) = HSV{Float64}(NaN,NaN,NaN)
17+
@inline _nan(::Type{T}) where {T} = nan(T)
18+
end

0 commit comments

Comments
 (0)