aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/printing/PlainPrinter.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-06-28 19:23:37 +0200
committerMartin Odersky <odersky@gmail.com>2015-07-06 16:55:50 +0200
commitc277b9865b8a9a0f72279e0a33184ec3a4efcc33 (patch)
treea290994c4d529b756318983a98dab6ec1b3e3bfa /src/dotty/tools/dotc/printing/PlainPrinter.scala
parent70f18eb4aa5aff64aa8571c16026c456bc1db5fc (diff)
downloaddotty-c277b9865b8a9a0f72279e0a33184ec3a4efcc33.tar.gz
dotty-c277b9865b8a9a0f72279e0a33184ec3a4efcc33.tar.bz2
dotty-c277b9865b8a9a0f72279e0a33184ec3a4efcc33.zip
Put proper parentheses around complex widened types of singletons.
In the type `(A & B)(C.this)`, the first parens were missing, so the type displayed as A & B(C.this), which is confusing.
Diffstat (limited to 'src/dotty/tools/dotc/printing/PlainPrinter.scala')
-rw-r--r--src/dotty/tools/dotc/printing/PlainPrinter.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/printing/PlainPrinter.scala b/src/dotty/tools/dotc/printing/PlainPrinter.scala
index 5d2309e95..45928af4b 100644
--- a/src/dotty/tools/dotc/printing/PlainPrinter.scala
+++ b/src/dotty/tools/dotc/printing/PlainPrinter.scala
@@ -120,7 +120,7 @@ class PlainPrinter(_ctx: Context) extends Printer {
case tp: TermRef if tp.denot.isOverloaded =>
"<overloaded " ~ toTextRef(tp) ~ ">"
case tp: SingletonType =>
- toText(tp.underlying) ~ "(" ~ toTextRef(tp) ~ ")"
+ toTextLocal(tp.underlying) ~ "(" ~ toTextRef(tp) ~ ")"
case tp: TypeRef =>
toTextPrefix(tp.prefix) ~ selectionString(tp)
case tp: RefinedType =>