[FIR] Fix false negative NO_REFLECTION_IN_CLASS_PATH
... in presence of typealiases. #KT-61921
This commit is contained in:
committed by
Space Team
parent
5d7e6f2aab
commit
f5f77d43bf
+28
@@ -49,6 +49,34 @@ fun <T : Any> kclass(k: KClass<*>, kt: KClass<T>) {
|
||||
k.toString()
|
||||
}
|
||||
|
||||
typealias TA<T> = KClass<T>
|
||||
|
||||
fun <T : Any> kclassTa(k: TA<*>, kt: TA<T>) {
|
||||
k.simpleName
|
||||
k.qualifiedName
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>members<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>constructors<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>nestedClasses<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>objectInstance<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>typeParameters<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>supertypes<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>visibility<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>isFinal<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>isOpen<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>isAbstract<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>isSealed<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>isData<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>isInner<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>isCompanion<!>
|
||||
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>annotations<!>
|
||||
k.isInstance(42)
|
||||
|
||||
k == kt
|
||||
k.hashCode()
|
||||
k.toString()
|
||||
}
|
||||
|
||||
fun ktype(t: KType, t2: KType) {
|
||||
t.classifier
|
||||
t.arguments
|
||||
|
||||
Reference in New Issue
Block a user