@@ -101,11 +101,12 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisPhase
101
101
private def transformAnnot (annot : Annotation )(implicit ctx : Context ): Annotation =
102
102
annot.derivedAnnotation(transformAnnot(annot.tree))
103
103
104
- private def transformMemberDef (tree : MemberDef )(implicit ctx : Context ): Unit = {
104
+ private def processMemberDef (tree : Tree )(implicit ctx : Context ): tree. type = {
105
105
val sym = tree.symbol
106
106
sym.registerIfChild()
107
107
sym.transformAnnotations(transformAnnot)
108
108
sym.defTree = tree
109
+ tree
109
110
}
110
111
111
112
private def transformSelect (tree : Select , targs : List [Tree ])(implicit ctx : Context ): Tree = {
@@ -257,14 +258,11 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisPhase
257
258
}
258
259
case tree : ValDef =>
259
260
val tree1 = cpy.ValDef (tree)(rhs = normalizeErasedRhs(tree.rhs, tree.symbol))
260
- transformMemberDef(tree1)
261
- super .transform(tree1)
261
+ processMemberDef(super .transform(tree1))
262
262
case tree : DefDef =>
263
263
val tree1 = cpy.DefDef (tree)(rhs = normalizeErasedRhs(tree.rhs, tree.symbol))
264
- transformMemberDef(tree1)
265
- superAcc.wrapDefDef(tree1)(super .transform(tree1).asInstanceOf [DefDef ])
264
+ processMemberDef(superAcc.wrapDefDef(tree1)(super .transform(tree1).asInstanceOf [DefDef ]))
266
265
case tree : TypeDef =>
267
- transformMemberDef(tree)
268
266
val sym = tree.symbol
269
267
if (sym.isClass) {
270
268
// Add SourceFile annotation to top-level classes
@@ -274,7 +272,7 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisPhase
274
272
sym.addAnnotation(Annotation .makeSourceFile(ctx.compilationUnit.source.file.path))
275
273
tree
276
274
}
277
- super .transform(tree)
275
+ processMemberDef( super .transform(tree) )
278
276
case tree : New if isCheckable(tree) =>
279
277
Checking .checkInstantiable(tree.tpe, tree.pos)
280
278
super .transform(tree)
0 commit comments