FIR: add ensureResolved to FirSealedClassInheritorsTransformer
This commit is contained in:
+4
-1
@@ -91,7 +91,10 @@ class FirSealedClassInheritorsTransformer : FirTransformer<Nothing?>() {
|
|||||||
val classLikeSymbol: FirClassifierSymbol<*> = symbolProvider.getSymbolByLookupTag(lookupTag) ?: return null
|
val classLikeSymbol: FirClassifierSymbol<*> = symbolProvider.getSymbolByLookupTag(lookupTag) ?: return null
|
||||||
return when (classLikeSymbol) {
|
return when (classLikeSymbol) {
|
||||||
is FirRegularClassSymbol -> classLikeSymbol.fir
|
is FirRegularClassSymbol -> classLikeSymbol.fir
|
||||||
is FirTypeAliasSymbol -> extractClassFromTypeRef(symbolProvider, classLikeSymbol.fir.expandedTypeRef)
|
is FirTypeAliasSymbol -> {
|
||||||
|
classLikeSymbol.ensureResolved(FirResolvePhase.SUPER_TYPES, symbolProvider.session)
|
||||||
|
extractClassFromTypeRef(symbolProvider, classLikeSymbol.fir.expandedTypeRef)
|
||||||
|
}
|
||||||
else -> null
|
else -> null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user