FIR: fix incorrect handling of suspend function typealiases again

The previous attempt stopped this code from throwing an exception during
serialization, but the arity is still wrong so an exception is now throw
when reading the serialized type.

^KT-50997 Fixed
This commit is contained in:
pyos
2022-08-23 14:44:43 +02:00
committed by Mikhail Glukhikh
parent 3a60e2cde5
commit acce055fc4
11 changed files with 61 additions and 2 deletions
@@ -0,0 +1,13 @@
// WITH_STDLIB
// ISSUE: KT-50997 (multi-module variant)
// MODULE: lib
// FILE: lib.kt
typealias MySuspendFunction = suspend (String, String) -> Unit
fun foo(function: MySuspendFunction) {}
// MODULE: main(lib)
// FILE: main.kt
fun bar() = foo { a, b -> a + b }
fun box() = "OK"
@@ -2,4 +2,4 @@
typealias MySuspendFunction = suspend (String) -> Unit
fun foo(function: MySuspendFunction) {}
fun box() = "OK"
fun box() = "OK"