Avoid assertion in bridges-generation for light classes

^KT-11656
This commit is contained in:
Denis Zharkov
2019-01-11 12:21:10 +03:00
parent e0ff7281b4
commit 5ec93f2718
9 changed files with 69 additions and 4 deletions
@@ -153,7 +153,7 @@ private fun <Signature> findSuperImplementationForStubDelegation(
state: GenerationState,
signatureByDescriptor: (FunctionDescriptor) -> Signature
): FunctionDescriptor? {
val implementation = findConcreteSuperDeclaration(DescriptorBasedFunctionHandleForJvm(function, state))
val implementation = findConcreteSuperDeclaration(DescriptorBasedFunctionHandleForJvm(function, state)) ?: return null
// Implementation from interface will be generated by common mechanism
if (!implementation.mayBeUsedAsSuperImplementation) return null