Report error when try to use unsupported reflection API in Kotlin JS; allow to use kotlin.Any members on reflection classes for both platforms.
This commit is contained in:
@@ -9,7 +9,6 @@ fun n02() = Foo::func
|
||||
fun n03() = Foo::class
|
||||
fun n04(p: KProperty0<Int>) = p.get()
|
||||
fun n05(p: KMutableProperty0<String>) = p.set("")
|
||||
fun n06(p: KProperty0<Int>) = p.get()
|
||||
fun n07(p: KFunction<String>) = p.name
|
||||
fun n08(p: KProperty1<String, Int>) = p.get("")
|
||||
fun n09(p: KProperty2<String, String, Int>) = p.get("", "")
|
||||
@@ -20,3 +19,28 @@ fun y01() = Foo::prop.<!NO_REFLECTION_IN_CLASS_PATH!>getter<!>
|
||||
fun y02() = Foo::class.<!NO_REFLECTION_IN_CLASS_PATH!>members<!>
|
||||
fun y03() = Foo::class.<!NO_REFLECTION_IN_CLASS_PATH!>simpleName<!>
|
||||
fun y04() = Foo::class.<!UNRESOLVED_REFERENCE!>properties<!>
|
||||
|
||||
fun <T : Any> kclass(k: KClass<*>, kt: KClass<T>) {
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>simpleName<!>
|
||||
k.<!NO_REFLECTION_IN_CLASS_PATH!>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 == kt
|
||||
k.hashCode()
|
||||
k.toString()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user