From 3b1ec3752d5909657b6d9da1dbc41578055db43c Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Tue, 29 Nov 2022 12:25:01 +0100 Subject: [PATCH] [SLC] compareSymbolPointers: result of comparison of two 'null' symbols should be 'false' ^KT-54051 --- .../jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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() } }