KT-12707: (JS) proper translation of a constructor in subclass that calls secondary constructor of parent class. Fix #KT-12707
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
fun box(): String {
|
||||
val z = "K"
|
||||
open class A(val x: String) {
|
||||
constructor() : this("O")
|
||||
|
||||
val y: String
|
||||
get() = z
|
||||
}
|
||||
|
||||
class B : A()
|
||||
|
||||
val b = B()
|
||||
|
||||
return b.x + b.y
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
open class A(val x: String, val z: String) {
|
||||
constructor(z: String) : this("O", z)
|
||||
}
|
||||
|
||||
class B(val y: String) : A("_")
|
||||
|
||||
fun box(): String {
|
||||
val b = B("K")
|
||||
val result = b.z + b.x + b.y
|
||||
if (result != "_OK") return "fail: $result"
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user