Files
kotlin/compiler/testData/codegen/java8/box/reflection/realParameterNames.kt
2016-03-03 17:08:47 +03:00

26 lines
663 B
Kotlin
Vendored

// WITH_REFLECT
// JAVAC_OPTIONS: -parameters
// FILE: J.java
public class J {
public J(String constructorParam) {}
public static void foo(int methodParam) {}
}
// FILE: K.kt
import kotlin.test.assertEquals
fun box(): String {
val methodParam = J::foo.parameters.single()
if (methodParam.name == null) return "Fail: method parameter has no name"
assertEquals("methodParam", methodParam.name)
val constructorParam = J::class.constructors.single().parameters.single()
if (constructorParam.name == null) return "Fail: constructor parameter has no name"
assertEquals("constructorParam", constructorParam.name)
return "OK"
}