summaryrefslogtreecommitdiffstats
path: root/WebCore/dom/XMLDocumentParser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/dom/XMLDocumentParser.cpp')
-rw-r--r--WebCore/dom/XMLDocumentParser.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/WebCore/dom/XMLDocumentParser.cpp b/WebCore/dom/XMLDocumentParser.cpp
index 4b76472..4ae18a1 100644
--- a/WebCore/dom/XMLDocumentParser.cpp
+++ b/WebCore/dom/XMLDocumentParser.cpp
@@ -29,7 +29,7 @@
#include "CDATASection.h"
#include "CachedScript.h"
#include "Comment.h"
-#include "DocLoader.h"
+#include "CachedResourceLoader.h"
#include "Document.h"
#include "DocumentFragment.h"
#include "DocumentType.h"
@@ -132,7 +132,7 @@ void XMLDocumentParser::append(const SegmentedString& s)
if (m_sawXSLTransform || !m_sawFirstElement)
m_originalSourceForTransform += parseString;
- if (isDetached() || m_parserStopped || m_sawXSLTransform)
+ if (isStopped() || m_sawXSLTransform)
return;
if (m_parserPaused) {
@@ -190,7 +190,7 @@ static inline String toString(const xmlChar* str, unsigned len)
void XMLDocumentParser::exitText()
{
- if (m_parserStopped)
+ if (isStopped())
return;
if (!m_currentNode || !m_currentNode->isTextNode())
@@ -234,6 +234,9 @@ void XMLDocumentParser::end()
document()->styleSelectorChanged(RecalcStyleImmediately);
}
+ if (isParsing())
+ prepareToStopParsing();
+ document()->setReadyState(Document::Interactive);
clearCurrentNodeStack();
document()->finishedParsing();
}