diff --git a/compiler/fir/analysis-tests/testData/resolve/constVal/constValNotTopLevelOrObject.kt b/compiler/fir/analysis-tests/testData/resolve/constVal/constValNotTopLevelOrObject.kt index b935b7d0a6e..081508292d2 100644 --- a/compiler/fir/analysis-tests/testData/resolve/constVal/constValNotTopLevelOrObject.kt +++ b/compiler/fir/analysis-tests/testData/resolve/constVal/constValNotTopLevelOrObject.kt @@ -38,5 +38,5 @@ object F { } fun foo() { - const val a = "2" + const val a = "2" } diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirConstPropertyChecker.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirConstPropertyChecker.kt index 83df6d54796..dc37befc93f 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirConstPropertyChecker.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirConstPropertyChecker.kt @@ -12,13 +12,11 @@ import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors import org.jetbrains.kotlin.fir.analysis.diagnostics.reportOn import org.jetbrains.kotlin.fir.declarations.FirProperty import org.jetbrains.kotlin.fir.declarations.FirRegularClass -import org.jetbrains.kotlin.lexer.KtTokens +import org.jetbrains.kotlin.fir.declarations.isConst object FirConstPropertyChecker : FirPropertyChecker() { override fun check(declaration: FirProperty, context: CheckerContext, reporter: DiagnosticReporter) { - val modifierList = with(FirModifierList) { declaration.source.getModifierList() } - if (modifierList?.modifiers?.any { it.token == KtTokens.CONST_KEYWORD } != true) - return + if (!declaration.isConst) return val classKind = (context.containingDeclarations.lastOrNull() as? FirRegularClass)?.classKind if (classKind != ClassKind.OBJECT && context.containingDeclarations.size > 1) reporter.reportOn(declaration.source, FirErrors.CONST_VAL_NOT_TOP_LEVEL_OR_OBJECT, context) diff --git a/compiler/testData/diagnostics/tests/declarationChecks/localVariablesWithTypeParameters_1_3.fir.kt b/compiler/testData/diagnostics/tests/declarationChecks/localVariablesWithTypeParameters_1_3.fir.kt index 60e17034a74..7276f6c9207 100644 --- a/compiler/testData/diagnostics/tests/declarationChecks/localVariablesWithTypeParameters_1_3.fir.kt +++ b/compiler/testData/diagnostics/tests/declarationChecks/localVariablesWithTypeParameters_1_3.fir.kt @@ -8,7 +8,7 @@ fun test() { val a0 = 0 val a1 = "" val a2 = 0 - const val a3 = 0 + const val a3 = 0 lateinit val a4 = 0 val a5 by Delegate() val a6 by Delegate<T>() diff --git a/compiler/testData/diagnostics/tests/declarationChecks/localVariablesWithTypeParameters_1_4.fir.kt b/compiler/testData/diagnostics/tests/declarationChecks/localVariablesWithTypeParameters_1_4.fir.kt index 181048b6958..8d09b2a5612 100644 --- a/compiler/testData/diagnostics/tests/declarationChecks/localVariablesWithTypeParameters_1_4.fir.kt +++ b/compiler/testData/diagnostics/tests/declarationChecks/localVariablesWithTypeParameters_1_4.fir.kt @@ -8,7 +8,7 @@ fun test() { val a0 = 0 val a1 = "" val a2 = 0 - const val a3 = 0 + const val a3 = 0 lateinit val a4 = 0 val a5 by Delegate() val a6 by Delegate<T>() diff --git a/compiler/testData/diagnostics/tests/modifiers/const/applicability.fir.kt b/compiler/testData/diagnostics/tests/modifiers/const/applicability.fir.kt index 98a6c24e386..28e7c7e45b6 100644 --- a/compiler/testData/diagnostics/tests/modifiers/const/applicability.fir.kt +++ b/compiler/testData/diagnostics/tests/modifiers/const/applicability.fir.kt @@ -12,7 +12,7 @@ object A { const val inObject: Int = 4 } -class B(const val constructor: Int = 5) +class B(const val constructor: Int = 5) abstract class C { open const val x: Int = 6 @@ -48,7 +48,7 @@ const val withExplicitDefaultGetter: Int = 1 get fun foo(): Int { - const val local: Int = 14 + const val local: Int = 14 return 15 }