summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2010-05-04 18:33:41 +0000
committerPaul Phillips <paulp@improving.org>2010-05-04 18:33:41 +0000
commit09bbc6ea28f1f5ad6d2902425cc42d10392a414a (patch)
tree3e2266a25301459b32d6d2c80fe5663100fa3241 /src
parent19ec1c5b7e6170a4b987ddfd9479e9560bdcec97 (diff)
downloadscala-09bbc6ea28f1f5ad6d2902425cc42d10392a414a.tar.gz
scala-09bbc6ea28f1f5ad6d2902425cc42d10392a414a.tar.bz2
scala-09bbc6ea28f1f5ad6d2902425cc42d10392a414a.zip
Fix for #3391. No review.
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/runtime/ScalaRunTime.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/library/scala/runtime/ScalaRunTime.scala b/src/library/scala/runtime/ScalaRunTime.scala
index dffebfc892..a0bdd122e6 100644
--- a/src/library/scala/runtime/ScalaRunTime.scala
+++ b/src/library/scala/runtime/ScalaRunTime.scala
@@ -14,7 +14,7 @@ package scala.runtime
import scala.reflect.ClassManifest
import scala.collection.{ Seq, IndexedSeq, TraversableView }
import scala.collection.mutable.WrappedArray
-import scala.collection.immutable.{ List, Stream, Nil, :: }
+import scala.collection.immutable.{ NumericRange, List, Stream, Nil, :: }
import scala.xml.{ Node, MetaData }
import scala.util.control.ControlThrowable
@@ -239,6 +239,9 @@ object ScalaRunTime {
case x: Node => x toString
// Not to mention MetaData extends Iterable[MetaData]
case x: MetaData => x toString
+ // Range/NumericRange have a custom toString to avoid walking a gazillion elements
+ case x: Range => x toString
+ case x: NumericRange[_] => x toString
case x: AnyRef if isArray(x) => WrappedArray make x map inner mkString ("Array(", ", ", ")")
case x: TraversableView[_, _] => x.toString
case x: Traversable[_] if !x.hasDefiniteSize => x.toString