summaryrefslogtreecommitdiff
path: root/test/files/neg/t5882.check
diff options
context:
space:
mode:
authorGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2012-10-03 14:43:30 +0200
committerGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2012-10-03 14:43:30 +0200
commit5d9cde105e804d14e2c15c3e15c147a56cb67ff1 (patch)
tree7d1ea64620c7e782a302ee7108a21fc6e4388853 /test/files/neg/t5882.check
parentea9e4ec55ebb5dd6aaf22862622add7608e3f7a0 (diff)
downloadscala-5d9cde105e804d14e2c15c3e15c147a56cb67ff1.tar.gz
scala-5d9cde105e804d14e2c15c3e15c147a56cb67ff1.tar.bz2
scala-5d9cde105e804d14e2c15c3e15c147a56cb67ff1.zip
Put more implementation restrictions on value classes.
Nested objects, classes and lazy vals are disallowed at any nesting level in value classes; e.g. lazy vals local to a method defined in a value class. There are still allowed in universal traits. This is a temporary, implementation restriction that is planned to be addressed in future releases of Scala. Error messages has been updated to communicate that intent. Moved tests for SI-5582 and SI-6408 to pending folder. They have to stay there until implementation restrictions are addressed. Closes SI-6408 and SI-6432. Review by @odersky, @harrah and @adriaanm.
Diffstat (limited to 'test/files/neg/t5882.check')
-rw-r--r--test/files/neg/t5882.check6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/files/neg/t5882.check b/test/files/neg/t5882.check
index b9ca5a1b2a..e0958e19d9 100644
--- a/test/files/neg/t5882.check
+++ b/test/files/neg/t5882.check
@@ -1,7 +1,9 @@
-t5882.scala:4: error: nested object is not allowed in value class
+t5882.scala:4: error: implementation restriction: nested class is not allowed in value class
+This restriction is planned to be removed in subsequent releases.
case class Scope()
^
-t5882.scala:5: error: nested object is not allowed in value class
+t5882.scala:5: error: implementation restriction: nested object is not allowed in value class
+This restriction is planned to be removed in subsequent releases.
object Bar
^
two errors found