Skip to content

Commit b1ff0a2

Browse files
authored
Fix #239 (#240)
* Fix #239
1 parent a71bbc9 commit b1ff0a2

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ArrayInterface"
22
uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"
3-
version = "4.0.1"
3+
version = "4.0.2"
44

55
[deps]
66
Compat = "34da2185-b29b-5c13-b0c7-acf172513d20"

src/ranges.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -358,13 +358,13 @@ end
358358

359359
Base.eachindex(r::OptionallyStaticRange) = One():static_length(r)
360360
@inline function Base.iterate(r::OptionallyStaticRange)
361-
isempty(r) && return missing
361+
isempty(r) && return nothing
362362
fi = Int(first(r));
363363
fi, fi
364364
end
365365
function Base.iterate(::SUnitRange{F,L}) where {F,L}
366366
if L::Int < F::Int
367-
return missing
367+
return nothing
368368
else
369369
return (F::Int, F::Int)
370370
end
@@ -374,7 +374,7 @@ function Base.iterate(::SOneTo{n}, s::Int) where {n}
374374
s2 = s + 1
375375
return (s2, s2)
376376
else
377-
return missing
377+
return nothing
378378
end
379379
end
380380

test/ranges.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@
5151
@test reverse(static(1):static(2):static(9)) === static(9):static(-2):static(1)
5252
end
5353

54+
# iteration
55+
@test iterate(static(1):static(5), 5) === nothing
56+
@test iterate(static(2):static(5), 5) === nothing
57+
5458
@test ismissing(@inferred(ArrayInterface.known_first(typeof(1:4))))
5559
@test isone(@inferred(ArrayInterface.known_first(Base.OneTo(4))))
5660
@test isone(@inferred(ArrayInterface.known_first(typeof(Base.OneTo(4)))))

0 commit comments

Comments
 (0)