From 41c4971d632542b3569a3976e0836817b6868ebb Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 23 May 2017 13:06:05 +0300 Subject: [PATCH] don't notify about invalid elements --- .../listeners/impl/impl/RefactoringTransactionImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/refactoring/listeners/impl/impl/RefactoringTransactionImpl.java b/platform/lang-impl/src/com/intellij/refactoring/listeners/impl/impl/RefactoringTransactionImpl.java index d16eec25ccfc..f34ff35d48fb 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/listeners/impl/impl/RefactoringTransactionImpl.java +++ b/platform/lang-impl/src/com/intellij/refactoring/listeners/impl/impl/RefactoringTransactionImpl.java @@ -92,6 +92,7 @@ public class RefactoringTransactionImpl implements RefactoringTransaction { @Override public void elementMoved(@NotNull final PsiElement newElement) { + if (!newElement.isValid()) return; SmartPsiElementPointer pointer = SmartPointerManager.getInstance(myProject).createSmartPsiElementPointer(newElement); myRunnables.add(() -> { PsiElement element = pointer.getElement(); @@ -112,6 +113,7 @@ public class RefactoringTransactionImpl implements RefactoringTransaction { @Override public void elementRenamed(@NotNull final PsiElement newElement) { + if (!newElement.isValid()) return; SmartPsiElementPointer pointer = SmartPointerManager.getInstance(myProject).createSmartPsiElementPointer(newElement); myRunnables.add(() -> { PsiElement element = pointer.getElement();