summaryrefslogtreecommitdiff
path: root/Source/WebCore/html/HTMLTemplateElement.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
commit32761a6cee1d0dee366b885b7b9c777e67885688 (patch)
treed6bec92bebfb216f4126356e55518842c2f476a1 /Source/WebCore/html/HTMLTemplateElement.cpp
parenta4e969f4965059196ca948db781e52f7cfebf19e (diff)
downloadWebKitGtk-tarball-32761a6cee1d0dee366b885b7b9c777e67885688.tar.gz
webkitgtk-2.4.11webkitgtk-2.4.11
Diffstat (limited to 'Source/WebCore/html/HTMLTemplateElement.cpp')
-rw-r--r--Source/WebCore/html/HTMLTemplateElement.cpp29
1 files changed, 11 insertions, 18 deletions
diff --git a/Source/WebCore/html/HTMLTemplateElement.cpp b/Source/WebCore/html/HTMLTemplateElement.cpp
index 2e1edb236..17e4c0807 100644
--- a/Source/WebCore/html/HTMLTemplateElement.cpp
+++ b/Source/WebCore/html/HTMLTemplateElement.cpp
@@ -55,35 +55,28 @@ HTMLTemplateElement::~HTMLTemplateElement()
m_content->clearHost();
}
-Ref<HTMLTemplateElement> HTMLTemplateElement::create(const QualifiedName& tagName, Document& document)
+PassRefPtr<HTMLTemplateElement> HTMLTemplateElement::create(const QualifiedName& tagName, Document& document)
{
- return adoptRef(*new HTMLTemplateElement(tagName, document));
+ return adoptRef(new HTMLTemplateElement(tagName, document));
}
DocumentFragment* HTMLTemplateElement::content() const
{
if (!m_content)
- m_content = TemplateContentDocumentFragment::create(document().ensureTemplateDocument(), this);
+ m_content = TemplateContentDocumentFragment::create(*document().ensureTemplateDocument(), this);
return m_content.get();
}
-Ref<Node> HTMLTemplateElement::cloneNodeInternal(Document& targetDocument, CloningOperation type)
+PassRefPtr<Node> HTMLTemplateElement::cloneNode(bool deep)
{
- RefPtr<Node> clone;
- switch (type) {
- case CloningOperation::OnlySelf:
- return cloneElementWithoutChildren(targetDocument);
- case CloningOperation::SelfWithTemplateContent:
- clone = cloneElementWithoutChildren(targetDocument);
- break;
- case CloningOperation::Everything:
- clone = cloneElementWithChildren(targetDocument);
- break;
- }
+ if (!deep)
+ return cloneElementWithoutChildren();
+
+ RefPtr<Node> clone = cloneElementWithChildren();
if (m_content)
- content()->cloneChildNodes(*downcast<HTMLTemplateElement>(clone.get())->content());
- return clone.releaseNonNull();
+ content()->cloneChildNodes(toHTMLTemplateElement(clone.get())->content());
+ return clone.release();
}
void HTMLTemplateElement::didMoveToNewDocument(Document* oldDocument)
@@ -91,7 +84,7 @@ void HTMLTemplateElement::didMoveToNewDocument(Document* oldDocument)
HTMLElement::didMoveToNewDocument(oldDocument);
if (!m_content)
return;
- document().ensureTemplateDocument().adoptIfNeeded(m_content.get());
+ document().ensureTemplateDocument()->adoptIfNeeded(m_content.get());
}
} // namespace WebCore