mcabbott / AxisKeys.jl

🎹
MIT License
148 stars 27 forks source link

`getindex(::KeyedVector, ::Colon, ::Colon)` is broken #116

Open mzgubic opened 2 years ago

mzgubic commented 2 years ago

Compare

julia> rand(5)[:, :]
5×1 Matrix{Float64}:
 0.9821831290750086
 0.3574801822912895
 0.36794326869601435
 0.39263359417430765
 0.45195237298701174

julia> wrapdims(rand(5); obs=1:5)[:, :]
ERROR: BoundsError: attempt to access Tuple{Symbol} at index [2]
Stacktrace:
 [1] macro expansion
   @ ~/.julia/packages/NamedDims/f4IvC/src/name_core.jl:0 [inlined]
 [2] remaining_dimnames_from_indexing(dimnames::Tuple{Symbol}, inds::Tuple{Base.Slice{Base.OneTo{Int64}}, Base.Slice{Base.OneTo{Int64}}})
   @ NamedDims ~/.julia/packages/NamedDims/f4IvC/src/name_core.jl:355
 [3] getindex(::NamedDimsArray{(:obs,), Float64, 1, Vector{Float64}}, ::Base.Slice{Base.OneTo{Int64}}, ::Base.Slice{Base.OneTo{Int64}})
   @ NamedDims ~/.julia/packages/NamedDims/f4IvC/src/wrapper_array.jl:160
 [4] getindex(::KeyedArray{Float64, 1, NamedDimsArray{(:obs,), Float64, 1, Vector{Float64}}, Base.RefValue{UnitRange{Int64}}}, ::Function, ::Function)
   @ AxisKeys ~/.julia/packages/AxisKeys/MK99E/src/struct.jl:77
 [5] top-level scope
   @ REPL[57]:1