data deprecations (empty constructors, non val/var arguments, vararg, superclasses) are now errors, relevant tests fixed

This commit is contained in:
Mikhail Glukhikh
2015-10-16 17:10:39 +03:00
parent cae0388a57
commit a4af6a3076
32 changed files with 41 additions and 156 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
package foo
data class Dat(val start: String, middle: String, val end: String) {
data class Dat(val start: String, val middle: String, val end: String) {
fun getLabel() : String {
return start + end
}
@@ -9,7 +9,7 @@ data class Dat(val start: String, middle: String, val end: String) {
fun box(): String {
val d = Dat("max", "-", "min")
assertEquals("maxmin", d.getLabel())
val (p1, p2) = d
val (p1, p, p2) = d
assertEquals("max", p1)
assertEquals("min", p2)
return "OK"
+2 -2
View File
@@ -1,11 +1,11 @@
package foo
data class Dat(val start: String, middle: String, val end: String)
data class Dat(val start: String, val middle: String, val end: String)
fun box(): String {
val d1 = Dat("OO", "-", "PS")
val d2: Dat = d1.copy(end = "K", middle = "+")
val d3: Dat = d2.copy(start = "O", middle = "-")
val (p1, p2) = d3
val (p1, p, p2) = d3
return p1 + p2
}
+1 -1
View File
@@ -2,7 +2,7 @@ package foo
var t: Any? = null
data class Dat(val start: String, middle: String, val end: String) {
data class Dat(val start: String, val middle: String, val end: String) {
override fun toString() = "another string"
override fun hashCode() = 371
override fun equals(other: Any?): Boolean {