Files
kotlin-fork/js/js.translator/testData/box/initialize/classInitializer.kt
T
2018-04-19 13:17:28 +03:00

21 lines
448 B
Kotlin
Vendored

// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1112
package foo
class B(val name: String)
class A(val a: Int, var b: B) {
var copyB: B
init {
copyB = b
}
}
fun box(): String {
val a = A(5, B("OK"))
if (a.a != 5) return "a.a != 5, it: ${a.a}"
if (a.b.name != "OK") return "a.b.name != 'OK', it: ${a.b.name}"
if (a.copyB!!.name != "OK") return "a.b.name != 'OK', it: ${a.copyB!!.name}"
return "OK"
}