diff options
author | Martin Odersky <odersky@gmail.com> | 2015-04-12 17:55:18 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-04-13 16:04:39 +0200 |
commit | dcfebd88e42afb18d176748fb89f78199f57f8d4 (patch) | |
tree | 4c434739e0216ab804524e375412f94893fa6912 | |
parent | 52d6ac3833c6daf888d48bcea06a98674243501d (diff) | |
download | dotty-dcfebd88e42afb18d176748fb89f78199f57f8d4.tar.gz dotty-dcfebd88e42afb18d176748fb89f78199f57f8d4.tar.bz2 dotty-dcfebd88e42afb18d176748fb89f78199f57f8d4.zip |
Better printing of anonymous classes.
Now prints `C{...}` instead of `$anon`.
-rw-r--r-- | src/dotty/tools/dotc/printing/PlainPrinter.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/printing/PlainPrinter.scala b/src/dotty/tools/dotc/printing/PlainPrinter.scala index 2762d9b51..0a7edd2aa 100644 --- a/src/dotty/tools/dotc/printing/PlainPrinter.scala +++ b/src/dotty/tools/dotc/printing/PlainPrinter.scala @@ -354,7 +354,8 @@ class PlainPrinter(_ctx: Context) extends Printer { def toText(sym: Symbol): Text = (kindString(sym) ~~ { - if (hasMeaninglessName(sym)) simpleNameString(sym.owner) + idString(sym) + if (sym.isAnonymousClass) toText(sym.info.parents, " with ") ~ "{...}" + else if (hasMeaninglessName(sym)) simpleNameString(sym.owner) + idString(sym) else nameString(sym) }).close |