fixup! [FIR] Don't miss `VIRTUAL_MEMBER_HIDDEN`
diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirKeywordUtils.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirKeywordUtils.kt
index 66d8e59..d4a02e1 100644
--- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirKeywordUtils.kt
+++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirKeywordUtils.kt
@@ -12,6 +12,8 @@
import org.jetbrains.kotlin.*
import org.jetbrains.kotlin.diagnostics.valOrVarKeyword
import org.jetbrains.kotlin.fir.FirElement
+import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol
+import org.jetbrains.kotlin.fir.symbols.SymbolInternals
import org.jetbrains.kotlin.lexer.KtKeywordToken
import org.jetbrains.kotlin.lexer.KtModifierKeywordToken
import org.jetbrains.kotlin.lexer.KtTokens
@@ -101,6 +103,9 @@
fun FirElement.hasModifier(token: KtModifierKeywordToken): Boolean = token in source.getModifierList()
+@OptIn(SymbolInternals::class)
+fun FirBasedSymbol<*>.hasModifier(token: KtModifierKeywordToken): Boolean = fir.hasModifier(token)
+
internal val KtSourceElement?.valOrVarKeyword: KtKeywordToken?
get() = when (this) {
null -> null
diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirOverrideChecker.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirOverrideChecker.kt
index bbebe00..befde8f 100644
--- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirOverrideChecker.kt
+++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirOverrideChecker.kt
@@ -252,9 +252,7 @@
context: CheckerContext
) {
val overriddenMemberSymbols = firTypeScope.retrieveDirectOverriddenOf(member)
-
- @OptIn(SymbolInternals::class)
- val hasOverrideKeyword = member.fir.hasModifier(KtTokens.OVERRIDE_KEYWORD)
+ val hasOverrideKeyword = member.hasModifier(KtTokens.OVERRIDE_KEYWORD)
if (!member.isOverride || !hasOverrideKeyword) {
if (overriddenMemberSymbols.isEmpty() ||