Fix infinite tail recursion

This commit is contained in:
Georgy Bronnikov
2022-03-11 17:39:48 +03:00
committed by Alexander Udalov
parent 870ee9c445
commit dafcafc232
@@ -326,7 +326,9 @@ private fun ConstantValueKind<*>.toIrConstKind(): IrConstKind<*> = when (this) {
internal tailrec fun FirCallableSymbol<*>.unwrapSubstitutionAndIntersectionOverrides(): FirCallableSymbol<*> {
val originalForSubstitutionOverride = originalForSubstitutionOverride
if (originalForSubstitutionOverride != null) return originalForSubstitutionOverride.unwrapSubstitutionAndIntersectionOverrides()
if (originalForSubstitutionOverride != null && originalForSubstitutionOverride != this) {
return originalForSubstitutionOverride.unwrapSubstitutionAndIntersectionOverrides()
}
val baseForIntersectionOverride = baseForIntersectionOverride
if (baseForIntersectionOverride != null) return baseForIntersectionOverride.unwrapSubstitutionAndIntersectionOverrides()