File tree 2 files changed +10
-1
lines changed
compiler/src/dotty/tools/dotc/transform
2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -214,7 +214,7 @@ class Mixin extends MiniPhase with SymTransformer { thisPhase =>
214
214
EmptyTree
215
215
}
216
216
217
- for (getter <- mixin.info.decls.toList if getter.isGetter && ! was(getter, Deferred )) yield {
217
+ for (getter <- mixin.info.decls.toList if getter.isGetter && ! was(getter, Deferred | Lazy )) yield {
218
218
val isScala2x = mixin.is(Scala2x )
219
219
def default = Underscore (getter.info.resultType)
220
220
def initial = transformFollowing(superRef(initializer(getter)).appliedToNone)
Original file line number Diff line number Diff line change
1
+ trait A {
2
+ lazy val x = { println(" super[A].x()" ); 123 }
3
+ }
4
+
5
+ class B extends A {
6
+ override lazy val x = 456
7
+ }
8
+
9
+ object Test { def main (args : Array [String ]): Unit = { new B () } }
You can’t perform that action at this time.
0 commit comments