@@ -418,7 +418,7 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
418418
419419 @ deprecated(" Call scanRight on an Iterable instead." , " 2.13.0" )
420420 def scanRight [B ](z : B )(op : (A , B ) => B ): Iterator [B ]^ {this , op} = ArrayBuffer .from(this ).scanRight(z)(op).iterator
421-
421+
422422 /** Finds index of the first element satisfying some predicate after or at some start index.
423423 *
424424 * $mayNotTerminateInf
@@ -494,9 +494,9 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
494494 while (p(hd) == isFlipped) {
495495 if (! self.hasNext) return false
496496 hd = self.next()
497- }
497+ }
498498 hdDefined = true
499- true
499+ true
500500 }
501501
502502 def next () =
@@ -874,7 +874,7 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
874874 */
875875 def duplicate : (Iterator [A ]^ {this }, Iterator [A ]^ {this }) = {
876876 val gap = new scala.collection.mutable.Queue [A ]
877- var ahead : Iterator [A ] = null
877+ var ahead : Iterator [A ]^ = null
878878 class Partner extends AbstractIterator [A ] {
879879 override def knownSize : Int = self.synchronized {
880880 val thisSize = self.knownSize
@@ -890,7 +890,7 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
890890 if (gap.isEmpty) ahead = this
891891 if (this eq ahead) {
892892 val e = self.next()
893- gap enqueue e
893+ gap. enqueue(e)
894894 e
895895 } else gap.dequeue()
896896 }
@@ -918,7 +918,7 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
918918 */
919919 def patch [B >: A ](from : Int , patchElems : Iterator [B ]^ , replaced : Int ): Iterator [B ]^ {this , patchElems} =
920920 new AbstractIterator [B ] {
921- private [this ] var origElems = self
921+ private [this ] var origElems : Iterator [ B ] ^ = self
922922 // > 0 => that many more elems from `origElems` before switching to `patchElems`
923923 // 0 => need to drop elems from `origElems` and start using `patchElems`
924924 // -1 => have dropped elems from `origElems`, will be using `patchElems` until it's empty
0 commit comments