From 95d53235834ab650ded6768958697d2901fd4dd3 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Sat, 28 Jul 2012 18:35:49 +0200 Subject: Closes SI-5882 I have added a restriction that value classes may not contain inner classes or objects. This makes sense as the "outer" field of any such classes or objects would be ephemeral, with surprising results. SIP-15 has been changed accordingly. --- test/files/neg/t5882.check | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 test/files/neg/t5882.check (limited to 'test/files/neg/t5882.check') diff --git a/test/files/neg/t5882.check b/test/files/neg/t5882.check new file mode 100644 index 0000000000..df01c7bc0a --- /dev/null +++ b/test/files/neg/t5882.check @@ -0,0 +1,15 @@ +t5882.scala:2: warning: case classes without a parameter list have been deprecated; +use either case objects or case classes with `()' as parameter list. + case class Scope + ^ +t5882.scala:2: error: value class may not have nested class definitions + case class Scope + ^ +t5882.scala:3: error: value class may not have nested class definitions + class Foo + ^ +t5882.scala:4: error: value class may not have nested module definitions + object Bar + ^ +one warning found +three errors found -- cgit v1.2.3