Skip to content

Commit a5db9c7

Browse files
committed
Mixin: materialise rhs for inherited scala2 modules
1 parent 80f8c1b commit a5db9c7

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/dotty/tools/dotc/transform/Mixin.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,9 @@ class Mixin extends MiniPhaseTransform with SymTransformer { thisTransform =>
216216
val rhs =
217217
if (ctx.atPhase(thisTransform)(implicit ctx => getter.is(ParamAccessor))) nextArgument()
218218
else if (isScala2x)
219-
if (getter.is(Lazy)) lazyGetterCall
219+
if (getter.is(Lazy, Module)) lazyGetterCall
220+
else if (getter.is(Module))
221+
New(getter.info.resultType, List(This(cls)))
220222
else Underscore(getter.info.resultType)
221223
else transformFollowing(superRef(initializer(getter)).appliedToNone)
222224
// transformFollowing call is needed to make memoize & lazy vals run

0 commit comments

Comments
 (0)