From cb3519e86b06d8b70d3d0bb65b628509f3635a5f Mon Sep 17 00:00:00 2001 From: Alexander Plavin Date: Tue, 27 Feb 2024 07:33:57 -0500 Subject: [PATCH] fix --- src/functionlenses.jl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/functionlenses.jl b/src/functionlenses.jl index 18658fc9..43d1b880 100644 --- a/src/functionlenses.jl +++ b/src/functionlenses.jl @@ -49,7 +49,8 @@ set(obj, ::typeof(Base.splat(=>)), val::Pair) = @set Tuple(obj) = Tuple(val) set(obj, ::typeof(getproperties), val::NamedTuple) = setproperties(obj, val) -function set(x::Union{Tuple,NamedTuple}, ::typeof(propertynames), names) +set(x::Union{Tuple,NamedTuple}, ::typeof(propertynames), names) = set(x, ::typeof(propertynames), Tuple(names)) +function set(x::Union{Tuple,NamedTuple}, ::typeof(propertynames), names::Tuple) length(names) == length(x) || throw(ArgumentError("Got $(length(names)) for $(length(x)) properties")) if eltype(names) === Symbol NamedTuple{names}(Tuple(x))