Title: [152120] trunk/Source/WebCore
Revision
152120
Author
ch.du...@sisa.samsung.com
Date
2013-06-27 12:36:25 -0700 (Thu, 27 Jun 2013)

Log Message

Update SVG interfaces to stop inheriting from SVGURIReference and SVGTests
https://bugs.webkit.org/show_bug.cgi?id=118142

Reviewed by Ryosuke Niwa.

Stop inheriting from SVGURIReference and SVGTests and use IDL implements statements
instead. This is one step towards getting rid of multiple inheritance in SVG (which
is no longer supported by Web IDL) and matching the latest specification:
- https://svgwg.org/svg2-draft/types.html#BasicDOMInterfaces

No new tests, no behavior change.

* CMakeLists.txt:
* DerivedSources.pri:
* GNUmakefile.list.am:
* svg/SVGAElement.idl:
* svg/SVGAltGlyphElement.idl:
* svg/SVGAnimationElement.idl:
* svg/SVGCircleElement.idl:
* svg/SVGClipPathElement.idl:
* svg/SVGCursorElement.idl:
* svg/SVGDefsElement.idl:
* svg/SVGEllipseElement.idl:
* svg/SVGFEImageElement.idl:
* svg/SVGFilterElement.idl:
* svg/SVGForeignObjectElement.idl:
* svg/SVGGElement.idl:
* svg/SVGGlyphRefElement.idl:
* svg/SVGGradientElement.idl:
* svg/SVGImageElement.idl:
* svg/SVGLineElement.idl:
* svg/SVGMPathElement.idl:
* svg/SVGMaskElement.idl:
* svg/SVGPathElement.idl:
* svg/SVGPatternElement.idl:
* svg/SVGPolygonElement.idl:
* svg/SVGPolylineElement.idl:
* svg/SVGRectElement.idl:
* svg/SVGSVGElement.idl:
* svg/SVGScriptElement.idl:
* svg/SVGSwitchElement.idl:
* svg/SVGTRefElement.idl:
* svg/SVGTextContentElement.idl:
* svg/SVGTextPathElement.idl:
* svg/SVGUseElement.idl:

Modified Paths

Diff

Modified: trunk/Source/WebCore/CMakeLists.txt (152119 => 152120)


--- trunk/Source/WebCore/CMakeLists.txt	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/CMakeLists.txt	2013-06-27 19:36:25 UTC (rev 152120)
@@ -746,6 +746,7 @@
     svg/SVGSymbolElement.idl
     svg/SVGTRefElement.idl
     svg/SVGTSpanElement.idl
+    svg/SVGTests.idl
     svg/SVGTextContentElement.idl
     svg/SVGTextElement.idl
     svg/SVGTextPathElement.idl
@@ -753,6 +754,7 @@
     svg/SVGTitleElement.idl
     svg/SVGTransform.idl
     svg/SVGTransformList.idl
+    svg/SVGURIReference.idl
     svg/SVGUnitTypes.idl
     svg/SVGUseElement.idl
     svg/SVGViewElement.idl

Modified: trunk/Source/WebCore/ChangeLog (152119 => 152120)


--- trunk/Source/WebCore/ChangeLog	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/ChangeLog	2013-06-27 19:36:25 UTC (rev 152120)
@@ -1,3 +1,51 @@
+2013-06-27  Christophe Dumez  <ch.du...@sisa.samsung.com>
+
+        Update SVG interfaces to stop inheriting from SVGURIReference and SVGTests
+        https://bugs.webkit.org/show_bug.cgi?id=118142
+
+        Reviewed by Ryosuke Niwa.
+
+        Stop inheriting from SVGURIReference and SVGTests and use IDL implements statements
+        instead. This is one step towards getting rid of multiple inheritance in SVG (which
+        is no longer supported by Web IDL) and matching the latest specification:
+        - https://svgwg.org/svg2-draft/types.html#BasicDOMInterfaces
+
+        No new tests, no behavior change.
+
+        * CMakeLists.txt:
+        * DerivedSources.pri:
+        * GNUmakefile.list.am:
+        * svg/SVGAElement.idl:
+        * svg/SVGAltGlyphElement.idl:
+        * svg/SVGAnimationElement.idl:
+        * svg/SVGCircleElement.idl:
+        * svg/SVGClipPathElement.idl:
+        * svg/SVGCursorElement.idl:
+        * svg/SVGDefsElement.idl:
+        * svg/SVGEllipseElement.idl:
+        * svg/SVGFEImageElement.idl:
+        * svg/SVGFilterElement.idl:
+        * svg/SVGForeignObjectElement.idl:
+        * svg/SVGGElement.idl:
+        * svg/SVGGlyphRefElement.idl:
+        * svg/SVGGradientElement.idl:
+        * svg/SVGImageElement.idl:
+        * svg/SVGLineElement.idl:
+        * svg/SVGMPathElement.idl:
+        * svg/SVGMaskElement.idl:
+        * svg/SVGPathElement.idl:
+        * svg/SVGPatternElement.idl:
+        * svg/SVGPolygonElement.idl:
+        * svg/SVGPolylineElement.idl:
+        * svg/SVGRectElement.idl:
+        * svg/SVGSVGElement.idl:
+        * svg/SVGScriptElement.idl:
+        * svg/SVGSwitchElement.idl:
+        * svg/SVGTRefElement.idl:
+        * svg/SVGTextContentElement.idl:
+        * svg/SVGTextPathElement.idl:
+        * svg/SVGUseElement.idl:
+
 2013-06-27  Ruth Fong  <ruth_f...@apple.com>
 
         Polish context menus for media elements

Modified: trunk/Source/WebCore/DerivedSources.pri (152119 => 152120)


--- trunk/Source/WebCore/DerivedSources.pri	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/DerivedSources.pri	2013-06-27 19:36:25 UTC (rev 152120)
@@ -627,6 +627,7 @@
     $$PWD/svg/SVGSVGElement.idl \
     $$PWD/svg/SVGSwitchElement.idl \
     $$PWD/svg/SVGSymbolElement.idl \
+    $$PWD/svg/SVGTests.idl \
     $$PWD/svg/SVGTextContentElement.idl \
     $$PWD/svg/SVGTextElement.idl \
     $$PWD/svg/SVGTextPathElement.idl \
@@ -636,6 +637,7 @@
     $$PWD/svg/SVGTransformList.idl \
     $$PWD/svg/SVGTRefElement.idl \
     $$PWD/svg/SVGTSpanElement.idl \
+    $$PWD/svg/SVGURIReference.idl \
     $$PWD/svg/SVGUnitTypes.idl \
     $$PWD/svg/SVGUseElement.idl \
     $$PWD/svg/SVGViewElement.idl \

Modified: trunk/Source/WebCore/GNUmakefile.list.am (152119 => 152120)


--- trunk/Source/WebCore/GNUmakefile.list.am	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/GNUmakefile.list.am	2013-06-27 19:36:25 UTC (rev 152120)
@@ -1775,6 +1775,7 @@
 	$(WebCore)/svg/SVGSymbolElement.idl \
 	$(WebCore)/svg/SVGTRefElement.idl \
 	$(WebCore)/svg/SVGTSpanElement.idl \
+	$(WebCore)/svg/SVGTests.idl \
 	$(WebCore)/svg/SVGTextContentElement.idl \
 	$(WebCore)/svg/SVGTextElement.idl \
 	$(WebCore)/svg/SVGTextPathElement.idl \
@@ -1782,6 +1783,7 @@
 	$(WebCore)/svg/SVGTitleElement.idl \
 	$(WebCore)/svg/SVGTransform.idl \
 	$(WebCore)/svg/SVGTransformList.idl \
+	$(WebCore)/svg/SVGURIReference.idl \
 	$(WebCore)/svg/SVGUnitTypes.idl \
 	$(WebCore)/svg/SVGUseElement.idl \
 	$(WebCore)/svg/SVGVKernElement.idl \

Modified: trunk/Source/WebCore/svg/SVGAElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGAElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGAElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,11 +26,11 @@
 [
     Conditional=SVG
 ] interface SVGAElement : SVGStyledElement,
-                                          SVGURIReference,
-                                          SVGTests,
-                                          SVGLangSpace,
-                                          SVGTransformable {
+                          SVGLangSpace,
+                          SVGTransformable {
     readonly attribute SVGAnimatedString target;
 };
 
 SVGAElement implements SVGExternalResourcesRequired;
+SVGAElement implements SVGTests;
+SVGAElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGAltGlyphElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGAltGlyphElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGAltGlyphElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -25,7 +25,9 @@
 
 [
     Conditional=SVG&SVG_FONTS,
-] interface SVGAltGlyphElement : SVGTextPositioningElement, SVGURIReference {
+] interface SVGAltGlyphElement : SVGTextPositioningElement {
     [SetterRaisesException] attribute DOMString glyphRef;
     [SetterRaisesException] attribute DOMString format;
 };
+
+SVGAltGlyphElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGAnimationElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGAnimationElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGAnimationElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -27,8 +27,7 @@
     NoInterfaceObject,
     Conditional=SVG,
 ] interface SVGAnimationElement : SVGElement,
-                                                  SVGTests,
-                                                  ElementTimeControl {
+                                  ElementTimeControl {
     readonly attribute SVGElement targetElement;
 
     float getStartTime();
@@ -37,3 +36,4 @@
 };
 
 SVGAnimationElement implements SVGExternalResourcesRequired;
+SVGAnimationElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGCircleElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGCircleElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGCircleElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -27,12 +27,12 @@
 [
     Conditional=SVG
 ] interface SVGCircleElement : SVGStyledElement,
-                                               SVGTests,
-                                               SVGLangSpace,
-                                               SVGTransformable {
+                               SVGLangSpace,
+                               SVGTransformable {
     readonly attribute SVGAnimatedLength cx;
     readonly attribute SVGAnimatedLength cy;
     readonly attribute SVGAnimatedLength r;
 };
 
 SVGCircleElement implements SVGExternalResourcesRequired;
+SVGCircleElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGClipPathElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGClipPathElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGClipPathElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -27,11 +27,10 @@
 [
     Conditional=SVG
 ] interface SVGClipPathElement : SVGStyledElement,
-                                                 SVGTests,
-                                                 SVGLangSpace,
-                                                 SVGTransformable
-                                              /* SVGUnitTypes */ { 
+                                 SVGLangSpace,
+                                 SVGTransformable {
     readonly attribute SVGAnimatedEnumeration clipPathUnits;
 };
 
 SVGClipPathElement implements SVGExternalResourcesRequired;
+SVGClipPathElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGCursorElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGCursorElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGCursorElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -25,11 +25,11 @@
 
 [
     Conditional=SVG
-] interface SVGCursorElement : SVGElement,
-                                               SVGURIReference,
-                                               SVGTests {
+] interface SVGCursorElement : SVGElement {
     readonly attribute SVGAnimatedLength x;
     readonly attribute SVGAnimatedLength y;
 };
 
 SVGCursorElement implements SVGExternalResourcesRequired;
+SVGCursorElement implements SVGTests;
+SVGCursorElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGDefsElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGDefsElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGDefsElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,9 +26,9 @@
 [
     Conditional=SVG
 ] interface SVGDefsElement : SVGStyledElement,
-                                             SVGTests,
-                                             SVGLangSpace,
-                                             SVGTransformable {
+                             SVGLangSpace,
+                             SVGTransformable {
 };
 
 SVGDefsElement implements SVGExternalResourcesRequired;
+SVGDefsElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGEllipseElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGEllipseElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGEllipseElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,9 +26,8 @@
 [
     Conditional=SVG
 ] interface SVGEllipseElement : SVGStyledElement,
-                                                SVGTests,
-                                                SVGLangSpace,
-                                                SVGTransformable {
+                                SVGLangSpace,
+                                SVGTransformable {
     readonly attribute SVGAnimatedLength cx;
     readonly attribute SVGAnimatedLength cy;
     readonly attribute SVGAnimatedLength rx;
@@ -36,3 +35,4 @@
 };
 
 SVGEllipseElement implements SVGExternalResourcesRequired;
+SVGEllipseElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGFEImageElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGFEImageElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGFEImageElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,10 +26,10 @@
 [
     Conditional=SVG&FILTERS
 ] interface SVGFEImageElement : SVGStyledElement,
-                                                        SVGURIReference,
-                                                        SVGLangSpace,
-                                                        SVGFilterPrimitiveStandardAttributes {
+                                SVGLangSpace,
+                                SVGFilterPrimitiveStandardAttributes {
     readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
 };
 
 SVGFEImageElement implements SVGExternalResourcesRequired;
+SVGFEImageElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGFilterElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGFilterElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGFilterElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -27,8 +27,7 @@
 [
     Conditional=SVG&FILTERS
 ] interface SVGFilterElement : SVGStyledElement,
-                                               SVGURIReference,
-                                               SVGLangSpace {
+                               SVGLangSpace {
     readonly attribute SVGAnimatedEnumeration filterUnits;
     readonly attribute SVGAnimatedEnumeration primitiveUnits;
     readonly attribute SVGAnimatedLength      x;
@@ -43,3 +42,4 @@
 };
 
 SVGFilterElement implements SVGExternalResourcesRequired;
+SVGFilterElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGForeignObjectElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGForeignObjectElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGForeignObjectElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,9 +26,8 @@
 [
     Conditional=SVG
 ] interface SVGForeignObjectElement : SVGStyledElement,
-                                                      SVGTests,
-                                                      SVGLangSpace,
-                                                      SVGTransformable {
+                                      SVGLangSpace,
+                                      SVGTransformable {
     readonly attribute SVGAnimatedLength x;
     readonly attribute SVGAnimatedLength y;
     readonly attribute SVGAnimatedLength width;
@@ -36,3 +35,4 @@
 };
 
 SVGForeignObjectElement implements SVGExternalResourcesRequired;
+SVGForeignObjectElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGGElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGGElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGGElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,9 +26,9 @@
 [
     Conditional=SVG
 ] interface SVGGElement : SVGStyledElement,
-                                          SVGTests,
-                                          SVGLangSpace,
-                                          SVGTransformable {
+                          SVGLangSpace,
+                          SVGTransformable {
 };
 
 SVGGElement implements SVGExternalResourcesRequired;
+SVGGElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGGlyphRefElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGGlyphRefElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGGlyphRefElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -17,8 +17,9 @@
  * Boston, MA 02110-1301, USA.
  */
 
-[Conditional=SVG&SVG_FONTS] interface SVGGlyphRefElement : SVGStyledElement,
-                                                           SVGURIReference {
+[
+    Conditional=SVG&SVG_FONTS
+] interface SVGGlyphRefElement : SVGStyledElement {
     // FIXME: Use [Reflect] after https://bugs.webkit.org/show_bug.cgi?id=64843 is fixed.
     [SetterRaisesException] attribute DOMString glyphRef;
     [Reflect] attribute DOMString format;
@@ -28,3 +29,4 @@
     [SetterRaisesException] attribute float dy;
 };
 
+SVGGlyphRefElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGGradientElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGGradientElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGGradientElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,7 +26,7 @@
 [
     Conditional=SVG,
     DoNotCheckConstants
-] interface SVGGradientElement : SVGStyledElement, SVGURIReference {
+] interface SVGGradientElement : SVGStyledElement {
     // Spread Method Types
     const unsigned short SVG_SPREADMETHOD_UNKNOWN = 0;
     const unsigned short SVG_SPREADMETHOD_PAD     = 1;
@@ -39,3 +39,4 @@
 };
 
 SVGGradientElement implements SVGExternalResourcesRequired;
+SVGGradientElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGImageElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGImageElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGImageElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,10 +26,8 @@
 [
     Conditional=SVG
 ] interface SVGImageElement : SVGStyledElement,
-                                              SVGURIReference,
-                                              SVGTests,
-                                              SVGLangSpace,
-                                              SVGTransformable {
+                              SVGLangSpace,
+                              SVGTransformable {
     readonly attribute SVGAnimatedLength x;
     readonly attribute SVGAnimatedLength y;
     readonly attribute SVGAnimatedLength width;
@@ -38,3 +36,5 @@
 };
 
 SVGImageElement implements SVGExternalResourcesRequired;
+SVGImageElement implements SVGTests;
+SVGImageElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGLineElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGLineElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGLineElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,9 +26,8 @@
 [
     Conditional=SVG
 ] interface SVGLineElement : SVGStyledElement,
-                                             SVGTests,
-                                             SVGLangSpace,
-                                             SVGTransformable {
+                             SVGLangSpace,
+                             SVGTransformable {
     readonly attribute SVGAnimatedLength x1;
     readonly attribute SVGAnimatedLength y1;
     readonly attribute SVGAnimatedLength x2;
@@ -36,3 +35,4 @@
 };
 
 SVGLineElement implements SVGExternalResourcesRequired;
+SVGLineElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGMPathElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGMPathElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGMPathElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -25,7 +25,8 @@
 
 [
     Conditional=SVG
-] interface SVGMPathElement : SVGElement, SVGURIReference {
+] interface SVGMPathElement : SVGElement {
 };
 
 SVGMPathElement implements SVGExternalResourcesRequired;
+SVGMPathElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGMaskElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGMaskElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGMaskElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,8 +26,7 @@
 [
     Conditional=SVG
 ] interface SVGMaskElement : SVGStyledElement,
-                                             SVGTests,
-                                             SVGLangSpace {
+                             SVGLangSpace {
     readonly attribute SVGAnimatedEnumeration maskUnits;
     readonly attribute SVGAnimatedEnumeration maskContentUnits;
 
@@ -38,3 +37,4 @@
 };
 
 SVGMaskElement implements SVGExternalResourcesRequired;
+SVGMaskElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGPathElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGPathElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGPathElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -27,9 +27,8 @@
 [
     Conditional=SVG
 ] interface SVGPathElement : SVGStyledElement,
-                                             SVGTests,
-                                             SVGLangSpace,
-                                             SVGTransformable {
+                             SVGLangSpace,
+                             SVGTransformable {
     readonly attribute SVGAnimatedNumber pathLength;
 
     float getTotalLength();
@@ -112,3 +111,4 @@
 };
 
 SVGPathElement implements SVGExternalResourcesRequired;
+SVGPathElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGPatternElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGPatternElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGPatternElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,9 +26,7 @@
 [
     Conditional=SVG
 ] interface SVGPatternElement : SVGStyledElement,
-                                                SVGURIReference,
-                                                SVGTests,
-                                                SVGLangSpace {
+                                SVGLangSpace {
     readonly attribute SVGAnimatedEnumeration   patternUnits;
     readonly attribute SVGAnimatedEnumeration   patternContentUnits;
     readonly attribute SVGAnimatedTransformList patternTransform;
@@ -40,3 +38,5 @@
 
 SVGPatternElement implements SVGExternalResourcesRequired;
 SVGPatternElement implements SVGFitToViewBox;
+SVGPatternElement implements SVGTests;
+SVGPatternElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGPolygonElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGPolygonElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGPolygonElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,11 +26,11 @@
 [
     Conditional=SVG
 ] interface SVGPolygonElement : SVGStyledElement,
-                                                SVGTests,
-                                                SVGLangSpace,
-                                                SVGTransformable {
+                                SVGLangSpace,
+                                SVGTransformable {
     readonly attribute SVGPointList points;
     readonly attribute SVGPointList animatedPoints;
 };
 
 SVGPolygonElement implements SVGExternalResourcesRequired;
+SVGPolygonElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGPolylineElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGPolylineElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGPolylineElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,11 +26,11 @@
 [
     Conditional=SVG
 ] interface SVGPolylineElement : SVGStyledElement,
-                                                 SVGTests,
-                                                 SVGLangSpace,
-                                                 SVGTransformable {
+                                 SVGLangSpace,
+                                 SVGTransformable {
     readonly attribute SVGPointList points;
     readonly attribute SVGPointList animatedPoints;
 };
 
 SVGPolylineElement implements SVGExternalResourcesRequired;
+SVGPolylineElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGRectElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGRectElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGRectElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -27,9 +27,8 @@
 [
     Conditional=SVG
 ] interface SVGRectElement : SVGStyledElement,
-                                             SVGTests,
-                                             SVGLangSpace,
-                                             SVGTransformable {
+                             SVGLangSpace,
+                             SVGTransformable {
     readonly attribute SVGAnimatedLength x;
     readonly attribute SVGAnimatedLength y;
     readonly attribute SVGAnimatedLength width;
@@ -39,3 +38,4 @@
 };
 
 SVGRectElement implements SVGExternalResourcesRequired;
+SVGRectElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGSVGElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGSVGElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGSVGElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,9 +26,8 @@
 [
     Conditional=SVG
 ] interface SVGSVGElement : SVGStyledElement,
-                                            SVGTests,
-                                            SVGLangSpace,
-                                            SVGTransformable {
+                            SVGLangSpace,
+                            SVGTransformable {
     readonly attribute SVGAnimatedLength x;
     readonly attribute SVGAnimatedLength y;
     readonly attribute SVGAnimatedLength width;
@@ -77,4 +76,5 @@
 
 SVGSVGElement implements SVGExternalResourcesRequired;
 SVGSVGElement implements SVGFitToViewBox;
+SVGSVGElement implements SVGTests;
 SVGSVGElement implements SVGZoomAndPan;

Modified: trunk/Source/WebCore/svg/SVGScriptElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGScriptElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGScriptElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -25,8 +25,9 @@
 
 [
     Conditional=SVG
-] interface SVGScriptElement : SVGElement, SVGURIReference {
+] interface SVGScriptElement : SVGElement {
     [TreatNullAs=NullString] attribute DOMString type;
 };
 
 SVGScriptElement implements SVGExternalResourcesRequired;
+SVGScriptElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGSwitchElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGSwitchElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGSwitchElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,9 +26,9 @@
 [
     Conditional=SVG
 ] interface SVGSwitchElement : SVGStyledElement,
-                                               SVGTests,
-                                               SVGLangSpace,
-                                               SVGTransformable {
+                               SVGLangSpace,
+                               SVGTransformable {
 };
 
 SVGSwitchElement implements SVGExternalResourcesRequired;
+SVGSwitchElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGTRefElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGTRefElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGTRefElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -25,7 +25,7 @@
 
 [
     Conditional=SVG
-] interface SVGTRefElement : SVGTextPositioningElement,
-                                             SVGURIReference {
+] interface SVGTRefElement : SVGTextPositioningElement {
 };
 
+SVGTRefElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGTextContentElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGTextContentElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGTextContentElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,8 +26,7 @@
 [
     Conditional=SVG
 ] interface SVGTextContentElement : SVGStyledElement,
-                                                    SVGTests,
-                                                    SVGLangSpace {
+                                    SVGLangSpace {
     // lengthAdjust Types
     const unsigned short LENGTHADJUST_UNKNOWN          = 0;
     const unsigned short LENGTHADJUST_SPACING          = 1;
@@ -50,3 +49,4 @@
 };
 
 SVGTextContentElement implements SVGExternalResourcesRequired;
+SVGTextContentElement implements SVGTests;

Modified: trunk/Source/WebCore/svg/SVGTextPathElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGTextPathElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGTextPathElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -25,8 +25,7 @@
 
 [
     Conditional=SVG
-] interface SVGTextPathElement : SVGTextContentElement,
-                                                 SVGURIReference {    
+] interface SVGTextPathElement : SVGTextContentElement {
     // textPath Method Types
     const unsigned short TEXTPATH_METHODTYPE_UNKNOWN   = 0;
     const unsigned short TEXTPATH_METHODTYPE_ALIGN     = 1;
@@ -42,3 +41,4 @@
     readonly attribute SVGAnimatedEnumeration spacing;
 };
 
+SVGTextPathElement implements SVGURIReference;

Modified: trunk/Source/WebCore/svg/SVGUseElement.idl (152119 => 152120)


--- trunk/Source/WebCore/svg/SVGUseElement.idl	2013-06-27 18:37:17 UTC (rev 152119)
+++ trunk/Source/WebCore/svg/SVGUseElement.idl	2013-06-27 19:36:25 UTC (rev 152120)
@@ -26,10 +26,8 @@
 [
     Conditional=SVG
 ] interface SVGUseElement : SVGStyledElement,
-                                            SVGURIReference,
-                                            SVGTests,
-                                            SVGLangSpace,
-                                            SVGTransformable {
+                            SVGLangSpace,
+                            SVGTransformable {
     readonly attribute SVGAnimatedLength   x;
     readonly attribute SVGAnimatedLength   y;
     readonly attribute SVGAnimatedLength   width;
@@ -40,3 +38,5 @@
 };
 
 SVGUseElement implements SVGExternalResourcesRequired;
+SVGUseElement implements SVGTests;
+SVGUseElement implements SVGURIReference;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to