File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -153,7 +153,9 @@ class SuperAccessors(thisPhase: DenotTransformer) {
153153 }
154154 }
155155
156- val needAccessor = name.isTermName && (
156+ val needAccessor =
157+ name.isTermName // Types don't need super accessors
158+ && ! sym.isInlineMethod && ( // Inline methods can't be overridden, don't need superaccessors
157159 clazz != currentClass || ! validCurrentClass || mix.name.isEmpty && clazz.is(Trait ))
158160
159161 if (needAccessor) atPhase(thisPhase.next)(superAccessorCall(sel, mix.name))
Original file line number Diff line number Diff line change 1+ trait A :
2+ inline def g = 1
3+ trait B extends A :
4+ def f = super .g
5+ class C extends B
6+
7+ @ main def Test =
8+ val c = C ()
9+ assert(c.f == 1 )
You can’t perform that action at this time.
0 commit comments