Modernize the SVGElement and MathMLElement factories
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 7 Jan 2015 20:56:24 +0000 (20:56 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 7 Jan 2015 20:56:24 +0000 (20:56 +0000)
https://bugs.webkit.org/show_bug.cgi?id=140163

Reviewed by Dan Bernstein.

* dom/Element.cpp:
(WebCore::Element::create):
* dom/Element.h:
Change to return a Ref rather than a RefPtr.

* dom/make_names.pl:
(printConstructorSignature):
(printFactoryCppFile):
(printFactoryHeaderFile):
Change to unconditionally use Ref as the return type for element factories
now that HTML is not special cased.

* SVG and MathML element files elided *
Changed all SVG and MathML element's create functions to return a Ref.

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

165 files changed:
Source/WebCore/ChangeLog
Source/WebCore/dom/Element.cpp
Source/WebCore/dom/Element.h
Source/WebCore/dom/make_names.pl
Source/WebCore/svg/SVGAElement.cpp
Source/WebCore/svg/SVGAElement.h
Source/WebCore/svg/SVGAltGlyphDefElement.cpp
Source/WebCore/svg/SVGAltGlyphDefElement.h
Source/WebCore/svg/SVGAltGlyphElement.cpp
Source/WebCore/svg/SVGAltGlyphElement.h
Source/WebCore/svg/SVGAltGlyphItemElement.cpp
Source/WebCore/svg/SVGAltGlyphItemElement.h
Source/WebCore/svg/SVGAnimateColorElement.cpp
Source/WebCore/svg/SVGAnimateColorElement.h
Source/WebCore/svg/SVGAnimateElement.cpp
Source/WebCore/svg/SVGAnimateElement.h
Source/WebCore/svg/SVGAnimateMotionElement.cpp
Source/WebCore/svg/SVGAnimateMotionElement.h
Source/WebCore/svg/SVGAnimateTransformElement.cpp
Source/WebCore/svg/SVGAnimateTransformElement.h
Source/WebCore/svg/SVGCircleElement.cpp
Source/WebCore/svg/SVGCircleElement.h
Source/WebCore/svg/SVGClipPathElement.cpp
Source/WebCore/svg/SVGClipPathElement.h
Source/WebCore/svg/SVGCursorElement.cpp
Source/WebCore/svg/SVGCursorElement.h
Source/WebCore/svg/SVGDefsElement.cpp
Source/WebCore/svg/SVGDefsElement.h
Source/WebCore/svg/SVGDescElement.cpp
Source/WebCore/svg/SVGDescElement.h
Source/WebCore/svg/SVGEllipseElement.cpp
Source/WebCore/svg/SVGEllipseElement.h
Source/WebCore/svg/SVGFEBlendElement.cpp
Source/WebCore/svg/SVGFEBlendElement.h
Source/WebCore/svg/SVGFEColorMatrixElement.cpp
Source/WebCore/svg/SVGFEColorMatrixElement.h
Source/WebCore/svg/SVGFEComponentTransferElement.cpp
Source/WebCore/svg/SVGFEComponentTransferElement.h
Source/WebCore/svg/SVGFECompositeElement.cpp
Source/WebCore/svg/SVGFECompositeElement.h
Source/WebCore/svg/SVGFEConvolveMatrixElement.cpp
Source/WebCore/svg/SVGFEConvolveMatrixElement.h
Source/WebCore/svg/SVGFEDiffuseLightingElement.cpp
Source/WebCore/svg/SVGFEDiffuseLightingElement.h
Source/WebCore/svg/SVGFEDisplacementMapElement.cpp
Source/WebCore/svg/SVGFEDisplacementMapElement.h
Source/WebCore/svg/SVGFEDistantLightElement.cpp
Source/WebCore/svg/SVGFEDistantLightElement.h
Source/WebCore/svg/SVGFEDropShadowElement.cpp
Source/WebCore/svg/SVGFEDropShadowElement.h
Source/WebCore/svg/SVGFEFloodElement.cpp
Source/WebCore/svg/SVGFEFloodElement.h
Source/WebCore/svg/SVGFEFuncAElement.cpp
Source/WebCore/svg/SVGFEFuncAElement.h
Source/WebCore/svg/SVGFEFuncBElement.cpp
Source/WebCore/svg/SVGFEFuncBElement.h
Source/WebCore/svg/SVGFEFuncGElement.cpp
Source/WebCore/svg/SVGFEFuncGElement.h
Source/WebCore/svg/SVGFEFuncRElement.cpp
Source/WebCore/svg/SVGFEFuncRElement.h
Source/WebCore/svg/SVGFEGaussianBlurElement.cpp
Source/WebCore/svg/SVGFEGaussianBlurElement.h
Source/WebCore/svg/SVGFEImageElement.cpp
Source/WebCore/svg/SVGFEImageElement.h
Source/WebCore/svg/SVGFEMergeElement.cpp
Source/WebCore/svg/SVGFEMergeElement.h
Source/WebCore/svg/SVGFEMergeNodeElement.cpp
Source/WebCore/svg/SVGFEMergeNodeElement.h
Source/WebCore/svg/SVGFEMorphologyElement.cpp
Source/WebCore/svg/SVGFEMorphologyElement.h
Source/WebCore/svg/SVGFEOffsetElement.cpp
Source/WebCore/svg/SVGFEOffsetElement.h
Source/WebCore/svg/SVGFEPointLightElement.cpp
Source/WebCore/svg/SVGFEPointLightElement.h
Source/WebCore/svg/SVGFESpecularLightingElement.cpp
Source/WebCore/svg/SVGFESpecularLightingElement.h
Source/WebCore/svg/SVGFESpotLightElement.cpp
Source/WebCore/svg/SVGFESpotLightElement.h
Source/WebCore/svg/SVGFETileElement.cpp
Source/WebCore/svg/SVGFETileElement.h
Source/WebCore/svg/SVGFETurbulenceElement.cpp
Source/WebCore/svg/SVGFETurbulenceElement.h
Source/WebCore/svg/SVGFilterElement.cpp
Source/WebCore/svg/SVGFilterElement.h
Source/WebCore/svg/SVGFontElement.cpp
Source/WebCore/svg/SVGFontElement.h
Source/WebCore/svg/SVGFontFaceElement.cpp
Source/WebCore/svg/SVGFontFaceElement.h
Source/WebCore/svg/SVGFontFaceFormatElement.cpp
Source/WebCore/svg/SVGFontFaceFormatElement.h
Source/WebCore/svg/SVGFontFaceNameElement.cpp
Source/WebCore/svg/SVGFontFaceNameElement.h
Source/WebCore/svg/SVGFontFaceSrcElement.cpp
Source/WebCore/svg/SVGFontFaceSrcElement.h
Source/WebCore/svg/SVGFontFaceUriElement.cpp
Source/WebCore/svg/SVGFontFaceUriElement.h
Source/WebCore/svg/SVGForeignObjectElement.cpp
Source/WebCore/svg/SVGForeignObjectElement.h
Source/WebCore/svg/SVGGElement.cpp
Source/WebCore/svg/SVGGElement.h
Source/WebCore/svg/SVGGlyphElement.cpp
Source/WebCore/svg/SVGGlyphElement.h
Source/WebCore/svg/SVGGlyphRefElement.cpp
Source/WebCore/svg/SVGGlyphRefElement.h
Source/WebCore/svg/SVGHKernElement.cpp
Source/WebCore/svg/SVGHKernElement.h
Source/WebCore/svg/SVGImageElement.cpp
Source/WebCore/svg/SVGImageElement.h
Source/WebCore/svg/SVGLineElement.cpp
Source/WebCore/svg/SVGLineElement.h
Source/WebCore/svg/SVGLinearGradientElement.cpp
Source/WebCore/svg/SVGLinearGradientElement.h
Source/WebCore/svg/SVGMPathElement.cpp
Source/WebCore/svg/SVGMPathElement.h
Source/WebCore/svg/SVGMarkerElement.cpp
Source/WebCore/svg/SVGMarkerElement.h
Source/WebCore/svg/SVGMaskElement.cpp
Source/WebCore/svg/SVGMaskElement.h
Source/WebCore/svg/SVGMetadataElement.cpp
Source/WebCore/svg/SVGMetadataElement.h
Source/WebCore/svg/SVGMissingGlyphElement.cpp
Source/WebCore/svg/SVGMissingGlyphElement.h
Source/WebCore/svg/SVGPathElement.cpp
Source/WebCore/svg/SVGPathElement.h
Source/WebCore/svg/SVGPatternElement.cpp
Source/WebCore/svg/SVGPatternElement.h
Source/WebCore/svg/SVGPolygonElement.cpp
Source/WebCore/svg/SVGPolygonElement.h
Source/WebCore/svg/SVGPolylineElement.cpp
Source/WebCore/svg/SVGPolylineElement.h
Source/WebCore/svg/SVGRadialGradientElement.cpp
Source/WebCore/svg/SVGRadialGradientElement.h
Source/WebCore/svg/SVGRectElement.cpp
Source/WebCore/svg/SVGRectElement.h
Source/WebCore/svg/SVGSVGElement.cpp
Source/WebCore/svg/SVGSVGElement.h
Source/WebCore/svg/SVGScriptElement.cpp
Source/WebCore/svg/SVGScriptElement.h
Source/WebCore/svg/SVGSetElement.cpp
Source/WebCore/svg/SVGSetElement.h
Source/WebCore/svg/SVGStopElement.cpp
Source/WebCore/svg/SVGStopElement.h
Source/WebCore/svg/SVGStyleElement.cpp
Source/WebCore/svg/SVGStyleElement.h
Source/WebCore/svg/SVGSwitchElement.cpp
Source/WebCore/svg/SVGSwitchElement.h
Source/WebCore/svg/SVGSymbolElement.cpp
Source/WebCore/svg/SVGSymbolElement.h
Source/WebCore/svg/SVGTRefElement.cpp
Source/WebCore/svg/SVGTRefElement.h
Source/WebCore/svg/SVGTSpanElement.cpp
Source/WebCore/svg/SVGTSpanElement.h
Source/WebCore/svg/SVGTextElement.cpp
Source/WebCore/svg/SVGTextElement.h
Source/WebCore/svg/SVGTextPathElement.cpp
Source/WebCore/svg/SVGTextPathElement.h
Source/WebCore/svg/SVGTitleElement.cpp
Source/WebCore/svg/SVGTitleElement.h
Source/WebCore/svg/SVGUnknownElement.h
Source/WebCore/svg/SVGUseElement.cpp
Source/WebCore/svg/SVGUseElement.h
Source/WebCore/svg/SVGVKernElement.cpp
Source/WebCore/svg/SVGVKernElement.h
Source/WebCore/svg/SVGViewElement.cpp
Source/WebCore/svg/SVGViewElement.h

index a304605..b06ef69 100644 (file)
@@ -1,3 +1,25 @@
+2015-01-06  Sam Weinig  <sam@webkit.org>
+
+        Modernize the SVGElement and MathMLElement factories
+        https://bugs.webkit.org/show_bug.cgi?id=140163
+
+        Reviewed by Dan Bernstein.
+
+        * dom/Element.cpp:
+        (WebCore::Element::create):
+        * dom/Element.h:
+        Change to return a Ref rather than a RefPtr.
+
+        * dom/make_names.pl:
+        (printConstructorSignature):
+        (printFactoryCppFile):
+        (printFactoryHeaderFile):
+        Change to unconditionally use Ref as the return type for element factories
+        now that HTML is not special cased.
+
+        * SVG and MathML element files elided *
+        Changed all SVG and MathML element's create functions to return a Ref.
+
 2015-01-07  David Kilzer  <ddkilzer@apple.com>
 
         REGRESSION (r178028): iOS build broken due to unused parameters in GlyphPage::mayUseMixedFontDataWhenFilling()
index 475637c..0f67247 100644 (file)
@@ -139,9 +139,9 @@ static Attr* findAttrNodeInList(Vector<RefPtr<Attr>>& attrNodeList, const Qualif
     return nullptr;
 }
 
-RefPtr<Element> Element::create(const QualifiedName& tagName, Document& document)
+Ref<Element> Element::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new Element(tagName, document, CreateElement));
+    return adoptRef(*new Element(tagName, document, CreateElement));
 }
 
 Element::Element(const QualifiedName& tagName, Document& document, ConstructionType type)
index a27e93a..81bb946 100644 (file)
@@ -59,7 +59,7 @@ enum SpellcheckAttributeState {
 
 class Element : public ContainerNode {
 public:
-    static RefPtr<Element> create(const QualifiedName&, Document&);
+    static Ref<Element> create(const QualifiedName&, Document&);
     virtual ~Element();
 
     DEFINE_ATTRIBUTE_EVENT_LISTENER(abort);
index f4ed6d0..d395e8b 100755 (executable)
@@ -381,9 +381,7 @@ sub printConstructorSignature
 {
     my ($F, $tagName, $constructorName, $constructorTagName) = @_;
 
-    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";
+    print F "static Ref<$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};
@@ -925,8 +923,6 @@ 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
@@ -959,7 +955,7 @@ namespace WebCore {
 
 using namespace $parameters{namespace}Names;
 
-typedef $smartPointerType<$parameters{namespace}Element> (*$parameters{namespace}ConstructorFunction)(const QualifiedName&, Document&$formElementArgumentForDeclaration, bool createdByParser);
+typedef Ref<$parameters{namespace}Element> (*$parameters{namespace}ConstructorFunction)(const QualifiedName&, Document&$formElementArgumentForDeclaration, bool createdByParser);
 
 END
     ;
@@ -989,26 +985,23 @@ END
         map.add(table[i].name.localName().impl(), table[i].function);
 }
 
-$smartPointerType<$parameters{namespace}Element> $parameters{namespace}ElementFactory::createElement(const QualifiedName& name, Document& document$formElementArgumentForDefinition, bool createdByParser)
+Ref<$parameters{namespace}Element> $parameters{namespace}ElementFactory::createElement(const QualifiedName& name, Document& document$formElementArgumentForDefinition, bool createdByParser)
 {
     static NeverDestroyed<HashMap<AtomicStringImpl*, $parameters{namespace}ConstructorFunction>> functions;
     if (functions.get().isEmpty())
         populate$parameters{namespace}FactoryMap(functions);
-    if ($parameters{namespace}ConstructorFunction function = functions.get().get(name.localName().impl())) {
+    if ($parameters{namespace}ConstructorFunction function = functions.get().get(name.localName().impl()))
 END
     ;
 
     if ($parameters{namespace} eq "HTML") {
         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 "        return function(name, document, createdByParser);\n";
     }
 
-    print F "    }\n";
-    print F "    return $parameters{fallbackInterfaceName}::create(name, document);\n";
-
     print F <<END
+    return $parameters{fallbackInterfaceName}::create(name, document);
 }
 
 } // namespace WebCore
@@ -1027,8 +1020,6 @@ sub printFactoryHeaderFile
     my $F;
     open F, ">$headerPath";
 
-    my $smartPointerType = ($parameters{namespace} eq "MathML" || $parameters{namespace} eq "SVG") ? "PassRefPtr" : "Ref";
-
     printLicenseHeader($F);
 
     print F<<END
@@ -1050,7 +1041,7 @@ namespace WebCore {
 END
 ;
 
-print F "        static $smartPointerType<$parameters{namespace}Element> createElement(const QualifiedName&, Document&";
+print F "        static Ref<$parameters{namespace}Element> createElement(const QualifiedName&, Document&";
 print F ", HTMLFormElement* = nullptr" if $parameters{namespace} eq "HTML";
 print F ", bool createdByParser = false);\n";
 
index b85ecc0..708bc62 100644 (file)
@@ -69,9 +69,9 @@ inline SVGAElement::SVGAElement(const QualifiedName& tagName, Document& document
     registerAnimatedPropertiesForSVGAElement();
 }
 
-PassRefPtr<SVGAElement> SVGAElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGAElement> SVGAElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGAElement(tagName, document));
+    return adoptRef(*new SVGAElement(tagName, document));
 }
 
 String SVGAElement::title() const
index c7f5e46..194cdac 100644 (file)
@@ -33,7 +33,7 @@ class SVGAElement final : public SVGGraphicsElement,
                           public SVGURIReference,
                           public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGAElement> create(const QualifiedName&, Document&);
+    static Ref<SVGAElement> create(const QualifiedName&, Document&);
 
 private:
     SVGAElement(const QualifiedName&, Document&);
index 988800b..91f8879 100644 (file)
@@ -35,9 +35,9 @@ inline SVGAltGlyphDefElement::SVGAltGlyphDefElement(const QualifiedName& tagName
     ASSERT(hasTagName(SVGNames::altGlyphDefTag));
 }
 
-PassRefPtr<SVGAltGlyphDefElement> SVGAltGlyphDefElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGAltGlyphDefElement> SVGAltGlyphDefElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGAltGlyphDefElement(tagName, document));
+    return adoptRef(*new SVGAltGlyphDefElement(tagName, document));
 }
 
 bool SVGAltGlyphDefElement::hasValidGlyphElements(Vector<String>& glyphNames) const
index c63e343..248ae9c 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGAltGlyphDefElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGAltGlyphDefElement> create(const QualifiedName&, Document&);
+    static Ref<SVGAltGlyphDefElement> create(const QualifiedName&, Document&);
 
     bool hasValidGlyphElements(Vector<String>& glyphNames) const;
 
index 3bf17d8..e74415d 100644 (file)
@@ -50,9 +50,9 @@ inline SVGAltGlyphElement::SVGAltGlyphElement(const QualifiedName& tagName, Docu
     registerAnimatedPropertiesForSVGAltGlyphElement();
 }
 
-PassRefPtr<SVGAltGlyphElement> SVGAltGlyphElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGAltGlyphElement> SVGAltGlyphElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGAltGlyphElement(tagName, document));
+    return adoptRef(*new SVGAltGlyphElement(tagName, document));
 }
 
 void SVGAltGlyphElement::setGlyphRef(const AtomicString&, ExceptionCode& ec)
index f4afa8a..fccc415 100644 (file)
@@ -35,7 +35,7 @@ class SVGGlyphElement;
 class SVGAltGlyphElement final : public SVGTextPositioningElement,
                                  public SVGURIReference {
 public:
-    static PassRefPtr<SVGAltGlyphElement> create(const QualifiedName&, Document&);
+    static Ref<SVGAltGlyphElement> create(const QualifiedName&, Document&);
 
     const AtomicString& glyphRef() const;
     void setGlyphRef(const AtomicString&, ExceptionCode&);
index 40b3a36..21aeb8f 100644 (file)
@@ -34,9 +34,9 @@ inline SVGAltGlyphItemElement::SVGAltGlyphItemElement(const QualifiedName& tagNa
     ASSERT(hasTagName(SVGNames::altGlyphItemTag));
 }
 
-PassRefPtr<SVGAltGlyphItemElement> SVGAltGlyphItemElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGAltGlyphItemElement> SVGAltGlyphItemElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGAltGlyphItemElement(tagName, document));
+    return adoptRef(*new SVGAltGlyphItemElement(tagName, document));
 }
 
 bool SVGAltGlyphItemElement::hasValidGlyphElements(Vector<String>& glyphNames) const
index c7afe69..ae0ce55 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGAltGlyphItemElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGAltGlyphItemElement> create(const QualifiedName&, Document&);
+    static Ref<SVGAltGlyphItemElement> create(const QualifiedName&, Document&);
 
     bool hasValidGlyphElements(Vector<String>& glyphNames) const;
 
index 8d05b33..d4492ad 100644 (file)
@@ -32,9 +32,9 @@ inline SVGAnimateColorElement::SVGAnimateColorElement(const QualifiedName& tagNa
     ASSERT(hasTagName(SVGNames::animateColorTag));
 }
 
-PassRefPtr<SVGAnimateColorElement> SVGAnimateColorElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGAnimateColorElement> SVGAnimateColorElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGAnimateColorElement(tagName, document));
+    return adoptRef(*new SVGAnimateColorElement(tagName, document));
 }
 
 static bool attributeValueIsCurrentColor(const String& value)
index afe17d2..9580050 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGAnimateColorElement final : public SVGAnimateElementBase {
 public:
-    static PassRefPtr<SVGAnimateColorElement> create(const QualifiedName&, Document&);
+    static Ref<SVGAnimateColorElement> create(const QualifiedName&, Document&);
 
 private:
     SVGAnimateColorElement(const QualifiedName&, Document&);
index 6f01e3a..110284e 100644 (file)
@@ -34,9 +34,9 @@ SVGAnimateElement::SVGAnimateElement(const QualifiedName& tagName, Document& doc
     ASSERT(hasTagName(SVGNames::animateTag));
 }
 
-PassRefPtr<SVGAnimateElement> SVGAnimateElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGAnimateElement> SVGAnimateElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGAnimateElement(tagName, document));
+    return adoptRef(*new SVGAnimateElement(tagName, document));
 }
 
 } // namespace WebCore
index e3d0794..f3a8e63 100644 (file)
@@ -34,7 +34,7 @@ class SVGAnimatedProperty;
 
 class SVGAnimateElement final : public SVGAnimateElementBase {
 public:
-    static PassRefPtr<SVGAnimateElement> create(const QualifiedName&, Document&);
+    static Ref<SVGAnimateElement> create(const QualifiedName&, Document&);
 
 private:
     SVGAnimateElement(const QualifiedName&, Document&);
index c55943a..89e9221 100644 (file)
@@ -53,9 +53,9 @@ inline SVGAnimateMotionElement::SVGAnimateMotionElement(const QualifiedName& tag
     ASSERT(hasTagName(animateMotionTag));
 }
 
-PassRefPtr<SVGAnimateMotionElement> SVGAnimateMotionElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGAnimateMotionElement> SVGAnimateMotionElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGAnimateMotionElement(tagName, document));
+    return adoptRef(*new SVGAnimateMotionElement(tagName, document));
 }
 
 bool SVGAnimateMotionElement::hasValidAttributeType()
index 417d5f2..012ab47 100644 (file)
@@ -29,7 +29,7 @@ class AffineTransform;
             
 class SVGAnimateMotionElement final : public SVGAnimationElement {
 public:
-    static PassRefPtr<SVGAnimateMotionElement> create(const QualifiedName&, Document&);
+    static Ref<SVGAnimateMotionElement> create(const QualifiedName&, Document&);
     void updateAnimationPath();
 
 private:
index fea1f01..1728dd2 100644 (file)
@@ -37,9 +37,9 @@ inline SVGAnimateTransformElement::SVGAnimateTransformElement(const QualifiedNam
     ASSERT(hasTagName(SVGNames::animateTransformTag));
 }
 
-PassRefPtr<SVGAnimateTransformElement> SVGAnimateTransformElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGAnimateTransformElement> SVGAnimateTransformElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGAnimateTransformElement(tagName, document));
+    return adoptRef(*new SVGAnimateTransformElement(tagName, document));
 }
 
 bool SVGAnimateTransformElement::hasValidAttributeType()
index b7d48f1..75bbc6a 100644 (file)
@@ -32,7 +32,7 @@ class AffineTransform;
 
 class SVGAnimateTransformElement final : public SVGAnimateElementBase {
 public:
-    static PassRefPtr<SVGAnimateTransformElement> create(const QualifiedName&, Document&);
+    static Ref<SVGAnimateTransformElement> create(const QualifiedName&, Document&);
 
     SVGTransform::SVGTransformType transformType() const { return m_type; }
 
index 8875771..a19baba 100644 (file)
@@ -59,9 +59,9 @@ inline SVGCircleElement::SVGCircleElement(const QualifiedName& tagName, Document
     registerAnimatedPropertiesForSVGCircleElement();
 }
 
-PassRefPtr<SVGCircleElement> SVGCircleElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGCircleElement> SVGCircleElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGCircleElement(tagName, document));
+    return adoptRef(*new SVGCircleElement(tagName, document));
 }
 
 bool SVGCircleElement::isSupportedAttribute(const QualifiedName& attrName)
index a37792b..4c7f5d1 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 class SVGCircleElement final : public SVGGraphicsElement,
                                public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGCircleElement> create(const QualifiedName&, Document&);
+    static Ref<SVGCircleElement> create(const QualifiedName&, Document&);
 
 private:
     SVGCircleElement(const QualifiedName&, Document&);
index b223d48..8ceb63d 100644 (file)
@@ -51,9 +51,9 @@ inline SVGClipPathElement::SVGClipPathElement(const QualifiedName& tagName, Docu
     registerAnimatedPropertiesForSVGClipPathElement();
 }
 
-PassRefPtr<SVGClipPathElement> SVGClipPathElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGClipPathElement> SVGClipPathElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGClipPathElement(tagName, document));
+    return adoptRef(*new SVGClipPathElement(tagName, document));
 }
 
 bool SVGClipPathElement::isSupportedAttribute(const QualifiedName& attrName)
index a7216e1..3401fb0 100644 (file)
@@ -34,7 +34,7 @@ class RenderObject;
 class SVGClipPathElement final : public SVGGraphicsElement,
                                  public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGClipPathElement> create(const QualifiedName&, Document&);
+    static Ref<SVGClipPathElement> create(const QualifiedName&, Document&);
 
 private:
     SVGClipPathElement(const QualifiedName&, Document&);
index 544ec7d..0a25122 100644 (file)
@@ -53,9 +53,9 @@ inline SVGCursorElement::SVGCursorElement(const QualifiedName& tagName, Document
     registerAnimatedPropertiesForSVGCursorElement();
 }
 
-PassRefPtr<SVGCursorElement> SVGCursorElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGCursorElement> SVGCursorElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGCursorElement(tagName, document));
+    return adoptRef(*new SVGCursorElement(tagName, document));
 }
 
 SVGCursorElement::~SVGCursorElement()
index ea223e8..6a37fa3 100644 (file)
@@ -36,7 +36,7 @@ class SVGCursorElement final : public SVGElement,
                                public SVGExternalResourcesRequired,
                                public SVGURIReference {
 public:
-    static PassRefPtr<SVGCursorElement> create(const QualifiedName&, Document&);
+    static Ref<SVGCursorElement> create(const QualifiedName&, Document&);
 
     virtual ~SVGCursorElement();
 
index 014ce71..83e0d6f 100644 (file)
@@ -41,9 +41,9 @@ inline SVGDefsElement::SVGDefsElement(const QualifiedName& tagName, Document& do
     registerAnimatedPropertiesForSVGDefsElement();
 }
 
-PassRefPtr<SVGDefsElement> SVGDefsElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGDefsElement> SVGDefsElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGDefsElement(tagName, document));
+    return adoptRef(*new SVGDefsElement(tagName, document));
 }
 
 bool SVGDefsElement::isValid() const
index 88bd789..58cc887 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 class SVGDefsElement final : public SVGGraphicsElement,
                              public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGDefsElement> create(const QualifiedName&, Document&);
+    static Ref<SVGDefsElement> create(const QualifiedName&, Document&);
 
 private:
     SVGDefsElement(const QualifiedName&, Document&);
index 091eb63..a46c98c 100644 (file)
@@ -31,9 +31,9 @@ inline SVGDescElement::SVGDescElement(const QualifiedName& tagName, Document& do
     ASSERT(hasTagName(SVGNames::descTag));
 }
 
-PassRefPtr<SVGDescElement> SVGDescElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGDescElement> SVGDescElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGDescElement(tagName, document));
+    return adoptRef(*new SVGDescElement(tagName, document));
 }
 
 String SVGDescElement::description() const
index fb944e1..d73046e 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGDescElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGDescElement> create(const QualifiedName&, Document&);
+    static Ref<SVGDescElement> create(const QualifiedName&, Document&);
 
     String description() const;
 
index 5b40643..437ee06 100644 (file)
@@ -60,9 +60,9 @@ inline SVGEllipseElement::SVGEllipseElement(const QualifiedName& tagName, Docume
     registerAnimatedPropertiesForSVGEllipseElement();
 }    
 
-PassRefPtr<SVGEllipseElement> SVGEllipseElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGEllipseElement> SVGEllipseElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGEllipseElement(tagName, document));
+    return adoptRef(*new SVGEllipseElement(tagName, document));
 }
 
 bool SVGEllipseElement::isSupportedAttribute(const QualifiedName& attrName)
index 4b06810..769dd57 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 class SVGEllipseElement final : public SVGGraphicsElement,
                                 public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGEllipseElement> create(const QualifiedName&, Document&);
+    static Ref<SVGEllipseElement> create(const QualifiedName&, Document&);
 
 private:
     SVGEllipseElement(const QualifiedName&, Document&);
index ada7196..5b20570 100644 (file)
@@ -51,9 +51,9 @@ inline SVGFEBlendElement::SVGFEBlendElement(const QualifiedName& tagName, Docume
     registerAnimatedPropertiesForSVGFEBlendElement();
 }
 
-PassRefPtr<SVGFEBlendElement> SVGFEBlendElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEBlendElement> SVGFEBlendElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEBlendElement(tagName, document));
+    return adoptRef(*new SVGFEBlendElement(tagName, document));
 }
 
 bool SVGFEBlendElement::isSupportedAttribute(const QualifiedName& attrName)
index 2a320e1..b565bc1 100644 (file)
@@ -53,7 +53,7 @@ struct SVGPropertyTraits<BlendMode> {
 
 class SVGFEBlendElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEBlendElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEBlendElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEBlendElement(const QualifiedName&, Document&);
index 01a3257..c9dc448 100644 (file)
@@ -50,9 +50,9 @@ inline SVGFEColorMatrixElement::SVGFEColorMatrixElement(const QualifiedName& tag
     registerAnimatedPropertiesForSVGFEColorMatrixElement();
 }
 
-PassRefPtr<SVGFEColorMatrixElement> SVGFEColorMatrixElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEColorMatrixElement> SVGFEColorMatrixElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEColorMatrixElement(tagName, document));
+    return adoptRef(*new SVGFEColorMatrixElement(tagName, document));
 }
 
 bool SVGFEColorMatrixElement::isSupportedAttribute(const QualifiedName& attrName)
index 9a7736f..6ad60db 100644 (file)
@@ -67,7 +67,7 @@ struct SVGPropertyTraits<ColorMatrixType> {
 
 class SVGFEColorMatrixElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEColorMatrixElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEColorMatrixElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEColorMatrixElement(const QualifiedName&, Document&);
index 46ae45d..3ce4d40 100644 (file)
@@ -49,9 +49,9 @@ inline SVGFEComponentTransferElement::SVGFEComponentTransferElement(const Qualif
     registerAnimatedPropertiesForSVGFEComponentTransferElement();
 }
 
-PassRefPtr<SVGFEComponentTransferElement> SVGFEComponentTransferElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEComponentTransferElement> SVGFEComponentTransferElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEComponentTransferElement(tagName, document));
+    return adoptRef(*new SVGFEComponentTransferElement(tagName, document));
 }
 
 bool SVGFEComponentTransferElement::isSupportedAttribute(const QualifiedName& attrName)
index ccdbc29..f34a1f0 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGFEComponentTransferElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEComponentTransferElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEComponentTransferElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEComponentTransferElement(const QualifiedName&, Document&);
index 464e2de..196a24d 100644 (file)
@@ -58,9 +58,9 @@ inline SVGFECompositeElement::SVGFECompositeElement(const QualifiedName& tagName
     registerAnimatedPropertiesForSVGFECompositeElement();
 }
 
-PassRefPtr<SVGFECompositeElement> SVGFECompositeElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFECompositeElement> SVGFECompositeElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFECompositeElement(tagName, document));
+    return adoptRef(*new SVGFECompositeElement(tagName, document));
 }
 
 bool SVGFECompositeElement::isSupportedAttribute(const QualifiedName& attrName)
index d89c9d0..7c3ccd1 100644 (file)
@@ -75,7 +75,7 @@ struct SVGPropertyTraits<CompositeOperationType> {
 
 class SVGFECompositeElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFECompositeElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFECompositeElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFECompositeElement(const QualifiedName&, Document&);
index a259210..3ffda2a 100644 (file)
@@ -71,9 +71,9 @@ inline SVGFEConvolveMatrixElement::SVGFEConvolveMatrixElement(const QualifiedNam
     registerAnimatedPropertiesForSVGFEConvolveMatrixElement();
 }
 
-PassRefPtr<SVGFEConvolveMatrixElement> SVGFEConvolveMatrixElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEConvolveMatrixElement> SVGFEConvolveMatrixElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEConvolveMatrixElement(tagName, document));
+    return adoptRef(*new SVGFEConvolveMatrixElement(tagName, document));
 }
 
 const AtomicString& SVGFEConvolveMatrixElement::kernelUnitLengthXIdentifier()
index 9200f09..f480b2d 100644 (file)
@@ -65,7 +65,7 @@ struct SVGPropertyTraits<EdgeModeType> {
 
 class SVGFEConvolveMatrixElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEConvolveMatrixElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEConvolveMatrixElement> create(const QualifiedName&, Document&);
 
     void setOrder(float orderX, float orderY);
     void setKernelUnitLength(float kernelUnitLengthX, float kernelUnitLengthY);
index 9a1e43a..0d99084 100644 (file)
@@ -59,9 +59,9 @@ inline SVGFEDiffuseLightingElement::SVGFEDiffuseLightingElement(const QualifiedN
     registerAnimatedPropertiesForSVGFEDiffuseLightingElement();
 }
 
-PassRefPtr<SVGFEDiffuseLightingElement> SVGFEDiffuseLightingElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEDiffuseLightingElement> SVGFEDiffuseLightingElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEDiffuseLightingElement(tagName, document));
+    return adoptRef(*new SVGFEDiffuseLightingElement(tagName, document));
 }
 
 const AtomicString& SVGFEDiffuseLightingElement::kernelUnitLengthXIdentifier()
index 51017bb..64151da 100644 (file)
@@ -32,7 +32,7 @@ class SVGColor;
 
 class SVGFEDiffuseLightingElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEDiffuseLightingElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEDiffuseLightingElement> create(const QualifiedName&, Document&);
     void lightElementAttributeChanged(const SVGFELightElement*, const QualifiedName&);
 
 private:
index 68954a7..23cd462 100644 (file)
@@ -54,9 +54,9 @@ inline SVGFEDisplacementMapElement::SVGFEDisplacementMapElement(const QualifiedN
     registerAnimatedPropertiesForSVGFEDisplacementMapElement();
 }
 
-PassRefPtr<SVGFEDisplacementMapElement> SVGFEDisplacementMapElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEDisplacementMapElement> SVGFEDisplacementMapElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEDisplacementMapElement(tagName, document));
+    return adoptRef(*new SVGFEDisplacementMapElement(tagName, document));
 }
 
 bool SVGFEDisplacementMapElement::isSupportedAttribute(const QualifiedName& attrName)
index 51a7cea..39534e1 100644 (file)
@@ -66,7 +66,7 @@ struct SVGPropertyTraits<ChannelSelectorType> {
 
 class SVGFEDisplacementMapElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEDisplacementMapElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEDisplacementMapElement> create(const QualifiedName&, Document&);
 
     static ChannelSelectorType stringToChannel(const String&);
     
index b864e60..8ca5929 100644 (file)
@@ -31,9 +31,9 @@ inline SVGFEDistantLightElement::SVGFEDistantLightElement(const QualifiedName& t
     ASSERT(hasTagName(SVGNames::feDistantLightTag));
 }
 
-PassRefPtr<SVGFEDistantLightElement> SVGFEDistantLightElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEDistantLightElement> SVGFEDistantLightElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEDistantLightElement(tagName, document));
+    return adoptRef(*new SVGFEDistantLightElement(tagName, document));
 }
 
 PassRefPtr<LightSource> SVGFEDistantLightElement::lightSource() const
index 60ea443..e460421 100644 (file)
@@ -26,7 +26,7 @@ namespace WebCore {
 
 class SVGFEDistantLightElement final : public SVGFELightElement {
 public:
-    static PassRefPtr<SVGFEDistantLightElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEDistantLightElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEDistantLightElement(const QualifiedName&, Document&);
index af475b2..4119a92 100644 (file)
@@ -58,9 +58,9 @@ inline SVGFEDropShadowElement::SVGFEDropShadowElement(const QualifiedName& tagNa
     registerAnimatedPropertiesForSVGFEDropShadowElement();
 }
 
-PassRefPtr<SVGFEDropShadowElement> SVGFEDropShadowElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEDropShadowElement> SVGFEDropShadowElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEDropShadowElement(tagName, document));
+    return adoptRef(*new SVGFEDropShadowElement(tagName, document));
 }
 
 const AtomicString& SVGFEDropShadowElement::stdDeviationXIdentifier()
index ec26fc4..3e4f307 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
     
 class SVGFEDropShadowElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEDropShadowElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEDropShadowElement> create(const QualifiedName&, Document&);
     
     void setStdDeviation(float stdDeviationX, float stdDeviationY);
     
index c276d56..c8d47d7 100644 (file)
@@ -34,12 +34,11 @@ inline SVGFEFloodElement::SVGFEFloodElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(SVGNames::feFloodTag));
 }
 
-PassRefPtr<SVGFEFloodElement> SVGFEFloodElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEFloodElement> SVGFEFloodElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEFloodElement(tagName, document));
+    return adoptRef(*new SVGFEFloodElement(tagName, document));
 }
 
-
 bool SVGFEFloodElement::setFilterEffectAttribute(FilterEffect* effect, const QualifiedName& attrName)
 {
     RenderObject* renderer = this->renderer();
index 2c2186a..5969393 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGFEFloodElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEFloodElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEFloodElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEFloodElement(const QualifiedName&, Document&);
index 4cf5388..a30b315 100644 (file)
@@ -31,9 +31,9 @@ inline SVGFEFuncAElement::SVGFEFuncAElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(SVGNames::feFuncATag));
 }
 
-PassRefPtr<SVGFEFuncAElement> SVGFEFuncAElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEFuncAElement> SVGFEFuncAElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEFuncAElement(tagName, document));
+    return adoptRef(*new SVGFEFuncAElement(tagName, document));
 }
 
 }
index a4e6ad5..d53c4f8 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGFEFuncAElement final : public SVGComponentTransferFunctionElement {
 public:
-    static PassRefPtr<SVGFEFuncAElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEFuncAElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEFuncAElement(const QualifiedName&, Document&);
index fa35e7e..e95e7a5 100644 (file)
@@ -31,9 +31,9 @@ inline SVGFEFuncBElement::SVGFEFuncBElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(SVGNames::feFuncBTag));
 }
 
-PassRefPtr<SVGFEFuncBElement> SVGFEFuncBElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEFuncBElement> SVGFEFuncBElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEFuncBElement(tagName, document));
+    return adoptRef(*new SVGFEFuncBElement(tagName, document));
 }
 
 }
index af49d6f..05fb71e 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGFEFuncBElement final : public SVGComponentTransferFunctionElement {
 public:
-    static PassRefPtr<SVGFEFuncBElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEFuncBElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEFuncBElement(const QualifiedName&, Document&);
index d8a08e7..208f0ff 100644 (file)
@@ -31,9 +31,9 @@ inline SVGFEFuncGElement::SVGFEFuncGElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(SVGNames::feFuncGTag));
 }
 
-PassRefPtr<SVGFEFuncGElement> SVGFEFuncGElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEFuncGElement> SVGFEFuncGElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEFuncGElement(tagName, document));
+    return adoptRef(*new SVGFEFuncGElement(tagName, document));
 }
 
 }
index 1afa432..9cdfabb 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGFEFuncGElement final : public SVGComponentTransferFunctionElement {
 public:
-    static PassRefPtr<SVGFEFuncGElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEFuncGElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEFuncGElement(const QualifiedName&, Document&);
index 170e7a8..38cbe33 100644 (file)
@@ -31,9 +31,9 @@ inline SVGFEFuncRElement::SVGFEFuncRElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(SVGNames::feFuncRTag));
 }
 
-PassRefPtr<SVGFEFuncRElement> SVGFEFuncRElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEFuncRElement> SVGFEFuncRElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEFuncRElement(tagName, document));
+    return adoptRef(*new SVGFEFuncRElement(tagName, document));
 }
 
 }
index b0d0eb5..603ebdc 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGFEFuncRElement final : public SVGComponentTransferFunctionElement {
 public:
-    static PassRefPtr<SVGFEFuncRElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEFuncRElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEFuncRElement(const QualifiedName&, Document&);
index f8bc8a1..d3d21a5 100644 (file)
@@ -53,9 +53,9 @@ inline SVGFEGaussianBlurElement::SVGFEGaussianBlurElement(const QualifiedName& t
     registerAnimatedPropertiesForSVGFEGaussianBlurElement();
 }
 
-PassRefPtr<SVGFEGaussianBlurElement> SVGFEGaussianBlurElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEGaussianBlurElement> SVGFEGaussianBlurElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEGaussianBlurElement(tagName, document));
+    return adoptRef(*new SVGFEGaussianBlurElement(tagName, document));
 }
 
 const AtomicString& SVGFEGaussianBlurElement::stdDeviationXIdentifier()
index 4185acd..2a56e22 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 
 class SVGFEGaussianBlurElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEGaussianBlurElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEGaussianBlurElement> create(const QualifiedName&, Document&);
 
     void setStdDeviation(float stdDeviationX, float stdDeviationY);
 
index df7bad2..0867233 100644 (file)
@@ -58,9 +58,9 @@ inline SVGFEImageElement::SVGFEImageElement(const QualifiedName& tagName, Docume
     registerAnimatedPropertiesForSVGFEImageElement();
 }
 
-PassRefPtr<SVGFEImageElement> SVGFEImageElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEImageElement> SVGFEImageElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEImageElement(tagName, document));
+    return adoptRef(*new SVGFEImageElement(tagName, document));
 }
 
 SVGFEImageElement::~SVGFEImageElement()
index 93b3716..f4319e4 100644 (file)
@@ -38,7 +38,7 @@ class SVGFEImageElement final : public SVGFilterPrimitiveStandardAttributes,
                                 public SVGExternalResourcesRequired,
                                 public CachedImageClient {
 public:
-    static PassRefPtr<SVGFEImageElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEImageElement> create(const QualifiedName&, Document&);
 
     virtual ~SVGFEImageElement();
 
index 916ca33..d09e235 100644 (file)
@@ -35,9 +35,9 @@ inline SVGFEMergeElement::SVGFEMergeElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(SVGNames::feMergeTag));
 }
 
-PassRefPtr<SVGFEMergeElement> SVGFEMergeElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEMergeElement> SVGFEMergeElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEMergeElement(tagName, document));
+    return adoptRef(*new SVGFEMergeElement(tagName, document));
 }
 
 PassRefPtr<FilterEffect> SVGFEMergeElement::build(SVGFilterBuilder* filterBuilder, Filter* filter)
index 3ce920e..7a7960e 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGFEMergeElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEMergeElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEMergeElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEMergeElement(const QualifiedName&, Document&);
index 15f791c..a912287 100644 (file)
@@ -46,9 +46,9 @@ inline SVGFEMergeNodeElement::SVGFEMergeNodeElement(const QualifiedName& tagName
     registerAnimatedPropertiesForSVGFEMergeNodeElement();
 }
 
-PassRefPtr<SVGFEMergeNodeElement> SVGFEMergeNodeElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEMergeNodeElement> SVGFEMergeNodeElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEMergeNodeElement(tagName, document));
+    return adoptRef(*new SVGFEMergeNodeElement(tagName, document));
 }
 
 bool SVGFEMergeNodeElement::isSupportedAttribute(const QualifiedName& attrName)
index 7233f23..cae1a56 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGFEMergeNodeElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGFEMergeNodeElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEMergeNodeElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEMergeNodeElement(const QualifiedName&, Document&);
index 0a3f2e2..94f24ef 100644 (file)
@@ -52,9 +52,9 @@ inline SVGFEMorphologyElement::SVGFEMorphologyElement(const QualifiedName& tagNa
     registerAnimatedPropertiesForSVGFEMorphologyElement();
 }
 
-PassRefPtr<SVGFEMorphologyElement> SVGFEMorphologyElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEMorphologyElement> SVGFEMorphologyElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEMorphologyElement(tagName, document));
+    return adoptRef(*new SVGFEMorphologyElement(tagName, document));
 }
 
 const AtomicString& SVGFEMorphologyElement::radiusXIdentifier()
index eaf0629..67ee0da 100644 (file)
@@ -58,7 +58,7 @@ struct SVGPropertyTraits<MorphologyOperatorType> {
 
 class SVGFEMorphologyElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEMorphologyElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEMorphologyElement> create(const QualifiedName&, Document&);
 
     void setRadius(float radiusX, float radiusY);
 
index 347f32f..4811b2e 100644 (file)
@@ -49,9 +49,9 @@ inline SVGFEOffsetElement::SVGFEOffsetElement(const QualifiedName& tagName, Docu
     registerAnimatedPropertiesForSVGFEOffsetElement();
 }
 
-PassRefPtr<SVGFEOffsetElement> SVGFEOffsetElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEOffsetElement> SVGFEOffsetElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEOffsetElement(tagName, document));
+    return adoptRef(*new SVGFEOffsetElement(tagName, document));
 }
 
 bool SVGFEOffsetElement::isSupportedAttribute(const QualifiedName& attrName)
index b281c15..ae9bede 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class SVGFEOffsetElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFEOffsetElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEOffsetElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEOffsetElement(const QualifiedName&, Document&);
index 973994c..da62749 100644 (file)
@@ -31,9 +31,9 @@ inline SVGFEPointLightElement::SVGFEPointLightElement(const QualifiedName& tagNa
     ASSERT(hasTagName(SVGNames::fePointLightTag));
 }
 
-PassRefPtr<SVGFEPointLightElement> SVGFEPointLightElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFEPointLightElement> SVGFEPointLightElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFEPointLightElement(tagName, document));
+    return adoptRef(*new SVGFEPointLightElement(tagName, document));
 }
 
 PassRefPtr<LightSource> SVGFEPointLightElement::lightSource() const
index 3457924..209ebb7 100644 (file)
@@ -26,7 +26,7 @@ namespace WebCore {
 
 class SVGFEPointLightElement final : public SVGFELightElement {
 public:
-    static PassRefPtr<SVGFEPointLightElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFEPointLightElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFEPointLightElement(const QualifiedName&, Document&);
index 8e1626a..b72be20 100644 (file)
@@ -63,9 +63,9 @@ inline SVGFESpecularLightingElement::SVGFESpecularLightingElement(const Qualifie
     registerAnimatedPropertiesForSVGFESpecularLightingElement();
 }
 
-PassRefPtr<SVGFESpecularLightingElement> SVGFESpecularLightingElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFESpecularLightingElement> SVGFESpecularLightingElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFESpecularLightingElement(tagName, document));
+    return adoptRef(*new SVGFESpecularLightingElement(tagName, document));
 }
 
 const AtomicString& SVGFESpecularLightingElement::kernelUnitLengthXIdentifier()
index e9e50ca..d3e0ab1 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 
 class SVGFESpecularLightingElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFESpecularLightingElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFESpecularLightingElement> create(const QualifiedName&, Document&);
     void lightElementAttributeChanged(const SVGFELightElement*, const QualifiedName&);
 
 private:
index 33405fa..50cf764 100644 (file)
@@ -31,9 +31,9 @@ inline SVGFESpotLightElement::SVGFESpotLightElement(const QualifiedName& tagName
     ASSERT(hasTagName(SVGNames::feSpotLightTag));
 }
 
-PassRefPtr<SVGFESpotLightElement> SVGFESpotLightElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFESpotLightElement> SVGFESpotLightElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFESpotLightElement(tagName, document));
+    return adoptRef(*new SVGFESpotLightElement(tagName, document));
 }
 
 PassRefPtr<LightSource> SVGFESpotLightElement::lightSource() const
index ff6b48c..c5cea97 100644 (file)
@@ -26,7 +26,7 @@ namespace WebCore {
 
 class SVGFESpotLightElement final : public SVGFELightElement {
 public:
-    static PassRefPtr<SVGFESpotLightElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFESpotLightElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFESpotLightElement(const QualifiedName&, Document&);
index f5e3620..cc01742 100644 (file)
@@ -46,9 +46,9 @@ inline SVGFETileElement::SVGFETileElement(const QualifiedName& tagName, Document
     registerAnimatedPropertiesForSVGFETileElement();
 }
 
-PassRefPtr<SVGFETileElement> SVGFETileElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFETileElement> SVGFETileElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFETileElement(tagName, document));
+    return adoptRef(*new SVGFETileElement(tagName, document));
 }
 
 bool SVGFETileElement::isSupportedAttribute(const QualifiedName& attrName)
index 65023ed..8046de1 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGFETileElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFETileElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFETileElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFETileElement(const QualifiedName&, Document&);
index c169115..8a34404 100644 (file)
@@ -57,9 +57,9 @@ inline SVGFETurbulenceElement::SVGFETurbulenceElement(const QualifiedName& tagNa
     registerAnimatedPropertiesForSVGFETurbulenceElement();
 }
 
-PassRefPtr<SVGFETurbulenceElement> SVGFETurbulenceElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFETurbulenceElement> SVGFETurbulenceElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFETurbulenceElement(tagName, document));
+    return adoptRef(*new SVGFETurbulenceElement(tagName, document));
 }
 
 const AtomicString& SVGFETurbulenceElement::baseFrequencyXIdentifier()
index 4b54746..356bb69 100644 (file)
@@ -95,7 +95,7 @@ struct SVGPropertyTraits<TurbulenceType> {
 
 class SVGFETurbulenceElement final : public SVGFilterPrimitiveStandardAttributes {
 public:
-    static PassRefPtr<SVGFETurbulenceElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFETurbulenceElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFETurbulenceElement(const QualifiedName&, Document&);
index 4f8ceae..f807752 100644 (file)
@@ -77,9 +77,9 @@ inline SVGFilterElement::SVGFilterElement(const QualifiedName& tagName, Document
     registerAnimatedPropertiesForSVGFilterElement();
 }
 
-PassRefPtr<SVGFilterElement> SVGFilterElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFilterElement> SVGFilterElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFilterElement(tagName, document));
+    return adoptRef(*new SVGFilterElement(tagName, document));
 }
 
 const AtomicString& SVGFilterElement::filterResXIdentifier()
index b49f4db..a1231b7 100644 (file)
@@ -39,7 +39,7 @@ class SVGFilterElement final : public SVGElement,
                                public SVGURIReference,
                                public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGFilterElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFilterElement> create(const QualifiedName&, Document&);
 
     void setFilterRes(unsigned filterResX, unsigned filterResY);
 
index faba003..ff5423c 100644 (file)
@@ -53,9 +53,9 @@ inline SVGFontElement::SVGFontElement(const QualifiedName& tagName, Document& do
     registerAnimatedPropertiesForSVGFontElement();
 }
 
-PassRefPtr<SVGFontElement> SVGFontElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFontElement> SVGFontElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFontElement(tagName, document));
+    return adoptRef(*new SVGFontElement(tagName, document));
 }
 
 void SVGFontElement::invalidateGlyphCache()
index eb5c46e..2ace691 100644 (file)
@@ -67,7 +67,7 @@ class SVGMissingGlyphElement;
 class SVGFontElement final : public SVGElement
                            , public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGFontElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFontElement> create(const QualifiedName&, Document&);
 
     void invalidateGlyphCache();
     void collectGlyphsForString(const String&, Vector<SVGGlyph>&);
index 690ef7a..dfe5213 100644 (file)
@@ -56,9 +56,9 @@ inline SVGFontFaceElement::SVGFontFaceElement(const QualifiedName& tagName, Docu
     ASSERT(hasTagName(font_faceTag));
 }
 
-PassRefPtr<SVGFontFaceElement> SVGFontFaceElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFontFaceElement> SVGFontFaceElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFontFaceElement(tagName, document));
+    return adoptRef(*new SVGFontFaceElement(tagName, document));
 }
 
 void SVGFontFaceElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
index dcd01f2..c96f81b 100644 (file)
@@ -32,7 +32,7 @@ class StyleRuleFontFace;
 
 class SVGFontFaceElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGFontFaceElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFontFaceElement> create(const QualifiedName&, Document&);
 
     unsigned unitsPerEm() const;
     int xHeight() const;
index 6f442fb..5916065 100644 (file)
@@ -35,9 +35,9 @@ inline SVGFontFaceFormatElement::SVGFontFaceFormatElement(const QualifiedName& t
     ASSERT(hasTagName(font_face_formatTag));
 }
 
-PassRefPtr<SVGFontFaceFormatElement> SVGFontFaceFormatElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFontFaceFormatElement> SVGFontFaceFormatElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFontFaceFormatElement(tagName, document));
+    return adoptRef(*new SVGFontFaceFormatElement(tagName, document));
 }
 
 void SVGFontFaceFormatElement::childrenChanged(const ChildChange& change)
index 3442995..b1e9062 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGFontFaceFormatElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGFontFaceFormatElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFontFaceFormatElement> create(const QualifiedName&, Document&);
 
 private:
     SVGFontFaceFormatElement(const QualifiedName&, Document&);
index df0741d..0bc7845 100644 (file)
@@ -33,9 +33,9 @@ inline SVGFontFaceNameElement::SVGFontFaceNameElement(const QualifiedName& tagNa
     ASSERT(hasTagName(SVGNames::font_face_nameTag));
 }
 
-PassRefPtr<SVGFontFaceNameElement> SVGFontFaceNameElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFontFaceNameElement> SVGFontFaceNameElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFontFaceNameElement(tagName, document));
+    return adoptRef(*new SVGFontFaceNameElement(tagName, document));
 }
 
 Ref<CSSFontFaceSrcValue> SVGFontFaceNameElement::srcValue() const
index 5e0a97a..a1a2a55 100644 (file)
@@ -29,7 +29,7 @@ class CSSFontFaceSrcValue;
 
 class SVGFontFaceNameElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGFontFaceNameElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFontFaceNameElement> create(const QualifiedName&, Document&);
     
     Ref<CSSFontFaceSrcValue> srcValue() const;
 
index 6ac1d7b..718c3a9 100644 (file)
@@ -40,9 +40,9 @@ inline SVGFontFaceSrcElement::SVGFontFaceSrcElement(const QualifiedName& tagName
     ASSERT(hasTagName(font_face_srcTag));
 }
 
-PassRefPtr<SVGFontFaceSrcElement> SVGFontFaceSrcElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFontFaceSrcElement> SVGFontFaceSrcElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFontFaceSrcElement(tagName, document));
+    return adoptRef(*new SVGFontFaceSrcElement(tagName, document));
 }
 
 PassRefPtr<CSSValueList> SVGFontFaceSrcElement::srcValue() const
index ba5a644..6bd5563 100644 (file)
@@ -29,7 +29,7 @@ class CSSValueList;
 
 class SVGFontFaceSrcElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGFontFaceSrcElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFontFaceSrcElement> create(const QualifiedName&, Document&);
 
     PassRefPtr<CSSValueList> srcValue() const;
     
index dff78f2..813f266 100644 (file)
@@ -43,9 +43,9 @@ inline SVGFontFaceUriElement::SVGFontFaceUriElement(const QualifiedName& tagName
     ASSERT(hasTagName(font_face_uriTag));
 }
 
-PassRefPtr<SVGFontFaceUriElement> SVGFontFaceUriElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGFontFaceUriElement> SVGFontFaceUriElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGFontFaceUriElement(tagName, document));
+    return adoptRef(*new SVGFontFaceUriElement(tagName, document));
 }
 
 SVGFontFaceUriElement::~SVGFontFaceUriElement()
index f8c39d9..d8fbb22 100644 (file)
@@ -31,7 +31,7 @@ class CSSFontFaceSrcValue;
 
 class SVGFontFaceUriElement final : public SVGElement, public CachedFontClient {
 public:
-    static PassRefPtr<SVGFontFaceUriElement> create(const QualifiedName&, Document&);
+    static Ref<SVGFontFaceUriElement> create(const QualifiedName&, Document&);
 
     virtual ~SVGFontFaceUriElement();
 
index fd7f549..51040d0 100644 (file)
@@ -64,9 +64,9 @@ inline SVGForeignObjectElement::SVGForeignObjectElement(const QualifiedName& tag
     registerAnimatedPropertiesForSVGForeignObjectElement();
 }
 
-PassRefPtr<SVGForeignObjectElement> SVGForeignObjectElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGForeignObjectElement> SVGForeignObjectElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGForeignObjectElement(tagName, document));
+    return adoptRef(*new SVGForeignObjectElement(tagName, document));
 }
 
 bool SVGForeignObjectElement::isSupportedAttribute(const QualifiedName& attrName)
index 7eb7fde..1944f0a 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 class SVGForeignObjectElement final : public SVGGraphicsElement,
                                       public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGForeignObjectElement> create(const QualifiedName&, Document&);
+    static Ref<SVGForeignObjectElement> create(const QualifiedName&, Document&);
 
 private:
     SVGForeignObjectElement(const QualifiedName&, Document&);
index 9d7bc62..41714f4 100644 (file)
@@ -45,9 +45,9 @@ SVGGElement::SVGGElement(const QualifiedName& tagName, Document& document)
     registerAnimatedPropertiesForSVGGElement();
 }
 
-PassRefPtr<SVGGElement> SVGGElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGGElement> SVGGElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGGElement(tagName, document));
+    return adoptRef(*new SVGGElement(tagName, document));
 }
 
 bool SVGGElement::isSupportedAttribute(const QualifiedName& attrName)
index d39db6b..cc1fc55 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 class SVGGElement final : public SVGGraphicsElement,
                           public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGGElement> create(const QualifiedName&, Document&);
+    static Ref<SVGGElement> create(const QualifiedName&, Document&);
 
 private:
     SVGGElement(const QualifiedName&, Document&);
index fa12250..1a834c8 100644 (file)
@@ -39,9 +39,9 @@ inline SVGGlyphElement::SVGGlyphElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(SVGNames::glyphTag));
 }
 
-PassRefPtr<SVGGlyphElement> SVGGlyphElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGGlyphElement> SVGGlyphElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGGlyphElement(tagName, document));
+    return adoptRef(*new SVGGlyphElement(tagName, document));
 }
 
 void SVGGlyphElement::invalidateGlyphCache()
index 4009fb6..7a0e21a 100644 (file)
@@ -32,7 +32,7 @@ class SVGFontData;
 
 class SVGGlyphElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGGlyphElement> create(const QualifiedName&, Document&);
+    static Ref<SVGGlyphElement> create(const QualifiedName&, Document&);
 
     SVGGlyph buildGlyphIdentifier() const;
 
index 9caa1b8..ac9f855 100644 (file)
@@ -50,9 +50,9 @@ inline SVGGlyphRefElement::SVGGlyphRefElement(const QualifiedName& tagName, Docu
     registerAnimatedPropertiesForSVGGlyphRefElement();
 }
 
-PassRefPtr<SVGGlyphRefElement> SVGGlyphRefElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGGlyphRefElement> SVGGlyphRefElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGGlyphRefElement(tagName, document));
+    return adoptRef(*new SVGGlyphRefElement(tagName, document));
 }
 
 bool SVGGlyphRefElement::hasValidGlyphElement(String& glyphName) const
index 464feec..acbc8ff 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 class SVGGlyphRefElement final : public SVGElement,
                                  public SVGURIReference {
 public:
-    static PassRefPtr<SVGGlyphRefElement> create(const QualifiedName&, Document&);
+    static Ref<SVGGlyphRefElement> create(const QualifiedName&, Document&);
 
     bool hasValidGlyphElement(String& glyphName) const;
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) override;
index bfd9319..fd0c0e9 100644 (file)
@@ -36,9 +36,9 @@ inline SVGHKernElement::SVGHKernElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(SVGNames::hkernTag));
 }
 
-PassRefPtr<SVGHKernElement> SVGHKernElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGHKernElement> SVGHKernElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGHKernElement(tagName, document));
+    return adoptRef(*new SVGHKernElement(tagName, document));
 }
 
 Node::InsertionNotificationRequest SVGHKernElement::insertedInto(ContainerNode& rootParent)
index 6edf58a..c2e93cd 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class SVGHKernElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGHKernElement> create(const QualifiedName&, Document&);
+    static Ref<SVGHKernElement> create(const QualifiedName&, Document&);
 
     bool buildHorizontalKerningPair(SVGKerningPair& kerningPair) const;
 
index 7acef72..92266a1 100644 (file)
@@ -67,9 +67,9 @@ inline SVGImageElement::SVGImageElement(const QualifiedName& tagName, Document&
     registerAnimatedPropertiesForSVGImageElement();
 }
 
-PassRefPtr<SVGImageElement> SVGImageElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGImageElement> SVGImageElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGImageElement(tagName, document));
+    return adoptRef(*new SVGImageElement(tagName, document));
 }
 
 bool SVGImageElement::isSupportedAttribute(const QualifiedName& attrName)
index 5a9b9c5..4544284 100644 (file)
@@ -35,7 +35,7 @@ class SVGImageElement final : public SVGGraphicsElement,
                               public SVGExternalResourcesRequired,
                               public SVGURIReference {
 public:
-    static PassRefPtr<SVGImageElement> create(const QualifiedName&, Document&);
+    static Ref<SVGImageElement> create(const QualifiedName&, Document&);
 
 private:
     SVGImageElement(const QualifiedName&, Document&);
index ff70986..2a688e6 100644 (file)
@@ -59,9 +59,9 @@ inline SVGLineElement::SVGLineElement(const QualifiedName& tagName, Document& do
     registerAnimatedPropertiesForSVGLineElement();
 }
 
-PassRefPtr<SVGLineElement> SVGLineElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGLineElement> SVGLineElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGLineElement(tagName, document));
+    return adoptRef(*new SVGLineElement(tagName, document));
 }
 
 bool SVGLineElement::isSupportedAttribute(const QualifiedName& attrName)
index 53fead6..108b51f 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 class SVGLineElement final : public SVGGraphicsElement,
                              public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGLineElement> create(const QualifiedName&, Document&);
+    static Ref<SVGLineElement> create(const QualifiedName&, Document&);
 
 private:
     SVGLineElement(const QualifiedName&, Document&);
index 19b3f3b..faafd23 100644 (file)
@@ -65,9 +65,9 @@ inline SVGLinearGradientElement::SVGLinearGradientElement(const QualifiedName& t
     registerAnimatedPropertiesForSVGLinearGradientElement();
 }
 
-PassRefPtr<SVGLinearGradientElement> SVGLinearGradientElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGLinearGradientElement> SVGLinearGradientElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGLinearGradientElement(tagName, document));
+    return adoptRef(*new SVGLinearGradientElement(tagName, document));
 }
 
 bool SVGLinearGradientElement::isSupportedAttribute(const QualifiedName& attrName)
index e9147aa..ee3b6c3 100644 (file)
@@ -31,7 +31,7 @@ struct LinearGradientAttributes;
 
 class SVGLinearGradientElement final : public SVGGradientElement {
 public:
-    static PassRefPtr<SVGLinearGradientElement> create(const QualifiedName&, Document&);
+    static Ref<SVGLinearGradientElement> create(const QualifiedName&, Document&);
 
     bool collectGradientAttributes(LinearGradientAttributes&);
 
index 7ca5b0e..2b37c51 100644 (file)
@@ -46,9 +46,9 @@ inline SVGMPathElement::SVGMPathElement(const QualifiedName& tagName, Document&
     registerAnimatedPropertiesForSVGMPathElement();
 }
 
-PassRefPtr<SVGMPathElement> SVGMPathElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGMPathElement> SVGMPathElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGMPathElement(tagName, document));
+    return adoptRef(*new SVGMPathElement(tagName, document));
 }
 
 SVGMPathElement::~SVGMPathElement()
index 1be64a6..29112f3 100644 (file)
@@ -35,7 +35,7 @@ class SVGMPathElement final : public SVGElement,
                               public SVGURIReference,
                               public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGMPathElement> create(const QualifiedName&, Document&);
+    static Ref<SVGMPathElement> create(const QualifiedName&, Document&);
 
     virtual ~SVGMPathElement();
 
index d83785b..064807a 100644 (file)
@@ -86,9 +86,9 @@ inline SVGMarkerElement::SVGMarkerElement(const QualifiedName& tagName, Document
     registerAnimatedPropertiesForSVGMarkerElement();
 }
 
-PassRefPtr<SVGMarkerElement> SVGMarkerElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGMarkerElement> SVGMarkerElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGMarkerElement(tagName, document));
+    return adoptRef(*new SVGMarkerElement(tagName, document));
 }
 
 const AtomicString& SVGMarkerElement::orientTypeIdentifier()
index 828f8ee..ce3ac56 100644 (file)
@@ -113,7 +113,7 @@ public:
         SVG_MARKER_ORIENT_ANGLE = SVGMarkerOrientAngle
     };
 
-    static PassRefPtr<SVGMarkerElement> create(const QualifiedName&, Document&);
+    static Ref<SVGMarkerElement> create(const QualifiedName&, Document&);
 
     AffineTransform viewBoxToViewTransform(float viewWidth, float viewHeight) const;
 
index 73f8e96..56cba9d 100644 (file)
@@ -72,9 +72,9 @@ inline SVGMaskElement::SVGMaskElement(const QualifiedName& tagName, Document& do
     registerAnimatedPropertiesForSVGMaskElement();
 }
 
-PassRefPtr<SVGMaskElement> SVGMaskElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGMaskElement> SVGMaskElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGMaskElement(tagName, document));
+    return adoptRef(*new SVGMaskElement(tagName, document));
 }
 
 bool SVGMaskElement::isSupportedAttribute(const QualifiedName& attrName)
index 7ababbc..07f48f5 100644 (file)
@@ -37,7 +37,7 @@ class SVGMaskElement final : public SVGElement,
                              public SVGTests,
                              public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGMaskElement> create(const QualifiedName&, Document&);
+    static Ref<SVGMaskElement> create(const QualifiedName&, Document&);
 
     void addClientRenderLayer(RenderLayer*);
     void removeClientRenderLayer(RenderLayer*);
index f24cd02..4272869 100644 (file)
@@ -31,9 +31,9 @@ inline SVGMetadataElement::SVGMetadataElement(const QualifiedName& tagName, Docu
     ASSERT(hasTagName(SVGNames::metadataTag));
 }
 
-PassRefPtr<SVGMetadataElement> SVGMetadataElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGMetadataElement> SVGMetadataElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGMetadataElement(tagName, document));
+    return adoptRef(*new SVGMetadataElement(tagName, document));
 }
 
 }
index 06d816a..f81530c 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGMetadataElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGMetadataElement> create(const QualifiedName&, Document&);
+    static Ref<SVGMetadataElement> create(const QualifiedName&, Document&);
 
 private:
     SVGMetadataElement(const QualifiedName&, Document&);
index 7d1ae0d..f9034c4 100644 (file)
@@ -31,9 +31,9 @@ inline SVGMissingGlyphElement::SVGMissingGlyphElement(const QualifiedName& tagNa
     ASSERT(hasTagName(SVGNames::missing_glyphTag));
 }
 
-PassRefPtr<SVGMissingGlyphElement> SVGMissingGlyphElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGMissingGlyphElement> SVGMissingGlyphElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGMissingGlyphElement(tagName, document));
+    return adoptRef(*new SVGMissingGlyphElement(tagName, document));
 }
 
 }
index 94a4267..bce6c25 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGMissingGlyphElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGMissingGlyphElement> create(const QualifiedName&, Document&);
+    static Ref<SVGMissingGlyphElement> create(const QualifiedName&, Document&);
 
 private:
     SVGMissingGlyphElement(const QualifiedName&, Document&);
index 34d6326..c1a6009 100644 (file)
@@ -91,9 +91,9 @@ inline SVGPathElement::SVGPathElement(const QualifiedName& tagName, Document& do
     registerAnimatedPropertiesForSVGPathElement();
 }
 
-RefPtr<SVGPathElement> SVGPathElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGPathElement> SVGPathElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGPathElement(tagName, document));
+    return adoptRef(*new SVGPathElement(tagName, document));
 }
 
 float SVGPathElement::getTotalLength()
index 2ed3167..e14f784 100644 (file)
@@ -55,7 +55,7 @@ class SVGPathSegListPropertyTearOff;
 class SVGPathElement final : public SVGGraphicsElement,
                              public SVGExternalResourcesRequired {
 public:
-    static RefPtr<SVGPathElement> create(const QualifiedName&, Document&);
+    static Ref<SVGPathElement> create(const QualifiedName&, Document&);
     
     float getTotalLength();
     SVGPoint getPointAtLength(float distance);
index 839bf52..3bc4256 100644 (file)
@@ -86,9 +86,9 @@ inline SVGPatternElement::SVGPatternElement(const QualifiedName& tagName, Docume
     registerAnimatedPropertiesForSVGPatternElement();
 }
 
-PassRefPtr<SVGPatternElement> SVGPatternElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGPatternElement> SVGPatternElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGPatternElement(tagName, document));
+    return adoptRef(*new SVGPatternElement(tagName, document));
 }
 
 bool SVGPatternElement::isSupportedAttribute(const QualifiedName& attrName)
index c2b406a..2f4b0ab 100644 (file)
@@ -45,7 +45,7 @@ class SVGPatternElement final : public SVGElement,
                                 public SVGExternalResourcesRequired,
                                 public SVGFitToViewBox {
 public:
-    static PassRefPtr<SVGPatternElement> create(const QualifiedName&, Document&);
+    static Ref<SVGPatternElement> create(const QualifiedName&, Document&);
 
     void collectPatternAttributes(PatternAttributes&) const;
 
index 54d0d87..5833e43 100644 (file)
@@ -31,9 +31,9 @@ inline SVGPolygonElement::SVGPolygonElement(const QualifiedName& tagName, Docume
     ASSERT(hasTagName(SVGNames::polygonTag));
 }
 
-PassRefPtr<SVGPolygonElement> SVGPolygonElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGPolygonElement> SVGPolygonElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGPolygonElement(tagName, document));
+    return adoptRef(*new SVGPolygonElement(tagName, document));
 }
 
 }
index d90ddab..68de25e 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGPolygonElement final : public SVGPolyElement {
 public:
-    static PassRefPtr<SVGPolygonElement> create(const QualifiedName&, Document&);
+    static Ref<SVGPolygonElement> create(const QualifiedName&, Document&);
 
 private:
     SVGPolygonElement(const QualifiedName&, Document&);
index b2895bf..6866081 100644 (file)
@@ -31,9 +31,9 @@ inline SVGPolylineElement::SVGPolylineElement(const QualifiedName& tagName, Docu
     ASSERT(hasTagName(SVGNames::polylineTag));
 }
 
-PassRefPtr<SVGPolylineElement> SVGPolylineElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGPolylineElement> SVGPolylineElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGPolylineElement(tagName, document));
+    return adoptRef(*new SVGPolylineElement(tagName, document));
 }
 
 }
index a091ec6..98c872e 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGPolylineElement final : public SVGPolyElement {
 public:
-    static PassRefPtr<SVGPolylineElement> create(const QualifiedName&, Document&);
+    static Ref<SVGPolylineElement> create(const QualifiedName&, Document&);
 
 private:
     SVGPolylineElement(const QualifiedName&, Document&);
index e394a30..677ecaa 100644 (file)
@@ -71,9 +71,9 @@ inline SVGRadialGradientElement::SVGRadialGradientElement(const QualifiedName& t
     registerAnimatedPropertiesForSVGRadialGradientElement();
 }
 
-PassRefPtr<SVGRadialGradientElement> SVGRadialGradientElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGRadialGradientElement> SVGRadialGradientElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGRadialGradientElement(tagName, document));
+    return adoptRef(*new SVGRadialGradientElement(tagName, document));
 }
 
 bool SVGRadialGradientElement::isSupportedAttribute(const QualifiedName& attrName)
index 293e51c..b9ebfd8 100644 (file)
@@ -31,7 +31,7 @@ struct RadialGradientAttributes;
 
 class SVGRadialGradientElement final : public SVGGradientElement {
 public:
-    static PassRefPtr<SVGRadialGradientElement> create(const QualifiedName&, Document&);
+    static Ref<SVGRadialGradientElement> create(const QualifiedName&, Document&);
 
     bool collectGradientAttributes(RadialGradientAttributes&);
 
index bc3ae51..812ba26 100644 (file)
@@ -66,9 +66,9 @@ inline SVGRectElement::SVGRectElement(const QualifiedName& tagName, Document& do
     registerAnimatedPropertiesForSVGRectElement();
 }
 
-PassRefPtr<SVGRectElement> SVGRectElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGRectElement> SVGRectElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGRectElement(tagName, document));
+    return adoptRef(*new SVGRectElement(tagName, document));
 }
 
 bool SVGRectElement::isSupportedAttribute(const QualifiedName& attrName)
index 2f3407e..7edb8b4 100644 (file)
@@ -32,7 +32,7 @@ namespace WebCore {
 class SVGRectElement final : public SVGGraphicsElement,
                              public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGRectElement> create(const QualifiedName&, Document&);
+    static Ref<SVGRectElement> create(const QualifiedName&, Document&);
 
 private:
     SVGRectElement(const QualifiedName&, Document&);
index 92a202f..6871987 100644 (file)
@@ -95,9 +95,9 @@ inline SVGSVGElement::SVGSVGElement(const QualifiedName& tagName, Document& docu
     document.registerForPageCacheSuspensionCallbacks(this);
 }
 
-PassRefPtr<SVGSVGElement> SVGSVGElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGSVGElement> SVGSVGElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGSVGElement(tagName, document));
+    return adoptRef(*new SVGSVGElement(tagName, document));
 }
 
 SVGSVGElement::~SVGSVGElement()
index dd319ce..67c2e45 100644 (file)
@@ -44,7 +44,7 @@ class SVGSVGElement final : public SVGGraphicsElement,
                             public SVGFitToViewBox,
                             public SVGZoomAndPan {
 public:
-    static PassRefPtr<SVGSVGElement> create(const QualifiedName&, Document&);
+    static Ref<SVGSVGElement> create(const QualifiedName&, Document&);
 
     using SVGGraphicsElement::ref;
     using SVGGraphicsElement::deref;
index b7fddda..b3fcb5e 100644 (file)
@@ -51,9 +51,9 @@ inline SVGScriptElement::SVGScriptElement(const QualifiedName& tagName, Document
     registerAnimatedPropertiesForSVGScriptElement();
 }
 
-PassRefPtr<SVGScriptElement> SVGScriptElement::create(const QualifiedName& tagName, Document& document, bool insertedByParser)
+Ref<SVGScriptElement> SVGScriptElement::create(const QualifiedName& tagName, Document& document, bool insertedByParser)
 {
-    return adoptRef(new SVGScriptElement(tagName, document, insertedByParser, false));
+    return adoptRef(*new SVGScriptElement(tagName, document, insertedByParser, false));
 }
 
 bool SVGScriptElement::isSupportedAttribute(const QualifiedName& attrName)
index 7761e8c..9e9bb16 100644 (file)
@@ -35,7 +35,7 @@ class SVGScriptElement final : public SVGElement
                              , public SVGExternalResourcesRequired
                              , public ScriptElement {
 public:
-    static PassRefPtr<SVGScriptElement> create(const QualifiedName&, Document&, bool wasInsertedByParser);
+    static Ref<SVGScriptElement> create(const QualifiedName&, Document&, bool wasInsertedByParser);
 
 private:
     SVGScriptElement(const QualifiedName&, Document&, bool wasInsertedByParser, bool alreadyStarted);
index d7915b6..9ae8ebe 100644 (file)
@@ -32,9 +32,9 @@ inline SVGSetElement::SVGSetElement(const QualifiedName& tagName, Document& docu
     ASSERT(hasTagName(SVGNames::setTag));
 }
 
-PassRefPtr<SVGSetElement> SVGSetElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGSetElement> SVGSetElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGSetElement(tagName, document));
+    return adoptRef(*new SVGSetElement(tagName, document));
 }
 
 void SVGSetElement::updateAnimationMode()
index fb68e67..49fe23d 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 // SVGAnimateElement implements superset of the functionality.
 class SVGSetElement final : public SVGAnimateElementBase {
 public:
-    static PassRefPtr<SVGSetElement> create(const QualifiedName&, Document&);
+    static Ref<SVGSetElement> create(const QualifiedName&, Document&);
 
 private:
     SVGSetElement(const QualifiedName&, Document&);
index 2d4de88..b0e58e0 100644 (file)
@@ -48,9 +48,9 @@ inline SVGStopElement::SVGStopElement(const QualifiedName& tagName, Document& do
     registerAnimatedPropertiesForSVGStopElement();
 }
 
-PassRefPtr<SVGStopElement> SVGStopElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGStopElement> SVGStopElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGStopElement(tagName, document));
+    return adoptRef(*new SVGStopElement(tagName, document));
 }
 
 bool SVGStopElement::isSupportedAttribute(const QualifiedName& attrName)
index 6fdbf75..c048a60 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGStopElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGStopElement> create(const QualifiedName&, Document&);
+    static Ref<SVGStopElement> create(const QualifiedName&, Document&);
 
     Color stopColorIncludingOpacity() const;
 
index cb0772e..264a992 100644 (file)
@@ -46,9 +46,9 @@ SVGStyleElement::~SVGStyleElement()
     m_styleSheetOwner.clearDocumentData(document(), *this);
 }
 
-PassRefPtr<SVGStyleElement> SVGStyleElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
+Ref<SVGStyleElement> SVGStyleElement::create(const QualifiedName& tagName, Document& document, bool createdByParser)
 {
-    return adoptRef(new SVGStyleElement(tagName, document, createdByParser));
+    return adoptRef(*new SVGStyleElement(tagName, document, createdByParser));
 }
 
 bool SVGStyleElement::disabled() const
index 9f428f7..dad32e2 100644 (file)
@@ -29,7 +29,7 @@ namespace WebCore {
 
 class SVGStyleElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGStyleElement> create(const QualifiedName&, Document&, bool createdByParser);
+    static Ref<SVGStyleElement> create(const QualifiedName&, Document&, bool createdByParser);
     virtual ~SVGStyleElement();
 
     CSSStyleSheet* sheet() const { return m_styleSheetOwner.sheet(); }
index 0cfc463..2eafb3c 100644 (file)
@@ -42,9 +42,9 @@ inline SVGSwitchElement::SVGSwitchElement(const QualifiedName& tagName, Document
     registerAnimatedPropertiesForSVGSwitchElement();
 }
 
-PassRefPtr<SVGSwitchElement> SVGSwitchElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGSwitchElement> SVGSwitchElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGSwitchElement(tagName, document));
+    return adoptRef(*new SVGSwitchElement(tagName, document));
 }
 
 bool SVGSwitchElement::childShouldCreateRenderer(const Node& child) const
index b3600fd..4e2e493 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 class SVGSwitchElement final : public SVGGraphicsElement,
                                public SVGExternalResourcesRequired {
 public:
-    static PassRefPtr<SVGSwitchElement> create(const QualifiedName&, Document&);
+    static Ref<SVGSwitchElement> create(const QualifiedName&, Document&);
 
 private:
     SVGSwitchElement(const QualifiedName&, Document&);
index ac9ce94..9f96de1 100644 (file)
@@ -48,9 +48,9 @@ inline SVGSymbolElement::SVGSymbolElement(const QualifiedName& tagName, Document
     registerAnimatedPropertiesForSVGSymbolElement();
 }
 
-PassRefPtr<SVGSymbolElement> SVGSymbolElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGSymbolElement> SVGSymbolElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGSymbolElement(tagName, document));
+    return adoptRef(*new SVGSymbolElement(tagName, document));
 }
 
 bool SVGSymbolElement::isSupportedAttribute(const QualifiedName& attrName)
index 18555f2..928d7e1 100644 (file)
@@ -34,7 +34,7 @@ class SVGSymbolElement final : public SVGElement,
                                public SVGExternalResourcesRequired,
                                public SVGFitToViewBox {
 public:
-    static PassRefPtr<SVGSymbolElement> create(const QualifiedName&, Document&);
+    static Ref<SVGSymbolElement> create(const QualifiedName&, Document&);
 
 private:
     SVGSymbolElement(const QualifiedName&, Document&);
index 7c81e4d..e26af46 100644 (file)
@@ -48,11 +48,11 @@ BEGIN_REGISTER_ANIMATED_PROPERTIES(SVGTRefElement)
     REGISTER_PARENT_ANIMATED_PROPERTIES(SVGTextPositioningElement)
 END_REGISTER_ANIMATED_PROPERTIES
 
-PassRefPtr<SVGTRefElement> SVGTRefElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGTRefElement> SVGTRefElement::create(const QualifiedName& tagName, Document& document)
 {
-    RefPtr<SVGTRefElement> element = adoptRef(new SVGTRefElement(tagName, document));
+    Ref<SVGTRefElement> element = adoptRef(*new SVGTRefElement(tagName, document));
     element->ensureUserAgentShadowRoot();
-    return element.release();
+    return element;
 }
 
 class SVGTRefTargetEventListener : public EventListener {
index c09e5b0..6ad4a26 100644 (file)
@@ -31,7 +31,7 @@ class SVGTRefTargetEventListener;
 class SVGTRefElement final : public SVGTextPositioningElement,
                              public SVGURIReference {
 public:
-    static PassRefPtr<SVGTRefElement> create(const QualifiedName&, Document&);
+    static Ref<SVGTRefElement> create(const QualifiedName&, Document&);
 
 protected:
     virtual void didNotifySubtreeInsertions(ContainerNode*) override;
index b1d409a..6243442 100644 (file)
@@ -33,9 +33,9 @@ inline SVGTSpanElement::SVGTSpanElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(SVGNames::tspanTag));
 }
 
-PassRefPtr<SVGTSpanElement> SVGTSpanElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGTSpanElement> SVGTSpanElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGTSpanElement(tagName, document));
+    return adoptRef(*new SVGTSpanElement(tagName, document));
 }
 
 RenderPtr<RenderElement> SVGTSpanElement::createElementRenderer(Ref<RenderStyle>&& style)
index b6f1447..2653e95 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGTSpanElement final : public SVGTextPositioningElement {
 public:
-    static PassRefPtr<SVGTSpanElement> create(const QualifiedName&, Document&);
+    static Ref<SVGTSpanElement> create(const QualifiedName&, Document&);
 
 private:
     SVGTSpanElement(const QualifiedName&, Document&);
index bef5147..b5bedf0 100644 (file)
@@ -37,9 +37,9 @@ inline SVGTextElement::SVGTextElement(const QualifiedName& tagName, Document& do
     ASSERT(hasTagName(SVGNames::textTag));
 }
 
-PassRefPtr<SVGTextElement> SVGTextElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGTextElement> SVGTextElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGTextElement(tagName, document));
+    return adoptRef(*new SVGTextElement(tagName, document));
 }
 
 // We override SVGGraphics::animatedLocalTransform() so that the transform-origin
index d155c3f..af150a7 100644 (file)
@@ -27,7 +27,7 @@ namespace WebCore {
 
 class SVGTextElement final : public SVGTextPositioningElement {
 public:
-    static PassRefPtr<SVGTextElement> create(const QualifiedName&, Document&);
+    static Ref<SVGTextElement> create(const QualifiedName&, Document&);
 
     virtual AffineTransform animatedLocalTransform() const override;
 
index 140b7a8..d1d4cd3 100644 (file)
@@ -55,9 +55,9 @@ inline SVGTextPathElement::SVGTextPathElement(const QualifiedName& tagName, Docu
     registerAnimatedPropertiesForSVGTextPathElement();
 }
 
-PassRefPtr<SVGTextPathElement> SVGTextPathElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGTextPathElement> SVGTextPathElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGTextPathElement(tagName, document));
+    return adoptRef(*new SVGTextPathElement(tagName, document));
 }
 
 SVGTextPathElement::~SVGTextPathElement()
index e01d647..7a703bd 100644 (file)
@@ -109,7 +109,7 @@ public:
         TEXTPATH_SPACINGTYPE_EXACT = SVGTextPathSpacingExact
     };
 
-    static PassRefPtr<SVGTextPathElement> create(const QualifiedName&, Document&);
+    static Ref<SVGTextPathElement> create(const QualifiedName&, Document&);
 
 protected:
     virtual void didNotifySubtreeInsertions(ContainerNode*) override;
index 0f5b164..93abf63 100644 (file)
@@ -32,9 +32,9 @@ inline SVGTitleElement::SVGTitleElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(SVGNames::titleTag));
 }
 
-PassRefPtr<SVGTitleElement> SVGTitleElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGTitleElement> SVGTitleElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGTitleElement(tagName, document));
+    return adoptRef(*new SVGTitleElement(tagName, document));
 }
 
 Node::InsertionNotificationRequest SVGTitleElement::insertedInto(ContainerNode& rootParent)
index 075b239..a921b8c 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGTitleElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGTitleElement> create(const QualifiedName&, Document&);
+    static Ref<SVGTitleElement> create(const QualifiedName&, Document&);
 
 private:
     SVGTitleElement(const QualifiedName&, Document&);
index 2936a83..5f4d2b2 100644 (file)
@@ -38,9 +38,9 @@ namespace WebCore {
 // false to make sure we don't attempt to render such elements.
 class SVGUnknownElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGUnknownElement> create(const QualifiedName& tagName, Document& document)
+    static Ref<SVGUnknownElement> create(const QualifiedName& tagName, Document& document)
     {
-        return adoptRef(new SVGUnknownElement(tagName, document));
+        return adoptRef(*new SVGUnknownElement(tagName, document));
     }
 
 private:
index cef15bf..3a3c462 100644 (file)
@@ -95,12 +95,12 @@ inline SVGUseElement::SVGUseElement(const QualifiedName& tagName, Document& docu
     registerAnimatedPropertiesForSVGUseElement();
 }
 
-PassRefPtr<SVGUseElement> SVGUseElement::create(const QualifiedName& tagName, Document& document, bool wasInsertedByParser)
+Ref<SVGUseElement> SVGUseElement::create(const QualifiedName& tagName, Document& document, bool wasInsertedByParser)
 {
     // Always build a #shadow-root for SVGUseElement.
-    RefPtr<SVGUseElement> use = adoptRef(new SVGUseElement(tagName, document, wasInsertedByParser));
+    Ref<SVGUseElement> use = adoptRef(*new SVGUseElement(tagName, document, wasInsertedByParser));
     use->ensureUserAgentShadowRoot();
-    return use.release();
+    return use;
 }
 
 SVGUseElement::~SVGUseElement()
index 61970bd..c2c94e8 100644 (file)
@@ -40,7 +40,7 @@ class SVGUseElement final : public SVGGraphicsElement,
                             public SVGURIReference,
                             public CachedSVGDocumentClient {
 public:
-    static PassRefPtr<SVGUseElement> create(const QualifiedName&, Document&, bool wasInsertedByParser);
+    static Ref<SVGUseElement> create(const QualifiedName&, Document&, bool wasInsertedByParser);
     virtual ~SVGUseElement();
 
     SVGElementInstance* instanceRoot();
index b84c3e7..9b47b7e 100644 (file)
@@ -35,9 +35,9 @@ inline SVGVKernElement::SVGVKernElement(const QualifiedName& tagName, Document&
     ASSERT(hasTagName(SVGNames::vkernTag));
 }
 
-PassRefPtr<SVGVKernElement> SVGVKernElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGVKernElement> SVGVKernElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGVKernElement(tagName, document));
+    return adoptRef(*new SVGVKernElement(tagName, document));
 }
 
 Node::InsertionNotificationRequest SVGVKernElement::insertedInto(ContainerNode& rootParent)
index cb05d5a..5eb85a3 100644 (file)
@@ -28,7 +28,7 @@ namespace WebCore {
 
 class SVGVKernElement final : public SVGElement {
 public:
-    static PassRefPtr<SVGVKernElement> create(const QualifiedName&, Document&);
+    static Ref<SVGVKernElement> create(const QualifiedName&, Document&);
 
     bool buildVerticalKerningPair(SVGKerningPair& kerningPair) const;
 
index 05673e0..ebd5527 100644 (file)
@@ -51,9 +51,9 @@ inline SVGViewElement::SVGViewElement(const QualifiedName& tagName, Document& do
     registerAnimatedPropertiesForSVGViewElement();
 }
 
-PassRefPtr<SVGViewElement> SVGViewElement::create(const QualifiedName& tagName, Document& document)
+Ref<SVGViewElement> SVGViewElement::create(const QualifiedName& tagName, Document& document)
 {
-    return adoptRef(new SVGViewElement(tagName, document));
+    return adoptRef(*new SVGViewElement(tagName, document));
 }
 
 bool SVGViewElement::isSupportedAttribute(const QualifiedName& attrName)
index 4b44d9c..145083e 100644 (file)
@@ -37,7 +37,7 @@ class SVGViewElement final : public SVGElement,
                              public SVGFitToViewBox,
                              public SVGZoomAndPan {
 public:
-    static PassRefPtr<SVGViewElement> create(const QualifiedName&, Document&);
+    static Ref<SVGViewElement> create(const QualifiedName&, Document&);
 
     using SVGElement::ref;
     using SVGElement::deref;