[SLC] compareSymbolPointers: result of comparison of two 'null' symbols should be 'false'

^KT-54051
This commit is contained in:
Dmitrii Gridin
2022-11-29 12:25:01 +01:00
committed by Space Team
parent 94df0465d6
commit 3b1ec3752d
@@ -305,7 +305,8 @@ internal fun KtSymbolPointer<*>.isValid(ktModule: KtModule): Boolean = analyzeFo
internal fun <T : KtSymbol> compareSymbolPointers(ktModule: KtModule, left: KtSymbolPointer<T>, right: KtSymbolPointer<T>): Boolean {
return left === right || analyzeForLightClasses(ktModule) {
left.restoreSymbol() == right.restoreSymbol()
val leftSymbol = left.restoreSymbol()
leftSymbol != null && leftSymbol == right.restoreSymbol()
}
}