From 24cb8a90ef17ec33f839cf61505833449cc9a506 Mon Sep 17 00:00:00 2001 From: Jameson Nash Date: Tue, 16 Nov 2021 10:38:16 -0500 Subject: [PATCH] implement AbstractVector inference for ConvergentsIterator Fixes https://github.com/JuliaLang/julia/issues/43101 --- src/gaussiannumbers/continued_fraction.jl | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/gaussiannumbers/continued_fraction.jl b/src/gaussiannumbers/continued_fraction.jl index 7cfc31f997..1df49f8eb9 100644 --- a/src/gaussiannumbers/continued_fraction.jl +++ b/src/gaussiannumbers/continued_fraction.jl @@ -350,14 +350,13 @@ end # ############################################################################### -struct ConvergentsIterator{T, R} +struct ConvergentsIterator{T, R} <: AbstractVector{R} v::Vector{T} end Base.lastindex(it::ConvergentsIterator) = length(it.v) Base.length(it::ConvergentsIterator) = length(it.v) -Base.eltype(::Type{ConvergentsIterator{T, R}}) where {T, R} = R -Base.eltype(it::ConvergentsIterator{T, R}) where {T, R} = R +Base.size(it::ConvergentsIterator) = size(it.v) Base.collect(it::ConvergentsIterator{T, R}) where {T, R} = collect(R, it) function Base.getindex(it::ConvergentsIterator{T, R}, n) where {T, R}