Add test for stub type receiver and for KT-53639

This commit is contained in:
Mikhail Glukhikh
2022-08-18 13:55:43 +02:00
committed by teamcity
parent 5cbecd276c
commit f6ad6fb816
9 changed files with 152 additions and 0 deletions
@@ -0,0 +1,19 @@
// WITH_STDLIB
// SKIP_TXT
fun <From, To> InputWrapper<From>.doMapping(
foo: (From) -> List<To>,
bar: (List<To>) -> Boolean = { it.isNotEmpty() },
) = InputWrapper(value = foo(value))
data class InputWrapper<TItem>(val value: TItem)
data class Output(val source: InputWrapper<List<String>>)
fun main2(input: InputWrapper<Unit>): Output {
val output = input.<!INFERRED_INTO_DECLARED_UPPER_BOUNDS!>doMapping<!>(
foo = { buildList { add("this is List<String>") } },
bar = { it.isNotEmpty() },
)
return Output(source = <!TYPE_MISMATCH!>output<!>)
}