We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cfad0eb commit f1a8046Copy full SHA for f1a8046
1 file changed
src/algorithms.jl
@@ -29,8 +29,8 @@ end
29
Algorithm{Name}(; kwargs...) where {Name} = Algorithm{Name}(NamedTuple(kwargs))
30
31
# Utility function to canonicalize keys
32
-Base.@assume_effects :foldable _canonicalize_namedtuple(nt::NamedTuple{N}) where {N} =
33
- NamedTuple{(Tuple(sort(collect(N))))}(nt)
+@generated _canonicalize_namedtuple(nt::NamedTuple{N}) where {N} =
+ :(NamedTuple{$(Tuple(sort(collect(N))))}(nt))
34
35
name(alg::Algorithm) = name(typeof(alg))
36
name(::Type{<:Algorithm{N}}) where {N} = N
0 commit comments