JS: don't report error when FAKE function overrides external function with optional parameters. Report only when it overrides at least two such functions. See KT-15961
This commit is contained in:
+1
-1
@@ -71,7 +71,7 @@ object JsInheritanceChecker : SimpleDeclarationChecker {
|
||||
private fun findFakeMethodOverridingExternalWithOptionalParams(cls: ClassDescriptor): FunctionDescriptor? {
|
||||
val members = cls.unsubstitutedMemberScope.getContributedDescriptors(DescriptorKindFilter.CALLABLES)
|
||||
.mapNotNull { it as? FunctionDescriptor }
|
||||
.filter { it.containingDeclaration == cls && !it.kind.isReal }
|
||||
.filter { it.containingDeclaration == cls && !it.kind.isReal && it.overriddenDescriptors.size > 1 }
|
||||
|
||||
return members.firstOrNull { isOverridingExternalWithOptionalParams(it) }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user