summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/Iterator.scala
diff options
context:
space:
mode:
authorSom Snytt <som.snytt@gmail.com>2016-09-05 21:59:08 -0700
committerSom Snytt <som.snytt@gmail.com>2016-09-05 21:59:08 -0700
commitdc6b91822f695250938ee06ad21818b1ca8a778d (patch)
treecb1b234fb886fb1849d0d0093e404a694c8aa4fc /src/library/scala/collection/Iterator.scala
parent81a67eeacc7d2622ee364a21203b227142e2043e (diff)
downloadscala-dc6b91822f695250938ee06ad21818b1ca8a778d.tar.gz
scala-dc6b91822f695250938ee06ad21818b1ca8a778d.tar.bz2
scala-dc6b91822f695250938ee06ad21818b1ca8a778d.zip
SI-9913 Lead span iterator finishes at state -1
Even if no elements fail the predicate (so that the trailing iterator is empty).
Diffstat (limited to 'src/library/scala/collection/Iterator.scala')
-rw-r--r--src/library/scala/collection/Iterator.scala2
1 files changed, 1 insertions, 1 deletions
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
}
}