aboutsummaryrefslogtreecommitdiff
path: root/tests/neg/valueclasses-impl-restrictions.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/neg/valueclasses-impl-restrictions.scala')
-rw-r--r--tests/neg/valueclasses-impl-restrictions.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/neg/valueclasses-impl-restrictions.scala b/tests/neg/valueclasses-impl-restrictions.scala
new file mode 100644
index 000000000..9f33b7e7c
--- /dev/null
+++ b/tests/neg/valueclasses-impl-restrictions.scala
@@ -0,0 +1,19 @@
+class X1(val s: String) extends AnyVal {
+ trait I2 { // error: value class may not define an inner class or trait
+ val q: String
+ def z = s + q
+ }
+}
+
+class X2(val s: String) extends AnyVal {
+ private[this] class I2(val q: String) // error: value class may not define an inner class or trait
+
+ def y(i: Int) = {
+ val i2 = new I2(i.toString)
+ i2.q + s
+ }
+}
+
+class X3(val s: String) extends AnyVal {
+ object I3 // error: value class may not define non-parameter field
+}