We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c35a700 commit 01a37ecCopy full SHA for 01a37ec
compiler/src/dotty/tools/dotc/ast/tpd.scala
@@ -414,7 +414,7 @@ object tpd extends Trees.Instance[Type] with TypedTreeInfo {
414
case pre: ThisType =>
415
tp.isType ||
416
pre.cls.isStaticOwner ||
417
- tp.symbol.isParamOrAccessor && !tp.symbol.owner.is(Trait) && ctx.owner.enclosingClass == pre.cls
+ tp.symbol.isParamOrAccessor && !pre.cls.is(Trait) && !tp.symbol.owner.is(Trait) && ctx.owner.enclosingClass == pre.cls
418
// was ctx.owner.enclosingClass.derivesFrom(pre.cls) which was not tight enough
419
// and was spuriously triggered in case inner class would inherit from outer one
420
// eg anonymous TypeMap inside TypeMap.andThen
0 commit comments