[tests] Add test data for KT-54767

This commit is contained in:
Stanislav Ruban
2023-12-02 15:26:07 +01:00
committed by Space Team
parent f600e1f591
commit ddb7c6cff8
4 changed files with 116 additions and 0 deletions
@@ -0,0 +1,26 @@
// ISSUE: KT-54767
// WITH_STDLIB
fun box(): String {
val buildee by lazy {
build {
setTypeVariable(TargetType())
}
}
buildee
return "OK"
}
class TargetType
class Buildee<TV> {
fun setTypeVariable(value: TV) { storage = value }
private var storage: TV = TargetType() as TV
}
fun <PTV> build(instructions: Buildee<PTV>.() -> Unit): Buildee<PTV> {
return Buildee<PTV>().apply(instructions)
}
@@ -0,0 +1,29 @@
// ISSUE: KT-54767
// WITH_STDLIB
class Klass {
val buildee by lazy {
build {
setTypeVariable(TargetType())
}
}
}
fun box(): String {
Klass().buildee
return "OK"
}
class TargetType
class Buildee<TV> {
fun setTypeVariable(value: TV) { storage = value }
private var storage: TV = TargetType() as TV
}
fun <PTV> build(instructions: Buildee<PTV>.() -> Unit): Buildee<PTV> {
return Buildee<PTV>().apply(instructions)
}