diff options
author | odersky <odersky@gmail.com> | 2016-02-19 18:09:31 +0100 |
---|---|---|
committer | odersky <odersky@gmail.com> | 2016-02-19 18:09:31 +0100 |
commit | dfa3ec849ff62f682092c450129e78d43829bde3 (patch) | |
tree | f6b812c0ae5995740bff6c04f0995b23db45d4dc /src/dotty/tools/dotc/transform/PostTyper.scala | |
parent | 2217a4ec9ea563f01b07c852a3834d738cd6439d (diff) | |
parent | 6f382a51a522673de75d154da2632108e7a1016c (diff) | |
download | dotty-dfa3ec849ff62f682092c450129e78d43829bde3.tar.gz dotty-dfa3ec849ff62f682092c450129e78d43829bde3.tar.bz2 dotty-dfa3ec849ff62f682092c450129e78d43829bde3.zip |
Merge pull request #1066 from dotty-staging/fix-#997
Fix #997
Diffstat (limited to 'src/dotty/tools/dotc/transform/PostTyper.scala')
-rw-r--r-- | src/dotty/tools/dotc/transform/PostTyper.scala | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/dotty/tools/dotc/transform/PostTyper.scala b/src/dotty/tools/dotc/transform/PostTyper.scala index d552c16f7..ea5c28fb1 100644 --- a/src/dotty/tools/dotc/transform/PostTyper.scala +++ b/src/dotty/tools/dotc/transform/PostTyper.scala @@ -130,8 +130,10 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisTran private def transformAnnot(annot: Annotation)(implicit ctx: Context): Annotation = annot.derivedAnnotation(transformAnnot(annot.tree)) - private def transformAnnots(tree: MemberDef)(implicit ctx: Context): Unit = + private def transformMemberDef(tree: MemberDef)(implicit ctx: Context): Unit = { tree.symbol.transformAnnotations(transformAnnot) + Checking.checkNoPrivateLeaks(tree) + } private def transformSelect(tree: Select, targs: List[Tree])(implicit ctx: Context): Tree = { val qual = tree.qualifier @@ -211,10 +213,10 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisTran } finally parentNews = saved case tree: DefDef => - transformAnnots(tree) + transformMemberDef(tree) superAcc.wrapDefDef(tree)(super.transform(tree).asInstanceOf[DefDef]) case tree: TypeDef => - transformAnnots(tree) + transformMemberDef(tree) val sym = tree.symbol val tree1 = if (sym.isClass) tree @@ -224,7 +226,7 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisTran } super.transform(tree1) case tree: MemberDef => - transformAnnots(tree) + transformMemberDef(tree) super.transform(tree) case tree: New if !inJavaAnnot && !parentNews.contains(tree) => Checking.checkInstantiable(tree.tpe, tree.pos) |