KT-7507 Check expected type for class literal expression

This commit is contained in:
Dmitry Petrov
2015-07-09 15:18:53 +03:00
committed by Alexander Udalov
parent d540ff8890
commit 5dc28f1313
4 changed files with 38 additions and 1 deletions
@@ -0,0 +1,9 @@
import kotlin.reflect.KClass
class A
class B
val a1 : KClass<*> = A::class
val a2 : KClass<A> = A::class
val a3 : KClass<B> = <!TYPE_MISMATCH!>A::class<!>
val a4 : B = <!TYPE_MISMATCH!>A::class<!>
@@ -0,0 +1,20 @@
package
internal val a1: kotlin.reflect.KClass<*>
internal val a2: kotlin.reflect.KClass<A>
internal val a3: kotlin.reflect.KClass<B>
internal val a4: B
internal final class A {
public constructor A()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
internal final class B {
public constructor B()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}