Support is/as operations on suspend callable reference conversion

This commit is contained in:
Ilmir Usmanov
2020-09-14 21:57:51 +02:00
parent dfe6c42f63
commit 9ecf5dc9af
9 changed files with 59 additions and 1 deletions
@@ -162,7 +162,7 @@ class JvmRuntimeTypes(
referencedFunction.isSuspend || isSuspendConversion
)
val suspendFunctionType = if (referencedFunction.isSuspend) suspendFunctionInterface?.defaultType else null
val suspendFunctionType = if (referencedFunction.isSuspend || isSuspendConversion) suspendFunctionInterface?.defaultType else null
val superClass = when {
generateOptimizedCallableReferenceSuperClasses -> when {
isAdaptedCallableReference || isSuspendConversion -> adaptedFunctionReference