FIR IDE: consider modification in invalid PSI as OOBM
This commit is contained in:
+6
@@ -105,6 +105,12 @@ internal class KotlinFirModificationTrackerService(project: Project) : Disposabl
|
|||||||
|
|
||||||
private fun isOutOfBlockChange(node: ASTNode): Boolean {
|
private fun isOutOfBlockChange(node: ASTNode): Boolean {
|
||||||
val psi = node.psi ?: return true
|
val psi = node.psi ?: return true
|
||||||
|
if (!psi.isValid) {
|
||||||
|
/**
|
||||||
|
* If PSI is not valid, well something bad happened, OOBM won't hurt
|
||||||
|
*/
|
||||||
|
return true
|
||||||
|
}
|
||||||
val container = psi.getNonLocalContainingInBodyDeclarationWith() ?: return true
|
val container = psi.getNonLocalContainingInBodyDeclarationWith() ?: return true
|
||||||
return !FileElementFactory.isReanalyzableContainer(container)
|
return !FileElementFactory.isReanalyzableContainer(container)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user