File tree Expand file tree Collapse file tree 2 files changed +6
-1
lines changed
compiler/src/dotty/tools/dotc/ast Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -407,7 +407,7 @@ object tpd extends Trees.Instance[Type] with TypedTreeInfo {
407407 case pre : ThisType =>
408408 tp.isType ||
409409 pre.cls.isStaticOwner ||
410- tp.symbol.isParamOrAccessor && ! pre.cls.is(Trait ) && ctx.owner.enclosingClass == pre.cls
410+ tp.symbol.isParamOrAccessor && ! pre.cls.is(Trait ) && ! tp.symbol.owner.is( Trait ) && ctx.owner.enclosingClass == pre.cls
411411 // was ctx.owner.enclosingClass.derivesFrom(pre.cls) which was not tight enough
412412 // and was spuriously triggered in case inner class would inherit from outer one
413413 // eg anonymous TypeMap inside TypeMap.andThen
Original file line number Diff line number Diff line change 1+ trait B (val y : Int )
2+
3+ class C extends B (20 ) {
4+ def foo (): Unit = println(y)
5+ }
You can’t perform that action at this time.
0 commit comments