diff options
author | James Iry <jamesiry@gmail.com> | 2013-02-01 13:30:46 -0800 |
---|---|---|
committer | James Iry <jamesiry@gmail.com> | 2013-02-01 13:30:46 -0800 |
commit | cabf626bbc49a897e581fbf6ceaa79ffb191bfec (patch) | |
tree | c756516b027e26dd59c53bf8564e0c212af49018 /src/compiler | |
parent | 9ddcc1b90e10dcb19a2e37ce3074f162d53b1cea (diff) | |
parent | 5a2828c149d3c82c215a34e8586639ffea12a903 (diff) | |
download | scala-cabf626bbc49a897e581fbf6ceaa79ffb191bfec.tar.gz scala-cabf626bbc49a897e581fbf6ceaa79ffb191bfec.tar.bz2 scala-cabf626bbc49a897e581fbf6ceaa79ffb191bfec.zip |
Merge pull request #1975 from retronym/ticket/6601-revert
Revert "SI-6601 Publicise derived value contstructor after pickler"
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala | 1 | ||||
-rw-r--r-- | src/compiler/scala/tools/nsc/typechecker/RefChecks.scala | 2 |
2 files changed, 1 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala b/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala index 589aa43ac2..c7ca239fa9 100644 --- a/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala +++ b/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala @@ -167,6 +167,7 @@ abstract class ExtensionMethods extends Transform with TypingTransformers { wrap over other value classes anyway. checkNonCyclic(currentOwner.pos, Set(), currentOwner) */ extensionDefs(currentOwner.companionModule) = new mutable.ListBuffer[Tree] + currentOwner.primaryConstructor.makeNotPrivate(NoSymbol) super.transform(tree) } else if (currentOwner.isStaticOwner) { super.transform(tree) diff --git a/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala b/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala index 65ba8b1303..b9fdd7280e 100644 --- a/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala +++ b/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala @@ -1691,8 +1691,6 @@ abstract class RefChecks extends InfoTransform with scala.reflect.internal.trans val bridges = addVarargBridges(currentOwner) checkAllOverrides(currentOwner) checkAnyValSubclass(currentOwner) - if (currentOwner.isDerivedValueClass) - currentOwner.primaryConstructor makeNotPrivate NoSymbol // SI-6601, must be done *after* pickler! if (bridges.nonEmpty) deriveTemplate(tree)(_ ::: bridges) else tree case dc@TypeTreeWithDeferredRefCheck() => abort("adapt should have turned dc: TypeTreeWithDeferredRefCheck into tpt: TypeTree, with tpt.original == dc") |