Update typing rules for class literal expressions.
C::class : KClass<C> expr: T => expr::class : KClass<out T> NB: this means Obj::class : KClass<out Obj> for object Obj.
This commit is contained in:
@@ -2,7 +2,7 @@ package foo
|
||||
|
||||
import kotlin.reflect.KClass
|
||||
|
||||
fun <A : Any, B : A> check(k: KClass<A>, instance: B, nonInstance: Any) {
|
||||
fun check(k: KClass<*>, instance: Any, nonInstance: Any) {
|
||||
assertTrue(k.isInstance(instance))
|
||||
assertFalse(k.isInstance(nonInstance))
|
||||
assertFalse(k.isInstance(null))
|
||||
|
||||
Reference in New Issue
Block a user