| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2012 Google Inc. All rights reserved. | 2  * Copyright (C) 2012 Google Inc. All rights reserved. | 
| 3  * | 3  * | 
| 4  * Redistribution and use in source and binary forms, with or without | 4  * Redistribution and use in source and binary forms, with or without | 
| 5  * modification, are permitted provided that the following conditions are | 5  * modification, are permitted provided that the following conditions are | 
| 6  * met: | 6  * met: | 
| 7  * | 7  * | 
| 8  *     * Redistributions of source code must retain the above copyright | 8  *     * Redistributions of source code must retain the above copyright | 
| 9  * notice, this list of conditions and the following disclaimer. | 9  * notice, this list of conditions and the following disclaimer. | 
| 10  *     * Redistributions in binary form must reproduce the above | 10  *     * Redistributions in binary form must reproduce the above | 
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 50 } | 50 } | 
| 51 | 51 | 
| 52 PassRefPtr<HTMLTemplateElement> HTMLTemplateElement::create(const QualifiedName&
     tagName, Document* document) | 52 PassRefPtr<HTMLTemplateElement> HTMLTemplateElement::create(const QualifiedName&
     tagName, Document* document) | 
| 53 { | 53 { | 
| 54     return adoptRef(new HTMLTemplateElement(tagName, document)); | 54     return adoptRef(new HTMLTemplateElement(tagName, document)); | 
| 55 } | 55 } | 
| 56 | 56 | 
| 57 DocumentFragment* HTMLTemplateElement::content() const | 57 DocumentFragment* HTMLTemplateElement::content() const | 
| 58 { | 58 { | 
| 59     if (!m_content) | 59     if (!m_content) | 
| 60         m_content = TemplateContentDocumentFragment::create(document()->ensureTe
    mplateDocument(), this); | 60         m_content = TemplateContentDocumentFragment::create(document().ensureTem
    plateDocument(), this); | 
| 61 | 61 | 
| 62     return m_content.get(); | 62     return m_content.get(); | 
| 63 } | 63 } | 
| 64 | 64 | 
| 65 PassRefPtr<Node> HTMLTemplateElement::cloneNode(bool deep) | 65 PassRefPtr<Node> HTMLTemplateElement::cloneNode(bool deep) | 
| 66 { | 66 { | 
| 67     if (!deep) | 67     if (!deep) | 
| 68         return cloneElementWithoutChildren(); | 68         return cloneElementWithoutChildren(); | 
| 69 | 69 | 
| 70     RefPtr<Node> clone = cloneElementWithChildren(); | 70     RefPtr<Node> clone = cloneElementWithChildren(); | 
| 71     if (m_content) | 71     if (m_content) | 
| 72         content()->cloneChildNodes(toHTMLTemplateElement(clone.get())->content()
    ); | 72         content()->cloneChildNodes(toHTMLTemplateElement(clone.get())->content()
    ); | 
| 73     return clone.release(); | 73     return clone.release(); | 
| 74 } | 74 } | 
| 75 | 75 | 
| 76 void HTMLTemplateElement::didMoveToNewDocument(Document* oldDocument) | 76 void HTMLTemplateElement::didMoveToNewDocument(Document* oldDocument) | 
| 77 { | 77 { | 
| 78     HTMLElement::didMoveToNewDocument(oldDocument); | 78     HTMLElement::didMoveToNewDocument(oldDocument); | 
| 79     if (!m_content) | 79     if (!m_content) | 
| 80         return; | 80         return; | 
| 81     document()->ensureTemplateDocument()->adoptIfNeeded(m_content.get()); | 81     document().ensureTemplateDocument()->adoptIfNeeded(m_content.get()); | 
| 82 } | 82 } | 
| 83 | 83 | 
| 84 #ifndef NDEBUG | 84 #ifndef NDEBUG | 
| 85 const HTMLTemplateElement* toHTMLTemplateElement(const Node* node) | 85 const HTMLTemplateElement* toHTMLTemplateElement(const Node* node) | 
| 86 { | 86 { | 
| 87     ASSERT_WITH_SECURITY_IMPLICATION(!node || (node->isHTMLElement() && node->ha
    sTagName(templateTag))); | 87     ASSERT_WITH_SECURITY_IMPLICATION(!node || (node->isHTMLElement() && node->ha
    sTagName(templateTag))); | 
| 88     return static_cast<const HTMLTemplateElement*>(node); | 88     return static_cast<const HTMLTemplateElement*>(node); | 
| 89 } | 89 } | 
| 90 #endif | 90 #endif | 
| 91 | 91 | 
| 92 } // namespace WebCore | 92 } // namespace WebCore | 
| OLD | NEW | 
|---|