diff options
-rw-r--r-- | src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala b/src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala index 1dbb1a8a01..c613790e6c 100644 --- a/src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala +++ b/src/compiler/scala/tools/nsc/typechecker/SuperAccessors.scala @@ -400,7 +400,7 @@ abstract class SuperAccessors extends transform.Transform with transform.TypingT if (accNeeded) { val host = hostForAccessorOf(sym, currentOwner.enclClass) if (host.thisSym != host) { - if (host.thisSym.tpe.typeSymbol.hasFlag(JAVA) || currentOwner.enclClass.isTrait) + if (host.thisSym.tpe.typeSymbol.hasFlag(JAVA)) unit.error(pos, "Implementation restriction: " + currentOwner.enclClass + " accesses protected " + sym + " from self type " + host.thisSym.tpe) false |