[CTTE] Node subclasses should take a Document by reference in their constructor (Part 3)
https://bugs.webkit.org/show_bug.cgi?id=121368
Reviewed by Darin Adler.
Converts the following to take a Document reference:
- DeleteButton
- DetailsContentElement
- DetailsMarkerControl
- DetailsSummaryElement
- HTMLBDIElement
- HTMLBRElement
- HTMLBaseElement
- HTMLBaseFontElement
- HTMLButtonElement
- HTMLCanvasElement
- HTMLDListElement
- HTMLDataListElement
- HTMLDetailsElement
- HTMLDirectoryElement
- HTMLDivElement
- HTMLEmbedElement
- HTMLFieldSetElement
- HTMLFontElement
- HTMLFormElement
- HTMLFrameElement
- HTMLFrameSetElement
- HTMLHRElement
- HTMLHeadElement
- HTMLHeadingElement
- HTMLHtmlElement
- HTMLIFrameElement
- HTMLImageElement
- HTMLInputElement
- HTMLKeygenElement
- HTMLLIElement
- HTMLLabelElement
- HTMLLegendElement
- HTMLLinkElement
- HTMLModElement
- HTMLPreElement
- HTMLQuoteElement
- HTMLTableCaptionElement
- HTMLTableColElement
- ImageDocumentElement
- KeygenSelectElement
- SummaryContentElement
- UploadButtonElement
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155786 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/WebCore/html/HTMLKeygenElement.cpp b/Source/WebCore/html/HTMLKeygenElement.cpp
index bea928c..f83be55 100644
--- a/Source/WebCore/html/HTMLKeygenElement.cpp
+++ b/Source/WebCore/html/HTMLKeygenElement.cpp
@@ -44,14 +44,14 @@
class KeygenSelectElement FINAL : public HTMLSelectElement {
public:
- static PassRefPtr<KeygenSelectElement> create(Document* document)
+ static PassRefPtr<KeygenSelectElement> create(Document& document)
{
return adoptRef(new KeygenSelectElement(document));
}
protected:
- KeygenSelectElement(Document* document)
- : HTMLSelectElement(selectTag, document, 0)
+ KeygenSelectElement(Document& document)
+ : HTMLSelectElement(selectTag, &document, 0)
{
DEFINE_STATIC_LOCAL(AtomicString, pseudoId, ("-webkit-keygen-select", AtomicString::ConstructFromLiteral));
setPseudo(pseudoId);
@@ -60,12 +60,12 @@
private:
virtual PassRefPtr<Element> cloneElementWithoutAttributesAndChildren()
{
- return create(&document());
+ return create(document());
}
};
-inline HTMLKeygenElement::HTMLKeygenElement(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
- : HTMLFormControlElementWithState(tagName, document, form)
+inline HTMLKeygenElement::HTMLKeygenElement(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+ : HTMLFormControlElementWithState(tagName, &document, form)
{
ASSERT(hasTagName(keygenTag));
@@ -75,15 +75,15 @@
RefPtr<HTMLSelectElement> select = KeygenSelectElement::create(document);
for (size_t i = 0; i < keys.size(); ++i) {
- RefPtr<HTMLOptionElement> option = HTMLOptionElement::create(document);
+ RefPtr<HTMLOptionElement> option = HTMLOptionElement::create(&document);
select->appendChild(option, IGNORE_EXCEPTION);
- option->appendChild(Text::create(document, keys[i]), IGNORE_EXCEPTION);
+ option->appendChild(Text::create(&document, keys[i]), IGNORE_EXCEPTION);
}
ensureUserAgentShadowRoot().appendChild(select, IGNORE_EXCEPTION);
}
-PassRefPtr<HTMLKeygenElement> HTMLKeygenElement::create(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
+PassRefPtr<HTMLKeygenElement> HTMLKeygenElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
{
return adoptRef(new HTMLKeygenElement(tagName, document, form));
}