aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/printing
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/src/dotty/tools/dotc/printing')
-rw-r--r--compiler/src/dotty/tools/dotc/printing/Formatting.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/src/dotty/tools/dotc/printing/Formatting.scala b/compiler/src/dotty/tools/dotc/printing/Formatting.scala
index 05f1af9d7..760b22689 100644
--- a/compiler/src/dotty/tools/dotc/printing/Formatting.scala
+++ b/compiler/src/dotty/tools/dotc/printing/Formatting.scala
@@ -213,9 +213,11 @@ object Formatting {
* ex"disambiguate $tpe1 and $tpe2"
* ```
*/
- def explained2(op: Context => String)(implicit ctx: Context): String = {
+ def explained(op: Context => String)(implicit ctx: Context): String = {
val seen = new Seen
- op(explainCtx(seen)) ++ explanations(seen)
+ val msg = op(explainCtx(seen))
+ val addendum = explanations(seen)
+ if (addendum.isEmpty) msg else msg ++ "\n\n" ++ addendum
}
/** When getting a type mismatch it is useful to disambiguate placeholders like: