From 06ea8e899e48f1f2f396b70e63fae369f2f23232 Mon Sep 17 00:00:00 2001 From: Kristian Monsen Date: Mon, 28 Jun 2010 16:42:48 +0100 Subject: Merge WebKit at r61871: Initial merge by git. Change-Id: I6cff43abca9cc4782e088a469ad4f03f166a65d5 --- WebCore/dom/XMLDocumentParser.cpp | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'WebCore/dom/XMLDocumentParser.cpp') diff --git a/WebCore/dom/XMLDocumentParser.cpp b/WebCore/dom/XMLDocumentParser.cpp index 987e9b1..ab02bb3 100644 --- a/WebCore/dom/XMLDocumentParser.cpp +++ b/WebCore/dom/XMLDocumentParser.cpp @@ -72,10 +72,7 @@ const int maxErrors = 25; #if ENABLE(WML) bool XMLDocumentParser::isWMLDocument() const { - if (m_doc) - return m_doc->isWMLDocument(); - - return false; + return document()->isWMLDocument(); } #endif @@ -83,7 +80,7 @@ void XMLDocumentParser::pushCurrentNode(Node* n) { ASSERT(n); ASSERT(m_currentNode); - if (n != m_doc) + if (n != document()) n->ref(); m_currentNodeStack.append(m_currentNode); m_currentNode = n; @@ -97,7 +94,7 @@ void XMLDocumentParser::popCurrentNode() return; ASSERT(m_currentNodeStack.size()); - if (m_currentNode != m_doc) + if (m_currentNode != document()) m_currentNode->deref(); m_currentNode = m_currentNodeStack.last(); @@ -106,14 +103,14 @@ void XMLDocumentParser::popCurrentNode() void XMLDocumentParser::clearCurrentNodeStack() { - if (m_currentNode && m_currentNode != m_doc) + if (m_currentNode && m_currentNode != document()) m_currentNode->deref(); m_currentNode = 0; if (m_currentNodeStack.size()) { // Aborted parsing. for (size_t i = m_currentNodeStack.size() - 1; i != 0; --i) m_currentNodeStack[i]->deref(); - if (m_currentNodeStack[0] && m_currentNodeStack[0] != m_doc) + if (m_currentNodeStack[0] && m_currentNodeStack[0] != document()) m_currentNodeStack[0]->deref(); m_currentNodeStack.clear(); } @@ -169,7 +166,7 @@ bool XMLDocumentParser::enterText() #if !USE(QXMLSTREAM) ASSERT(m_bufferedText.size() == 0); #endif - RefPtr newNode = Text::create(m_doc, ""); + RefPtr newNode = Text::create(document(), ""); if (!m_currentNode->addChild(newNode.get())) return false; pushCurrentNode(newNode.get()); @@ -217,12 +214,12 @@ void XMLDocumentParser::end() insertErrorMessageBlock(); else { exitText(); - m_doc->updateStyleSelector(); + document()->updateStyleSelector(); } clearCurrentNodeStack(); if (!m_parsingFragment) - m_doc->finishedParsing(); + document()->finishedParsing(); } void XMLDocumentParser::finish() @@ -233,6 +230,11 @@ void XMLDocumentParser::finish() end(); } +bool XMLDocumentParser::finishWasCalled() +{ + return m_finishCalled; +} + static inline RefPtr createXHTMLParserErrorHeader(Document* doc, const String& errorMessages) { RefPtr reportElement = doc->createElement(QualifiedName(nullAtom, "parsererror", xhtmlNamespaceURI), false); @@ -267,7 +269,7 @@ void XMLDocumentParser::insertErrorMessageBlock() // Create elements for display ExceptionCode ec = 0; - Document* doc = m_doc; + Document* doc = document(); Node* documentElement = doc->documentElement(); if (!documentElement) { RefPtr rootElement = doc->createElement(htmlTag, false); -- cgit v1.1