From dc6b91822f695250938ee06ad21818b1ca8a778d Mon Sep 17 00:00:00 2001 From: Som Snytt Date: Mon, 5 Sep 2016 21:59:08 -0700 Subject: SI-9913 Lead span iterator finishes at state -1 Even if no elements fail the predicate (so that the trailing iterator is empty). --- src/library/scala/collection/Iterator.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/library/scala/collection/Iterator.scala b/src/library/scala/collection/Iterator.scala index 9ba16976bd..720339f054 100644 --- a/src/library/scala/collection/Iterator.scala +++ b/src/library/scala/collection/Iterator.scala @@ -688,12 +688,12 @@ trait Iterator[+A] extends TraversableOnce[A] { } else { if (status == 1) store(hd) + status = -1 while (self.hasNext) { val a = self.next() if (p(a)) store(a) else { hd = a - status = -1 return true } } -- cgit v1.2.3