Files
kotlin-fork/js/js.translator/testData/box/es6classes/initBlocks.kt
T
2020-05-27 00:32:55 +03:00

43 lines
706 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1345
var sideEffect = ""
open class A(var value: Int) {
init {
sideEffect += "init A###"
}
}
class B : A {
init {
sideEffect += "init "
}
constructor(x: Int) : super(x) {
sideEffect += "ctor to A###"
}
init {
sideEffect += "class "
}
constructor() : this(180) {
sideEffect += "ctor to B###"
}
init {
sideEffect += "B###"
}
}
fun box(): String {
val bs1 = B(14)
assertEquals("init A###init class B###ctor to A###", sideEffect)
sideEffect = ""
val bs2 = B()
assertEquals("init A###init class B###ctor to A###ctor to B###", sideEffect)
return "OK"
}