Files
kotlin/compiler/testData/codegen/boxWithStdlib/boxingOptimization/checkcastAndInstanceOf.kt
Denis Zharkov 0f5e29df9b tests added
2014-07-15 21:26:53 +04:00

23 lines
410 B
Kotlin

import kotlin.test.assertEquals
inline fun <R, T> foo(x : R, y : R, block : (R) -> T) : T {
val a = x is Number
val b = x is Object
val b1 = x as Object
if (a && b) {
return block(x)
} else {
return block(y)
}
}
fun box() : String {
assertEquals(1, foo(1, 2) { x -> x as Int })
assertEquals("def", foo("abc", "def") { x -> x as String })
return "OK"
}