<!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>[205093] 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/205093">205093</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2016-08-27 17:40:24 -0700 (Sat, 27 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Add final keyword to final classes and overriden methods in WebCore/css
https://bugs.webkit.org/show_bug.cgi?id=161182

Patch by Rawinder Singh &lt;rawinder.singh-webkit@cisra.canon.com.au&gt; on 2016-08-27
Reviewed by Darin Adler.

- Mark classes in the WebCore/css directory final as appropriate.
- Update WebCore/css classes so that overriden methods in final classes are marked final.

* css/CSSAnimationTriggerScrollValue.h:
* css/CSSAspectRatioValue.h:
* css/CSSBasicShapes.h:
* css/CSSBorderImageSliceValue.h:
* css/CSSCalculationValue.cpp:
(WebCore::determineCategory):
* css/CSSCalculationValue.h:
* css/CSSCanvasValue.h:
* css/CSSCharsetRule.h:
* css/CSSComputedStyleDeclaration.h:
* css/CSSContentDistributionValue.h:
* css/CSSCrossfadeValue.h:
* css/CSSCursorImageValue.h:
* css/CSSCustomPropertyValue.h:
* css/CSSFilterImageValue.h:
* css/CSSFontFaceLoadEvent.h:
* css/CSSFontFaceSrcValue.h:
* css/CSSFontFeatureValue.h:
* css/CSSFontSelector.h:
* css/CSSFontValue.h:
* css/CSSFunctionValue.h:
* css/CSSGradientValue.h:
* css/CSSGridAutoRepeatValue.h:
* css/CSSGridLineNamesValue.h:
* css/CSSGridTemplateAreasValue.h:
* css/CSSImageSetValue.h:
* css/CSSImageValue.h:
* css/CSSInheritedValue.h:
* css/CSSInitialValue.h:
* css/CSSKeyframeRule.h:
* css/CSSKeyframesRule.h:
* css/CSSLineBoxContainValue.h:
* css/CSSNamedImageValue.h:
* css/CSSPrimitiveValue.h:
* css/CSSReflectValue.h:
* css/CSSRevertValue.h:
* css/CSSRuleList.h:
* css/CSSSegmentedFontFace.h:
* css/CSSShadowValue.h:
* css/CSSStyleSheet.cpp:
* css/CSSStyleSheet.h:
* css/CSSSupportsRule.h:
* css/CSSTimingFunctionValue.h:
* css/CSSUnicodeRangeValue.h:
* css/CSSUnknownRule.h:
* css/CSSUnsetValue.h:
* css/CSSValue.cpp:
* css/CSSVariableDependentValue.h:
* css/CSSVariableValue.h:
* css/Counter.h:
* css/DOMCSSNamespace.h:
* css/DashboardRegion.h:
* css/LengthRepeat.h:
* css/MediaList.h:
* css/MediaQueryList.h:
* css/MediaQueryMatcher.h:
* css/Pair.h:
* css/PropertySetCSSStyleDeclaration.h:
* css/RGBColor.h:
* css/Rect.h:
* css/StyleMedia.h:
* css/StyleProperties.h:
* css/StyleRule.h:
* css/StyleRuleImport.h:
* css/StyleSheetContents.h:
* css/StyleSheetList.h:
* css/ViewportStyleResolver.h:
* css/WebKitCSSFilterValue.h:
* css/WebKitCSSRegionRule.h:
* css/WebKitCSSTransformValue.h:
* css/WebKitCSSViewportRule.h:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorecssCSSAnimationTriggerScrollValueh">trunk/Source/WebCore/css/CSSAnimationTriggerScrollValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSAspectRatioValueh">trunk/Source/WebCore/css/CSSAspectRatioValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSBasicShapesh">trunk/Source/WebCore/css/CSSBasicShapes.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSBorderImageSliceValueh">trunk/Source/WebCore/css/CSSBorderImageSliceValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSCalculationValuecpp">trunk/Source/WebCore/css/CSSCalculationValue.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSCalculationValueh">trunk/Source/WebCore/css/CSSCalculationValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSCanvasValueh">trunk/Source/WebCore/css/CSSCanvasValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSCharsetRuleh">trunk/Source/WebCore/css/CSSCharsetRule.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSComputedStyleDeclarationh">trunk/Source/WebCore/css/CSSComputedStyleDeclaration.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSContentDistributionValueh">trunk/Source/WebCore/css/CSSContentDistributionValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSCrossfadeValueh">trunk/Source/WebCore/css/CSSCrossfadeValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSCursorImageValueh">trunk/Source/WebCore/css/CSSCursorImageValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSCustomPropertyValueh">trunk/Source/WebCore/css/CSSCustomPropertyValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSFilterImageValueh">trunk/Source/WebCore/css/CSSFilterImageValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSFontFaceLoadEventh">trunk/Source/WebCore/css/CSSFontFaceLoadEvent.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSFontFaceSrcValueh">trunk/Source/WebCore/css/CSSFontFaceSrcValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSFontFeatureValueh">trunk/Source/WebCore/css/CSSFontFeatureValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSFontSelectorh">trunk/Source/WebCore/css/CSSFontSelector.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSFontValueh">trunk/Source/WebCore/css/CSSFontValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSFunctionValueh">trunk/Source/WebCore/css/CSSFunctionValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSGradientValueh">trunk/Source/WebCore/css/CSSGradientValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSGridAutoRepeatValueh">trunk/Source/WebCore/css/CSSGridAutoRepeatValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSGridLineNamesValueh">trunk/Source/WebCore/css/CSSGridLineNamesValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSGridTemplateAreasValueh">trunk/Source/WebCore/css/CSSGridTemplateAreasValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSImageSetValueh">trunk/Source/WebCore/css/CSSImageSetValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSImageValueh">trunk/Source/WebCore/css/CSSImageValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSInheritedValueh">trunk/Source/WebCore/css/CSSInheritedValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSInitialValueh">trunk/Source/WebCore/css/CSSInitialValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSKeyframeRuleh">trunk/Source/WebCore/css/CSSKeyframeRule.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSKeyframesRuleh">trunk/Source/WebCore/css/CSSKeyframesRule.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSLineBoxContainValueh">trunk/Source/WebCore/css/CSSLineBoxContainValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSNamedImageValueh">trunk/Source/WebCore/css/CSSNamedImageValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSPrimitiveValueh">trunk/Source/WebCore/css/CSSPrimitiveValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSReflectValueh">trunk/Source/WebCore/css/CSSReflectValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSRevertValueh">trunk/Source/WebCore/css/CSSRevertValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSRuleListh">trunk/Source/WebCore/css/CSSRuleList.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSSegmentedFontFaceh">trunk/Source/WebCore/css/CSSSegmentedFontFace.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSShadowValueh">trunk/Source/WebCore/css/CSSShadowValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSStyleSheetcpp">trunk/Source/WebCore/css/CSSStyleSheet.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSStyleSheeth">trunk/Source/WebCore/css/CSSStyleSheet.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSSupportsRuleh">trunk/Source/WebCore/css/CSSSupportsRule.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSTimingFunctionValueh">trunk/Source/WebCore/css/CSSTimingFunctionValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSUnicodeRangeValueh">trunk/Source/WebCore/css/CSSUnicodeRangeValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSUnknownRuleh">trunk/Source/WebCore/css/CSSUnknownRule.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSUnsetValueh">trunk/Source/WebCore/css/CSSUnsetValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSValuecpp">trunk/Source/WebCore/css/CSSValue.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSVariableDependentValueh">trunk/Source/WebCore/css/CSSVariableDependentValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSVariableValueh">trunk/Source/WebCore/css/CSSVariableValue.h</a></li>
<li><a href="#trunkSourceWebCorecssCounterh">trunk/Source/WebCore/css/Counter.h</a></li>
<li><a href="#trunkSourceWebCorecssDOMCSSNamespaceh">trunk/Source/WebCore/css/DOMCSSNamespace.h</a></li>
<li><a href="#trunkSourceWebCorecssDashboardRegionh">trunk/Source/WebCore/css/DashboardRegion.h</a></li>
<li><a href="#trunkSourceWebCorecssLengthRepeath">trunk/Source/WebCore/css/LengthRepeat.h</a></li>
<li><a href="#trunkSourceWebCorecssMediaListh">trunk/Source/WebCore/css/MediaList.h</a></li>
<li><a href="#trunkSourceWebCorecssMediaQueryListh">trunk/Source/WebCore/css/MediaQueryList.h</a></li>
<li><a href="#trunkSourceWebCorecssMediaQueryMatcherh">trunk/Source/WebCore/css/MediaQueryMatcher.h</a></li>
<li><a href="#trunkSourceWebCorecssPairh">trunk/Source/WebCore/css/Pair.h</a></li>
<li><a href="#trunkSourceWebCorecssPropertySetCSSStyleDeclarationh">trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.h</a></li>
<li><a href="#trunkSourceWebCorecssRGBColorh">trunk/Source/WebCore/css/RGBColor.h</a></li>
<li><a href="#trunkSourceWebCorecssRecth">trunk/Source/WebCore/css/Rect.h</a></li>
<li><a href="#trunkSourceWebCorecssStyleMediah">trunk/Source/WebCore/css/StyleMedia.h</a></li>
<li><a href="#trunkSourceWebCorecssStylePropertiesh">trunk/Source/WebCore/css/StyleProperties.h</a></li>
<li><a href="#trunkSourceWebCorecssStyleRuleh">trunk/Source/WebCore/css/StyleRule.h</a></li>
<li><a href="#trunkSourceWebCorecssStyleRuleImporth">trunk/Source/WebCore/css/StyleRuleImport.h</a></li>
<li><a href="#trunkSourceWebCorecssStyleSheetContentsh">trunk/Source/WebCore/css/StyleSheetContents.h</a></li>
<li><a href="#trunkSourceWebCorecssStyleSheetListh">trunk/Source/WebCore/css/StyleSheetList.h</a></li>
<li><a href="#trunkSourceWebCorecssViewportStyleResolverh">trunk/Source/WebCore/css/ViewportStyleResolver.h</a></li>
<li><a href="#trunkSourceWebCorecssWebKitCSSFilterValueh">trunk/Source/WebCore/css/WebKitCSSFilterValue.h</a></li>
<li><a href="#trunkSourceWebCorecssWebKitCSSRegionRuleh">trunk/Source/WebCore/css/WebKitCSSRegionRule.h</a></li>
<li><a href="#trunkSourceWebCorecssWebKitCSSTransformValueh">trunk/Source/WebCore/css/WebKitCSSTransformValue.h</a></li>
<li><a href="#trunkSourceWebCorecssWebKitCSSViewportRuleh">trunk/Source/WebCore/css/WebKitCSSViewportRule.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/ChangeLog        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -1,3 +1,85 @@
</span><ins>+2016-08-27  Rawinder Singh  &lt;rawinder.singh-webkit@cisra.canon.com.au&gt;
+
+        Add final keyword to final classes and overriden methods in WebCore/css
+        https://bugs.webkit.org/show_bug.cgi?id=161182
+
+        Reviewed by Darin Adler.
+
+        - Mark classes in the WebCore/css directory final as appropriate.
+        - Update WebCore/css classes so that overriden methods in final classes are marked final.
+
+        * css/CSSAnimationTriggerScrollValue.h:
+        * css/CSSAspectRatioValue.h:
+        * css/CSSBasicShapes.h:
+        * css/CSSBorderImageSliceValue.h:
+        * css/CSSCalculationValue.cpp:
+        (WebCore::determineCategory):
+        * css/CSSCalculationValue.h:
+        * css/CSSCanvasValue.h:
+        * css/CSSCharsetRule.h:
+        * css/CSSComputedStyleDeclaration.h:
+        * css/CSSContentDistributionValue.h:
+        * css/CSSCrossfadeValue.h:
+        * css/CSSCursorImageValue.h:
+        * css/CSSCustomPropertyValue.h:
+        * css/CSSFilterImageValue.h:
+        * css/CSSFontFaceLoadEvent.h:
+        * css/CSSFontFaceSrcValue.h:
+        * css/CSSFontFeatureValue.h:
+        * css/CSSFontSelector.h:
+        * css/CSSFontValue.h:
+        * css/CSSFunctionValue.h:
+        * css/CSSGradientValue.h:
+        * css/CSSGridAutoRepeatValue.h:
+        * css/CSSGridLineNamesValue.h:
+        * css/CSSGridTemplateAreasValue.h:
+        * css/CSSImageSetValue.h:
+        * css/CSSImageValue.h:
+        * css/CSSInheritedValue.h:
+        * css/CSSInitialValue.h:
+        * css/CSSKeyframeRule.h:
+        * css/CSSKeyframesRule.h:
+        * css/CSSLineBoxContainValue.h:
+        * css/CSSNamedImageValue.h:
+        * css/CSSPrimitiveValue.h:
+        * css/CSSReflectValue.h:
+        * css/CSSRevertValue.h:
+        * css/CSSRuleList.h:
+        * css/CSSSegmentedFontFace.h:
+        * css/CSSShadowValue.h:
+        * css/CSSStyleSheet.cpp:
+        * css/CSSStyleSheet.h:
+        * css/CSSSupportsRule.h:
+        * css/CSSTimingFunctionValue.h:
+        * css/CSSUnicodeRangeValue.h:
+        * css/CSSUnknownRule.h:
+        * css/CSSUnsetValue.h:
+        * css/CSSValue.cpp:
+        * css/CSSVariableDependentValue.h:
+        * css/CSSVariableValue.h:
+        * css/Counter.h:
+        * css/DOMCSSNamespace.h:
+        * css/DashboardRegion.h:
+        * css/LengthRepeat.h:
+        * css/MediaList.h:
+        * css/MediaQueryList.h:
+        * css/MediaQueryMatcher.h:
+        * css/Pair.h:
+        * css/PropertySetCSSStyleDeclaration.h:
+        * css/RGBColor.h:
+        * css/Rect.h:
+        * css/StyleMedia.h:
+        * css/StyleProperties.h:
+        * css/StyleRule.h:
+        * css/StyleRuleImport.h:
+        * css/StyleSheetContents.h:
+        * css/StyleSheetList.h:
+        * css/ViewportStyleResolver.h:
+        * css/WebKitCSSFilterValue.h:
+        * css/WebKitCSSRegionRule.h:
+        * css/WebKitCSSTransformValue.h:
+        * css/WebKitCSSViewportRule.h:
+
</ins><span class="cx"> 2016-08-27  Simon Fraser  &lt;simon.fraser@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Add more Editing logging
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSAnimationTriggerScrollValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSAnimationTriggerScrollValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSAnimationTriggerScrollValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSAnimationTriggerScrollValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSAnimationTriggerScrollValue : public CSSValue {
</del><ins>+class CSSAnimationTriggerScrollValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSAnimationTriggerScrollValue&gt; create(Ref&lt;CSSValue&gt;&amp;&amp; startValue, RefPtr&lt;CSSValue&gt;&amp;&amp; endValue = nullptr)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSAspectRatioValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSAspectRatioValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSAspectRatioValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSAspectRatioValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSAspectRatioValue : public CSSValue {
</del><ins>+class CSSAspectRatioValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSAspectRatioValue&gt; create(float numeratorValue, float denominatorValue)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSBasicShapesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSBasicShapes.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSBasicShapes.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSBasicShapes.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -112,9 +112,9 @@
</span><span class="cx"> private:
</span><span class="cx">     CSSBasicShapeInset() { }
</span><span class="cx"> 
</span><del>-    Type type() const override { return CSSBasicShapeInsetType; }
-    String cssText() const override;
-    bool equals(const CSSBasicShape&amp;) const override;
</del><ins>+    Type type() const final { return CSSBasicShapeInsetType; }
+    String cssText() const final;
+    bool equals(const CSSBasicShape&amp;) const final;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;CSSPrimitiveValue&gt; m_top;
</span><span class="cx">     RefPtr&lt;CSSPrimitiveValue&gt; m_right;
</span><span class="lines">@@ -142,9 +142,9 @@
</span><span class="cx"> private:
</span><span class="cx">     CSSBasicShapeCircle() { }
</span><span class="cx"> 
</span><del>-    Type type() const override { return CSSBasicShapeCircleType; }
-    String cssText() const override;
-    bool equals(const CSSBasicShape&amp;) const override;
</del><ins>+    Type type() const final { return CSSBasicShapeCircleType; }
+    String cssText() const final;
+    bool equals(const CSSBasicShape&amp;) const final;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;CSSPrimitiveValue&gt; m_centerX;
</span><span class="cx">     RefPtr&lt;CSSPrimitiveValue&gt; m_centerY;
</span><span class="lines">@@ -168,9 +168,9 @@
</span><span class="cx"> private:
</span><span class="cx">     CSSBasicShapeEllipse() { }
</span><span class="cx"> 
</span><del>-    Type type() const override { return CSSBasicShapeEllipseType; }
-    String cssText() const override;
-    bool equals(const CSSBasicShape&amp;) const override;
</del><ins>+    Type type() const final { return CSSBasicShapeEllipseType; }
+    String cssText() const final;
+    bool equals(const CSSBasicShape&amp;) const final;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;CSSPrimitiveValue&gt; m_centerX;
</span><span class="cx">     RefPtr&lt;CSSPrimitiveValue&gt; m_centerY;
</span><span class="lines">@@ -199,9 +199,9 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    Type type() const override { return CSSBasicShapePolygonType; }
-    String cssText() const override;
-    bool equals(const CSSBasicShape&amp;) const override;
</del><ins>+    Type type() const final { return CSSBasicShapePolygonType; }
+    String cssText() const final;
+    bool equals(const CSSBasicShape&amp;) const final;
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;Ref&lt;CSSPrimitiveValue&gt;&gt; m_values;
</span><span class="cx">     WindRule m_windRule;
</span><span class="lines">@@ -225,9 +225,9 @@
</span><span class="cx"> private:
</span><span class="cx">     CSSBasicShapePath(std::unique_ptr&lt;SVGPathByteStream&gt;&amp;&amp;);
</span><span class="cx"> 
</span><del>-    Type type() const override { return CSSBasicShapePathType; }
-    String cssText() const override;
-    bool equals(const CSSBasicShape&amp;) const override;
</del><ins>+    Type type() const final { return CSSBasicShapePathType; }
+    String cssText() const final;
+    bool equals(const CSSBasicShape&amp;) const final;
</ins><span class="cx"> 
</span><span class="cx">     std::unique_ptr&lt;SVGPathByteStream&gt; m_byteStream;
</span><span class="cx">     WindRule m_windRule { RULE_NONZERO };
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSBorderImageSliceValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSBorderImageSliceValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSBorderImageSliceValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSBorderImageSliceValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> class Rect;
</span><span class="cx"> 
</span><del>-class CSSBorderImageSliceValue : public CSSValue {
</del><ins>+class CSSBorderImageSliceValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSBorderImageSliceValue&gt; create(RefPtr&lt;CSSPrimitiveValue&gt;&amp;&amp; slices, bool fill)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCalculationValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCalculationValue.cpp (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCalculationValue.cpp        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSCalculationValue.cpp        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -213,17 +213,17 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isZero() const override
</del><ins>+    bool isZero() const final
</ins><span class="cx">     {
</span><span class="cx">         return !m_value-&gt;getDoubleValue();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    String customCSSText() const override
</del><ins>+    String customCSSText() const final
</ins><span class="cx">     {
</span><span class="cx">         return m_value-&gt;cssText();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    std::unique_ptr&lt;CalcExpressionNode&gt; createCalcExpression(const CSSToLengthConversionData&amp; conversionData) const override
</del><ins>+    std::unique_ptr&lt;CalcExpressionNode&gt; createCalcExpression(const CSSToLengthConversionData&amp; conversionData) const final
</ins><span class="cx">     {
</span><span class="cx">         switch (category()) {
</span><span class="cx">         case CalcNumber:
</span><span class="lines">@@ -247,7 +247,7 @@
</span><span class="cx">         return nullptr;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    double doubleValue() const override
</del><ins>+    double doubleValue() const final
</ins><span class="cx">     {
</span><span class="cx">         if (hasDoubleValue(primitiveType()))
</span><span class="cx">             return m_value-&gt;getDoubleValue();
</span><span class="lines">@@ -255,7 +255,7 @@
</span><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    double computeLengthPx(const CSSToLengthConversionData&amp; conversionData) const override
</del><ins>+    double computeLengthPx(const CSSToLengthConversionData&amp; conversionData) const final
</ins><span class="cx">     {
</span><span class="cx">         switch (category()) {
</span><span class="cx">         case CalcLength:
</span><span class="lines">@@ -276,7 +276,7 @@
</span><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool equals(const CSSCalcExpressionNode&amp; other) const override
</del><ins>+    bool equals(const CSSCalcExpressionNode&amp; other) const final
</ins><span class="cx">     {
</span><span class="cx">         if (type() != other.type())
</span><span class="cx">             return false;
</span><span class="lines">@@ -284,8 +284,8 @@
</span><span class="cx">         return compareCSSValue(m_value, static_cast&lt;const CSSCalcPrimitiveValue&amp;&gt;(other).m_value);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    Type type() const override { return CssCalcPrimitiveValue; }
-    CSSPrimitiveValue::UnitTypes primitiveType() const override
</del><ins>+    Type type() const final { return CssCalcPrimitiveValue; }
+    CSSPrimitiveValue::UnitTypes primitiveType() const final
</ins><span class="cx">     {
</span><span class="cx">         return CSSPrimitiveValue::UnitTypes(m_value-&gt;primitiveType());
</span><span class="cx">     }
</span><span class="lines">@@ -420,12 +420,12 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isZero() const override
</del><ins>+    bool isZero() const final
</ins><span class="cx">     {
</span><span class="cx">         return !doubleValue();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    std::unique_ptr&lt;CalcExpressionNode&gt; createCalcExpression(const CSSToLengthConversionData&amp; conversionData) const override
</del><ins>+    std::unique_ptr&lt;CalcExpressionNode&gt; createCalcExpression(const CSSToLengthConversionData&amp; conversionData) const final
</ins><span class="cx">     {
</span><span class="cx">         std::unique_ptr&lt;CalcExpressionNode&gt; left(m_leftSide-&gt;createCalcExpression(conversionData));
</span><span class="cx">         if (!left)
</span><span class="lines">@@ -436,12 +436,12 @@
</span><span class="cx">         return std::make_unique&lt;CalcExpressionBinaryOperation&gt;(WTFMove(left), WTFMove(right), m_operator);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    double doubleValue() const override
</del><ins>+    double doubleValue() const final
</ins><span class="cx">     {
</span><span class="cx">         return evaluate(m_leftSide-&gt;doubleValue(), m_rightSide-&gt;doubleValue());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    double computeLengthPx(const CSSToLengthConversionData&amp; conversionData) const override
</del><ins>+    double computeLengthPx(const CSSToLengthConversionData&amp; conversionData) const final
</ins><span class="cx">     {
</span><span class="cx">         const double leftValue = m_leftSide-&gt;computeLengthPx(conversionData);
</span><span class="cx">         const double rightValue = m_rightSide-&gt;computeLengthPx(conversionData);
</span><span class="lines">@@ -462,12 +462,12 @@
</span><span class="cx">         return result.toString();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    String customCSSText() const override
</del><ins>+    String customCSSText() const final
</ins><span class="cx">     {
</span><span class="cx">         return buildCssText(m_leftSide-&gt;customCSSText(), m_rightSide-&gt;customCSSText(), m_operator);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool equals(const CSSCalcExpressionNode&amp; exp) const override
</del><ins>+    bool equals(const CSSCalcExpressionNode&amp; exp) const final
</ins><span class="cx">     {
</span><span class="cx">         if (type() != exp.type())
</span><span class="cx">             return false;
</span><span class="lines">@@ -478,9 +478,9 @@
</span><span class="cx">             &amp;&amp; m_operator == other.m_operator;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    Type type() const override { return CssCalcBinaryOperation; }
</del><ins>+    Type type() const final { return CssCalcBinaryOperation; }
</ins><span class="cx"> 
</span><del>-    CSSPrimitiveValue::UnitTypes primitiveType() const override
</del><ins>+    CSSPrimitiveValue::UnitTypes primitiveType() const final
</ins><span class="cx">     {
</span><span class="cx">         switch (category()) {
</span><span class="cx">         case CalcNumber:
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCalculationValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCalculationValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCalculationValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSCalculationValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">     bool m_isInteger;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class CSSCalcValue : public CSSValue {
</del><ins>+class CSSCalcValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static RefPtr&lt;CSSCalcValue&gt; create(CSSParserString name, CSSParserValueList&amp; arguments, CalculationPermittedValueRange);
</span><span class="cx">     static RefPtr&lt;CSSCalcValue&gt; create(const CalculationValue&amp;, const RenderStyle&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCanvasValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCanvasValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCanvasValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSCanvasValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> class Document;
</span><span class="cx"> class HTMLCanvasElement;
</span><span class="cx"> 
</span><del>-class CSSCanvasValue : public CSSImageGeneratorValue {
</del><ins>+class CSSCanvasValue final : public CSSImageGeneratorValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSCanvasValue&gt; create(const String&amp; name) { return adoptRef(*new CSSCanvasValue(name)); }
</span><span class="cx">     ~CSSCanvasValue();
</span><span class="lines">@@ -71,15 +71,15 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">     private:
</span><del>-        void canvasChanged(HTMLCanvasElement&amp; canvas, const FloatRect&amp; changedRect) override
</del><ins>+        void canvasChanged(HTMLCanvasElement&amp; canvas, const FloatRect&amp; changedRect) final
</ins><span class="cx">         {
</span><span class="cx">             m_ownerValue.canvasChanged(canvas, changedRect);
</span><span class="cx">         }
</span><del>-        void canvasResized(HTMLCanvasElement&amp; canvas) override
</del><ins>+        void canvasResized(HTMLCanvasElement&amp; canvas) final
</ins><span class="cx">         {
</span><span class="cx">             m_ownerValue.canvasResized(canvas);
</span><span class="cx">         }
</span><del>-        void canvasDestroyed(HTMLCanvasElement&amp; canvas) override
</del><ins>+        void canvasDestroyed(HTMLCanvasElement&amp; canvas) final
</ins><span class="cx">         {
</span><span class="cx">             m_ownerValue.canvasDestroyed(canvas);
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCharsetRuleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCharsetRule.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCharsetRule.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSCharsetRule.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -35,14 +35,14 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~CSSCharsetRule() { }
</span><span class="cx"> 
</span><del>-    String cssText() const override;
-    void reattach(StyleRuleBase&amp;) override { }
</del><ins>+    String cssText() const final;
+    void reattach(StyleRuleBase&amp;) final { }
</ins><span class="cx"> 
</span><span class="cx">     const String&amp; encoding() const { return m_encoding; }
</span><span class="cx">     void setEncoding(const String&amp; encoding, ExceptionCode&amp;) { m_encoding = encoding; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    CSSRule::Type type() const override { return CHARSET_RULE; }
</del><ins>+    CSSRule::Type type() const final { return CHARSET_RULE; }
</ins><span class="cx"> 
</span><span class="cx">     CSSCharsetRule(CSSStyleSheet* parent, const String&amp; encoding);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSComputedStyleDeclarationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSComputedStyleDeclaration.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSComputedStyleDeclaration.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSComputedStyleDeclaration.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -94,8 +94,8 @@
</span><span class="cx">     }
</span><span class="cx">     virtual ~CSSComputedStyleDeclaration();
</span><span class="cx"> 
</span><del>-    WEBCORE_EXPORT void ref() override;
-    WEBCORE_EXPORT void deref() override;
</del><ins>+    WEBCORE_EXPORT void ref() final;
+    WEBCORE_EXPORT void deref() final;
</ins><span class="cx"> 
</span><span class="cx">     String getPropertyValue(CSSPropertyID) const;
</span><span class="cx"> 
</span><span class="lines">@@ -103,22 +103,22 @@
</span><span class="cx">     WEBCORE_EXPORT CSSComputedStyleDeclaration(Element&amp;, bool allowVisitedStyle, const String&amp;);
</span><span class="cx"> 
</span><span class="cx">     // CSSOM functions. Don't make these public.
</span><del>-    CSSRule* parentRule() const override;
-    unsigned length() const override;
-    String item(unsigned index) const override;
-    RefPtr&lt;CSSValue&gt; getPropertyCSSValue(const String&amp; propertyName) override;
-    String getPropertyValue(const String&amp; propertyName) override;
-    String getPropertyPriority(const String&amp; propertyName) override;
-    String getPropertyShorthand(const String&amp; propertyName) override;
-    bool isPropertyImplicit(const String&amp; propertyName) override;
-    void setProperty(const String&amp; propertyName, const String&amp; value, const String&amp; priority, ExceptionCode&amp;) override;
-    String removeProperty(const String&amp; propertyName, ExceptionCode&amp;) override;
-    String cssText() const override;
-    void setCssText(const String&amp;, ExceptionCode&amp;) override;
-    RefPtr&lt;CSSValue&gt; getPropertyCSSValueInternal(CSSPropertyID) override;
-    String getPropertyValueInternal(CSSPropertyID) override;
-    bool setPropertyInternal(CSSPropertyID, const String&amp; value, bool important, ExceptionCode&amp;) override;
-    Ref&lt;MutableStyleProperties&gt; copyProperties() const override;
</del><ins>+    CSSRule* parentRule() const final;
+    unsigned length() const final;
+    String item(unsigned index) const final;
+    RefPtr&lt;CSSValue&gt; getPropertyCSSValue(const String&amp; propertyName) final;
+    String getPropertyValue(const String&amp; propertyName) final;
+    String getPropertyPriority(const String&amp; propertyName) final;
+    String getPropertyShorthand(const String&amp; propertyName) final;
+    bool isPropertyImplicit(const String&amp; propertyName) final;
+    void setProperty(const String&amp; propertyName, const String&amp; value, const String&amp; priority, ExceptionCode&amp;) final;
+    String removeProperty(const String&amp; propertyName, ExceptionCode&amp;) final;
+    String cssText() const final;
+    void setCssText(const String&amp;, ExceptionCode&amp;) final;
+    RefPtr&lt;CSSValue&gt; getPropertyCSSValueInternal(CSSPropertyID) final;
+    String getPropertyValueInternal(CSSPropertyID) final;
+    bool setPropertyInternal(CSSPropertyID, const String&amp; value, bool important, ExceptionCode&amp;) final;
+    Ref&lt;MutableStyleProperties&gt; copyProperties() const final;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;CSSValue&gt; getPropertyCSSValue(CSSPropertyID, EUpdateLayout = UpdateLayout) const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSContentDistributionValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSContentDistributionValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSContentDistributionValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSContentDistributionValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSContentDistributionValue : public CSSValue {
</del><ins>+class CSSContentDistributionValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSContentDistributionValue&gt; create(CSSValueID distribution, CSSValueID position, CSSValueID overflow)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCrossfadeValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCrossfadeValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCrossfadeValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSCrossfadeValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> class RenderElement;
</span><span class="cx"> class Document;
</span><span class="cx"> 
</span><del>-class CSSCrossfadeValue : public CSSImageGeneratorValue {
</del><ins>+class CSSCrossfadeValue final : public CSSImageGeneratorValue {
</ins><span class="cx">     friend class CrossfadeSubimageObserverProxy;
</span><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSCrossfadeValue&gt; create(Ref&lt;CSSValue&gt;&amp;&amp; fromValue, Ref&lt;CSSValue&gt;&amp;&amp; toValue, Ref&lt;CSSPrimitiveValue&gt;&amp;&amp; percentageValue, bool prefixed = false)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         virtual ~CrossfadeSubimageObserverProxy() { }
</span><del>-        void imageChanged(CachedImage*, const IntRect* = nullptr) override;
</del><ins>+        void imageChanged(CachedImage*, const IntRect* = nullptr) final;
</ins><span class="cx">         void setReady(bool ready) { m_ready = ready; }
</span><span class="cx">     private:
</span><span class="cx">         CSSCrossfadeValue* m_ownerValue;
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCursorImageValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCursorImageValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCursorImageValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSCursorImageValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> class SVGCursorElement;
</span><span class="cx"> class SVGElement;
</span><span class="cx"> 
</span><del>-class CSSCursorImageValue : public CSSValue {
</del><ins>+class CSSCursorImageValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSCursorImageValue&gt; create(Ref&lt;CSSValue&gt;&amp;&amp; imageValue, bool hasHotSpot, const IntPoint&amp; hotSpot)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSCustomPropertyValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSCustomPropertyValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSCustomPropertyValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSCustomPropertyValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSCustomPropertyValue : public CSSValue {
</del><ins>+class CSSCustomPropertyValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSCustomPropertyValue&gt; create(const AtomicString&amp; name, Ref&lt;CSSValue&gt;&amp;&amp; value)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFilterImageValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFilterImageValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFilterImageValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSFilterImageValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> class Document;
</span><span class="cx"> class StyleResolver;
</span><span class="cx"> 
</span><del>-class CSSFilterImageValue : public CSSImageGeneratorValue {
</del><ins>+class CSSFilterImageValue final : public CSSImageGeneratorValue {
</ins><span class="cx">     friend class FilterSubimageObserverProxy;
</span><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSFilterImageValue&gt; create(Ref&lt;CSSValue&gt;&amp;&amp; imageValue, Ref&lt;CSSValue&gt;&amp;&amp; filterValue)
</span><span class="lines">@@ -97,7 +97,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         virtual ~FilterSubimageObserverProxy() { }
</span><del>-        void imageChanged(CachedImage*, const IntRect* = nullptr) override;
</del><ins>+        void imageChanged(CachedImage*, const IntRect* = nullptr) final;
</ins><span class="cx">         void setReady(bool ready) { m_ready = ready; }
</span><span class="cx">     private:
</span><span class="cx">         CSSFilterImageValue* m_ownerValue;
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFontFaceLoadEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFontFaceLoadEvent.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFontFaceLoadEvent.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSFontFaceLoadEvent.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx">     CSSFontFaceRule* fontface() const { return m_fontface.get(); }
</span><span class="cx">     DOMError* error() const { return m_error.get(); }
</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">     CSSFontFaceLoadEvent();
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFontFaceSrcValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFontFaceSrcValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFontFaceSrcValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSFontFaceSrcValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> class Document;
</span><span class="cx"> class SVGFontFaceElement;
</span><span class="cx"> 
</span><del>-class CSSFontFaceSrcValue : public CSSValue {
</del><ins>+class CSSFontFaceSrcValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSFontFaceSrcValue&gt; create(const String&amp; resource)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFontFeatureValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFontFeatureValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFontFeatureValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSFontFeatureValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSFontFeatureValue : public CSSValue {
</del><ins>+class CSSFontFeatureValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSFontFeatureValue&gt; create(FontFeatureTag&amp;&amp; tag, int value)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFontSelectorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFontSelector.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFontSelector.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSFontSelector.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -56,12 +56,12 @@
</span><span class="cx">     }
</span><span class="cx">     virtual ~CSSFontSelector();
</span><span class="cx">     
</span><del>-    unsigned version() const override { return m_version; }
-    unsigned uniqueId() const override { return m_uniqueId; }
</del><ins>+    unsigned version() const final { return m_version; }
+    unsigned uniqueId() const final { return m_uniqueId; }
</ins><span class="cx"> 
</span><del>-    FontRanges fontRangesForFamily(const FontDescription&amp;, const AtomicString&amp;) override;
-    size_t fallbackFontCount() override;
-    RefPtr&lt;Font&gt; fallbackFontAt(const FontDescription&amp;, size_t) override;
</del><ins>+    FontRanges fontRangesForFamily(const FontDescription&amp;, const AtomicString&amp;) final;
+    size_t fallbackFontCount() final;
+    RefPtr&lt;Font&gt; fallbackFontAt(const FontDescription&amp;, size_t) final;
</ins><span class="cx"> 
</span><span class="cx">     void clearDocument();
</span><span class="cx">     void buildStarted();
</span><span class="lines">@@ -70,12 +70,12 @@
</span><span class="cx">     void addFontFaceRule(StyleRuleFontFace&amp;, bool isInitiatingElementInUserAgentShadowTree);
</span><span class="cx"> 
</span><span class="cx">     void fontLoaded();
</span><del>-    void fontCacheInvalidated() override;
</del><ins>+    void fontCacheInvalidated() final;
</ins><span class="cx"> 
</span><span class="cx">     bool isEmpty() const;
</span><span class="cx"> 
</span><del>-    void registerForInvalidationCallbacks(FontSelectorClient&amp;) override;
-    void unregisterForInvalidationCallbacks(FontSelectorClient&amp;) override;
</del><ins>+    void registerForInvalidationCallbacks(FontSelectorClient&amp;) final;
+    void unregisterForInvalidationCallbacks(FontSelectorClient&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     Document* document() const { return m_document; }
</span><span class="cx"> 
</span><span class="lines">@@ -88,7 +88,7 @@
</span><span class="cx"> 
</span><span class="cx">     void dispatchInvalidationCallbacks();
</span><span class="cx"> 
</span><del>-    void fontModified() override;
</del><ins>+    void fontModified() final;
</ins><span class="cx"> 
</span><span class="cx">     void beginLoadTimerFired();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFontValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFontValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFontValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSFontValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> class CSSPrimitiveValue;
</span><span class="cx"> class CSSValueList;
</span><span class="cx"> 
</span><del>-class CSSFontValue : public CSSValue {
</del><ins>+class CSSFontValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSFontValue&gt; create()
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFunctionValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFunctionValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFunctionValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSFunctionValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> struct CSSParserFunction;
</span><span class="cx"> struct CSSParserValue;
</span><span class="cx"> 
</span><del>-class CSSFunctionValue : public CSSValue {
</del><ins>+class CSSFunctionValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSFunctionValue&gt; create(CSSParserFunction* function)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSGradientValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSGradientValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSGradientValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSGradientValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -130,7 +130,7 @@
</span><span class="cx">     bool m_repeating;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class CSSLinearGradientValue : public CSSGradientValue {
</del><ins>+class CSSLinearGradientValue final : public CSSGradientValue {
</ins><span class="cx"> public:
</span><span class="cx"> 
</span><span class="cx">     static Ref&lt;CSSLinearGradientValue&gt; create(CSSGradientRepeat repeat, CSSGradientType gradientType = CSSLinearGradient)
</span><span class="lines">@@ -167,7 +167,7 @@
</span><span class="cx">     RefPtr&lt;CSSPrimitiveValue&gt; m_angle; // may be null.
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class CSSRadialGradientValue : public CSSGradientValue {
</del><ins>+class CSSRadialGradientValue final : public CSSGradientValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSRadialGradientValue&gt; create(CSSGradientRepeat repeat, CSSGradientType gradientType = CSSRadialGradient)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSGridAutoRepeatValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSGridAutoRepeatValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSGridAutoRepeatValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSGridAutoRepeatValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> // better but the CSSWG has left the door open to allow more than one track in the
</span><span class="cx"> // future. That's why we're using a list, it's prepared for future changes and it also
</span><span class="cx"> // allows us to keep the parsing algorithm almost intact.
</span><del>-class CSSGridAutoRepeatValue : public CSSValueList {
</del><ins>+class CSSGridAutoRepeatValue final : public CSSValueList {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSGridAutoRepeatValue&gt; create(CSSValueID id)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSGridLineNamesValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSGridLineNamesValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSGridLineNamesValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSGridLineNamesValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSGridLineNamesValue : public CSSValueList {
</del><ins>+class CSSGridLineNamesValue final : public CSSValueList {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSGridLineNamesValue&gt; create()
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSGridTemplateAreasValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSGridTemplateAreasValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSGridTemplateAreasValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSGridTemplateAreasValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSGridTemplateAreasValue : public CSSValue {
</del><ins>+class CSSGridTemplateAreasValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSGridTemplateAreasValue&gt; create(const NamedGridAreaMap&amp; gridAreaMap, size_t rowCount, size_t columnCount)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSImageSetValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSImageSetValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSImageSetValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSImageSetValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> class StyleImage;
</span><span class="cx"> struct ResourceLoaderOptions;
</span><span class="cx"> 
</span><del>-class CSSImageSetValue : public CSSValueList {
</del><ins>+class CSSImageSetValue final : public CSSValueList {
</ins><span class="cx"> public:
</span><span class="cx"> 
</span><span class="cx">     static Ref&lt;CSSImageSetValue&gt; create()
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSImageValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSImageValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSImageValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSImageValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> class RenderElement;
</span><span class="cx"> struct ResourceLoaderOptions;
</span><span class="cx"> 
</span><del>-class CSSImageValue : public CSSValue {
</del><ins>+class CSSImageValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSImageValue&gt; create(const String&amp; url) { return adoptRef(*new CSSImageValue(url)); }
</span><span class="cx">     static Ref&lt;CSSImageValue&gt; create(const String&amp; url, StyleImage* image) { return adoptRef(*new CSSImageValue(url, image)); }
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSInheritedValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSInheritedValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSInheritedValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSInheritedValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSInheritedValue : public CSSValue {
</del><ins>+class CSSInheritedValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     String customCSSText() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSInitialValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSInitialValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSInitialValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSInitialValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSInitialValue : public CSSValue {
</del><ins>+class CSSInitialValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSInitialValue&gt; createExplicit()
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSKeyframeRuleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSKeyframeRule.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSKeyframeRule.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSKeyframeRule.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> class StyleRuleCSSStyleDeclaration;
</span><span class="cx"> class CSSKeyframesRule;
</span><span class="cx"> 
</span><del>-class StyleKeyframe : public RefCounted&lt;StyleKeyframe&gt; {
</del><ins>+class StyleKeyframe final : public RefCounted&lt;StyleKeyframe&gt; {
</ins><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleKeyframe&gt; create(Ref&lt;StyleProperties&gt;&amp;&amp; properties)
</span><span class="lines">@@ -72,8 +72,8 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~CSSKeyframeRule();
</span><span class="cx"> 
</span><del>-    String cssText() const override { return m_keyframe-&gt;cssText(); }
-    void reattach(StyleRuleBase&amp;) override;
</del><ins>+    String cssText() const final { return m_keyframe-&gt;cssText(); }
+    void reattach(StyleRuleBase&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     String keyText() const { return m_keyframe-&gt;keyText(); }
</span><span class="cx">     void setKeyText(const String&amp; text) { m_keyframe-&gt;setKeyText(text); }
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx"> private:
</span><span class="cx">     CSSKeyframeRule(StyleKeyframe&amp;, CSSKeyframesRule* parent);
</span><span class="cx"> 
</span><del>-    CSSRule::Type type() const override { return KEYFRAME_RULE; }
</del><ins>+    CSSRule::Type type() const final { return KEYFRAME_RULE; }
</ins><span class="cx"> 
</span><span class="cx">     Ref&lt;StyleKeyframe&gt; m_keyframe;
</span><span class="cx">     mutable RefPtr&lt;StyleRuleCSSStyleDeclaration&gt; m_propertiesCSSOMWrapper;
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSKeyframesRuleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSKeyframesRule.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSKeyframesRule.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSKeyframesRule.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> class StyleKeyframe;
</span><span class="cx"> class CSSKeyframeRule;
</span><span class="cx"> 
</span><del>-class StyleRuleKeyframes : public StyleRuleBase {
</del><ins>+class StyleRuleKeyframes final : public StyleRuleBase {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleRuleKeyframes&gt; create() { return adoptRef(*new StyleRuleKeyframes()); }
</span><span class="cx">     
</span><span class="lines">@@ -71,9 +71,9 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~CSSKeyframesRule();
</span><span class="cx"> 
</span><del>-    CSSRule::Type type() const override { return KEYFRAMES_RULE; }
-    String cssText() const override;
-    void reattach(StyleRuleBase&amp;) override;
</del><ins>+    CSSRule::Type type() const final { return KEYFRAMES_RULE; }
+    String cssText() const final;
+    void reattach(StyleRuleBase&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     String name() const { return m_keyframesRule-&gt;name(); }
</span><span class="cx">     void setName(const String&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSLineBoxContainValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSLineBoxContainValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSLineBoxContainValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSLineBoxContainValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> typedef unsigned LineBoxContain;
</span><span class="cx"> 
</span><span class="cx"> // Used for text-CSSLineBoxContain and box-CSSLineBoxContain
</span><del>-class CSSLineBoxContainValue : public CSSValue {
</del><ins>+class CSSLineBoxContainValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSLineBoxContainValue&gt; create(LineBoxContain value)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSNamedImageValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSNamedImageValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSNamedImageValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSNamedImageValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> class Document;
</span><span class="cx"> 
</span><del>-class CSSNamedImageValue : public CSSImageGeneratorValue {
</del><ins>+class CSSNamedImageValue final : public CSSImageGeneratorValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSNamedImageValue&gt; create(const String&amp; name)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSPrimitiveValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSPrimitiveValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSPrimitiveValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSPrimitiveValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx">     return static_cast&lt;float&gt;(value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-class CSSPrimitiveValue : public CSSValue {
</del><ins>+class CSSPrimitiveValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     enum UnitTypes {
</span><span class="cx">         CSS_UNKNOWN = 0,
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSReflectValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSReflectValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSReflectValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSReflectValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> class CSSPrimitiveValue;
</span><span class="cx"> 
</span><del>-class CSSReflectValue : public CSSValue {
</del><ins>+class CSSReflectValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSReflectValue&gt; create(Ref&lt;CSSPrimitiveValue&gt;&amp;&amp; direction, Ref&lt;CSSPrimitiveValue&gt;&amp;&amp; offset, RefPtr&lt;CSSValue&gt;&amp;&amp; mask)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSRevertValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSRevertValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSRevertValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSRevertValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSRevertValue : public CSSValue {
</del><ins>+class CSSRevertValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     String customCSSText() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSRuleListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSRuleList.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSRuleList.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSRuleList.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -50,19 +50,19 @@
</span><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StaticCSSRuleList&gt; create() { return adoptRef(*new StaticCSSRuleList); }
</span><span class="cx"> 
</span><del>-    void ref() override { ++m_refCount; }
-    void deref() override;
</del><ins>+    void ref() final { ++m_refCount; }
+    void deref() final;
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;RefPtr&lt;CSSRule&gt;&gt;&amp; rules() { return m_rules; }
</span><span class="cx">     
</span><del>-    CSSStyleSheet* styleSheet() const override { return nullptr; }
</del><ins>+    CSSStyleSheet* styleSheet() const final { return nullptr; }
</ins><span class="cx"> 
</span><span class="cx"> private:    
</span><span class="cx">     StaticCSSRuleList();
</span><span class="cx">     ~StaticCSSRuleList();
</span><span class="cx"> 
</span><del>-    unsigned length() const override { return m_rules.size(); }
-    CSSRule* item(unsigned index) const override { return index &lt; m_rules.size() ? m_rules[index].get() : nullptr; }
</del><ins>+    unsigned length() const final { return m_rules.size(); }
+    CSSRule* item(unsigned index) const final { return index &lt; m_rules.size() ? m_rules[index].get() : nullptr; }
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;RefPtr&lt;CSSRule&gt;&gt; m_rules;
</span><span class="cx">     unsigned m_refCount;
</span><span class="lines">@@ -77,13 +77,13 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    void ref() override { m_rule.ref(); }
-    void deref() override { m_rule.deref(); }
</del><ins>+    void ref() final { m_rule.ref(); }
+    void deref() final { m_rule.deref(); }
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    unsigned length() const override { return m_rule.length(); }
-    CSSRule* item(unsigned index) const override { return m_rule.item(index); }
-    CSSStyleSheet* styleSheet() const override { return m_rule.parentStyleSheet(); }
</del><ins>+    unsigned length() const final { return m_rule.length(); }
+    CSSRule* item(unsigned index) const final { return m_rule.item(index); }
+    CSSStyleSheet* styleSheet() const final { return m_rule.parentStyleSheet(); }
</ins><span class="cx">     
</span><span class="cx">     Rule&amp; m_rule;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSSegmentedFontFaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSSegmentedFontFace.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSSegmentedFontFace.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSSegmentedFontFace.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -54,12 +54,12 @@
</span><span class="cx">     Vector&lt;Ref&lt;CSSFontFace&gt;, 1&gt;&amp; constituentFaces() { return m_fontFaces; }
</span><span class="cx"> 
</span><span class="cx">     // CSSFontFace::Client needs to be able to be held in a RefPtr.
</span><del>-    void ref() override { RefCounted&lt;CSSSegmentedFontFace&gt;::ref(); }
-    void deref() override { RefCounted&lt;CSSSegmentedFontFace&gt;::deref(); }
</del><ins>+    void ref() final { RefCounted&lt;CSSSegmentedFontFace&gt;::ref(); }
+    void deref() final { RefCounted&lt;CSSSegmentedFontFace&gt;::deref(); }
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     CSSSegmentedFontFace();
</span><del>-    void fontLoaded(CSSFontFace&amp;) override;
</del><ins>+    void fontLoaded(CSSFontFace&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     HashMap&lt;FontDescriptionKey, FontRanges, FontDescriptionKeyHash, WTF::SimpleClassHashTraits&lt;FontDescriptionKey&gt;&gt; m_cache;
</span><span class="cx">     Vector&lt;Ref&lt;CSSFontFace&gt;, 1&gt; m_fontFaces;
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSShadowValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSShadowValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSShadowValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSShadowValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> class CSSPrimitiveValue;
</span><span class="cx"> 
</span><span class="cx"> // Used for text-shadow and box-shadow
</span><del>-class CSSShadowValue : public CSSValue {
</del><ins>+class CSSShadowValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSShadowValue&gt; create(RefPtr&lt;CSSPrimitiveValue&gt;&amp;&amp; x,
</span><span class="cx">         RefPtr&lt;CSSPrimitiveValue&gt;&amp;&amp; y,
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSStyleSheetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSStyleSheet.cpp (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSStyleSheet.cpp        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSStyleSheet.cpp        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -48,18 +48,18 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class StyleSheetCSSRuleList : public CSSRuleList {
</del><ins>+class StyleSheetCSSRuleList final : public CSSRuleList {
</ins><span class="cx"> public:
</span><span class="cx">     StyleSheetCSSRuleList(CSSStyleSheet* sheet) : m_styleSheet(sheet) { }
</span><span class="cx">     
</span><span class="cx"> private:
</span><del>-    void ref() override { m_styleSheet-&gt;ref(); }
-    void deref() override { m_styleSheet-&gt;deref(); }
</del><ins>+    void ref() final { m_styleSheet-&gt;ref(); }
+    void deref() final { m_styleSheet-&gt;deref(); }
</ins><span class="cx"> 
</span><del>-    unsigned length() const override { return m_styleSheet-&gt;length(); }
-    CSSRule* item(unsigned index) const override { return m_styleSheet-&gt;item(index); }
</del><ins>+    unsigned length() const final { return m_styleSheet-&gt;length(); }
+    CSSRule* item(unsigned index) const final { return m_styleSheet-&gt;item(index); }
</ins><span class="cx"> 
</span><del>-    CSSStyleSheet* styleSheet() const override { return m_styleSheet; }
</del><ins>+    CSSStyleSheet* styleSheet() const final { return m_styleSheet; }
</ins><span class="cx"> 
</span><span class="cx">     CSSStyleSheet* m_styleSheet;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSStyleSheeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSStyleSheet.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSStyleSheet.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSStyleSheet.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -54,13 +54,13 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~CSSStyleSheet();
</span><span class="cx"> 
</span><del>-    CSSStyleSheet* parentStyleSheet() const override;
-    Node* ownerNode() const override { return m_ownerNode; }
-    MediaList* media() const override;
-    String href() const override;
-    String title() const override { return m_title; }
-    bool disabled() const override { return m_isDisabled; }
-    void setDisabled(bool) override;
</del><ins>+    CSSStyleSheet* parentStyleSheet() const final;
+    Node* ownerNode() const final { return m_ownerNode; }
+    MediaList* media() const final;
+    String href() const final;
+    String title() const final { return m_title; }
+    bool disabled() const final { return m_isDisabled; }
+    void setDisabled(bool) final;
</ins><span class="cx">     
</span><span class="cx">     WEBCORE_EXPORT RefPtr&lt;CSSRuleList&gt; cssRules();
</span><span class="cx">     WEBCORE_EXPORT unsigned insertRule(const String&amp; rule, unsigned index, ExceptionCode&amp;);
</span><span class="lines">@@ -76,10 +76,10 @@
</span><span class="cx">     unsigned length() const;
</span><span class="cx">     CSSRule* item(unsigned index);
</span><span class="cx"> 
</span><del>-    void clearOwnerNode() override;
-    CSSImportRule* ownerRule() const override { return m_ownerRule; }
-    URL baseURL() const override;
-    bool isLoading() const override;
</del><ins>+    void clearOwnerNode() final;
+    CSSImportRule* ownerRule() const final { return m_ownerRule; }
+    URL baseURL() const final;
+    bool isLoading() const final;
</ins><span class="cx">     
</span><span class="cx">     void clearOwnerRule() { m_ownerRule = 0; }
</span><span class="cx">     Document* ownerDocument() const;
</span><span class="lines">@@ -126,8 +126,8 @@
</span><span class="cx">     CSSStyleSheet(Ref&lt;StyleSheetContents&gt;&amp;&amp;, CSSImportRule* ownerRule);
</span><span class="cx">     CSSStyleSheet(Ref&lt;StyleSheetContents&gt;&amp;&amp;, Node* ownerNode, const TextPosition&amp; startPosition, bool isInlineStylesheet);
</span><span class="cx"> 
</span><del>-    bool isCSSStyleSheet() const override { return true; }
-    String type() const override { return ASCIILiteral(&quot;text/css&quot;); }
</del><ins>+    bool isCSSStyleSheet() const final { return true; }
+    String type() const final { return ASCIILiteral(&quot;text/css&quot;); }
</ins><span class="cx"> 
</span><span class="cx">     bool canAccessRules() const;
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSSupportsRuleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSSupportsRule.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSSupportsRule.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSSupportsRule.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~CSSSupportsRule() { }
</span><span class="cx"> 
</span><del>-    String cssText() const override;
</del><ins>+    String cssText() const final;
</ins><span class="cx"> 
</span><span class="cx">     String conditionText() const;
</span><span class="cx"> 
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx"> private:
</span><span class="cx">     CSSSupportsRule(StyleRuleSupports&amp;, CSSStyleSheet*);
</span><span class="cx"> 
</span><del>-    CSSRule::Type type() const override { return SUPPORTS_RULE; }
</del><ins>+    CSSRule::Type type() const final { return SUPPORTS_RULE; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSTimingFunctionValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSTimingFunctionValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSTimingFunctionValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSTimingFunctionValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSCubicBezierTimingFunctionValue : public CSSValue {
</del><ins>+class CSSCubicBezierTimingFunctionValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSCubicBezierTimingFunctionValue&gt; create(double x1, double y1, double x2, double y2)
</span><span class="cx">     {
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">     double m_y2;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class CSSStepsTimingFunctionValue : public CSSValue {
</del><ins>+class CSSStepsTimingFunctionValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSStepsTimingFunctionValue&gt; create(int steps, bool stepAtStart)
</span><span class="cx">     {
</span><span class="lines">@@ -88,7 +88,7 @@
</span><span class="cx">     bool m_stepAtStart;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class CSSSpringTimingFunctionValue : public CSSValue {
</del><ins>+class CSSSpringTimingFunctionValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSSpringTimingFunctionValue&gt; create(double mass, double stiffness, double damping, double initialVelocity)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSUnicodeRangeValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSUnicodeRangeValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSUnicodeRangeValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSUnicodeRangeValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSUnicodeRangeValue : public CSSValue {
</del><ins>+class CSSUnicodeRangeValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSUnicodeRangeValue&gt; create(UChar32 from, UChar32 to)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSUnknownRuleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSUnknownRule.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSUnknownRule.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSUnknownRule.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -35,11 +35,11 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~CSSUnknownRule() { }
</span><span class="cx"> 
</span><del>-    String cssText() const override { return String(); }
-    void reattach(StyleRuleBase&amp;) override { }
</del><ins>+    String cssText() const final { return String(); }
+    void reattach(StyleRuleBase&amp;) final { }
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    CSSRule::Type type() const override { return UNKNOWN_RULE; }
</del><ins>+    CSSRule::Type type() const final { return UNKNOWN_RULE; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSUnsetValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSUnsetValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSUnsetValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSUnsetValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSUnsetValue : public CSSValue {
</del><ins>+class CSSUnsetValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     String customCSSText() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSValue.cpp (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSValue.cpp        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSValue.cpp        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> 
</span><span class="cx"> COMPILE_ASSERT(sizeof(CSSValue) == sizeof(SameSizeAsCSSValue), CSS_value_should_stay_small);
</span><span class="cx"> 
</span><del>-class TextCloneCSSValue : public CSSValue {
</del><ins>+class TextCloneCSSValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;TextCloneCSSValue&gt; create(ClassType classType, const String&amp; text)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSVariableDependentValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSVariableDependentValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSVariableDependentValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSVariableDependentValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class CSSVariableDependentValue : public CSSValue {
</del><ins>+class CSSVariableDependentValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSVariableDependentValue&gt; create(Ref&lt;CSSValueList&gt;&amp;&amp; valueList, CSSPropertyID propId)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSVariableValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSVariableValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSVariableValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/CSSVariableValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> class CSSParserValueList;
</span><span class="cx"> struct CSSParserVariable;
</span><span class="cx"> 
</span><del>-class CSSVariableValue : public CSSValue {
</del><ins>+class CSSVariableValue final : public CSSValue {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;CSSVariableValue&gt; create(CSSParserVariable* Variable)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCounterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/Counter.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/Counter.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/Counter.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class Counter : public RefCounted&lt;Counter&gt; {
</del><ins>+class Counter final : public RefCounted&lt;Counter&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;Counter&gt; create(Ref&lt;CSSPrimitiveValue&gt;&amp;&amp; identifier, Ref&lt;CSSPrimitiveValue&gt;&amp;&amp; listStyle, Ref&lt;CSSPrimitiveValue&gt;&amp;&amp; separator)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssDOMCSSNamespaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/DOMCSSNamespace.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/DOMCSSNamespace.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/DOMCSSNamespace.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class DOMCSSNamespace : public RefCounted&lt;DOMCSSNamespace&gt; {
</del><ins>+class DOMCSSNamespace final : public RefCounted&lt;DOMCSSNamespace&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static bool supports(const String&amp; property, const String&amp; value);
</span><span class="cx">     static bool supports(const String&amp; conditionText);
</span></span></pre></div>
<a id="trunkSourceWebCorecssDashboardRegionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/DashboardRegion.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/DashboardRegion.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/DashboardRegion.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class DashboardRegion : public RectBase, public RefCounted&lt;DashboardRegion&gt; {
</del><ins>+class DashboardRegion final : public RectBase, public RefCounted&lt;DashboardRegion&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;DashboardRegion&gt; create() { return adoptRef(*new DashboardRegion); }
</span><span class="cx">     bool equals(const DashboardRegion&amp; other) const
</span></span></pre></div>
<a id="trunkSourceWebCorecssLengthRepeath"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/LengthRepeat.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/LengthRepeat.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/LengthRepeat.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class LengthRepeat : public RefCounted&lt;LengthRepeat&gt; {
</del><ins>+class LengthRepeat final : public RefCounted&lt;LengthRepeat&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;LengthRepeat&gt; create(PassRefPtr&lt;CSSValue&gt; interval) { return adoptRef(*new LengthRepeat(interval)); }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssMediaListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/MediaList.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/MediaList.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/MediaList.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> using ExceptionCode = int;
</span><span class="cx"> 
</span><del>-class MediaQuerySet : public RefCounted&lt;MediaQuerySet&gt; {
</del><ins>+class MediaQuerySet final : public RefCounted&lt;MediaQuerySet&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;MediaQuerySet&gt; create()
</span><span class="cx">     {
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx">     Vector&lt;MediaQuery&gt; m_queries;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class MediaList : public RefCounted&lt;MediaList&gt; {
</del><ins>+class MediaList final : public RefCounted&lt;MediaList&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;MediaList&gt; create(MediaQuerySet* mediaQueries, CSSStyleSheet* parentSheet)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssMediaQueryListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/MediaQueryList.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/MediaQueryList.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/MediaQueryList.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> // retrieve the current value of the given media query and to add/remove listeners that
</span><span class="cx"> // will be called whenever the value of the query changes.
</span><span class="cx"> 
</span><del>-class MediaQueryList : public RefCounted&lt;MediaQueryList&gt; {
</del><ins>+class MediaQueryList final : public RefCounted&lt;MediaQueryList&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;MediaQueryList&gt; create(MediaQueryMatcher&amp;, Ref&lt;MediaQuerySet&gt;&amp;&amp;, bool);
</span><span class="cx">     ~MediaQueryList();
</span></span></pre></div>
<a id="trunkSourceWebCorecssMediaQueryMatcherh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/MediaQueryMatcher.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/MediaQueryMatcher.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/MediaQueryMatcher.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> // whenever it is needed and to call the listeners if the corresponding query has changed.
</span><span class="cx"> // The listeners must be called in the order in which they were added.
</span><span class="cx"> 
</span><del>-class MediaQueryMatcher : public RefCounted&lt;MediaQueryMatcher&gt; {
</del><ins>+class MediaQueryMatcher final : public RefCounted&lt;MediaQueryMatcher&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;MediaQueryMatcher&gt; create(Document&amp; document) { return adoptRef(*new MediaQueryMatcher(document)); }
</span><span class="cx">     ~MediaQueryMatcher();
</span></span></pre></div>
<a id="trunkSourceWebCorecssPairh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/Pair.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/Pair.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/Pair.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> // and border-spacing (all of which are space-separated sets of two values).  At the moment we are only using it for
</span><span class="cx"> // border-radius and background-size, but (FIXME) border-spacing and background-position could be converted over to use
</span><span class="cx"> // it (eliminating some extra -webkit- internal properties).
</span><del>-class Pair : public RefCounted&lt;Pair&gt; {
</del><ins>+class Pair final : public RefCounted&lt;Pair&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     enum class IdenticalValueEncoding {
</span><span class="cx">         DoNotCoalesce,
</span></span></pre></div>
<a id="trunkSourceWebCorecssPropertySetCSSStyleDeclarationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -91,8 +91,8 @@
</span><span class="cx"> 
</span><span class="cx">     void clearParentRule() { m_parentRule = 0; }
</span><span class="cx">     
</span><del>-    void ref() override;
-    void deref() override;
</del><ins>+    void ref() final;
+    void deref() final;
</ins><span class="cx"> 
</span><span class="cx">     void reattach(MutableStyleProperties&amp;);
</span><span class="cx"> 
</span><span class="lines">@@ -99,12 +99,12 @@
</span><span class="cx"> private:
</span><span class="cx">     StyleRuleCSSStyleDeclaration(MutableStyleProperties&amp;, CSSRule&amp;);
</span><span class="cx"> 
</span><del>-    CSSStyleSheet* parentStyleSheet() const override;
</del><ins>+    CSSStyleSheet* parentStyleSheet() const final;
</ins><span class="cx"> 
</span><del>-    CSSRule* parentRule() const override { return m_parentRule;  }
</del><ins>+    CSSRule* parentRule() const final { return m_parentRule;  }
</ins><span class="cx"> 
</span><del>-    bool willMutate() override WARN_UNUSED_RETURN;
-    void didMutate(MutationType) override;
</del><ins>+    bool willMutate() final WARN_UNUSED_RETURN;
+    void didMutate(MutationType) final;
</ins><span class="cx"> 
</span><span class="cx">     unsigned m_refCount;
</span><span class="cx">     CSSRule* m_parentRule;
</span><span class="lines">@@ -120,11 +120,11 @@
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="cx"> private:
</span><del>-    CSSStyleSheet* parentStyleSheet() const override;
-    StyledElement* parentElement() const override { return m_parentElement; }
-    void clearParentElement() override { m_parentElement = 0; }
</del><ins>+    CSSStyleSheet* parentStyleSheet() const final;
+    StyledElement* parentElement() const final { return m_parentElement; }
+    void clearParentElement() final { m_parentElement = 0; }
</ins><span class="cx"> 
</span><del>-    void didMutate(MutationType) override;
</del><ins>+    void didMutate(MutationType) final;
</ins><span class="cx"> 
</span><span class="cx">     StyledElement* m_parentElement;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorecssRGBColorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/RGBColor.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/RGBColor.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/RGBColor.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> class CSSPrimitiveValue;
</span><span class="cx"> 
</span><del>-class RGBColor : public RefCounted&lt;RGBColor&gt; {
</del><ins>+class RGBColor final : public RefCounted&lt;RGBColor&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;RGBColor&gt; create(unsigned rgbColor);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssRecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/Rect.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/Rect.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/Rect.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx">     RefPtr&lt;CSSPrimitiveValue&gt; m_left;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class Rect : public RectBase, public RefCounted&lt;Rect&gt; {
</del><ins>+class Rect final : public RectBase, public RefCounted&lt;Rect&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;Rect&gt; create() { return adoptRef(*new Rect); }
</span><span class="cx">     
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class Quad : public RectBase, public RefCounted&lt;Quad&gt; {
</del><ins>+class Quad final : public RectBase, public RefCounted&lt;Quad&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;Quad&gt; create() { return adoptRef(*new Quad); }
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleMediah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleMedia.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleMedia.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/StyleMedia.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> class Frame;
</span><span class="cx"> 
</span><del>-class StyleMedia : public RefCounted&lt;StyleMedia&gt;, public DOMWindowProperty {
</del><ins>+class StyleMedia final : public RefCounted&lt;StyleMedia&gt;, public DOMWindowProperty {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleMedia&gt; create(Frame* frame) { return adoptRef(*new StyleMedia(frame)); }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssStylePropertiesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleProperties.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleProperties.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/StyleProperties.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -154,7 +154,7 @@
</span><span class="cx">     friend class PropertySetCSSStyleDeclaration;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class ImmutableStyleProperties : public StyleProperties {
</del><ins>+class ImmutableStyleProperties final : public StyleProperties {
</ins><span class="cx"> public:
</span><span class="cx">     WEBCORE_EXPORT ~ImmutableStyleProperties();
</span><span class="cx">     static Ref&lt;ImmutableStyleProperties&gt; create(const CSSProperty* properties, unsigned count, CSSParserMode);
</span><span class="lines">@@ -184,7 +184,7 @@
</span><span class="cx">     return reinterpret_cast_ptr&lt;const StylePropertyMetadata*&gt;(&amp;reinterpret_cast_ptr&lt;const char*&gt;(&amp;(this-&gt;m_storage))[m_arraySize * sizeof(CSSValue*)]);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-class MutableStyleProperties : public StyleProperties {
</del><ins>+class MutableStyleProperties final : public StyleProperties {
</ins><span class="cx"> public:
</span><span class="cx">     WEBCORE_EXPORT static Ref&lt;MutableStyleProperties&gt; create(CSSParserMode = CSSQuirksMode);
</span><span class="cx">     static Ref&lt;MutableStyleProperties&gt; create(const CSSProperty* properties, unsigned count);
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleRuleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleRule.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleRule.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/StyleRule.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx">     signed m_sourceLine : 27;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class StyleRule : public StyleRuleBase {
</del><ins>+class StyleRule final : public StyleRuleBase {
</ins><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleRule&gt; create(int sourceLine, Ref&lt;StyleProperties&gt;&amp;&amp; properties)
</span><span class="lines">@@ -133,7 +133,7 @@
</span><span class="cx">     CSSSelectorList m_selectorList;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class StyleRuleFontFace : public StyleRuleBase {
</del><ins>+class StyleRuleFontFace final : public StyleRuleBase {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleRuleFontFace&gt; create(Ref&lt;StyleProperties&gt;&amp;&amp; properties) { return adoptRef(*new StyleRuleFontFace(WTFMove(properties))); }
</span><span class="cx">     
</span><span class="lines">@@ -152,7 +152,7 @@
</span><span class="cx">     Ref&lt;StyleProperties&gt; m_properties;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class StyleRulePage : public StyleRuleBase {
</del><ins>+class StyleRulePage final : public StyleRuleBase {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleRulePage&gt; create(Ref&lt;StyleProperties&gt;&amp;&amp; properties) { return adoptRef(*new StyleRulePage(WTFMove(properties))); }
</span><span class="cx"> 
</span><span class="lines">@@ -190,7 +190,7 @@
</span><span class="cx">     Vector&lt;RefPtr&lt;StyleRuleBase&gt;&gt; m_childRules;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class StyleRuleMedia : public StyleRuleGroup {
</del><ins>+class StyleRuleMedia final : public StyleRuleGroup {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleRuleMedia&gt; create(Ref&lt;MediaQuerySet&gt;&amp;&amp; media, Vector&lt;RefPtr&lt;StyleRuleBase&gt;&gt;&amp; adoptRules)
</span><span class="cx">     {
</span><span class="lines">@@ -208,7 +208,7 @@
</span><span class="cx">     RefPtr&lt;MediaQuerySet&gt; m_mediaQueries;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class StyleRuleSupports : public StyleRuleGroup {
</del><ins>+class StyleRuleSupports final : public StyleRuleGroup {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleRuleSupports&gt; create(const String&amp; conditionText, bool conditionIsSupported, Vector&lt;RefPtr&lt;StyleRuleBase&gt;&gt;&amp; adoptRules)
</span><span class="cx">     {
</span><span class="lines">@@ -227,7 +227,7 @@
</span><span class="cx">     bool m_conditionIsSupported;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class StyleRuleRegion : public StyleRuleGroup {
</del><ins>+class StyleRuleRegion final : public StyleRuleGroup {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleRuleRegion&gt; create(Vector&lt;std::unique_ptr&lt;CSSParserSelector&gt;&gt;* selectors, Vector&lt;RefPtr&lt;StyleRuleBase&gt;&gt;&amp; adoptRules)
</span><span class="cx">     {
</span><span class="lines">@@ -246,7 +246,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CSS_DEVICE_ADAPTATION)
</span><del>-class StyleRuleViewport : public StyleRuleBase {
</del><ins>+class StyleRuleViewport final : public StyleRuleBase {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleRuleViewport&gt; create(Ref&lt;StyleProperties&gt;&amp;&amp; properties) { return adoptRef(*new StyleRuleViewport(WTFMove(properties))); }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleRuleImporth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleRuleImport.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleRuleImport.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/StyleRuleImport.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> class MediaQuerySet;
</span><span class="cx"> class StyleSheetContents;
</span><span class="cx"> 
</span><del>-class StyleRuleImport : public StyleRuleBase {
</del><ins>+class StyleRuleImport final : public StyleRuleBase {
</ins><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleRuleImport&gt; create(const String&amp; href, Ref&lt;MediaQuerySet&gt;&amp;&amp;);
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> private:
</span><span class="cx">     // NOTE: We put the CachedStyleSheetClient in a member instead of inheriting from it
</span><span class="cx">     // to avoid adding a vptr to StyleRuleImport.
</span><del>-    class ImportedStyleSheetClient : public CachedStyleSheetClient {
</del><ins>+class ImportedStyleSheetClient final : public CachedStyleSheetClient {
</ins><span class="cx">     public:
</span><span class="cx">         ImportedStyleSheetClient(StyleRuleImport* ownerRule) : m_ownerRule(ownerRule) { }
</span><span class="cx">         virtual ~ImportedStyleSheetClient() { }
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleSheetContentsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleSheetContents.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleSheetContents.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/StyleSheetContents.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> class StyleRuleBase;
</span><span class="cx"> class StyleRuleImport;
</span><span class="cx"> 
</span><del>-class StyleSheetContents : public RefCounted&lt;StyleSheetContents&gt; {
</del><ins>+class StyleSheetContents final : public RefCounted&lt;StyleSheetContents&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleSheetContents&gt; create(const CSSParserContext&amp; context = CSSParserContext(CSSStrictMode))
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleSheetListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleSheetList.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleSheetList.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/StyleSheetList.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> class HTMLStyleElement;
</span><span class="cx"> class StyleSheet;
</span><span class="cx"> 
</span><del>-class StyleSheetList : public RefCounted&lt;StyleSheetList&gt; {
</del><ins>+class StyleSheetList final : public RefCounted&lt;StyleSheetList&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;StyleSheetList&gt; create(Document* document) { return adoptRef(*new StyleSheetList(document)); }
</span><span class="cx">     WEBCORE_EXPORT ~StyleSheetList();
</span></span></pre></div>
<a id="trunkSourceWebCorecssViewportStyleResolverh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/ViewportStyleResolver.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/ViewportStyleResolver.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/ViewportStyleResolver.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> class MutableStyleProperties;
</span><span class="cx"> class StyleRuleViewport;
</span><span class="cx"> 
</span><del>-class ViewportStyleResolver : public RefCounted&lt;ViewportStyleResolver&gt; {
</del><ins>+class ViewportStyleResolver final : public RefCounted&lt;ViewportStyleResolver&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;ViewportStyleResolver&gt; create(Document* document)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorecssWebKitCSSFilterValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/WebKitCSSFilterValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/WebKitCSSFilterValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/WebKitCSSFilterValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class WebKitCSSFilterValue : public CSSValueList {
</del><ins>+class WebKitCSSFilterValue final : public CSSValueList {
</ins><span class="cx"> public:
</span><span class="cx">     // NOTE: these have to match the values in the IDL
</span><span class="cx">     enum FilterOperationType {
</span></span></pre></div>
<a id="trunkSourceWebCorecssWebKitCSSRegionRuleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/WebKitCSSRegionRule.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/WebKitCSSRegionRule.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/WebKitCSSRegionRule.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -43,8 +43,8 @@
</span><span class="cx"> public:
</span><span class="cx">     static Ref&lt;WebKitCSSRegionRule&gt; create(StyleRuleRegion&amp; rule, CSSStyleSheet* sheet) { return adoptRef(*new WebKitCSSRegionRule(rule, sheet)); }
</span><span class="cx"> 
</span><del>-    CSSRule::Type type() const override { return WEBKIT_REGION_RULE; }
-    String cssText() const override;
</del><ins>+    CSSRule::Type type() const final { return WEBKIT_REGION_RULE; }
+    String cssText() const final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     WebKitCSSRegionRule(StyleRuleRegion&amp;, CSSStyleSheet* parent);
</span></span></pre></div>
<a id="trunkSourceWebCorecssWebKitCSSTransformValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/WebKitCSSTransformValue.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/WebKitCSSTransformValue.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/WebKitCSSTransformValue.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class WebKitCSSTransformValue : public CSSValueList {
</del><ins>+class WebKitCSSTransformValue final : public CSSValueList {
</ins><span class="cx"> public:
</span><span class="cx">     // NOTE: these have to match the values in the IDL
</span><span class="cx">     enum TransformOperationType {
</span></span></pre></div>
<a id="trunkSourceWebCorecssWebKitCSSViewportRuleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/WebKitCSSViewportRule.h (205092 => 205093)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/WebKitCSSViewportRule.h        2016-08-28 00:36:05 UTC (rev 205092)
+++ trunk/Source/WebCore/css/WebKitCSSViewportRule.h        2016-08-28 00:40:24 UTC (rev 205093)
</span><span class="lines">@@ -49,8 +49,8 @@
</span><span class="cx">     }
</span><span class="cx">     virtual ~WebKitCSSViewportRule();
</span><span class="cx"> 
</span><del>-    String cssText() const override;
-    void reattach(StyleRuleBase&amp;) override;
</del><ins>+    String cssText() const final;
+    void reattach(StyleRuleBase&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     CSSStyleDeclaration&amp; style();
</span><span class="cx"> 
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> private:
</span><span class="cx">     WebKitCSSViewportRule(StyleRuleViewport&amp;, CSSStyleSheet*);
</span><span class="cx"> 
</span><del>-    CSSRule::Type type() const override { return WEBKIT_VIEWPORT_RULE; }
</del><ins>+    CSSRule::Type type() const final { return WEBKIT_VIEWPORT_RULE; }
</ins><span class="cx"> 
</span><span class="cx">     Ref&lt;StyleRuleViewport&gt; m_viewportRule;
</span><span class="cx">     mutable RefPtr&lt;StyleRuleCSSStyleDeclaration&gt; m_propertiesCSSOMWrapper;
</span></span></pre>
</div>
</div>

</body>
</html>