| FILE: chainedFunSuspendUnitConversion.kt | |
| public abstract fun interface SuspendRunnable : R|kotlin/Any| { | |
| public abstract suspend fun run(): R|kotlin/Unit| | |
| } | |
| public final fun foo(r: R|SuspendRunnable|): R|kotlin/Unit| { | |
| } | |
| public final fun bar(): R|kotlin/String| { | |
| ^bar String() | |
| } | |
| public abstract class SubInt : R|() -> kotlin/Int| { | |
| public constructor(): R|SubInt| { | |
| super<R|kotlin/Any|>() | |
| } | |
| } | |
| public final fun test(f: R|() -> kotlin/String|, s: R|SubInt|): R|kotlin/Unit| { | |
| R|/foo|(SAM(FConversion(R|<local>/f|))) | |
| R|/foo|(SAM(FConversion(R|<local>/s|))) | |
| R|/foo|(SAM(::R|/bar|)) | |
| } |