From 368f793b2870ed593a1d4db8e805d38366192843 Mon Sep 17 00:00:00 2001 From: Jishnu Bhattacharya Date: Sat, 20 Sep 2025 18:41:40 +0530 Subject: [PATCH 1/2] Check for flag before defining checkindex --- Project.toml | 2 +- src/infarrays.jl | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Project.toml b/Project.toml index 3cf03b3..f4d4af3 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "InfiniteArrays" uuid = "4858937d-0d70-526a-a4dd-2d5cb5dd786c" -version = "0.15.6" +version = "0.15.7" [deps] ArrayLayouts = "4c555306-a7a7-4459-81d9-ec55ddd5c99a" diff --git a/src/infarrays.jl b/src/infarrays.jl index 1bea288..6236d94 100644 --- a/src/infarrays.jl +++ b/src/infarrays.jl @@ -425,7 +425,9 @@ Base._unsafe_getindex(::IndexStyle, A::AbstractFill{<:Any,2}, kr::InfAxes, jr::U @inline getindex(A::ApplyMatrix{<:Any,typeof(hcat)}, kr::InfAxes, j::Integer) = layout_getindex(A, kr, j) -Base.checkindex(::Type{Bool}, inds::AbstractUnitRange, I::AbstractFill) = Base.checkindex(Bool, inds, getindex_value(I)) +if !isdefined(FillArrays, :checkindex_AbstractUnitRange_AbstractFill) + Base.checkindex(::Type{Bool}, inds::AbstractUnitRange, I::AbstractFill) = Base.checkindex(Bool, inds, getindex_value(I)) +end LazyArrays.cache_getindex(::InfiniteCardinal{0}, A::AbstractVector, I, J...) = layout_getindex(A, I, J...) LazyArrays.cache_getindex(::InfiniteCardinal{0}, A::CachedVector{<:Any,<:AbstractVector,<:AbstractFill{<:Any,1}}, I::AbstractVector) = LazyArrays.cache_getindex(nothing, A, I) From e6278be9a5d368350f5aac037eceb46e0e05710d Mon Sep 17 00:00:00 2001 From: Jishnu Bhattacharya Date: Sat, 20 Sep 2025 18:43:31 +0530 Subject: [PATCH 2/2] Add leading underscore --- src/infarrays.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/infarrays.jl b/src/infarrays.jl index 6236d94..40eb282 100644 --- a/src/infarrays.jl +++ b/src/infarrays.jl @@ -425,7 +425,7 @@ Base._unsafe_getindex(::IndexStyle, A::AbstractFill{<:Any,2}, kr::InfAxes, jr::U @inline getindex(A::ApplyMatrix{<:Any,typeof(hcat)}, kr::InfAxes, j::Integer) = layout_getindex(A, kr, j) -if !isdefined(FillArrays, :checkindex_AbstractUnitRange_AbstractFill) +if !isdefined(FillArrays, :_checkindex_AbstractUnitRange_AbstractFill) Base.checkindex(::Type{Bool}, inds::AbstractUnitRange, I::AbstractFill) = Base.checkindex(Bool, inds, getindex_value(I)) end LazyArrays.cache_getindex(::InfiniteCardinal{0}, A::AbstractVector, I, J...) = layout_getindex(A, I, J...)