diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirInlineClassDeclarationChecker.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirInlineClassDeclarationChecker.kt index 42e99189851..401b41303b2 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirInlineClassDeclarationChecker.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirInlineClassDeclarationChecker.kt @@ -85,11 +85,13 @@ object FirInlineClassDeclarationChecker : FirRegularClassChecker() { } } } + is FirRegularClass -> { if (innerDeclaration.isInner) { reporter.reportOn(innerDeclaration.source, FirErrors.INNER_CLASS_INSIDE_VALUE_CLASS, context) } } + is FirSimpleFunction -> { val functionName = innerDeclaration.name.asString() @@ -102,6 +104,7 @@ object FirInlineClassDeclarationChecker : FirRegularClassChecker() { ) } } + is FirField -> { if (innerDeclaration.isSynthetic) { val symbol = innerDeclaration.initializer?.toResolvedCallableSymbol() @@ -118,6 +121,7 @@ object FirInlineClassDeclarationChecker : FirRegularClassChecker() { ) } } + is FirProperty -> { if (innerDeclaration.isRelatedToParameter(primaryConstructorParametersByName[innerDeclaration.name])) { primaryConstructorPropertiesByName[innerDeclaration.name] = innerDeclaration @@ -140,6 +144,7 @@ object FirInlineClassDeclarationChecker : FirRegularClassChecker() { } } } + else -> {} } }