summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2012-09-16 20:55:44 +0200
committerMartin Odersky <odersky@gmail.com>2012-09-17 16:28:09 +0200
commitc30a9bddc49592fef6d054cd0ce4e7ec2c035f71 (patch)
tree21f8401798184c34be4239cd6ce4f6dc6fa142c0 /src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala
parent61c83d2903f1c68c943ea646e75b4ca32d75f991 (diff)
downloadscala-c30a9bddc49592fef6d054cd0ce4e7ec2c035f71.tar.gz
scala-c30a9bddc49592fef6d054cd0ce4e7ec2c035f71.tar.bz2
scala-c30a9bddc49592fef6d054cd0ce4e7ec2c035f71.zip
Fixes SI-6337 by disallowing nested value classes.
It seems for the moment too hard to allow this, and the functionality to have value classes wrap other value classes does not seem essential.
Diffstat (limited to 'src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala')
-rw-r--r--src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala b/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala
index 0820d3e714..e09f30ae31 100644
--- a/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala
+++ b/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala
@@ -135,7 +135,8 @@ abstract class ExtensionMethods extends Transform with TypingTransformers {
tree match {
case Template(_, _, _) =>
if (currentOwner.isDerivedValueClass) {
- checkNonCyclic(currentOwner.pos, Set(), currentOwner)
+ /* This is currently redundant since value classes may not
+ checkNonCyclic(currentOwner.pos, Set(), currentOwner) */
extensionDefs(currentOwner.companionModule) = new mutable.ListBuffer[Tree]
currentOwner.primaryConstructor.makeNotPrivate(NoSymbol)
super.transform(tree)