aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/PostTyper.scala
diff options
context:
space:
mode:
authorodersky <odersky@gmail.com>2016-02-19 18:09:31 +0100
committerodersky <odersky@gmail.com>2016-02-19 18:09:31 +0100
commitdfa3ec849ff62f682092c450129e78d43829bde3 (patch)
treef6b812c0ae5995740bff6c04f0995b23db45d4dc /src/dotty/tools/dotc/transform/PostTyper.scala
parent2217a4ec9ea563f01b07c852a3834d738cd6439d (diff)
parent6f382a51a522673de75d154da2632108e7a1016c (diff)
downloaddotty-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.scala10
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)