@@ -447,7 +447,7 @@ module IteratorsMD
447
447
end
448
448
iterfirst, iterfirst
449
449
end
450
- @inline function iterate (iter:: CartesianIndices , state)
450
+ @inline function iterate (iter:: CartesianIndices , state:: CartesianIndex )
451
451
valid, I = __inc (state. I, iter. indices)
452
452
valid || return nothing
453
453
return CartesianIndex (I... ), CartesianIndex (I... )
@@ -481,7 +481,7 @@ module IteratorsMD
481
481
end
482
482
483
483
# 0-d cartesian ranges are special-cased to iterate once and only once
484
- iterate (iter:: CartesianIndices{0} , done= false ) = done ? nothing : (CartesianIndex (), true )
484
+ iterate (iter:: CartesianIndices{0} , done:: Bool = false ) = done ? nothing : (CartesianIndex (), true )
485
485
486
486
size (iter:: CartesianIndices ) = map (length, iter. indices)
487
487
@@ -960,7 +960,7 @@ Fallback to `iterate` by default, but optimized for indices type in `Base`.
960
960
_prechecked_iterate (iter:: AbstractUnitRange , i = first (iter)) = i, convert (eltype (iter), i + step (iter))
961
961
_prechecked_iterate (iter:: LinearIndices , i = first (iter)) = i, i + 1
962
962
_prechecked_iterate (iter:: CartesianIndices ) = first (iter), first (iter)
963
- function _prechecked_iterate (iter:: CartesianIndices , i)
963
+ function _prechecked_iterate (iter:: CartesianIndices , i:: CartesianIndex )
964
964
i′ = IteratorsMD. inc (i. I, iter. indices)
965
965
return i′, i′
966
966
end
0 commit comments