From ddacc72c2d98f56332a5b7fa87577c33ba0d5e6b Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 25 Aug 2016 18:27:09 +0200 Subject: [PATCH] don't let recursive PIEAE spoil the diagnostics (PY-20537) --- .../com/intellij/psi/PsiInvalidElementAccessException.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/core-api/src/com/intellij/psi/PsiInvalidElementAccessException.java b/platform/core-api/src/com/intellij/psi/PsiInvalidElementAccessException.java index 4141801360d6..a4d86d324979 100644 --- a/platform/core-api/src/com/intellij/psi/PsiInvalidElementAccessException.java +++ b/platform/core-api/src/com/intellij/psi/PsiInvalidElementAccessException.java @@ -116,7 +116,12 @@ public class PsiInvalidElementAccessException extends RuntimeException implement String traceText = !isTrackingInvalidation() ? "disabled" : trace != null ? "see attachment" : "no info"; - reason += " because: " + reason(element) + "\ninvalidated at: " + traceText; + try { + reason += " because: " + reason(element); + } + catch (PsiInvalidElementAccessException ignore) { + } + reason += "\ninvalidated at: " + traceText; } return reason + (message == null ? "" : "; " + message); }