summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJosh Suereth <Joshua.Suereth@gmail.com>2012-07-31 07:34:43 -0700
committerJosh Suereth <Joshua.Suereth@gmail.com>2012-07-31 07:34:43 -0700
commitb35894c2c341f69f61a7a0eb6131c6b3d828b1a3 (patch)
tree49e71afd2ef2915c7fabb543d247856c17f8d688 /src
parentf4693871f4aad1fdbdbb743feaed8a848a9e2dca (diff)
parent8d4b4262b0f9b2b59643ad20d30af7f5ad7ef1c7 (diff)
downloadscala-b35894c2c341f69f61a7a0eb6131c6b3d828b1a3.tar.gz
scala-b35894c2c341f69f61a7a0eb6131c6b3d828b1a3.tar.bz2
scala-b35894c2c341f69f61a7a0eb6131c6b3d828b1a3.zip
Merge pull request #1024 from paulp/topic/type-printing
Fixed maddening "..." lately in printed types.
Diffstat (limited to 'src')
-rw-r--r--src/reflect/scala/reflect/internal/Types.scala10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/reflect/scala/reflect/internal/Types.scala b/src/reflect/scala/reflect/internal/Types.scala
index 3a218c18f1..8972dfa828 100644
--- a/src/reflect/scala/reflect/internal/Types.scala
+++ b/src/reflect/scala/reflect/internal/Types.scala
@@ -2078,7 +2078,8 @@ trait Types extends api.Types { self: SymbolTable =>
override protected def finishPrefix(rest: String) = objectPrefix + rest
override def directObjectString = super.safeToString
override def toLongString = toString
- override def safeToString = narrow.toString
+ override def safeToString = prefixString + "type"
+ override def prefixString = if (sym.isOmittablePrefix) "" else prefix.prefixString + sym.nameString + "."
}
class PackageTypeRef(pre0: Type, sym0: Symbol) extends ModuleTypeRef(pre0, sym0) {
require(sym.isPackageClass, sym)
@@ -6950,8 +6951,13 @@ trait Types extends api.Types { self: SymbolTable =>
private var tostringRecursions = 0
protected def typeToString(tpe: Type): String =
- if (tostringRecursions >= maxTostringRecursions)
+ if (tostringRecursions >= maxTostringRecursions) {
+ debugwarn("Exceeded recursion depth attempting to print type.")
+ if (settings.debug.value)
+ (new Throwable).printStackTrace
+
"..."
+ }
else
try {
tostringRecursions += 1