aboutsummaryrefslogtreecommitdiff
path: root/tests/neg/i705-inner-value-class.scala
diff options
context:
space:
mode:
authorVladimirNik <vladimir.nikolaev9@gmail.com>2016-02-18 18:10:35 +0100
committerVladimirNik <vladimir.nikolaev9@gmail.com>2016-02-18 18:11:46 +0100
commit955b04a41ccefeac6bfec0158991c152165be6eb (patch)
tree1aa3649b0997b865c9dd4c2aa02bb4a9a6e37efb /tests/neg/i705-inner-value-class.scala
parent5fc321ffaa0a0b6b997c0fdecf1a86590474d812 (diff)
downloaddotty-955b04a41ccefeac6bfec0158991c152165be6eb.tar.gz
dotty-955b04a41ccefeac6bfec0158991c152165be6eb.tar.bz2
dotty-955b04a41ccefeac6bfec0158991c152165be6eb.zip
Adapt neg tests to new neg tests checks
Diffstat (limited to 'tests/neg/i705-inner-value-class.scala')
-rw-r--r--tests/neg/i705-inner-value-class.scala16
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) } )
}