summaryrefslogtreecommitdiffstats
path: root/WebCore/dom/XMLDocumentParserQt.cpp
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2010-07-08 12:51:48 +0100
committerSteve Block <steveblock@google.com>2010-07-09 15:33:40 +0100
commitca9cb53ed1119a3fd98fafa0972ffeb56dee1c24 (patch)
treebb45155550ec013adc0ad10f4d7d354c6469b022 /WebCore/dom/XMLDocumentParserQt.cpp
parentd4b24d9a829ed7de70381c8b99fb75a07ab40466 (diff)
downloadexternal_webkit-ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24.zip
external_webkit-ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24.tar.gz
external_webkit-ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24.tar.bz2
Merge WebKit at r62496: Initial merge by git
Change-Id: Ie3da0770eca22a70a632e3571f31cfabc80facb2
Diffstat (limited to 'WebCore/dom/XMLDocumentParserQt.cpp')
-rw-r--r--WebCore/dom/XMLDocumentParserQt.cpp29
1 files changed, 15 insertions, 14 deletions
diff --git a/WebCore/dom/XMLDocumentParserQt.cpp b/WebCore/dom/XMLDocumentParserQt.cpp
index 3b657f1..c702c09 100644
--- a/WebCore/dom/XMLDocumentParserQt.cpp
+++ b/WebCore/dom/XMLDocumentParserQt.cpp
@@ -44,6 +44,7 @@
#include "ResourceHandle.h"
#include "ResourceRequest.h"
#include "ResourceResponse.h"
+#include "ScriptableDocumentParser.h"
#include "ScriptController.h"
#include "ScriptElement.h"
#include "ScriptSourceCode.h"
@@ -78,7 +79,7 @@ QString EntityResolver::resolveUndeclaredEntity(const QString &name)
// --------------------------------
XMLDocumentParser::XMLDocumentParser(Document* document, FrameView* frameView)
- : DocumentParser(document)
+ : ScriptableDocumentParser(document)
, m_view(frameView)
, m_wroteText(false)
, m_currentNode(document)
@@ -105,7 +106,7 @@ XMLDocumentParser::XMLDocumentParser(Document* document, FrameView* frameView)
}
XMLDocumentParser::XMLDocumentParser(DocumentFragment* fragment, Element* parentElement, FragmentScriptingPermission permission)
- : DocumentParser(fragment->document())
+ : ScriptableDocumentParser(fragment->document())
, m_view(0)
, m_wroteText(false)
, m_currentNode(fragment)
@@ -228,7 +229,7 @@ int XMLDocumentParser::columnNumber() const
void XMLDocumentParser::stopParsing()
{
- DocumentParser::stopParsing();
+ ScriptableDocumentParser::stopParsing();
}
void XMLDocumentParser::resumeParsing()
@@ -245,24 +246,24 @@ void XMLDocumentParser::resumeParsing()
// Then, write any pending data
SegmentedString rest = m_pendingSrc;
m_pendingSrc.clear();
- write(rest, false);
+ append(rest);
- // Finally, if finish() has been called and write() didn't result
+ // Finally, if finish() has been called and append() didn't result
// in any further callbacks being queued, call end()
if (m_finishCalled && !m_parserPaused && !m_pendingScript)
end();
}
-bool parseXMLDocumentFragment(const String& chunk, DocumentFragment* fragment, Element* parent, FragmentScriptingPermission scriptingPermission)
+bool XMLDocumentParser::parseDocumentFragment(const String& chunk, DocumentFragment* fragment, Element* parent, FragmentScriptingPermission scriptingPermission)
{
if (!chunk.length())
return true;
XMLDocumentParser parser(fragment, parent, scriptingPermission);
- parser.write(String("<qxmlstreamdummyelement>"), false);
- parser.write(chunk, false);
- parser.write(String("</qxmlstreamdummyelement>"), false);
+ parser.append(String("<qxmlstreamdummyelement>"));
+ parser.append(chunk);
+ parser.append(String("</qxmlstreamdummyelement>"));
parser.finish();
return !parser.hasError();
}
@@ -516,7 +517,7 @@ void XMLDocumentParser::parseStartElement()
if (scriptElement)
m_scriptStartLine = lineNumber();
- if (!m_currentNode->addChild(newElement.get())) {
+ if (!m_currentNode->legacyParserAddChild(newElement.get())) {
stopParsing();
return;
}
@@ -617,7 +618,7 @@ void XMLDocumentParser::parseProcessingInstruction()
pi->setCreatedByParser(true);
- if (!m_currentNode->addChild(pi.get()))
+ if (!m_currentNode->legacyParserAddChild(pi.get()))
return;
if (m_view && !pi->attached())
pi->attach();
@@ -636,7 +637,7 @@ void XMLDocumentParser::parseCdata()
exitText();
RefPtr<Node> newNode = CDATASection::create(document(), m_stream.text());
- if (!m_currentNode->addChild(newNode.get()))
+ if (!m_currentNode->legacyParserAddChild(newNode.get()))
return;
if (m_view && !newNode->attached())
newNode->attach();
@@ -647,7 +648,7 @@ void XMLDocumentParser::parseComment()
exitText();
RefPtr<Node> newNode = Comment::create(document(), m_stream.text());
- m_currentNode->addChild(newNode.get());
+ m_currentNode->legacyParserAddChild(newNode.get());
if (m_view && !newNode->attached())
newNode->attach();
}
@@ -706,7 +707,7 @@ void XMLDocumentParser::parseDtd()
handleError(fatal, "Invalid DTD Public ID", lineNumber(), columnNumber());
#endif
if (!m_parsingFragment)
- document()->addChild(DocumentType::create(document(), name, publicId, systemId));
+ document()->legacyParserAddChild(DocumentType::create(document(), name, publicId, systemId));
}
}