241248: CCE trying to delete a character inside an ant build script opened using the ant editor
diff --git a/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionDocument.java b/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionDocument.java
index 377964e..0dddce7 100644
--- a/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionDocument.java
+++ b/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionDocument.java
@@ -20,6 +20,7 @@
import org.eclipse.jface.text.DocumentEvent;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.IDocumentExtension;
+import org.eclipse.jface.text.IDocumentExtension2;
import org.eclipse.jface.text.IDocumentInformationMapping;
import org.eclipse.jface.text.IDocumentListener;
import org.eclipse.jface.text.ILineTracker;
@@ -627,11 +628,13 @@
fIsUpdating= true;
if (fMasterDocumentExtension != null)
fMasterDocumentExtension.stopPostNotificationProcessing();
- ((AbstractDocument)fMasterDocument).stopListenerNotification();
+ if (fMasterDocument instanceof IDocumentExtension2)
+ ((IDocumentExtension2)fMasterDocument).stopListenerNotification();
super.replace(offset, length, text);
} finally {
- ((AbstractDocument)fMasterDocument).resumeListenerNotification();
+ if (fMasterDocument instanceof IDocumentExtension2)
+ ((IDocumentExtension2)fMasterDocument).resumeListenerNotification();
fIsUpdating= false;
if (fMasterDocumentExtension != null)
fMasterDocumentExtension.resumePostNotificationProcessing();