diff options
Diffstat (limited to 'tests/neg/i705-inner-value-class.scala')
-rw-r--r-- | tests/neg/i705-inner-value-class.scala | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tests/neg/i705-inner-value-class.scala b/tests/neg/i705-inner-value-class.scala index f638b0670..82ac962b5 100644 --- a/tests/neg/i705-inner-value-class.scala +++ b/tests/neg/i705-inner-value-class.scala @@ -1,22 +1,22 @@ class Foo { - class B(val a: Int) extends AnyVal // error + class B(val a: Int) extends AnyVal // error: value class may not be a member of another class } class VCwithBadMembers(val a: Int) extends AnyVal { - def this() = this(1) // error - var x = 0 // error - val y = 2 // error - println("hi") // error + def this() = this(1) // error: value class may not define secondary constructor + var x = 0 // error: value class may not define non-parameter field + val y = 2 // error: value class may not define non-parameter field + println("hi") // error: value class may not contain initialization statements } object Test { class B(val a: Int) extends AnyVal // ok def f = { - class C(val a: Int) extends AnyVal // error + class C(val a: Int) extends AnyVal // error: value class may not be a local class new C(1) } - class B1(val b: Int) extends B(b) -// class D extends B( { class E(val a: Int) extends AnyVal; new E(1) } ) // error + class B1(val b: Int) extends B(b) // error: cannot extend final class B +// class D extends B( { class E(val a: Int) extends AnyVal; new E(1) } ) } |