Skip to content

Commit e6873c4

Browse files
committed
Fix double generation for mirror support
1 parent 4b56143 commit e6873c4

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

compiler/src/dotty/tools/dotc/transform/PostInlining.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import core._
55
import Contexts.*
66
import DenotTransformers.IdentityDenotTransformer
77
import Decorators.*
8+
import SyntheticMembers.*
89
import ast.tpd.*
910

1011
/** A phase that adds mirror support for anonymous mirrors created at inlining. */
@@ -22,7 +23,11 @@ class PostInlining extends MacroTransform, IdentityDenotTransformer:
2223
def newTransformer(using Context): Transformer = new Transformer:
2324
override def transform(tree: Tree)(using Context): Tree =
2425
super.transform(tree) match
25-
case tree1: Template => synthMbr.addMirrorSupport(tree1)
26+
case tree1: Template
27+
if tree1.hasAttachment(ExtendsSingletonMirror)
28+
|| tree1.hasAttachment(ExtendsProductMirror)
29+
|| tree1.hasAttachment(ExtendsSumMirror) =>
30+
synthMbr.addMirrorSupport(tree1)
2631
case tree1 => tree1
2732

2833
object PostInlining:

0 commit comments

Comments
 (0)