@@ -388,29 +388,32 @@ end
388
388
@inline Base. IteratorSize (:: Type{<:AbstractVectorOfArray} ) = Base. HasLength ()
389
389
@inline Base. first (VA:: AbstractVectorOfArray ) = first (VA. u)
390
390
@inline Base. last (VA:: AbstractVectorOfArray ) = last (VA. u)
391
- function Base. firstindex (VA:: AbstractVectorOfArray )
392
- Base. depwarn (
391
+ function Base. firstindex (VA:: AbstractVectorOfArray{T,N,A} ) where {T,N,A}
392
+ N > 1 && Base. depwarn (
393
393
" Linear indexing of `AbstractVectorOfArray` is deprecated. Change `A[i]` to `A.u[i]` " ,
394
394
:firstindex )
395
395
return firstindex (VA. u)
396
396
end
397
397
398
- function Base. lastindex (VA:: AbstractVectorOfArray )
399
- Base. depwarn (
398
+ function Base. lastindex (VA:: AbstractVectorOfArray{T,N,A} ) where {T,N,A}
399
+ N > 1 && Base. depwarn (
400
400
" Linear indexing of `AbstractVectorOfArray` is deprecated. Change `A[i]` to `A.u[i]` " ,
401
401
:lastindex )
402
402
return lastindex (VA. u)
403
403
end
404
404
405
- @deprecate Base. getindex (A:: AbstractVectorOfArray , I:: Int ) Base. getindex (A, :, I) false
405
+ Base. getindex (A:: AbstractVectorOfArray , I:: Int ) = A. u[I]
406
+ Base. getindex (A:: AbstractVectorOfArray , I:: AbstractArray{Int} ) = A. u[I]
407
+ Base. getindex (A:: AbstractDiffEqArray , I:: Int ) = A. u[I]
408
+ Base. getindex (A:: AbstractDiffEqArray , I:: AbstractArray{Int} ) = A. u[I]
406
409
407
- @deprecate Base. getindex (A:: AbstractVectorOfArray , I:: AbstractArray{Int} ) Base. getindex (
408
- A, :, I) false
410
+ @deprecate Base. getindex (VA:: AbstractVectorOfArray{T,N,A} , I:: Int ) where {T,N,A<: Union{AbstractArray, AbstractVectorOfArray} } VA. u[I] false
409
411
410
- @deprecate Base. getindex (A:: AbstractDiffEqArray , I:: AbstractArray{Int} ) Base. getindex (
411
- A, :, I) false
412
+ @deprecate Base. getindex (VA:: AbstractVectorOfArray{T,N,A} , I:: AbstractArray{Int} ) where {T,N,A<: Union{AbstractArray, AbstractVectorOfArray} } VA. u[I] false
412
413
413
- @deprecate Base. getindex (A:: AbstractDiffEqArray , i:: Int ) Base. getindex (A, :, i) false
414
+ @deprecate Base. getindex (VA:: AbstractDiffEqArray{T,N,A} , I:: AbstractArray{Int} ) where {T,N,A<: Union{AbstractArray, AbstractVectorOfArray} } VA. u[I] false
415
+
416
+ @deprecate Base. getindex (VA:: AbstractDiffEqArray{T,N,A} , i:: Int ) where {T,N,A<: Union{AbstractArray, AbstractVectorOfArray} } VA. u[i] false
414
417
415
418
__parameterless_type (T) = Base. typename (T). wrapper
416
419
@@ -520,22 +523,25 @@ Base.@propagate_inbounds function Base.setindex!(VA::AbstractVectorOfArray{T, N}
520
523
VA. u[I] = v
521
524
end
522
525
523
- @deprecate Base. setindex! (VA:: AbstractVectorOfArray , v, I:: Int ) Base. setindex! (VA, v, :, I) false
526
+ Base. @propagate_inbounds Base. setindex! (VA:: AbstractVectorOfArray , v, I:: Int ) = Base. setindex! (VA. u, v, I)
527
+ @deprecate Base. setindex! (VA:: AbstractVectorOfArray{T,N,A} , v, I:: Int ) where {T,N,A<: Union{AbstractArray, AbstractVectorOfArray} } Base. setindex! (VA. u, v, I) false
524
528
525
529
Base. @propagate_inbounds function Base. setindex! (VA:: AbstractVectorOfArray{T, N} , v,
526
530
:: Colon , I:: Colon ) where {T, N}
527
531
VA. u[I] = v
528
532
end
529
533
530
- @deprecate Base. setindex! (VA:: AbstractVectorOfArray , v, I:: Colon ) Base. setindex! (
531
- VA, v, :, I) false
534
+ Base. @propagate_inbounds Base. setindex! (VA:: AbstractVectorOfArray , v, I:: Colon ) = Base. setindex! (VA. u, v, I)
535
+ @deprecate Base. setindex! (VA:: AbstractVectorOfArray{T,N,A} , v, I:: Colon ) where {T,N,A<: Union{AbstractArray, AbstractVectorOfArray} } Base. setindex! (
536
+ VA. u, v, I) false
532
537
533
538
Base. @propagate_inbounds function Base. setindex! (VA:: AbstractVectorOfArray{T, N} , v,
534
539
:: Colon , I:: AbstractArray{Int} ) where {T, N}
535
540
VA. u[I] = v
536
541
end
537
542
538
- @deprecate Base. setindex! (VA:: AbstractVectorOfArray , v, I:: AbstractArray{Int} ) Base. setindex! (
543
+ Base. @propagate_inbounds Base. setindex! (VA:: AbstractVectorOfArray , v, I:: AbstractArray{Int} ) = Base. setindex! (VA. u, v, I)
544
+ @deprecate Base. setindex! (VA:: AbstractVectorOfArray{T,N,A} , v, I:: AbstractArray{Int} ) where {T,N,A<: Union{AbstractArray, AbstractVectorOfArray} } Base. setindex! (
539
545
VA, v, :, I) false
540
546
541
547
Base. @propagate_inbounds function Base. setindex! (
0 commit comments