d2ad426350
Inject delegated constructor and other in-place initializer sub-graphs after the delegated constructor call node. This ensures property initialization and use is calculated correctly when there are complex calculations for the arguments to the delegated constructor. #KT-59708 Fixed #KT-59832 Fixed
26 lines
485 B
Kotlin
Vendored
26 lines
485 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
// WITH_STDLIB
|
|
// DUMP_CFG
|
|
// ISSUE: KT-53898
|
|
|
|
class Test {
|
|
private var size: Int
|
|
private val values: List<String>
|
|
|
|
init {
|
|
this.size = 0
|
|
}
|
|
|
|
constructor(map: Map<String, String>) : this(map.values.map { it }) {
|
|
this.size += this.values.size
|
|
}
|
|
|
|
constructor(set: Set<String>) : this(set.map { it }) {
|
|
this.size += this.values.size
|
|
}
|
|
|
|
private constructor(list: List<String>) {
|
|
this.values = list
|
|
}
|
|
}
|