diff --git a/src/reflection.jl b/src/reflection.jl index ca544988..1e5757f8 100644 --- a/src/reflection.jl +++ b/src/reflection.jl @@ -179,7 +179,11 @@ function process_info(interp::AbstractInterpreter, @nospecialize(info::CCCallInf is_cached(mi) ? mici : UncachedCallInfo(mici) end for match::Core.MethodMatch in matches] elseif isa(info, UnionSplitInfo) - return mapreduce(process_recursive, vcat, info.matches; init=CallInfo[])::Vector{CallInfo} + @static if hasfield(UnionSplitInfo, :split) + return mapreduce(process_recursive, vcat, info.split; init=CallInfo[])::Vector{CallInfo} + else + return mapreduce(process_recursive, vcat, info.matches; init=CallInfo[])::Vector{CallInfo} + end elseif isa(info, UnionSplitApplyCallInfo) return mapreduce(process_recursive, vcat, info.infos; init=CallInfo[])::Vector{CallInfo} elseif isa(info, ApplyCallInfo)