Skip to content

Commit 82f818e

Browse files
committed
Fixed maddening "..." lately in printed types.
This must have been me when I eliminated some of the remaining distinction between TypeRef(_, moduleClass, Nil) and SingleType(_, moduleClass). Sorry I didn't track it down sooner. Review by anyone who is around because this is overdue.
1 parent d1b7b24 commit 82f818e

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/reflect/scala/reflect/internal/Types.scala

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2078,7 +2078,8 @@ trait Types extends api.Types { self: SymbolTable =>
20782078
override protected def finishPrefix(rest: String) = objectPrefix + rest
20792079
override def directObjectString = super.safeToString
20802080
override def toLongString = toString
2081-
override def safeToString = narrow.toString
2081+
override def safeToString = prefixString + "type"
2082+
override def prefixString = if (sym.isOmittablePrefix) "" else prefix.prefixString + sym.nameString + "."
20822083
}
20832084
class PackageTypeRef(pre0: Type, sym0: Symbol) extends ModuleTypeRef(pre0, sym0) {
20842085
require(sym.isPackageClass, sym)
@@ -6950,8 +6951,13 @@ trait Types extends api.Types { self: SymbolTable =>
69506951
private var tostringRecursions = 0
69516952

69526953
protected def typeToString(tpe: Type): String =
6953-
if (tostringRecursions >= maxTostringRecursions)
6954+
if (tostringRecursions >= maxTostringRecursions) {
6955+
debugwarn("Exceeded recursion depth attempting to print type.")
6956+
if (settings.debug.value)
6957+
(new Throwable).printStackTrace
6958+
69546959
"..."
6960+
}
69556961
else
69566962
try {
69576963
tostringRecursions += 1

0 commit comments

Comments
 (0)