JVM_IR: use non-nullable types as SAM super types
The wrappers for conversions to nullable and non-nullable SAM types are the same, so differentiating those has no effect other than class name collisions.
This commit is contained in:
+2
-2
@@ -104,8 +104,8 @@ abstract class SingleAbstractMethodLowering(val context: CommonBackendContext) :
|
||||
|
||||
val inInlineFunctionScope = allScopes.any { scope -> (scope.irElement as? IrFunction)?.isInline ?: false }
|
||||
val cache = if (inInlineFunctionScope) inlineCachedImplementations else cachedImplementations
|
||||
val implementation = cache.getOrPut(superType) {
|
||||
createObjectProxy(superType, inInlineFunctionScope, expression)
|
||||
val implementation = cache.getOrPut(erasedSuperType) {
|
||||
createObjectProxy(erasedSuperType, inInlineFunctionScope, expression)
|
||||
}
|
||||
|
||||
return if (superType.isNullable() && invokable.type.isNullable()) {
|
||||
|
||||
Reference in New Issue
Block a user