Skip to content

Commit 876db48

Browse files
author
Pietro Vertechi
committed
simplify foreachfield
1 parent 3b5d1d3 commit 876db48

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/utils.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ function _foreachfield(names, L)
3636
return Expr(:block, exprs...)
3737
end
3838

39-
@generated foreachfield(::Type{<:NamedTuple{names}}, f, xs::Vararg{Any, L}) where {names, L} =
39+
@generated foreachfield_gen(::NamedTuple{names}, f, xs::Vararg{Any, L}) where {names, L} =
4040
_foreachfield(names, L)
41-
@generated foreachfield(::Type{<:NTuple{N, Any}}, f, xs::Vararg{Any, L}) where {N, L} =
41+
@generated foreachfield_gen(::NTuple{N, Any}, f, xs::Vararg{Any, L}) where {N, L} =
4242
_foreachfield(Base.OneTo(N), L)
4343

44-
foreachfield(f, x::T, xs...) where {T} = foreachfield(staticschema(T), f, x, xs...)
44+
foreachfield(f, x::StructArray, xs...) = foreachfield_gen(fieldarrays(x), f, x, xs...)
4545

4646
"""
4747
`iscompatible(::Type{S}, ::Type{V}) where {S, V<:AbstractArray}`

0 commit comments

Comments
 (0)