9a4a3d1f49
^KT-56543 Merge-request: KT-MR-9299 Merged-by: Dmitrii Gridin <dmitry.gridin@jetbrains.com>
33 lines
803 B
Kotlin
Vendored
33 lines
803 B
Kotlin
Vendored
// IGNORE_REVERSED_RESOLVE
|
|
// FIR_IDENTICAL
|
|
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE
|
|
|
|
fun <T> parameter() = fun (t: T) = t
|
|
fun <T> receiver() = fun T.() = this
|
|
fun <T> returnType() = fun (): T = null!!
|
|
|
|
val <T> T.fromVal: () -> T get() = fun (): T = this@fromVal
|
|
|
|
fun devNull(a: Any?){}
|
|
|
|
fun <O> outer() {
|
|
fun <T> parameter() = fun (t: T) = t
|
|
fun <T> receiver() = fun T.() = this
|
|
fun <T> returnType() = fun (): T = null!!
|
|
|
|
devNull(fun (t: O) = t)
|
|
devNull(fun O.() = this)
|
|
devNull(fun (): O = null!!)
|
|
}
|
|
|
|
class Outer<O> {
|
|
fun <T> parameter() = fun (t: T) = t
|
|
fun <T> receiver() = fun T.() = this
|
|
fun <T> returnType() = fun (): T = null!!
|
|
|
|
init {
|
|
devNull(fun (t: O) = t)
|
|
devNull(fun O.() = this)
|
|
devNull(fun (): O = null!!)
|
|
}
|
|
} |