@@ -1332,7 +1332,7 @@ object Trees {
13321332 case Assign (lhs, rhs) =>
13331333 cpy.Assign (tree)(transform(lhs), transform(rhs))
13341334 case Block (stats, expr) =>
1335- cpy.Block (tree)(transformStats(stats), transform(expr))
1335+ cpy.Block (tree)(transformStats(stats, ctx.owner ), transform(expr))
13361336 case If (cond, thenp, elsep) =>
13371337 cpy.If (tree)(transform(cond), transform(thenp), transform(elsep))
13381338 case Closure (env, meth, tpt) =>
@@ -1398,13 +1398,13 @@ object Trees {
13981398 cpy.TypeDef (tree)(name, transform(rhs))
13991399 }
14001400 case tree @ Template (constr, parents, self, _) if tree.derived.isEmpty =>
1401- cpy.Template (tree)(transformSub(constr), transform(tree.parents), Nil , transformSub(self), transformStats(tree.body))
1401+ cpy.Template (tree)(transformSub(constr), transform(tree.parents), Nil , transformSub(self), transformStats(tree.body, tree.symbol ))
14021402 case Import (expr, selectors) =>
14031403 cpy.Import (tree)(transform(expr), selectors)
14041404 case Export (expr, selectors) =>
14051405 cpy.Export (tree)(transform(expr), selectors)
14061406 case PackageDef (pid, stats) =>
1407- cpy.PackageDef (tree)(transformSub(pid), transformStats(stats)(using localCtx))
1407+ cpy.PackageDef (tree)(transformSub(pid), transformStats(stats, pid.symbol.moduleClass )(using localCtx))
14081408 case Annotated (arg, annot) =>
14091409 cpy.Annotated (tree)(transform(arg), transform(annot))
14101410 case Thicket (trees) =>
@@ -1416,7 +1416,7 @@ object Trees {
14161416 }
14171417 }
14181418
1419- def transformStats (trees : List [Tree ])(using Context ): List [Tree ] =
1419+ def transformStats (trees : List [Tree ], exprOwner : Symbol )(using Context ): List [Tree ] =
14201420 transform(trees)
14211421 def transform (trees : List [Tree ])(using Context ): List [Tree ] =
14221422 flatten(trees mapConserve (transform(_)))
0 commit comments