@@ -418,7 +418,7 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
418
418
419
419
@ deprecated(" Call scanRight on an Iterable instead." , " 2.13.0" )
420
420
def scanRight [B ](z : B )(op : (A , B ) => B ): Iterator [B ]^ {this , op} = ArrayBuffer .from(this ).scanRight(z)(op).iterator
421
-
421
+
422
422
/** Finds index of the first element satisfying some predicate after or at some start index.
423
423
*
424
424
* $mayNotTerminateInf
@@ -494,9 +494,9 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
494
494
while (p(hd) == isFlipped) {
495
495
if (! self.hasNext) return false
496
496
hd = self.next()
497
- }
497
+ }
498
498
hdDefined = true
499
- true
499
+ true
500
500
}
501
501
502
502
def next () =
@@ -874,7 +874,7 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
874
874
*/
875
875
def duplicate : (Iterator [A ]^ {this }, Iterator [A ]^ {this }) = {
876
876
val gap = new scala.collection.mutable.Queue [A ]
877
- var ahead : Iterator [A ] = null
877
+ var ahead : Iterator [A ]^ = null
878
878
class Partner extends AbstractIterator [A ] {
879
879
override def knownSize : Int = self.synchronized {
880
880
val thisSize = self.knownSize
@@ -890,7 +890,7 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
890
890
if (gap.isEmpty) ahead = this
891
891
if (this eq ahead) {
892
892
val e = self.next()
893
- gap enqueue e
893
+ gap. enqueue(e)
894
894
e
895
895
} else gap.dequeue()
896
896
}
@@ -918,7 +918,7 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
918
918
*/
919
919
def patch [B >: A ](from : Int , patchElems : Iterator [B ]^ , replaced : Int ): Iterator [B ]^ {this , patchElems} =
920
920
new AbstractIterator [B ] {
921
- private [this ] var origElems = self
921
+ private [this ] var origElems : Iterator [ B ] ^ = self
922
922
// > 0 => that many more elems from `origElems` before switching to `patchElems`
923
923
// 0 => need to drop elems from `origElems` and start using `patchElems`
924
924
// -1 => have dropped elems from `origElems`, will be using `patchElems` until it's empty
0 commit comments