FirOuterClassArgumentsRequiredChecker: read containingClass safely

This commit is contained in:
Mikhail Glukhikh
2021-08-03 00:53:46 +03:00
committed by teamcityserver
parent bb718f2e0b
commit 77f0bd3834
@@ -51,7 +51,7 @@ private fun checkOuterClassArgumentsRequired(
for (index in typeArguments.size until typeParameters.size) {
val typeParameter = typeParameters[index]
if (!isValidTypeParameterFromOuterClass(typeParameter, declaration, context.session)) {
val outerClass = typeParameter.containingDeclarationSymbol as FirRegularClassSymbol
val outerClass = typeParameter.containingDeclarationSymbol as? FirRegularClassSymbol ?: break
reporter.reportOn(typeRef.source, FirErrors.OUTER_CLASS_ARGUMENTS_REQUIRED, outerClass, context)
break
}