diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightAccessorMethod.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightAccessorMethod.kt index 3ff3f494cc5..0ef367b11ff 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightAccessorMethod.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightAccessorMethod.kt @@ -297,7 +297,11 @@ internal class SymbolLightAccessorMethod private constructor( override fun isValid(): Boolean = super.isValid() && propertyAccessorDeclaration?.isValid ?: propertyAccessorSymbolPointer.isValid(ktModule) - override fun isOverride(): Boolean = analyzeForLightClasses(ktModule) { propertyAccessorSymbol().isOverride } + private val _isOverride: Boolean by lazyPub { + if (isTopLevel) false else analyzeForLightClasses(ktModule) { propertyAccessorSymbol().isOverride } + } + + override fun isOverride(): Boolean = _isOverride private val _defaultValue: PsiAnnotationMemberValue? by lazyPub { if (!containingClass.isAnnotationType) return@lazyPub null