From 77f0bd383448e896ec341239446bd9024cda8230 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 3 Aug 2021 00:53:46 +0300 Subject: [PATCH] FirOuterClassArgumentsRequiredChecker: read containingClass safely --- .../declaration/FirOuterClassArgumentsRequiredChecker.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirOuterClassArgumentsRequiredChecker.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirOuterClassArgumentsRequiredChecker.kt index 5af5f4390eb..dd601d03a31 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirOuterClassArgumentsRequiredChecker.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirOuterClassArgumentsRequiredChecker.kt @@ -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 }