17 lines
538 B
Kotlin
Vendored
17 lines
538 B
Kotlin
Vendored
//NO_CHECK_LAMBDA_INLINING
|
|
|
|
import test.*
|
|
import java.util.*
|
|
|
|
public fun Array<*>.slice1() = copyOfRange1 { 1 }
|
|
|
|
fun box(): String {
|
|
val comparable = arrayOf("123").slice1()
|
|
val method = comparable.javaClass.getMethod("test", Any::class.java)
|
|
val genericParameterTypes = method.genericParameterTypes
|
|
if (genericParameterTypes.size != 1) return "fail 1: ${genericParameterTypes.size}"
|
|
var name = (genericParameterTypes[0] as Class<*>).name
|
|
if (name != "java.lang.Object") return "fail 2: ${name}"
|
|
|
|
return "OK"
|
|
} |