From 82ff221f1de11308f3101299fbc433352537777a Mon Sep 17 00:00:00 2001 From: Tiem van der Deure Date: Mon, 23 Sep 2024 18:23:34 +0200 Subject: [PATCH] inline getindex on rasterstack for type stability (#760) --- src/stack.jl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/stack.jl b/src/stack.jl index ad5783c8..1db47649 100644 --- a/src/stack.jl +++ b/src/stack.jl @@ -116,8 +116,9 @@ Base.copy(stack::AbstractRasterStack) = map(copy, stack) #### Stack getindex #### # Different to DimensionalData as we construct a Raster -Base.getindex(s::AbstractRasterStack, name::AbstractString) = s[Symbol(name)] -function Base.getindex(s::AbstractRasterStack, name::Symbol) +Base.@constprop :aggressive @propagate_inbounds Base.getindex(s::AbstractRasterStack, name::AbstractString) = + s[Symbol(name)] +Base.@constprop :aggressive @propagate_inbounds function Base.getindex(s::AbstractRasterStack, name::Symbol) data_ = parent(s)[name] dims_ = dims(s, DD.layerdims(s, name)) metadata = DD.layermetadata(s, name)