From e777b1d256db39b13e1c544be9744707bdeefaed Mon Sep 17 00:00:00 2001 From: Alexander Plavin Date: Wed, 1 Jun 2022 10:59:15 +0300 Subject: [PATCH] don't force eager conversions when not necessary, fix #228 --- src/utils.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils.jl b/src/utils.jl index 8ac79c41..d7b16779 100644 --- a/src/utils.jl +++ b/src/utils.jl @@ -195,5 +195,5 @@ Element conversion before assignment in a StructArray. By default, this calls `convert(T, x)`; however, you can specialize it for other types. """ maybe_convert_elt(::Type{T}, vals) where T = convert(T, vals) -maybe_convert_elt(::Type{T}, vals::Tuple) where T = T <: Tuple ? convert(T, vals) : vals # assignment of fields by position -maybe_convert_elt(::Type{T}, vals::NamedTuple) where T = T<:NamedTuple ? convert(T, vals) : vals # assignment of fields by name +maybe_convert_elt(::Type{T}, vals::Tuple) where T = vals +maybe_convert_elt(::Type{T}, vals::NamedTuple) where T = vals