[CTTE] Node subclasses should take a Document by reference in their constructor ...
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 15 Sep 2013 05:23:01 +0000 (05:23 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 15 Sep 2013 05:23:01 +0000 (05:23 +0000)
https://bugs.webkit.org/show_bug.cgi?id=121375

Reviewed by Andreas Kling.

* dom/make_names.pl:
Add support for a top level 'constructorTakesDocumentReference' property to
force using a Document reference for the whole factory.

* html/HTMLTagNames.in:
Replace per-tag 'constructorTakesDocumentReference' with a top level declaration
now that all of the HTML tag names are supported.

Converts the following to take a Document reference:
    - HTMLContentElement
    - HTMLElement
    - HTMLFrameElementBase
    - HTMLFrameOwnerElement
    - HTMLPlugInElement
    - HTMLPlugInImageElement
    - HTMLUnknownElement
    - InsertionPoint
    - StyledElement
    - TextTrackCueBox
    - TextTrackCueGenericBoxElement

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155795 268f45cc-cd09-0410-ab3c-d52691b4dbfc

81 files changed:
Source/WebCore/ChangeLog
Source/WebCore/dom/StyledElement.h
Source/WebCore/dom/make_names.pl
Source/WebCore/html/HTMLAnchorElement.cpp
Source/WebCore/html/HTMLAppletElement.cpp
Source/WebCore/html/HTMLBDIElement.h
Source/WebCore/html/HTMLBRElement.cpp
Source/WebCore/html/HTMLBaseElement.cpp
Source/WebCore/html/HTMLBaseFontElement.cpp
Source/WebCore/html/HTMLBodyElement.cpp
Source/WebCore/html/HTMLCanvasElement.cpp
Source/WebCore/html/HTMLDListElement.cpp
Source/WebCore/html/HTMLDataListElement.cpp
Source/WebCore/html/HTMLDetailsElement.cpp
Source/WebCore/html/HTMLDirectoryElement.cpp
Source/WebCore/html/HTMLDivElement.cpp
Source/WebCore/html/HTMLElement.cpp
Source/WebCore/html/HTMLElement.h
Source/WebCore/html/HTMLEmbedElement.cpp
Source/WebCore/html/HTMLFontElement.cpp
Source/WebCore/html/HTMLFormElement.cpp
Source/WebCore/html/HTMLFrameElement.cpp
Source/WebCore/html/HTMLFrameElementBase.cpp
Source/WebCore/html/HTMLFrameElementBase.h
Source/WebCore/html/HTMLFrameOwnerElement.cpp
Source/WebCore/html/HTMLFrameOwnerElement.h
Source/WebCore/html/HTMLFrameSetElement.cpp
Source/WebCore/html/HTMLHRElement.cpp
Source/WebCore/html/HTMLHeadElement.cpp
Source/WebCore/html/HTMLHeadingElement.cpp
Source/WebCore/html/HTMLHtmlElement.cpp
Source/WebCore/html/HTMLIFrameElement.cpp
Source/WebCore/html/HTMLImageElement.cpp
Source/WebCore/html/HTMLLIElement.cpp
Source/WebCore/html/HTMLLabelElement.cpp
Source/WebCore/html/HTMLLegendElement.cpp
Source/WebCore/html/HTMLLinkElement.cpp
Source/WebCore/html/HTMLMapElement.cpp
Source/WebCore/html/HTMLMarqueeElement.cpp
Source/WebCore/html/HTMLMediaElement.cpp
Source/WebCore/html/HTMLMenuElement.cpp
Source/WebCore/html/HTMLMetaElement.cpp
Source/WebCore/html/HTMLModElement.cpp
Source/WebCore/html/HTMLOListElement.cpp
Source/WebCore/html/HTMLObjectElement.cpp
Source/WebCore/html/HTMLOptGroupElement.cpp
Source/WebCore/html/HTMLOptionElement.cpp
Source/WebCore/html/HTMLParagraphElement.cpp
Source/WebCore/html/HTMLParamElement.cpp
Source/WebCore/html/HTMLPlugInElement.cpp
Source/WebCore/html/HTMLPlugInElement.h
Source/WebCore/html/HTMLPlugInImageElement.cpp
Source/WebCore/html/HTMLPlugInImageElement.h
Source/WebCore/html/HTMLPreElement.cpp
Source/WebCore/html/HTMLQuoteElement.cpp
Source/WebCore/html/HTMLScriptElement.cpp
Source/WebCore/html/HTMLSourceElement.cpp
Source/WebCore/html/HTMLSpanElement.cpp
Source/WebCore/html/HTMLStyleElement.cpp
Source/WebCore/html/HTMLSummaryElement.cpp
Source/WebCore/html/HTMLTableCaptionElement.cpp
Source/WebCore/html/HTMLTableElement.cpp
Source/WebCore/html/HTMLTablePartElement.h
Source/WebCore/html/HTMLTagNames.in
Source/WebCore/html/HTMLTemplateElement.cpp
Source/WebCore/html/HTMLTitleElement.cpp
Source/WebCore/html/HTMLTrackElement.cpp
Source/WebCore/html/HTMLUListElement.cpp
Source/WebCore/html/HTMLUnknownElement.h
Source/WebCore/html/HTMLViewSourceDocument.cpp
Source/WebCore/html/LabelableElement.cpp
Source/WebCore/html/shadow/HTMLContentElement.cpp
Source/WebCore/html/shadow/HTMLContentElement.h
Source/WebCore/html/shadow/InsertionPoint.cpp
Source/WebCore/html/shadow/InsertionPoint.h
Source/WebCore/html/track/TextTrackCue.cpp
Source/WebCore/html/track/TextTrackCue.h
Source/WebCore/html/track/TextTrackCueGeneric.cpp
Source/WebCore/mathml/MathMLElement.cpp
Source/WebCore/svg/SVGElement.cpp
Source/WebCore/testing/Internals.cpp

index 2ff25f2..4368132 100644 (file)
@@ -1,3 +1,31 @@
+2013-09-14  Sam Weinig  <sam@webkit.org>
+
+        [CTTE] Node subclasses should take a Document by reference in their constructor (Part 5)
+        https://bugs.webkit.org/show_bug.cgi?id=121375
+
+        Reviewed by Andreas Kling.
+
+        * dom/make_names.pl:
+        Add support for a top level 'constructorTakesDocumentReference' property to
+        force using a Document reference for the whole factory.
+
+        * html/HTMLTagNames.in:
+        Replace per-tag 'constructorTakesDocumentReference' with a top level declaration
+        now that all of the HTML tag names are supported.
+
+        Converts the following to take a Document reference:
+            - HTMLContentElement
+            - HTMLElement
+            - HTMLFrameElementBase
+            - HTMLFrameOwnerElement
+            - HTMLPlugInElement
+            - HTMLPlugInImageElement
+            - HTMLUnknownElement
+            - InsertionPoint
+            - StyledElement
+            - TextTrackCueBox
+            - TextTrackCueGenericBoxElement
+
 2013-09-14  Eric Carlson  <eric.carlson@apple.com>
 
         MediaStream API: Update RTCDataChannel
index f9f7786..08c4e6f 100644 (file)
@@ -63,8 +63,8 @@ public:
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) { }
 
 protected:
-    StyledElement(const QualifiedName& name, Document* document, ConstructionType type)
-        : Element(name, document, type)
+    StyledElement(const QualifiedName& name, Document& document, ConstructionType type)
+        : Element(name, &document, type)
     {
     }
 
index b072022..ac31e6f 100755 (executable)
@@ -181,7 +181,7 @@ sub defaultTagPropertyHash
     return (
         'constructorNeedsCreatedByParser' => 0,
         'constructorNeedsFormElement' => 0,
-        'constructorTakesDocumentReference' => 0,
+        'constructorTakesDocumentReference' => $parameters{constructorTakesDocumentReference},
         'noConstructor' => 0,
         'interfaceName' => defaultInterfaceName($_[0]),
         # By default, the JSInterfaceName is the same as the interfaceName.
@@ -205,7 +205,8 @@ sub defaultParametersHash
         'tagsNullNamespace' => 0,
         'attrsNullNamespace' => 0,
         'fallbackInterfaceName' => '',
-        'fallbackJSInterfaceName' => ''
+        'fallbackJSInterfaceName' => '',
+        'constructorTakesDocumentReference' => 0
     );
 }
 
@@ -992,23 +993,18 @@ print F <<END
 END
 ;
 
-if ($parameters{namespace} eq "HTML") {
-    print F "        if (PassRefPtr<$parameters{namespace}Element> element = function(qName, document, formElement, createdByParser))\n";
-    print F "            return element;\n";
-} else {
-    print F "        if (PassRefPtr<$parameters{namespace}Element> element = function(qName, document, createdByParser))\n";
-    print F "            return element;\n";
-}
-print F <<END
+    if ($parameters{namespace} eq "HTML") {
+        print F "        if (PassRefPtr<$parameters{namespace}Element> element = function(qName, document, formElement, createdByParser))\n";
+        print F "            return element;\n";
+    } else {
+        print F "        if (PassRefPtr<$parameters{namespace}Element> element = function(qName, document, createdByParser))\n";
+        print F "            return element;\n";
     }
+    print F "   }\n";
+    print F "   return $parameters{fallbackInterfaceName}::create(qName, " . ($parameters{constructorTakesDocumentReference} ? "*document" : "document") . ");\n";
 
-    return $parameters{fallbackInterfaceName}::create(qName, document);
-}
-
-} // namespace WebCore
-
-END
-;
+    print F "}\n\n";
+    print F "} // namespace WebCore\n\n";
 
     print F "#endif\n" if $parameters{guardFactoryWith};
 
index d7e40a8..784bb0e 100644 (file)
@@ -53,7 +53,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLAnchorElement::HTMLAnchorElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_hasRootEditableElementForSelectionOnMouseDown(false)
     , m_wasShiftKeyDownOnMouseDown(false)
     , m_linkRelations(0)
index 9ccd8dc..7277b39 100644 (file)
@@ -41,7 +41,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLAppletElement::HTMLAppletElement(const QualifiedName& tagName, Document& document, bool createdByParser)
-    : HTMLPlugInImageElement(tagName, &document, createdByParser, ShouldNotPreferPlugInsForImages)
+    : HTMLPlugInImageElement(tagName, document, createdByParser, ShouldNotPreferPlugInsForImages)
 {
     ASSERT(hasTagName(appletTag));
 
index 2f5e021..c3b3f77 100644 (file)
@@ -34,7 +34,7 @@ public:
 
 private:
     HTMLBDIElement(const QualifiedName& name, Document& document)
-        : HTMLElement(name, &document)
+        : HTMLElement(name, document)
     {
         // FIXME: Rename setSelfOrAncestorHasDirAutoAttribute to reflect the fact bdi also uses this flag.
         setSelfOrAncestorHasDirAutoAttribute(true);
index 39bcd33..0eb917d 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLBRElement::HTMLBRElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(brTag));
 }
index a00f538..1fc8d63 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLBaseElement::HTMLBaseElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(baseTag));
 }
index 0870f24..499f94b 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLBaseFontElement::HTMLBaseFontElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(basefontTag));
 }
index 866c00e..4570630 100644 (file)
@@ -43,7 +43,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLBodyElement::HTMLBodyElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(bodyTag));
 }
index 840c532..eb574e6 100644 (file)
@@ -70,7 +70,7 @@ static const int DefaultHeight = 150;
 static const float MaxCanvasArea = 32768 * 8192; // Maximum canvas area in CSS pixels
 
 HTMLCanvasElement::HTMLCanvasElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_size(DefaultWidth, DefaultHeight)
     , m_rendererIsCanvas(false)
     , m_ignoreReset(false)
index ec2396e..00d32cd 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLDListElement::HTMLDListElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(dlTag));
 }
index 029cbe6..4fe49bc 100644 (file)
@@ -40,7 +40,7 @@
 namespace WebCore {
 
 inline HTMLDataListElement::HTMLDataListElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
 }
 
index 9d15a45..409b5b3 100644 (file)
@@ -47,7 +47,7 @@ public:
 
 private:
     DetailsContentElement(Document& document)
-        : InsertionPoint(HTMLNames::webkitShadowContentTag, &document)
+        : InsertionPoint(webkitShadowContentTag, document)
     {
     }
 
@@ -76,7 +76,7 @@ public:
 
 private:
     DetailsSummaryElement(Document& document)
-        : InsertionPoint(HTMLNames::webkitShadowContentTag, &document)
+        : InsertionPoint(webkitShadowContentTag, document)
     {
     }
 
@@ -106,7 +106,7 @@ PassRefPtr<HTMLDetailsElement> HTMLDetailsElement::create(const QualifiedName& t
 }
 
 HTMLDetailsElement::HTMLDetailsElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_isOpen(false)
 {
     ASSERT(hasTagName(detailsTag));
index 199b875..5c3d15e 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLDirectoryElement::HTMLDirectoryElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(dirTag));
 }
index d38959f..7047ec7 100644 (file)
@@ -33,7 +33,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLDivElement::HTMLDivElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(divTag));
 }
index d77bebc..e7706ed 100644 (file)
@@ -71,7 +71,7 @@ using namespace WTF;
 using std::min;
 using std::max;
 
-PassRefPtr<HTMLElement> HTMLElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLElement> HTMLElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLElement(tagName, document));
 }
index f4ba1df..2b2e287 100644 (file)
@@ -42,7 +42,7 @@ enum TranslateAttributeMode {
 
 class HTMLElement : public StyledElement {
 public:
-    static PassRefPtr<HTMLElement> create(const QualifiedName& tagName, Document*);
+    static PassRefPtr<HTMLElement> create(const QualifiedName& tagName, Document&);
 
     PassRefPtr<HTMLCollection> children();
 
@@ -97,7 +97,7 @@ public:
     virtual FormNamedItem* asFormNamedItem() { return 0; }
 
 protected:
-    HTMLElement(const QualifiedName& tagName, Document*, ConstructionType);
+    HTMLElement(const QualifiedName& tagName, Document&, ConstructionType);
 
     void addHTMLLengthToStyle(MutableStylePropertySet*, CSSPropertyID, const String& value);
     void addHTMLColorToStyle(MutableStylePropertySet*, CSSPropertyID, const String& color);
@@ -133,7 +133,7 @@ private:
     TranslateAttributeMode translateAttributeMode() const;
 };
 
-inline HTMLElement::HTMLElement(const QualifiedName& tagName, Document* document, ConstructionType type = CreateHTMLElement)
+inline HTMLElement::HTMLElement(const QualifiedName& tagName, Document& document, ConstructionType type = CreateHTMLElement)
     : StyledElement(tagName, document, type)
 {
     ASSERT(tagName.localName().impl());
index c264673..c547e46 100644 (file)
@@ -45,7 +45,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLEmbedElement::HTMLEmbedElement(const QualifiedName& tagName, Document& document, bool createdByParser)
-    : HTMLPlugInImageElement(tagName, &document, createdByParser, ShouldPreferPlugInsForImages)
+    : HTMLPlugInImageElement(tagName, document, createdByParser, ShouldPreferPlugInsForImages)
 {
     ASSERT(hasTagName(embedTag));
 }
index d0747f8..374b9e6 100644 (file)
@@ -41,7 +41,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLFontElement::HTMLFontElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(fontTag));
 }
index 1e92421..deffe15 100644 (file)
@@ -56,7 +56,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLFormElement::HTMLFormElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_associatedElementsBeforeIndex(0)
     , m_associatedElementsAfterIndex(0)
     , m_wasUserSubmitted(false)
index 97b5230..ac779f0 100644 (file)
@@ -35,7 +35,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLFrameElement::HTMLFrameElement(const QualifiedName& tagName, Document& document)
-    : HTMLFrameElementBase(tagName, &document)
+    : HTMLFrameElementBase(tagName, document)
     , m_frameBorder(true)
     , m_frameBorderSet(false)
 {
index 044f7d9..e26a52d 100644 (file)
@@ -45,7 +45,7 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLFrameElementBase::HTMLFrameElementBase(const QualifiedName& tagName, Document* document)
+HTMLFrameElementBase::HTMLFrameElementBase(const QualifiedName& tagName, Document& document)
     : HTMLFrameOwnerElement(tagName, document)
     , m_scrolling(ScrollbarAuto)
     , m_marginWidth(-1)
index 388060a..dab4334 100644 (file)
@@ -45,7 +45,7 @@ public:
     virtual bool canContainRangeEndPoint() const { return false; }
 
 protected:
-    HTMLFrameElementBase(const QualifiedName&, Document*);
+    HTMLFrameElementBase(const QualifiedName&, Document&);
 
     bool isURLAllowed() const;
 
index 2634691..016f4c2 100644 (file)
@@ -35,7 +35,7 @@
 
 namespace WebCore {
 
-HTMLFrameOwnerElement::HTMLFrameOwnerElement(const QualifiedName& tagName, Document* document)
+HTMLFrameOwnerElement::HTMLFrameOwnerElement(const QualifiedName& tagName, Document& document)
     : HTMLElement(tagName, document)
     , m_contentFrame(0)
     , m_sandboxFlags(SandboxNone)
index 5ddb67b..c087f2b 100644 (file)
@@ -60,7 +60,7 @@ public:
     SandboxFlags sandboxFlags() const { return m_sandboxFlags; }
 
 protected:
-    HTMLFrameOwnerElement(const QualifiedName& tagName, Document*);
+    HTMLFrameOwnerElement(const QualifiedName& tagName, Document&);
     void setSandboxFlags(SandboxFlags);
 
 private:
index 47cc23a..cbf714e 100644 (file)
@@ -45,7 +45,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLFrameSetElement::HTMLFrameSetElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_totalRows(1)
     , m_totalCols(1)
     , m_border(6)
index 7d17bf9..ddd036f 100644 (file)
@@ -35,7 +35,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLHRElement::HTMLHRElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(hrTag));
 }
index 16eb62d..094ff3c 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLHeadElement::HTMLHeadElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(headTag));
 }
index 7e7350b..47ec663 100644 (file)
@@ -26,7 +26,7 @@
 namespace WebCore {
 
 inline HTMLHeadingElement::HTMLHeadingElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
 }
 
index 5a90c94..131672e 100644 (file)
@@ -37,7 +37,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLHtmlElement::HTMLHtmlElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(htmlTag));
 }
index c2c7167..fdbc170 100644 (file)
@@ -38,7 +38,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLIFrameElement::HTMLIFrameElement(const QualifiedName& tagName, Document& document)
-    : HTMLFrameElementBase(tagName, &document)
+    : HTMLFrameElementBase(tagName, document)
 {
     ASSERT(hasTagName(iframeTag));
     setHasCustomStyleResolveCallbacks();
index 51b86de..0fa59c1 100644 (file)
@@ -45,7 +45,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLImageElement::HTMLImageElement(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_imageLoader(this)
     , m_form(form)
     , m_compositeOperator(CompositeSourceOver)
index b0a6cb8..f4160d9 100644 (file)
@@ -35,7 +35,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLLIElement::HTMLLIElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(liTag));
     setHasCustomStyleResolveCallbacks();
index e7f907c..1062a62 100644 (file)
@@ -47,7 +47,7 @@ static LabelableElement* nodeAsSupportedLabelableElement(Node* node)
 }
 
 inline HTMLLabelElement::HTMLLabelElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(labelTag));
 }
index d234524..37aadfc 100644 (file)
@@ -36,7 +36,7 @@ using namespace HTMLNames;
 
 
 inline HTMLLegendElement::HTMLLegendElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(legendTag));
 }
index 2cc581c..8df5768 100644 (file)
@@ -65,7 +65,7 @@ static LinkEventSender& linkLoadEventSender()
 }
 
 inline HTMLLinkElement::HTMLLinkElement(const QualifiedName& tagName, Document& document, bool createdByParser)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_linkLoader(this)
     , m_sizes(DOMSettableTokenList::create())
     , m_disabledState(Unset)
index 6fa7b12..ef47388 100644 (file)
@@ -40,7 +40,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLMapElement::HTMLMapElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(mapTag));
 }
index 2d494a9..1ca96a2 100644 (file)
@@ -36,7 +36,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLMarqueeElement::HTMLMarqueeElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , ActiveDOMObject(&document)
 {
     ASSERT(hasTagName(marqueeTag));
index 5bf66b0..ec8a158 100644 (file)
@@ -252,7 +252,7 @@ private:
 #endif
 
 HTMLMediaElement::HTMLMediaElement(const QualifiedName& tagName, Document& document, bool createdByParser)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , ActiveDOMObject(&document)
     , m_loadTimer(this, &HTMLMediaElement::loadTimerFired)
     , m_progressEventTimer(this, &HTMLMediaElement::progressEventTimerFired)
index b3845ce..74f0bb7 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLMenuElement::HTMLMenuElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(menuTag));
 }
index 10345ec..82ac1fd 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLMetaElement::HTMLMetaElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(metaTag));
 }
index 360d547..2a7e472 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLModElement::HTMLModElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
 }
 
index 62231ee..7eb70df 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLOListElement::HTMLOListElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_start(0xBADBEEF)
     , m_itemCount(0)
     , m_hasExplicitStart(false)
index dd8ae80..e3d15a3 100644 (file)
@@ -60,7 +60,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLObjectElement::HTMLObjectElement(const QualifiedName& tagName, Document& document, HTMLFormElement* form, bool createdByParser)
-    : HTMLPlugInImageElement(tagName, &document, createdByParser, ShouldNotPreferPlugInsForImages)
+    : HTMLPlugInImageElement(tagName, document, createdByParser, ShouldNotPreferPlugInsForImages)
     , m_docNamedItem(true)
     , m_useFallbackContent(false)
 {
index 5d8c134..2927ada 100644 (file)
@@ -38,7 +38,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLOptGroupElement::HTMLOptGroupElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(optgroupTag));
     setHasCustomStyleResolveCallbacks();
index c91bff7..45e444c 100644 (file)
@@ -51,7 +51,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLOptionElement::HTMLOptionElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_disabled(false)
     , m_isSelected(false)
 {
index fa01cf5..d8f9bf7 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLParagraphElement::HTMLParagraphElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(pTag));
 }
index 9de4cb3..698ba12 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLParamElement::HTMLParamElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(paramTag));
 }
index 13ad66f..81fcb26 100644 (file)
@@ -52,8 +52,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLPlugInElement::HTMLPlugInElement(const QualifiedName& tagName, Document* doc)
-    : HTMLFrameOwnerElement(tagName, doc)
+HTMLPlugInElement::HTMLPlugInElement(const QualifiedName& tagName, Document& document)
+    : HTMLFrameOwnerElement(tagName, document)
     , m_inBeforeLoadEventHandler(false)
 #if ENABLE(NETSCAPE_PLUGIN_API)
     , m_NPObject(0)
index 634e5c6..9f06cc1 100644 (file)
@@ -81,7 +81,7 @@ public:
     virtual bool isPlugInImageElement() const { return false; }
 
 protected:
-    HTMLPlugInElement(const QualifiedName& tagName, Document*);
+    HTMLPlugInElement(const QualifiedName& tagName, Document&);
 
     virtual void willDetachRenderers() OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
index f6cb6ea..e7532c9 100644 (file)
@@ -98,7 +98,7 @@ static const String subtitleText(Page* page, String mimeType)
     return subtitleText;
 };
 
-HTMLPlugInImageElement::HTMLPlugInImageElement(const QualifiedName& tagName, Document* document, bool createdByParser, PreferPlugInsForImagesOption preferPlugInsForImagesOption)
+HTMLPlugInImageElement::HTMLPlugInImageElement(const QualifiedName& tagName, Document& document, bool createdByParser, PreferPlugInsForImagesOption preferPlugInsForImagesOption)
     : HTMLPlugInElement(tagName, document)
     // m_needsWidgetUpdate(!createdByParser) allows HTMLObjectElement to delay
     // widget updates until after all children are parsed.  For HTMLEmbedElement
index 0d1212f..bffb8bc 100644 (file)
@@ -99,7 +99,7 @@ public:
     SnapshotDecision snapshotDecision() const { return m_snapshotDecision; }
 
 protected:
-    HTMLPlugInImageElement(const QualifiedName& tagName, Document*, bool createdByParser, PreferPlugInsForImagesOption);
+    HTMLPlugInImageElement(const QualifiedName& tagName, Document&, bool createdByParser, PreferPlugInsForImagesOption);
 
     bool isImageType();
 
index da232e1..8897f1c 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLPreElement::HTMLPreElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
 }
 
index a19158b..6cb2a20 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLQuoteElement::HTMLQuoteElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(qTag) || hasTagName(blockquoteTag));
 }
index 82d59bb..0bb4f15 100644 (file)
@@ -37,7 +37,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLScriptElement::HTMLScriptElement(const QualifiedName& tagName, Document& document, bool wasInsertedByParser, bool alreadyStarted)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , ScriptElement(this, wasInsertedByParser, alreadyStarted)
 {
     ASSERT(hasTagName(scriptTag));
index 7c52f0f..c1c545e 100644 (file)
@@ -41,7 +41,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLSourceElement::HTMLSourceElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_errorEventTimer(this, &HTMLSourceElement::errorEventTimerFired)
 {
     LOG(Media, "HTMLSourceElement::HTMLSourceElement - %p", this);
index 6b5de8a..9ecc231 100644 (file)
@@ -33,7 +33,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLSpanElement::HTMLSpanElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(spanTag));
 }
index fcf4419..68333df 100644 (file)
@@ -47,7 +47,7 @@ static StyleEventSender& styleLoadEventSender()
 }
 
 inline HTMLStyleElement::HTMLStyleElement(const QualifiedName& tagName, Document& document, bool createdByParser)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_styleSheetOwner(document, createdByParser)
     , m_firedLoad(false)
     , m_loadedSheet(false)
index 5eaf376..b89b26d 100644 (file)
@@ -43,7 +43,7 @@ public:
 
 private:
     SummaryContentElement(Document& document)
-        : InsertionPoint(HTMLNames::webkitShadowContentTag, &document)
+        : InsertionPoint(webkitShadowContentTag, document)
     {
     }
 };
@@ -61,7 +61,7 @@ PassRefPtr<HTMLSummaryElement> HTMLSummaryElement::create(const QualifiedName& t
 }
 
 HTMLSummaryElement::HTMLSummaryElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(summaryTag));
 }
index 4d90988..e298251 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLTableCaptionElement::HTMLTableCaptionElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(captionTag));
 }
index 7ded32d..a029b50 100644 (file)
@@ -47,7 +47,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLTableElement::HTMLTableElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_borderAttr(false)
     , m_borderColorAttr(false)
     , m_frameAttr(false)
index 9a61e77..a2fe7a6 100644 (file)
@@ -35,7 +35,7 @@ class HTMLTableElement;
 class HTMLTablePartElement : public HTMLElement {
 protected:
     HTMLTablePartElement(const QualifiedName& tagName, Document& document)
-        : HTMLElement(tagName, &document)
+        : HTMLElement(tagName, document)
     {
     }
 
index d3348bd..62fa207 100644 (file)
@@ -2,138 +2,139 @@ namespace="HTML"
 namespacePrefix="xhtml"
 namespaceURI="http://www.w3.org/1999/xhtml"
 fallbackInterfaceName="HTMLUnknownElement"
+constructorTakesDocumentReference
 
-a interfaceName=HTMLAnchorElement, generateTypeHelpers, constructorTakesDocumentReference
+a interfaceName=HTMLAnchorElement, generateTypeHelpers
 abbr interfaceName=HTMLElement
 acronym interfaceName=HTMLElement
 address interfaceName=HTMLElement
-applet constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
-area generateTypeHelpers, constructorTakesDocumentReference
+applet constructorNeedsCreatedByParser, generateTypeHelpers
+area generateTypeHelpers
 article interfaceName=HTMLElement
 aside interfaceName=HTMLElement
-audio wrapperOnlyIfMediaIsAvailable, conditional=VIDEO, constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
+audio wrapperOnlyIfMediaIsAvailable, conditional=VIDEO, constructorNeedsCreatedByParser, generateTypeHelpers
 b interfaceName=HTMLElement
-base generateTypeHelpers, constructorTakesDocumentReference
-basefont interfaceName=HTMLBaseFontElement, constructorTakesDocumentReference
-bdi interfaceName=HTMLBDIElement, JSInterfaceName=HTMLElement, constructorTakesDocumentReference
+base generateTypeHelpers
+basefont interfaceName=HTMLBaseFontElement
+bdi interfaceName=HTMLBDIElement, JSInterfaceName=HTMLElement
 bdo interfaceName=HTMLElement
 bgsound interfaceName=HTMLElement
 big interfaceName=HTMLElement
-blockquote interfaceName=HTMLQuoteElement, constructorTakesDocumentReference
-body constructorTakesDocumentReference
-br interfaceName=HTMLBRElement, constructorTakesDocumentReference
-button constructorNeedsFormElement, constructorTakesDocumentReference
-canvas generateTypeHelpers, constructorTakesDocumentReference
-caption interfaceName=HTMLTableCaptionElement, constructorTakesDocumentReference
+blockquote interfaceName=HTMLQuoteElement
+body
+br interfaceName=HTMLBRElement
+button constructorNeedsFormElement
+canvas generateTypeHelpers
+caption interfaceName=HTMLTableCaptionElement
 center interfaceName=HTMLElement
 cite interfaceName=HTMLElement
 code interfaceName=HTMLElement
-col interfaceName=HTMLTableColElement, constructorTakesDocumentReference
-colgroup interfaceName=HTMLTableColElement, constructorTakesDocumentReference
+col interfaceName=HTMLTableColElement
+colgroup interfaceName=HTMLTableColElement
 command interfaceName=HTMLElement
 content interfaceName=HTMLContentElement, conditional=SHADOW_DOM, runtimeConditional=shadowDOM, generateTypeHelpers
 webkitShadowContent interfaceName=HTMLElement, noConstructor
-datalist interfaceName=HTMLDataListElement, conditional=DATALIST_ELEMENT, constructorTakesDocumentReference
+datalist interfaceName=HTMLDataListElement, conditional=DATALIST_ELEMENT
 dd interfaceName=HTMLElement
-del interfaceName=HTMLModElement, constructorTakesDocumentReference
-details conditional=DETAILS_ELEMENT, constructorTakesDocumentReference
+del interfaceName=HTMLModElement
+details conditional=DETAILS_ELEMENT
 dfn interfaceName=HTMLElement
-dir interfaceName=HTMLDirectoryElement, constructorTakesDocumentReference
-div constructorTakesDocumentReference
-dl interfaceName=HTMLDListElement, constructorTakesDocumentReference
+dir interfaceName=HTMLDirectoryElement
+div
+dl interfaceName=HTMLDListElement
 dt interfaceName=HTMLElement
 em interfaceName=HTMLElement
-embed constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
-fieldset interfaceName=HTMLFieldSetElement, constructorNeedsFormElement, generateTypeHelpers, constructorTakesDocumentReference
+embed constructorNeedsCreatedByParser, generateTypeHelpers
+fieldset interfaceName=HTMLFieldSetElement, constructorNeedsFormElement, generateTypeHelpers
 figcaption interfaceName=HTMLElement
 figure interfaceName=HTMLElement
-font constructorTakesDocumentReference
+font
 footer interfaceName=HTMLElement
-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
+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
 header interfaceName=HTMLElement
 hgroup interfaceName=HTMLElement
-hr interfaceName=HTMLHRElement, constructorTakesDocumentReference
-html constructorTakesDocumentReference
+hr interfaceName=HTMLHRElement
+html
 i interfaceName=HTMLElement
-iframe interfaceName=HTMLIFrameElement, generateTypeHelpers, constructorTakesDocumentReference
+iframe interfaceName=HTMLIFrameElement, generateTypeHelpers
 image interfaceName=HTMLElement
-img interfaceName=HTMLImageElement, constructorNeedsFormElement, generateTypeHelpers, constructorTakesDocumentReference
-input constructorNeedsFormElement, constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
-ins interfaceName=HTMLModElement, constructorTakesDocumentReference
+img interfaceName=HTMLImageElement, constructorNeedsFormElement, generateTypeHelpers
+input constructorNeedsFormElement, constructorNeedsCreatedByParser, generateTypeHelpers
+ins interfaceName=HTMLModElement
 isindex interfaceName=HTMLUnknownElement
 kbd interfaceName=HTMLElement
-keygen constructorNeedsFormElement, constructorTakesDocumentReference
-label generateTypeHelpers, constructorTakesDocumentReference
+keygen constructorNeedsFormElement
+label generateTypeHelpers
 layer interfaceName=HTMLElement
-legend generateTypeHelpers, constructorTakesDocumentReference
-li interfaceName=HTMLLIElement, constructorTakesDocumentReference
-link constructorNeedsCreatedByParser, constructorTakesDocumentReference
-listing interfaceName=HTMLPreElement, constructorTakesDocumentReference
+legend generateTypeHelpers
+li interfaceName=HTMLLIElement
+link constructorNeedsCreatedByParser
+listing interfaceName=HTMLPreElement
 main interfaceName=HTMLElement
-map generateTypeHelpers, constructorTakesDocumentReference
+map generateTypeHelpers
 mark interfaceName=HTMLElement
-marquee constructorTakesDocumentReference
-menu constructorTakesDocumentReference
-meta constructorTakesDocumentReference
-meter interfaceName=HTMLMeterElement, conditional=METER_ELEMENT, generateTypeHelpers, constructorTakesDocumentReference
+marquee
+menu
+meta
+meter interfaceName=HTMLMeterElement, conditional=METER_ELEMENT, generateTypeHelpers
 nav interfaceName=HTMLElement
 nobr interfaceName=HTMLElement
 noembed interfaceName=HTMLElement
 noframes interfaceName=HTMLElement
 nolayer interfaceName=HTMLElement
-object constructorNeedsFormElement, constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
-ol interfaceName=HTMLOListElement, constructorTakesDocumentReference
-optgroup interfaceName=HTMLOptGroupElement, generateTypeHelpers, constructorTakesDocumentReference
-option generateTypeHelpers, constructorTakesDocumentReference
-output constructorNeedsFormElement, constructorTakesDocumentReference
-p interfaceName=HTMLParagraphElement, constructorTakesDocumentReference
-param generateTypeHelpers, constructorTakesDocumentReference
+object constructorNeedsFormElement, constructorNeedsCreatedByParser, generateTypeHelpers
+ol interfaceName=HTMLOListElement
+optgroup interfaceName=HTMLOptGroupElement, generateTypeHelpers
+option generateTypeHelpers
+output constructorNeedsFormElement
+p interfaceName=HTMLParagraphElement
+param generateTypeHelpers
 plaintext interfaceName=HTMLElement
-pre constructorTakesDocumentReference
-progress interfaceName=HTMLProgressElement, conditional=PROGRESS_ELEMENT, generateTypeHelpers, constructorTakesDocumentReference
-q interfaceName=HTMLQuoteElement, constructorTakesDocumentReference
+pre
+progress interfaceName=HTMLProgressElement, conditional=PROGRESS_ELEMENT, generateTypeHelpers
+q interfaceName=HTMLQuoteElement
 rp interfaceName=HTMLElement
 rt interfaceName=HTMLElement
 ruby interfaceName=HTMLElement
 s interfaceName=HTMLElement
 samp interfaceName=HTMLElement
-script constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
+script constructorNeedsCreatedByParser, generateTypeHelpers
 section interfaceName=HTMLElement
-select constructorNeedsFormElement, generateTypeHelpers, constructorTakesDocumentReference
+select constructorNeedsFormElement, generateTypeHelpers
 small interfaceName=HTMLElement
-source wrapperOnlyIfMediaIsAvailable, conditional=VIDEO, generateTypeHelpers, constructorTakesDocumentReference
-span constructorTakesDocumentReference
+source wrapperOnlyIfMediaIsAvailable, conditional=VIDEO, generateTypeHelpers
+span
 strike interfaceName=HTMLElement
 strong interfaceName=HTMLElement
-style constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
+style constructorNeedsCreatedByParser, generateTypeHelpers
 sub interfaceName=HTMLElement
-summary interfaceName=HTMLSummaryElement, JSInterfaceName=HTMLElement, conditional=DETAILS_ELEMENT, constructorTakesDocumentReference
+summary interfaceName=HTMLSummaryElement, JSInterfaceName=HTMLElement, conditional=DETAILS_ELEMENT
 sup interfaceName=HTMLElement
-table generateTypeHelpers, constructorTakesDocumentReference
-tbody interfaceName=HTMLTableSectionElement, constructorTakesDocumentReference
-td interfaceName=HTMLTableCellElement, constructorTakesDocumentReference
-template conditional=TEMPLATE_ELEMENT, constructorTakesDocumentReference
-textarea interfaceName=HTMLTextAreaElement, constructorNeedsFormElement, generateTypeHelpers, constructorTakesDocumentReference
-tfoot interfaceName=HTMLTableSectionElement, constructorTakesDocumentReference
-th interfaceName=HTMLTableCellElement, constructorTakesDocumentReference
-thead interfaceName=HTMLTableSectionElement, constructorTakesDocumentReference
-title generateTypeHelpers, constructorTakesDocumentReference
-tr interfaceName=HTMLTableRowElement, generateTypeHelpers, constructorTakesDocumentReference
-track wrapperOnlyIfMediaIsAvailable, conditional=VIDEO_TRACK, generateTypeHelpers, constructorTakesDocumentReference
+table generateTypeHelpers
+tbody interfaceName=HTMLTableSectionElement
+td interfaceName=HTMLTableCellElement
+template conditional=TEMPLATE_ELEMENT
+textarea interfaceName=HTMLTextAreaElement, constructorNeedsFormElement, generateTypeHelpers
+tfoot interfaceName=HTMLTableSectionElement
+th interfaceName=HTMLTableCellElement
+thead interfaceName=HTMLTableSectionElement
+title generateTypeHelpers
+tr interfaceName=HTMLTableRowElement, generateTypeHelpers
+track wrapperOnlyIfMediaIsAvailable, conditional=VIDEO_TRACK, generateTypeHelpers
 tt interfaceName=HTMLElement
 u interfaceName=HTMLElement
-ul interfaceName=HTMLUListElement, constructorTakesDocumentReference
+ul interfaceName=HTMLUListElement
 var interfaceName=HTMLElement
-video wrapperOnlyIfMediaIsAvailable, conditional=VIDEO, constructorNeedsCreatedByParser, generateTypeHelpers, constructorTakesDocumentReference
+video wrapperOnlyIfMediaIsAvailable, conditional=VIDEO, constructorNeedsCreatedByParser, generateTypeHelpers
 wbr interfaceName=HTMLElement
-xmp interfaceName=HTMLPreElement, constructorTakesDocumentReference
+xmp interfaceName=HTMLPreElement
 noscript interfaceName=HTMLElement
index 0a01ca6..eff7cfc 100644 (file)
@@ -45,7 +45,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLTemplateElement::HTMLTemplateElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
 }
 
index 7509c70..181e23d 100644 (file)
@@ -37,7 +37,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 inline HTMLTitleElement::HTMLTitleElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(titleTag));
 }
index 4cec78a..69150af 100644 (file)
@@ -53,7 +53,7 @@ static String urlForLoggingTrack(const KURL& url)
 #endif
     
 inline HTMLTrackElement::HTMLTrackElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
     , m_loadTimer(this, &HTMLTrackElement::loadTimerFired)
 {
     LOG(Media, "HTMLTrackElement::HTMLTrackElement - %p", this);
index 9548a69..520dede 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 using namespace HTMLNames;
 
 HTMLUListElement::HTMLUListElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
     ASSERT(hasTagName(ulTag));
 }
index 6c53005..ea0cf50 100644 (file)
@@ -36,7 +36,7 @@ namespace WebCore {
 
 class HTMLUnknownElement FINAL : public HTMLElement {
 public:
-    static PassRefPtr<HTMLUnknownElement> create(const QualifiedName& tagName, Document* document)
+    static PassRefPtr<HTMLUnknownElement> create(const QualifiedName& tagName, Document& document)
     {
         return adoptRef(new HTMLUnknownElement(tagName, document));
     }
@@ -44,7 +44,7 @@ public:
     virtual bool isHTMLUnknownElement() const OVERRIDE { return true; }
 
 private:
-    HTMLUnknownElement(const QualifiedName& tagName, Document* document)
+    HTMLUnknownElement(const QualifiedName& tagName, Document& document)
         : HTMLElement(tagName, document)
     {
     }
index 88141ac..b54c84e 100644 (file)
@@ -181,7 +181,7 @@ PassRefPtr<Element> HTMLViewSourceDocument::addSpanWithClassName(const AtomicStr
         return m_current;
     }
 
-    RefPtr<HTMLElement> span = HTMLElement::create(spanTag, this);
+    RefPtr<HTMLElement> span = HTMLElement::create(spanTag, *this);
     span->setAttribute(classAttr, className);
     m_current->parserAppendChild(span);
     Style::attachRenderTree(*span);
index 7b5cd1b..012022d 100644 (file)
@@ -32,7 +32,7 @@
 namespace WebCore {
 
 LabelableElement::LabelableElement(const QualifiedName& tagName, Document& document)
-    : HTMLElement(tagName, &document)
+    : HTMLElement(tagName, document)
 {
 }
 
index 71aed1a..918e293 100644 (file)
@@ -40,24 +40,24 @@ using HTMLNames::selectAttr;
 
 #if ENABLE(SHADOW_DOM)
 
-const QualifiedName& HTMLContentElement::contentTagName(Document*)
+const QualifiedName& HTMLContentElement::contentTagName(Document&)
 {
     if (!RuntimeEnabledFeatures::shadowDOMEnabled())
         return HTMLNames::webkitShadowContentTag;
     return HTMLNames::contentTag;
 }
 
-PassRefPtr<HTMLContentElement> HTMLContentElement::create(Document* document)
+PassRefPtr<HTMLContentElement> HTMLContentElement::create(Document& document)
 {
     return adoptRef(new HTMLContentElement(contentTagName(document), document));
 }
 
-PassRefPtr<HTMLContentElement> HTMLContentElement::create(const QualifiedName& tagName, Document* document)
+PassRefPtr<HTMLContentElement> HTMLContentElement::create(const QualifiedName& tagName, Document& document)
 {
     return adoptRef(new HTMLContentElement(tagName, document));
 }
 
-HTMLContentElement::HTMLContentElement(const QualifiedName& name, Document* document)
+HTMLContentElement::HTMLContentElement(const QualifiedName& name, Document& document)
     : InsertionPoint(name, document)
     , m_shouldParseSelectorList(false)
     , m_isValidSelector(true)
index 41dc6b3..9eb63e2 100644 (file)
@@ -40,9 +40,9 @@ namespace WebCore {
 
 class HTMLContentElement FINAL : public InsertionPoint {
 public:
-    static const QualifiedName& contentTagName(Document*);
-    static PassRefPtr<HTMLContentElement> create(const QualifiedName&, Document*);
-    static PassRefPtr<HTMLContentElement> create(Document*);
+    static const QualifiedName& contentTagName(Document&);
+    static PassRefPtr<HTMLContentElement> create(const QualifiedName&, Document&);
+    static PassRefPtr<HTMLContentElement> create(Document&);
 
     virtual ~HTMLContentElement();
 
@@ -56,7 +56,7 @@ public:
     virtual bool isSelectValid();
 
 protected:
-    HTMLContentElement(const QualifiedName&, Document*);
+    HTMLContentElement(const QualifiedName&, Document&);
 
 private:
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
index bb63c62..10aebc8 100644 (file)
@@ -41,7 +41,7 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-InsertionPoint::InsertionPoint(const QualifiedName& tagName, Document* document)
+InsertionPoint::InsertionPoint(const QualifiedName& tagName, Document& document)
     : HTMLElement(tagName, document, CreateInsertionPoint)
     , m_hasDistribution(false)
 {
index 60f67e1..90b547d 100644 (file)
@@ -72,7 +72,7 @@ public:
     Node* previousDistributedTo(const Node*) const;
 
 protected:
-    InsertionPoint(const QualifiedName&, Document*);
+    InsertionPoint(const QualifiedName&, Document&);
     virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE;
     virtual void childrenChanged(const ChildChange&) OVERRIDE;
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
index 44eec08..82c7c57 100644 (file)
@@ -95,7 +95,7 @@ static const String& verticalGrowingRightKeyword()
 
 // ----------------------------
 
-TextTrackCueBox::TextTrackCueBox(Document* document, TextTrackCue* cue)
+TextTrackCueBox::TextTrackCueBox(Document& document, TextTrackCue* cue)
     : HTMLElement(divTag, document)
     , m_cue(cue)
 {
@@ -509,7 +509,7 @@ void TextTrackCue::copyWebVTTNodeToDOMTree(ContainerNode* webVTTNode, ContainerN
     for (Node* node = webVTTNode->firstChild(); node; node = node->nextSibling()) {
         RefPtr<Node> clonedNode;
         if (node->isWebVTTElement())
-            clonedNode = toWebVTTElement(node)->createEquivalentHTMLElement(ownerDocument());
+            clonedNode = toWebVTTElement(node)->createEquivalentHTMLElement(&ownerDocument());
         else
             clonedNode = node->cloneNode(false);
         parent->appendChild(clonedNode, ASSERT_NO_EXCEPTION);
@@ -524,7 +524,7 @@ PassRefPtr<DocumentFragment> TextTrackCue::getCueAsHTML()
     if (!m_webVTTNodeTree)
         return 0;
 
-    RefPtr<DocumentFragment> clonedFragment = DocumentFragment::create(ownerDocument());
+    RefPtr<DocumentFragment> clonedFragment = DocumentFragment::create(&ownerDocument());
     copyWebVTTNodeToDOMTree(m_webVTTNodeTree.get(), clonedFragment.get());
     return clonedFragment.release();
 }
@@ -536,7 +536,7 @@ PassRefPtr<DocumentFragment> TextTrackCue::createCueRenderingTree()
     if (!m_webVTTNodeTree)
         return 0;
 
-    clonedFragment = DocumentFragment::create(ownerDocument());
+    clonedFragment = DocumentFragment::create(&ownerDocument());
     m_webVTTNodeTree->cloneChildNodes(clonedFragment.get());
     return clonedFragment.release();
 }
index 33fc5a2..3dbff87 100644 (file)
@@ -51,7 +51,7 @@ class TextTrackCue;
 
 class TextTrackCueBox : public HTMLElement {
 public:
-    static PassRefPtr<TextTrackCueBox> create(Document* document, TextTrackCue* cue)
+    static PassRefPtr<TextTrackCueBox> create(Document& document, TextTrackCue* cue)
     {
         return adoptRef(new TextTrackCueBox(document, cue));
     }
@@ -62,7 +62,7 @@ public:
     static const AtomicString& textTrackCueBoxShadowPseudoId();
 
 protected:
-    TextTrackCueBox(Document*, TextTrackCue*);
+    TextTrackCueBox(Document&, TextTrackCue*);
 
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*) OVERRIDE;
 
@@ -208,7 +208,7 @@ protected:
 
     TextTrackCue(ScriptExecutionContext*, double start, double end, const String& content);
 
-    Document* ownerDocument() { return toDocument(m_scriptExecutionContext); }
+    Document& ownerDocument() { return *toDocument(m_scriptExecutionContext); }
 
     virtual PassRefPtr<TextTrackCueBox> createDisplayTree();
     TextTrackCueBox* displayTreeInternal();
index e67c5b0..e484f5c 100644 (file)
@@ -44,7 +44,7 @@ namespace WebCore {
 
 class TextTrackCueGenericBoxElement FINAL : public TextTrackCueBox {
 public:
-    static PassRefPtr<TextTrackCueGenericBoxElement> create(Document* document, TextTrackCueGeneric* cue)
+    static PassRefPtr<TextTrackCueGenericBoxElement> create(Document& document, TextTrackCueGeneric* cue)
     {
         return adoptRef(new TextTrackCueGenericBoxElement(document, cue));
     }
@@ -52,10 +52,10 @@ public:
     virtual void applyCSSProperties(const IntSize&) OVERRIDE;
     
 private:
-    TextTrackCueGenericBoxElement(Document*, TextTrackCue*);
+    TextTrackCueGenericBoxElement(Document&, TextTrackCue*);
 };
 
-TextTrackCueGenericBoxElement::TextTrackCueGenericBoxElement(Document* document, TextTrackCue* cue)
+TextTrackCueGenericBoxElement::TextTrackCueGenericBoxElement(Document& document, TextTrackCue* cue)
     : TextTrackCueBox(document, cue)
 {
 }
index 6b57617..c2c2cc8 100644 (file)
@@ -40,7 +40,7 @@ namespace WebCore {
 using namespace MathMLNames;
     
 MathMLElement::MathMLElement(const QualifiedName& tagName, Document* document)
-    : StyledElement(tagName, document, CreateStyledElement)
+    : StyledElement(tagName, *document, CreateStyledElement)
 {
 }
     
index 5653d7e..5ceba97 100644 (file)
@@ -153,7 +153,7 @@ static inline AttributeToPropertyTypeMap& cssPropertyToTypeMap()
 }
 
 SVGElement::SVGElement(const QualifiedName& tagName, Document* document)
-    : StyledElement(tagName, document, CreateSVGElement)
+    : StyledElement(tagName, *document, CreateSVGElement)
 {
     registerAnimatedPropertiesForSVGElement();
 }
index 6834cb6..342b5b4 100644 (file)
@@ -354,7 +354,7 @@ PassRefPtr<Element> Internals::createContentElement(ExceptionCode& ec)
     }
 
 #if ENABLE(SHADOW_DOM)
-    return HTMLContentElement::create(document);
+    return HTMLContentElement::create(*document);
 #else
     return 0;
 #endif