diff options
author | Martin Odersky <odersky@gmail.com> | 2015-10-30 18:11:27 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-10-30 18:12:54 +0100 |
commit | 4cda3ff723ea0de7f0f61fd2db922c3e5a9b4d9a (patch) | |
tree | 42d5236176006cf7498f00804e56de71c2b71a62 /src | |
parent | edfb6e72076b216c4762b52a5b9558fd9d106148 (diff) | |
download | dotty-4cda3ff723ea0de7f0f61fd2db922c3e5a9b4d9a.tar.gz dotty-4cda3ff723ea0de7f0f61fd2db922c3e5a9b4d9a.tar.bz2 dotty-4cda3ff723ea0de7f0f61fd2db922c3e5a9b4d9a.zip |
Avoid printing expanded names when displaying type parameters.
Differences can be observed when checking neg/variances.scala.
Review and any necessary polishing by @smarter.
Diffstat (limited to 'src')
-rw-r--r-- | src/dotty/tools/dotc/printing/RefinedPrinter.scala | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/dotty/tools/dotc/printing/RefinedPrinter.scala b/src/dotty/tools/dotc/printing/RefinedPrinter.scala index a46665ec0..d50b551fa 100644 --- a/src/dotty/tools/dotc/printing/RefinedPrinter.scala +++ b/src/dotty/tools/dotc/printing/RefinedPrinter.scala @@ -45,8 +45,10 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) { override def nameString(name: Name): String = name.decode.toString - override protected def simpleNameString(sym: Symbol): String = - sym.name.decode.toString + override protected def simpleNameString(sym: Symbol): String = { + val name = sym.originalName + nameString(if (sym is ExpandedTypeParam) name.asTypeName.unexpandedName else name) + } override protected def fullNameOwner(sym: Symbol) = { val owner = super.fullNameOwner(sym) @@ -86,10 +88,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) { else { val tsym = tp.parent.member(tp.refinedName).symbol if (!tsym.exists) super.refinementNameString(tp) - else { - val name = tsym.originalName - nameString(if (tsym is ExpandedTypeParam) name.asTypeName.unexpandedName else name) - } + else simpleNameString(tsym) } override def toText(tp: Type): Text = controlled { |