| Index: sdk/lib/svg/dart2js/svg_dart2js.dart
 | 
| diff --git a/sdk/lib/svg/dart2js/svg_dart2js.dart b/sdk/lib/svg/dart2js/svg_dart2js.dart
 | 
| index c3ddd808f43b7a93b8b4aedb9a1682c63999f349..c7c799a44cf816ce8c38b72f1a396cf5e2a9be75 100644
 | 
| --- a/sdk/lib/svg/dart2js/svg_dart2js.dart
 | 
| +++ b/sdk/lib/svg/dart2js/svg_dart2js.dart
 | 
| @@ -13,7 +13,7 @@ import 'dart:collection';
 | 
|  import 'dart:_internal' hide deprecated;
 | 
|  import 'dart:html';
 | 
|  import 'dart:html_common';
 | 
| -import 'dart:_js_helper' show Creates, Returns, JSName;
 | 
| +import 'dart:_js_helper' show Creates, Returns, JSName, Native;
 | 
|  import 'dart:_foreign_helper' show JS;
 | 
|  import 'dart:_interceptors' show Interceptor;
 | 
|  // DO NOT EDIT - unless you are editing documentation as per:
 | 
| @@ -44,7 +44,8 @@ class _SvgElementFactoryProvider {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAElement')
 | 
|  @Unstable()
 | 
| -class AElement extends GraphicsElement implements UriReference native "SVGAElement" {
 | 
| +@Native("SVGAElement")
 | 
| +class AElement extends GraphicsElement implements UriReference {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -79,7 +80,8 @@ class AElement extends GraphicsElement implements UriReference native "SVGAEleme
 | 
|  @SupportedBrowser(SupportedBrowser.FIREFOX)
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class AltGlyphElement extends TextPositioningElement implements UriReference native "SVGAltGlyphElement" {
 | 
| +@Native("SVGAltGlyphElement")
 | 
| +class AltGlyphElement extends TextPositioningElement implements UriReference {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AltGlyphElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -118,7 +120,8 @@ class AltGlyphElement extends TextPositioningElement implements UriReference nat
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAngle')
 | 
|  @Unstable()
 | 
| -class Angle extends Interceptor native "SVGAngle" {
 | 
| +@Native("SVGAngle")
 | 
| +class Angle extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory Angle._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -177,7 +180,8 @@ class Angle extends Interceptor native "SVGAngle" {
 | 
|  @SupportedBrowser(SupportedBrowser.FIREFOX)
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class AnimateElement extends AnimationElement native "SVGAnimateElement" {
 | 
| +@Native("SVGAnimateElement")
 | 
| +class AnimateElement extends AnimationElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimateElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -205,7 +209,8 @@ class AnimateElement extends AnimationElement native "SVGAnimateElement" {
 | 
|  @SupportedBrowser(SupportedBrowser.FIREFOX)
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class AnimateMotionElement extends AnimationElement native "SVGAnimateMotionElement" {
 | 
| +@Native("SVGAnimateMotionElement")
 | 
| +class AnimateMotionElement extends AnimationElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimateMotionElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -233,7 +238,8 @@ class AnimateMotionElement extends AnimationElement native "SVGAnimateMotionElem
 | 
|  @SupportedBrowser(SupportedBrowser.FIREFOX)
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class AnimateTransformElement extends AnimationElement native "SVGAnimateTransformElement" {
 | 
| +@Native("SVGAnimateTransformElement")
 | 
| +class AnimateTransformElement extends AnimationElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimateTransformElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -258,7 +264,8 @@ class AnimateTransformElement extends AnimationElement native "SVGAnimateTransfo
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedAngle')
 | 
|  @Unstable()
 | 
| -class AnimatedAngle extends Interceptor native "SVGAnimatedAngle" {
 | 
| +@Native("SVGAnimatedAngle")
 | 
| +class AnimatedAngle extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedAngle._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -278,7 +285,8 @@ class AnimatedAngle extends Interceptor native "SVGAnimatedAngle" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedBoolean')
 | 
|  @Unstable()
 | 
| -class AnimatedBoolean extends Interceptor native "SVGAnimatedBoolean" {
 | 
| +@Native("SVGAnimatedBoolean")
 | 
| +class AnimatedBoolean extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedBoolean._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -298,7 +306,8 @@ class AnimatedBoolean extends Interceptor native "SVGAnimatedBoolean" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedEnumeration')
 | 
|  @Unstable()
 | 
| -class AnimatedEnumeration extends Interceptor native "SVGAnimatedEnumeration" {
 | 
| +@Native("SVGAnimatedEnumeration")
 | 
| +class AnimatedEnumeration extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedEnumeration._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -318,7 +327,8 @@ class AnimatedEnumeration extends Interceptor native "SVGAnimatedEnumeration" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedInteger')
 | 
|  @Unstable()
 | 
| -class AnimatedInteger extends Interceptor native "SVGAnimatedInteger" {
 | 
| +@Native("SVGAnimatedInteger")
 | 
| +class AnimatedInteger extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedInteger._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -338,7 +348,8 @@ class AnimatedInteger extends Interceptor native "SVGAnimatedInteger" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedLength')
 | 
|  @Unstable()
 | 
| -class AnimatedLength extends Interceptor native "SVGAnimatedLength" {
 | 
| +@Native("SVGAnimatedLength")
 | 
| +class AnimatedLength extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedLength._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -358,7 +369,8 @@ class AnimatedLength extends Interceptor native "SVGAnimatedLength" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedLengthList')
 | 
|  @Unstable()
 | 
| -class AnimatedLengthList extends Interceptor native "SVGAnimatedLengthList" {
 | 
| +@Native("SVGAnimatedLengthList")
 | 
| +class AnimatedLengthList extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedLengthList._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -378,7 +390,8 @@ class AnimatedLengthList extends Interceptor native "SVGAnimatedLengthList" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedNumber')
 | 
|  @Unstable()
 | 
| -class AnimatedNumber extends Interceptor native "SVGAnimatedNumber" {
 | 
| +@Native("SVGAnimatedNumber")
 | 
| +class AnimatedNumber extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedNumber._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -398,7 +411,8 @@ class AnimatedNumber extends Interceptor native "SVGAnimatedNumber" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedNumberList')
 | 
|  @Unstable()
 | 
| -class AnimatedNumberList extends Interceptor native "SVGAnimatedNumberList" {
 | 
| +@Native("SVGAnimatedNumberList")
 | 
| +class AnimatedNumberList extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedNumberList._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -418,7 +432,8 @@ class AnimatedNumberList extends Interceptor native "SVGAnimatedNumberList" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedPreserveAspectRatio')
 | 
|  @Unstable()
 | 
| -class AnimatedPreserveAspectRatio extends Interceptor native "SVGAnimatedPreserveAspectRatio" {
 | 
| +@Native("SVGAnimatedPreserveAspectRatio")
 | 
| +class AnimatedPreserveAspectRatio extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedPreserveAspectRatio._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -438,7 +453,8 @@ class AnimatedPreserveAspectRatio extends Interceptor native "SVGAnimatedPreserv
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedRect')
 | 
|  @Unstable()
 | 
| -class AnimatedRect extends Interceptor native "SVGAnimatedRect" {
 | 
| +@Native("SVGAnimatedRect")
 | 
| +class AnimatedRect extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedRect._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -458,7 +474,8 @@ class AnimatedRect extends Interceptor native "SVGAnimatedRect" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedString')
 | 
|  @Unstable()
 | 
| -class AnimatedString extends Interceptor native "SVGAnimatedString" {
 | 
| +@Native("SVGAnimatedString")
 | 
| +class AnimatedString extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedString._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -478,7 +495,8 @@ class AnimatedString extends Interceptor native "SVGAnimatedString" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimatedTransformList')
 | 
|  @Unstable()
 | 
| -class AnimatedTransformList extends Interceptor native "SVGAnimatedTransformList" {
 | 
| +@Native("SVGAnimatedTransformList")
 | 
| +class AnimatedTransformList extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimatedTransformList._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -498,7 +516,8 @@ class AnimatedTransformList extends Interceptor native "SVGAnimatedTransformList
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAnimationElement')
 | 
|  @Unstable()
 | 
| -class AnimationElement extends SvgElement implements Tests native "SVGAnimationElement" {
 | 
| +@Native("SVGAnimationElement")
 | 
| +class AnimationElement extends SvgElement implements Tests {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory AnimationElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -570,7 +589,8 @@ class AnimationElement extends SvgElement implements Tests native "SVGAnimationE
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGCircleElement')
 | 
|  @Unstable()
 | 
| -class CircleElement extends GeometryElement native "SVGCircleElement" {
 | 
| +@Native("SVGCircleElement")
 | 
| +class CircleElement extends GeometryElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory CircleElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -604,7 +624,8 @@ class CircleElement extends GeometryElement native "SVGCircleElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGClipPathElement')
 | 
|  @Unstable()
 | 
| -class ClipPathElement extends GraphicsElement native "SVGClipPathElement" {
 | 
| +@Native("SVGClipPathElement")
 | 
| +class ClipPathElement extends GraphicsElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory ClipPathElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -630,7 +651,8 @@ class ClipPathElement extends GraphicsElement native "SVGClipPathElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGDefsElement')
 | 
|  @Unstable()
 | 
| -class DefsElement extends GraphicsElement native "SVGDefsElement" {
 | 
| +@Native("SVGDefsElement")
 | 
| +class DefsElement extends GraphicsElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory DefsElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -652,7 +674,8 @@ class DefsElement extends GraphicsElement native "SVGDefsElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGDescElement')
 | 
|  @Unstable()
 | 
| -class DescElement extends SvgElement native "SVGDescElement" {
 | 
| +@Native("SVGDescElement")
 | 
| +class DescElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory DescElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -674,7 +697,8 @@ class DescElement extends SvgElement native "SVGDescElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGDiscardElement')
 | 
|  @Experimental() // untriaged
 | 
| -class DiscardElement extends SvgElement native "SVGDiscardElement" {
 | 
| +@Native("SVGDiscardElement")
 | 
| +class DiscardElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory DiscardElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -692,7 +716,8 @@ class DiscardElement extends SvgElement native "SVGDiscardElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGElementInstance')
 | 
|  @Unstable()
 | 
| -class ElementInstance extends EventTarget native "SVGElementInstance" {
 | 
| +@Native("SVGElementInstance")
 | 
| +class ElementInstance extends EventTarget {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory ElementInstance._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -1370,7 +1395,8 @@ class ElementInstance extends EventTarget native "SVGElementInstance" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGEllipseElement')
 | 
|  @Unstable()
 | 
| -class EllipseElement extends GeometryElement native "SVGEllipseElement" {
 | 
| +@Native("SVGEllipseElement")
 | 
| +class EllipseElement extends GeometryElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory EllipseElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -1412,7 +1438,8 @@ class EllipseElement extends GeometryElement native "SVGEllipseElement" {
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEBlendElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEBlendElement" {
 | 
| +@Native("SVGFEBlendElement")
 | 
| +class FEBlendElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEBlendElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -1499,7 +1526,8 @@ class FEBlendElement extends SvgElement implements FilterPrimitiveStandardAttrib
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEColorMatrixElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEColorMatrixElement" {
 | 
| +@Native("SVGFEColorMatrixElement")
 | 
| +class FEColorMatrixElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEColorMatrixElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -1582,7 +1610,8 @@ class FEColorMatrixElement extends SvgElement implements FilterPrimitiveStandard
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEComponentTransferElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEComponentTransferElement" {
 | 
| +@Native("SVGFEComponentTransferElement")
 | 
| +class FEComponentTransferElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEComponentTransferElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -1633,7 +1662,8 @@ class FEComponentTransferElement extends SvgElement implements FilterPrimitiveSt
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGFECompositeElement')
 | 
|  @Unstable()
 | 
| -class FECompositeElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFECompositeElement" {
 | 
| +@Native("SVGFECompositeElement")
 | 
| +class FECompositeElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FECompositeElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -1733,7 +1763,8 @@ class FECompositeElement extends SvgElement implements FilterPrimitiveStandardAt
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEConvolveMatrixElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEConvolveMatrixElement" {
 | 
| +@Native("SVGFEConvolveMatrixElement")
 | 
| +class FEConvolveMatrixElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEConvolveMatrixElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -1848,7 +1879,8 @@ class FEConvolveMatrixElement extends SvgElement implements FilterPrimitiveStand
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEDiffuseLightingElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEDiffuseLightingElement" {
 | 
| +@Native("SVGFEDiffuseLightingElement")
 | 
| +class FEDiffuseLightingElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEDiffuseLightingElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -1919,7 +1951,8 @@ class FEDiffuseLightingElement extends SvgElement implements FilterPrimitiveStan
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEDisplacementMapElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEDisplacementMapElement" {
 | 
| +@Native("SVGFEDisplacementMapElement")
 | 
| +class FEDisplacementMapElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEDisplacementMapElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2010,7 +2043,8 @@ class FEDisplacementMapElement extends SvgElement implements FilterPrimitiveStan
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEDistantLightElement extends SvgElement native "SVGFEDistantLightElement" {
 | 
| +@Native("SVGFEDistantLightElement")
 | 
| +class FEDistantLightElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEDistantLightElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2047,7 +2081,8 @@ class FEDistantLightElement extends SvgElement native "SVGFEDistantLightElement"
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEFloodElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEFloodElement" {
 | 
| +@Native("SVGFEFloodElement")
 | 
| +class FEFloodElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEFloodElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2098,7 +2133,8 @@ class FEFloodElement extends SvgElement implements FilterPrimitiveStandardAttrib
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEFuncAElement extends _SVGComponentTransferFunctionElement native "SVGFEFuncAElement" {
 | 
| +@Native("SVGFEFuncAElement")
 | 
| +class FEFuncAElement extends _SVGComponentTransferFunctionElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEFuncAElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2127,7 +2163,8 @@ class FEFuncAElement extends _SVGComponentTransferFunctionElement native "SVGFEF
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEFuncBElement extends _SVGComponentTransferFunctionElement native "SVGFEFuncBElement" {
 | 
| +@Native("SVGFEFuncBElement")
 | 
| +class FEFuncBElement extends _SVGComponentTransferFunctionElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEFuncBElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2156,7 +2193,8 @@ class FEFuncBElement extends _SVGComponentTransferFunctionElement native "SVGFEF
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEFuncGElement extends _SVGComponentTransferFunctionElement native "SVGFEFuncGElement" {
 | 
| +@Native("SVGFEFuncGElement")
 | 
| +class FEFuncGElement extends _SVGComponentTransferFunctionElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEFuncGElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2185,7 +2223,8 @@ class FEFuncGElement extends _SVGComponentTransferFunctionElement native "SVGFEF
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEFuncRElement extends _SVGComponentTransferFunctionElement native "SVGFEFuncRElement" {
 | 
| +@Native("SVGFEFuncRElement")
 | 
| +class FEFuncRElement extends _SVGComponentTransferFunctionElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEFuncRElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2214,7 +2253,8 @@ class FEFuncRElement extends _SVGComponentTransferFunctionElement native "SVGFEF
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEGaussianBlurElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEGaussianBlurElement" {
 | 
| +@Native("SVGFEGaussianBlurElement")
 | 
| +class FEGaussianBlurElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEGaussianBlurElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2281,7 +2321,8 @@ class FEGaussianBlurElement extends SvgElement implements FilterPrimitiveStandar
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEImageElement extends SvgElement implements FilterPrimitiveStandardAttributes, UriReference native "SVGFEImageElement" {
 | 
| +@Native("SVGFEImageElement")
 | 
| +class FEImageElement extends SvgElement implements FilterPrimitiveStandardAttributes, UriReference {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEImageElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2342,7 +2383,8 @@ class FEImageElement extends SvgElement implements FilterPrimitiveStandardAttrib
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEMergeElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEMergeElement" {
 | 
| +@Native("SVGFEMergeElement")
 | 
| +class FEMergeElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEMergeElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2393,7 +2435,8 @@ class FEMergeElement extends SvgElement implements FilterPrimitiveStandardAttrib
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEMergeNodeElement extends SvgElement native "SVGFEMergeNodeElement" {
 | 
| +@Native("SVGFEMergeNodeElement")
 | 
| +class FEMergeNodeElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEMergeNodeElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2426,7 +2469,8 @@ class FEMergeNodeElement extends SvgElement native "SVGFEMergeNodeElement" {
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEMorphologyElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEMorphologyElement" {
 | 
| +@Native("SVGFEMorphologyElement")
 | 
| +class FEMorphologyElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEMorphologyElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -2502,7 +2546,8 @@ class FEMorphologyElement extends SvgElement implements FilterPrimitiveStandardA
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEOffsetElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEOffsetElement" {
 | 
| +@Native("SVGFEOffsetElement")
 | 
| +class FEOffsetElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEOffsetElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2565,7 +2610,8 @@ class FEOffsetElement extends SvgElement implements FilterPrimitiveStandardAttri
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FEPointLightElement extends SvgElement native "SVGFEPointLightElement" {
 | 
| +@Native("SVGFEPointLightElement")
 | 
| +class FEPointLightElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FEPointLightElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2606,7 +2652,8 @@ class FEPointLightElement extends SvgElement native "SVGFEPointLightElement" {
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FESpecularLightingElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFESpecularLightingElement" {
 | 
| +@Native("SVGFESpecularLightingElement")
 | 
| +class FESpecularLightingElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FESpecularLightingElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2673,7 +2720,8 @@ class FESpecularLightingElement extends SvgElement implements FilterPrimitiveSta
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FESpotLightElement extends SvgElement native "SVGFESpotLightElement" {
 | 
| +@Native("SVGFESpotLightElement")
 | 
| +class FESpotLightElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FESpotLightElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2734,7 +2782,8 @@ class FESpotLightElement extends SvgElement native "SVGFESpotLightElement" {
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FETileElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFETileElement" {
 | 
| +@Native("SVGFETileElement")
 | 
| +class FETileElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FETileElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2789,7 +2838,8 @@ class FETileElement extends SvgElement implements FilterPrimitiveStandardAttribu
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FETurbulenceElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFETurbulenceElement" {
 | 
| +@Native("SVGFETurbulenceElement")
 | 
| +class FETurbulenceElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FETurbulenceElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2888,7 +2938,8 @@ class FETurbulenceElement extends SvgElement implements FilterPrimitiveStandardA
 | 
|  @SupportedBrowser(SupportedBrowser.IE, '10')
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class FilterElement extends SvgElement implements UriReference native "SVGFilterElement" {
 | 
| +@Native("SVGFilterElement")
 | 
| +class FilterElement extends SvgElement implements UriReference {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory FilterElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -2996,7 +3047,8 @@ abstract class FitToViewBox extends Interceptor {
 | 
|  @SupportedBrowser(SupportedBrowser.FIREFOX)
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class ForeignObjectElement extends GraphicsElement native "SVGForeignObjectElement" {
 | 
| +@Native("SVGForeignObjectElement")
 | 
| +class ForeignObjectElement extends GraphicsElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory ForeignObjectElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3037,7 +3089,8 @@ class ForeignObjectElement extends GraphicsElement native "SVGForeignObjectEleme
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGGElement')
 | 
|  @Unstable()
 | 
| -class GElement extends GraphicsElement native "SVGGElement" {
 | 
| +@Native("SVGGElement")
 | 
| +class GElement extends GraphicsElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory GElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3059,7 +3112,8 @@ class GElement extends GraphicsElement native "SVGGElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGGeometryElement')
 | 
|  @Experimental() // untriaged
 | 
| -class GeometryElement extends GraphicsElement native "SVGGeometryElement" {
 | 
| +@Native("SVGGeometryElement")
 | 
| +class GeometryElement extends GraphicsElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory GeometryElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -3087,7 +3141,8 @@ class GeometryElement extends GraphicsElement native "SVGGeometryElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGGraphicsElement')
 | 
|  @Experimental() // untriaged
 | 
| -class GraphicsElement extends SvgElement implements Tests native "SVGGraphicsElement" {
 | 
| +@Native("SVGGraphicsElement")
 | 
| +class GraphicsElement extends SvgElement implements Tests {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory GraphicsElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -3164,7 +3219,8 @@ class GraphicsElement extends SvgElement implements Tests native "SVGGraphicsEle
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGImageElement')
 | 
|  @Unstable()
 | 
| -class ImageElement extends GraphicsElement implements UriReference native "SVGImageElement" {
 | 
| +@Native("SVGImageElement")
 | 
| +class ImageElement extends GraphicsElement implements UriReference {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory ImageElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3212,7 +3268,8 @@ class ImageElement extends GraphicsElement implements UriReference native "SVGIm
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGLength')
 | 
|  @Unstable()
 | 
| -class Length extends Interceptor native "SVGLength" {
 | 
| +@Native("SVGLength")
 | 
| +class Length extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory Length._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3292,7 +3349,8 @@ class Length extends Interceptor native "SVGLength" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGLengthList')
 | 
|  @Unstable()
 | 
| -class LengthList extends Interceptor with ListMixin<Length>, ImmutableListMixin<Length> implements List<Length> native "SVGLengthList" {
 | 
| +@Native("SVGLengthList")
 | 
| +class LengthList extends Interceptor with ListMixin<Length>, ImmutableListMixin<Length> implements List<Length> {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory LengthList._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3382,7 +3440,8 @@ class LengthList extends Interceptor with ListMixin<Length>, ImmutableListMixin<
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGLineElement')
 | 
|  @Unstable()
 | 
| -class LineElement extends GeometryElement native "SVGLineElement" {
 | 
| +@Native("SVGLineElement")
 | 
| +class LineElement extends GeometryElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory LineElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3420,7 +3479,8 @@ class LineElement extends GeometryElement native "SVGLineElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGLinearGradientElement')
 | 
|  @Unstable()
 | 
| -class LinearGradientElement extends _GradientElement native "SVGLinearGradientElement" {
 | 
| +@Native("SVGLinearGradientElement")
 | 
| +class LinearGradientElement extends _GradientElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory LinearGradientElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3458,7 +3518,8 @@ class LinearGradientElement extends _GradientElement native "SVGLinearGradientEl
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGMarkerElement')
 | 
|  @Unstable()
 | 
| -class MarkerElement extends SvgElement implements FitToViewBox native "SVGMarkerElement" {
 | 
| +@Native("SVGMarkerElement")
 | 
| +class MarkerElement extends SvgElement implements FitToViewBox {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory MarkerElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3550,7 +3611,8 @@ class MarkerElement extends SvgElement implements FitToViewBox native "SVGMarker
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGMaskElement')
 | 
|  @Unstable()
 | 
| -class MaskElement extends SvgElement implements Tests native "SVGMaskElement" {
 | 
| +@Native("SVGMaskElement")
 | 
| +class MaskElement extends SvgElement implements Tests {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory MaskElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3614,7 +3676,8 @@ class MaskElement extends SvgElement implements Tests native "SVGMaskElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGMatrix')
 | 
|  @Unstable()
 | 
| -class Matrix extends Interceptor native "SVGMatrix" {
 | 
| +@Native("SVGMatrix")
 | 
| +class Matrix extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory Matrix._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3694,7 +3757,8 @@ class Matrix extends Interceptor native "SVGMatrix" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGMetadataElement')
 | 
|  @Unstable()
 | 
| -class MetadataElement extends SvgElement native "SVGMetadataElement" {
 | 
| +@Native("SVGMetadataElement")
 | 
| +class MetadataElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory MetadataElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -3712,7 +3776,8 @@ class MetadataElement extends SvgElement native "SVGMetadataElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGNumber')
 | 
|  @Unstable()
 | 
| -class Number extends Interceptor native "SVGNumber" {
 | 
| +@Native("SVGNumber")
 | 
| +class Number extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory Number._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3728,7 +3793,8 @@ class Number extends Interceptor native "SVGNumber" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGNumberList')
 | 
|  @Unstable()
 | 
| -class NumberList extends Interceptor with ListMixin<Number>, ImmutableListMixin<Number> implements List<Number> native "SVGNumberList" {
 | 
| +@Native("SVGNumberList")
 | 
| +class NumberList extends Interceptor with ListMixin<Number>, ImmutableListMixin<Number> implements List<Number> {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory NumberList._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3818,7 +3884,8 @@ class NumberList extends Interceptor with ListMixin<Number>, ImmutableListMixin<
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathElement')
 | 
|  @Unstable()
 | 
| -class PathElement extends GeometryElement native "SVGPathElement" {
 | 
| +@Native("SVGPathElement")
 | 
| +class PathElement extends GeometryElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -3967,7 +4034,8 @@ class PathElement extends GeometryElement native "SVGPathElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSeg')
 | 
|  @Unstable()
 | 
| -class PathSeg extends Interceptor native "SVGPathSeg" {
 | 
| +@Native("SVGPathSeg")
 | 
| +class PathSeg extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSeg._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4067,7 +4135,8 @@ class PathSeg extends Interceptor native "SVGPathSeg" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegArcAbs')
 | 
|  @Unstable()
 | 
| -class PathSegArcAbs extends PathSeg native "SVGPathSegArcAbs" {
 | 
| +@Native("SVGPathSegArcAbs")
 | 
| +class PathSegArcAbs extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegArcAbs._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4107,7 +4176,8 @@ class PathSegArcAbs extends PathSeg native "SVGPathSegArcAbs" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegArcRel')
 | 
|  @Unstable()
 | 
| -class PathSegArcRel extends PathSeg native "SVGPathSegArcRel" {
 | 
| +@Native("SVGPathSegArcRel")
 | 
| +class PathSegArcRel extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegArcRel._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4147,7 +4217,8 @@ class PathSegArcRel extends PathSeg native "SVGPathSegArcRel" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegClosePath')
 | 
|  @Unstable()
 | 
| -class PathSegClosePath extends PathSeg native "SVGPathSegClosePath" {
 | 
| +@Native("SVGPathSegClosePath")
 | 
| +class PathSegClosePath extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegClosePath._() { throw new UnsupportedError("Not supported"); }
 | 
|  }
 | 
| @@ -4159,7 +4230,8 @@ class PathSegClosePath extends PathSeg native "SVGPathSegClosePath" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegCurvetoCubicAbs')
 | 
|  @Unstable()
 | 
| -class PathSegCurvetoCubicAbs extends PathSeg native "SVGPathSegCurvetoCubicAbs" {
 | 
| +@Native("SVGPathSegCurvetoCubicAbs")
 | 
| +class PathSegCurvetoCubicAbs extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegCurvetoCubicAbs._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4195,7 +4267,8 @@ class PathSegCurvetoCubicAbs extends PathSeg native "SVGPathSegCurvetoCubicAbs"
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegCurvetoCubicRel')
 | 
|  @Unstable()
 | 
| -class PathSegCurvetoCubicRel extends PathSeg native "SVGPathSegCurvetoCubicRel" {
 | 
| +@Native("SVGPathSegCurvetoCubicRel")
 | 
| +class PathSegCurvetoCubicRel extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegCurvetoCubicRel._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4231,7 +4304,8 @@ class PathSegCurvetoCubicRel extends PathSeg native "SVGPathSegCurvetoCubicRel"
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegCurvetoCubicSmoothAbs')
 | 
|  @Unstable()
 | 
| -class PathSegCurvetoCubicSmoothAbs extends PathSeg native "SVGPathSegCurvetoCubicSmoothAbs" {
 | 
| +@Native("SVGPathSegCurvetoCubicSmoothAbs")
 | 
| +class PathSegCurvetoCubicSmoothAbs extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegCurvetoCubicSmoothAbs._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4259,7 +4333,8 @@ class PathSegCurvetoCubicSmoothAbs extends PathSeg native "SVGPathSegCurvetoCubi
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegCurvetoCubicSmoothRel')
 | 
|  @Unstable()
 | 
| -class PathSegCurvetoCubicSmoothRel extends PathSeg native "SVGPathSegCurvetoCubicSmoothRel" {
 | 
| +@Native("SVGPathSegCurvetoCubicSmoothRel")
 | 
| +class PathSegCurvetoCubicSmoothRel extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegCurvetoCubicSmoothRel._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4287,7 +4362,8 @@ class PathSegCurvetoCubicSmoothRel extends PathSeg native "SVGPathSegCurvetoCubi
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegCurvetoQuadraticAbs')
 | 
|  @Unstable()
 | 
| -class PathSegCurvetoQuadraticAbs extends PathSeg native "SVGPathSegCurvetoQuadraticAbs" {
 | 
| +@Native("SVGPathSegCurvetoQuadraticAbs")
 | 
| +class PathSegCurvetoQuadraticAbs extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegCurvetoQuadraticAbs._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4315,7 +4391,8 @@ class PathSegCurvetoQuadraticAbs extends PathSeg native "SVGPathSegCurvetoQuadra
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegCurvetoQuadraticRel')
 | 
|  @Unstable()
 | 
| -class PathSegCurvetoQuadraticRel extends PathSeg native "SVGPathSegCurvetoQuadraticRel" {
 | 
| +@Native("SVGPathSegCurvetoQuadraticRel")
 | 
| +class PathSegCurvetoQuadraticRel extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegCurvetoQuadraticRel._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4343,7 +4420,8 @@ class PathSegCurvetoQuadraticRel extends PathSeg native "SVGPathSegCurvetoQuadra
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegCurvetoQuadraticSmoothAbs')
 | 
|  @Unstable()
 | 
| -class PathSegCurvetoQuadraticSmoothAbs extends PathSeg native "SVGPathSegCurvetoQuadraticSmoothAbs" {
 | 
| +@Native("SVGPathSegCurvetoQuadraticSmoothAbs")
 | 
| +class PathSegCurvetoQuadraticSmoothAbs extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegCurvetoQuadraticSmoothAbs._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4363,7 +4441,8 @@ class PathSegCurvetoQuadraticSmoothAbs extends PathSeg native "SVGPathSegCurveto
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegCurvetoQuadraticSmoothRel')
 | 
|  @Unstable()
 | 
| -class PathSegCurvetoQuadraticSmoothRel extends PathSeg native "SVGPathSegCurvetoQuadraticSmoothRel" {
 | 
| +@Native("SVGPathSegCurvetoQuadraticSmoothRel")
 | 
| +class PathSegCurvetoQuadraticSmoothRel extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegCurvetoQuadraticSmoothRel._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4383,7 +4462,8 @@ class PathSegCurvetoQuadraticSmoothRel extends PathSeg native "SVGPathSegCurveto
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegLinetoAbs')
 | 
|  @Unstable()
 | 
| -class PathSegLinetoAbs extends PathSeg native "SVGPathSegLinetoAbs" {
 | 
| +@Native("SVGPathSegLinetoAbs")
 | 
| +class PathSegLinetoAbs extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegLinetoAbs._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4403,7 +4483,8 @@ class PathSegLinetoAbs extends PathSeg native "SVGPathSegLinetoAbs" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegLinetoHorizontalAbs')
 | 
|  @Unstable()
 | 
| -class PathSegLinetoHorizontalAbs extends PathSeg native "SVGPathSegLinetoHorizontalAbs" {
 | 
| +@Native("SVGPathSegLinetoHorizontalAbs")
 | 
| +class PathSegLinetoHorizontalAbs extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegLinetoHorizontalAbs._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4419,7 +4500,8 @@ class PathSegLinetoHorizontalAbs extends PathSeg native "SVGPathSegLinetoHorizon
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegLinetoHorizontalRel')
 | 
|  @Unstable()
 | 
| -class PathSegLinetoHorizontalRel extends PathSeg native "SVGPathSegLinetoHorizontalRel" {
 | 
| +@Native("SVGPathSegLinetoHorizontalRel")
 | 
| +class PathSegLinetoHorizontalRel extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegLinetoHorizontalRel._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4435,7 +4517,8 @@ class PathSegLinetoHorizontalRel extends PathSeg native "SVGPathSegLinetoHorizon
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegLinetoRel')
 | 
|  @Unstable()
 | 
| -class PathSegLinetoRel extends PathSeg native "SVGPathSegLinetoRel" {
 | 
| +@Native("SVGPathSegLinetoRel")
 | 
| +class PathSegLinetoRel extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegLinetoRel._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4455,7 +4538,8 @@ class PathSegLinetoRel extends PathSeg native "SVGPathSegLinetoRel" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegLinetoVerticalAbs')
 | 
|  @Unstable()
 | 
| -class PathSegLinetoVerticalAbs extends PathSeg native "SVGPathSegLinetoVerticalAbs" {
 | 
| +@Native("SVGPathSegLinetoVerticalAbs")
 | 
| +class PathSegLinetoVerticalAbs extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegLinetoVerticalAbs._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4471,7 +4555,8 @@ class PathSegLinetoVerticalAbs extends PathSeg native "SVGPathSegLinetoVerticalA
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegLinetoVerticalRel')
 | 
|  @Unstable()
 | 
| -class PathSegLinetoVerticalRel extends PathSeg native "SVGPathSegLinetoVerticalRel" {
 | 
| +@Native("SVGPathSegLinetoVerticalRel")
 | 
| +class PathSegLinetoVerticalRel extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegLinetoVerticalRel._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4487,7 +4572,8 @@ class PathSegLinetoVerticalRel extends PathSeg native "SVGPathSegLinetoVerticalR
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegList')
 | 
|  @Unstable()
 | 
| -class PathSegList extends Interceptor with ListMixin<PathSeg>, ImmutableListMixin<PathSeg> implements List<PathSeg> native "SVGPathSegList" {
 | 
| +@Native("SVGPathSegList")
 | 
| +class PathSegList extends Interceptor with ListMixin<PathSeg>, ImmutableListMixin<PathSeg> implements List<PathSeg> {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegList._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4577,7 +4663,8 @@ class PathSegList extends Interceptor with ListMixin<PathSeg>, ImmutableListMixi
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegMovetoAbs')
 | 
|  @Unstable()
 | 
| -class PathSegMovetoAbs extends PathSeg native "SVGPathSegMovetoAbs" {
 | 
| +@Native("SVGPathSegMovetoAbs")
 | 
| +class PathSegMovetoAbs extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegMovetoAbs._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4597,7 +4684,8 @@ class PathSegMovetoAbs extends PathSeg native "SVGPathSegMovetoAbs" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPathSegMovetoRel')
 | 
|  @Unstable()
 | 
| -class PathSegMovetoRel extends PathSeg native "SVGPathSegMovetoRel" {
 | 
| +@Native("SVGPathSegMovetoRel")
 | 
| +class PathSegMovetoRel extends PathSeg {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PathSegMovetoRel._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4617,7 +4705,8 @@ class PathSegMovetoRel extends PathSeg native "SVGPathSegMovetoRel" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPatternElement')
 | 
|  @Unstable()
 | 
| -class PatternElement extends SvgElement implements FitToViewBox, UriReference, Tests native "SVGPatternElement" {
 | 
| +@Native("SVGPatternElement")
 | 
| +class PatternElement extends SvgElement implements FitToViewBox, UriReference, Tests {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PatternElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4701,7 +4790,8 @@ class PatternElement extends SvgElement implements FitToViewBox, UriReference, T
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPoint')
 | 
|  @Unstable()
 | 
| -class Point extends Interceptor native "SVGPoint" {
 | 
| +@Native("SVGPoint")
 | 
| +class Point extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory Point._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4725,7 +4815,8 @@ class Point extends Interceptor native "SVGPoint" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPointList')
 | 
|  @Unstable()
 | 
| -class PointList extends Interceptor native "SVGPointList" {
 | 
| +@Native("SVGPointList")
 | 
| +class PointList extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PointList._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4769,7 +4860,8 @@ class PointList extends Interceptor native "SVGPointList" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPolygonElement')
 | 
|  @Unstable()
 | 
| -class PolygonElement extends GeometryElement native "SVGPolygonElement" {
 | 
| +@Native("SVGPolygonElement")
 | 
| +class PolygonElement extends GeometryElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PolygonElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4799,7 +4891,8 @@ class PolygonElement extends GeometryElement native "SVGPolygonElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPolylineElement')
 | 
|  @Unstable()
 | 
| -class PolylineElement extends GeometryElement native "SVGPolylineElement" {
 | 
| +@Native("SVGPolylineElement")
 | 
| +class PolylineElement extends GeometryElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PolylineElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4829,7 +4922,8 @@ class PolylineElement extends GeometryElement native "SVGPolylineElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGPreserveAspectRatio')
 | 
|  @Unstable()
 | 
| -class PreserveAspectRatio extends Interceptor native "SVGPreserveAspectRatio" {
 | 
| +@Native("SVGPreserveAspectRatio")
 | 
| +class PreserveAspectRatio extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory PreserveAspectRatio._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4905,7 +4999,8 @@ class PreserveAspectRatio extends Interceptor native "SVGPreserveAspectRatio" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGRadialGradientElement')
 | 
|  @Unstable()
 | 
| -class RadialGradientElement extends _GradientElement native "SVGRadialGradientElement" {
 | 
| +@Native("SVGRadialGradientElement")
 | 
| +class RadialGradientElement extends _GradientElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory RadialGradientElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4951,7 +5046,8 @@ class RadialGradientElement extends _GradientElement native "SVGRadialGradientEl
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGRect')
 | 
|  @Unstable()
 | 
| -class Rect extends Interceptor native "SVGRect" {
 | 
| +@Native("SVGRect")
 | 
| +class Rect extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory Rect._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -4979,7 +5075,8 @@ class Rect extends Interceptor native "SVGRect" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGRectElement')
 | 
|  @Unstable()
 | 
| -class RectElement extends GeometryElement native "SVGRectElement" {
 | 
| +@Native("SVGRectElement")
 | 
| +class RectElement extends GeometryElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory RectElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -5025,7 +5122,8 @@ class RectElement extends GeometryElement native "SVGRectElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGRenderingIntent')
 | 
|  @Unstable()
 | 
| -class RenderingIntent extends Interceptor native "SVGRenderingIntent" {
 | 
| +@Native("SVGRenderingIntent")
 | 
| +class RenderingIntent extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory RenderingIntent._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -5061,7 +5159,8 @@ class RenderingIntent extends Interceptor native "SVGRenderingIntent" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGScriptElement')
 | 
|  @Unstable()
 | 
| -class ScriptElement extends SvgElement implements UriReference native "SVGScriptElement" {
 | 
| +@Native("SVGScriptElement")
 | 
| +class ScriptElement extends SvgElement implements UriReference {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory ScriptElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -5096,7 +5195,8 @@ class ScriptElement extends SvgElement implements UriReference native "SVGScript
 | 
|  @SupportedBrowser(SupportedBrowser.FIREFOX)
 | 
|  @SupportedBrowser(SupportedBrowser.SAFARI)
 | 
|  @Unstable()
 | 
| -class SetElement extends AnimationElement native "SVGSetElement" {
 | 
| +@Native("SVGSetElement")
 | 
| +class SetElement extends AnimationElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory SetElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -5121,7 +5221,8 @@ class SetElement extends AnimationElement native "SVGSetElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGStopElement')
 | 
|  @Unstable()
 | 
| -class StopElement extends SvgElement native "SVGStopElement" {
 | 
| +@Native("SVGStopElement")
 | 
| +class StopElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory StopElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -5148,7 +5249,8 @@ class StopElement extends SvgElement native "SVGStopElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGStringList')
 | 
|  @Unstable()
 | 
| -class StringList extends Interceptor with ListMixin<String>, ImmutableListMixin<String> implements List<String> native "SVGStringList" {
 | 
| +@Native("SVGStringList")
 | 
| +class StringList extends Interceptor with ListMixin<String>, ImmutableListMixin<String> implements List<String> {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory StringList._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -5239,7 +5341,8 @@ class StringList extends Interceptor with ListMixin<String>, ImmutableListMixin<
 | 
|  @DomName('SVGStyleElement')
 | 
|  // http://www.w3.org/TR/SVG/types.html#InterfaceSVGStylable
 | 
|  @Experimental() // nonstandard
 | 
| -class StyleElement extends SvgElement native "SVGStyleElement" {
 | 
| +@Native("SVGStyleElement")
 | 
| +class StyleElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory StyleElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -5305,7 +5408,8 @@ class _AttributeClassSet extends CssClassSetImpl {
 | 
|  
 | 
|  @DomName('SVGElement')
 | 
|  @Unstable()
 | 
| -class SvgElement extends Element implements GlobalEventHandlers native "SVGElement" {
 | 
| +@Native("SVGElement")
 | 
| +class SvgElement extends Element implements GlobalEventHandlers {
 | 
|    static final _START_TAG_REGEXP = new RegExp('<(\\w+)');
 | 
|  
 | 
|    factory SvgElement.tag(String tag) =>
 | 
| @@ -5989,7 +6093,8 @@ class SvgElement extends Element implements GlobalEventHandlers native "SVGEleme
 | 
|  
 | 
|  @DomName('SVGSVGElement')
 | 
|  @Unstable()
 | 
| -class SvgSvgElement extends GraphicsElement implements FitToViewBox, ZoomAndPan native "SVGSVGElement" {
 | 
| +@Native("SVGSVGElement")
 | 
| +class SvgSvgElement extends GraphicsElement implements FitToViewBox, ZoomAndPan {
 | 
|    factory SvgSvgElement() {
 | 
|      final el = new SvgElement.tag("svg");
 | 
|      // The SVG spec requires the version attribute to match the spec version
 | 
| @@ -6187,7 +6292,8 @@ class SvgSvgElement extends GraphicsElement implements FitToViewBox, ZoomAndPan
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGSwitchElement')
 | 
|  @Unstable()
 | 
| -class SwitchElement extends GraphicsElement native "SVGSwitchElement" {
 | 
| +@Native("SVGSwitchElement")
 | 
| +class SwitchElement extends GraphicsElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory SwitchElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6209,7 +6315,8 @@ class SwitchElement extends GraphicsElement native "SVGSwitchElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGSymbolElement')
 | 
|  @Unstable()
 | 
| -class SymbolElement extends SvgElement implements FitToViewBox native "SVGSymbolElement" {
 | 
| +@Native("SVGSymbolElement")
 | 
| +class SymbolElement extends SvgElement implements FitToViewBox {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory SymbolElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6241,7 +6348,8 @@ class SymbolElement extends SvgElement implements FitToViewBox native "SVGSymbol
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGTSpanElement')
 | 
|  @Unstable()
 | 
| -class TSpanElement extends TextPositioningElement native "SVGTSpanElement" {
 | 
| +@Native("SVGTSpanElement")
 | 
| +class TSpanElement extends TextPositioningElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory TSpanElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6283,7 +6391,8 @@ abstract class Tests extends Interceptor {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGTextContentElement')
 | 
|  @Unstable()
 | 
| -class TextContentElement extends GraphicsElement native "SVGTextContentElement" {
 | 
| +@Native("SVGTextContentElement")
 | 
| +class TextContentElement extends GraphicsElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory TextContentElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -6357,7 +6466,8 @@ class TextContentElement extends GraphicsElement native "SVGTextContentElement"
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGTextElement')
 | 
|  @Unstable()
 | 
| -class TextElement extends TextPositioningElement native "SVGTextElement" {
 | 
| +@Native("SVGTextElement")
 | 
| +class TextElement extends TextPositioningElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory TextElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6379,7 +6489,8 @@ class TextElement extends TextPositioningElement native "SVGTextElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGTextPathElement')
 | 
|  @Unstable()
 | 
| -class TextPathElement extends TextContentElement implements UriReference native "SVGTextPathElement" {
 | 
| +@Native("SVGTextPathElement")
 | 
| +class TextPathElement extends TextContentElement implements UriReference {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory TextPathElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -6439,7 +6550,8 @@ class TextPathElement extends TextContentElement implements UriReference native
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGTextPositioningElement')
 | 
|  @Unstable()
 | 
| -class TextPositioningElement extends TextContentElement native "SVGTextPositioningElement" {
 | 
| +@Native("SVGTextPositioningElement")
 | 
| +class TextPositioningElement extends TextContentElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory TextPositioningElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -6477,7 +6589,8 @@ class TextPositioningElement extends TextContentElement native "SVGTextPositioni
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGTitleElement')
 | 
|  @Unstable()
 | 
| -class TitleElement extends SvgElement native "SVGTitleElement" {
 | 
| +@Native("SVGTitleElement")
 | 
| +class TitleElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory TitleElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6499,7 +6612,8 @@ class TitleElement extends SvgElement native "SVGTitleElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGTransform')
 | 
|  @Unstable()
 | 
| -class Transform extends Interceptor native "SVGTransform" {
 | 
| +@Native("SVGTransform")
 | 
| +class Transform extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory Transform._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6575,7 +6689,8 @@ class Transform extends Interceptor native "SVGTransform" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGTransformList')
 | 
|  @Unstable()
 | 
| -class TransformList extends Interceptor with ListMixin<Transform>, ImmutableListMixin<Transform> implements List<Transform> native "SVGTransformList" {
 | 
| +@Native("SVGTransformList")
 | 
| +class TransformList extends Interceptor with ListMixin<Transform>, ImmutableListMixin<Transform> implements List<Transform> {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory TransformList._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6674,7 +6789,8 @@ class TransformList extends Interceptor with ListMixin<Transform>, ImmutableList
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGUnitTypes')
 | 
|  @Unstable()
 | 
| -class UnitTypes extends Interceptor native "SVGUnitTypes" {
 | 
| +@Native("SVGUnitTypes")
 | 
| +class UnitTypes extends Interceptor {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory UnitTypes._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6712,7 +6828,8 @@ abstract class UriReference extends Interceptor {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGUseElement')
 | 
|  @Unstable()
 | 
| -class UseElement extends GraphicsElement implements UriReference, Tests native "SVGUseElement" {
 | 
| +@Native("SVGUseElement")
 | 
| +class UseElement extends GraphicsElement implements UriReference, Tests {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory UseElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6782,7 +6899,8 @@ class UseElement extends GraphicsElement implements UriReference, Tests native "
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGViewElement')
 | 
|  @Unstable()
 | 
| -class ViewElement extends SvgElement implements FitToViewBox, ZoomAndPan native "SVGViewElement" {
 | 
| +@Native("SVGViewElement")
 | 
| +class ViewElement extends SvgElement implements FitToViewBox, ZoomAndPan {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory ViewElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6824,7 +6942,8 @@ class ViewElement extends SvgElement implements FitToViewBox, ZoomAndPan native
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGViewSpec')
 | 
|  @Unstable()
 | 
| -class ViewSpec extends Interceptor implements FitToViewBox, ZoomAndPan native "SVGViewSpec" {
 | 
| +@Native("SVGViewSpec")
 | 
| +class ViewSpec extends Interceptor implements FitToViewBox, ZoomAndPan {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory ViewSpec._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6905,7 +7024,8 @@ abstract class ZoomAndPan extends Interceptor {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGZoomEvent')
 | 
|  @Unstable()
 | 
| -class ZoomEvent extends UIEvent native "SVGZoomEvent" {
 | 
| +@Native("SVGZoomEvent")
 | 
| +class ZoomEvent extends UIEvent {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory ZoomEvent._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -6937,7 +7057,8 @@ class ZoomEvent extends UIEvent native "SVGZoomEvent" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGElementInstanceList')
 | 
|  @Unstable()
 | 
| -class _ElementInstanceList extends Interceptor with ListMixin<ElementInstance>, ImmutableListMixin<ElementInstance> implements List<ElementInstance> native "SVGElementInstanceList" {
 | 
| +@Native("SVGElementInstanceList")
 | 
| +class _ElementInstanceList extends Interceptor with ListMixin<ElementInstance>, ImmutableListMixin<ElementInstance> implements List<ElementInstance> {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _ElementInstanceList._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -7001,7 +7122,8 @@ class _ElementInstanceList extends Interceptor with ListMixin<ElementInstance>,
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGGradientElement')
 | 
|  @Unstable()
 | 
| -class _GradientElement extends SvgElement implements UriReference native "SVGGradientElement" {
 | 
| +@Native("SVGGradientElement")
 | 
| +class _GradientElement extends SvgElement implements UriReference {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _GradientElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7053,7 +7175,8 @@ class _GradientElement extends SvgElement implements UriReference native "SVGGra
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAltGlyphDefElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGAltGlyphDefElement extends SvgElement native "SVGAltGlyphDefElement" {
 | 
| +@Native("SVGAltGlyphDefElement")
 | 
| +abstract class _SVGAltGlyphDefElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGAltGlyphDefElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7071,7 +7194,8 @@ abstract class _SVGAltGlyphDefElement extends SvgElement native "SVGAltGlyphDefE
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGAltGlyphItemElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGAltGlyphItemElement extends SvgElement native "SVGAltGlyphItemElement" {
 | 
| +@Native("SVGAltGlyphItemElement")
 | 
| +abstract class _SVGAltGlyphItemElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGAltGlyphItemElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7089,7 +7213,8 @@ abstract class _SVGAltGlyphItemElement extends SvgElement native "SVGAltGlyphIte
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGComponentTransferFunctionElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGComponentTransferFunctionElement extends SvgElement native "SVGComponentTransferFunctionElement" {
 | 
| +@Native("SVGComponentTransferFunctionElement")
 | 
| +abstract class _SVGComponentTransferFunctionElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGComponentTransferFunctionElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7107,7 +7232,8 @@ abstract class _SVGComponentTransferFunctionElement extends SvgElement native "S
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGCursorElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGCursorElement extends SvgElement implements UriReference, Tests native "SVGCursorElement" {
 | 
| +@Native("SVGCursorElement")
 | 
| +abstract class _SVGCursorElement extends SvgElement implements UriReference, Tests {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGCursorElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -7136,7 +7262,8 @@ abstract class _SVGCursorElement extends SvgElement implements UriReference, Tes
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGFEDropShadowElement')
 | 
|  @Experimental() // nonstandard
 | 
| -abstract class _SVGFEDropShadowElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEDropShadowElement" {
 | 
| +@Native("SVGFEDropShadowElement")
 | 
| +abstract class _SVGFEDropShadowElement extends SvgElement implements FilterPrimitiveStandardAttributes {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGFEDropShadowElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7156,7 +7283,8 @@ abstract class _SVGFEDropShadowElement extends SvgElement implements FilterPrimi
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGFontElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGFontElement extends SvgElement native "SVGFontElement" {
 | 
| +@Native("SVGFontElement")
 | 
| +abstract class _SVGFontElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGFontElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7174,7 +7302,8 @@ abstract class _SVGFontElement extends SvgElement native "SVGFontElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGFontFaceElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGFontFaceElement extends SvgElement native "SVGFontFaceElement" {
 | 
| +@Native("SVGFontFaceElement")
 | 
| +abstract class _SVGFontFaceElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGFontFaceElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7192,7 +7321,8 @@ abstract class _SVGFontFaceElement extends SvgElement native "SVGFontFaceElement
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGFontFaceFormatElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGFontFaceFormatElement extends SvgElement native "SVGFontFaceFormatElement" {
 | 
| +@Native("SVGFontFaceFormatElement")
 | 
| +abstract class _SVGFontFaceFormatElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGFontFaceFormatElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7210,7 +7340,8 @@ abstract class _SVGFontFaceFormatElement extends SvgElement native "SVGFontFaceF
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGFontFaceNameElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGFontFaceNameElement extends SvgElement native "SVGFontFaceNameElement" {
 | 
| +@Native("SVGFontFaceNameElement")
 | 
| +abstract class _SVGFontFaceNameElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGFontFaceNameElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7228,7 +7359,8 @@ abstract class _SVGFontFaceNameElement extends SvgElement native "SVGFontFaceNam
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGFontFaceSrcElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGFontFaceSrcElement extends SvgElement native "SVGFontFaceSrcElement" {
 | 
| +@Native("SVGFontFaceSrcElement")
 | 
| +abstract class _SVGFontFaceSrcElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGFontFaceSrcElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7246,7 +7378,8 @@ abstract class _SVGFontFaceSrcElement extends SvgElement native "SVGFontFaceSrcE
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGFontFaceUriElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGFontFaceUriElement extends SvgElement native "SVGFontFaceUriElement" {
 | 
| +@Native("SVGFontFaceUriElement")
 | 
| +abstract class _SVGFontFaceUriElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGFontFaceUriElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7264,7 +7397,8 @@ abstract class _SVGFontFaceUriElement extends SvgElement native "SVGFontFaceUriE
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGGlyphElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGGlyphElement extends SvgElement native "SVGGlyphElement" {
 | 
| +@Native("SVGGlyphElement")
 | 
| +abstract class _SVGGlyphElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGGlyphElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -7286,7 +7420,8 @@ abstract class _SVGGlyphElement extends SvgElement native "SVGGlyphElement" {
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGGlyphRefElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGGlyphRefElement extends SvgElement implements UriReference native "SVGGlyphRefElement" {
 | 
| +@Native("SVGGlyphRefElement")
 | 
| +abstract class _SVGGlyphRefElement extends SvgElement implements UriReference {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGGlyphRefElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7306,7 +7441,8 @@ abstract class _SVGGlyphRefElement extends SvgElement implements UriReference na
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGHKernElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGHKernElement extends SvgElement native "SVGHKernElement" {
 | 
| +@Native("SVGHKernElement")
 | 
| +abstract class _SVGHKernElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGHKernElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -7327,7 +7463,8 @@ abstract class _SVGHKernElement extends SvgElement native "SVGHKernElement" {
 | 
|  
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGMPathElement')
 | 
| -abstract class _SVGMPathElement extends SvgElement implements UriReference native "SVGMPathElement" {
 | 
| +@Native("SVGMPathElement")
 | 
| +abstract class _SVGMPathElement extends SvgElement implements UriReference {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGMPathElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| @@ -7351,7 +7488,8 @@ abstract class _SVGMPathElement extends SvgElement implements UriReference nativ
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGMissingGlyphElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGMissingGlyphElement extends SvgElement native "SVGMissingGlyphElement" {
 | 
| +@Native("SVGMissingGlyphElement")
 | 
| +abstract class _SVGMissingGlyphElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGMissingGlyphElement._() { throw new UnsupportedError("Not supported"); }
 | 
|    /**
 | 
| @@ -7369,7 +7507,8 @@ abstract class _SVGMissingGlyphElement extends SvgElement native "SVGMissingGlyp
 | 
|  @DocsEditable()
 | 
|  @DomName('SVGVKernElement')
 | 
|  @Unstable()
 | 
| -abstract class _SVGVKernElement extends SvgElement native "SVGVKernElement" {
 | 
| +@Native("SVGVKernElement")
 | 
| +abstract class _SVGVKernElement extends SvgElement {
 | 
|    // To suppress missing implicit constructor warnings.
 | 
|    factory _SVGVKernElement._() { throw new UnsupportedError("Not supported"); }
 | 
|  
 | 
| 
 |