@@ -159,20 +159,26 @@ false
159159
160160@propagate_inbounds setindex! (block_arr:: AbstractBlockArray{T,N} , v, block:: Block{N} ) where {T,N} =
161161 setindex! (block_arr, v, Block .(block. n)... )
162- @inline @ propagate_inbounds function setindex! (block_arr:: AbstractBlockArray{T,N} , v, block:: Vararg{Block{1}, N} ) where {T,N}
162+ @propagate_inbounds function setindex! (block_arr:: AbstractBlockArray{T,N} , v, block:: Vararg{Block{1}, N} ) where {T,N}
163163 blockcheckbounds (block_arr, block... )
164164 dest = view (block_arr, block... )
165165 size (dest) == size (v) || throw (DimensionMismatch (string (" tried to assign $(size (v)) array to $(size (dest)) block" )))
166166 copyto! (dest, v)
167167 block_arr
168168end
169169
170- @inline @ propagate_inbounds setindex! (block_arr:: AbstractBlockArray{T,N} , v, blockindex:: BlockIndex{N} ) where {T,N} =
170+ @propagate_inbounds function setindex! (block_arr:: AbstractBlockArray{T,N} , v, blockindex:: BlockIndex{N} ) where {T,N}
171171 view (block_arr, block (blockindex))[blockindex. α... ] = v
172- @inline @propagate_inbounds setindex! (block_arr:: AbstractBlockVector{T} , v, blockindex:: BlockIndex{1} ) where {T} =
172+ block_arr
173+ end
174+ @propagate_inbounds function setindex! (block_arr:: AbstractBlockVector{T} , v, blockindex:: BlockIndex{1} ) where {T}
173175 view (block_arr, block (blockindex))[blockindex. α... ] = v
174- @inline @propagate_inbounds setindex! (block_arr:: AbstractBlockArray{T,N} , v, blockindex:: Vararg{BlockIndex{1},N} ) where {T,N} =
176+ block_arr
177+ end
178+ @propagate_inbounds function setindex! (block_arr:: AbstractBlockArray{T,N} , v, blockindex:: Vararg{BlockIndex{1},N} ) where {T,N}
175179 block_arr[BlockIndex (blockindex)] = v
180+ block_arr
181+ end
176182
177183viewblock (block_arr, block) = Base. invoke (view, Tuple{AbstractArray, Any}, block_arr, block)
178184@inline view (block_arr:: AbstractBlockArray{<:Any,N} , block:: Block{N} ) where N = viewblock (block_arr, block)
@@ -181,7 +187,7 @@ viewblock(block_arr, block) = Base.invoke(view, Tuple{AbstractArray, Any}, block
181187 view (block_arr, blkind)
182188end
183189@inline view (block_arr:: AbstractBlockVector , block:: Block{1} ) = viewblock (block_arr, block)
184- @inline @ propagate_inbounds view (block_arr:: AbstractBlockArray , block:: Block{1} ...) = view (block_arr, Block (block))
190+ @propagate_inbounds view (block_arr:: AbstractBlockArray , block:: Block{1} ...) = view (block_arr, Block (block))
185191
186192"""
187193 eachblock(A::AbstractBlockArray)
0 commit comments