Skip to content

Commit fcd95ad

Browse files
committed
fix broadcast on Base.rewrap_unionall in alltypesigs
For me this fixes #102 Problematic use-case is roughly as follows: ``` julia> sig = (Tuple{G} where G) Tuple{G} where G julia> Base.rewrap_unionall.(DocStringExtensions.uniontypes(Base.unwrap_unionall(sig)), sig) 1-element Vector{DataType}: Tuple{G} julia> Base.rewrap_unionall.(DocStringExtensions.uniontypes(Base.unwrap_unionall(sig)), Ref(sig)) 1-element Vector{UnionAll}: Tuple{G} where G ```
1 parent 947bbad commit fcd95ad

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/utilities.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ function alltypesigs(sig)::Vector{Any}
111111
elseif isa(sig, Union)
112112
uniontypes(sig)
113113
elseif isa(sig, UnionAll)
114-
Base.rewrap_unionall.(uniontypes(Base.unwrap_unionall(sig)), sig)
114+
Any[Base.rewrap_unionall(usig, sig) for
115+
usig in uniontypes(Base.unwrap_unionall(sig))]
115116
else
116117
Any[sig]
117118
end

0 commit comments

Comments
 (0)