diff options
Diffstat (limited to 'src/dotty/tools/dotc/printing/Formatting.scala')
-rw-r--r-- | src/dotty/tools/dotc/printing/Formatting.scala | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/dotty/tools/dotc/printing/Formatting.scala b/src/dotty/tools/dotc/printing/Formatting.scala index 95ac03647..9cbf07914 100644 --- a/src/dotty/tools/dotc/printing/Formatting.scala +++ b/src/dotty/tools/dotc/printing/Formatting.scala @@ -74,9 +74,9 @@ object Formatting { } class SyntaxFormatter(sc: StringContext) extends StringFormatter(sc) { - override protected def showArg(arg: Any)(implicit ctx: Context): String = { - if (ctx.settings.color.value != "never") arg match { - case arg: Showable => + override protected def showArg(arg: Any)(implicit ctx: Context): String = + arg match { + case arg: Showable if ctx.settings.color.value != "never" => val highlighted = SyntaxHighlighting(wrapNonSensical(arg, super.showArg(arg))) new String(highlighted.toArray) @@ -84,12 +84,10 @@ object Formatting { hl.show case hb: HighlightBuffer => hb.toString - case str: String => + case str: String if ctx.settings.color.value != "never" => new String(SyntaxHighlighting(str).toArray) case _ => super.showArg(arg) } - else super.showArg(arg) - } } private def wrapNonSensical(arg: Any, str: String)(implicit ctx: Context): String = { |