diff options
author | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-06-03 08:52:01 +0000 |
---|---|---|
committer | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-06-03 08:52:01 +0000 |
commit | 60354bdda2978ecbadbf29db0ec0532b0cc6c133 (patch) | |
tree | dd0eaabfbc287bbbdae9becf680b380fe09c293c /src/library | |
parent | 3281d0627be37df7343ca5a4f26847d85eb9618a (diff) | |
download | scala-60354bdda2978ecbadbf29db0ec0532b0cc6c133.tar.gz scala-60354bdda2978ecbadbf29db0ec0532b0cc6c133.tar.bz2 scala-60354bdda2978ecbadbf29db0ec0532b0cc6c133.zip |
Fixes #3511 by adding a custom StreamView.
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/collection/immutable/Stream.scala | 8 |
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" + } /** |