Skip to content

Commit 4984f5b

Browse files
committed
serialization fix
1 parent 3580099 commit 4984f5b

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/services/Serialization.jl

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -592,8 +592,7 @@ end
592592
# end
593593

594594
# TODO: REFACTOR THIS AS A JSON3 STRUCT DESERIALIZER.
595-
function fncStringToData(fncType::String, data::Union{String, NamedTuple})
596-
packtype = DFG.getTypeFromSerializationModule("Packed"*fncType)
595+
function fncStringToData(packtype::Type, data::Union{String, <:NamedTuple})
597596
# Convert string to Named Tuples for kwargs
598597
fncData = data isa AbstractString ? JSON2.read(data) : data
599598

@@ -612,6 +611,15 @@ function fncStringToData(fncType::String, data::Union{String, NamedTuple})
612611
return packed
613612
end
614613

614+
function fncStringToData(fncType::String, data::T) where T
615+
packtype = DFG.getTypeFromSerializationModule("Packed"*fncType)
616+
if packtype == T
617+
data
618+
else
619+
fncStringToData(packtype, data)
620+
end
621+
end
622+
615623
# Returns `::DFGFactor`
616624
function unpackFactor(
617625
dfg::G,

0 commit comments

Comments
 (0)