data deprecations (empty constructors, non val/var arguments, vararg, superclasses) are now errors, relevant tests fixed
This commit is contained in:
@@ -1,20 +0,0 @@
|
||||
interface Id<T> {
|
||||
val id: T
|
||||
}
|
||||
|
||||
data class Actor (
|
||||
id: Int,
|
||||
val firstName: String,
|
||||
val lastName: String
|
||||
) : Id<Int> {
|
||||
override val id: Int = id
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val a1 = Actor(1, "Jeff", "Bridges")
|
||||
val a1copy = a1.copy(id = a1.id)
|
||||
|
||||
if (a1copy.id != a1.id) return "Failed: a1copy.id==${a1copy.id}"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -12,7 +12,7 @@ internal data class A1(val prop1: String) {
|
||||
fun f(): String = "$prop1#$prop2#$prop3"
|
||||
}
|
||||
|
||||
internal data class A2 private constructor() {
|
||||
internal class A2 private constructor() {
|
||||
var prop1: String = ""
|
||||
var prop2: String = "const2"
|
||||
var prop3: String = ""
|
||||
|
||||
Reference in New Issue
Block a user