<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[203469] trunk/Source/WebCore</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/203469">203469</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2016-07-20 14:21:21 -0700 (Wed, 20 Jul 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Mark overriden methods in WebCore/svg final classes as final
https://bugs.webkit.org/show_bug.cgi?id=159966

Patch by Rawinder Singh &lt;rawinder.singh-webkit@cisra.canon.com.au&gt; on 2016-07-20
Reviewed by Michael Catanzaro.

Update WebCore/svg classes so that overriden methods in final classes are marked final.

* svg/SVGAElement.h:
* svg/SVGAltGlyphDefElement.h:
* svg/SVGAltGlyphItemElement.h:
* svg/SVGAnimateTransformElement.h:
* svg/SVGAnimatedColor.h:
* svg/SVGCircleElement.h:
* svg/SVGClipPathElement.h:
* svg/SVGCursorElement.h:
* svg/SVGDefsElement.h:
* svg/SVGDescElement.h:
* svg/SVGEllipseElement.h:
* svg/SVGFEMergeNodeElement.h:
* svg/SVGFilterElement.h:
* svg/SVGFontElement.h:
* svg/SVGFontFaceElement.h:
* svg/SVGFontFaceFormatElement.h:
* svg/SVGFontFaceNameElement.h:
* svg/SVGFontFaceSrcElement.h:
* svg/SVGFontFaceUriElement.h:
* svg/SVGForeignObjectElement.h:
* svg/SVGGElement.h:
* svg/SVGGlyphElement.h:
* svg/SVGGlyphRefElement.h:
* svg/SVGHKernElement.h:
* svg/SVGImageElement.h:
* svg/SVGLineElement.h:
* svg/SVGMPathElement.h:
* svg/SVGMaskElement.h:
* svg/SVGMetadataElement.h:
* svg/SVGMissingGlyphElement.h:
* svg/SVGPathBuilder.h:
* svg/SVGPathByteStreamBuilder.h:
* svg/SVGPathByteStreamSource.h:
* svg/SVGPathElement.h:
* svg/SVGPathSegArcAbs.h:
* svg/SVGPathSegArcRel.h:
* svg/SVGPathSegClosePath.h:
* svg/SVGPathSegCurvetoCubicAbs.h:
* svg/SVGPathSegCurvetoCubicRel.h:
* svg/SVGPathSegCurvetoCubicSmoothAbs.h:
* svg/SVGPathSegCurvetoCubicSmoothRel.h:
* svg/SVGPathSegCurvetoQuadraticAbs.h:
* svg/SVGPathSegCurvetoQuadraticRel.h:
* svg/SVGPathSegCurvetoQuadraticSmoothAbs.h:
* svg/SVGPathSegCurvetoQuadraticSmoothRel.h:
* svg/SVGPathSegLinetoAbs.h:
* svg/SVGPathSegLinetoHorizontalAbs.h:
* svg/SVGPathSegLinetoHorizontalRel.h:
* svg/SVGPathSegLinetoRel.h:
* svg/SVGPathSegLinetoVerticalAbs.h:
* svg/SVGPathSegLinetoVerticalRel.h:
* svg/SVGPathSegListBuilder.h:
* svg/SVGPathSegListSource.h:
* svg/SVGPathSegMovetoAbs.h:
* svg/SVGPathSegMovetoRel.h:
* svg/SVGPathStringSource.h:
* svg/SVGPathTraversalStateBuilder.h:
* svg/SVGPatternElement.h:
* svg/SVGRectElement.h:
* svg/SVGScriptElement.h:
* svg/SVGStopElement.h:
* svg/SVGStyleElement.h:
* svg/SVGSwitchElement.h:
* svg/SVGTRefElement.cpp:
* svg/SVGTitleElement.h:
* svg/SVGToOTFFontConversion.cpp:
* svg/SVGUnknownElement.h:
* svg/SVGVKernElement.h:
* svg/SVGViewElement.h:
* svg/SVGZoomEvent.h:
* svg/animation/SVGSMILElement.cpp:
* svg/graphics/SVGImage.h:
* svg/graphics/SVGImageClients.h:
* svg/graphics/SVGImageForContainer.h:
* svg/graphics/filters/SVGFEImage.h:
* svg/graphics/filters/SVGFilter.h:
* svg/properties/SVGAnimatedEnumerationPropertyTearOff.h:
* svg/properties/SVGAnimatedPathSegListPropertyTearOff.h:
* svg/properties/SVGAnimatedPropertyTearOff.h:
* svg/properties/SVGAnimatedTransformListPropertyTearOff.h:
* svg/properties/SVGMatrixTearOff.h:
* svg/properties/SVGPathSegListPropertyTearOff.h:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAElementh">trunk/Source/WebCore/svg/SVGAElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAltGlyphDefElementh">trunk/Source/WebCore/svg/SVGAltGlyphDefElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAltGlyphItemElementh">trunk/Source/WebCore/svg/SVGAltGlyphItemElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimateTransformElementh">trunk/Source/WebCore/svg/SVGAnimateTransformElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedColorh">trunk/Source/WebCore/svg/SVGAnimatedColor.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGCircleElementh">trunk/Source/WebCore/svg/SVGCircleElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGClipPathElementh">trunk/Source/WebCore/svg/SVGClipPathElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGCursorElementh">trunk/Source/WebCore/svg/SVGCursorElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGDefsElementh">trunk/Source/WebCore/svg/SVGDefsElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGDescElementh">trunk/Source/WebCore/svg/SVGDescElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGEllipseElementh">trunk/Source/WebCore/svg/SVGEllipseElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEMergeNodeElementh">trunk/Source/WebCore/svg/SVGFEMergeNodeElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFilterElementh">trunk/Source/WebCore/svg/SVGFilterElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFontElementh">trunk/Source/WebCore/svg/SVGFontElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFontFaceElementh">trunk/Source/WebCore/svg/SVGFontFaceElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFontFaceFormatElementh">trunk/Source/WebCore/svg/SVGFontFaceFormatElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFontFaceNameElementh">trunk/Source/WebCore/svg/SVGFontFaceNameElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFontFaceSrcElementh">trunk/Source/WebCore/svg/SVGFontFaceSrcElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFontFaceUriElementh">trunk/Source/WebCore/svg/SVGFontFaceUriElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGForeignObjectElementh">trunk/Source/WebCore/svg/SVGForeignObjectElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGElementh">trunk/Source/WebCore/svg/SVGGElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGlyphElementh">trunk/Source/WebCore/svg/SVGGlyphElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGlyphRefElementh">trunk/Source/WebCore/svg/SVGGlyphRefElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGHKernElementh">trunk/Source/WebCore/svg/SVGHKernElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGImageElementh">trunk/Source/WebCore/svg/SVGImageElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGLineElementh">trunk/Source/WebCore/svg/SVGLineElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMPathElementh">trunk/Source/WebCore/svg/SVGMPathElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMaskElementh">trunk/Source/WebCore/svg/SVGMaskElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMetadataElementh">trunk/Source/WebCore/svg/SVGMetadataElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMissingGlyphElementh">trunk/Source/WebCore/svg/SVGMissingGlyphElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathBuilderh">trunk/Source/WebCore/svg/SVGPathBuilder.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathByteStreamBuilderh">trunk/Source/WebCore/svg/SVGPathByteStreamBuilder.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathByteStreamSourceh">trunk/Source/WebCore/svg/SVGPathByteStreamSource.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathElementh">trunk/Source/WebCore/svg/SVGPathElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegArcAbsh">trunk/Source/WebCore/svg/SVGPathSegArcAbs.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegArcRelh">trunk/Source/WebCore/svg/SVGPathSegArcRel.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegClosePathh">trunk/Source/WebCore/svg/SVGPathSegClosePath.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegCurvetoCubicAbsh">trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicAbs.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegCurvetoCubicRelh">trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicRel.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegCurvetoCubicSmoothAbsh">trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicSmoothAbs.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegCurvetoCubicSmoothRelh">trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicSmoothRel.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegCurvetoQuadraticAbsh">trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticAbs.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegCurvetoQuadraticRelh">trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticRel.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegCurvetoQuadraticSmoothAbsh">trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticSmoothAbs.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegCurvetoQuadraticSmoothRelh">trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticSmoothRel.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegLinetoAbsh">trunk/Source/WebCore/svg/SVGPathSegLinetoAbs.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegLinetoHorizontalAbsh">trunk/Source/WebCore/svg/SVGPathSegLinetoHorizontalAbs.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegLinetoHorizontalRelh">trunk/Source/WebCore/svg/SVGPathSegLinetoHorizontalRel.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegLinetoRelh">trunk/Source/WebCore/svg/SVGPathSegLinetoRel.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegLinetoVerticalAbsh">trunk/Source/WebCore/svg/SVGPathSegLinetoVerticalAbs.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegLinetoVerticalRelh">trunk/Source/WebCore/svg/SVGPathSegLinetoVerticalRel.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegListBuilderh">trunk/Source/WebCore/svg/SVGPathSegListBuilder.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegListSourceh">trunk/Source/WebCore/svg/SVGPathSegListSource.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegMovetoAbsh">trunk/Source/WebCore/svg/SVGPathSegMovetoAbs.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegMovetoRelh">trunk/Source/WebCore/svg/SVGPathSegMovetoRel.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathStringSourceh">trunk/Source/WebCore/svg/SVGPathStringSource.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathTraversalStateBuilderh">trunk/Source/WebCore/svg/SVGPathTraversalStateBuilder.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPatternElementh">trunk/Source/WebCore/svg/SVGPatternElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGRectElementh">trunk/Source/WebCore/svg/SVGRectElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGScriptElementh">trunk/Source/WebCore/svg/SVGScriptElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGStopElementh">trunk/Source/WebCore/svg/SVGStopElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGStyleElementh">trunk/Source/WebCore/svg/SVGStyleElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGSwitchElementh">trunk/Source/WebCore/svg/SVGSwitchElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTRefElementcpp">trunk/Source/WebCore/svg/SVGTRefElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTitleElementh">trunk/Source/WebCore/svg/SVGTitleElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGToOTFFontConversioncpp">trunk/Source/WebCore/svg/SVGToOTFFontConversion.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGUnknownElementh">trunk/Source/WebCore/svg/SVGUnknownElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGVKernElementh">trunk/Source/WebCore/svg/SVGVKernElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGViewElementh">trunk/Source/WebCore/svg/SVGViewElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGZoomEventh">trunk/Source/WebCore/svg/SVGZoomEvent.h</a></li>
<li><a href="#trunkSourceWebCoresvganimationSVGSMILElementcpp">trunk/Source/WebCore/svg/animation/SVGSMILElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvggraphicsSVGImageh">trunk/Source/WebCore/svg/graphics/SVGImage.h</a></li>
<li><a href="#trunkSourceWebCoresvggraphicsSVGImageClientsh">trunk/Source/WebCore/svg/graphics/SVGImageClients.h</a></li>
<li><a href="#trunkSourceWebCoresvggraphicsSVGImageForContainerh">trunk/Source/WebCore/svg/graphics/SVGImageForContainer.h</a></li>
<li><a href="#trunkSourceWebCoresvggraphicsfiltersSVGFEImageh">trunk/Source/WebCore/svg/graphics/filters/SVGFEImage.h</a></li>
<li><a href="#trunkSourceWebCoresvggraphicsfiltersSVGFilterh">trunk/Source/WebCore/svg/graphics/filters/SVGFilter.h</a></li>
<li><a href="#trunkSourceWebCoresvgpropertiesSVGAnimatedEnumerationPropertyTearOffh">trunk/Source/WebCore/svg/properties/SVGAnimatedEnumerationPropertyTearOff.h</a></li>
<li><a href="#trunkSourceWebCoresvgpropertiesSVGAnimatedPathSegListPropertyTearOffh">trunk/Source/WebCore/svg/properties/SVGAnimatedPathSegListPropertyTearOff.h</a></li>
<li><a href="#trunkSourceWebCoresvgpropertiesSVGAnimatedPropertyTearOffh">trunk/Source/WebCore/svg/properties/SVGAnimatedPropertyTearOff.h</a></li>
<li><a href="#trunkSourceWebCoresvgpropertiesSVGAnimatedTransformListPropertyTearOffh">trunk/Source/WebCore/svg/properties/SVGAnimatedTransformListPropertyTearOff.h</a></li>
<li><a href="#trunkSourceWebCoresvgpropertiesSVGMatrixTearOffh">trunk/Source/WebCore/svg/properties/SVGMatrixTearOff.h</a></li>
<li><a href="#trunkSourceWebCoresvgpropertiesSVGPathSegListPropertyTearOffh">trunk/Source/WebCore/svg/properties/SVGPathSegListPropertyTearOff.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/ChangeLog        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -1,3 +1,95 @@
</span><ins>+2016-07-20  Rawinder Singh  &lt;rawinder.singh-webkit@cisra.canon.com.au&gt;
+
+        Mark overriden methods in WebCore/svg final classes as final
+        https://bugs.webkit.org/show_bug.cgi?id=159966
+
+        Reviewed by Michael Catanzaro.
+
+        Update WebCore/svg classes so that overriden methods in final classes are marked final.
+
+        * svg/SVGAElement.h:
+        * svg/SVGAltGlyphDefElement.h:
+        * svg/SVGAltGlyphItemElement.h:
+        * svg/SVGAnimateTransformElement.h:
+        * svg/SVGAnimatedColor.h:
+        * svg/SVGCircleElement.h:
+        * svg/SVGClipPathElement.h:
+        * svg/SVGCursorElement.h:
+        * svg/SVGDefsElement.h:
+        * svg/SVGDescElement.h:
+        * svg/SVGEllipseElement.h:
+        * svg/SVGFEMergeNodeElement.h:
+        * svg/SVGFilterElement.h:
+        * svg/SVGFontElement.h:
+        * svg/SVGFontFaceElement.h:
+        * svg/SVGFontFaceFormatElement.h:
+        * svg/SVGFontFaceNameElement.h:
+        * svg/SVGFontFaceSrcElement.h:
+        * svg/SVGFontFaceUriElement.h:
+        * svg/SVGForeignObjectElement.h:
+        * svg/SVGGElement.h:
+        * svg/SVGGlyphElement.h:
+        * svg/SVGGlyphRefElement.h:
+        * svg/SVGHKernElement.h:
+        * svg/SVGImageElement.h:
+        * svg/SVGLineElement.h:
+        * svg/SVGMPathElement.h:
+        * svg/SVGMaskElement.h:
+        * svg/SVGMetadataElement.h:
+        * svg/SVGMissingGlyphElement.h:
+        * svg/SVGPathBuilder.h:
+        * svg/SVGPathByteStreamBuilder.h:
+        * svg/SVGPathByteStreamSource.h:
+        * svg/SVGPathElement.h:
+        * svg/SVGPathSegArcAbs.h:
+        * svg/SVGPathSegArcRel.h:
+        * svg/SVGPathSegClosePath.h:
+        * svg/SVGPathSegCurvetoCubicAbs.h:
+        * svg/SVGPathSegCurvetoCubicRel.h:
+        * svg/SVGPathSegCurvetoCubicSmoothAbs.h:
+        * svg/SVGPathSegCurvetoCubicSmoothRel.h:
+        * svg/SVGPathSegCurvetoQuadraticAbs.h:
+        * svg/SVGPathSegCurvetoQuadraticRel.h:
+        * svg/SVGPathSegCurvetoQuadraticSmoothAbs.h:
+        * svg/SVGPathSegCurvetoQuadraticSmoothRel.h:
+        * svg/SVGPathSegLinetoAbs.h:
+        * svg/SVGPathSegLinetoHorizontalAbs.h:
+        * svg/SVGPathSegLinetoHorizontalRel.h:
+        * svg/SVGPathSegLinetoRel.h:
+        * svg/SVGPathSegLinetoVerticalAbs.h:
+        * svg/SVGPathSegLinetoVerticalRel.h:
+        * svg/SVGPathSegListBuilder.h:
+        * svg/SVGPathSegListSource.h:
+        * svg/SVGPathSegMovetoAbs.h:
+        * svg/SVGPathSegMovetoRel.h:
+        * svg/SVGPathStringSource.h:
+        * svg/SVGPathTraversalStateBuilder.h:
+        * svg/SVGPatternElement.h:
+        * svg/SVGRectElement.h:
+        * svg/SVGScriptElement.h:
+        * svg/SVGStopElement.h:
+        * svg/SVGStyleElement.h:
+        * svg/SVGSwitchElement.h:
+        * svg/SVGTRefElement.cpp:
+        * svg/SVGTitleElement.h:
+        * svg/SVGToOTFFontConversion.cpp:
+        * svg/SVGUnknownElement.h:
+        * svg/SVGVKernElement.h:
+        * svg/SVGViewElement.h:
+        * svg/SVGZoomEvent.h:
+        * svg/animation/SVGSMILElement.cpp:
+        * svg/graphics/SVGImage.h:
+        * svg/graphics/SVGImageClients.h:
+        * svg/graphics/SVGImageForContainer.h:
+        * svg/graphics/filters/SVGFEImage.h:
+        * svg/graphics/filters/SVGFilter.h:
+        * svg/properties/SVGAnimatedEnumerationPropertyTearOff.h:
+        * svg/properties/SVGAnimatedPathSegListPropertyTearOff.h:
+        * svg/properties/SVGAnimatedPropertyTearOff.h:
+        * svg/properties/SVGAnimatedTransformListPropertyTearOff.h:
+        * svg/properties/SVGMatrixTearOff.h:
+        * svg/properties/SVGPathSegListPropertyTearOff.h:
+
</ins><span class="cx"> 2016-07-20  Brady Eidson  &lt;beidson@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Transition most IDB interfaces from ScriptExecutionContext to ExecState.
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGAElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -38,28 +38,28 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGAElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx">     
</span><del>-    String title() const override;
-    String target() const override { return svgTarget(); }
</del><ins>+    String title() const final;
+    String target() const final { return svgTarget(); }
</ins><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
-    bool childShouldCreateRenderer(const Node&amp;) const override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
+    bool childShouldCreateRenderer(const Node&amp;) const final;
</ins><span class="cx"> 
</span><del>-    void defaultEventHandler(Event*) override;
</del><ins>+    void defaultEventHandler(Event*) final;
</ins><span class="cx">     
</span><del>-    bool supportsFocus() const override;
-    bool isMouseFocusable() const override;
-    bool isKeyboardFocusable(KeyboardEvent*) const override;
-    bool isFocusable() const override;
-    bool isURLAttribute(const Attribute&amp;) const override;
-    bool canStartSelection() const override;
-    int tabIndex() const override;
</del><ins>+    bool supportsFocus() const final;
+    bool isMouseFocusable() const final;
+    bool isKeyboardFocusable(KeyboardEvent*) const final;
+    bool isFocusable() const final;
+    bool isURLAttribute(const Attribute&amp;) const final;
+    bool canStartSelection() const final;
+    int tabIndex() const final;
</ins><span class="cx"> 
</span><del>-    bool willRespondToMouseClickEvents() override;
</del><ins>+    bool willRespondToMouseClickEvents() final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGAElement)
</span><span class="cx">         // This declaration used to define a non-virtual &quot;String&amp; target() const&quot; method, that clashes with &quot;virtual String Element::target() const&quot;.
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAltGlyphDefElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAltGlyphDefElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAltGlyphDefElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGAltGlyphDefElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGAltGlyphDefElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAltGlyphItemElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAltGlyphItemElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAltGlyphItemElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGAltGlyphItemElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGAltGlyphItemElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimateTransformElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimateTransformElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimateTransformElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGAnimateTransformElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGAnimateTransformElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">     
</span><del>-    bool hasValidAttributeType() override;
-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</del><ins>+    bool hasValidAttributeType() final;
+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     SVGTransform::SVGTransformType m_type;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedColorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedColor.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedColor.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGAnimatedColor.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -29,15 +29,15 @@
</span><span class="cx">     SVGAnimatedColorAnimator(SVGAnimationElement&amp;, SVGElement&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
-    std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override { return nullptr; }
-    void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override { }
-    void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override { }
-    void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override { }
-    void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override { }
-    void addAnimatedTypes(SVGAnimatedType*, SVGAnimatedType*) override;
-    void calculateAnimatedValue(float percentage, unsigned repeatCount, SVGAnimatedType*, SVGAnimatedType*, SVGAnimatedType*, SVGAnimatedType*) override;
-    float calculateDistance(const String&amp; fromString, const String&amp; toString) override;
</del><ins>+    std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) final;
+    std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) final { return nullptr; }
+    void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) final { }
+    void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) final { }
+    void animValWillChange(const SVGElementAnimatedPropertyList&amp;) final { }
+    void animValDidChange(const SVGElementAnimatedPropertyList&amp;) final { }
+    void addAnimatedTypes(SVGAnimatedType*, SVGAnimatedType*) final;
+    void calculateAnimatedValue(float percentage, unsigned repeatCount, SVGAnimatedType*, SVGAnimatedType*, SVGAnimatedType*, SVGAnimatedType*) final;
+    float calculateDistance(const String&amp; fromString, const String&amp; toString) final;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGCircleElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGCircleElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGCircleElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGCircleElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -36,14 +36,14 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGCircleElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool selfHasRelativeLengths() const override { return true; }
</del><ins>+    bool selfHasRelativeLengths() const final { return true; }
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGCircleElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(Cx, cx)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGClipPathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGClipPathElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGClipPathElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGClipPathElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,16 +39,16 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGClipPathElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
-    bool supportsFocus() const override { return false; }
-    bool needsPendingResourceHandling() const override { return false; }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
+    bool supportsFocus() const final { return false; }
+    bool needsPendingResourceHandling() const final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
-    void childrenChanged(const ChildChange&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
+    void childrenChanged(const ChildChange&amp;) final;
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGClipPathElement)
</span><span class="cx">         DECLARE_ANIMATED_ENUMERATION(ClipPathUnits, clipPathUnits, SVGUnitTypes::SVGUnitType)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGCursorElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGCursorElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGCursorElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGCursorElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -48,15 +48,15 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGCursorElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx"> 
</span><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> 
</span><del>-    void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const override;
</del><ins>+    void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGCursorElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(X, x)
</span><span class="lines">@@ -66,9 +66,9 @@
</span><span class="cx">     END_DECLARE_ANIMATED_PROPERTIES
</span><span class="cx"> 
</span><span class="cx">     // SVGTests
</span><del>-    void synchronizeRequiredFeatures() override { SVGTests::synchronizeRequiredFeatures(this); }
-    void synchronizeRequiredExtensions() override { SVGTests::synchronizeRequiredExtensions(this); }
-    void synchronizeSystemLanguage() override { SVGTests::synchronizeSystemLanguage(this); }
</del><ins>+    void synchronizeRequiredFeatures() final { SVGTests::synchronizeRequiredFeatures(this); }
+    void synchronizeRequiredExtensions() final { SVGTests::synchronizeRequiredExtensions(this); }
+    void synchronizeSystemLanguage() final { SVGTests::synchronizeSystemLanguage(this); }
</ins><span class="cx"> 
</span><span class="cx">     HashSet&lt;CSSCursorImageValue*&gt; m_clients;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGDefsElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGDefsElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGDefsElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGDefsElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -35,10 +35,10 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGDefsElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool isValid() const override;
-    bool supportsFocus() const override { return false; }
</del><ins>+    bool isValid() const final;
+    bool supportsFocus() const final { return false; }
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGDefsElement)
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN_OVERRIDE(ExternalResourcesRequired, externalResourcesRequired)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGDescElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGDescElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGDescElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGDescElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGDescElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGEllipseElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGEllipseElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGEllipseElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGEllipseElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -36,14 +36,14 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGEllipseElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">     
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool selfHasRelativeLengths() const override { return true; };
</del><ins>+    bool selfHasRelativeLengths() const final { return true; }
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGEllipseElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(Cx, cx)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEMergeNodeElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEMergeNodeElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEMergeNodeElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGFEMergeNodeElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -33,9 +33,9 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGFEMergeNodeElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGFEMergeNodeElement)
</span><span class="cx">         DECLARE_ANIMATED_STRING(In1, in1)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGFilterElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -46,17 +46,17 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGFilterElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool needsPendingResourceHandling() const override { return false; }
</del><ins>+    bool needsPendingResourceHandling() const final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
-    void childrenChanged(const ChildChange&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
+    void childrenChanged(const ChildChange&amp;) final;
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
-    bool childShouldCreateRenderer(const Node&amp;) const override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
+    bool childShouldCreateRenderer(const Node&amp;) const final;
</ins><span class="cx"> 
</span><del>-    bool selfHasRelativeLengths() const override { return true; }
</del><ins>+    bool selfHasRelativeLengths() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     static const AtomicString&amp; filterResXIdentifier();
</span><span class="cx">     static const AtomicString&amp; filterResYIdentifier();
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFontElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFontElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFontElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGFontElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGFontElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGFontElement)
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN_OVERRIDE(ExternalResourcesRequired, externalResourcesRequired)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFontFaceElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFontFaceElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFontFaceElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGFontFaceElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -55,13 +55,13 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGFontFaceElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
</ins><span class="cx"> 
</span><del>-    void childrenChanged(const ChildChange&amp;) override;
-    InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
-    void removedFrom(ContainerNode&amp;) override;
</del><ins>+    void childrenChanged(const ChildChange&amp;) final;
+    InsertionNotificationRequest insertedInto(ContainerNode&amp;) final;
+    void removedFrom(ContainerNode&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     Ref&lt;StyleRuleFontFace&gt; m_fontFaceRule;
</span><span class="cx">     SVGFontElement* m_fontElement;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFontFaceFormatElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFontFaceFormatElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFontFaceFormatElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGFontFaceFormatElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -32,8 +32,8 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGFontFaceFormatElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    void childrenChanged(const ChildChange&amp;) override;
-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    void childrenChanged(const ChildChange&amp;) final;
+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFontFaceNameElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFontFaceNameElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFontFaceNameElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGFontFaceNameElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGFontFaceNameElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFontFaceSrcElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFontFaceSrcElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFontFaceSrcElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGFontFaceSrcElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -36,8 +36,8 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGFontFaceSrcElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">     
</span><del>-    void childrenChanged(const ChildChange&amp;) override;
-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    void childrenChanged(const ChildChange&amp;) final;
+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFontFaceUriElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFontFaceUriElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFontFaceUriElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGFontFaceUriElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -40,10 +40,10 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGFontFaceUriElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">     
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void childrenChanged(const ChildChange&amp;) override;
-    InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void childrenChanged(const ChildChange&amp;) final;
+    InsertionNotificationRequest insertedInto(ContainerNode&amp;) final;
+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     void loadFont();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGForeignObjectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGForeignObjectElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGForeignObjectElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGForeignObjectElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -37,16 +37,16 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGForeignObjectElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override;
-    bool childShouldCreateRenderer(const Node&amp;) const override;
-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final;
+    bool childShouldCreateRenderer(const Node&amp;) const final;
+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool selfHasRelativeLengths() const override { return true; }
</del><ins>+    bool selfHasRelativeLengths() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGForeignObjectElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(X, x)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGGElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -36,15 +36,15 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGGElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx"> 
</span><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override;
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGGElement)
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN_OVERRIDE(ExternalResourcesRequired, externalResourcesRequired)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGlyphElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGlyphElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGlyphElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGGlyphElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGGlyphElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGlyphRefElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGlyphRefElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGlyphRefElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGGlyphRefElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">     static Ref&lt;SVGGlyphRefElement&gt; create(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><span class="cx">     bool hasValidGlyphElement(String&amp; glyphName) const;
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     // DOM interface
</span><span class="cx">     const AtomicString&amp; glyphRef() const;
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGGlyphRefElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGGlyphRefElement)
</span><span class="cx">         DECLARE_ANIMATED_STRING_OVERRIDE(Href, href)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGHKernElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGHKernElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGHKernElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGHKernElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGHKernElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGImageElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGImageElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGImageElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGImageElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -42,24 +42,24 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGImageElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">     
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx"> 
</span><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    void didAttachRenderers() override;
-    InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
</del><ins>+    void didAttachRenderers() final;
+    InsertionNotificationRequest insertedInto(ContainerNode&amp;) final;
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><del>-    const AtomicString&amp; imageSourceURL() const override;
-    void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const override;
</del><ins>+    const AtomicString&amp; imageSourceURL() const final;
+    void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const final;
</ins><span class="cx"> 
</span><del>-    bool haveLoadedRequiredResources() override;
</del><ins>+    bool haveLoadedRequiredResources() final;
</ins><span class="cx"> 
</span><del>-    bool selfHasRelativeLengths() const override { return true; }
-    void didMoveToNewDocument(Document* oldDocument) override;
</del><ins>+    bool selfHasRelativeLengths() const final { return true; }
+    void didMoveToNewDocument(Document* oldDocument) final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGImageElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(X, x)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLineElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLineElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLineElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGLineElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -36,15 +36,15 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGLineElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">     
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx"> 
</span><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool supportsMarkers() const override { return true; }
</del><ins>+    bool supportsMarkers() const final { return true; }
</ins><span class="cx"> 
</span><del>-    bool selfHasRelativeLengths() const override;
</del><ins>+    bool selfHasRelativeLengths() const final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGLineElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(X1, x1)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMPathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMPathElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMPathElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGMPathElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -44,16 +44,16 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGMPathElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    void buildPendingResource() override;
</del><ins>+    void buildPendingResource() final;
</ins><span class="cx">     void clearResourceReferences();
</span><del>-    InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
-    void removedFrom(ContainerNode&amp;) override;
</del><ins>+    InsertionNotificationRequest insertedInto(ContainerNode&amp;) final;
+    void removedFrom(ContainerNode&amp;) final;
</ins><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
-    void finishedInsertingSubtree() override;
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
+    void finishedInsertingSubtree() final;
</ins><span class="cx"> 
</span><span class="cx">     void notifyParentOfPathChange(ContainerNode*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMaskElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMaskElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMaskElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGMaskElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -40,17 +40,17 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGMaskElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
-    bool needsPendingResourceHandling() const override { return false; }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
+    bool needsPendingResourceHandling() const final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
-    void childrenChanged(const ChildChange&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
+    void childrenChanged(const ChildChange&amp;) final;
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool selfHasRelativeLengths() const override { return true; }
</del><ins>+    bool selfHasRelativeLengths() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGMaskElement)
</span><span class="cx">         DECLARE_ANIMATED_ENUMERATION(MaskUnits, maskUnits, SVGUnitTypes::SVGUnitType)
</span><span class="lines">@@ -63,9 +63,9 @@
</span><span class="cx">     END_DECLARE_ANIMATED_PROPERTIES
</span><span class="cx"> 
</span><span class="cx">     // SVGTests
</span><del>-    void synchronizeRequiredFeatures() override { SVGTests::synchronizeRequiredFeatures(this); }
-    void synchronizeRequiredExtensions() override { SVGTests::synchronizeRequiredExtensions(this); }
-    void synchronizeSystemLanguage() override { SVGTests::synchronizeSystemLanguage(this); }
</del><ins>+    void synchronizeRequiredFeatures() final { SVGTests::synchronizeRequiredFeatures(this); }
+    void synchronizeRequiredExtensions() final { SVGTests::synchronizeRequiredExtensions(this); }
+    void synchronizeSystemLanguage() final { SVGTests::synchronizeSystemLanguage(this); }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMetadataElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMetadataElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMetadataElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGMetadataElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGMetadataElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMissingGlyphElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMissingGlyphElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMissingGlyphElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGMissingGlyphElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGMissingGlyphElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathBuilderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathBuilder.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathBuilder.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathBuilder.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -36,22 +36,22 @@
</span><span class="cx">     SVGPathBuilder(Path&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void incrementPathSegmentCount() override { }
-    bool continueConsuming() override { return true; }
</del><ins>+    void incrementPathSegmentCount() final { }
+    bool continueConsuming() final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     // Used in UnalteredParsing/NormalizedParsing modes.
</span><del>-    void moveTo(const FloatPoint&amp;, bool closed, PathCoordinateMode) override;
-    void lineTo(const FloatPoint&amp;, PathCoordinateMode) override;
-    void curveToCubic(const FloatPoint&amp;, const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override;
-    void closePath() override;
</del><ins>+    void moveTo(const FloatPoint&amp;, bool closed, PathCoordinateMode) final;
+    void lineTo(const FloatPoint&amp;, PathCoordinateMode) final;
+    void curveToCubic(const FloatPoint&amp;, const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final;
+    void closePath() final;
</ins><span class="cx"> 
</span><span class="cx">     // Only used in UnalteredParsing mode.
</span><del>-    void lineToHorizontal(float, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void lineToVertical(float, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void curveToCubicSmooth(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void curveToQuadratic(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void curveToQuadraticSmooth(const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void arcTo(float, float, float, bool, bool, const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
</del><ins>+    void lineToHorizontal(float, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void lineToVertical(float, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void curveToCubicSmooth(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void curveToQuadratic(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void curveToQuadraticSmooth(const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void arcTo(float, float, float, bool, bool, const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
</ins><span class="cx"> 
</span><span class="cx">     Path&amp; m_path;
</span><span class="cx">     FloatPoint m_current;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathByteStreamBuilderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathByteStreamBuilder.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathByteStreamBuilder.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathByteStreamBuilder.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -33,22 +33,22 @@
</span><span class="cx">     SVGPathByteStreamBuilder(SVGPathByteStream&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void incrementPathSegmentCount() override { }
-    bool continueConsuming() override { return true; }
</del><ins>+    void incrementPathSegmentCount() final { }
+    bool continueConsuming() final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     // Used in UnalteredParsing/NormalizedParsing modes.
</span><del>-    void moveTo(const FloatPoint&amp;, bool closed, PathCoordinateMode) override;
-    void lineTo(const FloatPoint&amp;, PathCoordinateMode) override;
-    void curveToCubic(const FloatPoint&amp;, const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override;
-    void closePath() override;
</del><ins>+    void moveTo(const FloatPoint&amp;, bool closed, PathCoordinateMode) final;
+    void lineTo(const FloatPoint&amp;, PathCoordinateMode) final;
+    void curveToCubic(const FloatPoint&amp;, const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final;
+    void closePath() final;
</ins><span class="cx"> 
</span><span class="cx">     // Only used in UnalteredParsing mode.
</span><del>-    void lineToHorizontal(float, PathCoordinateMode) override;
-    void lineToVertical(float, PathCoordinateMode) override;
-    void curveToCubicSmooth(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override;
-    void curveToQuadratic(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override;
-    void curveToQuadraticSmooth(const FloatPoint&amp;, PathCoordinateMode) override;
-    void arcTo(float, float, float, bool largeArcFlag, bool sweepFlag, const FloatPoint&amp;, PathCoordinateMode) override;
</del><ins>+    void lineToHorizontal(float, PathCoordinateMode) final;
+    void lineToVertical(float, PathCoordinateMode) final;
+    void curveToCubicSmooth(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final;
+    void curveToQuadratic(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final;
+    void curveToQuadraticSmooth(const FloatPoint&amp;, PathCoordinateMode) final;
+    void arcTo(float, float, float, bool largeArcFlag, bool sweepFlag, const FloatPoint&amp;, PathCoordinateMode) final;
</ins><span class="cx"> 
</span><span class="cx">     template&lt;typename ByteType&gt;
</span><span class="cx">     void writeType(const ByteType&amp; type)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathByteStreamSourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathByteStreamSource.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathByteStreamSource.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathByteStreamSource.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -31,20 +31,20 @@
</span><span class="cx">     explicit SVGPathByteStreamSource(const SVGPathByteStream&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool hasMoreData() const override;
-    bool moveToNextToken() override { return true; }
-    bool parseSVGSegmentType(SVGPathSegType&amp;) override;
-    SVGPathSegType nextCommand(SVGPathSegType) override;
</del><ins>+    bool hasMoreData() const final;
+    bool moveToNextToken() final { return true; }
+    bool parseSVGSegmentType(SVGPathSegType&amp;) final;
+    SVGPathSegType nextCommand(SVGPathSegType) final;
</ins><span class="cx"> 
</span><del>-    bool parseMoveToSegment(FloatPoint&amp;) override;
-    bool parseLineToSegment(FloatPoint&amp;) override;
-    bool parseLineToHorizontalSegment(float&amp;) override;
-    bool parseLineToVerticalSegment(float&amp;) override;
-    bool parseCurveToCubicSegment(FloatPoint&amp;, FloatPoint&amp;, FloatPoint&amp;) override;
-    bool parseCurveToCubicSmoothSegment(FloatPoint&amp;, FloatPoint&amp;) override;
-    bool parseCurveToQuadraticSegment(FloatPoint&amp;, FloatPoint&amp;) override;
-    bool parseCurveToQuadraticSmoothSegment(FloatPoint&amp;) override;
-    bool parseArcToSegment(float&amp;, float&amp;, float&amp;, bool&amp;, bool&amp;, FloatPoint&amp;) override;
</del><ins>+    bool parseMoveToSegment(FloatPoint&amp;) final;
+    bool parseLineToSegment(FloatPoint&amp;) final;
+    bool parseLineToHorizontalSegment(float&amp;) final;
+    bool parseLineToVerticalSegment(float&amp;) final;
+    bool parseCurveToCubicSegment(FloatPoint&amp;, FloatPoint&amp;, FloatPoint&amp;) final;
+    bool parseCurveToCubicSmoothSegment(FloatPoint&amp;, FloatPoint&amp;) final;
+    bool parseCurveToQuadraticSegment(FloatPoint&amp;, FloatPoint&amp;) final;
+    bool parseCurveToQuadraticSmoothSegment(FloatPoint&amp;) final;
+    bool parseArcToSegment(float&amp;, float&amp;, float&amp;, bool&amp;, bool&amp;, FloatPoint&amp;) final;
</ins><span class="cx"> 
</span><span class="cx"> #if COMPILER(MSVC)
</span><span class="cx"> #pragma warning(disable: 4701)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx"> 
</span><span class="cx">     void pathSegListChanged(SVGPathSegRole, ListModification = ListModificationUnknown);
</span><span class="cx"> 
</span><del>-    FloatRect getBBox(StyleUpdateStrategy = AllowStyleUpdate) override;
</del><ins>+    FloatRect getBBox(StyleUpdateStrategy = AllowStyleUpdate) final;
</ins><span class="cx"> 
</span><span class="cx">     static const SVGPropertyInfo* dPropertyInfo();
</span><span class="cx"> 
</span><span class="lines">@@ -101,17 +101,17 @@
</span><span class="cx"> 
</span><span class="cx">     void animatedPropertyWillBeDeleted();
</span><span class="cx"> 
</span><del>-    size_t approximateMemoryCost() const override;
</del><ins>+    size_t approximateMemoryCost() const final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     SVGPathElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx"> 
</span><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
-    bool supportsMarkers() const override { return true; }
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
+    bool supportsMarkers() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     // Custom 'd' property
</span><span class="cx">     static void synchronizeD(SVGElement* contextElement);
</span><span class="lines">@@ -122,10 +122,10 @@
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN_OVERRIDE(ExternalResourcesRequired, externalResourcesRequired)
</span><span class="cx">     END_DECLARE_ANIMATED_PROPERTIES
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><del>-    Node::InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
-    void removedFrom(ContainerNode&amp;) override;
</del><ins>+    Node::InsertionNotificationRequest insertedInto(ContainerNode&amp;) final;
+    void removedFrom(ContainerNode&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     void invalidateMPathDependencies();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegArcAbsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegArcAbs.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegArcAbs.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegArcAbs.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_ARC_ABS; }
-    String pathSegTypeAsLetter() const override { return &quot;A&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_ARC_ABS; }
+    String pathSegTypeAsLetter() const final { return &quot;A&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegArcRelh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegArcRel.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegArcRel.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegArcRel.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_ARC_REL; }
-    String pathSegTypeAsLetter() const override { return &quot;a&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_ARC_REL; }
+    String pathSegTypeAsLetter() const final { return &quot;a&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegClosePathh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegClosePath.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegClosePath.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegClosePath.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -38,8 +38,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_CLOSEPATH; }
-    String pathSegTypeAsLetter() const override { return &quot;Z&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_CLOSEPATH; }
+    String pathSegTypeAsLetter() const final { return &quot;Z&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegCurvetoCubicAbsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicAbs.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicAbs.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicAbs.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_CURVETO_CUBIC_ABS; }
-    String pathSegTypeAsLetter() const override { return &quot;C&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_CURVETO_CUBIC_ABS; }
+    String pathSegTypeAsLetter() const final { return &quot;C&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegCurvetoCubicRelh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicRel.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicRel.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicRel.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_CURVETO_CUBIC_REL; }
-    String pathSegTypeAsLetter() const override { return &quot;c&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_CURVETO_CUBIC_REL; }
+    String pathSegTypeAsLetter() const final { return &quot;c&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegCurvetoCubicSmoothAbsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicSmoothAbs.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicSmoothAbs.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicSmoothAbs.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_CURVETO_CUBIC_SMOOTH_ABS; }
-    String pathSegTypeAsLetter() const override { return &quot;S&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_CURVETO_CUBIC_SMOOTH_ABS; }
+    String pathSegTypeAsLetter() const final { return &quot;S&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegCurvetoCubicSmoothRelh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicSmoothRel.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicSmoothRel.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegCurvetoCubicSmoothRel.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_CURVETO_CUBIC_SMOOTH_REL; }
-    String pathSegTypeAsLetter() const override { return &quot;s&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_CURVETO_CUBIC_SMOOTH_REL; }
+    String pathSegTypeAsLetter() const final { return &quot;s&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegCurvetoQuadraticAbsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticAbs.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticAbs.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticAbs.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_CURVETO_QUADRATIC_ABS; }
-    String pathSegTypeAsLetter() const override { return &quot;Q&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_CURVETO_QUADRATIC_ABS; }
+    String pathSegTypeAsLetter() const final { return &quot;Q&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegCurvetoQuadraticRelh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticRel.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticRel.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticRel.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_CURVETO_QUADRATIC_REL; }
-    String pathSegTypeAsLetter() const override { return &quot;q&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_CURVETO_QUADRATIC_REL; }
+    String pathSegTypeAsLetter() const final { return &quot;q&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegCurvetoQuadraticSmoothAbsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticSmoothAbs.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticSmoothAbs.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticSmoothAbs.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS; }
-    String pathSegTypeAsLetter() const override { return &quot;T&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS; }
+    String pathSegTypeAsLetter() const final { return &quot;T&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegCurvetoQuadraticSmoothRelh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticSmoothRel.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticSmoothRel.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegCurvetoQuadraticSmoothRel.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL; }
-    String pathSegTypeAsLetter() const override { return &quot;t&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL; }
+    String pathSegTypeAsLetter() const final { return &quot;t&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegLinetoAbsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegLinetoAbs.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegLinetoAbs.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegLinetoAbs.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_LINETO_ABS; }
-    String pathSegTypeAsLetter() const override { return &quot;L&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_LINETO_ABS; }
+    String pathSegTypeAsLetter() const final { return &quot;L&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegLinetoHorizontalAbsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegLinetoHorizontalAbs.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegLinetoHorizontalAbs.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegLinetoHorizontalAbs.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_LINETO_HORIZONTAL_ABS; }
-    String pathSegTypeAsLetter() const override { return &quot;H&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_LINETO_HORIZONTAL_ABS; }
+    String pathSegTypeAsLetter() const final { return &quot;H&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegLinetoHorizontalRelh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegLinetoHorizontalRel.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegLinetoHorizontalRel.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegLinetoHorizontalRel.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_LINETO_HORIZONTAL_REL; }
-    String pathSegTypeAsLetter() const override { return &quot;h&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_LINETO_HORIZONTAL_REL; }
+    String pathSegTypeAsLetter() const final { return &quot;h&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegLinetoRelh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegLinetoRel.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegLinetoRel.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegLinetoRel.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_LINETO_REL; }
-    String pathSegTypeAsLetter() const override { return &quot;l&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_LINETO_REL; }
+    String pathSegTypeAsLetter() const final { return &quot;l&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegLinetoVerticalAbsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegLinetoVerticalAbs.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegLinetoVerticalAbs.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegLinetoVerticalAbs.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_LINETO_VERTICAL_ABS; }
-    String pathSegTypeAsLetter() const override { return &quot;V&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_LINETO_VERTICAL_ABS; }
+    String pathSegTypeAsLetter() const final { return &quot;V&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegLinetoVerticalRelh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegLinetoVerticalRel.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegLinetoVerticalRel.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegLinetoVerticalRel.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_LINETO_VERTICAL_REL; }
-    String pathSegTypeAsLetter() const override { return &quot;v&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_LINETO_VERTICAL_REL; }
+    String pathSegTypeAsLetter() const final { return &quot;v&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegListBuilderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegListBuilder.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegListBuilder.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegListBuilder.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -37,22 +37,22 @@
</span><span class="cx">     SVGPathSegListBuilder(SVGPathElement&amp;, SVGPathSegList&amp;, SVGPathSegRole);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void incrementPathSegmentCount() override { }
-    bool continueConsuming() override { return true; }
</del><ins>+    void incrementPathSegmentCount() final { }
+    bool continueConsuming() final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     // Used in UnalteredParsing/NormalizedParsing modes.
</span><del>-    void moveTo(const FloatPoint&amp;, bool closed, PathCoordinateMode) override;
-    void lineTo(const FloatPoint&amp;, PathCoordinateMode) override;
-    void curveToCubic(const FloatPoint&amp;, const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override;
-    void closePath() override;
</del><ins>+    void moveTo(const FloatPoint&amp;, bool closed, PathCoordinateMode) final;
+    void lineTo(const FloatPoint&amp;, PathCoordinateMode) final;
+    void curveToCubic(const FloatPoint&amp;, const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final;
+    void closePath() final;
</ins><span class="cx"> 
</span><span class="cx">     // Only used in UnalteredParsing mode.
</span><del>-    void lineToHorizontal(float, PathCoordinateMode) override;
-    void lineToVertical(float, PathCoordinateMode) override;
-    void curveToCubicSmooth(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override;
-    void curveToQuadratic(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override;
-    void curveToQuadraticSmooth(const FloatPoint&amp;, PathCoordinateMode) override;
-    void arcTo(float, float, float, bool largeArcFlag, bool sweepFlag, const FloatPoint&amp;, PathCoordinateMode) override;
</del><ins>+    void lineToHorizontal(float, PathCoordinateMode) final;
+    void lineToVertical(float, PathCoordinateMode) final;
+    void curveToCubicSmooth(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final;
+    void curveToQuadratic(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final;
+    void curveToQuadraticSmooth(const FloatPoint&amp;, PathCoordinateMode) final;
+    void arcTo(float, float, float, bool largeArcFlag, bool sweepFlag, const FloatPoint&amp;, PathCoordinateMode) final;
</ins><span class="cx"> 
</span><span class="cx">     SVGPathElement&amp; m_pathElement;
</span><span class="cx">     SVGPathSegList&amp; m_pathSegList;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegListSourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegListSource.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegListSource.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegListSource.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -33,20 +33,20 @@
</span><span class="cx">     explicit SVGPathSegListSource(const SVGPathSegList&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool hasMoreData() const override;
-    bool moveToNextToken() override { return true; }
-    bool parseSVGSegmentType(SVGPathSegType&amp;) override;
-    SVGPathSegType nextCommand(SVGPathSegType) override;
</del><ins>+    bool hasMoreData() const final;
+    bool moveToNextToken() final { return true; }
+    bool parseSVGSegmentType(SVGPathSegType&amp;) final;
+    SVGPathSegType nextCommand(SVGPathSegType) final;
</ins><span class="cx"> 
</span><del>-    bool parseMoveToSegment(FloatPoint&amp;) override;
-    bool parseLineToSegment(FloatPoint&amp;) override;
-    bool parseLineToHorizontalSegment(float&amp;) override;
-    bool parseLineToVerticalSegment(float&amp;) override;
-    bool parseCurveToCubicSegment(FloatPoint&amp;, FloatPoint&amp;, FloatPoint&amp;) override;
-    bool parseCurveToCubicSmoothSegment(FloatPoint&amp;, FloatPoint&amp;) override;
-    bool parseCurveToQuadraticSegment(FloatPoint&amp;, FloatPoint&amp;) override;
-    bool parseCurveToQuadraticSmoothSegment(FloatPoint&amp;) override;
-    bool parseArcToSegment(float&amp;, float&amp;, float&amp;, bool&amp;, bool&amp;, FloatPoint&amp;) override;
</del><ins>+    bool parseMoveToSegment(FloatPoint&amp;) final;
+    bool parseLineToSegment(FloatPoint&amp;) final;
+    bool parseLineToHorizontalSegment(float&amp;) final;
+    bool parseLineToVerticalSegment(float&amp;) final;
+    bool parseCurveToCubicSegment(FloatPoint&amp;, FloatPoint&amp;, FloatPoint&amp;) final;
+    bool parseCurveToCubicSmoothSegment(FloatPoint&amp;, FloatPoint&amp;) final;
+    bool parseCurveToQuadraticSegment(FloatPoint&amp;, FloatPoint&amp;) final;
+    bool parseCurveToQuadraticSmoothSegment(FloatPoint&amp;) final;
+    bool parseArcToSegment(float&amp;, float&amp;, float&amp;, bool&amp;, bool&amp;, FloatPoint&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     const SVGPathSegList&amp; m_pathSegList;
</span><span class="cx">     RefPtr&lt;SVGPathSeg&gt; m_segment;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegMovetoAbsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegMovetoAbs.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegMovetoAbs.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegMovetoAbs.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_MOVETO_ABS; }
-    String pathSegTypeAsLetter() const override { return &quot;M&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_MOVETO_ABS; }
+    String pathSegTypeAsLetter() const final { return &quot;M&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegMovetoRelh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegMovetoRel.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegMovetoRel.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathSegMovetoRel.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned short pathSegType() const override { return PATHSEG_MOVETO_REL; }
-    String pathSegTypeAsLetter() const override { return &quot;m&quot;; }
</del><ins>+    unsigned short pathSegType() const final { return PATHSEG_MOVETO_REL; }
+    String pathSegTypeAsLetter() const final { return &quot;m&quot;; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathStringSourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathStringSource.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathStringSource.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathStringSource.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -31,20 +31,20 @@
</span><span class="cx">     explicit SVGPathStringSource(const String&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool hasMoreData() const override;
-    bool moveToNextToken() override;
-    bool parseSVGSegmentType(SVGPathSegType&amp;) override;
-    SVGPathSegType nextCommand(SVGPathSegType previousCommand) override;
</del><ins>+    bool hasMoreData() const final;
+    bool moveToNextToken() final;
+    bool parseSVGSegmentType(SVGPathSegType&amp;) final;
+    SVGPathSegType nextCommand(SVGPathSegType previousCommand) final;
</ins><span class="cx"> 
</span><del>-    bool parseMoveToSegment(FloatPoint&amp;) override;
-    bool parseLineToSegment(FloatPoint&amp;) override;
-    bool parseLineToHorizontalSegment(float&amp;) override;
-    bool parseLineToVerticalSegment(float&amp;) override;
-    bool parseCurveToCubicSegment(FloatPoint&amp;, FloatPoint&amp;, FloatPoint&amp;) override;
-    bool parseCurveToCubicSmoothSegment(FloatPoint&amp;, FloatPoint&amp;) override;
-    bool parseCurveToQuadraticSegment(FloatPoint&amp;, FloatPoint&amp;) override;
-    bool parseCurveToQuadraticSmoothSegment(FloatPoint&amp;) override;
-    bool parseArcToSegment(float&amp;, float&amp;, float&amp;, bool&amp;, bool&amp;, FloatPoint&amp;) override;
</del><ins>+    bool parseMoveToSegment(FloatPoint&amp;) final;
+    bool parseLineToSegment(FloatPoint&amp;) final;
+    bool parseLineToHorizontalSegment(float&amp;) final;
+    bool parseLineToVerticalSegment(float&amp;) final;
+    bool parseCurveToCubicSegment(FloatPoint&amp;, FloatPoint&amp;, FloatPoint&amp;) final;
+    bool parseCurveToCubicSmoothSegment(FloatPoint&amp;, FloatPoint&amp;) final;
+    bool parseCurveToQuadraticSegment(FloatPoint&amp;, FloatPoint&amp;) final;
+    bool parseCurveToQuadraticSmoothSegment(FloatPoint&amp;) final;
+    bool parseArcToSegment(float&amp;, float&amp;, float&amp;, bool&amp;, bool&amp;, FloatPoint&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     String m_string;
</span><span class="cx">     bool m_is8BitSource;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathTraversalStateBuilderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathTraversalStateBuilder.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathTraversalStateBuilder.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPathTraversalStateBuilder.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -37,24 +37,24 @@
</span><span class="cx">     float totalLength() const;
</span><span class="cx">     SVGPoint currentPoint() const;
</span><span class="cx"> 
</span><del>-    void incrementPathSegmentCount() override { ++m_segmentIndex; }
-    bool continueConsuming() override;
</del><ins>+    void incrementPathSegmentCount() final { ++m_segmentIndex; }
+    bool continueConsuming() final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     // Used in UnalteredParsing/NormalizedParsing modes.
</span><del>-    void moveTo(const FloatPoint&amp;, bool closed, PathCoordinateMode) override;
-    void lineTo(const FloatPoint&amp;, PathCoordinateMode) override;
-    void curveToCubic(const FloatPoint&amp;, const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override;
-    void closePath() override;
</del><ins>+    void moveTo(const FloatPoint&amp;, bool closed, PathCoordinateMode) final;
+    void lineTo(const FloatPoint&amp;, PathCoordinateMode) final;
+    void curveToCubic(const FloatPoint&amp;, const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final;
+    void closePath() final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     // Not used for PathTraversalState.
</span><del>-    void lineToHorizontal(float, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void lineToVertical(float, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void curveToCubicSmooth(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void curveToQuadratic(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void curveToQuadraticSmooth(const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void arcTo(float, float, float, bool, bool, const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
</del><ins>+    void lineToHorizontal(float, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void lineToVertical(float, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void curveToCubicSmooth(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void curveToQuadratic(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void curveToQuadraticSmooth(const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void arcTo(float, float, float, bool, bool, const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
</ins><span class="cx"> 
</span><span class="cx">     PathTraversalState&amp; m_traversalState;
</span><span class="cx">     unsigned m_segmentIndex { 0 };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPatternElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPatternElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPatternElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGPatternElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -49,22 +49,22 @@
</span><span class="cx"> 
</span><span class="cx">     void collectPatternAttributes(PatternAttributes&amp;) const;
</span><span class="cx"> 
</span><del>-    AffineTransform localCoordinateSpaceTransform(SVGLocatable::CTMScope) const override;
</del><ins>+    AffineTransform localCoordinateSpaceTransform(SVGLocatable::CTMScope) const final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     SVGPatternElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">     
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
-    bool needsPendingResourceHandling() const override { return false; }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
+    bool needsPendingResourceHandling() const final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
-    void childrenChanged(const ChildChange&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
+    void childrenChanged(const ChildChange&amp;) final;
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool selfHasRelativeLengths() const override { return true; }
</del><ins>+    bool selfHasRelativeLengths() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGPatternElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(X, x)
</span><span class="lines">@@ -81,9 +81,9 @@
</span><span class="cx">     END_DECLARE_ANIMATED_PROPERTIES
</span><span class="cx"> 
</span><span class="cx">     // SVGTests
</span><del>-    void synchronizeRequiredFeatures() override { SVGTests::synchronizeRequiredFeatures(this); }
-    void synchronizeRequiredExtensions() override { SVGTests::synchronizeRequiredExtensions(this); }
-    void synchronizeSystemLanguage() override { SVGTests::synchronizeSystemLanguage(this); }
</del><ins>+    void synchronizeRequiredFeatures() final { SVGTests::synchronizeRequiredFeatures(this); }
+    void synchronizeRequiredExtensions() final { SVGTests::synchronizeRequiredExtensions(this); }
+    void synchronizeSystemLanguage() final { SVGTests::synchronizeSystemLanguage(this); }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGRectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGRectElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRectElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGRectElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -37,14 +37,14 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGRectElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">     
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool selfHasRelativeLengths() const override { return true; }
</del><ins>+    bool selfHasRelativeLengths() const final { return true; }
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGRectElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(X, x)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGScriptElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGScriptElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGScriptElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGScriptElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -40,42 +40,42 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGScriptElement(const QualifiedName&amp;, Document&amp;, bool wasInsertedByParser, bool alreadyStarted);
</span><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
-    void finishedInsertingSubtree() override;
-    void childrenChanged(const ChildChange&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    InsertionNotificationRequest insertedInto(ContainerNode&amp;) final;
+    void finishedInsertingSubtree() final;
+    void childrenChanged(const ChildChange&amp;) final;
</ins><span class="cx"> 
</span><del>-    void svgAttributeChanged(const QualifiedName&amp;) override;
-    bool isURLAttribute(const Attribute&amp;) const override;
-    void finishParsingChildren() override;
</del><ins>+    void svgAttributeChanged(const QualifiedName&amp;) final;
+    bool isURLAttribute(const Attribute&amp;) const final;
+    void finishParsingChildren() final;
</ins><span class="cx"> 
</span><del>-    void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const override;
</del><ins>+    void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const final;
</ins><span class="cx"> 
</span><del>-    bool haveLoadedRequiredResources() override { return SVGExternalResourcesRequired::haveLoadedRequiredResources(); }
</del><ins>+    bool haveLoadedRequiredResources() final { return SVGExternalResourcesRequired::haveLoadedRequiredResources(); }
</ins><span class="cx"> 
</span><del>-    String sourceAttributeValue() const override;
-    String charsetAttributeValue() const override;
-    String typeAttributeValue() const override;
-    String languageAttributeValue() const override;
-    String forAttributeValue() const override;
-    String eventAttributeValue() const override;
-    bool asyncAttributeValue() const override;
-    bool deferAttributeValue() const override;
-    bool hasSourceAttribute() const override;
</del><ins>+    String sourceAttributeValue() const final;
+    String charsetAttributeValue() const final;
+    String typeAttributeValue() const final;
+    String languageAttributeValue() const final;
+    String forAttributeValue() const final;
+    String eventAttributeValue() const final;
+    bool asyncAttributeValue() const final;
+    bool deferAttributeValue() const final;
+    bool hasSourceAttribute() const final;
</ins><span class="cx"> 
</span><del>-    void dispatchLoadEvent() override { SVGExternalResourcesRequired::dispatchLoadEvent(this); }
</del><ins>+    void dispatchLoadEvent() final { SVGExternalResourcesRequired::dispatchLoadEvent(this); }
</ins><span class="cx"> 
</span><del>-    Ref&lt;Element&gt; cloneElementWithoutAttributesAndChildren(Document&amp;) override;
-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    Ref&lt;Element&gt; cloneElementWithoutAttributesAndChildren(Document&amp;) final;
+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     // SVGExternalResourcesRequired
</span><del>-    void setHaveFiredLoadEvent(bool haveFiredLoadEvent) override { ScriptElement::setHaveFiredLoadEvent(haveFiredLoadEvent); }
-    bool isParserInserted() const override { return ScriptElement::isParserInserted(); }
-    bool haveFiredLoadEvent() const override { return ScriptElement::haveFiredLoadEvent(); }
-    Timer* svgLoadEventTimer() override { return &amp;m_svgLoadEventTimer; }
</del><ins>+    void setHaveFiredLoadEvent(bool haveFiredLoadEvent) final { ScriptElement::setHaveFiredLoadEvent(haveFiredLoadEvent); }
+    bool isParserInserted() const final { return ScriptElement::isParserInserted(); }
+    bool haveFiredLoadEvent() const final { return ScriptElement::haveFiredLoadEvent(); }
+    Timer* svgLoadEventTimer() final { return &amp;m_svgLoadEventTimer; }
</ins><span class="cx"> 
</span><span class="cx"> #ifndef NDEBUG
</span><del>-    bool filterOutAnimatableAttribute(const QualifiedName&amp;) const override;
</del><ins>+    bool filterOutAnimatableAttribute(const QualifiedName&amp;) const final;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGScriptElement)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGStopElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGStopElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGStopElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGStopElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -35,13 +35,13 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGStopElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    void svgAttributeChanged(const QualifiedName&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    void svgAttributeChanged(const QualifiedName&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool isGradientStop() const override { return true; }
</del><ins>+    bool isGradientStop() const final { return true; }
</ins><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
-    bool rendererIsNeeded(const RenderStyle&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
+    bool rendererIsNeeded(const RenderStyle&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGStopElement)
</span><span class="cx">         DECLARE_ANIMATED_NUMBER(Offset, offset)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGStyleElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGStyleElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGStyleElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGStyleElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -43,25 +43,25 @@
</span><span class="cx">     const AtomicString&amp; media() const;
</span><span class="cx">     void setMedia(const AtomicString&amp;, ExceptionCode&amp;);
</span><span class="cx"> 
</span><del>-    String title() const override;
</del><ins>+    String title() const final;
</ins><span class="cx">     void setTitle(const AtomicString&amp;, ExceptionCode&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     SVGStyleElement(const QualifiedName&amp;, Document&amp;, bool createdByParser);
</span><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
-    InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
-    void removedFrom(ContainerNode&amp;) override;
-    void childrenChanged(const ChildChange&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    InsertionNotificationRequest insertedInto(ContainerNode&amp;) final;
+    void removedFrom(ContainerNode&amp;) final;
+    void childrenChanged(const ChildChange&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> 
</span><del>-    void finishParsingChildren() override;
</del><ins>+    void finishParsingChildren() final;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool isLoading() const { return m_styleSheetOwner.isLoading(); }
</span><del>-    bool sheetLoaded() override { return m_styleSheetOwner.sheetLoaded(*this); }
-    void startLoadingDynamicSheet() override { m_styleSheetOwner.startLoadingDynamicSheet(*this); }
-    Timer* svgLoadEventTimer() override { return &amp;m_svgLoadEventTimer; }
</del><ins>+    bool sheetLoaded() final { return m_styleSheetOwner.sheetLoaded(*this); }
+    void startLoadingDynamicSheet() final { m_styleSheetOwner.startLoadingDynamicSheet(*this); }
+    Timer* svgLoadEventTimer() final { return &amp;m_svgLoadEventTimer; }
</ins><span class="cx"> 
</span><span class="cx">     InlineStyleSheetOwner m_styleSheetOwner;
</span><span class="cx">     Timer m_svgLoadEventTimer;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSwitchElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSwitchElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSwitchElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGSwitchElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -35,10 +35,10 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGSwitchElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">     
</span><del>-    bool isValid() const override { return SVGTests::isValid(); }
</del><ins>+    bool isValid() const final { return SVGTests::isValid(); }
</ins><span class="cx"> 
</span><del>-    bool childShouldCreateRenderer(const Node&amp;) const override;
-    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</del><ins>+    bool childShouldCreateRenderer(const Node&amp;) const final;
+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGSwitchElement)
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN_OVERRIDE(ExternalResourcesRequired, externalResourcesRequired)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTRefElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTRefElement.cpp (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTRefElement.cpp        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGTRefElement.cpp        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -72,8 +72,8 @@
</span><span class="cx"> private:
</span><span class="cx">     explicit SVGTRefTargetEventListener(SVGTRefElement&amp; trefElement);
</span><span class="cx"> 
</span><del>-    void handleEvent(ScriptExecutionContext*, Event*) override;
-    bool operator==(const EventListener&amp;) const override;
</del><ins>+    void handleEvent(ScriptExecutionContext*, Event*) final;
+    bool operator==(const EventListener&amp;) const final;
</ins><span class="cx"> 
</span><span class="cx">     SVGTRefElement&amp; m_trefElement;
</span><span class="cx">     RefPtr&lt;Element&gt; m_target;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTitleElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTitleElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTitleElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGTitleElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -33,11 +33,11 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGTitleElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
-    void removedFrom(ContainerNode&amp;) override;
-    void childrenChanged(const ChildChange&amp;) override;
</del><ins>+    InsertionNotificationRequest insertedInto(ContainerNode&amp;) final;
+    void removedFrom(ContainerNode&amp;) final;
+    void childrenChanged(const ChildChange&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGToOTFFontConversioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGToOTFFontConversion.cpp (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGToOTFFontConversion.cpp        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGToOTFFontConversion.cpp        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -1181,7 +1181,7 @@
</span><span class="cx">         m_current = destination;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void moveTo(const FloatPoint&amp; targetPoint, bool closed, PathCoordinateMode mode) override
</del><ins>+    void moveTo(const FloatPoint&amp; targetPoint, bool closed, PathCoordinateMode mode) final
</ins><span class="cx">     {
</span><span class="cx">         if (closed &amp;&amp; !m_cffData.isEmpty())
</span><span class="cx">             closePath();
</span><span class="lines">@@ -1201,7 +1201,7 @@
</span><span class="cx">         m_cffData.append(rLineTo);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void lineTo(const FloatPoint&amp; targetPoint, PathCoordinateMode mode) override
</del><ins>+    void lineTo(const FloatPoint&amp; targetPoint, PathCoordinateMode mode) final
</ins><span class="cx">     {
</span><span class="cx">         FloatPoint scaledTargetPoint = FloatPoint(targetPoint.x() * m_unitsPerEmScalar, targetPoint.y() * m_unitsPerEmScalar);
</span><span class="cx">         FloatPoint destination = mode == AbsoluteCoordinates ? scaledTargetPoint : m_current + scaledTargetPoint;
</span><span class="lines">@@ -1209,7 +1209,7 @@
</span><span class="cx">         unscaledLineTo(destination);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void curveToCubic(const FloatPoint&amp; point1, const FloatPoint&amp; point2, const FloatPoint&amp; point3, PathCoordinateMode mode) override
</del><ins>+    void curveToCubic(const FloatPoint&amp; point1, const FloatPoint&amp; point2, const FloatPoint&amp; point3, PathCoordinateMode mode) final
</ins><span class="cx">     {
</span><span class="cx">         FloatPoint scaledPoint1 = FloatPoint(point1.x() * m_unitsPerEmScalar, point1.y() * m_unitsPerEmScalar);
</span><span class="cx">         FloatPoint scaledPoint2 = FloatPoint(point2.x() * m_unitsPerEmScalar, point2.y() * m_unitsPerEmScalar);
</span><span class="lines">@@ -1227,21 +1227,21 @@
</span><span class="cx">         m_cffData.append(rrCurveTo);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void closePath() override
</del><ins>+    void closePath() final
</ins><span class="cx">     {
</span><span class="cx">         if (m_current != m_startingPoint)
</span><span class="cx">             unscaledLineTo(m_startingPoint);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void incrementPathSegmentCount() override { }
-    bool continueConsuming() override { return true; }
</del><ins>+    void incrementPathSegmentCount() final { }
+    bool continueConsuming() final { return true; }
</ins><span class="cx"> 
</span><del>-    void lineToHorizontal(float, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void lineToVertical(float, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void curveToCubicSmooth(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void curveToQuadratic(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void curveToQuadraticSmooth(const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
-    void arcTo(float, float, float, bool, bool, const FloatPoint&amp;, PathCoordinateMode) override { ASSERT_NOT_REACHED(); }
</del><ins>+    void lineToHorizontal(float, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void lineToVertical(float, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void curveToCubicSmooth(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void curveToQuadratic(const FloatPoint&amp;, const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void curveToQuadraticSmooth(const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
+    void arcTo(float, float, float, bool, bool, const FloatPoint&amp;, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;char&gt;&amp; m_cffData;
</span><span class="cx">     FloatPoint m_startingPoint;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGUnknownElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGUnknownElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGUnknownElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGUnknownElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGVKernElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGVKernElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGVKernElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGVKernElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGVKernElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGViewElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGViewElement.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGViewElement.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGViewElement.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -50,9 +50,9 @@
</span><span class="cx">     SVGViewElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><span class="cx">     // FIXME: svgAttributeChanged missing.
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override { return false; }
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGViewElement)
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN_OVERRIDE(ExternalResourcesRequired, externalResourcesRequired)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGZoomEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGZoomEvent.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGZoomEvent.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/SVGZoomEvent.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx">     SVGPoint newTranslate() const;
</span><span class="cx"> 
</span><del>-    EventInterface eventInterface() const override;
</del><ins>+    EventInterface eventInterface() const final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     SVGZoomEvent();
</span></span></pre></div>
<a id="trunkSourceWebCoresvganimationSVGSMILElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/animation/SVGSMILElement.cpp (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/animation/SVGSMILElement.cpp        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/animation/SVGSMILElement.cpp        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx">             : nullptr;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool operator==(const EventListener&amp; other) const override;
</del><ins>+    bool operator==(const EventListener&amp; other) const final;
</ins><span class="cx">     
</span><span class="cx">     void disconnectAnimation()
</span><span class="cx">     {
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void handleEvent(ScriptExecutionContext*, Event*) override;
</del><ins>+    void handleEvent(ScriptExecutionContext*, Event*) final;
</ins><span class="cx"> 
</span><span class="cx">     SVGSMILElement* m_animation;
</span><span class="cx">     SVGSMILElement::Condition* m_condition;
</span></span></pre></div>
<a id="trunkSourceWebCoresvggraphicsSVGImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/graphics/SVGImage.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/graphics/SVGImage.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/graphics/SVGImage.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -51,22 +51,22 @@
</span><span class="cx">     RenderBox* embeddedContentBox() const;
</span><span class="cx">     FrameView* frameView() const;
</span><span class="cx"> 
</span><del>-    bool isSVGImage() const override { return true; }
-    FloatSize size() const override { return m_intrinsicSize; }
</del><ins>+    bool isSVGImage() const final { return true; }
+    FloatSize size() const final { return m_intrinsicSize; }
</ins><span class="cx"> 
</span><span class="cx">     void setURL(const URL&amp; url) { m_url = url; }
</span><span class="cx"> 
</span><del>-    bool hasSingleSecurityOrigin() const override;
</del><ins>+    bool hasSingleSecurityOrigin() const final;
</ins><span class="cx"> 
</span><del>-    bool hasRelativeWidth() const override;
-    bool hasRelativeHeight() const override;
</del><ins>+    bool hasRelativeWidth() const final;
+    bool hasRelativeHeight() const final;
</ins><span class="cx"> 
</span><del>-    void startAnimation(CatchUpAnimation = CatchUp) override;
-    void stopAnimation() override;
-    void resetAnimation() override;
</del><ins>+    void startAnimation(CatchUpAnimation = CatchUp) final;
+    void stopAnimation() final;
+    void resetAnimation() final;
</ins><span class="cx"> 
</span><span class="cx"> #if USE(CAIRO)
</span><del>-    NativeImagePtr nativeImageForCurrentFrame() override;
</del><ins>+    NativeImagePtr nativeImageForCurrentFrame() final;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -75,26 +75,26 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~SVGImage();
</span><span class="cx"> 
</span><del>-    String filenameExtension() const override;
</del><ins>+    String filenameExtension() const final;
</ins><span class="cx"> 
</span><del>-    void setContainerSize(const FloatSize&amp;) override;
</del><ins>+    void setContainerSize(const FloatSize&amp;) final;
</ins><span class="cx">     IntSize containerSize() const;
</span><del>-    bool usesContainerSize() const override { return true; }
-    void computeIntrinsicDimensions(Length&amp; intrinsicWidth, Length&amp; intrinsicHeight, FloatSize&amp; intrinsicRatio) override;
</del><ins>+    bool usesContainerSize() const final { return true; }
+    void computeIntrinsicDimensions(Length&amp; intrinsicWidth, Length&amp; intrinsicHeight, FloatSize&amp; intrinsicRatio) final;
</ins><span class="cx"> 
</span><span class="cx">     void reportApproximateMemoryCost() const;
</span><del>-    bool dataChanged(bool allDataReceived) override;
</del><ins>+    bool dataChanged(bool allDataReceived) final;
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: SVGImages will be unable to prune because this function is not implemented yet.
</span><del>-    void destroyDecodedData(bool) override { }
</del><ins>+    void destroyDecodedData(bool) final { }
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: Implement this to be less conservative.
</span><del>-    bool currentFrameKnownToBeOpaque() override { return false; }
</del><ins>+    bool currentFrameKnownToBeOpaque() final { return false; }
</ins><span class="cx"> 
</span><del>-    void dump(TextStream&amp;) const override;
</del><ins>+    void dump(TextStream&amp;) const final;
</ins><span class="cx"> 
</span><span class="cx">     SVGImage(ImageObserver&amp;, const URL&amp;);
</span><del>-    void draw(GraphicsContext&amp;, const FloatRect&amp; fromRect, const FloatRect&amp; toRect, CompositeOperator, BlendMode, ImageOrientationDescription) override;
</del><ins>+    void draw(GraphicsContext&amp;, const FloatRect&amp; fromRect, const FloatRect&amp; toRect, CompositeOperator, BlendMode, ImageOrientationDescription) final;
</ins><span class="cx">     void drawForContainer(GraphicsContext&amp;, const FloatSize, float, const FloatRect&amp;, const FloatRect&amp;, CompositeOperator, BlendMode);
</span><span class="cx">     void drawPatternForContainer(GraphicsContext&amp;, const FloatSize&amp; containerSize, float zoom, const FloatRect&amp; srcRect, const AffineTransform&amp;, const FloatPoint&amp; phase, const FloatSize&amp; spacing,
</span><span class="cx">         CompositeOperator, const FloatRect&amp;, BlendMode);
</span></span></pre></div>
<a id="trunkSourceWebCoresvggraphicsSVGImageClientsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/graphics/SVGImageClients.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/graphics/SVGImageClients.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/graphics/SVGImageClients.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -41,16 +41,16 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    bool isSVGImageChromeClient() const override { return true; }
</del><ins>+    bool isSVGImageChromeClient() const final { return true; }
</ins><span class="cx">     SVGImage* image() const { return m_image; }
</span><span class="cx">     
</span><span class="cx"> private:
</span><del>-    void chromeDestroyed() override
</del><ins>+    void chromeDestroyed() final
</ins><span class="cx">     {
</span><span class="cx">         m_image = nullptr;
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    void invalidateContentsAndRootView(const IntRect&amp; r) override
</del><ins>+    void invalidateContentsAndRootView(const IntRect&amp; r) final
</ins><span class="cx">     {
</span><span class="cx">         // If m_image-&gt;m_page is null, we're being destructed, don't fire changedInRect() in that case.
</span><span class="cx">         if (m_image &amp;&amp; m_image-&gt;imageObserver() &amp;&amp; m_image-&gt;m_page)
</span></span></pre></div>
<a id="trunkSourceWebCoresvggraphicsSVGImageForContainerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/graphics/SVGImageForContainer.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/graphics/SVGImageForContainer.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/graphics/SVGImageForContainer.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -42,28 +42,28 @@
</span><span class="cx">         return adoptRef(*new SVGImageForContainer(image, containerSize, zoom));
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool isSVGImage() const override { return true; }
</del><ins>+    bool isSVGImage() const final { return true; }
</ins><span class="cx"> 
</span><del>-    FloatSize size() const override;
</del><ins>+    FloatSize size() const final;
</ins><span class="cx"> 
</span><span class="cx">     void setURL(const URL&amp; url) { m_image-&gt;setURL(url); }
</span><span class="cx"> 
</span><del>-    bool usesContainerSize() const override { return m_image-&gt;usesContainerSize(); }
-    bool hasRelativeWidth() const override { return m_image-&gt;hasRelativeWidth(); }
-    bool hasRelativeHeight() const override { return m_image-&gt;hasRelativeHeight(); }
-    void computeIntrinsicDimensions(Length&amp; intrinsicWidth, Length&amp; intrinsicHeight, FloatSize&amp; intrinsicRatio) override
</del><ins>+    bool usesContainerSize() const final { return m_image-&gt;usesContainerSize(); }
+    bool hasRelativeWidth() const final { return m_image-&gt;hasRelativeWidth(); }
+    bool hasRelativeHeight() const final { return m_image-&gt;hasRelativeHeight(); }
+    void computeIntrinsicDimensions(Length&amp; intrinsicWidth, Length&amp; intrinsicHeight, FloatSize&amp; intrinsicRatio) final
</ins><span class="cx">     {
</span><span class="cx">         m_image-&gt;computeIntrinsicDimensions(intrinsicWidth, intrinsicHeight, intrinsicRatio);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void draw(GraphicsContext&amp;, const FloatRect&amp;, const FloatRect&amp;, CompositeOperator, BlendMode, ImageOrientationDescription) override;
</del><ins>+    void draw(GraphicsContext&amp;, const FloatRect&amp;, const FloatRect&amp;, CompositeOperator, BlendMode, ImageOrientationDescription) final;
</ins><span class="cx"> 
</span><del>-    void drawPattern(GraphicsContext&amp;, const FloatRect&amp;, const AffineTransform&amp;, const FloatPoint&amp;, const FloatSize&amp;, CompositeOperator, const FloatRect&amp;, BlendMode) override;
</del><ins>+    void drawPattern(GraphicsContext&amp;, const FloatRect&amp;, const AffineTransform&amp;, const FloatPoint&amp;, const FloatSize&amp;, CompositeOperator, const FloatRect&amp;, BlendMode) final;
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: Implement this to be less conservative.
</span><del>-    bool currentFrameKnownToBeOpaque() override { return false; }
</del><ins>+    bool currentFrameKnownToBeOpaque() final { return false; }
</ins><span class="cx"> 
</span><del>-    NativeImagePtr nativeImageForCurrentFrame() override;
</del><ins>+    NativeImagePtr nativeImageForCurrentFrame() final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     SVGImageForContainer(SVGImage* image, const FloatSize&amp; containerSize, float zoom)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void destroyDecodedData(bool /*destroyAll*/ = true) override { }
</del><ins>+    void destroyDecodedData(bool /*destroyAll*/ = true) final { }
</ins><span class="cx"> 
</span><span class="cx">     SVGImage* m_image;
</span><span class="cx">     const FloatSize m_containerSize;
</span></span></pre></div>
<a id="trunkSourceWebCoresvggraphicsfiltersSVGFEImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/graphics/filters/SVGFEImage.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/graphics/filters/SVGFEImage.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/graphics/filters/SVGFEImage.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -37,14 +37,14 @@
</span><span class="cx">     static Ref&lt;FEImage&gt; createWithImage(Filter&amp;, RefPtr&lt;Image&gt;, const SVGPreserveAspectRatio&amp;);
</span><span class="cx">     static Ref&lt;FEImage&gt; createWithIRIReference(Filter&amp;, Document&amp;, const String&amp;, const SVGPreserveAspectRatio&amp;);
</span><span class="cx"> 
</span><del>-    void platformApplySoftware() override;
-    void dump() override;
</del><ins>+    void platformApplySoftware() final;
+    void dump() final;
</ins><span class="cx"> 
</span><del>-    void determineAbsolutePaintRect() override;
</del><ins>+    void determineAbsolutePaintRect() final;
</ins><span class="cx"> 
</span><del>-    FilterEffectType filterEffectType() const override { return FilterEffectTypeImage; }
</del><ins>+    FilterEffectType filterEffectType() const final { return FilterEffectTypeImage; }
</ins><span class="cx"> 
</span><del>-    TextStream&amp; externalRepresentation(TextStream&amp;, int indention) const override;
</del><ins>+    TextStream&amp; externalRepresentation(TextStream&amp;, int indention) const final;
</ins><span class="cx">     
</span><span class="cx"> private:
</span><span class="cx">     virtual ~FEImage() { }
</span></span></pre></div>
<a id="trunkSourceWebCoresvggraphicsfiltersSVGFilterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/graphics/filters/SVGFilter.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/graphics/filters/SVGFilter.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/graphics/filters/SVGFilter.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -38,12 +38,12 @@
</span><span class="cx">     static Ref&lt;SVGFilter&gt; create(const AffineTransform&amp;, const FloatRect&amp;, const FloatRect&amp;, const FloatRect&amp;, bool);
</span><span class="cx"> 
</span><span class="cx">     FloatRect filterRegionInUserSpace() const { return m_filterRegion; }
</span><del>-    FloatRect filterRegion() const override { return m_absoluteFilterRegion; }
</del><ins>+    FloatRect filterRegion() const final { return m_absoluteFilterRegion; }
</ins><span class="cx"> 
</span><del>-    float applyHorizontalScale(float value) const override;
-    float applyVerticalScale(float value) const override;
</del><ins>+    float applyHorizontalScale(float value) const final;
+    float applyVerticalScale(float value) const final;
</ins><span class="cx"> 
</span><del>-    FloatRect sourceImageRect() const override { return m_absoluteSourceDrawingRegion; }
</del><ins>+    FloatRect sourceImageRect() const final { return m_absoluteSourceDrawingRegion; }
</ins><span class="cx">     FloatRect targetBoundingBox() const { return m_targetBoundingBox; }
</span><span class="cx"> 
</span><span class="cx">     bool isSVGFilter() const final { return true; }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgpropertiesSVGAnimatedEnumerationPropertyTearOffh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/properties/SVGAnimatedEnumerationPropertyTearOff.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/properties/SVGAnimatedEnumerationPropertyTearOff.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/properties/SVGAnimatedEnumerationPropertyTearOff.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> template&lt;typename EnumType&gt;
</span><span class="cx"> class SVGAnimatedEnumerationPropertyTearOff final : public SVGAnimatedStaticPropertyTearOff&lt;unsigned&gt; {
</span><span class="cx"> public:
</span><del>-    const unsigned&amp; baseVal() override
</del><ins>+    const unsigned&amp; baseVal() final
</ins><span class="cx">     {
</span><span class="cx">         const unsigned&amp; baseVal = SVGAnimatedStaticPropertyTearOff::baseVal();
</span><span class="cx"> 
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx">         return baseVal;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    const unsigned&amp; animVal() override
</del><ins>+    const unsigned&amp; animVal() final
</ins><span class="cx">     {
</span><span class="cx">         const unsigned&amp; animVal = SVGAnimatedStaticPropertyTearOff::animVal();
</span><span class="cx"> 
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         return animVal;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void setBaseVal(const unsigned&amp; property, ExceptionCode&amp; ec) override
</del><ins>+    void setBaseVal(const unsigned&amp; property, ExceptionCode&amp; ec) final
</ins><span class="cx">     {
</span><span class="cx">         // All SVG enumeration values, that are allowed to be set via SVG DOM start with 1, 0 corresponds to unknown and is not settable through SVG DOM.
</span><span class="cx">         if (!property || property &gt; SVGIDLEnumLimits&lt;EnumType&gt;::highestExposedEnumValue()) {
</span></span></pre></div>
<a id="trunkSourceWebCoresvgpropertiesSVGAnimatedPathSegListPropertyTearOffh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/properties/SVGAnimatedPathSegListPropertyTearOff.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/properties/SVGAnimatedPathSegListPropertyTearOff.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/properties/SVGAnimatedPathSegListPropertyTearOff.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> class SVGAnimatedPathSegListPropertyTearOff final : public SVGAnimatedListPropertyTearOff&lt;SVGPathSegList&gt; {
</span><span class="cx"> public:
</span><del>-    RefPtr&lt;ListProperty&gt; baseVal() override
</del><ins>+    RefPtr&lt;ListProperty&gt; baseVal() final
</ins><span class="cx">     {
</span><span class="cx">         if (m_baseVal)
</span><span class="cx">             return m_baseVal;
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">         return WTFMove(property);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    RefPtr&lt;ListProperty&gt; animVal() override
</del><ins>+    RefPtr&lt;ListProperty&gt; animVal() final
</ins><span class="cx">     {
</span><span class="cx">         if (m_animVal)
</span><span class="cx">             return m_animVal;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgpropertiesSVGAnimatedPropertyTearOffh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/properties/SVGAnimatedPropertyTearOff.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/properties/SVGAnimatedPropertyTearOff.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/properties/SVGAnimatedPropertyTearOff.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -52,9 +52,9 @@
</span><span class="cx">         return WTFMove(property);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool isAnimating() const override { return m_animatedProperty; }
</del><ins>+    bool isAnimating() const final { return m_animatedProperty; }
</ins><span class="cx"> 
</span><del>-    void propertyWillBeDeleted(const SVGProperty&amp; property) override
</del><ins>+    void propertyWillBeDeleted(const SVGProperty&amp; property) final
</ins><span class="cx">     {
</span><span class="cx">         if (&amp;property == m_baseVal)
</span><span class="cx">             m_baseVal = nullptr;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgpropertiesSVGAnimatedTransformListPropertyTearOffh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/properties/SVGAnimatedTransformListPropertyTearOff.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/properties/SVGAnimatedTransformListPropertyTearOff.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/properties/SVGAnimatedTransformListPropertyTearOff.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> class SVGAnimatedTransformListPropertyTearOff final : public SVGAnimatedListPropertyTearOff&lt;SVGTransformList&gt; {
</span><span class="cx"> public:
</span><del>-    RefPtr&lt;ListProperty&gt; baseVal() override
</del><ins>+    RefPtr&lt;ListProperty&gt; baseVal() final
</ins><span class="cx">     {
</span><span class="cx">         if (m_baseVal)
</span><span class="cx">             return m_baseVal;
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">         return WTFMove(property);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    RefPtr&lt;ListProperty&gt; animVal() override
</del><ins>+    RefPtr&lt;ListProperty&gt; animVal() final
</ins><span class="cx">     {
</span><span class="cx">         if (m_animVal)
</span><span class="cx">             return m_animVal;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgpropertiesSVGMatrixTearOffh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/properties/SVGMatrixTearOff.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/properties/SVGMatrixTearOff.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/properties/SVGMatrixTearOff.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -38,11 +38,11 @@
</span><span class="cx">         return result;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    SVGMatrix&amp; propertyReference() override { return m_parent-&gt;propertyReference().svgMatrix(); }
</del><ins>+    SVGMatrix&amp; propertyReference() final { return m_parent-&gt;propertyReference().svgMatrix(); }
</ins><span class="cx"> 
</span><del>-    void setValue(SVGMatrix&amp; value) override { m_parent-&gt;propertyReference().setMatrix(value); }
</del><ins>+    void setValue(SVGMatrix&amp; value) final { m_parent-&gt;propertyReference().setMatrix(value); }
</ins><span class="cx"> 
</span><del>-    void commitChange() override
</del><ins>+    void commitChange() final
</ins><span class="cx">     {
</span><span class="cx">         m_parent-&gt;propertyReference().updateSVGMatrix();
</span><span class="cx">         m_parent-&gt;commitChange();
</span></span></pre></div>
<a id="trunkSourceWebCoresvgpropertiesSVGPathSegListPropertyTearOffh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/properties/SVGPathSegListPropertyTearOff.h (203468 => 203469)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/properties/SVGPathSegListPropertyTearOff.h        2016-07-20 20:28:44 UTC (rev 203468)
+++ trunk/Source/WebCore/svg/properties/SVGPathSegListPropertyTearOff.h        2016-07-20 21:21:21 UTC (rev 203469)
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx"> 
</span><span class="cx">     using Base::m_role;
</span><span class="cx"> 
</span><del>-    bool isReadOnly() const override
</del><ins>+    bool isReadOnly() const final
</ins><span class="cx">     {
</span><span class="cx">         if (m_role == AnimValRole)
</span><span class="cx">             return true;
</span><span class="lines">@@ -136,20 +136,20 @@
</span><span class="cx">         return false;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void commitChange() override
</del><ins>+    void commitChange() final
</ins><span class="cx">     {
</span><span class="cx">         ASSERT(m_values);
</span><span class="cx">         m_values-&gt;commitChange(m_animatedProperty-&gt;contextElement(), ListModificationUnknown);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void commitChange(ListModification listModification) override
</del><ins>+    void commitChange(ListModification listModification) final
</ins><span class="cx">     {
</span><span class="cx">         ASSERT(m_values);
</span><span class="cx">         m_values-&gt;commitChange(m_animatedProperty-&gt;contextElement(), listModification);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool processIncomingListItemValue(const ListItemType&amp; newItem, unsigned* indexToModify) override;
-    bool processIncomingListItemWrapper(RefPtr&lt;ListItemTearOff&gt;&amp;, unsigned*) override
</del><ins>+    bool processIncomingListItemValue(const ListItemType&amp; newItem, unsigned* indexToModify) final;
+    bool processIncomingListItemWrapper(RefPtr&lt;ListItemTearOff&gt;&amp;, unsigned*) final
</ins><span class="cx">     {
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><span class="cx">         return true;
</span></span></pre>
</div>
</div>

</body>
</html>