diff options
author | Paul Phillips <paulp@improving.org> | 2011-08-02 06:50:28 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-08-02 06:50:28 +0000 |
commit | cf4037a46ca3aabcff8e444d6814f5a91d023d4b (patch) | |
tree | 71e124e7c12909149158b57a32cd25792178270e /src/compiler/scala/reflect/internal/TypeDebugging.scala | |
parent | 39e50a12d24e6c143cd1473e579fa197e75318a2 (diff) | |
download | scala-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.scala | 11 |
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) } |