File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 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 =>
214214 EmptyTree
215215 }
216216
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 {
218218 val isScala2x = mixin.is(Scala2x )
219219 def default = Underscore (getter.info.resultType)
220220 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