Closed
Description
It seems like there is a method ambiguity when InlineStrings is added.
One example where it popped up in the wild: JuliaParallel/Dagger.jl#315
julia> tuple() |> collect |> sort
Union{}[]
julia> sort([missing, missing])
2-element Vector{Missing}:
missing
missing
julia> using InlineStrings
julia> tuple() |> collect |> sort
ERROR: MethodError: defalg(::Vector{Union{}}) is ambiguous. Candidates:
defalg(v::AbstractArray{<:Union{Missing, Number}}) in Base.Sort at sort.jl:658
defalg(::AbstractArray{<:Union{Missing, String1, String15, String3, String7}}) in InlineStrings at \.julia\packages\InlineStrings\aWvyB\src\InlineStrings.jl:698
Possible fix, define
defalg(::AbstractArray{<:Missing})
julia> sort([missing, missing])
ERROR: MethodError: defalg(::Vector{Missing}) is ambiguous. Candidates:
etc...
Metadata
Metadata
Assignees
Labels
No labels