From 18a4de80a9f73b279528262e51f530d879efd5d9 Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Thu, 16 Sep 2010 04:34:21 +0000 Subject: 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. --- src/library/scala/collection/TraversableViewLike.scala | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') 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(_))) -- cgit v1.2.3