Convert FunctionBase to Kotlin, add type parameter to Lambda

This will make it possible to avoid raw types when inheriting from both
FunctionBase and Function<R>. This change adds a generic type parameter
to FunctionBase and Lambda which is not source-breaking under our policy
because both FunctionBase and Lambda are internal classes (located in
package kotlin.jvm.internal)
This commit is contained in:
Alexander Udalov
2018-04-17 19:13:50 +02:00
committed by Ilya Gorbunov
parent e35ebff4e1
commit 51979b9ffa
7 changed files with 14 additions and 22 deletions
@@ -9,7 +9,7 @@ import kotlin.test.assertEquals
import kotlin.jvm.internal.FunctionBase
fun test(f: Function<*>, arity: Int) {
assertEquals(arity, (f as FunctionBase).getArity())
assertEquals(arity, (f as FunctionBase).arity)
}
fun foo(s: String, i: Int) {}