aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-08-13 13:52:43 +0200
committerMartin Odersky <odersky@gmail.com>2016-08-16 17:34:42 +0200
commit3b710030df3603384b2434dc8b6570aadfaa74f6 (patch)
treef8e52eff5005018e8740163ccc6055aedca7c89a
parent416aca9825d14e073bb38364054fefa65ccaaa4c (diff)
downloaddotty-3b710030df3603384b2434dc8b6570aadfaa74f6.tar.gz
dotty-3b710030df3603384b2434dc8b6570aadfaa74f6.tar.bz2
dotty-3b710030df3603384b2434dc8b6570aadfaa74f6.zip
Don't print $ suffixes of module classes
... when printing using RefinedPrinter. PlainPrinter will still show them.
-rw-r--r--src/dotty/tools/dotc/printing/RefinedPrinter.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/printing/RefinedPrinter.scala b/src/dotty/tools/dotc/printing/RefinedPrinter.scala
index dd247ead2..090825f8e 100644
--- a/src/dotty/tools/dotc/printing/RefinedPrinter.scala
+++ b/src/dotty/tools/dotc/printing/RefinedPrinter.scala
@@ -554,7 +554,10 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
case _ =>
}
}
- super.toText(sym)
+ if (sym.is(ModuleClass))
+ kindString(sym) ~~ (nameString(sym.name.stripModuleClassSuffix) + idString(sym))
+ else
+ super.toText(sym)
}
override def kindString(sym: Symbol) = {