aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/printing
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-09-28 10:39:12 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-10-10 13:25:36 +0200
commit18d63fe71ebc80bc8e111dbb20b6b0ea1f3700af (patch)
treef60e83757c308342d85f2a78ce985711f3328330 /src/dotty/tools/dotc/printing
parent7561db09c19bff7871cfd96c327f6f7882480ebd (diff)
downloaddotty-18d63fe71ebc80bc8e111dbb20b6b0ea1f3700af.tar.gz
dotty-18d63fe71ebc80bc8e111dbb20b6b0ea1f3700af.tar.bz2
dotty-18d63fe71ebc80bc8e111dbb20b6b0ea1f3700af.zip
Get rid of `kind` in `MessageContainer`
Diffstat (limited to 'src/dotty/tools/dotc/printing')
-rw-r--r--src/dotty/tools/dotc/printing/Formatting.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/printing/Formatting.scala b/src/dotty/tools/dotc/printing/Formatting.scala
index ae3819513..95ac03647 100644
--- a/src/dotty/tools/dotc/printing/Formatting.scala
+++ b/src/dotty/tools/dotc/printing/Formatting.scala
@@ -75,7 +75,7 @@ object Formatting {
class SyntaxFormatter(sc: StringContext) extends StringFormatter(sc) {
override protected def showArg(arg: Any)(implicit ctx: Context): String = {
- arg match {
+ if (ctx.settings.color.value != "never") arg match {
case arg: Showable =>
val highlighted =
SyntaxHighlighting(wrapNonSensical(arg, super.showArg(arg)))
@@ -84,8 +84,11 @@ object Formatting {
hl.show
case hb: HighlightBuffer =>
hb.toString
+ case str: String =>
+ new String(SyntaxHighlighting(str).toArray)
case _ => super.showArg(arg)
}
+ else super.showArg(arg)
}
}