[CTTE] Node subclasses should take a Document by reference in their constructor ...
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 14 Sep 2013 21:33:13 +0000 (21:33 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 14 Sep 2013 21:33:13 +0000 (21:33 +0000)
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: https://svn.webkit.org/repository/webkit/trunk@155786 268f45cc-cd09-0410-ab3c-d52691b4dbfc

99 files changed:
Source/WebCore/ChangeLog
Source/WebCore/dom/Document.cpp
Source/WebCore/editing/DeleteButton.cpp
Source/WebCore/editing/DeleteButton.h
Source/WebCore/editing/DeleteButtonController.cpp
Source/WebCore/editing/EditorCommand.cpp
Source/WebCore/editing/htmlediting.cpp
Source/WebCore/html/BaseChooserOnlyDateAndTimeInputType.cpp
Source/WebCore/html/ColorInputType.cpp
Source/WebCore/html/FileInputType.cpp
Source/WebCore/html/HTMLBDIElement.h
Source/WebCore/html/HTMLBRElement.cpp
Source/WebCore/html/HTMLBRElement.h
Source/WebCore/html/HTMLBaseElement.cpp
Source/WebCore/html/HTMLBaseElement.h
Source/WebCore/html/HTMLBaseFontElement.cpp
Source/WebCore/html/HTMLBaseFontElement.h
Source/WebCore/html/HTMLButtonElement.cpp
Source/WebCore/html/HTMLButtonElement.h
Source/WebCore/html/HTMLCanvasElement.cpp
Source/WebCore/html/HTMLCanvasElement.h
Source/WebCore/html/HTMLDListElement.cpp
Source/WebCore/html/HTMLDListElement.h
Source/WebCore/html/HTMLDataListElement.cpp
Source/WebCore/html/HTMLDataListElement.h
Source/WebCore/html/HTMLDetailsElement.cpp
Source/WebCore/html/HTMLDetailsElement.h
Source/WebCore/html/HTMLDirectoryElement.cpp
Source/WebCore/html/HTMLDirectoryElement.h
Source/WebCore/html/HTMLDivElement.cpp
Source/WebCore/html/HTMLDivElement.h
Source/WebCore/html/HTMLElement.cpp
Source/WebCore/html/HTMLEmbedElement.cpp
Source/WebCore/html/HTMLEmbedElement.h
Source/WebCore/html/HTMLFieldSetElement.cpp
Source/WebCore/html/HTMLFieldSetElement.h
Source/WebCore/html/HTMLFontElement.cpp
Source/WebCore/html/HTMLFontElement.h
Source/WebCore/html/HTMLFormElement.cpp
Source/WebCore/html/HTMLFormElement.h
Source/WebCore/html/HTMLFrameElement.cpp
Source/WebCore/html/HTMLFrameElement.h
Source/WebCore/html/HTMLFrameSetElement.cpp
Source/WebCore/html/HTMLFrameSetElement.h
Source/WebCore/html/HTMLHRElement.cpp
Source/WebCore/html/HTMLHRElement.h
Source/WebCore/html/HTMLHeadElement.cpp
Source/WebCore/html/HTMLHeadElement.h
Source/WebCore/html/HTMLHeadingElement.cpp
Source/WebCore/html/HTMLHeadingElement.h
Source/WebCore/html/HTMLHtmlElement.cpp
Source/WebCore/html/HTMLHtmlElement.h
Source/WebCore/html/HTMLIFrameElement.cpp
Source/WebCore/html/HTMLIFrameElement.h
Source/WebCore/html/HTMLImageElement.cpp
Source/WebCore/html/HTMLImageElement.h
Source/WebCore/html/HTMLInputElement.cpp
Source/WebCore/html/HTMLInputElement.h
Source/WebCore/html/HTMLKeygenElement.cpp
Source/WebCore/html/HTMLKeygenElement.h
Source/WebCore/html/HTMLLIElement.cpp
Source/WebCore/html/HTMLLIElement.h
Source/WebCore/html/HTMLLabelElement.cpp
Source/WebCore/html/HTMLLabelElement.h
Source/WebCore/html/HTMLLegendElement.cpp
Source/WebCore/html/HTMLLegendElement.h
Source/WebCore/html/HTMLLinkElement.cpp
Source/WebCore/html/HTMLLinkElement.h
Source/WebCore/html/HTMLModElement.cpp
Source/WebCore/html/HTMLModElement.h
Source/WebCore/html/HTMLPreElement.cpp
Source/WebCore/html/HTMLPreElement.h
Source/WebCore/html/HTMLQuoteElement.cpp
Source/WebCore/html/HTMLQuoteElement.h
Source/WebCore/html/HTMLSummaryElement.cpp
Source/WebCore/html/HTMLTableCaptionElement.cpp
Source/WebCore/html/HTMLTableCaptionElement.h
Source/WebCore/html/HTMLTableColElement.cpp
Source/WebCore/html/HTMLTableColElement.h
Source/WebCore/html/HTMLTableElement.cpp
Source/WebCore/html/HTMLTagNames.in
Source/WebCore/html/HTMLTextAreaElement.cpp
Source/WebCore/html/HTMLTextFormControlElement.cpp
Source/WebCore/html/HTMLViewSourceDocument.cpp
Source/WebCore/html/ImageDocument.cpp
Source/WebCore/html/RangeInputType.cpp
Source/WebCore/html/TextFieldInputType.cpp
Source/WebCore/html/ValidationMessage.cpp
Source/WebCore/html/parser/HTMLConstructionSite.cpp
Source/WebCore/html/shadow/DetailsMarkerControl.cpp
Source/WebCore/html/shadow/DetailsMarkerControl.h
Source/WebCore/html/shadow/MediaControlElementTypes.cpp
Source/WebCore/html/shadow/MediaControls.cpp
Source/WebCore/html/shadow/MediaControlsApple.cpp
Source/WebCore/html/shadow/MeterShadowElement.cpp
Source/WebCore/html/shadow/ProgressShadowElement.cpp
Source/WebCore/html/shadow/SliderThumbElement.cpp
Source/WebCore/html/shadow/SpinButtonElement.cpp
Source/WebCore/html/shadow/TextControlInnerElements.cpp

index d75e205..b847a2d 100644 (file)
@@ -1,3 +1,55 @@
+2013-09-14  Sam Weinig  <sam@webkit.org>
+
+        [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
+
+
 2013-09-14  Zan Dobersek  <zdobersek@igalia.com>
 
         REGRESSION(r155228): Call to DragData::asFragment() nullifies PassRefPtr<Range> in documentFragmentFromDragData
 2013-09-14  Zan Dobersek  <zdobersek@igalia.com>
 
         REGRESSION(r155228): Call to DragData::asFragment() nullifies PassRefPtr<Range> in documentFragmentFromDragData
index 6241ec2..de8ea84 100644 (file)
@@ -4736,7 +4736,7 @@ HTMLCanvasElement* Document::getCSSCanvasElement(const String& name)
 {
     RefPtr<HTMLCanvasElement>& element = m_cssCanvasElements.add(name, nullptr).iterator->value;
     if (!element)
 {
     RefPtr<HTMLCanvasElement>& element = m_cssCanvasElements.add(name, nullptr).iterator->value;
     if (!element)
-        element = HTMLCanvasElement::create(this);
+        element = HTMLCanvasElement::create(*this);
     return element.get();
 }
 
     return element.get();
 }
 
index ae2b877..753a91e 100644 (file)
@@ -40,12 +40,12 @@ using namespace HTMLNames;
 
 #if ENABLE(DELETION_UI)
 
 
 #if ENABLE(DELETION_UI)
 
-inline DeleteButton::DeleteButton(Document* document)
+inline DeleteButton::DeleteButton(Document& document)
     : HTMLImageElement(imgTag, document)
 {
 }
 
     : HTMLImageElement(imgTag, document)
 {
 }
 
-PassRefPtr<DeleteButton> DeleteButton::create(Document* document)
+PassRefPtr<DeleteButton> DeleteButton::create(Document& document)
 {
     return adoptRef(new DeleteButton(document));
 }
 {
     return adoptRef(new DeleteButton(document));
 }
index e062989..dec1fca 100644 (file)
@@ -32,12 +32,12 @@ namespace WebCore {
 
 class DeleteButton : public HTMLImageElement {
 public:
 
 class DeleteButton : public HTMLImageElement {
 public:
-    static PassRefPtr<DeleteButton> create(Document*);
+    static PassRefPtr<DeleteButton> create(Document&);
 
     virtual bool willRespondToMouseClickEvents() OVERRIDE { return true; }
 
 private:
 
     virtual bool willRespondToMouseClickEvents() OVERRIDE { return true; }
 
 private:
-    explicit DeleteButton(Document*);
+    explicit DeleteButton(Document&);
 
     virtual void defaultEventHandler(Event*);
 };
 
     virtual void defaultEventHandler(Event*);
 };
index c67ff86..94610a2 100644 (file)
@@ -203,7 +203,7 @@ void DeleteButtonController::deviceScaleFactorChanged()
 
 void DeleteButtonController::createDeletionUI()
 {
 
 void DeleteButtonController::createDeletionUI()
 {
-    RefPtr<HTMLDivElement> container = HTMLDivElement::create(&m_target->document());
+    RefPtr<HTMLDivElement> container = HTMLDivElement::create(m_target->document());
     container->setIdAttribute(containerElementIdentifier);
 
     container->setInlineStyleProperty(CSSPropertyWebkitUserDrag, CSSValueNone);
     container->setIdAttribute(containerElementIdentifier);
 
     container->setInlineStyleProperty(CSSPropertyWebkitUserDrag, CSSValueNone);
@@ -217,7 +217,7 @@ void DeleteButtonController::createDeletionUI()
     container->setInlineStyleProperty(CSSPropertyBottom, 0, CSSPrimitiveValue::CSS_PX);
     container->setInlineStyleProperty(CSSPropertyLeft, 0, CSSPrimitiveValue::CSS_PX);
 
     container->setInlineStyleProperty(CSSPropertyBottom, 0, CSSPrimitiveValue::CSS_PX);
     container->setInlineStyleProperty(CSSPropertyLeft, 0, CSSPrimitiveValue::CSS_PX);
 
-    RefPtr<HTMLDivElement> outline = HTMLDivElement::create(&m_target->document());
+    RefPtr<HTMLDivElement> outline = HTMLDivElement::create(m_target->document());
     outline->setIdAttribute(outlineElementIdentifier);
 
     const int borderWidth = 4;
     outline->setIdAttribute(outlineElementIdentifier);
 
     const int borderWidth = 4;
@@ -241,7 +241,7 @@ void DeleteButtonController::createDeletionUI()
     if (ec)
         return;
 
     if (ec)
         return;
 
-    RefPtr<DeleteButton> button = DeleteButton::create(&m_target->document());
+    RefPtr<DeleteButton> button = DeleteButton::create(m_target->document());
     button->setIdAttribute(buttonElementIdentifier);
 
     const int buttonWidth = 30;
     button->setIdAttribute(buttonElementIdentifier);
 
     const int buttonWidth = 30;
index 1677c46..e326521 100644 (file)
@@ -493,7 +493,7 @@ static bool executeInsertBacktab(Frame& frame, Event* event, EditorCommandSource
 
 static bool executeInsertHorizontalRule(Frame& frame, Event*, EditorCommandSource, const String& value)
 {
 
 static bool executeInsertHorizontalRule(Frame& frame, Event*, EditorCommandSource, const String& value)
 {
-    RefPtr<HTMLHRElement> rule = HTMLHRElement::create(frame.document());
+    RefPtr<HTMLHRElement> rule = HTMLHRElement::create(*frame.document());
     if (!value.isEmpty())
         rule->setIdAttribute(value);
     return executeInsertNode(frame, rule.release());
     if (!value.isEmpty())
         rule->setIdAttribute(value);
     return executeInsertNode(frame, rule.release());
@@ -507,7 +507,7 @@ static bool executeInsertHTML(Frame& frame, Event*, EditorCommandSource, const S
 static bool executeInsertImage(Frame& frame, Event*, EditorCommandSource, const String& value)
 {
     // FIXME: If userInterface is true, we should display a dialog box and let the user choose a local image.
 static bool executeInsertImage(Frame& frame, Event*, EditorCommandSource, const String& value)
 {
     // FIXME: If userInterface is true, we should display a dialog box and let the user choose a local image.
-    RefPtr<HTMLImageElement> image = HTMLImageElement::create(frame.document());
+    RefPtr<HTMLImageElement> image = HTMLImageElement::create(*frame.document());
     image->setSrc(value);
     return executeInsertNode(frame, image.release());
 }
     image->setSrc(value);
     return executeInsertNode(frame, image.release());
 }
index 0ad9746..9ceb09e 100644 (file)
@@ -908,7 +908,7 @@ PassRefPtr<HTMLElement> createDefaultParagraphElement(Document* document)
 {
     switch (document->frame()->editor().defaultParagraphSeparator()) {
     case EditorParagraphSeparatorIsDiv:
 {
     switch (document->frame()->editor().defaultParagraphSeparator()) {
     case EditorParagraphSeparatorIsDiv:
-        return HTMLDivElement::create(document);
+        return HTMLDivElement::create(*document);
     case EditorParagraphSeparatorIsP:
         return HTMLParagraphElement::create(document);
     }
     case EditorParagraphSeparatorIsP:
         return HTMLParagraphElement::create(document);
     }
@@ -919,7 +919,7 @@ PassRefPtr<HTMLElement> createDefaultParagraphElement(Document* document)
 
 PassRefPtr<HTMLElement> createBreakElement(Document* document)
 {
 
 PassRefPtr<HTMLElement> createBreakElement(Document* document)
 {
-    return HTMLBRElement::create(document);
+    return HTMLBRElement::create(*document);
 }
 
 PassRefPtr<HTMLElement> createOrderedListElement(Document* document)
 }
 
 PassRefPtr<HTMLElement> createOrderedListElement(Document* document)
@@ -934,7 +934,7 @@ PassRefPtr<HTMLElement> createUnorderedListElement(Document* document)
 
 PassRefPtr<HTMLElement> createListItemElement(Document* document)
 {
 
 PassRefPtr<HTMLElement> createListItemElement(Document* document)
 {
-    return HTMLLIElement::create(document);
+    return HTMLLIElement::create(*document);
 }
 
 PassRefPtr<HTMLElement> createHTMLElement(Document* document, const QualifiedName& name)
 }
 
 PassRefPtr<HTMLElement> createHTMLElement(Document* document, const QualifiedName& name)
index e0033b7..850f237 100644 (file)
@@ -60,7 +60,7 @@ void BaseChooserOnlyDateAndTimeInputType::createShadowSubtree()
 {
     DEFINE_STATIC_LOCAL(AtomicString, valueContainerPseudo, ("-webkit-date-and-time-value", AtomicString::ConstructFromLiteral));
 
 {
     DEFINE_STATIC_LOCAL(AtomicString, valueContainerPseudo, ("-webkit-date-and-time-value", AtomicString::ConstructFromLiteral));
 
-    RefPtr<HTMLDivElement> valueContainer = HTMLDivElement::create(&element()->document());
+    RefPtr<HTMLDivElement> valueContainer = HTMLDivElement::create(element()->document());
     valueContainer->setPseudo(valueContainerPseudo);
     element()->userAgentShadowRoot()->appendChild(valueContainer.get());
     updateAppearance();
     valueContainer->setPseudo(valueContainerPseudo);
     element()->userAgentShadowRoot()->appendChild(valueContainer.get());
     updateAppearance();
index d2824b9..f62cbe7 100644 (file)
@@ -119,9 +119,9 @@ void ColorInputType::createShadowSubtree()
     ASSERT(element()->shadowRoot());
 
     Document& document = element()->document();
     ASSERT(element()->shadowRoot());
 
     Document& document = element()->document();
-    RefPtr<HTMLDivElement> wrapperElement = HTMLDivElement::create(&document);
+    RefPtr<HTMLDivElement> wrapperElement = HTMLDivElement::create(document);
     wrapperElement->setPseudo(AtomicString("-webkit-color-swatch-wrapper", AtomicString::ConstructFromLiteral));
     wrapperElement->setPseudo(AtomicString("-webkit-color-swatch-wrapper", AtomicString::ConstructFromLiteral));
-    RefPtr<HTMLDivElement> colorSwatch = HTMLDivElement::create(&document);
+    RefPtr<HTMLDivElement> colorSwatch = HTMLDivElement::create(document);
     colorSwatch->setPseudo(AtomicString("-webkit-color-swatch", AtomicString::ConstructFromLiteral));
     wrapperElement->appendChild(colorSwatch.release(), ASSERT_NO_EXCEPTION);
     element()->userAgentShadowRoot()->appendChild(wrapperElement.release(), ASSERT_NO_EXCEPTION);
     colorSwatch->setPseudo(AtomicString("-webkit-color-swatch", AtomicString::ConstructFromLiteral));
     wrapperElement->appendChild(colorSwatch.release(), ASSERT_NO_EXCEPTION);
     element()->userAgentShadowRoot()->appendChild(wrapperElement.release(), ASSERT_NO_EXCEPTION);
index fa9c77b..3b4fad2 100644 (file)
@@ -49,16 +49,16 @@ using namespace HTMLNames;
 
 class UploadButtonElement : public HTMLInputElement {
 public:
 
 class UploadButtonElement : public HTMLInputElement {
 public:
-    static PassRefPtr<UploadButtonElement> create(Document*);
-    static PassRefPtr<UploadButtonElement> createForMultiple(Document*);
+    static PassRefPtr<UploadButtonElement> create(Document&);
+    static PassRefPtr<UploadButtonElement> createForMultiple(Document&);
 
 private:
 
 private:
-    UploadButtonElement(Document*);
+    UploadButtonElement(Document&);
 
     virtual const AtomicString& shadowPseudoId() const;
 };
 
 
     virtual const AtomicString& shadowPseudoId() const;
 };
 
-PassRefPtr<UploadButtonElement> UploadButtonElement::create(Document* document)
+PassRefPtr<UploadButtonElement> UploadButtonElement::create(Document& document)
 {
     RefPtr<UploadButtonElement> button = adoptRef(new UploadButtonElement(document));
     button->setType("button");
 {
     RefPtr<UploadButtonElement> button = adoptRef(new UploadButtonElement(document));
     button->setType("button");
@@ -66,7 +66,7 @@ PassRefPtr<UploadButtonElement> UploadButtonElement::create(Document* document)
     return button.release();
 }
 
     return button.release();
 }
 
-PassRefPtr<UploadButtonElement> UploadButtonElement::createForMultiple(Document* document)
+PassRefPtr<UploadButtonElement> UploadButtonElement::createForMultiple(Document& document)
 {
     RefPtr<UploadButtonElement> button = adoptRef(new UploadButtonElement(document));
     button->setType("button");
 {
     RefPtr<UploadButtonElement> button = adoptRef(new UploadButtonElement(document));
     button->setType("button");
@@ -74,7 +74,7 @@ PassRefPtr<UploadButtonElement> UploadButtonElement::createForMultiple(Document*
     return button.release();
 }
 
     return button.release();
 }
 
-UploadButtonElement::UploadButtonElement(Document* document)
+UploadButtonElement::UploadButtonElement(Document& document)
     : HTMLInputElement(inputTag, document, 0, false)
 {
 }
     : HTMLInputElement(inputTag, document, 0, false)
 {
 }
@@ -314,7 +314,7 @@ bool FileInputType::isFileUpload() const
 void FileInputType::createShadowSubtree()
 {
     ASSERT(element()->shadowRoot());
 void FileInputType::createShadowSubtree()
 {
     ASSERT(element()->shadowRoot());
-    element()->userAgentShadowRoot()->appendChild(element()->multiple() ? UploadButtonElement::createForMultiple(&element()->document()): UploadButtonElement::create(&element()->document()), IGNORE_EXCEPTION);
+    element()->userAgentShadowRoot()->appendChild(element()->multiple() ? UploadButtonElement::createForMultiple(element()->document()): UploadButtonElement::create(element()->document()), IGNORE_EXCEPTION);
 }
 
 void FileInputType::disabledAttributeChanged()
 }
 
 void FileInputType::disabledAttributeChanged()
index b8a6aa2..2f5e021 100644 (file)
@@ -27,14 +27,14 @@ namespace WebCore {
 
 class HTMLBDIElement FINAL : public HTMLElement {
 public:
 
 class HTMLBDIElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLBDIElement> create(const QualifiedName& name, Document* document)
+    static PassRefPtr<HTMLBDIElement> create(const QualifiedName& name, Document& document)
     {
         return adoptRef(new HTMLBDIElement(name, document));
     }
 
 private:
     {
         return adoptRef(new HTMLBDIElement(name, document));
     }
 
 private:
-    HTMLBDIElement(const QualifiedName& name, Document* document)
-        : HTMLElement(name, document)
+    HTMLBDIElement(const QualifiedName& name, Document& document)
+        : HTMLElement(name, &document)
     {
         // FIXME: Rename setSelfOrAncestorHasDirAutoAttribute to reflect the fact bdi also uses this flag.
         setSelfOrAncestorHasDirAutoAttribute(true);
     {
         // FIXME: Rename setSelfOrAncestorHasDirAutoAttribute to reflect the fact bdi also uses this flag.
         setSelfOrAncestorHasDirAutoAttribute(true);
index d30ff26..39bcd33 100644 (file)
@@ -33,18 +33,18 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-HTMLBRElement::HTMLBRElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLBRElement::HTMLBRElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(brTag));
 }
 
 {
     ASSERT(hasTagName(brTag));
 }
 
-PassRefPtr<HTMLBRElement> HTMLBRElement::create(Document* document)
+PassRefPtr<HTMLBRElement> HTMLBRElement::create(Document& document)
 {
     return adoptRef(new HTMLBRElement(brTag, document));
 }
 
 {
     return adoptRef(new HTMLBRElement(brTag, document));
 }
 
-PassRefPtr<HTMLBRElement> HTMLBRElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLBRElement> HTMLBRElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLBRElement(tagName, document));
 }
 {
     return adoptRef(new HTMLBRElement(tagName, document));
 }
index 29bc331..947c63f 100644 (file)
@@ -30,13 +30,13 @@ namespace WebCore {
 
 class HTMLBRElement FINAL : public HTMLElement {
 public:
 
 class HTMLBRElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLBRElement> create(Document*);
-    static PassRefPtr<HTMLBRElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLBRElement> create(Document&);
+    static PassRefPtr<HTMLBRElement> create(const QualifiedName&, Document&);
 
     virtual bool canContainRangeEndPoint() const { return false; }
 
 private:
 
     virtual bool canContainRangeEndPoint() const { return false; }
 
 private:
-    HTMLBRElement(const QualifiedName&, Document*);
+    HTMLBRElement(const QualifiedName&, Document&);
 
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
 
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
index 1d21a53..a00f538 100644 (file)
@@ -33,13 +33,13 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLBaseElement::HTMLBaseElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLBaseElement::HTMLBaseElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(baseTag));
 }
 
 {
     ASSERT(hasTagName(baseTag));
 }
 
-PassRefPtr<HTMLBaseElement> HTMLBaseElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLBaseElement> HTMLBaseElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLBaseElement(tagName, document));
 }
 {
     return adoptRef(new HTMLBaseElement(tagName, document));
 }
index 9b0bc8e..bc63d4f 100644 (file)
@@ -29,13 +29,13 @@ namespace WebCore {
 
 class HTMLBaseElement FINAL : public HTMLElement {
 public:
 
 class HTMLBaseElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLBaseElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLBaseElement> create(const QualifiedName&, Document&);
 
     KURL href() const;
     void setHref(const AtomicString&);
 
 private:
 
     KURL href() const;
     void setHref(const AtomicString&);
 
 private:
-    HTMLBaseElement(const QualifiedName&, Document*);
+    HTMLBaseElement(const QualifiedName&, Document&);
 
     virtual String target() const;
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
 
     virtual String target() const;
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
index 2ab681e..0870f24 100644 (file)
@@ -29,13 +29,13 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLBaseFontElement::HTMLBaseFontElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLBaseFontElement::HTMLBaseFontElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(basefontTag));
 }
 
 {
     ASSERT(hasTagName(basefontTag));
 }
 
-PassRefPtr<HTMLBaseFontElement> HTMLBaseFontElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLBaseFontElement> HTMLBaseFontElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLBaseFontElement(tagName, document));
 }
 {
     return adoptRef(new HTMLBaseFontElement(tagName, document));
 }
index 92b35eb..154c0b6 100644 (file)
@@ -29,10 +29,10 @@ namespace WebCore {
 
 class HTMLBaseFontElement FINAL : public HTMLElement {
 public:
 
 class HTMLBaseFontElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLBaseFontElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLBaseFontElement> create(const QualifiedName&, Document&);
 
 private:
 
 private:
-    HTMLBaseFontElement(const QualifiedName&, Document*);
+    HTMLBaseFontElement(const QualifiedName&, Document&);
 };
 
 } // namespace
 };
 
 } // namespace
index 3ab2f85..b7a6651 100644 (file)
@@ -40,15 +40,15 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLButtonElement::HTMLButtonElement(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
-    : HTMLFormControlElement(tagName, document, form)
+inline HTMLButtonElement::HTMLButtonElement(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+    : HTMLFormControlElement(tagName, &document, form)
     , m_type(SUBMIT)
     , m_isActivatedSubmit(false)
 {
     ASSERT(hasTagName(buttonTag));
 }
 
     , m_type(SUBMIT)
     , m_isActivatedSubmit(false)
 {
     ASSERT(hasTagName(buttonTag));
 }
 
-PassRefPtr<HTMLButtonElement> HTMLButtonElement::create(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
+PassRefPtr<HTMLButtonElement> HTMLButtonElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
 {
     return adoptRef(new HTMLButtonElement(tagName, document, form));
 }
 {
     return adoptRef(new HTMLButtonElement(tagName, document, form));
 }
index ea71e32..dc0334b 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 
 class HTMLButtonElement FINAL : public HTMLFormControlElement {
 public:
 
 class HTMLButtonElement FINAL : public HTMLFormControlElement {
 public:
-    static PassRefPtr<HTMLButtonElement> create(const QualifiedName&, Document*, HTMLFormElement*);
+    static PassRefPtr<HTMLButtonElement> create(const QualifiedName&, Document&, HTMLFormElement*);
 
     void setType(const AtomicString&);
     
 
     void setType(const AtomicString&);
     
@@ -39,7 +39,7 @@ public:
     virtual bool willRespondToMouseClickEvents() OVERRIDE;
 
 private:
     virtual bool willRespondToMouseClickEvents() OVERRIDE;
 
 private:
-    HTMLButtonElement(const QualifiedName& tagName, Document*, HTMLFormElement*);
+    HTMLButtonElement(const QualifiedName& tagName, Document&, HTMLFormElement*);
 
     enum Type { SUBMIT, RESET, BUTTON };
 
 
     enum Type { SUBMIT, RESET, BUTTON };
 
index b67f799..840c532 100644 (file)
@@ -69,8 +69,8 @@ static const int DefaultHeight = 150;
 // in exchange for a smaller maximum canvas size.
 static const float MaxCanvasArea = 32768 * 8192; // Maximum canvas area in CSS pixels
 
 // in exchange for a smaller maximum canvas size.
 static const float MaxCanvasArea = 32768 * 8192; // Maximum canvas area in CSS pixels
 
-HTMLCanvasElement::HTMLCanvasElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLCanvasElement::HTMLCanvasElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
     , m_size(DefaultWidth, DefaultHeight)
     , m_rendererIsCanvas(false)
     , m_ignoreReset(false)
     , m_size(DefaultWidth, DefaultHeight)
     , m_rendererIsCanvas(false)
     , m_ignoreReset(false)
@@ -83,12 +83,12 @@ HTMLCanvasElement::HTMLCanvasElement(const QualifiedName& tagName, Document* doc
     setHasCustomStyleResolveCallbacks();
 }
 
     setHasCustomStyleResolveCallbacks();
 }
 
-PassRefPtr<HTMLCanvasElement> HTMLCanvasElement::create(Document* document)
+PassRefPtr<HTMLCanvasElement> HTMLCanvasElement::create(Document& document)
 {
     return adoptRef(new HTMLCanvasElement(canvasTag, document));
 }
 
 {
     return adoptRef(new HTMLCanvasElement(canvasTag, document));
 }
 
-PassRefPtr<HTMLCanvasElement> HTMLCanvasElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLCanvasElement> HTMLCanvasElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLCanvasElement(tagName, document));
 }
 {
     return adoptRef(new HTMLCanvasElement(tagName, document));
 }
index eaa0dc3..787f2a5 100644 (file)
@@ -64,8 +64,8 @@ public:
 
 class HTMLCanvasElement FINAL : public HTMLElement {
 public:
 
 class HTMLCanvasElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLCanvasElement> create(Document*);
-    static PassRefPtr<HTMLCanvasElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLCanvasElement> create(Document&);
+    static PassRefPtr<HTMLCanvasElement> create(const QualifiedName&, Document&);
     virtual ~HTMLCanvasElement();
 
     void addObserver(CanvasObserver*);
     virtual ~HTMLCanvasElement();
 
     void addObserver(CanvasObserver*);
@@ -143,7 +143,7 @@ public:
     float deviceScaleFactor() const { return m_deviceScaleFactor; }
 
 private:
     float deviceScaleFactor() const { return m_deviceScaleFactor; }
 
 private:
-    HTMLCanvasElement(const QualifiedName&, Document*);
+    HTMLCanvasElement(const QualifiedName&, Document&);
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
index cc9fabb..ec2396e 100644 (file)
@@ -29,13 +29,13 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLDListElement::HTMLDListElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLDListElement::HTMLDListElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(dlTag));
 }
 
 {
     ASSERT(hasTagName(dlTag));
 }
 
-PassRefPtr<HTMLDListElement> HTMLDListElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLDListElement> HTMLDListElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLDListElement(tagName, document));
 }
 {
     return adoptRef(new HTMLDListElement(tagName, document));
 }
index 7a3c506..64394e0 100644 (file)
@@ -29,10 +29,10 @@ namespace WebCore {
 
 class HTMLDListElement FINAL : public HTMLElement {
 public:
 
 class HTMLDListElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLDListElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLDListElement> create(const QualifiedName&, Document&);
 
 private:
 
 private:
-    HTMLDListElement(const QualifiedName&, Document*);
+    HTMLDListElement(const QualifiedName&, Document&);
 };
 
 } //namespace
 };
 
 } //namespace
index 6486401..029cbe6 100644 (file)
 
 namespace WebCore {
 
 
 namespace WebCore {
 
-inline HTMLDataListElement::HTMLDataListElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLDataListElement::HTMLDataListElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
 }
 
 {
 }
 
-PassRefPtr<HTMLDataListElement> HTMLDataListElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLDataListElement> HTMLDataListElement::create(const QualifiedName& tagName, Document& document)
 {
 {
-    FeatureObserver::observe(document, FeatureObserver::DataListElement);
+    FeatureObserver::observe(&document, FeatureObserver::DataListElement);
     return adoptRef(new HTMLDataListElement(tagName, document));
 }
 
     return adoptRef(new HTMLDataListElement(tagName, document));
 }
 
index b8ef704..1a47785 100644 (file)
@@ -40,14 +40,14 @@ namespace WebCore {
 
 class HTMLDataListElement FINAL : public HTMLElement {
 public:
 
 class HTMLDataListElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLDataListElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLDataListElement> create(const QualifiedName&, Document&);
 
     PassRefPtr<HTMLCollection> options();
 
     void optionElementChildrenChanged();
 
 private:
 
     PassRefPtr<HTMLCollection> options();
 
     void optionElementChildrenChanged();
 
 private:
-    HTMLDataListElement(const QualifiedName&, Document*);
+    HTMLDataListElement(const QualifiedName&, Document&);
 };
 
 } // namespace WebCore
 };
 
 } // namespace WebCore
index bba12b2..d3d3923 100644 (file)
@@ -43,11 +43,11 @@ static const AtomicString& summaryQuerySelector()
 
 class DetailsContentElement : public InsertionPoint {
 public:
 
 class DetailsContentElement : public InsertionPoint {
 public:
-    static PassRefPtr<DetailsContentElement> create(Document*);
+    static PassRefPtr<DetailsContentElement> create(Document&);
 
 private:
 
 private:
-    DetailsContentElement(Document* document)
-        : InsertionPoint(HTMLNames::webkitShadowContentTag, document)
+    DetailsContentElement(Document& document)
+        : InsertionPoint(HTMLNames::webkitShadowContentTag, &document)
     {
     }
 
     {
     }
 
@@ -59,14 +59,14 @@ private:
     }
 };
 
     }
 };
 
-PassRefPtr<DetailsContentElement> DetailsContentElement::create(Document* document)
+PassRefPtr<DetailsContentElement> DetailsContentElement::create(Document& document)
 {
     return adoptRef(new DetailsContentElement(document));
 }
 
 class DetailsSummaryElement : public InsertionPoint {
 public:
 {
     return adoptRef(new DetailsContentElement(document));
 }
 
 class DetailsSummaryElement : public InsertionPoint {
 public:
-    static PassRefPtr<DetailsSummaryElement> create(Document*);
+    static PassRefPtr<DetailsSummaryElement> create(Document&);
 
     Element* fallbackSummary()
     {
 
     Element* fallbackSummary()
     {
@@ -75,9 +75,10 @@ public:
     }
 
 private:
     }
 
 private:
-    DetailsSummaryElement(Document* document)
-        : InsertionPoint(HTMLNames::webkitShadowContentTag, document)
-    { }
+    DetailsSummaryElement(Document& document)
+        : InsertionPoint(HTMLNames::webkitShadowContentTag, &document)
+    {
+    }
 
     virtual MatchType matchTypeFor(Node* node) const OVERRIDE
     {
 
     virtual MatchType matchTypeFor(Node* node) const OVERRIDE
     {
@@ -87,25 +88,25 @@ private:
     }
 };
 
     }
 };
 
-PassRefPtr<DetailsSummaryElement> DetailsSummaryElement::create(Document* document)
+PassRefPtr<DetailsSummaryElement> DetailsSummaryElement::create(Document& document)
 {
 {
-    RefPtr<HTMLSummaryElement> summary = HTMLSummaryElement::create(summaryTag, document);
-    summary->appendChild(Text::create(document, defaultDetailsSummaryText()), ASSERT_NO_EXCEPTION);
+    RefPtr<HTMLSummaryElement> summary = HTMLSummaryElement::create(summaryTag, &document);
+    summary->appendChild(Text::create(&document, defaultDetailsSummaryText()), ASSERT_NO_EXCEPTION);
 
     RefPtr<DetailsSummaryElement> detailsSummary = adoptRef(new DetailsSummaryElement(document));
     detailsSummary->appendChild(summary);
     return detailsSummary.release();
 }
 
 
     RefPtr<DetailsSummaryElement> detailsSummary = adoptRef(new DetailsSummaryElement(document));
     detailsSummary->appendChild(summary);
     return detailsSummary.release();
 }
 
-PassRefPtr<HTMLDetailsElement> HTMLDetailsElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLDetailsElement> HTMLDetailsElement::create(const QualifiedName& tagName, Document& document)
 {
     RefPtr<HTMLDetailsElement> details = adoptRef(new HTMLDetailsElement(tagName, document));
     details->ensureUserAgentShadowRoot();
     return details.release();
 }
 
 {
     RefPtr<HTMLDetailsElement> details = adoptRef(new HTMLDetailsElement(tagName, document));
     details->ensureUserAgentShadowRoot();
     return details.release();
 }
 
-HTMLDetailsElement::HTMLDetailsElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLDetailsElement::HTMLDetailsElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
     , m_isOpen(false)
 {
     ASSERT(hasTagName(detailsTag));
     , m_isOpen(false)
 {
     ASSERT(hasTagName(detailsTag));
@@ -118,8 +119,8 @@ RenderObject* HTMLDetailsElement::createRenderer(RenderArena* arena, RenderStyle
 
 void HTMLDetailsElement::didAddUserAgentShadowRoot(ShadowRoot* root)
 {
 
 void HTMLDetailsElement::didAddUserAgentShadowRoot(ShadowRoot* root)
 {
-    root->appendChild(DetailsSummaryElement::create(&document()), ASSERT_NO_EXCEPTION, AttachLazily);
-    root->appendChild(DetailsContentElement::create(&document()), ASSERT_NO_EXCEPTION, AttachLazily);
+    root->appendChild(DetailsSummaryElement::create(document()), ASSERT_NO_EXCEPTION, AttachLazily);
+    root->appendChild(DetailsContentElement::create(document()), ASSERT_NO_EXCEPTION, AttachLazily);
 }
 
 Element* HTMLDetailsElement::findMainSummary() const
 }
 
 Element* HTMLDetailsElement::findMainSummary() const
index a186bac..1cb8122 100644 (file)
@@ -27,13 +27,13 @@ namespace WebCore {
 
 class HTMLDetailsElement FINAL : public HTMLElement {
 public:
 
 class HTMLDetailsElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLDetailsElement> create(const QualifiedName& tagName, Document* document);
+    static PassRefPtr<HTMLDetailsElement> create(const QualifiedName& tagName, Document& document);
     void toggleOpen();
 
     Element* findMainSummary() const;
 
 private:
     void toggleOpen();
 
     Element* findMainSummary() const;
 
 private:
-    HTMLDetailsElement(const QualifiedName&, Document*);
+    HTMLDetailsElement(const QualifiedName&, Document&);
 
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
     virtual bool childShouldCreateRenderer(const Node*) const OVERRIDE;
 
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
     virtual bool childShouldCreateRenderer(const Node*) const OVERRIDE;
index 64cbef8..199b875 100644 (file)
@@ -29,13 +29,13 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLDirectoryElement::HTMLDirectoryElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLDirectoryElement::HTMLDirectoryElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(dirTag));
 }
 
 {
     ASSERT(hasTagName(dirTag));
 }
 
-PassRefPtr<HTMLDirectoryElement> HTMLDirectoryElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLDirectoryElement> HTMLDirectoryElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLDirectoryElement(tagName, document));
 }
 {
     return adoptRef(new HTMLDirectoryElement(tagName, document));
 }
index 4273e02..8b64e50 100644 (file)
@@ -29,10 +29,10 @@ namespace WebCore {
 
 class HTMLDirectoryElement FINAL : public HTMLElement {
 public:
 
 class HTMLDirectoryElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLDirectoryElement> create(const QualifiedName& tagName, Document*);
+    static PassRefPtr<HTMLDirectoryElement> create(const QualifiedName& tagName, Document&);
 
 private:
 
 private:
-    HTMLDirectoryElement(const QualifiedName&, Document*);
+    HTMLDirectoryElement(const QualifiedName&, Document&);
 };
 
 } //namespace
 };
 
 } //namespace
index 4ca7e2f..d38959f 100644 (file)
@@ -32,18 +32,18 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-HTMLDivElement::HTMLDivElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLDivElement::HTMLDivElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(divTag));
 }
 
 {
     ASSERT(hasTagName(divTag));
 }
 
-PassRefPtr<HTMLDivElement> HTMLDivElement::create(Document* document)
+PassRefPtr<HTMLDivElement> HTMLDivElement::create(Document& document)
 {
     return adoptRef(new HTMLDivElement(divTag, document));
 }
 
 {
     return adoptRef(new HTMLDivElement(divTag, document));
 }
 
-PassRefPtr<HTMLDivElement> HTMLDivElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLDivElement> HTMLDivElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLDivElement(tagName, document));
 }
 {
     return adoptRef(new HTMLDivElement(tagName, document));
 }
index 0fb8d46..6504ca1 100644 (file)
@@ -29,11 +29,11 @@ namespace WebCore {
 
 class HTMLDivElement : public HTMLElement {
 public:
 
 class HTMLDivElement : public HTMLElement {
 public:
-    static PassRefPtr<HTMLDivElement> create(Document*);
-    static PassRefPtr<HTMLDivElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLDivElement> create(Document&);
+    static PassRefPtr<HTMLDivElement> create(const QualifiedName&, Document&);
 
 protected:
 
 protected:
-    HTMLDivElement(const QualifiedName&, Document*);
+    HTMLDivElement(const QualifiedName&, Document&);
 
 private:
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
 
 private:
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
index 1bec58a..d77bebc 100644 (file)
@@ -425,7 +425,7 @@ PassRefPtr<DocumentFragment> HTMLElement::textToFragment(const String& text, Exc
             return 0;
 
         if (c == '\r' || c == '\n') {
             return 0;
 
         if (c == '\r' || c == '\n') {
-            fragment->appendChild(HTMLBRElement::create(&document()), ec);
+            fragment->appendChild(HTMLBRElement::create(document()), ec);
             if (ec)
                 return 0;
             // Make sure \r\n doesn't result in two line breaks.
             if (ec)
                 return 0;
             // Make sure \r\n doesn't result in two line breaks.
index 8ced40a..c264673 100644 (file)
@@ -44,13 +44,13 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLEmbedElement::HTMLEmbedElement(const QualifiedName& tagName, Document* document, bool createdByParser)
-    : HTMLPlugInImageElement(tagName, document, createdByParser, ShouldPreferPlugInsForImages)
+inline HTMLEmbedElement::HTMLEmbedElement(const QualifiedName& tagName, Document& document, bool createdByParser)
+    : HTMLPlugInImageElement(tagName, &document, createdByParser, ShouldPreferPlugInsForImages)
 {
     ASSERT(hasTagName(embedTag));
 }
 
 {
     ASSERT(hasTagName(embedTag));
 }
 
-PassRefPtr<HTMLEmbedElement> HTMLEmbedElement::create(const QualifiedName& tagName, Document* document, bool createdByParser)
+PassRefPtr<HTMLEmbedElement> HTMLEmbedElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
 {
     return adoptRef(new HTMLEmbedElement(tagName, document, createdByParser));
 }
 {
     return adoptRef(new HTMLEmbedElement(tagName, document, createdByParser));
 }
index e139d38..2e99e2c 100644 (file)
@@ -29,10 +29,10 @@ namespace WebCore {
 
 class HTMLEmbedElement FINAL : public HTMLPlugInImageElement {
 public:
 
 class HTMLEmbedElement FINAL : public HTMLPlugInImageElement {
 public:
-    static PassRefPtr<HTMLEmbedElement> create(const QualifiedName&, Document*, bool createdByParser);
+    static PassRefPtr<HTMLEmbedElement> create(const QualifiedName&, Document&, bool createdByParser);
 
 private:
 
 private:
-    HTMLEmbedElement(const QualifiedName&, Document*, bool createdByParser);
+    HTMLEmbedElement(const QualifiedName&, Document&, bool createdByParser);
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
index e679cec..b367f11 100644 (file)
@@ -37,14 +37,14 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLFieldSetElement::HTMLFieldSetElement(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
-    : HTMLFormControlElement(tagName, document, form)
+inline HTMLFieldSetElement::HTMLFieldSetElement(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+    : HTMLFormControlElement(tagName, &document, form)
     , m_documentVersion(0)
 {
     ASSERT(hasTagName(fieldsetTag));
 }
 
     , m_documentVersion(0)
 {
     ASSERT(hasTagName(fieldsetTag));
 }
 
-PassRefPtr<HTMLFieldSetElement> HTMLFieldSetElement::create(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
+PassRefPtr<HTMLFieldSetElement> HTMLFieldSetElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
 {
     return adoptRef(new HTMLFieldSetElement(tagName, document, form));
 }
 {
     return adoptRef(new HTMLFieldSetElement(tagName, document, form));
 }
index 729cf1c..f89a5cd 100644 (file)
@@ -33,7 +33,7 @@ class HTMLCollection;
 
 class HTMLFieldSetElement FINAL : public HTMLFormControlElement {
 public:
 
 class HTMLFieldSetElement FINAL : public HTMLFormControlElement {
 public:
-    static PassRefPtr<HTMLFieldSetElement> create(const QualifiedName&, Document*, HTMLFormElement*);
+    static PassRefPtr<HTMLFieldSetElement> create(const QualifiedName&, Document&, HTMLFormElement*);
 
     const HTMLLegendElement* legend() const;
     PassRefPtr<HTMLCollection> elements();
 
     const HTMLLegendElement* legend() const;
     PassRefPtr<HTMLCollection> elements();
@@ -45,7 +45,7 @@ protected:
     virtual void disabledAttributeChanged() OVERRIDE;
 
 private:
     virtual void disabledAttributeChanged() OVERRIDE;
 
 private:
-    HTMLFieldSetElement(const QualifiedName&, Document*, HTMLFormElement*);
+    HTMLFieldSetElement(const QualifiedName&, Document&, HTMLFormElement*);
 
     virtual bool isEnumeratable() const { return true; }
     virtual bool supportsFocus() const OVERRIDE;
 
     virtual bool isEnumeratable() const { return true; }
     virtual bool supportsFocus() const OVERRIDE;
index 32543a7..d0747f8 100644 (file)
@@ -40,13 +40,13 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-HTMLFontElement::HTMLFontElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLFontElement::HTMLFontElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(fontTag));
 }
 
 {
     ASSERT(hasTagName(fontTag));
 }
 
-PassRefPtr<HTMLFontElement> HTMLFontElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLFontElement> HTMLFontElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLFontElement(tagName, document));
 }
 {
     return adoptRef(new HTMLFontElement(tagName, document));
 }
index 0d9020d..b2b8169 100644 (file)
@@ -30,12 +30,12 @@ namespace WebCore {
 
 class HTMLFontElement FINAL : public HTMLElement {
 public:
 
 class HTMLFontElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLFontElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLFontElement> create(const QualifiedName&, Document&);
     
     static bool cssValueFromFontSizeNumber(const String&, CSSValueID&);
 
 private:
     
     static bool cssValueFromFontSizeNumber(const String&, CSSValueID&);
 
 private:
-    HTMLFontElement(const QualifiedName&, Document*);
+    HTMLFontElement(const QualifiedName&, Document&);
 
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
 
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
index d4e357c..1e92421 100644 (file)
@@ -55,8 +55,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-HTMLFormElement::HTMLFormElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLFormElement::HTMLFormElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
     , m_associatedElementsBeforeIndex(0)
     , m_associatedElementsAfterIndex(0)
     , m_wasUserSubmitted(false)
     , m_associatedElementsBeforeIndex(0)
     , m_associatedElementsAfterIndex(0)
     , m_wasUserSubmitted(false)
@@ -68,12 +68,12 @@ HTMLFormElement::HTMLFormElement(const QualifiedName& tagName, Document* documen
     ASSERT(hasTagName(formTag));
 }
 
     ASSERT(hasTagName(formTag));
 }
 
-PassRefPtr<HTMLFormElement> HTMLFormElement::create(Document* document)
+PassRefPtr<HTMLFormElement> HTMLFormElement::create(Document& document)
 {
     return adoptRef(new HTMLFormElement(formTag, document));
 }
 
 {
     return adoptRef(new HTMLFormElement(formTag, document));
 }
 
-PassRefPtr<HTMLFormElement> HTMLFormElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLFormElement> HTMLFormElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLFormElement(tagName, document));
 }
 {
     return adoptRef(new HTMLFormElement(tagName, document));
 }
index 370e0ee..9c4f336 100644 (file)
@@ -42,8 +42,8 @@ class TextEncoding;
 
 class HTMLFormElement FINAL : public HTMLElement {
 public:
 
 class HTMLFormElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLFormElement> create(Document*);
-    static PassRefPtr<HTMLFormElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLFormElement> create(Document&);
+    static PassRefPtr<HTMLFormElement> create(const QualifiedName&, Document&);
     virtual ~HTMLFormElement();
 
     PassRefPtr<HTMLCollection> elements();
     virtual ~HTMLFormElement();
 
     PassRefPtr<HTMLCollection> elements();
@@ -109,7 +109,7 @@ public:
     static HTMLFormElement* findClosestFormAncestor(const Element&);
 
 private:
     static HTMLFormElement* findClosestFormAncestor(const Element&);
 
 private:
-    HTMLFormElement(const QualifiedName&, Document*);
+    HTMLFormElement(const QualifiedName&, Document&);
 
     virtual bool rendererIsNeeded(const RenderStyle&);
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
 
     virtual bool rendererIsNeeded(const RenderStyle&);
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
index 530c263..97b5230 100644 (file)
@@ -34,8 +34,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLFrameElement::HTMLFrameElement(const QualifiedName& tagName, Document* document)
-    : HTMLFrameElementBase(tagName, document)
+inline HTMLFrameElement::HTMLFrameElement(const QualifiedName& tagName, Document& document)
+    : HTMLFrameElementBase(tagName, &document)
     , m_frameBorder(true)
     , m_frameBorderSet(false)
 {
     , m_frameBorder(true)
     , m_frameBorderSet(false)
 {
@@ -43,7 +43,7 @@ inline HTMLFrameElement::HTMLFrameElement(const QualifiedName& tagName, Document
     setHasCustomStyleResolveCallbacks();
 }
 
     setHasCustomStyleResolveCallbacks();
 }
 
-PassRefPtr<HTMLFrameElement> HTMLFrameElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLFrameElement> HTMLFrameElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLFrameElement(tagName, document));
 }
 {
     return adoptRef(new HTMLFrameElement(tagName, document));
 }
index 0da509a..f229088 100644 (file)
@@ -30,14 +30,14 @@ namespace WebCore {
 
 class HTMLFrameElement FINAL : public HTMLFrameElementBase {
 public:
 
 class HTMLFrameElement FINAL : public HTMLFrameElementBase {
 public:
-    static PassRefPtr<HTMLFrameElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLFrameElement> create(const QualifiedName&, Document&);
 
     bool hasFrameBorder() const { return m_frameBorder; }
 
     bool noResize() const;
 
 private:
 
     bool hasFrameBorder() const { return m_frameBorder; }
 
     bool noResize() const;
 
 private:
-    HTMLFrameElement(const QualifiedName&, Document*);
+    HTMLFrameElement(const QualifiedName&, Document&);
 
     virtual void didAttachRenderers() OVERRIDE;
 
 
     virtual void didAttachRenderers() OVERRIDE;
 
index 8fd2d61..47cc23a 100644 (file)
@@ -44,8 +44,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-HTMLFrameSetElement::HTMLFrameSetElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLFrameSetElement::HTMLFrameSetElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
     , m_totalRows(1)
     , m_totalCols(1)
     , m_border(6)
     , m_totalRows(1)
     , m_totalCols(1)
     , m_border(6)
@@ -59,7 +59,7 @@ HTMLFrameSetElement::HTMLFrameSetElement(const QualifiedName& tagName, Document*
     setHasCustomStyleResolveCallbacks();
 }
 
     setHasCustomStyleResolveCallbacks();
 }
 
-PassRefPtr<HTMLFrameSetElement> HTMLFrameSetElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLFrameSetElement> HTMLFrameSetElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLFrameSetElement(tagName, document));
 }
 {
     return adoptRef(new HTMLFrameSetElement(tagName, document));
 }
index 73bacf4..5ff1e5c 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 
 class HTMLFrameSetElement FINAL : public HTMLElement {
 public:
 
 class HTMLFrameSetElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLFrameSetElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLFrameSetElement> create(const QualifiedName&, Document&);
 
     bool hasFrameBorder() const { return m_frameborder; }
     bool noResize() const { return m_noresize; }
 
     bool hasFrameBorder() const { return m_frameborder; }
     bool noResize() const { return m_noresize; }
@@ -67,7 +67,7 @@ public:
 #endif
 
 private:
 #endif
 
 private:
-    HTMLFrameSetElement(const QualifiedName&, Document*);
+    HTMLFrameSetElement(const QualifiedName&, Document&);
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
index 9b6a846..7d17bf9 100644 (file)
@@ -34,18 +34,18 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-HTMLHRElement::HTMLHRElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLHRElement::HTMLHRElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(hrTag));
 }
 
 {
     ASSERT(hasTagName(hrTag));
 }
 
-PassRefPtr<HTMLHRElement> HTMLHRElement::create(Document* document)
+PassRefPtr<HTMLHRElement> HTMLHRElement::create(Document& document)
 {
     return adoptRef(new HTMLHRElement(hrTag, document));
 }
 
 {
     return adoptRef(new HTMLHRElement(hrTag, document));
 }
 
-PassRefPtr<HTMLHRElement> HTMLHRElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLHRElement> HTMLHRElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLHRElement(tagName, document));
 }
 {
     return adoptRef(new HTMLHRElement(tagName, document));
 }
index 224c124..b813b65 100644 (file)
@@ -29,13 +29,13 @@ namespace WebCore {
 
 class HTMLHRElement FINAL : public HTMLElement {
 public:
 
 class HTMLHRElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLHRElement> create(Document*);
-    static PassRefPtr<HTMLHRElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLHRElement> create(Document&);
+    static PassRefPtr<HTMLHRElement> create(const QualifiedName&, Document&);
 
     virtual bool canContainRangeEndPoint() const { return hasChildNodes(); }
 
 private:
 
     virtual bool canContainRangeEndPoint() const { return hasChildNodes(); }
 
 private:
-    HTMLHRElement(const QualifiedName&, Document*);
+    HTMLHRElement(const QualifiedName&, Document&);
 
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
 
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
index 8218311..16eb62d 100644 (file)
@@ -31,18 +31,18 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-HTMLHeadElement::HTMLHeadElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLHeadElement::HTMLHeadElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(headTag));
 }
 
 {
     ASSERT(hasTagName(headTag));
 }
 
-PassRefPtr<HTMLHeadElement> HTMLHeadElement::create(Document* document)
+PassRefPtr<HTMLHeadElement> HTMLHeadElement::create(Document& document)
 {
     return adoptRef(new HTMLHeadElement(headTag, document));
 }
 
 {
     return adoptRef(new HTMLHeadElement(headTag, document));
 }
 
-PassRefPtr<HTMLHeadElement> HTMLHeadElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLHeadElement> HTMLHeadElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLHeadElement(tagName, document));
 }
 {
     return adoptRef(new HTMLHeadElement(tagName, document));
 }
index 8106827..b610b57 100644 (file)
@@ -30,11 +30,11 @@ namespace WebCore {
 
 class HTMLHeadElement FINAL : public HTMLElement {
 public:
 
 class HTMLHeadElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLHeadElement> create(Document*);
-    static PassRefPtr<HTMLHeadElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLHeadElement> create(Document&);
+    static PassRefPtr<HTMLHeadElement> create(const QualifiedName&, Document&);
 
 private:
 
 private:
-    HTMLHeadElement(const QualifiedName&, Document*);
+    HTMLHeadElement(const QualifiedName&, Document&);
 };
 
 } // namespace
 };
 
 } // namespace
index 47a9ea3..7e7350b 100644 (file)
 
 namespace WebCore {
 
 
 namespace WebCore {
 
-inline HTMLHeadingElement::HTMLHeadingElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLHeadingElement::HTMLHeadingElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
 }
 
 {
 }
 
-PassRefPtr<HTMLHeadingElement> HTMLHeadingElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLHeadingElement> HTMLHeadingElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLHeadingElement(tagName, document));
 }
 {
     return adoptRef(new HTMLHeadingElement(tagName, document));
 }
index e73db88..b5e88fe 100644 (file)
@@ -29,10 +29,10 @@ namespace WebCore {
 
 class HTMLHeadingElement FINAL : public HTMLElement {
 public:
 
 class HTMLHeadingElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLHeadingElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLHeadingElement> create(const QualifiedName&, Document&);
 
 private:
 
 private:
-    HTMLHeadingElement(const QualifiedName&, Document*);
+    HTMLHeadingElement(const QualifiedName&, Document&);
 };
 
 } // namespace WebCore
 };
 
 } // namespace WebCore
index f5499c0..5a90c94 100644 (file)
@@ -36,18 +36,18 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-HTMLHtmlElement::HTMLHtmlElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLHtmlElement::HTMLHtmlElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(htmlTag));
 }
 
 {
     ASSERT(hasTagName(htmlTag));
 }
 
-PassRefPtr<HTMLHtmlElement> HTMLHtmlElement::create(Document* document)
+PassRefPtr<HTMLHtmlElement> HTMLHtmlElement::create(Document& document)
 {
     return adoptRef(new HTMLHtmlElement(htmlTag, document));
 }
 
 {
     return adoptRef(new HTMLHtmlElement(htmlTag, document));
 }
 
-PassRefPtr<HTMLHtmlElement> HTMLHtmlElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLHtmlElement> HTMLHtmlElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLHtmlElement(tagName, document));
 }
 {
     return adoptRef(new HTMLHtmlElement(tagName, document));
 }
index 0d2dcdf..60062a4 100644 (file)
@@ -30,13 +30,13 @@ namespace WebCore {
 
 class HTMLHtmlElement FINAL : public HTMLElement {
 public:
 
 class HTMLHtmlElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLHtmlElement> create(Document*);
-    static PassRefPtr<HTMLHtmlElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLHtmlElement> create(Document&);
+    static PassRefPtr<HTMLHtmlElement> create(const QualifiedName&, Document&);
 
     void insertedByParser();
 
 private:
 
     void insertedByParser();
 
 private:
-    HTMLHtmlElement(const QualifiedName&, Document*);
+    HTMLHtmlElement(const QualifiedName&, Document&);
 
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
 };
 
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
 };
index 146297b..c2c7167 100644 (file)
@@ -37,14 +37,14 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLIFrameElement::HTMLIFrameElement(const QualifiedName& tagName, Document* document)
-    : HTMLFrameElementBase(tagName, document)
+inline HTMLIFrameElement::HTMLIFrameElement(const QualifiedName& tagName, Document& document)
+    : HTMLFrameElementBase(tagName, &document)
 {
     ASSERT(hasTagName(iframeTag));
     setHasCustomStyleResolveCallbacks();
 }
 
 {
     ASSERT(hasTagName(iframeTag));
     setHasCustomStyleResolveCallbacks();
 }
 
-PassRefPtr<HTMLIFrameElement> HTMLIFrameElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLIFrameElement> HTMLIFrameElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLIFrameElement(tagName, document));
 }
 {
     return adoptRef(new HTMLIFrameElement(tagName, document));
 }
index 67a5887..6c74e88 100644 (file)
@@ -30,12 +30,12 @@ namespace WebCore {
 
 class HTMLIFrameElement FINAL : public HTMLFrameElementBase {
 public:
 
 class HTMLIFrameElement FINAL : public HTMLFrameElementBase {
 public:
-    static PassRefPtr<HTMLIFrameElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLIFrameElement> create(const QualifiedName&, Document&);
 
     bool shouldDisplaySeamlessly() const;
 
 private:
 
     bool shouldDisplaySeamlessly() const;
 
 private:
-    HTMLIFrameElement(const QualifiedName&, Document*);
+    HTMLIFrameElement(const QualifiedName&, Document&);
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
index 978bebd..51b86de 100644 (file)
@@ -44,8 +44,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-HTMLImageElement::HTMLImageElement(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
-    : HTMLElement(tagName, document)
+HTMLImageElement::HTMLImageElement(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+    : HTMLElement(tagName, &document)
     , m_imageLoader(this)
     , m_form(form)
     , m_compositeOperator(CompositeSourceOver)
     , m_imageLoader(this)
     , m_form(form)
     , m_compositeOperator(CompositeSourceOver)
@@ -56,12 +56,12 @@ HTMLImageElement::HTMLImageElement(const QualifiedName& tagName, Document* docum
         form->registerImgElement(this);
 }
 
         form->registerImgElement(this);
 }
 
-PassRefPtr<HTMLImageElement> HTMLImageElement::create(Document* document)
+PassRefPtr<HTMLImageElement> HTMLImageElement::create(Document& document)
 {
     return adoptRef(new HTMLImageElement(imgTag, document));
 }
 
 {
     return adoptRef(new HTMLImageElement(imgTag, document));
 }
 
-PassRefPtr<HTMLImageElement> HTMLImageElement::create(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
+PassRefPtr<HTMLImageElement> HTMLImageElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
 {
     return adoptRef(new HTMLImageElement(tagName, document, form));
 }
 {
     return adoptRef(new HTMLImageElement(tagName, document, form));
 }
@@ -74,7 +74,7 @@ HTMLImageElement::~HTMLImageElement()
 
 PassRefPtr<HTMLImageElement> HTMLImageElement::createForJSConstructor(Document* document, const int* optionalWidth, const int* optionalHeight)
 {
 
 PassRefPtr<HTMLImageElement> HTMLImageElement::createForJSConstructor(Document* document, const int* optionalWidth, const int* optionalHeight)
 {
-    RefPtr<HTMLImageElement> image = adoptRef(new HTMLImageElement(imgTag, document));
+    RefPtr<HTMLImageElement> image = adoptRef(new HTMLImageElement(imgTag, *document));
     if (optionalWidth)
         image->setWidth(*optionalWidth);
     if (optionalHeight)
     if (optionalWidth)
         image->setWidth(*optionalWidth);
     if (optionalHeight)
index dedc108..3396fa0 100644 (file)
@@ -36,8 +36,10 @@ class HTMLFormElement;
 class HTMLImageElement : public HTMLElement, public FormNamedItem {
     friend class HTMLFormElement;
 public:
 class HTMLImageElement : public HTMLElement, public FormNamedItem {
     friend class HTMLFormElement;
 public:
-    static PassRefPtr<HTMLImageElement> create(Document*);
-    static PassRefPtr<HTMLImageElement> create(const QualifiedName&, Document*, HTMLFormElement*);
+    static PassRefPtr<HTMLImageElement> create(Document&);
+    static PassRefPtr<HTMLImageElement> create(const QualifiedName&, Document&, HTMLFormElement*);
+
+    // FIXME: Fix the bindinds to pass a Document&.
     static PassRefPtr<HTMLImageElement> createForJSConstructor(Document*, const int* optionalWidth, const int* optionalHeight);
 
     virtual ~HTMLImageElement();
     static PassRefPtr<HTMLImageElement> createForJSConstructor(Document*, const int* optionalWidth, const int* optionalHeight);
 
     virtual ~HTMLImageElement();
@@ -80,7 +82,7 @@ public:
     virtual const AtomicString& imageSourceURL() const OVERRIDE;
 
 protected:
     virtual const AtomicString& imageSourceURL() const OVERRIDE;
 
 protected:
-    HTMLImageElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
+    HTMLImageElement(const QualifiedName&, Document&, HTMLFormElement* = 0);
 
     virtual void didMoveToNewDocument(Document* oldDocument) OVERRIDE;
 
 
     virtual void didMoveToNewDocument(Document* oldDocument) OVERRIDE;
 
index 60a67bf..414ec61 100644 (file)
@@ -110,8 +110,8 @@ const int HTMLInputElement::maximumLength = 524288;
 const int defaultSize = 20;
 const int maxSavedResults = 256;
 
 const int defaultSize = 20;
 const int maxSavedResults = 256;
 
-HTMLInputElement::HTMLInputElement(const QualifiedName& tagName, Document* document, HTMLFormElement* form, bool createdByParser)
-    : HTMLTextFormControlElement(tagName, document, form)
+HTMLInputElement::HTMLInputElement(const QualifiedName& tagName, Document& document, HTMLFormElement* form, bool createdByParser)
+    : HTMLTextFormControlElement(tagName, &document, form)
     , m_size(defaultSize)
     , m_maxLength(maximumLength)
     , m_maxResults(-1)
     , m_size(defaultSize)
     , m_maxLength(maximumLength)
     , m_maxResults(-1)
@@ -139,7 +139,7 @@ HTMLInputElement::HTMLInputElement(const QualifiedName& tagName, Document* docum
     setHasCustomStyleResolveCallbacks();
 }
 
     setHasCustomStyleResolveCallbacks();
 }
 
-PassRefPtr<HTMLInputElement> HTMLInputElement::create(const QualifiedName& tagName, Document* document, HTMLFormElement* form, bool createdByParser)
+PassRefPtr<HTMLInputElement> HTMLInputElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form, bool createdByParser)
 {
     RefPtr<HTMLInputElement> inputElement = adoptRef(new HTMLInputElement(tagName, document, form, createdByParser));
     inputElement->ensureUserAgentShadowRoot();
 {
     RefPtr<HTMLInputElement> inputElement = adoptRef(new HTMLInputElement(tagName, document, form, createdByParser));
     inputElement->ensureUserAgentShadowRoot();
index a17ea90..74abaa9 100644 (file)
@@ -45,7 +45,7 @@ struct DateTimeChooserParameters;
 
 class HTMLInputElement : public HTMLTextFormControlElement {
 public:
 
 class HTMLInputElement : public HTMLTextFormControlElement {
 public:
-    static PassRefPtr<HTMLInputElement> create(const QualifiedName&, Document*, HTMLFormElement*, bool createdByParser);
+    static PassRefPtr<HTMLInputElement> create(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
     virtual ~HTMLInputElement();
 
     DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitspeechchange);
     virtual ~HTMLInputElement();
 
     DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitspeechchange);
@@ -306,7 +306,7 @@ public:
 #endif
 
 protected:
 #endif
 
 protected:
-    HTMLInputElement(const QualifiedName&, Document*, HTMLFormElement*, bool createdByParser);
+    HTMLInputElement(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
 
     virtual void defaultEventHandler(Event*);
 
 
     virtual void defaultEventHandler(Event*);
 
index bea928c..f83be55 100644 (file)
@@ -44,14 +44,14 @@ using namespace HTMLNames;
 
 class KeygenSelectElement FINAL : public HTMLSelectElement {
 public:
 
 class KeygenSelectElement FINAL : public HTMLSelectElement {
 public:
-    static PassRefPtr<KeygenSelectElement> create(Document* document)
+    static PassRefPtr<KeygenSelectElement> create(Document& document)
     {
         return adoptRef(new KeygenSelectElement(document));
     }
 
 protected:
     {
         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);
     {
         DEFINE_STATIC_LOCAL(AtomicString, pseudoId, ("-webkit-keygen-select", AtomicString::ConstructFromLiteral));
         setPseudo(pseudoId);
@@ -60,12 +60,12 @@ protected:
 private:
     virtual PassRefPtr<Element> cloneElementWithoutAttributesAndChildren()
     {
 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));
 
 {
     ASSERT(hasTagName(keygenTag));
 
@@ -75,15 +75,15 @@ inline HTMLKeygenElement::HTMLKeygenElement(const QualifiedName& tagName, Docume
 
     RefPtr<HTMLSelectElement> select = KeygenSelectElement::create(document);
     for (size_t i = 0; i < keys.size(); ++i) {
 
     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);
         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);
 }
 
     }
 
     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));
 }
 {
     return adoptRef(new HTMLKeygenElement(tagName, document, form));
 }
index 48cb0f1..6783147 100644 (file)
@@ -32,12 +32,12 @@ class HTMLSelectElement;
 
 class HTMLKeygenElement FINAL : public HTMLFormControlElementWithState {
 public:
 
 class HTMLKeygenElement FINAL : public HTMLFormControlElementWithState {
 public:
-    static PassRefPtr<HTMLKeygenElement> create(const QualifiedName&, Document*, HTMLFormElement*);
+    static PassRefPtr<HTMLKeygenElement> create(const QualifiedName&, Document&, HTMLFormElement*);
 
     virtual bool willValidate() const { return false; }
 
 private:
 
     virtual bool willValidate() const { return false; }
 
 private:
-    HTMLKeygenElement(const QualifiedName&, Document*, HTMLFormElement*);
+    HTMLKeygenElement(const QualifiedName&, Document&, HTMLFormElement*);
 
     virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; }
 
 
     virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; }
 
index b439a9e..b0a6cb8 100644 (file)
@@ -34,19 +34,19 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-HTMLLIElement::HTMLLIElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+HTMLLIElement::HTMLLIElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(liTag));
     setHasCustomStyleResolveCallbacks();
 }
 
 {
     ASSERT(hasTagName(liTag));
     setHasCustomStyleResolveCallbacks();
 }
 
-PassRefPtr<HTMLLIElement> HTMLLIElement::create(Document* document)
+PassRefPtr<HTMLLIElement> HTMLLIElement::create(Document& document)
 {
     return adoptRef(new HTMLLIElement(liTag, document));
 }
 
 {
     return adoptRef(new HTMLLIElement(liTag, document));
 }
 
-PassRefPtr<HTMLLIElement> HTMLLIElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLLIElement> HTMLLIElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLLIElement(tagName, document));
 }
 {
     return adoptRef(new HTMLLIElement(tagName, document));
 }
index 5161fb5..9f78976 100644 (file)
@@ -29,11 +29,11 @@ namespace WebCore {
 
 class HTMLLIElement FINAL : public HTMLElement {
 public:
 
 class HTMLLIElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLLIElement> create(Document*);
-    static PassRefPtr<HTMLLIElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLLIElement> create(Document&);
+    static PassRefPtr<HTMLLIElement> create(const QualifiedName&, Document&);
 
 private:
 
 private:
-    HTMLLIElement(const QualifiedName&, Document*);
+    HTMLLIElement(const QualifiedName&, Document&);
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
index 32226e0..e7f907c 100644 (file)
@@ -46,13 +46,13 @@ static LabelableElement* nodeAsSupportedLabelableElement(Node* node)
     return labelableElement;
 }
 
     return labelableElement;
 }
 
-inline HTMLLabelElement::HTMLLabelElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLLabelElement::HTMLLabelElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(labelTag));
 }
 
 {
     ASSERT(hasTagName(labelTag));
 }
 
-PassRefPtr<HTMLLabelElement> HTMLLabelElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLLabelElement> HTMLLabelElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLLabelElement(tagName, document));
 }
 {
     return adoptRef(new HTMLLabelElement(tagName, document));
 }
index 987154e..714ec64 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 
 class HTMLLabelElement FINAL : public HTMLElement {
 public:
 
 class HTMLLabelElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLLabelElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLLabelElement> create(const QualifiedName&, Document&);
 
     LabelableElement* control();
     HTMLFormElement* form() const;
 
     LabelableElement* control();
     HTMLFormElement* form() const;
@@ -39,7 +39,7 @@ public:
     virtual bool willRespondToMouseClickEvents() OVERRIDE;
 
 private:
     virtual bool willRespondToMouseClickEvents() OVERRIDE;
 
 private:
-    HTMLLabelElement(const QualifiedName&, Document*);
+    HTMLLabelElement(const QualifiedName&, Document&);
 
     virtual bool isFocusable() const OVERRIDE;
 
 
     virtual bool isFocusable() const OVERRIDE;
 
index 9a5588d..d234524 100644 (file)
@@ -35,13 +35,13 @@ namespace WebCore {
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
 
-inline HTMLLegendElement::HTMLLegendElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLLegendElement::HTMLLegendElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(legendTag));
 }
 
 {
     ASSERT(hasTagName(legendTag));
 }
 
-PassRefPtr<HTMLLegendElement> HTMLLegendElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLLegendElement> HTMLLegendElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLLegendElement(tagName, document));
 }
 {
     return adoptRef(new HTMLLegendElement(tagName, document));
 }
index 79df4e4..e3b57e3 100644 (file)
@@ -32,10 +32,10 @@ class HTMLFormControlElement;
 
 class HTMLLegendElement FINAL : public HTMLElement {
 public:
 
 class HTMLLegendElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLLegendElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLLegendElement> create(const QualifiedName&, Document&);
 
 private:
 
 private:
-    HTMLLegendElement(const QualifiedName&, Document*);
+    HTMLLegendElement(const QualifiedName&, Document&);
 
     // Control in the legend's fieldset that gets focus and access key.
     HTMLFormControlElement* associatedControl();
 
     // Control in the legend's fieldset that gets focus and access key.
     HTMLFormControlElement* associatedControl();
index f58f44b..2cc581c 100644 (file)
@@ -64,8 +64,8 @@ static LinkEventSender& linkLoadEventSender()
     return sharedLoadEventSender;
 }
 
     return sharedLoadEventSender;
 }
 
-inline HTMLLinkElement::HTMLLinkElement(const QualifiedName& tagName, Document* document, bool createdByParser)
-    : HTMLElement(tagName, document)
+inline HTMLLinkElement::HTMLLinkElement(const QualifiedName& tagName, Document& document, bool createdByParser)
+    : HTMLElement(tagName, &document)
     , m_linkLoader(this)
     , m_sizes(DOMSettableTokenList::create())
     , m_disabledState(Unset)
     , m_linkLoader(this)
     , m_sizes(DOMSettableTokenList::create())
     , m_disabledState(Unset)
@@ -79,7 +79,7 @@ inline HTMLLinkElement::HTMLLinkElement(const QualifiedName& tagName, Document*
     ASSERT(hasTagName(linkTag));
 }
 
     ASSERT(hasTagName(linkTag));
 }
 
-PassRefPtr<HTMLLinkElement> HTMLLinkElement::create(const QualifiedName& tagName, Document* document, bool createdByParser)
+PassRefPtr<HTMLLinkElement> HTMLLinkElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
 {
     return adoptRef(new HTMLLinkElement(tagName, document, createdByParser));
 }
 {
     return adoptRef(new HTMLLinkElement(tagName, document, createdByParser));
 }
index b6ffeff..0ba350f 100644 (file)
@@ -44,7 +44,7 @@ typedef EventSender<HTMLLinkElement> LinkEventSender;
 
 class HTMLLinkElement FINAL : public HTMLElement, public CachedStyleSheetClient, public LinkLoaderClient {
 public:
 
 class HTMLLinkElement FINAL : public HTMLElement, public CachedStyleSheetClient, public LinkLoaderClient {
 public:
-    static PassRefPtr<HTMLLinkElement> create(const QualifiedName&, Document*, bool createdByParser);
+    static PassRefPtr<HTMLLinkElement> create(const QualifiedName&, Document&, bool createdByParser);
     virtual ~HTMLLinkElement();
 
     KURL href() const;
     virtual ~HTMLLinkElement();
 
     KURL href() const;
@@ -98,6 +98,8 @@ private:
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
 
 private:
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
 
 private:
+    HTMLLinkElement(const QualifiedName&, Document&, bool createdByParser);
+
     virtual void addSubresourceAttributeURLs(ListHashSet<KURL>&) const;
 
     virtual void finishParsingChildren();
     virtual void addSubresourceAttributeURLs(ListHashSet<KURL>&) const;
 
     virtual void finishParsingChildren();
@@ -112,9 +114,6 @@ private:
 
     void removePendingSheet(RemovePendingSheetNotificationType = RemovePendingSheetNotifyImmediately);
 
 
     void removePendingSheet(RemovePendingSheetNotificationType = RemovePendingSheetNotifyImmediately);
 
-private:
-    HTMLLinkElement(const QualifiedName&, Document*, bool createdByParser);
-
     LinkLoader m_linkLoader;
     CachedResourceHandle<CachedCSSStyleSheet> m_cachedSheet;
     RefPtr<CSSStyleSheet> m_sheet;
     LinkLoader m_linkLoader;
     CachedResourceHandle<CachedCSSStyleSheet> m_cachedSheet;
     RefPtr<CSSStyleSheet> m_sheet;
index 33185c7..360d547 100644 (file)
@@ -29,12 +29,12 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLModElement::HTMLModElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLModElement::HTMLModElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
 }
 
 {
 }
 
-PassRefPtr<HTMLModElement> HTMLModElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLModElement> HTMLModElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLModElement(tagName, document));
 }
 {
     return adoptRef(new HTMLModElement(tagName, document));
 }
index 89a4868..3c18230 100644 (file)
@@ -30,10 +30,10 @@ namespace WebCore {
 
 class HTMLModElement FINAL : public HTMLElement {
 public:
 
 class HTMLModElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLModElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLModElement> create(const QualifiedName&, Document&);
 
 private:
 
 private:
-    HTMLModElement(const QualifiedName&, Document*);
+    HTMLModElement(const QualifiedName&, Document&);
 
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
 };
 
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
 };
index 66b2746..da232e1 100644 (file)
@@ -33,12 +33,12 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLPreElement::HTMLPreElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLPreElement::HTMLPreElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
 }
 
 {
 }
 
-PassRefPtr<HTMLPreElement> HTMLPreElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLPreElement> HTMLPreElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLPreElement(tagName, document));
 }
 {
     return adoptRef(new HTMLPreElement(tagName, document));
 }
index 81a323c..62c855b 100644 (file)
@@ -29,10 +29,10 @@ namespace WebCore {
 
 class HTMLPreElement FINAL : public HTMLElement {
 public:
 
 class HTMLPreElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLPreElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLPreElement> create(const QualifiedName&, Document&);
 
 private:
 
 private:
-    HTMLPreElement(const QualifiedName&, Document*);
+    HTMLPreElement(const QualifiedName&, Document&);
 
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
 
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
index e6b731c..a19158b 100644 (file)
@@ -31,13 +31,13 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLQuoteElement::HTMLQuoteElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLQuoteElement::HTMLQuoteElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(qTag) || hasTagName(blockquoteTag));
 }
 
 {
     ASSERT(hasTagName(qTag) || hasTagName(blockquoteTag));
 }
 
-PassRefPtr<HTMLQuoteElement> HTMLQuoteElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLQuoteElement> HTMLQuoteElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLQuoteElement(tagName, document));
 }
 {
     return adoptRef(new HTMLQuoteElement(tagName, document));
 }
index 9745290..fcfde34 100644 (file)
@@ -31,10 +31,10 @@ namespace WebCore {
 
 class HTMLQuoteElement FINAL : public HTMLElement {
 public:
 
 class HTMLQuoteElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLQuoteElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLQuoteElement> create(const QualifiedName&, Document&);
 
 private:
 
 private:
-    HTMLQuoteElement(const QualifiedName&, Document*);
+    HTMLQuoteElement(const QualifiedName&, Document&);
     
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
     
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
index 5be6d7c..dffd34a 100644 (file)
@@ -39,16 +39,16 @@ using namespace HTMLNames;
 
 class SummaryContentElement : public InsertionPoint {
 public:
 
 class SummaryContentElement : public InsertionPoint {
 public:
-    static PassRefPtr<SummaryContentElement> create(Document*);
+    static PassRefPtr<SummaryContentElement> create(Document&);
 
 private:
 
 private:
-    SummaryContentElement(Document* document)
-        : InsertionPoint(HTMLNames::webkitShadowContentTag, document)
+    SummaryContentElement(Document& document)
+        : InsertionPoint(HTMLNames::webkitShadowContentTag, &document)
     {
     }
 };
 
     {
     }
 };
 
-PassRefPtr<SummaryContentElement> SummaryContentElement::create(Document* document)
+PassRefPtr<SummaryContentElement> SummaryContentElement::create(Document& document)
 {
     return adoptRef(new SummaryContentElement(document));
 }
 {
     return adoptRef(new SummaryContentElement(document));
 }
@@ -81,8 +81,8 @@ bool HTMLSummaryElement::childShouldCreateRenderer(const Node* child) const
 
 void HTMLSummaryElement::didAddUserAgentShadowRoot(ShadowRoot* root)
 {
 
 void HTMLSummaryElement::didAddUserAgentShadowRoot(ShadowRoot* root)
 {
-    root->appendChild(DetailsMarkerControl::create(&document()), ASSERT_NO_EXCEPTION, AttachLazily);
-    root->appendChild(SummaryContentElement::create(&document()), ASSERT_NO_EXCEPTION, AttachLazily);
+    root->appendChild(DetailsMarkerControl::create(document()), ASSERT_NO_EXCEPTION, AttachLazily);
+    root->appendChild(SummaryContentElement::create(document()), ASSERT_NO_EXCEPTION, AttachLazily);
 }
 
 HTMLDetailsElement* HTMLSummaryElement::detailsElement() const
 }
 
 HTMLDetailsElement* HTMLSummaryElement::detailsElement() const
index e80693d..4d90988 100644 (file)
@@ -33,13 +33,13 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLTableCaptionElement::HTMLTableCaptionElement(const QualifiedName& tagName, Document* document)
-    : HTMLElement(tagName, document)
+inline HTMLTableCaptionElement::HTMLTableCaptionElement(const QualifiedName& tagName, Document& document)
+    : HTMLElement(tagName, &document)
 {
     ASSERT(hasTagName(captionTag));
 }
 
 {
     ASSERT(hasTagName(captionTag));
 }
 
-PassRefPtr<HTMLTableCaptionElement> HTMLTableCaptionElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLTableCaptionElement> HTMLTableCaptionElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLTableCaptionElement(tagName, document));
 }
 {
     return adoptRef(new HTMLTableCaptionElement(tagName, document));
 }
index 7cf1912..d7661b4 100644 (file)
@@ -32,10 +32,10 @@ namespace WebCore {
 
 class HTMLTableCaptionElement FINAL : public HTMLElement {
 public:
 
 class HTMLTableCaptionElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLTableCaptionElement> create(const QualifiedName&, Document*);
+    static PassRefPtr<HTMLTableCaptionElement> create(const QualifiedName&, Document&);
 
 private:
 
 private:
-    HTMLTableCaptionElement(const QualifiedName&, Document*);
+    HTMLTableCaptionElement(const QualifiedName&, Document&);
 
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
 
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
index 72705c7..d9b1fbd 100644 (file)
@@ -36,13 +36,13 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-inline HTMLTableColElement::HTMLTableColElement(const QualifiedName& tagName, Document* document)
-    : HTMLTablePartElement(tagName, document)
+inline HTMLTableColElement::HTMLTableColElement(const QualifiedName& tagName, Document& document)
+    : HTMLTablePartElement(tagName, &document)
     , m_span(1)
 {
 }
 
     , m_span(1)
 {
 }
 
-PassRefPtr<HTMLTableColElement> HTMLTableColElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLTableColElement> HTMLTableColElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLTableColElement(tagName, document));
 }
 {
     return adoptRef(new HTMLTableColElement(tagName, document));
 }
index 76e7ef4..2374751 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 
 class HTMLTableColElement FINAL : public HTMLTablePartElement {
 public:
 
 class HTMLTableColElement FINAL : public HTMLTablePartElement {
 public:
-    static PassRefPtr<HTMLTableColElement> create(const QualifiedName& tagName, Document*);
+    static PassRefPtr<HTMLTableColElement> create(const QualifiedName& tagName, Document&);
 
     int span() const { return m_span; }
     void setSpan(int);
 
     int span() const { return m_span; }
     void setSpan(int);
@@ -40,7 +40,7 @@ public:
     String width() const;
 
 private:
     String width() const;
 
 private:
-    HTMLTableColElement(const QualifiedName& tagName, Document*);
+    HTMLTableColElement(const QualifiedName& tagName, Document&);
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
index f902610..dc5351b 100644 (file)
@@ -164,7 +164,7 @@ PassRefPtr<HTMLElement> HTMLTableElement::createCaption()
 {
     if (HTMLTableCaptionElement* existingCaption = caption())
         return existingCaption;
 {
     if (HTMLTableCaptionElement* existingCaption = caption())
         return existingCaption;
-    RefPtr<HTMLTableCaptionElement> caption = HTMLTableCaptionElement::create(captionTag, &document());
+    RefPtr<HTMLTableCaptionElement> caption = HTMLTableCaptionElement::create(captionTag, document());
     setCaption(caption, IGNORE_EXCEPTION);
     return caption.release();
 }
     setCaption(caption, IGNORE_EXCEPTION);
     return caption.release();
 }
index c82babe..a10586e 100644 (file)
@@ -13,73 +13,73 @@ article interfaceName=HTMLElement
 aside interfaceName=HTMLElement
 audio wrapperOnlyIfMediaIsAvailable, conditional=VIDEO, constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
 b interfaceName=HTMLElement
 aside interfaceName=HTMLElement
 audio wrapperOnlyIfMediaIsAvailable, conditional=VIDEO, constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
 b interfaceName=HTMLElement
-base generateTypeHelpers
-basefont interfaceName=HTMLBaseFontElement
-bdi interfaceName=HTMLBDIElement, JSInterfaceName=HTMLElement
+base generateTypeHelpers, constructorTakesDocumentReference
+basefont interfaceName=HTMLBaseFontElement, constructorTakesDocumentReference
+bdi interfaceName=HTMLBDIElement, JSInterfaceName=HTMLElement, constructorTakesDocumentReference
 bdo interfaceName=HTMLElement
 bgsound interfaceName=HTMLElement
 big interfaceName=HTMLElement
 bdo interfaceName=HTMLElement
 bgsound interfaceName=HTMLElement
 big interfaceName=HTMLElement
-blockquote interfaceName=HTMLQuoteElement
+blockquote interfaceName=HTMLQuoteElement, constructorTakesDocumentReference
 body constructorTakesDocumentReference
 body constructorTakesDocumentReference
-br interfaceName=HTMLBRElement
-button constructorNeedsFormElement
-canvas generateTypeHelpers
-caption interfaceName=HTMLTableCaptionElement
+br interfaceName=HTMLBRElement, constructorTakesDocumentReference
+button constructorNeedsFormElement, constructorTakesDocumentReference
+canvas generateTypeHelpers, constructorTakesDocumentReference
+caption interfaceName=HTMLTableCaptionElement, constructorTakesDocumentReference
 center interfaceName=HTMLElement
 cite interfaceName=HTMLElement
 code interfaceName=HTMLElement
 center interfaceName=HTMLElement
 cite interfaceName=HTMLElement
 code interfaceName=HTMLElement
-col interfaceName=HTMLTableColElement
-colgroup interfaceName=HTMLTableColElement
+col interfaceName=HTMLTableColElement, constructorTakesDocumentReference
+colgroup interfaceName=HTMLTableColElement, constructorTakesDocumentReference
 command interfaceName=HTMLElement
 content interfaceName=HTMLContentElement, conditional=SHADOW_DOM, runtimeConditional=shadowDOM, generateTypeHelpers
 webkitShadowContent interfaceName=HTMLElement, noConstructor
 command interfaceName=HTMLElement
 content interfaceName=HTMLContentElement, conditional=SHADOW_DOM, runtimeConditional=shadowDOM, generateTypeHelpers
 webkitShadowContent interfaceName=HTMLElement, noConstructor
-datalist interfaceName=HTMLDataListElement, conditional=DATALIST_ELEMENT
+datalist interfaceName=HTMLDataListElement, conditional=DATALIST_ELEMENT, constructorTakesDocumentReference
 dd interfaceName=HTMLElement
 dd interfaceName=HTMLElement
-del interfaceName=HTMLModElement
-details conditional=DETAILS_ELEMENT
+del interfaceName=HTMLModElement, constructorTakesDocumentReference
+details conditional=DETAILS_ELEMENT, constructorTakesDocumentReference
 dfn interfaceName=HTMLElement
 dfn interfaceName=HTMLElement
-dir interfaceName=HTMLDirectoryElement
-div
-dl interfaceName=HTMLDListElement
+dir interfaceName=HTMLDirectoryElement, constructorTakesDocumentReference
+div constructorTakesDocumentReference
+dl interfaceName=HTMLDListElement, constructorTakesDocumentReference
 dt interfaceName=HTMLElement
 em interfaceName=HTMLElement
 dt interfaceName=HTMLElement
 em interfaceName=HTMLElement
-embed constructorNeedsCreatedByParser, generateTypeHelpers
-fieldset interfaceName=HTMLFieldSetElement, constructorNeedsFormElement, generateTypeHelpers
+embed constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
+fieldset interfaceName=HTMLFieldSetElement, constructorNeedsFormElement, generateTypeHelpers, constructorTakesDocumentReference
 figcaption interfaceName=HTMLElement
 figure interfaceName=HTMLElement
 figcaption interfaceName=HTMLElement
 figure interfaceName=HTMLElement
-font
+font constructorTakesDocumentReference
 footer interfaceName=HTMLElement
 footer interfaceName=HTMLElement
-form generateTypeHelpers
-frame generateTypeHelpers
-frameset interfaceName=HTMLFrameSetElement, generateTypeHelpers
-h1 interfaceName=HTMLHeadingElement
-h2 interfaceName=HTMLHeadingElement
-h3 interfaceName=HTMLHeadingElement
-h4 interfaceName=HTMLHeadingElement
-h5 interfaceName=HTMLHeadingElement
-h6 interfaceName=HTMLHeadingElement
-head
+form generateTypeHelpers, constructorTakesDocumentReference
+frame generateTypeHelpers, constructorTakesDocumentReference
+frameset interfaceName=HTMLFrameSetElement, generateTypeHelpers, constructorTakesDocumentReference
+h1 interfaceName=HTMLHeadingElement, constructorTakesDocumentReference
+h2 interfaceName=HTMLHeadingElement, constructorTakesDocumentReference
+h3 interfaceName=HTMLHeadingElement, constructorTakesDocumentReference
+h4 interfaceName=HTMLHeadingElement, constructorTakesDocumentReference
+h5 interfaceName=HTMLHeadingElement, constructorTakesDocumentReference
+h6 interfaceName=HTMLHeadingElement, constructorTakesDocumentReference
+head constructorTakesDocumentReference
 header interfaceName=HTMLElement
 hgroup interfaceName=HTMLElement
 header interfaceName=HTMLElement
 hgroup interfaceName=HTMLElement
-hr interfaceName=HTMLHRElement
-html
+hr interfaceName=HTMLHRElement, constructorTakesDocumentReference
+html constructorTakesDocumentReference
 i interfaceName=HTMLElement
 i interfaceName=HTMLElement
-iframe interfaceName=HTMLIFrameElement, generateTypeHelpers
+iframe interfaceName=HTMLIFrameElement, generateTypeHelpers, constructorTakesDocumentReference
 image interfaceName=HTMLElement
 image interfaceName=HTMLElement
-img interfaceName=HTMLImageElement, constructorNeedsFormElement, generateTypeHelpers
-input constructorNeedsFormElement, constructorNeedsCreatedByParser, generateTypeHelpers
-ins interfaceName=HTMLModElement
+img interfaceName=HTMLImageElement, constructorNeedsFormElement, generateTypeHelpers, constructorTakesDocumentReference
+input constructorNeedsFormElement, constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
+ins interfaceName=HTMLModElement, constructorTakesDocumentReference
 isindex interfaceName=HTMLUnknownElement
 kbd interfaceName=HTMLElement
 isindex interfaceName=HTMLUnknownElement
 kbd interfaceName=HTMLElement
-keygen constructorNeedsFormElement
-label generateTypeHelpers
+keygen constructorNeedsFormElement, constructorTakesDocumentReference
+label generateTypeHelpers, constructorTakesDocumentReference
 layer interfaceName=HTMLElement
 layer interfaceName=HTMLElement
-legend generateTypeHelpers
-li interfaceName=HTMLLIElement
-link constructorNeedsCreatedByParser
-listing interfaceName=HTMLPreElement
+legend generateTypeHelpers, constructorTakesDocumentReference
+li interfaceName=HTMLLIElement, constructorTakesDocumentReference
+link constructorNeedsCreatedByParser, constructorTakesDocumentReference
+listing interfaceName=HTMLPreElement, constructorTakesDocumentReference
 main interfaceName=HTMLElement
 main interfaceName=HTMLElement
-map generateTypeHelpers
+map generateTypeHelpers
 mark interfaceName=HTMLElement
 marquee
 menu
 mark interfaceName=HTMLElement
 marquee
 menu
@@ -98,9 +98,9 @@ output constructorNeedsFormElement
 p interfaceName=HTMLParagraphElement
 param generateTypeHelpers
 plaintext interfaceName=HTMLElement
 p interfaceName=HTMLParagraphElement
 param generateTypeHelpers
 plaintext interfaceName=HTMLElement
-pre
+pre constructorTakesDocumentReference
 progress interfaceName=HTMLProgressElement, conditional=PROGRESS_ELEMENT, generateTypeHelpers
 progress interfaceName=HTMLProgressElement, conditional=PROGRESS_ELEMENT, generateTypeHelpers
-q interfaceName=HTMLQuoteElement
+q interfaceName=HTMLQuoteElement, constructorTakesDocumentReference
 rp interfaceName=HTMLElement
 rt interfaceName=HTMLElement
 ruby interfaceName=HTMLElement
 rp interfaceName=HTMLElement
 rt interfaceName=HTMLElement
 ruby interfaceName=HTMLElement
@@ -135,5 +135,5 @@ ul interfaceName=HTMLUListElement
 var interfaceName=HTMLElement
 video wrapperOnlyIfMediaIsAvailable, conditional=VIDEO, constructorNeedsCreatedByParser, generateTypeHelpers
 wbr interfaceName=HTMLElement
 var interfaceName=HTMLElement
 video wrapperOnlyIfMediaIsAvailable, conditional=VIDEO, constructorNeedsCreatedByParser, generateTypeHelpers
 wbr interfaceName=HTMLElement
-xmp interfaceName=HTMLPreElement
+xmp interfaceName=HTMLPreElement, constructorTakesDocumentReference
 noscript interfaceName=HTMLElement
 noscript interfaceName=HTMLElement
index ae9364f..565bce5 100644 (file)
@@ -537,7 +537,7 @@ void HTMLTextAreaElement::updatePlaceholderText()
         return;
     }
     if (!m_placeholder) {
         return;
     }
     if (!m_placeholder) {
-        RefPtr<HTMLDivElement> placeholder = HTMLDivElement::create(&document());
+        RefPtr<HTMLDivElement> placeholder = HTMLDivElement::create(document());
         m_placeholder = placeholder.get();
         m_placeholder->setPseudo(AtomicString("-webkit-input-placeholder", AtomicString::ConstructFromLiteral));
         userAgentShadowRoot()->insertBefore(m_placeholder, innerTextElement()->nextSibling());
         m_placeholder = placeholder.get();
         m_placeholder->setPseudo(AtomicString("-webkit-input-placeholder", AtomicString::ConstructFromLiteral));
         userAgentShadowRoot()->insertBefore(m_placeholder, innerTextElement()->nextSibling());
index 541b8d8..80caca8 100644 (file)
@@ -511,7 +511,7 @@ void HTMLTextFormControlElement::setInnerTextValue(const String& value)
         innerTextElement()->setInnerText(value, ASSERT_NO_EXCEPTION);
 
         if (value.endsWith('\n') || value.endsWith('\r'))
         innerTextElement()->setInnerText(value, ASSERT_NO_EXCEPTION);
 
         if (value.endsWith('\n') || value.endsWith('\r'))
-            innerTextElement()->appendChild(HTMLBRElement::create(&document()), ASSERT_NO_EXCEPTION);
+            innerTextElement()->appendChild(HTMLBRElement::create(document()), ASSERT_NO_EXCEPTION);
     }
 
     setFormControlValueMatchesRenderer(true);
     }
 
     setFormControlValueMatchesRenderer(true);
index a9c137b..dc9719f 100644 (file)
@@ -70,13 +70,13 @@ PassRefPtr<DocumentParser> HTMLViewSourceDocument::createParser()
 
 void HTMLViewSourceDocument::createContainingTable()
 {
 
 void HTMLViewSourceDocument::createContainingTable()
 {
-    RefPtr<HTMLHtmlElement> html = HTMLHtmlElement::create(this);
+    RefPtr<HTMLHtmlElement> html = HTMLHtmlElement::create(*this);
     parserAppendChild(html);
     RefPtr<HTMLBodyElement> body = HTMLBodyElement::create(*this);
     html->parserAppendChild(body);
     // Create a line gutter div that can be used to make sure the gutter extends down the height of the whole
     // document.
     parserAppendChild(html);
     RefPtr<HTMLBodyElement> body = HTMLBodyElement::create(*this);
     html->parserAppendChild(body);
     // Create a line gutter div that can be used to make sure the gutter extends down the height of the whole
     // document.
-    RefPtr<HTMLDivElement> div = HTMLDivElement::create(this);
+    RefPtr<HTMLDivElement> div = HTMLDivElement::create(*this);
     div->setAttribute(classAttr, "webkit-line-gutter-backdrop");
     body->parserAppendChild(div);
 
     div->setAttribute(classAttr, "webkit-line-gutter-backdrop");
     body->parserAppendChild(div);
 
@@ -225,7 +225,7 @@ void HTMLViewSourceDocument::addLine(const AtomicString& className)
 void HTMLViewSourceDocument::finishLine()
 {
     if (!m_current->hasChildNodes()) {
 void HTMLViewSourceDocument::finishLine()
 {
     if (!m_current->hasChildNodes()) {
-        RefPtr<HTMLBRElement> br = HTMLBRElement::create(this);
+        RefPtr<HTMLBRElement> br = HTMLBRElement::create(*this);
         m_current->parserAppendChild(br);
         Style::attachRenderTree(*br);
     }
         m_current->parserAppendChild(br);
         Style::attachRenderTree(*br);
     }
@@ -280,7 +280,7 @@ int HTMLViewSourceDocument::addRange(const String& source, int start, int end, c
 
 PassRefPtr<Element> HTMLViewSourceDocument::addBase(const AtomicString& href)
 {
 
 PassRefPtr<Element> HTMLViewSourceDocument::addBase(const AtomicString& href)
 {
-    RefPtr<HTMLBaseElement> base = HTMLBaseElement::create(baseTag, this);
+    RefPtr<HTMLBaseElement> base = HTMLBaseElement::create(baseTag, *this);
     base->setAttribute(hrefAttr, href);
     m_current->parserAppendChild(base);
     Style::attachRenderTree(*base);
     base->setAttribute(hrefAttr, href);
     m_current->parserAppendChild(base);
     Style::attachRenderTree(*base);
index b6f7c54..73ffdef 100644 (file)
@@ -99,12 +99,12 @@ private:
 
 class ImageDocumentElement FINAL : public HTMLImageElement {
 public:
 
 class ImageDocumentElement FINAL : public HTMLImageElement {
 public:
-    static PassRefPtr<ImageDocumentElement> create(ImageDocument*);
+    static PassRefPtr<ImageDocumentElement> create(ImageDocument&);
 
 private:
 
 private:
-    ImageDocumentElement(ImageDocument* document)
+    ImageDocumentElement(ImageDocument& document)
         : HTMLImageElement(imgTag, document)
         : HTMLImageElement(imgTag, document)
-        , m_imageDocument(document)
+        , m_imageDocument(&document)
     {
     }
 
     {
     }
 
@@ -114,7 +114,7 @@ private:
     ImageDocument* m_imageDocument;
 };
 
     ImageDocument* m_imageDocument;
 };
 
-inline PassRefPtr<ImageDocumentElement> ImageDocumentElement::create(ImageDocument* document)
+inline PassRefPtr<ImageDocumentElement> ImageDocumentElement::create(ImageDocument& document)
 {
     return adoptRef(new ImageDocumentElement(document));
 }
 {
     return adoptRef(new ImageDocumentElement(document));
 }
@@ -206,7 +206,7 @@ void ImageDocument::createDocumentStructure()
     
     rootElement->appendChild(body, IGNORE_EXCEPTION);
     
     
     rootElement->appendChild(body, IGNORE_EXCEPTION);
     
-    RefPtr<ImageDocumentElement> imageElement = ImageDocumentElement::create(this);
+    RefPtr<ImageDocumentElement> imageElement = ImageDocumentElement::create(*this);
     
     imageElement->setAttribute(styleAttr, "-webkit-user-select: none");        
     imageElement->setLoadManually(true);
     
     imageElement->setAttribute(styleAttr, "-webkit-user-select: none");        
     imageElement->setLoadManually(true);
index 31d9e6b..4ec4ad6 100644 (file)
@@ -257,7 +257,7 @@ void RangeInputType::createShadowSubtree()
     ASSERT(element()->shadowRoot());
 
     Document& document = element()->document();
     ASSERT(element()->shadowRoot());
 
     Document& document = element()->document();
-    RefPtr<HTMLDivElement> track = HTMLDivElement::create(&document);
+    RefPtr<HTMLDivElement> track = HTMLDivElement::create(document);
     track->setPseudo(AtomicString("-webkit-slider-runnable-track", AtomicString::ConstructFromLiteral));
     track->appendChild(SliderThumbElement::create(&document), IGNORE_EXCEPTION);
     RefPtr<HTMLElement> container = SliderContainerElement::create(&document);
     track->setPseudo(AtomicString("-webkit-slider-runnable-track", AtomicString::ConstructFromLiteral));
     track->appendChild(SliderThumbElement::create(&document), IGNORE_EXCEPTION);
     RefPtr<HTMLElement> container = SliderContainerElement::create(&document);
index 6b6d9a6..1d1c9ef 100644 (file)
@@ -417,7 +417,7 @@ void TextFieldInputType::updatePlaceholderText()
         return;
     }
     if (!m_placeholder) {
         return;
     }
     if (!m_placeholder) {
-        m_placeholder = HTMLDivElement::create(&element()->document());
+        m_placeholder = HTMLDivElement::create(element()->document());
         m_placeholder->setPseudo(AtomicString("-webkit-input-placeholder", AtomicString::ConstructFromLiteral));
         element()->userAgentShadowRoot()->insertBefore(m_placeholder, m_container ? m_container.get() : innerTextElement(), ASSERT_NO_EXCEPTION);
     }
         m_placeholder->setPseudo(AtomicString("-webkit-input-placeholder", AtomicString::ConstructFromLiteral));
         element()->userAgentShadowRoot()->insertBefore(m_placeholder, m_container ? m_container.get() : innerTextElement(), ASSERT_NO_EXCEPTION);
     }
index 2545408..a092238 100644 (file)
@@ -133,7 +133,7 @@ void ValidationMessage::setMessageDOMAndStartTimer(Timer<ValidationMessage>*)
         if (i) {
             m_messageBody->appendChild(Text::create(&document, lines[i]), ASSERT_NO_EXCEPTION);
             if (i < lines.size() - 1)
         if (i) {
             m_messageBody->appendChild(Text::create(&document, lines[i]), ASSERT_NO_EXCEPTION);
             if (i < lines.size() - 1)
-                m_messageBody->appendChild(HTMLBRElement::create(&document), ASSERT_NO_EXCEPTION);
+                m_messageBody->appendChild(HTMLBRElement::create(document), ASSERT_NO_EXCEPTION);
         } else
             m_messageHeading->setInnerText(lines[i], ASSERT_NO_EXCEPTION);
     }
         } else
             m_messageHeading->setInnerText(lines[i], ASSERT_NO_EXCEPTION);
     }
@@ -177,7 +177,7 @@ void ValidationMessage::buildBubbleTree(Timer<ValidationMessage>*)
     ShadowRoot& shadowRoot = m_element->ensureUserAgentShadowRoot();
 
     Document& document = m_element->document();
     ShadowRoot& shadowRoot = m_element->ensureUserAgentShadowRoot();
 
     Document& document = m_element->document();
-    m_bubble = HTMLDivElement::create(&document);
+    m_bubble = HTMLDivElement::create(document);
     m_bubble->setPseudo(AtomicString("-webkit-validation-bubble", AtomicString::ConstructFromLiteral));
     // Need to force position:absolute because RenderMenuList doesn't assume it
     // contains non-absolute or non-fixed renderers as children.
     m_bubble->setPseudo(AtomicString("-webkit-validation-bubble", AtomicString::ConstructFromLiteral));
     // Need to force position:absolute because RenderMenuList doesn't assume it
     // contains non-absolute or non-fixed renderers as children.
@@ -186,24 +186,24 @@ void ValidationMessage::buildBubbleTree(Timer<ValidationMessage>*)
     document.updateLayout();
     adjustBubblePosition(m_element->boundingBox(), m_bubble.get());
 
     document.updateLayout();
     adjustBubblePosition(m_element->boundingBox(), m_bubble.get());
 
-    RefPtr<HTMLDivElement> clipper = HTMLDivElement::create(&document);
+    RefPtr<HTMLDivElement> clipper = HTMLDivElement::create(document);
     clipper->setPseudo(AtomicString("-webkit-validation-bubble-arrow-clipper", AtomicString::ConstructFromLiteral));
     clipper->setPseudo(AtomicString("-webkit-validation-bubble-arrow-clipper", AtomicString::ConstructFromLiteral));
-    RefPtr<HTMLDivElement> bubbleArrow = HTMLDivElement::create(&document);
+    RefPtr<HTMLDivElement> bubbleArrow = HTMLDivElement::create(document);
     bubbleArrow->setPseudo(AtomicString("-webkit-validation-bubble-arrow", AtomicString::ConstructFromLiteral));
     clipper->appendChild(bubbleArrow.release(), ASSERT_NO_EXCEPTION);
     m_bubble->appendChild(clipper.release(), ASSERT_NO_EXCEPTION);
 
     bubbleArrow->setPseudo(AtomicString("-webkit-validation-bubble-arrow", AtomicString::ConstructFromLiteral));
     clipper->appendChild(bubbleArrow.release(), ASSERT_NO_EXCEPTION);
     m_bubble->appendChild(clipper.release(), ASSERT_NO_EXCEPTION);
 
-    RefPtr<HTMLElement> message = HTMLDivElement::create(&document);
+    RefPtr<HTMLElement> message = HTMLDivElement::create(document);
     message->setPseudo(AtomicString("-webkit-validation-bubble-message", AtomicString::ConstructFromLiteral));
     message->setPseudo(AtomicString("-webkit-validation-bubble-message", AtomicString::ConstructFromLiteral));
-    RefPtr<HTMLElement> icon = HTMLDivElement::create(&document);
+    RefPtr<HTMLElement> icon = HTMLDivElement::create(document);
     icon->setPseudo(AtomicString("-webkit-validation-bubble-icon", AtomicString::ConstructFromLiteral));
     message->appendChild(icon.release(), ASSERT_NO_EXCEPTION);
     icon->setPseudo(AtomicString("-webkit-validation-bubble-icon", AtomicString::ConstructFromLiteral));
     message->appendChild(icon.release(), ASSERT_NO_EXCEPTION);
-    RefPtr<HTMLElement> textBlock = HTMLDivElement::create(&document);
+    RefPtr<HTMLElement> textBlock = HTMLDivElement::create(document);
     textBlock->setPseudo(AtomicString("-webkit-validation-bubble-text-block", AtomicString::ConstructFromLiteral));
     textBlock->setPseudo(AtomicString("-webkit-validation-bubble-text-block", AtomicString::ConstructFromLiteral));
-    m_messageHeading = HTMLDivElement::create(&document);
+    m_messageHeading = HTMLDivElement::create(document);
     m_messageHeading->setPseudo(AtomicString("-webkit-validation-bubble-heading", AtomicString::ConstructFromLiteral));
     textBlock->appendChild(m_messageHeading, ASSERT_NO_EXCEPTION);
     m_messageHeading->setPseudo(AtomicString("-webkit-validation-bubble-heading", AtomicString::ConstructFromLiteral));
     textBlock->appendChild(m_messageHeading, ASSERT_NO_EXCEPTION);
-    m_messageBody = HTMLDivElement::create(&document);
+    m_messageBody = HTMLDivElement::create(document);
     m_messageBody->setPseudo(AtomicString("-webkit-validation-bubble-body", AtomicString::ConstructFromLiteral));
     textBlock->appendChild(m_messageBody, ASSERT_NO_EXCEPTION);
     message->appendChild(textBlock.release(), ASSERT_NO_EXCEPTION);
     m_messageBody->setPseudo(AtomicString("-webkit-validation-bubble-body", AtomicString::ConstructFromLiteral));
     textBlock->appendChild(m_messageBody, ASSERT_NO_EXCEPTION);
     message->appendChild(textBlock.release(), ASSERT_NO_EXCEPTION);
index 4577329..1127f5e 100644 (file)
@@ -207,7 +207,7 @@ void HTMLConstructionSite::dispatchDocumentElementAvailableIfNeeded()
 
 void HTMLConstructionSite::insertHTMLHtmlStartTagBeforeHTML(AtomicHTMLToken* token)
 {
 
 void HTMLConstructionSite::insertHTMLHtmlStartTagBeforeHTML(AtomicHTMLToken* token)
 {
-    RefPtr<HTMLHtmlElement> element = HTMLHtmlElement::create(m_document);
+    RefPtr<HTMLHtmlElement> element = HTMLHtmlElement::create(*m_document);
     setAttributes(element.get(), token, m_parserContentPolicy);
     attachLater(m_attachmentRoot, element);
     m_openElements.pushHTMLHtmlElement(HTMLStackItem::create(element, token));
     setAttributes(element.get(), token, m_parserContentPolicy);
     attachLater(m_attachmentRoot, element);
     m_openElements.pushHTMLHtmlElement(HTMLStackItem::create(element, token));
index 8120067..b31851f 100644 (file)
@@ -40,7 +40,7 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
 
 using namespace HTMLNames;
 
-DetailsMarkerControl::DetailsMarkerControl(Document* document) 
+DetailsMarkerControl::DetailsMarkerControl(Document& document)
     : HTMLDivElement(divTag, document)
 {
 }
     : HTMLDivElement(divTag, document)
 {
 }
index 8c39630..dbb32e7 100644 (file)
@@ -40,10 +40,11 @@ class HTMLSummaryElement;
 
 class DetailsMarkerControl FINAL : public HTMLDivElement {
 public:
 
 class DetailsMarkerControl FINAL : public HTMLDivElement {
 public:
-    DetailsMarkerControl(Document*);
-    static PassRefPtr<DetailsMarkerControl> create(Document*);
+    static PassRefPtr<DetailsMarkerControl> create(Document&);
 
 private:
 
 private:
+    DetailsMarkerControl(Document&);
+
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
     virtual bool rendererIsNeeded(const RenderStyle&);
     virtual const AtomicString& shadowPseudoId() const;
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
     virtual bool rendererIsNeeded(const RenderStyle&);
     virtual const AtomicString& shadowPseudoId() const;
@@ -51,7 +52,7 @@ private:
     HTMLSummaryElement* summaryElement();
 };
 
     HTMLSummaryElement* summaryElement();
 };
 
-inline PassRefPtr<DetailsMarkerControl> DetailsMarkerControl::create(Document* document)
+inline PassRefPtr<DetailsMarkerControl> DetailsMarkerControl::create(Document& document)
 {
     return adoptRef(new DetailsMarkerControl(document));
 }
 {
     return adoptRef(new DetailsMarkerControl(document));
 }
index 7249ed3..15043d2 100644 (file)
@@ -112,7 +112,7 @@ void MediaControlElement::setDisplayType(MediaControlElementType displayType)
 // ----------------------------
 
 MediaControlDivElement::MediaControlDivElement(Document* document, MediaControlElementType displayType)
 // ----------------------------
 
 MediaControlDivElement::MediaControlDivElement(Document* document, MediaControlElementType displayType)
-    : HTMLDivElement(divTag, document)
+    : HTMLDivElement(divTag, *document)
     , MediaControlElement(displayType, this)
 {
 }
     , MediaControlElement(displayType, this)
 {
 }
@@ -120,7 +120,7 @@ MediaControlDivElement::MediaControlDivElement(Document* document, MediaControlE
 // ----------------------------
 
 MediaControlInputElement::MediaControlInputElement(Document* document, MediaControlElementType displayType)
 // ----------------------------
 
 MediaControlInputElement::MediaControlInputElement(Document* document, MediaControlElementType displayType)
-    : HTMLInputElement(inputTag, document, 0, false)
+    : HTMLInputElement(inputTag, *document, 0, false)
     , MediaControlElement(displayType, this)
 {
 }
     , MediaControlElement(displayType, this)
 {
 }
index 7b9cad4..a80221c 100644 (file)
@@ -35,7 +35,7 @@
 namespace WebCore {
 
 MediaControls::MediaControls(Document* document)
 namespace WebCore {
 
 MediaControls::MediaControls(Document* document)
-    : HTMLDivElement(HTMLNames::divTag, document)
+    : HTMLDivElement(HTMLNames::divTag, *document)
     , m_mediaController(0)
     , m_panel(0)
 #if ENABLE(VIDEO_TRACK)
     , m_mediaController(0)
     , m_panel(0)
 #if ENABLE(VIDEO_TRACK)
index de48de8..9e8c865 100644 (file)
@@ -176,7 +176,7 @@ PassRefPtr<MediaControlsApple> MediaControlsApple::createControls(Document* docu
     panel->appendChild(fullScreenButton.release(), ec, AttachLazily);
 
     // The mute button and the slider element should be in the same div.
     panel->appendChild(fullScreenButton.release(), ec, AttachLazily);
 
     // The mute button and the slider element should be in the same div.
-    RefPtr<HTMLDivElement> panelVolumeControlContainer = HTMLDivElement::create(document);
+    RefPtr<HTMLDivElement> panelVolumeControlContainer = HTMLDivElement::create(*document);
 
     if (document->page()->theme()->usesMediaControlVolumeSlider()) {
         RefPtr<MediaControlVolumeSliderContainerElement> volumeSliderContainer = MediaControlVolumeSliderContainerElement::create(document);
 
     if (document->page()->theme()->usesMediaControlVolumeSlider()) {
         RefPtr<MediaControlVolumeSliderContainerElement> volumeSliderContainer = MediaControlVolumeSliderContainerElement::create(document);
index ae58596..d81867e 100644 (file)
@@ -45,7 +45,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 MeterShadowElement::MeterShadowElement(Document* document) 
 using namespace HTMLNames;
 
 MeterShadowElement::MeterShadowElement(Document* document) 
-    : HTMLDivElement(HTMLNames::divTag, document)
+    : HTMLDivElement(HTMLNames::divTag, *document)
 {
 }
 
 {
 }
 
index e2f7fa7..57f63e1 100644 (file)
@@ -41,7 +41,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 ProgressShadowElement::ProgressShadowElement(Document* document)
 using namespace HTMLNames;
 
 ProgressShadowElement::ProgressShadowElement(Document* document)
-    : HTMLDivElement(HTMLNames::divTag, document)
+    : HTMLDivElement(HTMLNames::divTag, *document)
 {
 }
 
 {
 }
 
index 876db13..8939707 100644 (file)
@@ -207,7 +207,7 @@ void RenderSliderContainer::layout()
 // --------------------------------
 
 SliderThumbElement::SliderThumbElement(Document* document)
 // --------------------------------
 
 SliderThumbElement::SliderThumbElement(Document* document)
-    : HTMLDivElement(HTMLNames::divTag, document)
+    : HTMLDivElement(HTMLNames::divTag, *document)
     , m_inDragMode(false)
 {
     setHasCustomStyleResolveCallbacks();
     , m_inDragMode(false)
 {
     setHasCustomStyleResolveCallbacks();
@@ -445,7 +445,7 @@ const AtomicString& SliderThumbElement::shadowPseudoId() const
 // --------------------------------
 
 inline SliderContainerElement::SliderContainerElement(Document* document)
 // --------------------------------
 
 inline SliderContainerElement::SliderContainerElement(Document* document)
-    : HTMLDivElement(HTMLNames::divTag, document)
+    : HTMLDivElement(HTMLNames::divTag, *document)
 {
 }
 
 {
 }
 
index a4de7c9..b911b97 100644 (file)
@@ -44,7 +44,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline SpinButtonElement::SpinButtonElement(Document* document, SpinButtonOwner& spinButtonOwner)
 using namespace HTMLNames;
 
 inline SpinButtonElement::SpinButtonElement(Document* document, SpinButtonOwner& spinButtonOwner)
-    : HTMLDivElement(divTag, document)
+    : HTMLDivElement(divTag, *document)
     , m_spinButtonOwner(&spinButtonOwner)
     , m_capturing(false)
     , m_upDownState(Indeterminate)
     , m_spinButtonOwner(&spinButtonOwner)
     , m_capturing(false)
     , m_upDownState(Indeterminate)
index 3ba72b9..aa24ddc 100644 (file)
@@ -49,7 +49,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 TextControlInnerContainer::TextControlInnerContainer(Document* document)
 using namespace HTMLNames;
 
 TextControlInnerContainer::TextControlInnerContainer(Document* document)
-    : HTMLDivElement(divTag, document)
+    : HTMLDivElement(divTag, *document)
 {
 }
 
 {
 }
 
@@ -64,7 +64,7 @@ RenderObject* TextControlInnerContainer::createRenderer(RenderArena* arena, Rend
 }
 
 TextControlInnerElement::TextControlInnerElement(Document* document)
 }
 
 TextControlInnerElement::TextControlInnerElement(Document* document)
-    : HTMLDivElement(divTag, document)
+    : HTMLDivElement(divTag, *document)
 {
     setHasCustomStyleResolveCallbacks();
 }
 {
     setHasCustomStyleResolveCallbacks();
 }
@@ -83,7 +83,7 @@ PassRefPtr<RenderStyle> TextControlInnerElement::customStyleForRenderer()
 // ---------------------------
 
 inline TextControlInnerTextElement::TextControlInnerTextElement(Document* document)
 // ---------------------------
 
 inline TextControlInnerTextElement::TextControlInnerTextElement(Document* document)
-    : HTMLDivElement(divTag, document)
+    : HTMLDivElement(divTag, *document)
 {
     setHasCustomStyleResolveCallbacks();
 }
 {
     setHasCustomStyleResolveCallbacks();
 }
@@ -126,7 +126,7 @@ PassRefPtr<RenderStyle> TextControlInnerTextElement::customStyleForRenderer()
 // ----------------------------
 
 inline SearchFieldResultsButtonElement::SearchFieldResultsButtonElement(Document* document)
 // ----------------------------
 
 inline SearchFieldResultsButtonElement::SearchFieldResultsButtonElement(Document* document)
-    : HTMLDivElement(divTag, document)
+    : HTMLDivElement(divTag, *document)
 {
 }
 
 {
 }
 
@@ -180,7 +180,7 @@ bool SearchFieldResultsButtonElement::willRespondToMouseClickEvents()
 // ----------------------------
 
 inline SearchFieldCancelButtonElement::SearchFieldCancelButtonElement(Document* document)
 // ----------------------------
 
 inline SearchFieldCancelButtonElement::SearchFieldCancelButtonElement(Document* document)
-    : HTMLDivElement(divTag, document)
+    : HTMLDivElement(divTag, *document)
     , m_capturing(false)
 {
     setHasCustomStyleResolveCallbacks();
     , m_capturing(false)
 {
     setHasCustomStyleResolveCallbacks();
@@ -259,7 +259,7 @@ bool SearchFieldCancelButtonElement::willRespondToMouseClickEvents()
 #if ENABLE(INPUT_SPEECH)
 
 inline InputFieldSpeechButtonElement::InputFieldSpeechButtonElement(Document* document)
 #if ENABLE(INPUT_SPEECH)
 
 inline InputFieldSpeechButtonElement::InputFieldSpeechButtonElement(Document* document)
-    : HTMLDivElement(divTag, document)
+    : HTMLDivElement(divTag, *document)
     , m_capturing(false)
     , m_state(Idle)
     , m_listenerId(0)
     , m_capturing(false)
     , m_state(Idle)
     , m_listenerId(0)