Skip to content

Commit 1852de8

Browse files
committed
Correct length
1 parent d2812e8 commit 1852de8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/TableView.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,15 @@ to_css_size(s::Real) = "$(s)px"
2222
struct IteratorAndFirst{F, T}
2323
first::F
2424
source::T
25+
len::Int
2526
function IteratorAndFirst(x)
27+
len = Base.haslength(x) ? length(x) : 0
2628
first = iterate(x)
27-
return new{typeof(first), typeof(x)}(first, x)
29+
return new{typeof(first), typeof(x)}(first, x, len)
2830
end
2931
end
3032
Base.IteratorSize(::Type{IteratorAndFirst{F, T}}) where {F, T} = Base.IteratorSize(T)
31-
Base.length(x::IteratorAndFirst) = length(x.source)
33+
Base.length(x::IteratorAndFirst) = x.len
3234
Base.IteratorEltype(::Type{IteratorAndFirst{F, T}}) where {F, T} = Base.IteratorEltype(T)
3335
Base.eltype(x::IteratorAndFirst) = eltype(x.source)
3436
Base.iterate(x::IteratorAndFirst) = x.first

0 commit comments

Comments
 (0)