K2: don't allow to override isHiddenToOvercomeSignatureClash to match K1

Related to KT-64846
This commit is contained in:
Mikhail Glukhikh
2024-01-26 14:06:27 +01:00
committed by Space Team
parent 3b164e560c
commit 8f9614c1fb
6 changed files with 21 additions and 17 deletions
@@ -110,6 +110,7 @@ class FirStandardOverrideChecker(private val session: FirSession) : FirAbstractO
fun isOverriddenFunction(overrideCandidate: FirSimpleFunction, baseDeclaration: FirSimpleFunction, ignoreVisibility: Boolean): Boolean {
if (overrideCandidate.valueParameters.size != baseDeclaration.valueParameters.size) return false
if (overrideCandidate.isSuspend != baseDeclaration.isSuspend) return false
if (baseDeclaration.isHiddenToOvercomeSignatureClash == true) return false
val substitutor = buildTypeParametersSubstitutorIfCompatible(overrideCandidate, baseDeclaration) ?: return false