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

37 lines
619 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1355
var sideEffect = ""
open class Summator(x: Int, y: Int) {
val sum = x + y
}
abstract class A : Summator {
fun print(a: Any) { sideEffect += "#$a" }
constructor(x: Int, y: Int) : super(x, y) { //try pass `foo()`
print(sum)
print(foo())
}
abstract fun foo(): String
init {
print("init: " + foo())
}
}
class O(val x: String) {
inner class I() : A(13, 37) {
override fun foo() = x
}
}
fun box(): String {
val o = O("OK")
val i = o.I()
assertEquals("#init: OK#50#OK", sideEffect)
return i.foo()
}