summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-06-03 08:52:01 +0000
committerAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-06-03 08:52:01 +0000
commit60354bdda2978ecbadbf29db0ec0532b0cc6c133 (patch)
treedd0eaabfbc287bbbdae9becf680b380fe09c293c /src
parent3281d0627be37df7343ca5a4f26847d85eb9618a (diff)
downloadscala-60354bdda2978ecbadbf29db0ec0532b0cc6c133.tar.gz
scala-60354bdda2978ecbadbf29db0ec0532b0cc6c133.tar.bz2
scala-60354bdda2978ecbadbf29db0ec0532b0cc6c133.zip
Fixes #3511 by adding a custom StreamView.
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/collection/immutable/Stream.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/library/scala/collection/immutable/Stream.scala b/src/library/scala/collection/immutable/Stream.scala
index 7660a1e2c8..5475c59809 100644
--- a/src/library/scala/collection/immutable/Stream.scala
+++ b/src/library/scala/collection/immutable/Stream.scala
@@ -460,9 +460,17 @@ self =>
flatten1(asTraversable(head))
}
+ override def view = new StreamView[A, Stream[A]] {
+ protected lazy val underlying = self.repr
+ override def iterator = self.iterator
+ override def length = self.length
+ override def apply(idx: Int) = self.apply(idx)
+ }
+
/** Defines the prefix of this object's <code>toString</code> representation as ``Stream''.
*/
override def stringPrefix = "Stream"
+
}
/**