Skip to content

Commit 1d58335

Browse files
committed
Transform self in ClassDef
1 parent 1e6d50d commit 1d58335

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

library/src/scala/quoted/Quotes.scala

+5-1
Original file line numberDiff line numberDiff line change
@@ -4714,8 +4714,12 @@ trait Quotes { self: runtime.QuoteUnpickler & runtime.QuoteMatching =>
47144714
case tree: ClassDef =>
47154715
val constructor @ DefDef(_, _, _, _) = transformStatement(tree.constructor)(tree.symbol)
47164716
val parents = tree.parents.map(transformTree(_)(tree.symbol))
4717+
val self = tree.self.map { slf =>
4718+
transformStatement(slf)(tree.symbol) match
4719+
case self: ValDef => self
4720+
}
47174721
val body = tree.body.map(transformStatement(_)(tree.symbol))
4718-
ClassDef.copy(tree)(tree.name, constructor, parents, tree.self, body)
4722+
ClassDef.copy(tree)(tree.name, constructor, parents, self, body)
47194723
case tree: Import =>
47204724
Import.copy(tree)(transformTerm(tree.expr)(owner), tree.selectors)
47214725
case tree: Export =>

0 commit comments

Comments
 (0)