summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/Iterator.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-11-07 18:22:56 +0000
committerPaul Phillips <paulp@improving.org>2011-11-07 18:22:56 +0000
commit106180d020d3436b29432235fffe098d15fa7422 (patch)
tree50f29ff0057280fd1267bbcc49407481b26a0954 /src/library/scala/collection/Iterator.scala
parent481096f2c56fbf1b14fff2142917a46668b7c3b2 (diff)
downloadscala-106180d020d3436b29432235fffe098d15fa7422.tar.gz
scala-106180d020d3436b29432235fffe098d15fa7422.tar.bz2
scala-106180d020d3436b29432235fffe098d15fa7422.zip
Third collections commit from Todd Vierling.
Misc cleanups associated with the previous commits: limiting overly expanded types, fixing externally visible types for scaladoc, utilizing abstract collection classes where possible, etc.
Diffstat (limited to 'src/library/scala/collection/Iterator.scala')
-rw-r--r--src/library/scala/collection/Iterator.scala7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/library/scala/collection/Iterator.scala b/src/library/scala/collection/Iterator.scala
index b56a83043d..7b780ba2e4 100644
--- a/src/library/scala/collection/Iterator.scala
+++ b/src/library/scala/collection/Iterator.scala
@@ -822,7 +822,10 @@ trait Iterator[+A] extends TraversableOnce[A] {
*
* Typical uses can be achieved via methods `grouped` and `sliding`.
*/
- class GroupedIterator[B >: A](self: Iterator[A], size: Int, step: Int) extends AbstractIterator[Seq[B]] {
+ class GroupedIterator[B >: A](self: Iterator[A], size: Int, step: Int)
+ extends AbstractIterator[Seq[B]]
+ with Iterator[Seq[B]] {
+
require(size >= 1 && step >= 1, "size=%d and step=%d, but both must be positive".format(size, step))
private[this] var buffer: ArrayBuffer[B] = ArrayBuffer() // the buffer
@@ -1109,4 +1112,4 @@ trait Iterator[+A] extends TraversableOnce[A] {
}
/** Explicit instantiation of the `Iterator` trait to reduce class file size in subclasses. */
-private[scala] abstract class AbstractIterator[+T] extends Iterator[T]
+private[scala] abstract class AbstractIterator[+A] extends Iterator[A]