diff options
author | Martin Odersky <odersky@gmail.com> | 2012-09-16 20:55:44 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2012-09-17 16:28:09 +0200 |
commit | c30a9bddc49592fef6d054cd0ce4e7ec2c035f71 (patch) | |
tree | 21f8401798184c34be4239cd6ce4f6dc6fa142c0 /test/files/neg/t6337.scala | |
parent | 61c83d2903f1c68c943ea646e75b4ca32d75f991 (diff) | |
download | scala-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 'test/files/neg/t6337.scala')
-rw-r--r-- | test/files/neg/t6337.scala | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/files/neg/t6337.scala b/test/files/neg/t6337.scala new file mode 100644 index 0000000000..c3858f8c04 --- /dev/null +++ b/test/files/neg/t6337.scala @@ -0,0 +1,21 @@ +object C { + + def main(args: Array[String]) = { + val x = new X(new XX(3)) + println(x.i.x + 9) + } + +} + +class X[T](val i: XX[T]) extends AnyVal +class XX[T](val x: T) extends AnyVal + +object C1 { + def main(args: Array[String]) { + val x = new X1(new XX1(Some(3))) + println(x.i.x.get + 9) + } +} + +class X1[T](val i: XX1[T]) extends AnyVal +class XX1[T](val x: Option[T]) extends AnyVal |