Built-ins in IDE: update tests
KT-33233
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
||||
|
||||
package mpp
|
||||
|
||||
import kotlin.reflect.KCallable
|
||||
|
||||
fun some() {
|
||||
val string: String = ""
|
||||
val any: Any = ""
|
||||
val callableRef: KCallable<*> = ::commonFun
|
||||
callableRef.name
|
||||
// should be unresolved
|
||||
callableRef.<!UNRESOLVED_REFERENCE!>call<!>()
|
||||
}
|
||||
|
||||
fun commonFun() {
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
MODULE common { platform=[JVM, JS] }
|
||||
MODULE jvm { platform=[JVM] }
|
||||
MODULE js { platform=[JS] }
|
||||
|
||||
jvm -> common { kind=DEPENDS_ON }
|
||||
js -> common { kind=DEPENDS_ON }
|
||||
|
||||
common -> STDLIB_COMMON { kind=DEPENDENCY }
|
||||
jvm -> STDLIB_JVM, KOTLIN_TEST, KOTLIN_TEST_JVM, JUNIT, MOCK_JDK { kind=DEPENDENCY }
|
||||
js -> STDLIB_JS { kind=DEPENDENCY }
|
||||
@@ -0,0 +1,14 @@
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
||||
|
||||
package mpp
|
||||
|
||||
fun jsFun() {
|
||||
}
|
||||
|
||||
fun test() {
|
||||
val string: String = ""
|
||||
val ref: kotlin.reflect.KCallable<*> = ::jsFun
|
||||
ref.name
|
||||
// should be unresolved
|
||||
ref.<!UNRESOLVED_REFERENCE!>call<!>()
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER -NO_REFLECTION_IN_CLASS_PATH
|
||||
|
||||
package mpp
|
||||
|
||||
import kotlin.reflect.KAnnotatedElement
|
||||
import kotlin.reflect.KCallable
|
||||
import <!PLATFORM_CLASS_MAPPED_TO_KOTLIN!>java.lang.Cloneable<!>
|
||||
|
||||
fun foo(x: KAnnotatedElement): Boolean = true
|
||||
|
||||
class Foo {
|
||||
fun bar(a: Int, b: Int): KCallable<*> { TODO() }
|
||||
}
|
||||
|
||||
fun jvmFun() {
|
||||
}
|
||||
|
||||
fun getKCallable(): KCallable<*> = ::jvmFun
|
||||
|
||||
fun <!LINE_MARKER!>main<!>() {
|
||||
val ref = ::jvmFun
|
||||
val typedRef: KCallable<*> = getKCallable()
|
||||
ref.<!UNRESOLVED_REFERENCE!>call<!>()
|
||||
typedRef.call()
|
||||
foo(Foo::bar)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user