summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/TraversableViewLike.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2010-09-16 04:34:21 +0000
committerPaul Phillips <paulp@improving.org>2010-09-16 04:34:21 +0000
commit18a4de80a9f73b279528262e51f530d879efd5d9 (patch)
treeb6185c6458a0ed54a8ef4612e7b3ee139fb1c485 /src/library/scala/collection/TraversableViewLike.scala
parent81226c622338a743e88e102c118016721f64e56f (diff)
downloadscala-18a4de80a9f73b279528262e51f530d879efd5d9.tar.gz
scala-18a4de80a9f73b279528262e51f530d879efd5d9.tar.bz2
scala-18a4de80a9f73b279528262e51f530d879efd5d9.zip
Overrode addString in TraversableViewLike.
the Transform-derived traits within view resisted evaluating the entire sequence on a toString call, but the original view returned from a call to .view did not. This has a particularly bad result in the case of Stream, as for instance: Stream from 1 view would enter infiniteloopiland in the repl despite the fact that it should be doubly resistant to eager evaluation. Review by prokopec.
Diffstat (limited to 'src/library/scala/collection/TraversableViewLike.scala')
-rw-r--r--src/library/scala/collection/TraversableViewLike.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/library/scala/collection/TraversableViewLike.scala b/src/library/scala/collection/TraversableViewLike.scala
index 9b5be82dd6..9ff230938e 100644
--- a/src/library/scala/collection/TraversableViewLike.scala
+++ b/src/library/scala/collection/TraversableViewLike.scala
@@ -198,6 +198,9 @@ self =>
buf.result
}
+ override def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder =
+ b append start append "..." append end
+
override def filter(p: A => Boolean): This = newFiltered(p).asInstanceOf[This]
override def withFilter(p: A => Boolean): This = newFiltered(p).asInstanceOf[This]
override def partition(p: A => Boolean): (This, This) = (filter(p), filter(!p(_)))