Skip to content

Commit a0a98ec

Browse files
committed
fix: do not emit mixin forwarders for inline accessors
1 parent eb1bb73 commit a0a98ec

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package transform
33

44
import core.*
55
import Symbols.*, Types.*, Contexts.*, DenotTransformers.*, Flags.*
6+
import NameKinds.*
67
import util.Spans.*
78

89
import StdNames.*, NameOps.*
@@ -71,7 +72,8 @@ class MixinOps(cls: ClassSymbol, thisPhase: DenotTransformer)(using Context) {
7172
meth.is(Method, butNot = PrivateOrAccessorOrDeferred) &&
7273
(ctx.settings.mixinForwarderChoices.isTruthy || meth.owner.is(Scala2x) || needsDisambiguation || hasNonInterfaceDefinition ||
7374
generateJUnitForwarder || generateSerializationForwarder) &&
74-
isInImplementingClass(meth)
75+
isInImplementingClass(meth) &&
76+
!meth.name.is(InlineAccessorName)
7577
}
7678

7779
final val PrivateOrAccessor: FlagSet = Private | Accessor

0 commit comments

Comments
 (0)