[tests] Add test data for KT-57709

This commit is contained in:
Stanislav Ruban
2023-12-02 15:27:30 +01:00
committed by Space Team
parent 55485a8fd6
commit e3fce848b4
3 changed files with 125 additions and 0 deletions
@@ -0,0 +1,43 @@
// ISSUE: KT-57709
// WITH_STDLIB
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: ANY
// REASON: red code (see corresponding diagnostic test)
var result = ""
@JvmName("consumeAnyBuildeeReceiver")
fun Buildee<Any>.consumeBuildeeReceiver() {
result += "Any/"
}
@JvmName("consumeDifferentTypeBuildeeReceiver")
fun Buildee<DifferentType>.consumeBuildeeReceiver() {
result += "DifferentType/"
}
fun box(): String {
build<Any> {
setTypeVariable(Any())
consumeBuildeeReceiver()
}
build {
setTypeVariable(Any())
consumeBuildeeReceiver()
}
return if (result == "Any/Any/") "OK" else "FAIL: $result"
}
class DifferentType
class Buildee<TV> {
fun setTypeVariable(value: TV) { storage = value }
private var storage: TV = Any() as TV
}
fun <PTV> build(instructions: Buildee<PTV>.() -> Unit): Buildee<PTV> {
return Buildee<PTV>().apply(instructions)
}