diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt index b4f3e5f8287..e6082ad7eee 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt @@ -305,7 +305,8 @@ internal fun KtSymbolPointer<*>.isValid(ktModule: KtModule): Boolean = analyzeFo internal fun compareSymbolPointers(ktModule: KtModule, left: KtSymbolPointer, right: KtSymbolPointer): Boolean { return left === right || analyzeForLightClasses(ktModule) { - left.restoreSymbol() == right.restoreSymbol() + val leftSymbol = left.restoreSymbol() + leftSymbol != null && leftSymbol == right.restoreSymbol() } }