diff --git a/platform/lang-impl/src/com/intellij/refactoring/safeDelete/SafeDeleteProcessor.java b/platform/lang-impl/src/com/intellij/refactoring/safeDelete/SafeDeleteProcessor.java index f32b4fe5b0cc..7e9d6aaad1e3 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/safeDelete/SafeDeleteProcessor.java +++ b/platform/lang-impl/src/com/intellij/refactoring/safeDelete/SafeDeleteProcessor.java @@ -347,7 +347,9 @@ public class SafeDeleteProcessor extends BaseRefactoringProcessor { for (PsiElement element : myElements) { for(SafeDeleteProcessorDelegate delegate: Extensions.getExtensions(SafeDeleteProcessorDelegate.EP_NAME)) { - delegate.prepareForDeletion(element); + if (delegate.handlesElement(element)) { + delegate.prepareForDeletion(element); + } } element.delete();