Skip to content
Snippets Groups Projects
Commit 94417591 authored by François  LAURENT's avatar François LAURENT
Browse files

last minute fix

parent 67ce829d
No related branches found
No related tags found
No related merge requests found
Pipeline #97542 passed
......@@ -875,12 +875,17 @@ function encodelabels!(run::Run; labels=nothing, attrname=LABEL_ATTRIBUTE_NAMES,
end
decodelabels(encodedlabel::Integer, labelset::Vector) = labelset[encodedlabel]
decodelabels(encodedlabels::Vector{<:Integer}, labelset::Vector) = [decodelabels(label, labelset) for label in encodedlabels]
decodelabels(encodedlabels::Vector{<:Integer}, labelset::Vector{T}) where {T} = T[decodelabels(label, labelset) for label in encodedlabels]
function decodelabels(encodedlabels::Vector, labelset::Vector{T}) where {T}
labels = Vector{Union{T, Vector{T}}}()
labels = Union{T, Vector{T}}[]
for label in encodedlabels
push!(labels, decodelabels(label, labelset))
if label isa Vector && isempty(label)
# if empty, eltype(label) may not be Int and dispatch fails
push!(labels, T[])
else
push!(labels, decodelabels(label, labelset))
end
end
return labels
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment