summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2013-08-05 14:17:32 -0700
committerGerard Basler <gerard.basler@gmail.com>2014-10-26 21:11:38 +0100
commit06ae047811d37a8ea6eef2bd92247c0dd5ceb289 (patch)
treeb4da7812958fac41b479ec074f0f55bb3396269f
parentb64a5ec51a1ed806a881a8d803071f927d730963 (diff)
downloadscala-06ae047811d37a8ea6eef2bd92247c0dd5ceb289.tar.gz
scala-06ae047811d37a8ea6eef2bd92247c0dd5ceb289.tar.bz2
scala-06ae047811d37a8ea6eef2bd92247c0dd5ceb289.zip
Debug printing for Any, not AnyRef, to include primitives
Signed-off-by: Gerard Basler <gerard.basler@gmail.com>
-rw-r--r--src/compiler/scala/tools/nsc/transform/patmat/Logic.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/patmat/Logic.scala b/src/compiler/scala/tools/nsc/transform/patmat/Logic.scala
index 175aea77da..d10b8eb84f 100644
--- a/src/compiler/scala/tools/nsc/transform/patmat/Logic.scala
+++ b/src/compiler/scala/tools/nsc/transform/patmat/Logic.scala
@@ -17,8 +17,8 @@ trait Logic extends Debugging {
import PatternMatchingStats._
private def max(xs: Seq[Int]) = if (xs isEmpty) 0 else xs max
- private def alignedColumns(cols: Seq[AnyRef]): Seq[String] = {
- def toString(x: AnyRef) = if (x eq null) "" else x.toString
+ private def alignedColumns(cols: Seq[Any]): Seq[String] = {
+ def toString(x: Any) = if (x == null) "" else x.toString
if (cols.isEmpty || cols.tails.isEmpty) cols map toString
else {
val colLens = cols map (c => toString(c).length)
@@ -33,7 +33,7 @@ trait Logic extends Debugging {
}
}
- def alignAcrossRows(xss: List[List[AnyRef]], sep: String, lineSep: String = "\n"): String = {
+ def alignAcrossRows(xss: List[List[Any]], sep: String, lineSep: String = "\n"): String = {
val maxLen = max(xss map (_.length))
val padded = xss map (xs => xs ++ List.fill(maxLen - xs.length)(null))
padded.transpose.map(alignedColumns).transpose map (_.mkString(sep)) mkString(lineSep)