Files
kotlin-fork/compiler/testData/diagnostics/tests/smartCasts/inference/smartCastOnReceiver.kt
T
2015-10-07 15:50:23 +03:00

13 lines
300 B
Kotlin
Vendored

interface A
interface B
class Test {
fun test(a: A?, b: B, list: MutableList<Pair<A, B>>) {
if (a != null) {
list.add(<!DEBUG_INFO_SMARTCAST!>a<!> to b)
}
}
}
class Pair<out A, out B>(val first: A, val second: B)
infix fun <A, B> A.to(that: B) = Pair(this, that)