20 lines
582 B
Kotlin
Vendored
20 lines
582 B
Kotlin
Vendored
// !CHECK_TYPE
|
|
|
|
package n
|
|
|
|
import java.util.*
|
|
import checkSubtype
|
|
|
|
fun test() {
|
|
val foo = arrayList("").map { it -> it.length }.fold(0, { x, y -> Math.max(x, y) })
|
|
checkSubtype<Int>(foo)
|
|
checkSubtype<String>(<!TYPE_MISMATCH!>foo<!>)
|
|
}
|
|
|
|
//from library
|
|
fun <T> arrayList(vararg values: T) : ArrayList<T> {<!NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY!>}<!>
|
|
|
|
fun <T, R> Collection<T>.map(transform : (T) -> R) : List<R> {<!NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY!>}<!>
|
|
|
|
fun <T> Iterable<T>.fold(initial: T, operation: (T, T) -> T): T {<!NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY!>}<!>
|