diff options
author | Martin Odersky <odersky@gmail.com> | 2009-11-12 13:08:04 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2009-11-12 13:08:04 +0000 |
commit | 6720ae4cbcda0f2a8b956709690fd09dd45da3d4 (patch) | |
tree | a6600aef9c9c981bda8252c28f1a542acf9a7511 /src/compiler | |
parent | 0e4ff57c1c34f237edb0ac8c463ebad0acb4f7d0 (diff) | |
download | scala-6720ae4cbcda0f2a8b956709690fd09dd45da3d4.tar.gz scala-6720ae4cbcda0f2a8b956709690fd09dd45da3d4.tar.bz2 scala-6720ae4cbcda0f2a8b956709690fd09dd45da3d4.zip |
Allow protected access to constructor in superc...
Allow protected access to constructor in superclass. Closes #1836
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/scala/tools/nsc/typechecker/Contexts.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Contexts.scala b/src/compiler/scala/tools/nsc/typechecker/Contexts.scala index 4da47d58dd..b3e4666f35 100644 --- a/src/compiler/scala/tools/nsc/typechecker/Contexts.scala +++ b/src/compiler/scala/tools/nsc/typechecker/Contexts.scala @@ -426,7 +426,7 @@ trait Contexts { self: Analyzer => pre =:= sym.owner.thisType) || (sym hasFlag PROTECTED) && - (superAccess || + (superAccess || sym.isConstructor || (pre.widen.typeSymbol.isNonBottomSubClass(sym.owner) && (isSubClassOfEnclosing(pre.widen.typeSymbol) || phase.erasedTypes)))) // note: phase.erasedTypes disables last test, because after addinterfaces |