Modernize the HTMLElement factory
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 6 Jan 2015 22:32:48 +0000 (22:32 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 6 Jan 2015 22:32:48 +0000 (22:32 +0000)
https://bugs.webkit.org/show_bug.cgi?id=140063

Reviewed by Darin Adler.

Make the HTMLElement (and derived classes) create functions
and HTMLElementFactory return Refs rather than RefPtr/PassRefPtr.

* Files elided *

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

144 files changed:
Source/WebCore/ChangeLog
Source/WebCore/dom/make_names.pl
Source/WebCore/editing/htmlediting.cpp
Source/WebCore/editing/htmlediting.h
Source/WebCore/html/HTMLAnchorElement.cpp
Source/WebCore/html/HTMLAnchorElement.h
Source/WebCore/html/HTMLAppletElement.cpp
Source/WebCore/html/HTMLAppletElement.h
Source/WebCore/html/HTMLAreaElement.cpp
Source/WebCore/html/HTMLAreaElement.h
Source/WebCore/html/HTMLAudioElement.cpp
Source/WebCore/html/HTMLAudioElement.h
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/HTMLBodyElement.cpp
Source/WebCore/html/HTMLBodyElement.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/HTMLElement.h
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/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/HTMLMapElement.cpp
Source/WebCore/html/HTMLMapElement.h
Source/WebCore/html/HTMLMarqueeElement.cpp
Source/WebCore/html/HTMLMarqueeElement.h
Source/WebCore/html/HTMLMenuElement.cpp
Source/WebCore/html/HTMLMenuElement.h
Source/WebCore/html/HTMLMetaElement.cpp
Source/WebCore/html/HTMLMetaElement.h
Source/WebCore/html/HTMLMeterElement.cpp
Source/WebCore/html/HTMLMeterElement.h
Source/WebCore/html/HTMLModElement.cpp
Source/WebCore/html/HTMLModElement.h
Source/WebCore/html/HTMLOListElement.cpp
Source/WebCore/html/HTMLOListElement.h
Source/WebCore/html/HTMLObjectElement.cpp
Source/WebCore/html/HTMLObjectElement.h
Source/WebCore/html/HTMLOptGroupElement.cpp
Source/WebCore/html/HTMLOptGroupElement.h
Source/WebCore/html/HTMLOptionElement.cpp
Source/WebCore/html/HTMLOptionElement.h
Source/WebCore/html/HTMLOutputElement.cpp
Source/WebCore/html/HTMLOutputElement.h
Source/WebCore/html/HTMLParagraphElement.cpp
Source/WebCore/html/HTMLParagraphElement.h
Source/WebCore/html/HTMLParamElement.cpp
Source/WebCore/html/HTMLParamElement.h
Source/WebCore/html/HTMLPreElement.cpp
Source/WebCore/html/HTMLPreElement.h
Source/WebCore/html/HTMLProgressElement.cpp
Source/WebCore/html/HTMLProgressElement.h
Source/WebCore/html/HTMLQuoteElement.cpp
Source/WebCore/html/HTMLQuoteElement.h
Source/WebCore/html/HTMLScriptElement.cpp
Source/WebCore/html/HTMLScriptElement.h
Source/WebCore/html/HTMLSelectElement.cpp
Source/WebCore/html/HTMLSelectElement.h
Source/WebCore/html/HTMLSourceElement.cpp
Source/WebCore/html/HTMLSourceElement.h
Source/WebCore/html/HTMLSpanElement.cpp
Source/WebCore/html/HTMLSpanElement.h
Source/WebCore/html/HTMLStyleElement.cpp
Source/WebCore/html/HTMLStyleElement.h
Source/WebCore/html/HTMLSummaryElement.cpp
Source/WebCore/html/HTMLSummaryElement.h
Source/WebCore/html/HTMLTableCaptionElement.cpp
Source/WebCore/html/HTMLTableCaptionElement.h
Source/WebCore/html/HTMLTableCellElement.cpp
Source/WebCore/html/HTMLTableCellElement.h
Source/WebCore/html/HTMLTableColElement.cpp
Source/WebCore/html/HTMLTableColElement.h
Source/WebCore/html/HTMLTableElement.cpp
Source/WebCore/html/HTMLTableElement.h
Source/WebCore/html/HTMLTableRowElement.cpp
Source/WebCore/html/HTMLTableRowElement.h
Source/WebCore/html/HTMLTableSectionElement.cpp
Source/WebCore/html/HTMLTableSectionElement.h
Source/WebCore/html/HTMLTemplateElement.cpp
Source/WebCore/html/HTMLTemplateElement.h
Source/WebCore/html/HTMLTextAreaElement.cpp
Source/WebCore/html/HTMLTextAreaElement.h
Source/WebCore/html/HTMLTitleElement.cpp
Source/WebCore/html/HTMLTitleElement.h
Source/WebCore/html/HTMLTrackElement.cpp
Source/WebCore/html/HTMLTrackElement.h
Source/WebCore/html/HTMLUListElement.cpp
Source/WebCore/html/HTMLUListElement.h
Source/WebCore/html/HTMLUnknownElement.h
Source/WebCore/html/HTMLVideoElement.cpp
Source/WebCore/html/HTMLVideoElement.h
Source/WebCore/html/HTMLWBRElement.cpp
Source/WebCore/html/HTMLWBRElement.h
Source/WebCore/mathml/MathMLElement.cpp
Source/WebCore/mathml/MathMLElement.h

index fa8de7d..139e12b 100644 (file)
@@ -1,3 +1,15 @@
+2015-01-04  Sam Weinig  <sam@webkit.org>
+
+        Modernize the HTMLElement factory
+        https://bugs.webkit.org/show_bug.cgi?id=140063
+
+        Reviewed by Darin Adler.
+
+        Make the HTMLElement (and derived classes) create functions 
+        and HTMLElementFactory return Refs rather than RefPtr/PassRefPtr.
+
+        * Files elided *
+
 2015-01-06  Alexey Proskuryakov  <ap@apple.com>
 
         ADDRESS_SANITIZER macro is overloaded
index 0a8287b..d146df0 100755 (executable)
@@ -381,7 +381,9 @@ sub printConstructorSignature
 {
     my ($F, $tagName, $constructorName, $constructorTagName) = @_;
 
-    print F "static PassRefPtr<$parameters{namespace}Element> ${constructorName}Constructor(const QualifiedName& $constructorTagName, Document& document";
+    my $smartPointerType = ($parameters{namespace} eq "MathML" || $parameters{namespace} eq "SVG") ? "PassRefPtr" : "Ref";
+
+    print F "static $smartPointerType<$parameters{namespace}Element> ${constructorName}Constructor(const QualifiedName& $constructorTagName, Document& document";
     if ($parameters{namespace} eq "HTML") {
         print F ", HTMLFormElement*";
         print F " formElement" if $enabledTags{$tagName}{constructorNeedsFormElement};
@@ -407,7 +409,7 @@ sub printConstructorInterior
         print F <<END
     Settings* settings = document.settings();
     if (!MediaPlayer::isAvailable() || (settings && !settings->mediaEnabled()))
-        return 0;
+        return $parameters{fallbackInterfaceName}::create($constructorTagName, document);
     
 END
 ;
@@ -923,6 +925,8 @@ sub printFactoryCppFile
     $formElementArgumentForDeclaration = ", HTMLFormElement*" if $parameters{namespace} eq "HTML";
     $formElementArgumentForDefinition = ", HTMLFormElement* formElement" if $parameters{namespace} eq "HTML";
 
+    my $smartPointerType = ($parameters{namespace} eq "MathML" || $parameters{namespace} eq "SVG") ? "PassRefPtr" : "Ref";
+
     printLicenseHeader($F);
 
     print F <<END
@@ -955,7 +959,7 @@ namespace WebCore {
 
 using namespace $parameters{namespace}Names;
 
-typedef PassRefPtr<$parameters{namespace}Element> (*$parameters{namespace}ConstructorFunction)(const QualifiedName&, Document&$formElementArgumentForDeclaration, bool createdByParser);
+typedef $smartPointerType<$parameters{namespace}Element> (*$parameters{namespace}ConstructorFunction)(const QualifiedName&, Document&$formElementArgumentForDeclaration, bool createdByParser);
 
 END
     ;
@@ -985,7 +989,7 @@ END
         map.add(table[i].name.localName().impl(), table[i].function);
 }
 
-PassRefPtr<$parameters{namespace}Element> $parameters{namespace}ElementFactory::createElement(const QualifiedName& name, Document& document$formElementArgumentForDefinition, bool createdByParser)
+$smartPointerType<$parameters{namespace}Element> $parameters{namespace}ElementFactory::createElement(const QualifiedName& name, Document& document$formElementArgumentForDefinition, bool createdByParser)
 {
 END
     ;
@@ -1010,15 +1014,14 @@ END
     ;
 
     if ($parameters{namespace} eq "HTML") {
-        print F "        if (RefPtr<$parameters{namespace}Element> element = function(name, document, formElement, createdByParser))\n";
-        print F "            return element.release();\n";
+        print F "        return function(name, document, formElement, createdByParser);\n";
     } else {
         print F "        if (RefPtr<$parameters{namespace}Element> element = function(name, document, createdByParser))\n";
         print F "            return element.release();\n";
     }
 
-    print F "   }\n";
-    print F "   return $parameters{fallbackInterfaceName}::create(name, document);\n";
+    print F "    }\n";
+    print F "    return $parameters{fallbackInterfaceName}::create(name, document);\n";
 
     print F <<END
 }
@@ -1039,6 +1042,8 @@ sub printFactoryHeaderFile
     my $F;
     open F, ">$headerPath";
 
+    my $smartPointerType = ($parameters{namespace} eq "MathML" || $parameters{namespace} eq "SVG") ? "PassRefPtr" : "Ref";
+
     printLicenseHeader($F);
 
     print F<<END
@@ -1060,7 +1065,7 @@ namespace WebCore {
 END
 ;
 
-print F "        static PassRefPtr<$parameters{namespace}Element> createElement(const QualifiedName&, Document&";
+print F "        static $smartPointerType<$parameters{namespace}Element> createElement(const QualifiedName&, Document&";
 print F ", HTMLFormElement* = nullptr" if $parameters{namespace} eq "HTML";
 print F ", bool createdByParser = false);\n";
 
index 2145789..67d42e6 100644 (file)
@@ -895,12 +895,12 @@ PassRefPtr<HTMLElement> createListItemElement(Document& document)
     return HTMLLIElement::create(document);
 }
 
-PassRefPtr<HTMLElement> createHTMLElement(Document& document, const QualifiedName& name)
+Ref<HTMLElement> createHTMLElement(Document& document, const QualifiedName& name)
 {
     return HTMLElementFactory::createElement(name, document);
 }
 
-PassRefPtr<HTMLElement> createHTMLElement(Document& document, const AtomicString& tagName)
+Ref<HTMLElement> createHTMLElement(Document& document, const AtomicString& tagName)
 {
     return createHTMLElement(document, QualifiedName(nullAtom, tagName, xhtmlNamespaceURI));
 }
index 85fe32b..47b91f6 100644 (file)
@@ -204,8 +204,8 @@ PassRefPtr<HTMLElement> createBreakElement(Document&);
 PassRefPtr<HTMLElement> createOrderedListElement(Document&);
 PassRefPtr<HTMLElement> createUnorderedListElement(Document&);
 PassRefPtr<HTMLElement> createListItemElement(Document&);
-PassRefPtr<HTMLElement> createHTMLElement(Document&, const QualifiedName&);
-PassRefPtr<HTMLElement> createHTMLElement(Document&, const AtomicString&);
+Ref<HTMLElement> createHTMLElement(Document&, const QualifiedName&);
+Ref<HTMLElement> createHTMLElement(Document&, const AtomicString&);
 
 HTMLElement* enclosingList(Node*);
 HTMLElement* outermostEnclosingList(Node*, Node* rootList = 0);
index 09e23f9..3af0e5a 100644 (file)
@@ -63,14 +63,14 @@ HTMLAnchorElement::HTMLAnchorElement(const QualifiedName& tagName, Document& doc
 {
 }
 
-RefPtr<HTMLAnchorElement> HTMLAnchorElement::create(Document& document)
+Ref<HTMLAnchorElement> HTMLAnchorElement::create(Document& document)
 {
-    return adoptRef(new HTMLAnchorElement(aTag, document));
+    return adoptRef(*new HTMLAnchorElement(aTag, document));
 }
 
-RefPtr<HTMLAnchorElement> HTMLAnchorElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLAnchorElement> HTMLAnchorElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLAnchorElement(tagName, document));
+    return adoptRef(*new HTMLAnchorElement(tagName, document));
 }
 
 HTMLAnchorElement::~HTMLAnchorElement()
index 0f2d508..4b66a01 100644 (file)
@@ -57,8 +57,8 @@ enum {
 
 class HTMLAnchorElement : public HTMLElement {
 public:
-    static RefPtr<HTMLAnchorElement> create(Document&);
-    static RefPtr<HTMLAnchorElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLAnchorElement> create(Document&);
+    static Ref<HTMLAnchorElement> create(const QualifiedName&, Document&);
 
     virtual ~HTMLAnchorElement();
 
index 5d6ebf0..51fcf2e 100644 (file)
@@ -48,9 +48,9 @@ HTMLAppletElement::HTMLAppletElement(const QualifiedName& tagName, Document& doc
     m_serviceType = "application/x-java-applet";
 }
 
-RefPtr<HTMLAppletElement> HTMLAppletElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
+Ref<HTMLAppletElement> HTMLAppletElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
 {
-    return adoptRef(new HTMLAppletElement(tagName, document, createdByParser));
+    return adoptRef(*new HTMLAppletElement(tagName, document, createdByParser));
 }
 
 void HTMLAppletElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
index fb6085f..f0dc920 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLAppletElement final : public HTMLPlugInImageElement {
 public:
-    static RefPtr<HTMLAppletElement> create(const QualifiedName&, Document&, bool createdByParser);
+    static Ref<HTMLAppletElement> create(const QualifiedName&, Document&, bool createdByParser);
 
 private:
     HTMLAppletElement(const QualifiedName&, Document&, bool createdByParser);
index 79a102b..0a62c40 100644 (file)
@@ -45,9 +45,9 @@ inline HTMLAreaElement::HTMLAreaElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(areaTag));
 }
 
-RefPtr<HTMLAreaElement> HTMLAreaElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLAreaElement> HTMLAreaElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLAreaElement(tagName, document));
+    return adoptRef(*new HTMLAreaElement(tagName, document));
 }
 
 void HTMLAreaElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
index b7c1543..c8e4bf9 100644 (file)
@@ -35,7 +35,7 @@ class Path;
 
 class HTMLAreaElement final : public HTMLAnchorElement {
 public:
-    static RefPtr<HTMLAreaElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLAreaElement> create(const QualifiedName&, Document&);
 
     bool isDefault() const { return m_shape == Default; }
 
index 333d31f..0d8168f 100644 (file)
@@ -39,16 +39,16 @@ HTMLAudioElement::HTMLAudioElement(const QualifiedName& tagName, Document& docum
     ASSERT(hasTagName(audioTag));
 }
 
-RefPtr<HTMLAudioElement> HTMLAudioElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
+Ref<HTMLAudioElement> HTMLAudioElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
 {
-    RefPtr<HTMLAudioElement> audioElement(adoptRef(new HTMLAudioElement(tagName, document, createdByParser)));
+    Ref<HTMLAudioElement> audioElement = adoptRef(*new HTMLAudioElement(tagName, document, createdByParser));
     audioElement->suspendIfNeeded();
     return audioElement;
 }
 
-RefPtr<HTMLAudioElement> HTMLAudioElement::createForJSConstructor(Document& document, const String& src)
+Ref<HTMLAudioElement> HTMLAudioElement::createForJSConstructor(Document& document, const String& src)
 {
-    RefPtr<HTMLAudioElement> audio = adoptRef(new HTMLAudioElement(audioTag, document, false));
+    Ref<HTMLAudioElement> audio = adoptRef(*new HTMLAudioElement(audioTag, document, false));
     audio->setPreload("auto");
     if (!src.isNull()) {
         audio->setSrc(src);
index a01e210..cdecf0f 100644 (file)
@@ -36,8 +36,8 @@ class Document;
 
 class HTMLAudioElement final : public HTMLMediaElement {
 public:
-    static RefPtr<HTMLAudioElement> create(const QualifiedName&, Document&, bool);
-    static RefPtr<HTMLAudioElement> createForJSConstructor(Document&, const String& src);
+    static Ref<HTMLAudioElement> create(const QualifiedName&, Document&, bool);
+    static Ref<HTMLAudioElement> createForJSConstructor(Document&, const String& src);
 
 private:
     HTMLAudioElement(const QualifiedName&, Document&, bool);
index ef81c72..ada79ef 100644 (file)
@@ -27,9 +27,9 @@ namespace WebCore {
 
 class HTMLBDIElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLBDIElement> create(const QualifiedName& name, Document& document)
+    static Ref<HTMLBDIElement> create(const QualifiedName& name, Document& document)
     {
-        return adoptRef(new HTMLBDIElement(name, document));
+        return adoptRef(*new HTMLBDIElement(name, document));
     }
 
 private:
index 3f98758..89b1efb 100644 (file)
@@ -39,14 +39,14 @@ HTMLBRElement::HTMLBRElement(const QualifiedName& tagName, Document& document)
     ASSERT(hasTagName(brTag));
 }
 
-RefPtr<HTMLBRElement> HTMLBRElement::create(Document& document)
+Ref<HTMLBRElement> HTMLBRElement::create(Document& document)
 {
-    return adoptRef(new HTMLBRElement(brTag, document));
+    return adoptRef(*new HTMLBRElement(brTag, document));
 }
 
-RefPtr<HTMLBRElement> HTMLBRElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLBRElement> HTMLBRElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLBRElement(tagName, document));
+    return adoptRef(*new HTMLBRElement(tagName, document));
 }
 
 bool HTMLBRElement::isPresentationAttribute(const QualifiedName& name) const
index 0f3b6ca..f453384 100644 (file)
@@ -30,8 +30,8 @@ namespace WebCore {
 
 class HTMLBRElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLBRElement> create(Document&);
-    static RefPtr<HTMLBRElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLBRElement> create(Document&);
+    static Ref<HTMLBRElement> create(const QualifiedName&, Document&);
 
     virtual bool canContainRangeEndPoint() const override { return false; }
 
index 8727172..1d1bb49 100644 (file)
@@ -39,9 +39,9 @@ inline HTMLBaseElement::HTMLBaseElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(baseTag));
 }
 
-RefPtr<HTMLBaseElement> HTMLBaseElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLBaseElement> HTMLBaseElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLBaseElement(tagName, document));
+    return adoptRef(*new HTMLBaseElement(tagName, document));
 }
 
 void HTMLBaseElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
index 0f2d519..a0e656d 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLBaseElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLBaseElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLBaseElement> create(const QualifiedName&, Document&);
 
     URL href() const;
     void setHref(const AtomicString&);
index a4fa9fe..62ce816 100644 (file)
@@ -35,9 +35,9 @@ inline HTMLBaseFontElement::HTMLBaseFontElement(const QualifiedName& tagName, Do
     ASSERT(hasTagName(basefontTag));
 }
 
-RefPtr<HTMLBaseFontElement> HTMLBaseFontElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLBaseFontElement> HTMLBaseFontElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLBaseFontElement(tagName, document));
+    return adoptRef(*new HTMLBaseFontElement(tagName, document));
 }
 
 }
index a4baf65..6da4481 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLBaseFontElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLBaseFontElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLBaseFontElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLBaseFontElement(const QualifiedName&, Document&);
index 5669b75..37d4a61 100644 (file)
@@ -47,14 +47,14 @@ HTMLBodyElement::HTMLBodyElement(const QualifiedName& tagName, Document& documen
     ASSERT(hasTagName(bodyTag));
 }
 
-RefPtr<HTMLBodyElement> HTMLBodyElement::create(Document& document)
+Ref<HTMLBodyElement> HTMLBodyElement::create(Document& document)
 {
-    return adoptRef(new HTMLBodyElement(bodyTag, document));
+    return adoptRef(*new HTMLBodyElement(bodyTag, document));
 }
 
-RefPtr<HTMLBodyElement> HTMLBodyElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLBodyElement> HTMLBodyElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLBodyElement(tagName, document));
+    return adoptRef(*new HTMLBodyElement(tagName, document));
 }
 
 HTMLBodyElement::~HTMLBodyElement()
index 06c2fb6..9bddc96 100644 (file)
@@ -32,8 +32,8 @@ class Document;
 
 class HTMLBodyElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLBodyElement> create(Document&);
-    static RefPtr<HTMLBodyElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLBodyElement> create(Document&);
+    static Ref<HTMLBodyElement> create(const QualifiedName&, Document&);
     virtual ~HTMLBodyElement();
 
     // Declared virtual in Element
index 5ad6fb5..b91f5f4 100644 (file)
@@ -47,9 +47,9 @@ inline HTMLButtonElement::HTMLButtonElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(buttonTag));
 }
 
-RefPtr<HTMLButtonElement> HTMLButtonElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+Ref<HTMLButtonElement> HTMLButtonElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
 {
-    return adoptRef(new HTMLButtonElement(tagName, document, form));
+    return adoptRef(*new HTMLButtonElement(tagName, document, form));
 }
 
 void HTMLButtonElement::setType(const AtomicString& type)
index 273d9e6..fadf785 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 
 class HTMLButtonElement final : public HTMLFormControlElement {
 public:
-    static RefPtr<HTMLButtonElement> create(const QualifiedName&, Document&, HTMLFormElement*);
+    static Ref<HTMLButtonElement> create(const QualifiedName&, Document&, HTMLFormElement*);
 
     void setType(const AtomicString&);
     
index 7170c2f..67dfd79 100644 (file)
@@ -86,14 +86,14 @@ HTMLCanvasElement::HTMLCanvasElement(const QualifiedName& tagName, Document& doc
     ASSERT(hasTagName(canvasTag));
 }
 
-RefPtr<HTMLCanvasElement> HTMLCanvasElement::create(Document& document)
+Ref<HTMLCanvasElement> HTMLCanvasElement::create(Document& document)
 {
-    return adoptRef(new HTMLCanvasElement(canvasTag, document));
+    return adoptRef(*new HTMLCanvasElement(canvasTag, document));
 }
 
-RefPtr<HTMLCanvasElement> HTMLCanvasElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLCanvasElement> HTMLCanvasElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLCanvasElement(tagName, document));
+    return adoptRef(*new HTMLCanvasElement(tagName, document));
 }
 
 HTMLCanvasElement::~HTMLCanvasElement()
index ce0efc8..82ffe1c 100644 (file)
@@ -63,8 +63,8 @@ public:
 
 class HTMLCanvasElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLCanvasElement> create(Document&);
-    static RefPtr<HTMLCanvasElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLCanvasElement> create(Document&);
+    static Ref<HTMLCanvasElement> create(const QualifiedName&, Document&);
     virtual ~HTMLCanvasElement();
 
     void addObserver(CanvasObserver&);
index 1144664..f61ed02 100644 (file)
@@ -35,9 +35,9 @@ inline HTMLDListElement::HTMLDListElement(const QualifiedName& tagName, Document
     ASSERT(hasTagName(dlTag));
 }
 
-RefPtr<HTMLDListElement> HTMLDListElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLDListElement> HTMLDListElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLDListElement(tagName, document));
+    return adoptRef(*new HTMLDListElement(tagName, document));
 }
 
 }
index d839770..6bd7582 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLDListElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLDListElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLDListElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLDListElement(const QualifiedName&, Document&);
index cc97558..3525726 100644 (file)
@@ -43,9 +43,9 @@ inline HTMLDataListElement::HTMLDataListElement(const QualifiedName& tagName, Do
 {
 }
 
-RefPtr<HTMLDataListElement> HTMLDataListElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLDataListElement> HTMLDataListElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLDataListElement(tagName, document));
+    return adoptRef(*new HTMLDataListElement(tagName, document));
 }
 
 RefPtr<HTMLCollection> HTMLDataListElement::options()
index 2169abc..61bfba1 100644 (file)
@@ -40,7 +40,7 @@ namespace WebCore {
 
 class HTMLDataListElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLDataListElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLDataListElement> create(const QualifiedName&, Document&);
 
     RefPtr<HTMLCollection> options();
 
index 659f09a..44574be 100644 (file)
@@ -65,7 +65,7 @@ RefPtr<DetailsContentElement> DetailsContentElement::create(Document& document)
 
 class DetailsSummaryElement final : public InsertionPoint {
 public:
-    static RefPtr<DetailsSummaryElement> create(Document&);
+    static Ref<DetailsSummaryElement> create(Document&);
 
     Element* fallbackSummary()
     {
@@ -87,19 +87,19 @@ private:
     }
 };
 
-RefPtr<DetailsSummaryElement> DetailsSummaryElement::create(Document& document)
+Ref<DetailsSummaryElement> DetailsSummaryElement::create(Document& document)
 {
     RefPtr<HTMLSummaryElement> summary = HTMLSummaryElement::create(summaryTag, document);
     summary->appendChild(Text::create(document, defaultDetailsSummaryText()), ASSERT_NO_EXCEPTION);
 
-    RefPtr<DetailsSummaryElement> detailsSummary = adoptRef(new DetailsSummaryElement(document));
+    Ref<DetailsSummaryElement> detailsSummary = adoptRef(*new DetailsSummaryElement(document));
     detailsSummary->appendChild(summary);
     return detailsSummary;
 }
 
-RefPtr<HTMLDetailsElement> HTMLDetailsElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLDetailsElement> HTMLDetailsElement::create(const QualifiedName& tagName, Document& document)
 {
-    RefPtr<HTMLDetailsElement> details = adoptRef(new HTMLDetailsElement(tagName, document));
+    Ref<HTMLDetailsElement> details = adoptRef(*new HTMLDetailsElement(tagName, document));
     details->ensureUserAgentShadowRoot();
     return details;
 }
index 0a8d036..dbffc5f 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class HTMLDetailsElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLDetailsElement> create(const QualifiedName& tagName, Document&);
+    static Ref<HTMLDetailsElement> create(const QualifiedName& tagName, Document&);
     void toggleOpen();
 
     const Element* findMainSummary() const;
index 775141f..bb77d35 100644 (file)
@@ -35,9 +35,9 @@ inline HTMLDirectoryElement::HTMLDirectoryElement(const QualifiedName& tagName,
     ASSERT(hasTagName(dirTag));
 }
 
-RefPtr<HTMLDirectoryElement> HTMLDirectoryElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLDirectoryElement> HTMLDirectoryElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLDirectoryElement(tagName, document));
+    return adoptRef(*new HTMLDirectoryElement(tagName, document));
 }
 
 }
index 531aa8a..1136026 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLDirectoryElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLDirectoryElement> create(const QualifiedName& tagName, Document&);
+    static Ref<HTMLDirectoryElement> create(const QualifiedName& tagName, Document&);
 
 private:
     HTMLDirectoryElement(const QualifiedName&, Document&);
index bfcd437..c8307fa 100644 (file)
@@ -38,14 +38,14 @@ HTMLDivElement::HTMLDivElement(const QualifiedName& tagName, Document& document)
     ASSERT(hasTagName(divTag));
 }
 
-RefPtr<HTMLDivElement> HTMLDivElement::create(Document& document)
+Ref<HTMLDivElement> HTMLDivElement::create(Document& document)
 {
-    return adoptRef(new HTMLDivElement(divTag, document));
+    return adoptRef(*new HTMLDivElement(divTag, document));
 }
 
-RefPtr<HTMLDivElement> HTMLDivElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLDivElement> HTMLDivElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLDivElement(tagName, document));
+    return adoptRef(*new HTMLDivElement(tagName, document));
 }
 
 bool HTMLDivElement::isPresentationAttribute(const QualifiedName& name) const
index 4540ef1..bcc0e98 100644 (file)
@@ -29,8 +29,8 @@ namespace WebCore {
 
 class HTMLDivElement : public HTMLElement {
 public:
-    static RefPtr<HTMLDivElement> create(Document&);
-    static RefPtr<HTMLDivElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLDivElement> create(Document&);
+    static Ref<HTMLDivElement> create(const QualifiedName&, Document&);
 
 protected:
     HTMLDivElement(const QualifiedName&, Document&);
index 2317bcc..b67d555 100644 (file)
@@ -67,9 +67,9 @@ namespace WebCore {
 using namespace HTMLNames;
 using namespace WTF;
 
-RefPtr<HTMLElement> HTMLElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLElement> HTMLElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLElement(tagName, document));
+    return adoptRef(*new HTMLElement(tagName, document));
 }
 
 String HTMLElement::nodeName() const
index b410d81..9884ec7 100644 (file)
@@ -40,7 +40,7 @@ enum TranslateAttributeMode {
 
 class HTMLElement : public StyledElement {
 public:
-    static RefPtr<HTMLElement> create(const QualifiedName& tagName, Document&);
+    static Ref<HTMLElement> create(const QualifiedName& tagName, Document&);
 
     RefPtr<HTMLCollection> children();
 
index 8491a7b..05086a1 100644 (file)
@@ -50,9 +50,9 @@ inline HTMLEmbedElement::HTMLEmbedElement(const QualifiedName& tagName, Document
     ASSERT(hasTagName(embedTag));
 }
 
-RefPtr<HTMLEmbedElement> HTMLEmbedElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
+Ref<HTMLEmbedElement> HTMLEmbedElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
 {
-    return adoptRef(new HTMLEmbedElement(tagName, document, createdByParser));
+    return adoptRef(*new HTMLEmbedElement(tagName, document, createdByParser));
 }
 
 static inline RenderWidget* findWidgetRenderer(const Node* node)
index babcb25..4607e3e 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLEmbedElement final : public HTMLPlugInImageElement {
 public:
-    static RefPtr<HTMLEmbedElement> create(const QualifiedName&, Document&, bool createdByParser);
+    static Ref<HTMLEmbedElement> create(const QualifiedName&, Document&, bool createdByParser);
 
 private:
     HTMLEmbedElement(const QualifiedName&, Document&, bool createdByParser);
index 4b8de86..ddf166a 100644 (file)
@@ -50,9 +50,9 @@ HTMLFieldSetElement::~HTMLFieldSetElement()
         document().removeDisabledFieldsetElement();
 }
 
-RefPtr<HTMLFieldSetElement> HTMLFieldSetElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+Ref<HTMLFieldSetElement> HTMLFieldSetElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
 {
-    return adoptRef(new HTMLFieldSetElement(tagName, document, form));
+    return adoptRef(*new HTMLFieldSetElement(tagName, document, form));
 }
 
 static void updateFromControlElementsAncestorDisabledStateUnder(HTMLElement& startNode, bool isDisabled)
index b04f3c4..e92e44a 100644 (file)
@@ -34,7 +34,7 @@ class HTMLCollection;
 
 class HTMLFieldSetElement final : public HTMLFormControlElement {
 public:
-    static RefPtr<HTMLFieldSetElement> create(const QualifiedName&, Document&, HTMLFormElement*);
+    static Ref<HTMLFieldSetElement> create(const QualifiedName&, Document&, HTMLFormElement*);
 
     HTMLLegendElement* legend() const;
     RefPtr<HTMLCollection> elements();
index c0de4c1..1cd9e79 100644 (file)
@@ -46,9 +46,9 @@ HTMLFontElement::HTMLFontElement(const QualifiedName& tagName, Document& documen
     ASSERT(hasTagName(fontTag));
 }
 
-RefPtr<HTMLFontElement> HTMLFontElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLFontElement> HTMLFontElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLFontElement(tagName, document));
+    return adoptRef(*new HTMLFontElement(tagName, document));
 }
 
 // http://www.whatwg.org/specs/web-apps/current-work/multipage/rendering.html#fonts-and-colors
index 1940f1d..00df802 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 
 class HTMLFontElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLFontElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLFontElement> create(const QualifiedName&, Document&);
     
     static bool cssValueFromFontSizeNumber(const String&, CSSValueID&);
 
index 221f184..685b196 100644 (file)
@@ -71,14 +71,14 @@ HTMLFormElement::HTMLFormElement(const QualifiedName& tagName, Document& documen
     ASSERT(hasTagName(formTag));
 }
 
-RefPtr<HTMLFormElement> HTMLFormElement::create(Document& document)
+Ref<HTMLFormElement> HTMLFormElement::create(Document& document)
 {
-    return adoptRef(new HTMLFormElement(formTag, document));
+    return adoptRef(*new HTMLFormElement(formTag, document));
 }
 
-RefPtr<HTMLFormElement> HTMLFormElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLFormElement> HTMLFormElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLFormElement(tagName, document));
+    return adoptRef(*new HTMLFormElement(tagName, document));
 }
 
 HTMLFormElement::~HTMLFormElement()
index 9a369e4..217505e 100644 (file)
@@ -46,8 +46,8 @@ class TextEncoding;
 
 class HTMLFormElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLFormElement> create(Document&);
-    static RefPtr<HTMLFormElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLFormElement> create(Document&);
+    static Ref<HTMLFormElement> create(const QualifiedName&, Document&);
     virtual ~HTMLFormElement();
 
     RefPtr<HTMLCollection> elements();
index d669f46..bf8b534 100644 (file)
@@ -43,9 +43,9 @@ inline HTMLFrameElement::HTMLFrameElement(const QualifiedName& tagName, Document
     setHasCustomStyleResolveCallbacks();
 }
 
-RefPtr<HTMLFrameElement> HTMLFrameElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLFrameElement> HTMLFrameElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLFrameElement(tagName, document));
+    return adoptRef(*new HTMLFrameElement(tagName, document));
 }
 
 bool HTMLFrameElement::rendererIsNeeded(const RenderStyle&)
index 72f703e..ca0af74 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 
 class HTMLFrameElement final : public HTMLFrameElementBase {
 public:
-    static RefPtr<HTMLFrameElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLFrameElement> create(const QualifiedName&, Document&);
 
     bool hasFrameBorder() const { return m_frameBorder; }
 
index 968d80f..79d15d7 100644 (file)
@@ -58,9 +58,9 @@ HTMLFrameSetElement::HTMLFrameSetElement(const QualifiedName& tagName, Document&
     setHasCustomStyleResolveCallbacks();
 }
 
-RefPtr<HTMLFrameSetElement> HTMLFrameSetElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLFrameSetElement> HTMLFrameSetElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLFrameSetElement(tagName, document));
+    return adoptRef(*new HTMLFrameSetElement(tagName, document));
 }
 
 bool HTMLFrameSetElement::isPresentationAttribute(const QualifiedName& name) const
index 6a37ec8..2893a4c 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 
 class HTMLFrameSetElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLFrameSetElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLFrameSetElement> create(const QualifiedName&, Document&);
 
     bool hasFrameBorder() const { return m_frameborder; }
     bool noResize() const { return m_noresize; }
index 60a1d01..6eec115 100644 (file)
@@ -40,14 +40,14 @@ HTMLHRElement::HTMLHRElement(const QualifiedName& tagName, Document& document)
     ASSERT(hasTagName(hrTag));
 }
 
-RefPtr<HTMLHRElement> HTMLHRElement::create(Document& document)
+Ref<HTMLHRElement> HTMLHRElement::create(Document& document)
 {
-    return adoptRef(new HTMLHRElement(hrTag, document));
+    return adoptRef(*new HTMLHRElement(hrTag, document));
 }
 
-RefPtr<HTMLHRElement> HTMLHRElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLHRElement> HTMLHRElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLHRElement(tagName, document));
+    return adoptRef(*new HTMLHRElement(tagName, document));
 }
 
 bool HTMLHRElement::isPresentationAttribute(const QualifiedName& name) const
index 442f405..f159465 100644 (file)
@@ -29,8 +29,8 @@ namespace WebCore {
 
 class HTMLHRElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLHRElement> create(Document&);
-    static RefPtr<HTMLHRElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLHRElement> create(Document&);
+    static Ref<HTMLHRElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLHRElement(const QualifiedName&, Document&);
index 8a45da1..150ec61 100644 (file)
@@ -37,14 +37,14 @@ HTMLHeadElement::HTMLHeadElement(const QualifiedName& tagName, Document& documen
     ASSERT(hasTagName(headTag));
 }
 
-RefPtr<HTMLHeadElement> HTMLHeadElement::create(Document& document)
+Ref<HTMLHeadElement> HTMLHeadElement::create(Document& document)
 {
-    return adoptRef(new HTMLHeadElement(headTag, document));
+    return adoptRef(*new HTMLHeadElement(headTag, document));
 }
 
-RefPtr<HTMLHeadElement> HTMLHeadElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLHeadElement> HTMLHeadElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLHeadElement(tagName, document));
+    return adoptRef(*new HTMLHeadElement(tagName, document));
 }
 
 }
index 2aa8738..8a1680f 100644 (file)
@@ -30,8 +30,8 @@ namespace WebCore {
 
 class HTMLHeadElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLHeadElement> create(Document&);
-    static RefPtr<HTMLHeadElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLHeadElement> create(Document&);
+    static Ref<HTMLHeadElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLHeadElement(const QualifiedName&, Document&);
index dedcdca..9aad035 100644 (file)
@@ -30,9 +30,9 @@ inline HTMLHeadingElement::HTMLHeadingElement(const QualifiedName& tagName, Docu
 {
 }
 
-RefPtr<HTMLHeadingElement> HTMLHeadingElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLHeadingElement> HTMLHeadingElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLHeadingElement(tagName, document));
+    return adoptRef(*new HTMLHeadingElement(tagName, document));
 }
 
 }
index c9c913a..aeecab2 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLHeadingElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLHeadingElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLHeadingElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLHeadingElement(const QualifiedName&, Document&);
index ed259aa..d642a36 100644 (file)
@@ -43,9 +43,9 @@ inline HTMLIFrameElement::HTMLIFrameElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(iframeTag));
 }
 
-RefPtr<HTMLIFrameElement> HTMLIFrameElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLIFrameElement> HTMLIFrameElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLIFrameElement(tagName, document));
+    return adoptRef(*new HTMLIFrameElement(tagName, document));
 }
 
 bool HTMLIFrameElement::isPresentationAttribute(const QualifiedName& name) const
index 92d3876..5889a19 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 
 class HTMLIFrameElement final : public HTMLFrameElementBase {
 public:
-    static RefPtr<HTMLIFrameElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLIFrameElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLIFrameElement(const QualifiedName&, Document&);
index f4fd543..b7cea7c 100644 (file)
@@ -65,14 +65,14 @@ HTMLImageElement::HTMLImageElement(const QualifiedName& tagName, Document& docum
         form->registerImgElement(this);
 }
 
-RefPtr<HTMLImageElement> HTMLImageElement::create(Document& document)
+Ref<HTMLImageElement> HTMLImageElement::create(Document& document)
 {
-    return adoptRef(new HTMLImageElement(imgTag, document));
+    return adoptRef(*new HTMLImageElement(imgTag, document));
 }
 
-RefPtr<HTMLImageElement> HTMLImageElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+Ref<HTMLImageElement> HTMLImageElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
 {
-    return adoptRef(new HTMLImageElement(tagName, document, form));
+    return adoptRef(*new HTMLImageElement(tagName, document, form));
 }
 
 HTMLImageElement::~HTMLImageElement()
@@ -81,14 +81,14 @@ HTMLImageElement::~HTMLImageElement()
         m_form->removeImgElement(this);
 }
 
-RefPtr<HTMLImageElement> HTMLImageElement::createForJSConstructor(Document& document, const int* optionalWidth, const int* optionalHeight)
+Ref<HTMLImageElement> HTMLImageElement::createForJSConstructor(Document& document, const int* optionalWidth, const int* optionalHeight)
 {
-    RefPtr<HTMLImageElement> image = adoptRef(new HTMLImageElement(imgTag, document));
+    Ref<HTMLImageElement> image = adoptRef(*new HTMLImageElement(imgTag, document));
     if (optionalWidth)
         image->setWidth(*optionalWidth);
     if (optionalHeight)
         image->setHeight(*optionalHeight);
-    return image.release();
+    return image;
 }
 
 bool HTMLImageElement::isPresentationAttribute(const QualifiedName& name) const
index 8e8261e..fb23515 100644 (file)
@@ -37,9 +37,9 @@ struct ImageCandidate;
 class HTMLImageElement : public HTMLElement, public FormNamedItem {
     friend class HTMLFormElement;
 public:
-    static RefPtr<HTMLImageElement> create(Document&);
-    static RefPtr<HTMLImageElement> create(const QualifiedName&, Document&, HTMLFormElement*);
-    static RefPtr<HTMLImageElement> createForJSConstructor(Document&, const int* optionalWidth, const int* optionalHeight);
+    static Ref<HTMLImageElement> create(Document&);
+    static Ref<HTMLImageElement> create(const QualifiedName&, Document&, HTMLFormElement*);
+    static Ref<HTMLImageElement> createForJSConstructor(Document&, const int* optionalWidth, const int* optionalHeight);
 
     virtual ~HTMLImageElement();
 
index 47e92ce..7e0e64d 100644 (file)
@@ -129,10 +129,10 @@ HTMLInputElement::HTMLInputElement(const QualifiedName& tagName, Document& docum
     setHasCustomStyleResolveCallbacks();
 }
 
-RefPtr<HTMLInputElement> HTMLInputElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form, bool createdByParser)
+Ref<HTMLInputElement> HTMLInputElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form, bool createdByParser)
 {
     bool shouldCreateShadowRootLazily = createdByParser;
-    RefPtr<HTMLInputElement> inputElement = adoptRef(new HTMLInputElement(tagName, document, form, createdByParser));
+    Ref<HTMLInputElement> inputElement = adoptRef(*new HTMLInputElement(tagName, document, form, createdByParser));
     if (!shouldCreateShadowRootLazily)
         inputElement->ensureUserAgentShadowRoot();
     return inputElement;
index 77da616..639973f 100644 (file)
@@ -63,7 +63,7 @@ struct InputElementClickState {
 
 class HTMLInputElement : public HTMLTextFormControlElement {
 public:
-    static RefPtr<HTMLInputElement> create(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
+    static Ref<HTMLInputElement> create(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
     virtual ~HTMLInputElement();
 
     DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitspeechchange);
index d398ead..c99cc04 100644 (file)
@@ -83,9 +83,9 @@ inline HTMLKeygenElement::HTMLKeygenElement(const QualifiedName& tagName, Docume
     ensureUserAgentShadowRoot().appendChild(select, IGNORE_EXCEPTION);
 }
 
-RefPtr<HTMLKeygenElement> HTMLKeygenElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+Ref<HTMLKeygenElement> HTMLKeygenElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
 {
-    return adoptRef(new HTMLKeygenElement(tagName, document, form));
+    return adoptRef(*new HTMLKeygenElement(tagName, document, form));
 }
 
 void HTMLKeygenElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
index f805bc9..2cec261 100644 (file)
@@ -32,7 +32,7 @@ class HTMLSelectElement;
 
 class HTMLKeygenElement final : public HTMLFormControlElementWithState {
 public:
-    static RefPtr<HTMLKeygenElement> create(const QualifiedName&, Document&, HTMLFormElement*);
+    static Ref<HTMLKeygenElement> create(const QualifiedName&, Document&, HTMLFormElement*);
 
 private:
     HTMLKeygenElement(const QualifiedName&, Document&, HTMLFormElement*);
index 4863109..2215d76 100644 (file)
@@ -41,14 +41,14 @@ HTMLLIElement::HTMLLIElement(const QualifiedName& tagName, Document& document)
     setHasCustomStyleResolveCallbacks();
 }
 
-RefPtr<HTMLLIElement> HTMLLIElement::create(Document& document)
+Ref<HTMLLIElement> HTMLLIElement::create(Document& document)
 {
-    return adoptRef(new HTMLLIElement(liTag, document));
+    return adoptRef(*new HTMLLIElement(liTag, document));
 }
 
-RefPtr<HTMLLIElement> HTMLLIElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLLIElement> HTMLLIElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLLIElement(tagName, document));
+    return adoptRef(*new HTMLLIElement(tagName, document));
 }
 
 bool HTMLLIElement::isPresentationAttribute(const QualifiedName& name) const
index 3c2ead4..489b434 100644 (file)
@@ -29,8 +29,8 @@ namespace WebCore {
 
 class HTMLLIElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLLIElement> create(Document&);
-    static RefPtr<HTMLLIElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLLIElement> create(Document&);
+    static Ref<HTMLLIElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLLIElement(const QualifiedName&, Document&);
index 6ecf05b..1eb7046 100644 (file)
@@ -50,9 +50,9 @@ inline HTMLLabelElement::HTMLLabelElement(const QualifiedName& tagName, Document
     ASSERT(hasTagName(labelTag));
 }
 
-RefPtr<HTMLLabelElement> HTMLLabelElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLLabelElement> HTMLLabelElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLLabelElement(tagName, document));
+    return adoptRef(*new HTMLLabelElement(tagName, document));
 }
 
 bool HTMLLabelElement::isFocusable() const
index 473573c..8815bfe 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 
 class HTMLLabelElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLLabelElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLLabelElement> create(const QualifiedName&, Document&);
 
     LabelableElement* control();
     HTMLFormElement* form() const;
index eaf9b1d..ea79735 100644 (file)
@@ -40,9 +40,9 @@ inline HTMLLegendElement::HTMLLegendElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(legendTag));
 }
 
-RefPtr<HTMLLegendElement> HTMLLegendElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLLegendElement> HTMLLegendElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLLegendElement(tagName, document));
+    return adoptRef(*new HTMLLegendElement(tagName, document));
 }
 
 HTMLFormControlElement* HTMLLegendElement::associatedControl()
index fa3885d..4de12d9 100644 (file)
@@ -32,7 +32,7 @@ class HTMLFormControlElement;
 
 class HTMLLegendElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLLegendElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLLegendElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLLegendElement(const QualifiedName&, Document&);
index 3e1e66d..4a576ac 100644 (file)
@@ -81,9 +81,9 @@ inline HTMLLinkElement::HTMLLinkElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(linkTag));
 }
 
-RefPtr<HTMLLinkElement> HTMLLinkElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
+Ref<HTMLLinkElement> HTMLLinkElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
 {
-    return adoptRef(new HTMLLinkElement(tagName, document, createdByParser));
+    return adoptRef(*new HTMLLinkElement(tagName, document, createdByParser));
 }
 
 HTMLLinkElement::~HTMLLinkElement()
index 7eae08b..c47fff1 100644 (file)
@@ -45,7 +45,7 @@ typedef EventSender<HTMLLinkElement> LinkEventSender;
 
 class HTMLLinkElement final : public HTMLElement, public CachedStyleSheetClient, public LinkLoaderClient {
 public:
-    static RefPtr<HTMLLinkElement> create(const QualifiedName&, Document&, bool createdByParser);
+    static Ref<HTMLLinkElement> create(const QualifiedName&, Document&, bool createdByParser);
     virtual ~HTMLLinkElement();
 
     URL href() const;
index f09e19c..e919355 100644 (file)
@@ -41,14 +41,14 @@ HTMLMapElement::HTMLMapElement(const QualifiedName& tagName, Document& document)
     ASSERT(hasTagName(mapTag));
 }
 
-RefPtr<HTMLMapElement> HTMLMapElement::create(Document& document)
+Ref<HTMLMapElement> HTMLMapElement::create(Document& document)
 {
-    return adoptRef(new HTMLMapElement(mapTag, document));
+    return adoptRef(*new HTMLMapElement(mapTag, document));
 }
 
-RefPtr<HTMLMapElement> HTMLMapElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLMapElement> HTMLMapElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLMapElement(tagName, document));
+    return adoptRef(*new HTMLMapElement(tagName, document));
 }
 
 HTMLMapElement::~HTMLMapElement()
index 2ba3b9b..12614a1 100644 (file)
@@ -32,8 +32,8 @@ class HTMLImageElement;
     
 class HTMLMapElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLMapElement> create(Document&);
-    static RefPtr<HTMLMapElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLMapElement> create(Document&);
+    static Ref<HTMLMapElement> create(const QualifiedName&, Document&);
     virtual ~HTMLMapElement();
 
     const AtomicString& getName() const { return m_name; }
index 11b8694..8c1cee8 100644 (file)
@@ -42,11 +42,11 @@ inline HTMLMarqueeElement::HTMLMarqueeElement(const QualifiedName& tagName, Docu
     ASSERT(hasTagName(marqueeTag));
 }
 
-RefPtr<HTMLMarqueeElement> HTMLMarqueeElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLMarqueeElement> HTMLMarqueeElement::create(const QualifiedName& tagName, Document& document)
 {
-    RefPtr<HTMLMarqueeElement> marqueeElement(adoptRef(new HTMLMarqueeElement(tagName, document)));
+    Ref<HTMLMarqueeElement> marqueeElement = adoptRef(*new HTMLMarqueeElement(tagName, document));
     marqueeElement->suspendIfNeeded();
-    return marqueeElement.release();
+    return marqueeElement;
 }
 
 int HTMLMarqueeElement::minimumDelay() const
index 55845fd..177871b 100644 (file)
@@ -32,7 +32,7 @@ class RenderMarquee;
 
 class HTMLMarqueeElement final : public HTMLElement, private ActiveDOMObject {
 public:
-    static RefPtr<HTMLMarqueeElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLMarqueeElement> create(const QualifiedName&, Document&);
 
     int minimumDelay() const;
 
index 3bdec1a..799d264 100644 (file)
@@ -35,9 +35,9 @@ inline HTMLMenuElement::HTMLMenuElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(menuTag));
 }
 
-RefPtr<HTMLMenuElement> HTMLMenuElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLMenuElement> HTMLMenuElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLMenuElement(tagName, document));
+    return adoptRef(*new HTMLMenuElement(tagName, document));
 }
 
 }
index 3c5b5f3..ff92829 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLMenuElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLMenuElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLMenuElement> create(const QualifiedName&, Document&);
     
 private:
     HTMLMenuElement(const QualifiedName&, Document&);
index a450e89..1770812 100644 (file)
@@ -37,9 +37,9 @@ inline HTMLMetaElement::HTMLMetaElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(metaTag));
 }
 
-RefPtr<HTMLMetaElement> HTMLMetaElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLMetaElement> HTMLMetaElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLMetaElement(tagName, document));
+    return adoptRef(*new HTMLMetaElement(tagName, document));
 }
 
 void HTMLMetaElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
index c913940..407a3ee 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLMetaElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLMetaElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLMetaElement> create(const QualifiedName&, Document&);
 
     const AtomicString& content() const;
     const AtomicString& httpEquiv() const;
index f1d670c..0dad40a 100644 (file)
@@ -50,9 +50,9 @@ HTMLMeterElement::~HTMLMeterElement()
 {
 }
 
-RefPtr<HTMLMeterElement> HTMLMeterElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLMeterElement> HTMLMeterElement::create(const QualifiedName& tagName, Document& document)
 {
-    RefPtr<HTMLMeterElement> meter = adoptRef(new HTMLMeterElement(tagName, document));
+    Ref<HTMLMeterElement> meter = adoptRef(*new HTMLMeterElement(tagName, document));
     meter->ensureUserAgentShadowRoot();
     return meter;
 }
index 14e47fc..54ab9fc 100644 (file)
@@ -31,7 +31,7 @@ class RenderMeter;
 
 class HTMLMeterElement final : public LabelableElement {
 public:
-    static RefPtr<HTMLMeterElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLMeterElement> create(const QualifiedName&, Document&);
 
     enum GaugeRegion {
         GaugeRegionOptimum,
index 38704e8..f62690a 100644 (file)
@@ -34,9 +34,9 @@ inline HTMLModElement::HTMLModElement(const QualifiedName& tagName, Document& do
 {
 }
 
-RefPtr<HTMLModElement> HTMLModElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLModElement> HTMLModElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLModElement(tagName, document));
+    return adoptRef(*new HTMLModElement(tagName, document));
 }
 
 bool HTMLModElement::isURLAttribute(const Attribute& attribute) const
index e3c09bb..6cd2788 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 
 class HTMLModElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLModElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLModElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLModElement(const QualifiedName&, Document&);
index 8e654da..cf6a020 100644 (file)
@@ -44,14 +44,14 @@ HTMLOListElement::HTMLOListElement(const QualifiedName& tagName, Document& docum
     ASSERT(hasTagName(olTag));
 }
 
-RefPtr<HTMLOListElement> HTMLOListElement::create(Document& document)
+Ref<HTMLOListElement> HTMLOListElement::create(Document& document)
 {
-    return adoptRef(new HTMLOListElement(olTag, document));
+    return adoptRef(*new HTMLOListElement(olTag, document));
 }
 
-RefPtr<HTMLOListElement> HTMLOListElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLOListElement> HTMLOListElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLOListElement(tagName, document));
+    return adoptRef(*new HTMLOListElement(tagName, document));
 }
 
 bool HTMLOListElement::isPresentationAttribute(const QualifiedName& name) const
index 53c5aa5..6892a8e 100644 (file)
@@ -29,8 +29,8 @@ namespace WebCore {
 
 class HTMLOListElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLOListElement> create(Document&);
-    static RefPtr<HTMLOListElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLOListElement> create(Document&);
+    static Ref<HTMLOListElement> create(const QualifiedName&, Document&);
 
     int start() const { return m_hasExplicitStart ? m_start : (m_isReversed ? itemCount() : 1); }
     void setStart(int);
index 453832a..67129a3 100644 (file)
@@ -76,9 +76,9 @@ inline HTMLObjectElement::~HTMLObjectElement()
 {
 }
 
-RefPtr<HTMLObjectElement> HTMLObjectElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form, bool createdByParser)
+Ref<HTMLObjectElement> HTMLObjectElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form, bool createdByParser)
 {
-    return adoptRef(new HTMLObjectElement(tagName, document, form, createdByParser));
+    return adoptRef(*new HTMLObjectElement(tagName, document, form, createdByParser));
 }
 
 RenderWidget* HTMLObjectElement::renderWidgetLoadingPlugin() const
index 742b360..a36aae9 100644 (file)
@@ -32,7 +32,7 @@ class HTMLFormElement;
 
 class HTMLObjectElement final : public HTMLPlugInImageElement, public FormAssociatedElement {
 public:
-    static RefPtr<HTMLObjectElement> create(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
+    static Ref<HTMLObjectElement> create(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
     virtual ~HTMLObjectElement();
 
     bool isDocNamedItem() const { return m_docNamedItem; }
index aa4db3b..e0bd8cf 100644 (file)
@@ -43,9 +43,9 @@ inline HTMLOptGroupElement::HTMLOptGroupElement(const QualifiedName& tagName, Do
     ASSERT(hasTagName(optgroupTag));
 }
 
-RefPtr<HTMLOptGroupElement> HTMLOptGroupElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLOptGroupElement> HTMLOptGroupElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLOptGroupElement(tagName, document));
+    return adoptRef(*new HTMLOptGroupElement(tagName, document));
 }
 
 bool HTMLOptGroupElement::isDisabledFormControl() const
index 5e55edd..ea8ce18 100644 (file)
@@ -32,7 +32,7 @@ class HTMLSelectElement;
 
 class HTMLOptGroupElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLOptGroupElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLOptGroupElement> create(const QualifiedName&, Document&);
 
     virtual bool isDisabledFormControl() const override;
     HTMLSelectElement* ownerSelectElement() const;
index cc83056..fdb9286 100644 (file)
@@ -57,14 +57,14 @@ HTMLOptionElement::HTMLOptionElement(const QualifiedName& tagName, Document& doc
     setHasCustomStyleResolveCallbacks();
 }
 
-RefPtr<HTMLOptionElement> HTMLOptionElement::create(Document& document)
+Ref<HTMLOptionElement> HTMLOptionElement::create(Document& document)
 {
-    return adoptRef(new HTMLOptionElement(optionTag, document));
+    return adoptRef(*new HTMLOptionElement(optionTag, document));
 }
 
-RefPtr<HTMLOptionElement> HTMLOptionElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLOptionElement> HTMLOptionElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLOptionElement(tagName, document));
+    return adoptRef(*new HTMLOptionElement(tagName, document));
 }
 
 RefPtr<HTMLOptionElement> HTMLOptionElement::createForJSConstructor(Document& document, const String& data, const String& value,
index 0f8072a..1d9601e 100644 (file)
@@ -34,8 +34,8 @@ class HTMLSelectElement;
 
 class HTMLOptionElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLOptionElement> create(Document&);
-    static RefPtr<HTMLOptionElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLOptionElement> create(Document&);
+    static Ref<HTMLOptionElement> create(const QualifiedName&, Document&);
     static RefPtr<HTMLOptionElement> createForJSConstructor(Document&, const String& data, const String& value,
        bool defaultSelected, bool selected, ExceptionCode&);
 
index a72b75f..67b25e8 100644 (file)
@@ -46,9 +46,9 @@ inline HTMLOutputElement::HTMLOutputElement(const QualifiedName& tagName, Docume
 {
 }
 
-RefPtr<HTMLOutputElement> HTMLOutputElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+Ref<HTMLOutputElement> HTMLOutputElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
 {
-    return adoptRef(new HTMLOutputElement(tagName, document, form));
+    return adoptRef(*new HTMLOutputElement(tagName, document, form));
 }
 
 const AtomicString& HTMLOutputElement::formControlType() const
index f1acec8..0c0f15e 100644 (file)
@@ -38,7 +38,7 @@ namespace WebCore {
 
 class HTMLOutputElement final : public HTMLFormControlElement {
 public:
-    static RefPtr<HTMLOutputElement> create(const QualifiedName&, Document&, HTMLFormElement*);
+    static Ref<HTMLOutputElement> create(const QualifiedName&, Document&, HTMLFormElement*);
 
     String value() const;
     void setValue(const String&);
index 5d8564f..20b89b8 100644 (file)
@@ -39,14 +39,14 @@ inline HTMLParagraphElement::HTMLParagraphElement(const QualifiedName& tagName,
     ASSERT(hasTagName(pTag));
 }
 
-RefPtr<HTMLParagraphElement> HTMLParagraphElement::create(Document& document)
+Ref<HTMLParagraphElement> HTMLParagraphElement::create(Document& document)
 {
-    return adoptRef(new HTMLParagraphElement(pTag, document));
+    return adoptRef(*new HTMLParagraphElement(pTag, document));
 }
 
-RefPtr<HTMLParagraphElement> HTMLParagraphElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLParagraphElement> HTMLParagraphElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLParagraphElement(tagName, document));
+    return adoptRef(*new HTMLParagraphElement(tagName, document));
 }
 
 bool HTMLParagraphElement::isPresentationAttribute(const QualifiedName& name) const
index 190997b..70154f6 100644 (file)
@@ -29,8 +29,8 @@ namespace WebCore {
 
 class HTMLParagraphElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLParagraphElement> create(Document&);
-    static RefPtr<HTMLParagraphElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLParagraphElement> create(Document&);
+    static Ref<HTMLParagraphElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLParagraphElement(const QualifiedName&, Document&);
index 15c09d6..00b8ed4 100644 (file)
@@ -37,9 +37,9 @@ inline HTMLParamElement::HTMLParamElement(const QualifiedName& tagName, Document
     ASSERT(hasTagName(paramTag));
 }
 
-RefPtr<HTMLParamElement> HTMLParamElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLParamElement> HTMLParamElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLParamElement(tagName, document));
+    return adoptRef(*new HTMLParamElement(tagName, document));
 }
 
 String HTMLParamElement::name() const
index be87935..d381b34 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLParamElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLParamElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLParamElement> create(const QualifiedName&, Document&);
 
     String name() const;
     String value() const;
index 3424d19..d95712b 100644 (file)
@@ -38,9 +38,9 @@ inline HTMLPreElement::HTMLPreElement(const QualifiedName& tagName, Document& do
 {
 }
 
-RefPtr<HTMLPreElement> HTMLPreElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLPreElement> HTMLPreElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLPreElement(tagName, document));
+    return adoptRef(*new HTMLPreElement(tagName, document));
 }
 
 bool HTMLPreElement::isPresentationAttribute(const QualifiedName& name) const
index cad9bfa..45880f5 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLPreElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLPreElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLPreElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLPreElement(const QualifiedName&, Document&);
index f1b31f6..370a267 100644 (file)
@@ -50,9 +50,9 @@ HTMLProgressElement::~HTMLProgressElement()
 {
 }
 
-RefPtr<HTMLProgressElement> HTMLProgressElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLProgressElement> HTMLProgressElement::create(const QualifiedName& tagName, Document& document)
 {
-    RefPtr<HTMLProgressElement> progress = adoptRef(new HTMLProgressElement(tagName, document));
+    Ref<HTMLProgressElement> progress = adoptRef(*new HTMLProgressElement(tagName, document));
     progress->ensureUserAgentShadowRoot();
     return progress;
 }
index 85bb4ab..f7dc0c0 100644 (file)
@@ -33,7 +33,7 @@ public:
     static const double IndeterminatePosition;
     static const double InvalidPosition;
 
-    static RefPtr<HTMLProgressElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLProgressElement> create(const QualifiedName&, Document&);
 
     double value() const;
     void setValue(double, ExceptionCode&);
index 27a4ddc..8126b86 100644 (file)
@@ -37,9 +37,9 @@ inline HTMLQuoteElement::HTMLQuoteElement(const QualifiedName& tagName, Document
     ASSERT(hasTagName(qTag) || hasTagName(blockquoteTag));
 }
 
-PassRefPtr<HTMLQuoteElement> HTMLQuoteElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLQuoteElement> HTMLQuoteElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLQuoteElement(tagName, document));
+    return adoptRef(*new HTMLQuoteElement(tagName, document));
 }
 
 bool HTMLQuoteElement::isURLAttribute(const Attribute& attribute) const
index 6fb7f30..67e0295 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 
 class HTMLQuoteElement final : public HTMLElement {
 public:
-    static PassRefPtr<HTMLQuoteElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLQuoteElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLQuoteElement(const QualifiedName&, Document&);
index 6832668..4758c61 100644 (file)
@@ -42,9 +42,9 @@ inline HTMLScriptElement::HTMLScriptElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(scriptTag));
 }
 
-RefPtr<HTMLScriptElement> HTMLScriptElement::create(const QualifiedName& tagName, Document& document, bool wasInsertedByParser, bool alreadyStarted)
+Ref<HTMLScriptElement> HTMLScriptElement::create(const QualifiedName& tagName, Document& document, bool wasInsertedByParser, bool alreadyStarted)
 {
-    return adoptRef(new HTMLScriptElement(tagName, document, wasInsertedByParser, alreadyStarted));
+    return adoptRef(*new HTMLScriptElement(tagName, document, wasInsertedByParser, alreadyStarted));
 }
 
 bool HTMLScriptElement::isURLAttribute(const Attribute& attribute) const
index acf609b..0675c5d 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 
 class HTMLScriptElement final : public HTMLElement, public ScriptElement {
 public:
-    static RefPtr<HTMLScriptElement> create(const QualifiedName&, Document&, bool wasInsertedByParser, bool alreadyStarted = false);
+    static Ref<HTMLScriptElement> create(const QualifiedName&, Document&, bool wasInsertedByParser, bool alreadyStarted = false);
 
     String text() const { return scriptContent(); }
     void setText(const String&);
index f4f8d81..6157b5c 100644 (file)
@@ -80,10 +80,10 @@ HTMLSelectElement::HTMLSelectElement(const QualifiedName& tagName, Document& doc
     ASSERT(hasTagName(selectTag));
 }
 
-RefPtr<HTMLSelectElement> HTMLSelectElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+Ref<HTMLSelectElement> HTMLSelectElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
 {
     ASSERT(tagName.matches(selectTag));
-    return adoptRef(new HTMLSelectElement(tagName, document, form));
+    return adoptRef(*new HTMLSelectElement(tagName, document, form));
 }
 
 void HTMLSelectElement::didRecalcStyle(Style::Change styleChange)
index 07efe8b..da1d662 100644 (file)
@@ -38,7 +38,7 @@ class HTMLOptionsCollection;
 
 class HTMLSelectElement : public HTMLFormControlElementWithState, public TypeAheadDataSource {
 public:
-    static RefPtr<HTMLSelectElement> create(const QualifiedName&, Document&, HTMLFormElement*);
+    static Ref<HTMLSelectElement> create(const QualifiedName&, Document&, HTMLFormElement*);
 
     WEBCORE_EXPORT int selectedIndex() const;
     void setSelectedIndex(int);
index 30fdf97..301951c 100644 (file)
@@ -46,9 +46,9 @@ inline HTMLSourceElement::HTMLSourceElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(sourceTag));
 }
 
-RefPtr<HTMLSourceElement> HTMLSourceElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLSourceElement> HTMLSourceElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLSourceElement(tagName, document));
+    return adoptRef(*new HTMLSourceElement(tagName, document));
 }
 
 Node::InsertionNotificationRequest HTMLSourceElement::insertedInto(ContainerNode& insertionPoint)
index cf1b5a3..1df31c1 100644 (file)
@@ -34,7 +34,7 @@ namespace WebCore {
 
 class HTMLSourceElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLSourceElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLSourceElement> create(const QualifiedName&, Document&);
 
     String media() const;
     String type() const;
index 446b086..b820581 100644 (file)
@@ -38,9 +38,9 @@ HTMLSpanElement::HTMLSpanElement(const QualifiedName& tagName, Document& documen
     ASSERT(hasTagName(spanTag));
 }
 
-RefPtr<HTMLSpanElement> HTMLSpanElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLSpanElement> HTMLSpanElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLSpanElement(tagName, document));
+    return adoptRef(*new HTMLSpanElement(tagName, document));
 }
 
 }
index 497bd5d..c28bc69 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 
 class HTMLSpanElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLSpanElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLSpanElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLSpanElement(const QualifiedName&, Document&);
index 8e6939f..4dfb22a 100644 (file)
@@ -63,9 +63,9 @@ HTMLStyleElement::~HTMLStyleElement()
     styleLoadEventSender().cancelEvent(*this);
 }
 
-RefPtr<HTMLStyleElement> HTMLStyleElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
+Ref<HTMLStyleElement> HTMLStyleElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
 {
-    return adoptRef(new HTMLStyleElement(tagName, document, createdByParser));
+    return adoptRef(*new HTMLStyleElement(tagName, document, createdByParser));
 }
 
 void HTMLStyleElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
index e91fba0..7776d1e 100644 (file)
@@ -36,7 +36,7 @@ typedef EventSender<HTMLStyleElement> StyleEventSender;
 
 class HTMLStyleElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLStyleElement> create(const QualifiedName&, Document&, bool createdByParser);
+    static Ref<HTMLStyleElement> create(const QualifiedName&, Document&, bool createdByParser);
     virtual ~HTMLStyleElement();
 
     CSSStyleSheet* sheet() const { return m_styleSheetOwner.sheet(); }
index 12525c0..a01c012 100644 (file)
@@ -52,9 +52,9 @@ RefPtr<SummaryContentElement> SummaryContentElement::create(Document& document)
     return adoptRef(new SummaryContentElement(document));
 }
 
-RefPtr<HTMLSummaryElement> HTMLSummaryElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLSummaryElement> HTMLSummaryElement::create(const QualifiedName& tagName, Document& document)
 {
-    RefPtr<HTMLSummaryElement> summary = adoptRef(new HTMLSummaryElement(tagName, document));
+    Ref<HTMLSummaryElement> summary = adoptRef(*new HTMLSummaryElement(tagName, document));
     summary->ensureUserAgentShadowRoot();
     return summary;
 }
index d20c908..233aa42 100644 (file)
@@ -29,7 +29,8 @@ class HTMLDetailsElement;
 
 class HTMLSummaryElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLSummaryElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLSummaryElement> create(const QualifiedName&, Document&);
+
     bool isMainSummary() const;
     virtual bool willRespondToMouseClickEvents() override;
 
index f2e9ff4..aa45523 100644 (file)
@@ -39,9 +39,9 @@ inline HTMLTableCaptionElement::HTMLTableCaptionElement(const QualifiedName& tag
     ASSERT(hasTagName(captionTag));
 }
 
-RefPtr<HTMLTableCaptionElement> HTMLTableCaptionElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLTableCaptionElement> HTMLTableCaptionElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLTableCaptionElement(tagName, document));
+    return adoptRef(*new HTMLTableCaptionElement(tagName, document));
 }
 
 bool HTMLTableCaptionElement::isPresentationAttribute(const QualifiedName& name) const
index 9dc5d50..2d18c6c 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 
 class HTMLTableCaptionElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLTableCaptionElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLTableCaptionElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLTableCaptionElement(const QualifiedName&, Document&);
index 7da7834..78084d4 100644 (file)
@@ -44,9 +44,9 @@ inline HTMLTableCellElement::HTMLTableCellElement(const QualifiedName& tagName,
 {
 }
 
-RefPtr<HTMLTableCellElement> HTMLTableCellElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLTableCellElement> HTMLTableCellElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLTableCellElement(tagName, document));
+    return adoptRef(*new HTMLTableCellElement(tagName, document));
 }
 
 int HTMLTableCellElement::colSpan() const
index 9120971..d9d9b74 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 
 class HTMLTableCellElement final : public HTMLTablePartElement {
 public:
-    static RefPtr<HTMLTableCellElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLTableCellElement> create(const QualifiedName&, Document&);
 
     int cellIndex() const;
     int colSpan() const;
index 5a6ea74..2df741e 100644 (file)
@@ -42,9 +42,9 @@ inline HTMLTableColElement::HTMLTableColElement(const QualifiedName& tagName, Do
 {
 }
 
-RefPtr<HTMLTableColElement> HTMLTableColElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLTableColElement> HTMLTableColElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLTableColElement(tagName, document));
+    return adoptRef(*new HTMLTableColElement(tagName, document));
 }
 
 bool HTMLTableColElement::isPresentationAttribute(const QualifiedName& name) const
index 303ed46..b9618a9 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 
 class HTMLTableColElement final : public HTMLTablePartElement {
 public:
-    static RefPtr<HTMLTableColElement> create(const QualifiedName& tagName, Document&);
+    static Ref<HTMLTableColElement> create(const QualifiedName& tagName, Document&);
 
     int span() const { return m_span; }
     void setSpan(int);
index 4022487..ad388a7 100644 (file)
@@ -57,14 +57,14 @@ HTMLTableElement::HTMLTableElement(const QualifiedName& tagName, Document& docum
     ASSERT(hasTagName(tableTag));
 }
 
-RefPtr<HTMLTableElement> HTMLTableElement::create(Document& document)
+Ref<HTMLTableElement> HTMLTableElement::create(Document& document)
 {
-    return adoptRef(new HTMLTableElement(tableTag, document));
+    return adoptRef(*new HTMLTableElement(tableTag, document));
 }
 
-RefPtr<HTMLTableElement> HTMLTableElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLTableElement> HTMLTableElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLTableElement(tagName, document));
+    return adoptRef(*new HTMLTableElement(tagName, document));
 }
 
 HTMLTableCaptionElement* HTMLTableElement::caption() const
index b7e1a75..c87b466 100644 (file)
@@ -37,8 +37,8 @@ class HTMLTableSectionElement;
 
 class HTMLTableElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLTableElement> create(Document&);
-    static RefPtr<HTMLTableElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLTableElement> create(Document&);
+    static Ref<HTMLTableElement> create(const QualifiedName&, Document&);
 
     HTMLTableCaptionElement* caption() const;
     void setCaption(PassRefPtr<HTMLTableCaptionElement>, ExceptionCode&);
index 9936770..8417a1c 100644 (file)
@@ -44,14 +44,14 @@ HTMLTableRowElement::HTMLTableRowElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(trTag));
 }
 
-RefPtr<HTMLTableRowElement> HTMLTableRowElement::create(Document& document)
+Ref<HTMLTableRowElement> HTMLTableRowElement::create(Document& document)
 {
-    return adoptRef(new HTMLTableRowElement(trTag, document));
+    return adoptRef(*new HTMLTableRowElement(trTag, document));
 }
 
-RefPtr<HTMLTableRowElement> HTMLTableRowElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLTableRowElement> HTMLTableRowElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLTableRowElement(tagName, document));
+    return adoptRef(*new HTMLTableRowElement(tagName, document));
 }
 
 int HTMLTableRowElement::rowIndex() const
index d1e2c47..3170738 100644 (file)
@@ -32,8 +32,8 @@ namespace WebCore {
 
 class HTMLTableRowElement final : public HTMLTablePartElement {
 public:
-    static RefPtr<HTMLTableRowElement> create(Document&);
-    static RefPtr<HTMLTableRowElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLTableRowElement> create(Document&);
+    static Ref<HTMLTableRowElement> create(const QualifiedName&, Document&);
 
     int rowIndex() const;
     void setRowIndex(int);
index 9860eb8..710b473 100644 (file)
@@ -42,9 +42,9 @@ inline HTMLTableSectionElement::HTMLTableSectionElement(const QualifiedName& tag
 {
 }
 
-RefPtr<HTMLTableSectionElement> HTMLTableSectionElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLTableSectionElement> HTMLTableSectionElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLTableSectionElement(tagName, document));
+    return adoptRef(*new HTMLTableSectionElement(tagName, document));
 }
 
 const StyleProperties* HTMLTableSectionElement::additionalPresentationAttributeStyle()
index 8e74c27..391011a 100644 (file)
@@ -33,7 +33,7 @@ namespace WebCore {
 
 class HTMLTableSectionElement final : public HTMLTablePartElement {
 public:
-    static RefPtr<HTMLTableSectionElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLTableSectionElement> create(const QualifiedName&, Document&);
 
     RefPtr<HTMLElement> insertRow(ExceptionCode& ec) { return insertRow(-1, ec); }
     RefPtr<HTMLElement> insertRow(int index, ExceptionCode&);
index a42016f..aec3010 100644 (file)
@@ -55,9 +55,9 @@ HTMLTemplateElement::~HTMLTemplateElement()
         m_content->clearHost();
 }
 
-RefPtr<HTMLTemplateElement> HTMLTemplateElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLTemplateElement> HTMLTemplateElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLTemplateElement(tagName, document));
+    return adoptRef(*new HTMLTemplateElement(tagName, document));
 }
 
 DocumentFragment* HTMLTemplateElement::content() const
index f79646b..767f2a1 100644 (file)
@@ -42,7 +42,7 @@ class TemplateContentDocumentFragment;
 
 class HTMLTemplateElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLTemplateElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLTemplateElement> create(const QualifiedName&, Document&);
     virtual ~HTMLTemplateElement();
 
     DocumentFragment* content() const;
index 554601c..224ead3 100644 (file)
@@ -101,9 +101,9 @@ HTMLTextAreaElement::HTMLTextAreaElement(const QualifiedName& tagName, Document&
     setFormControlValueMatchesRenderer(true);
 }
 
-RefPtr<HTMLTextAreaElement> HTMLTextAreaElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
+Ref<HTMLTextAreaElement> HTMLTextAreaElement::create(const QualifiedName& tagName, Document& document, HTMLFormElement* form)
 {
-    RefPtr<HTMLTextAreaElement> textArea = adoptRef(new HTMLTextAreaElement(tagName, document, form));
+    Ref<HTMLTextAreaElement> textArea = adoptRef(*new HTMLTextAreaElement(tagName, document, form));
     textArea->ensureUserAgentShadowRoot();
     return textArea;
 }
index 157baee..d456f1b 100644 (file)
@@ -33,7 +33,7 @@ class VisibleSelection;
 
 class HTMLTextAreaElement final : public HTMLTextFormControlElement {
 public:
-    static RefPtr<HTMLTextAreaElement> create(const QualifiedName&, Document&, HTMLFormElement*);
+    static Ref<HTMLTextAreaElement> create(const QualifiedName&, Document&, HTMLFormElement*);
 
     int cols() const { return m_cols; }
     int rows() const { return m_rows; }
index c3a41d0..66ce895 100644 (file)
@@ -44,9 +44,9 @@ inline HTMLTitleElement::HTMLTitleElement(const QualifiedName& tagName, Document
     ASSERT(hasTagName(titleTag));
 }
 
-RefPtr<HTMLTitleElement> HTMLTitleElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLTitleElement> HTMLTitleElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLTitleElement(tagName, document));
+    return adoptRef(*new HTMLTitleElement(tagName, document));
 }
 
 Node::InsertionNotificationRequest HTMLTitleElement::insertedInto(ContainerNode& insertionPoint)
index 4ad1147..af6b805 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class HTMLTitleElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLTitleElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLTitleElement> create(const QualifiedName&, Document&);
 
     String text() const;
     void setText(const String&);
index a84e346..0e5e0f0 100644 (file)
@@ -64,9 +64,9 @@ HTMLTrackElement::~HTMLTrackElement()
         m_track->clearClient();
 }
 
-RefPtr<HTMLTrackElement> HTMLTrackElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLTrackElement> HTMLTrackElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLTrackElement(tagName, document));
+    return adoptRef(*new HTMLTrackElement(tagName, document));
 }
 
 Node::InsertionNotificationRequest HTMLTrackElement::insertedInto(ContainerNode& insertionPoint)
index 9177b2c..0546ade 100644 (file)
@@ -37,7 +37,7 @@ class HTMLMediaElement;
 
 class HTMLTrackElement final : public HTMLElement, public TextTrackClient {
 public:
-    static RefPtr<HTMLTrackElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLTrackElement> create(const QualifiedName&, Document&);
 
     String kind();
     void setKind(const String&);
index d3a669b..b85b4c3 100644 (file)
@@ -37,14 +37,14 @@ HTMLUListElement::HTMLUListElement(const QualifiedName& tagName, Document& docum
     ASSERT(hasTagName(ulTag));
 }
 
-RefPtr<HTMLUListElement> HTMLUListElement::create(Document& document)
+Ref<HTMLUListElement> HTMLUListElement::create(Document& document)
 {
-    return adoptRef(new HTMLUListElement(ulTag, document));
+    return adoptRef(*new HTMLUListElement(ulTag, document));
 }
 
-RefPtr<HTMLUListElement> HTMLUListElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLUListElement> HTMLUListElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLUListElement(tagName, document));
+    return adoptRef(*new HTMLUListElement(tagName, document));
 }
 
 bool HTMLUListElement::isPresentationAttribute(const QualifiedName& name) const
index ef789cc..558f14b 100644 (file)
@@ -29,8 +29,8 @@ namespace WebCore {
 
 class HTMLUListElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLUListElement> create(Document&);
-    static RefPtr<HTMLUListElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLUListElement> create(Document&);
+    static Ref<HTMLUListElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLUListElement(const QualifiedName&, Document&);
index 3e3f311..c9da76b 100644 (file)
@@ -36,9 +36,9 @@ namespace WebCore {
 
 class HTMLUnknownElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLUnknownElement> create(const QualifiedName& tagName, Document& document)
+    static Ref<HTMLUnknownElement> create(const QualifiedName& tagName, Document& document)
     {
-        return adoptRef(new HTMLUnknownElement(tagName, document));
+        return adoptRef(*new HTMLUnknownElement(tagName, document));
     }
 
 private:
index 2578f4a..994210e 100644 (file)
@@ -57,9 +57,9 @@ inline HTMLVideoElement::HTMLVideoElement(const QualifiedName& tagName, Document
         m_defaultPosterURL = document.settings()->defaultVideoPosterURL();
 }
 
-RefPtr<HTMLVideoElement> HTMLVideoElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
+Ref<HTMLVideoElement> HTMLVideoElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
 {
-    RefPtr<HTMLVideoElement> videoElement(adoptRef(new HTMLVideoElement(tagName, document, createdByParser)));
+    Ref<HTMLVideoElement> videoElement = adoptRef(*new HTMLVideoElement(tagName, document, createdByParser));
     videoElement->suspendIfNeeded();
     return videoElement;
 }
index e5993a3..0f5c760 100644 (file)
@@ -37,7 +37,7 @@ class HTMLImageLoader;
 
 class HTMLVideoElement final : public HTMLMediaElement {
 public:
-    static RefPtr<HTMLVideoElement> create(const QualifiedName&, Document&, bool);
+    static Ref<HTMLVideoElement> create(const QualifiedName&, Document&, bool);
 
     WEBCORE_EXPORT unsigned videoWidth() const;
     WEBCORE_EXPORT unsigned videoHeight() const;
index 394f533..ff1db6d 100644 (file)
@@ -33,9 +33,9 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-RefPtr<HTMLWBRElement> HTMLWBRElement::create(const QualifiedName& tagName, Document& document)
+Ref<HTMLWBRElement> HTMLWBRElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new HTMLWBRElement(tagName, document));
+    return adoptRef(*new HTMLWBRElement(tagName, document));
 }
 
 HTMLWBRElement::HTMLWBRElement(const QualifiedName& tagName, Document& document)
index 5be744d..352333f 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 
 class HTMLWBRElement final : public HTMLElement {
 public:
-    static RefPtr<HTMLWBRElement> create(const QualifiedName&, Document&);
+    static Ref<HTMLWBRElement> create(const QualifiedName&, Document&);
 
 private:
     HTMLWBRElement(const QualifiedName&, Document&);
index 5bbb9c8..b6cf328 100644 (file)
@@ -50,9 +50,9 @@ MathMLElement::MathMLElement(const QualifiedName& tagName, Document& document)
 {
 }
     
-RefPtr<MathMLElement> MathMLElement::create(const QualifiedName& tagName, Document& document)
+Ref<MathMLElement> MathMLElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new MathMLElement(tagName, document));
+    return adoptRef(*new MathMLElement(tagName, document));
 }
 
 bool MathMLElement::isPresentationMathML() const
index 19bd571..ca91ad0 100644 (file)
@@ -37,7 +37,7 @@ namespace WebCore {
 
 class MathMLElement : public StyledElement {
 public:
-    static RefPtr<MathMLElement> create(const QualifiedName& tagName, Document&);
+    static Ref<MathMLElement> create(const QualifiedName& tagName, Document&);
 
     int colSpan() const;
     int rowSpan() const;