We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2ab65fd commit 9e56405Copy full SHA for 9e56405
src/dotty/tools/dotc/transform/AugmentScala2Traits.scala
@@ -83,7 +83,8 @@ class AugmentScala2Traits extends MiniPhaseTransform with IdentityDenotTransform
83
for (sym <- mixin.info.decls) {
84
if (needsForwarder(sym) || sym.isConstructor || sym.isGetter && sym.is(Lazy))
85
implClass.enter(implMethod(sym.asTerm))
86
- if (sym.isGetter && !sym.is(LazyOrDeferred) && !sym.setter.exists)
+ if (sym.isGetter && !sym.is(LazyOrDeferred) &&
87
+ !sym.setter.exists && !sym.info.resultType.isInstanceOf[ConstantType])
88
traitSetter(sym.asTerm).enteredAfter(thisTransform)
89
if (sym.is(PrivateAccessor, butNot = ExpandedName) &&
90
(sym.isGetter || sym.isSetter)) // strangely, Scala 2 fields are also methods that have Accessor set.
0 commit comments