@@ -210,7 +210,7 @@ function Base.iterate(iter::ScaledIterator)
210210 item, cistate = ret
211211 wis = getindex .(iter. wis, Tuple (item))
212212 ces = cache_evaluations (iter. sitp. itp. coefs, indexes (wis[1 ]), weights (wis[1 ]), Base. tail (wis))
213- return _reduce (+ , weights (wis[1 ]).* ces), ScaledIterState (cistate, first (iter. breaks1), ces)
213+ return _reduce (+ , weights (wis[1 ]).* ces), ScaledIterState (cistate, firstindex (iter. breaks1), ces)
214214end
215215
216216function Base. iterate (iter:: ScaledIterator , state)
@@ -227,7 +227,7 @@ function Base.iterate(iter::ScaledIterator, state)
227227 # Re-evaluate. We're being a bit lazy here: in some cases, some of the cached values could be reused
228228 wis = getindex .(iter. wis, Tuple (item))
229229 ces = cache_evaluations (iter. sitp. itp. coefs, indexes (wis[1 ]), weights (wis[1 ]), Base. tail (wis))
230- return _reduce (+ , weights (wis[1 ]).* ces), ScaledIterState (cistate, isnext1 ? state. ibreak+ 1 : first (iter. breaks1), ces)
230+ return _reduce (+ , weights (wis[1 ]).* ces), ScaledIterState (cistate, isnext1 ? state. ibreak+ 1 : firstindex (iter. breaks1), ces)
231231end
232232
233233_reduce (op, list) = op (list[1 ], _reduce (op, Base. tail (list)))
0 commit comments