[tests] Add test data for KT-47989

This commit is contained in:
Stanislav Ruban
2023-11-30 22:02:41 +01:00
committed by Space Team
parent 83117fa464
commit cef44cfa7d
6 changed files with 179 additions and 0 deletions
@@ -0,0 +1,28 @@
// ISSUE: KT-47989
// CHECK_TYPE_WITH_EXACT
fun test() {
val buildee = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>build<!> {
object: TypeSourceInterface {
override fun produceTargetTypeBuildee() = this@build
}
}
// exact type equality check — turns unexpected compile-time behavior into red code
// considered to be non-user-reproducible code for the purposes of these tests
checkExactType<Buildee<TargetType>>(<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>buildee<!>)
}
class TargetType
interface TypeSourceInterface {
fun produceTargetTypeBuildee(): Buildee<TargetType>
}
class Buildee<TV>
fun <PTV> build(instructions: Buildee<PTV>.() -> Unit): Buildee<PTV> {
return Buildee<PTV>().apply(instructions)
}