JVM_IR KT-41911 process big arity 'invoke' arguments recursively

This commit is contained in:
Dmitry Petrov
2020-12-01 09:00:46 +03:00
parent b0e2d5637d
commit 4c3ffc3451
10 changed files with 64 additions and 2 deletions
@@ -0,0 +1,17 @@
interface A
object O : A
typealias F<T> = (A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, T) -> String
fun test(f: F<F<String>>): String =
f(O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O) {
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, s ->
s
}
fun box(): String {
return test {
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, f ->
f(O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, "OK")
}
}