@@ -824,24 +824,29 @@ centered(A::AbstractArray, cp::Dims=center(A)) = OffsetArray(A, .-cp)
824
824
825
825
centered (A:: AbstractArray , i:: CartesianIndex ) = centered (A, Tuple (i))
826
826
827
- # we may pass the searchsorted* functions to the parent, and wrap the offset
828
- for f in [:searchsortedfirst , :searchsortedlast , :searchsorted ]
829
- _safe_f = Symbol (" _safe_" * String (f))
830
- @eval function $_safe_f (v:: OffsetVector , x, ilo, ihi, o:: Base.Ordering )
831
- offset = v. offsets[1 ]
832
- $ f (parent (v), x, ilo - offset, ihi - offset, o) .+ offset
833
- end
834
- @eval Base.$ f (v:: OffsetVector , x, ilo:: T , ihi:: T , o:: Base.Ordering ) where T<: Integer =
835
- $ _safe_f (v, x, ilo, ihi, o)
836
- end
827
+ if VERSION < v " 1.12.0-DEV.1713"
828
+ # The Base implementations are fixed in https://github.com/JuliaLang/julia/pull/56464 and https://github.com/JuliaLang/julia/pull/56474
829
+ # we therefore limit these specializations to older versions of julia
837
830
838
- if VERSION <= v " 1.2"
839
- # ambiguity warnings in earlier versions
831
+ # we may pass the searchsorted* functions to the parent, and wrap the offset
840
832
for f in [:searchsortedfirst , :searchsortedlast , :searchsorted ]
841
833
_safe_f = Symbol (" _safe_" * String (f))
842
- @eval Base.$ f (v:: OffsetVector , x, ilo:: Int , ihi:: Int , o:: Base.Ordering ) =
834
+ @eval function $_safe_f (v:: OffsetVector , x, ilo, ihi, o:: Base.Ordering )
835
+ offset = v. offsets[1 ]
836
+ $ f (parent (v), x, ilo - offset, ihi - offset, o) .+ offset
837
+ end
838
+ @eval Base.$ f (v:: OffsetVector , x, ilo:: T , ihi:: T , o:: Base.Ordering ) where T<: Integer =
843
839
$ _safe_f (v, x, ilo, ihi, o)
844
840
end
841
+
842
+ if VERSION <= v " 1.2"
843
+ # ambiguity warnings in earlier versions
844
+ for f in [:searchsortedfirst , :searchsortedlast , :searchsorted ]
845
+ _safe_f = Symbol (" _safe_" * String (f))
846
+ @eval Base.$ f (v:: OffsetVector , x, ilo:: Int , ihi:: Int , o:: Base.Ordering ) =
847
+ $ _safe_f (v, x, ilo, ihi, o)
848
+ end
849
+ end
845
850
end
846
851
847
852
if VERSION < v " 1.1.0-DEV.783"
0 commit comments