21 lines
493 B
Kotlin
Vendored
21 lines
493 B
Kotlin
Vendored
package foo
|
|
|
|
// NO_INLINE
|
|
// CHECK_CALLED_IN_SCOPE: scope=box function=isInstanceOf
|
|
|
|
class A
|
|
class B
|
|
|
|
fun box(): String {
|
|
val a = A()
|
|
val b = B()
|
|
|
|
assertEquals(true, isInstance<A>(a), "isInstance<A>(a)")
|
|
assertEquals(false, isInstance<A>(b), "isInstance<A>(b)")
|
|
|
|
assertEquals(true, isInstance<A?>(a), "isInstance<A?>(a)")
|
|
assertEquals(true, isInstance<A?>(null), "isInstance<A?>(null)")
|
|
assertEquals(false, isInstance<A?>(b), "isInstance<A?>(b)")
|
|
|
|
return "OK"
|
|
} |