Ensure that a default partitioner is always set on the created IDocument
diff --git a/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/filebuffers/BasicStructuredDocumentFactory.java b/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/filebuffers/BasicStructuredDocumentFactory.java
index a47dda9..9723ffa 100644
--- a/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/filebuffers/BasicStructuredDocumentFactory.java
+++ b/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/filebuffers/BasicStructuredDocumentFactory.java
@@ -17,6 +17,8 @@
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.core.runtime.IExecutableExtension;
import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.IDocumentPartitioner;
+import org.eclipse.wst.sse.core.internal.document.NullStructuredDocumentPartitioner;
import org.eclipse.wst.sse.core.internal.modelhandler.ModelHandlerRegistry;
import org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument;
import org.eclipse.wst.sse.core.modelhandler.IModelHandler;
@@ -41,6 +43,12 @@
else {
document = new JobSafeStructuredDocument();
}
+
+ if (document.getDocumentPartitioner() == null) {
+ IDocumentPartitioner defaultPartitioner = new NullStructuredDocumentPartitioner();
+ document.setDocumentPartitioner(defaultPartitioner);
+ defaultPartitioner.connect(document);
+ }
return document;
}