Skip to content

Commit 1dfc71c

Browse files
Remove all dead code: RaggedEnd machinery, redundant overrides
Massive cleanup removing code that is no longer reachable or duplicates AbstractArray defaults: Removed (dead code since lastindex returns plain Ints): - RaggedEnd/RaggedRange structs and all Colon methods (caused 4 invalidations) - _column_indices, _resolve_ragged_index, _resolve_ragged_indices - _has_ragged_end, _resolve_ragged_end_args - _ragged_getindex, _ragged_getindex_nm1dims, _ragged_getindex_full - _checkbounds_ragged, _preserve_array_type, _padded_resolved_indices - _is_ragged_dim, __parameterless_type Removed (inherited from AbstractArray): - size(::Adjoint{T, <:AbstractVectorOfArray}), getindex(::Adjoint{...}) - check_parent_index_match, SubArray constructor override - CartesianIndex setindex! (handled by Int... method) - broadcastable (AbstractArray is already broadcastable) - mapreduce for N==1 case - show(io, ::AbstractVectorOfArray) 2-arg (use AbstractArray display) Added back: - getindex/setindex! for CartesianIndex with more dims than ndims(A) (needed for heterogeneous inner arrays like [zeros(20), zeros(3,3,3)]) Invalidation trees: 8 → 4 (removed all Colon/RaggedEnd invalidations) Net: -379 lines removed, +43 added Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com> Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 1c44183 commit 1dfc71c

1 file changed

Lines changed: 43 additions & 379 deletions

File tree

0 commit comments

Comments
 (0)