This commit is contained in:
Michael Krabbe Borregaard 2018-08-09 16:55:30 +01:00
parent c544dbbbb7
commit 8e6ccf1b20

View File

@ -215,8 +215,7 @@ anynan(i::Int, args::Tuple) = any(a -> try isnan(_cycle(a,i)) catch MethodError
anynan(istart::Int, iend::Int, args::Tuple) = any(i -> anynan(i, args), istart:iend) anynan(istart::Int, iend::Int, args::Tuple) = any(i -> anynan(i, args), istart:iend)
allnan(istart::Int, iend::Int, args::Tuple) = all(i -> anynan(i, args), istart:iend) allnan(istart::Int, iend::Int, args::Tuple) = all(i -> anynan(i, args), istart:iend)
Base.iterate(itr::SegmentsIterator, nextidx::Int) = function Base.iterate(itr::SegmentsIterator, nextidx::Int = 1)
function Base.next(itr::SegmentsIterator, nextidx::Int = 1)
nextidx > itr.n && return nothing nextidx > itr.n && return nothing
if nextidx == 1 && !any(isempty,itr.args) && anynan(1, itr.args) if nextidx == 1 && !any(isempty,itr.args) && anynan(1, itr.args)
nextidx = 2 nextidx = 2