From b05ade63cb03d246b363e756ac05d31e70692be9 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Mon, 16 Jan 2023 15:47:48 +0100 Subject: [PATCH] [SLC] SymbolLightAccessorMethod: simplify isOverride for top-level case --- .../classes/symbol/methods/SymbolLightAccessorMethod.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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