summaryrefslogtreecommitdiff
path: root/src/compiler/scala/reflect/internal/TypeDebugging.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-08-02 06:50:28 +0000
committerPaul Phillips <paulp@improving.org>2011-08-02 06:50:28 +0000
commitcf4037a46ca3aabcff8e444d6814f5a91d023d4b (patch)
tree71e124e7c12909149158b57a32cd25792178270e /src/compiler/scala/reflect/internal/TypeDebugging.scala
parent39e50a12d24e6c143cd1473e579fa197e75318a2 (diff)
downloadscala-cf4037a46ca3aabcff8e444d6814f5a91d023d4b.tar.gz
scala-cf4037a46ca3aabcff8e444d6814f5a91d023d4b.tar.bz2
scala-cf4037a46ca3aabcff8e444d6814f5a91d023d4b.zip
Made error messages like "object List is not a ...
Made error messages like "object List is not a value" be a little more helpful about why that is. No review.
Diffstat (limited to 'src/compiler/scala/reflect/internal/TypeDebugging.scala')
-rw-r--r--src/compiler/scala/reflect/internal/TypeDebugging.scala11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/compiler/scala/reflect/internal/TypeDebugging.scala b/src/compiler/scala/reflect/internal/TypeDebugging.scala
index d56e2e1991..54efef8142 100644
--- a/src/compiler/scala/reflect/internal/TypeDebugging.scala
+++ b/src/compiler/scala/reflect/internal/TypeDebugging.scala
@@ -22,11 +22,14 @@ trait TypeDebugging {
}
def ptIndent(x: Any) = ("" + x).replaceAll("\\n", " ")
def ptBlock(label: String, pairs: (String, Any)*): String = {
- val width = pairs map (_._1.length) max
- val fmt = "%-" + (width + 1) + "s %s"
- val strs = pairs map { case (k, v) => fmt.format(k, to_s(v)) }
+ if (pairs.isEmpty) label + "{ }"
+ else {
+ val width = pairs map (_._1.length) max
+ val fmt = "%-" + (width + 1) + "s %s"
+ val strs = pairs map { case (k, v) => fmt.format(k, to_s(v)) }
- strs.mkString(label + " {\n ", "\n ", "\n}")
+ strs.mkString(label + " {\n ", "\n ", "\n}")
+ }
}
def ptLine(label: String, pairs: (String, Any)*): String = {
val strs = pairs map { case (k, v) => k + "=" + to_s(v) }