diff options
author | Paul Phillips <paulp@improving.org> | 2010-05-04 18:33:41 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2010-05-04 18:33:41 +0000 |
commit | 09bbc6ea28f1f5ad6d2902425cc42d10392a414a (patch) | |
tree | 3e2266a25301459b32d6d2c80fe5663100fa3241 /src | |
parent | 19ec1c5b7e6170a4b987ddfd9479e9560bdcec97 (diff) | |
download | scala-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.scala | 5 |
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 |