Skip to content

Commit 2bd8fb8

Browse files
authored
specialize last (#25)
Fixes #22
1 parent 27a6df7 commit 2bd8fb8

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/ZeroDimensionalArrays.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ function Base.only(a::ZeroDimensionalArray)
7575
a[]
7676
end
7777

78+
function Base.last(a::ZeroDimensionalArray)
79+
a[]
80+
end
81+
7882
function Base.iterate(a::ZeroDimensionalArray)
7983
(a[], nothing)
8084
end

test/runtests.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ using Aqua: Aqua
2323
@test (@inferred convert(Arr{Float32}, fill(x))) isa Arr{Float32}
2424
@test () === @inferred propertynames(Arr(x))
2525
@test only(fill(x)) === @inferred only(Arr(x))
26+
@test last(fill(x)) === @inferred last(Arr(x))
2627
@test fill(x)[] === @inferred Arr(x)[]
2728
@test fill(x)[1] === @inferred Arr(x)[1]
2829
@test @inferred isassigned(Arr(x))

0 commit comments

Comments
 (0)