Index: Source/core/dom/Document.cpp |
diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp |
index c8483299b8882c185fa46d5458be3c3d5118effb..c4264fbe4a34ee8c5245f64646c4e57eadb0db3e 100644 |
--- a/Source/core/dom/Document.cpp |
+++ b/Source/core/dom/Document.cpp |
@@ -789,6 +789,11 @@ PassRefPtr<CDATASection> Document::createCDATASection(const String& data, Except |
return CDATASection::create(*this, data); |
} |
+PassRefPtr<DocumentType> Document::createDocumentType(const String& qualifiedName, const String& publicId, const String& systemId) |
+{ |
+ return DocumentType::create(this, qualifiedName, publicId, systemId); |
esprehn
2013/12/09 17:19:08
Remove this method, the other ones are real JS API
|
+} |
+ |
PassRefPtr<ProcessingInstruction> Document::createProcessingInstruction(const String& target, const String& data, ExceptionState& exceptionState) |
{ |
if (!isValidName(target)) { |
@@ -828,6 +833,10 @@ PassRefPtr<Node> Document::importNode(Node* importedNode, bool deep, ExceptionSt |
return createProcessingInstruction(importedNode->nodeName(), importedNode->nodeValue(), exceptionState); |
case COMMENT_NODE: |
return createComment(importedNode->nodeValue()); |
+ case DOCUMENT_TYPE_NODE: { |
+ DocumentType* doctype = static_cast<DocumentType*>(importedNode); |
esprehn
2013/12/09 17:19:08
toDocumentType(importedNode), you might need to ad
|
+ return createDocumentType(doctype->name(), doctype->publicId(), doctype->systemId()); |
esprehn
2013/12/09 17:19:08
DocumentType::create(...)
|
+ } |
case ELEMENT_NODE: { |
Element* oldElement = toElement(importedNode); |
// FIXME: The following check might be unnecessary. Is it possible that |
@@ -881,7 +890,6 @@ PassRefPtr<Node> Document::importNode(Node* importedNode, bool deep, ExceptionSt |
// FIXME: It should be possible to import these node types, however in DOM3 the DocumentType is readonly, so there isn't much sense in doing that. |
// Ability to add these imported nodes to a DocumentType will be considered for addition to a future release of the DOM. |
case DOCUMENT_NODE: |
- case DOCUMENT_TYPE_NODE: |
case XPATH_NAMESPACE_NODE: |
break; |
} |