diff options
author | Martin Odersky <odersky@gmail.com> | 2015-06-28 19:23:37 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-07-06 16:55:50 +0200 |
commit | c277b9865b8a9a0f72279e0a33184ec3a4efcc33 (patch) | |
tree | a290994c4d529b756318983a98dab6ec1b3e3bfa /src/dotty/tools/dotc/printing/PlainPrinter.scala | |
parent | 70f18eb4aa5aff64aa8571c16026c456bc1db5fc (diff) | |
download | dotty-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.scala | 2 |
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 => |