Fix infinite tail recursion
This commit is contained in:
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()
|
||||
|
||||
Reference in New Issue
Block a user