| // FILE: lib.kt | |
| package foo | |
| inline fun <reified T> isInstance(x: Any?): Boolean = | |
| x is T | |
| // FILE: main.kt | |
| package foo | |
| import kotlin.test.* | |
| // CHECK_NOT_CALLED: isInstance | |
| fun box(): String { | |
| assertEquals(true, isInstance<String>("")) | |
| assertEquals(true, isInstance<String>("a")) | |
| assertEquals(true, isInstance<String?>(""), "isInstance<String?>(\"\")") | |
| assertEquals(true, isInstance<String?>(null), "isInstance<String?>(null)") | |
| assertEquals(false, isInstance<String?>(10), "isInstance<String?>(10)") | |
| return "OK" | |
| } |