@@ -12,7 +12,6 @@ export Colorfier, colorfy
1212
1313# type alias to reduce typing
1414const Values{T} = AbstractVector{<: T }
15- const ValuesWithMissing{T} = AbstractVector{Union{Missing,T}}
1615
1716"""
1817 Colorfier(values; [alphas, colorscheme, colorrange])
@@ -103,14 +102,17 @@ colorrange(colorfier::Colorfier) = colorfier.colorrange
103102
104103Default color alphas for `values`.
105104"""
106- defaultalphas (values:: Values ) = fill (1 , length (values))
107-
108- function defaultalphas (values:: ValuesWithMissing )
105+ function defaultalphas (values:: Values )
109106 minds = findall (ismissing, values)
110107 vinds = setdiff (1 : length (values), minds)
111- valphas = defaultalphas (nonmissingvec (values[vinds]))
112- malpha = zero (eltype (valphas))
113- genvec (vinds, valphas, minds, malpha, length (values))
108+
109+ if isempty (minds)
110+ fill (1 , length (values))
111+ else
112+ valphas = defaultalphas (nonmissingvec (values[vinds]))
113+ malpha = zero (eltype (valphas))
114+ genvec (vinds, valphas, minds, malpha, length (values))
115+ end
114116end
115117
116118defaultalphas (values:: Values{Colorant} ) = alpha .(values)
0 commit comments