diff options
author | Seth Tisue <seth@tisue.net> | 2015-08-06 15:01:21 -0700 |
---|---|---|
committer | Seth Tisue <seth@tisue.net> | 2015-08-06 15:01:21 -0700 |
commit | 4269f2a12af874159a1017871ccad83f38bed1f3 (patch) | |
tree | ba8d14a2a72c2fed8cac55ebaa9789d3f224919e /src/compiler | |
parent | 0c4d806b89b78b8c25618dbd01e6ad7122facca7 (diff) | |
parent | f5dc96bb550a840ea150985125f52e025ac8ac49 (diff) | |
download | scala-4269f2a12af874159a1017871ccad83f38bed1f3.tar.gz scala-4269f2a12af874159a1017871ccad83f38bed1f3.tar.bz2 scala-4269f2a12af874159a1017871ccad83f38bed1f3.zip |
Merge pull request #4675 from retronym/ticket/9425
SI-9425 Leave Companion.apply if constructor is less accessible
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/scala/tools/nsc/typechecker/RefChecks.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala b/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala index 0198529ef7..90ac1f466d 100644 --- a/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala +++ b/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala @@ -1511,7 +1511,8 @@ abstract class RefChecks extends InfoTransform with scala.reflect.internal.trans sym.isSourceMethod && sym.isCase && sym.name == nme.apply && - isClassTypeAccessible(tree) + isClassTypeAccessible(tree) && + !tree.tpe.resultType.typeSymbol.primaryConstructor.isLessAccessibleThan(tree.symbol) if (doTransform) { tree foreach { |