14 lines
373 B
Kotlin
Vendored
14 lines
373 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
// !LANGUAGE: +NewInference
|
|
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
|
// ISSUE: KT-35959
|
|
|
|
interface Expect<T>
|
|
|
|
inline val <T> Expect<T>.and: Expect<T> get() = this
|
|
infix fun <T> Expect<T>.and(assertionCreator: Expect<T>.() -> Unit): Expect<T> = this
|
|
|
|
fun <K> id(x: K): K = x
|
|
|
|
fun test(): Expect<Int>.(Expect<Int>.() -> Unit) -> Expect<Int> = id(Expect<Int>::and)
|