Files
kotlin-fork/compiler/testData/codegen/box/objects/compoundAssignmentToPropertyWithQualifier.kt
T
vladislav.grechko 54858c2118 [FIR] Fix naming of local classes when serializing metadata
^KT-63655: Fixed
^KT-63901: Fixed
^KT-63988: Fixed
2024-02-07 12:30:50 +00:00

48 lines
767 B
Kotlin
Vendored

var log = ""
class A(p: String) {
var pp = p
init {
log += "init($p);"
}
}
operator fun A.plusAssign(s: String) {
pp += s
log += "pp = $pp;"
}
class D {
val a = A("D")
}
object E {
val t = A("E")
}
fun box(): String {
log = ""
val d = D()
d.a += "foo"
if (log != "init(D);pp = Dfoo;") return "1: log = \"$log\""
log = ""
E.t += "ET"
if (log != "init(E);pp = EET;") return "2: log = \"$log\""
log = ""
val c = object { val b = object { val a = A("xcv") } }
c.b.a += "eee"
if (log != "init(xcv);pp = xcveee;") return "3: log = \"$log\""
val b = object { val a = A("qwe") }
b.a.pp += "ui"
if (b.a.pp != "qweui") return "4: b.a.pp = \"${b.a.pp}\""
return "OK"
}