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) {
153
153
}
154
154
}
155
155
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
157
159
clazz != currentClass || ! validCurrentClass || mix.name.isEmpty && clazz.is(Trait ))
158
160
159
161
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