Wrong specialization diagnostic is reported on java default inheritance

This commit is contained in:
Mikhael Bogdanov
2020-10-05 14:22:41 +02:00
parent 2d001a46fc
commit b27955d268
6 changed files with 44 additions and 1 deletions
@@ -154,7 +154,7 @@ class JvmDefaultChecker(val jvmTarget: JvmTarget, project: Project) : Declaratio
declaration: KtDeclaration,
performSpecializationCheck: Boolean
): Boolean {
if (!performSpecializationCheck) return true
if (!performSpecializationCheck || actualImplementation is JavaMethodDescriptor) return true
val inheritedSignature = inheritedFun.computeJvmDescriptor(withReturnType = true, withName = false)
val originalImplementation = actualImplementation.original
val actualSignature = originalImplementation.computeJvmDescriptor(withReturnType = true, withName = false)