aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-10-30 18:11:27 +0100
committerMartin Odersky <odersky@gmail.com>2015-10-30 18:12:54 +0100
commit4cda3ff723ea0de7f0f61fd2db922c3e5a9b4d9a (patch)
tree42d5236176006cf7498f00804e56de71c2b71a62 /src
parentedfb6e72076b216c4762b52a5b9558fd9d106148 (diff)
downloaddotty-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.scala11
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 {