[extract duplicates] EA-621104: check if elements are valid before comparison

GitOrigin-RevId: d07fe8398e7b1bbf3b60599358cce85058503646
This commit is contained in:
Alexandr Suhinin
2023-07-13 11:21:58 +03:00
committed by intellij-monorepo-bot
parent a1f7186460
commit 41f8056cad

View File

@@ -154,8 +154,8 @@ class JavaDuplicatesFinder(pattern: List<PsiElement>, private val predefinedChan
}
private fun areElementsEquivalent(pattern: PsiElement?, candidate: PsiElement?): Boolean {
val manager = pattern?.manager ?: return false
return manager.areElementsEquivalent(getElementInPhysicalFile(pattern) ?: pattern, candidate)
if (pattern?.isValid != true || candidate?.isValid != true) return false
return pattern.manager.areElementsEquivalent(getElementInPhysicalFile(pattern) ?: pattern, candidate)
}
private fun canBeReplaced(pattern: PsiElement, candidate: PsiElement): Boolean {