aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/printing
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-09-26 08:44:39 +0200
committerMartin Odersky <odersky@gmail.com>2016-09-26 08:44:39 +0200
commit41ff7c286525855e345fc0641481a7cd9ec2ccee (patch)
tree016603fb46de92b66c1061550d185dcf84784e49 /src/dotty/tools/dotc/printing
parentd096f004b5e6ad88ec406b4ca0163a9cdd4fcb17 (diff)
downloaddotty-41ff7c286525855e345fc0641481a7cd9ec2ccee.tar.gz
dotty-41ff7c286525855e345fc0641481a7cd9ec2ccee.tar.bz2
dotty-41ff7c286525855e345fc0641481a7cd9ec2ccee.zip
Drop tpd.modsDeco
Prefer to access directly via symbol.
Diffstat (limited to 'src/dotty/tools/dotc/printing')
-rw-r--r--src/dotty/tools/dotc/printing/RefinedPrinter.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/printing/RefinedPrinter.scala b/src/dotty/tools/dotc/printing/RefinedPrinter.scala
index 1125f5f01..8b91d1a7a 100644
--- a/src/dotty/tools/dotc/printing/RefinedPrinter.scala
+++ b/src/dotty/tools/dotc/printing/RefinedPrinter.scala
@@ -161,8 +161,10 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
import untpd.{modsDeco => _, _}
/** Print modifiers from symbols if tree has type, overriding the untpd behavior. */
- implicit def modsDeco(mdef: untpd.MemberDef)(implicit ctx: Context): untpd.ModsDeco =
- tpd.modsDeco(mdef.asInstanceOf[tpd.MemberDef]).asInstanceOf[untpd.ModsDeco]
+ implicit def modsDeco(mdef: untpd.MemberDef)(implicit ctx: Context): untpd.ModsDecorator =
+ new untpd.ModsDecorator {
+ def mods = if (mdef.hasType) tpd.Modifiers(mdef.symbol) else mdef.rawMods
+ }
def isLocalThis(tree: Tree) = tree.typeOpt match {
case tp: ThisType => tp.cls == ctx.owner.enclosingClass