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<*> {
|
internal tailrec fun FirCallableSymbol<*>.unwrapSubstitutionAndIntersectionOverrides(): FirCallableSymbol<*> {
|
||||||
val originalForSubstitutionOverride = originalForSubstitutionOverride
|
val originalForSubstitutionOverride = originalForSubstitutionOverride
|
||||||
if (originalForSubstitutionOverride != null) return originalForSubstitutionOverride.unwrapSubstitutionAndIntersectionOverrides()
|
if (originalForSubstitutionOverride != null && originalForSubstitutionOverride != this) {
|
||||||
|
return originalForSubstitutionOverride.unwrapSubstitutionAndIntersectionOverrides()
|
||||||
|
}
|
||||||
|
|
||||||
val baseForIntersectionOverride = baseForIntersectionOverride
|
val baseForIntersectionOverride = baseForIntersectionOverride
|
||||||
if (baseForIntersectionOverride != null) return baseForIntersectionOverride.unwrapSubstitutionAndIntersectionOverrides()
|
if (baseForIntersectionOverride != null) return baseForIntersectionOverride.unwrapSubstitutionAndIntersectionOverrides()
|
||||||
|
|||||||
Reference in New Issue
Block a user