diff options
Diffstat (limited to 'WebCore/dom/XMLDocumentParser.cpp')
-rw-r--r-- | WebCore/dom/XMLDocumentParser.cpp | 9 |
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(); } |