New J2K: check for element validity before applying fix in diagnostic-based post processings

This commit is contained in:
Ilya Kirillov
2019-06-27 13:16:39 +03:00
parent 236f62be2a
commit a9865e5d7b
@@ -44,7 +44,9 @@ class DiagnosticBasedPostProcessingGroup(diagnosticBasedProcessings: List<Diagno
val range = rangeMarker?.range ?: file.textRange
if (diagnostic.psiElement.isInRange(range)) {
diagnosticToFix[diagnostic.factory]?.forEach { fix ->
runWriteAction { fix(diagnostic) }
if (diagnostic.psiElement.isValid) {
runWriteAction { fix(diagnostic) }
}
}
}
}