diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt index 415565c0114..381956654cc 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt @@ -342,18 +342,16 @@ class FirExpressionsResolveTransformer(transformer: FirBodyResolveTransformer) : val typeOfExpression = when (val lhs = transformedGetClassCall.argument) { is FirResolvedQualifier -> { val classId = lhs.classId - if (classId != null) { - val symbol = symbolProvider.getClassLikeSymbolByFqName(classId)!! + classId?.let { classId -> + val symbol = symbolProvider.getClassLikeSymbolByFqName(classId) // TODO: Unify logic? - symbol.constructType( + symbol?.constructType( Array(symbol.phasedFir.typeParameters.size) { ConeStarProjection }, isNullable = false ) - } else { - lhs.resultType.coneTypeUnsafe() - } + } ?: lhs.resultType.coneTypeUnsafe() } else -> lhs.resultType.coneTypeUnsafe() } diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirAbstractImportingScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirAbstractImportingScope.kt index 5311be3b204..16f71f15447 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirAbstractImportingScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirAbstractImportingScope.kt @@ -27,9 +27,7 @@ abstract class FirAbstractImportingScope( private fun getStaticsScope(classId: ClassId): FirScope? { provider.getClassUseSiteMemberScope(classId, session, scopeSession)?.let { return it } - - - val symbol = provider.getClassLikeSymbolByFqName(classId) ?: error("No scope/symbol for $classId") + val symbol = provider.getClassLikeSymbolByFqName(classId) ?: return null if (symbol is FirTypeAliasSymbol) { val expansionSymbol = symbol.fir.expandedConeType?.lookupTag?.toSymbol(session) if (expansionSymbol != null) {