FIR: Do not leave cyclic upper bounds of type parameters
This commit is contained in:
@@ -38,5 +38,7 @@ abstract class FirTypeParameter : FirPureAbstractElement(), FirTypeParameterRef,
|
||||
|
||||
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
|
||||
|
||||
abstract fun replaceBounds(newBounds: List<FirTypeRef>)
|
||||
|
||||
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirTypeParameter
|
||||
}
|
||||
|
||||
+5
@@ -60,4 +60,9 @@ internal class FirTypeParameterImpl(
|
||||
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
|
||||
resolvePhase = newResolvePhase
|
||||
}
|
||||
|
||||
override fun replaceBounds(newBounds: List<FirTypeRef>) {
|
||||
bounds.clear()
|
||||
bounds.addAll(newBounds)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user