<!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>[203264] 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/203264">203264</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2016-07-14 19:17:24 -0700 (Thu, 14 Jul 2016)</dd>
</dl>
<h3>Log Message</h3>
<pre>Update HTML*Element class override methods in final classes
https://bugs.webkit.org/show_bug.cgi?id=159456
Patch by Rawinder Singh <rawinder.singh-webkit@cisra.canon.com.au> on 2016-07-14
Reviewed by Youenn Fablet.
Update HTML*Element classes so that overriden methods in final classes are marked final.
Also marked HTMLDivElement overriden methods as final since they are not overridden by derived classes.
* html/HTMLAppletElement.h:
* html/HTMLAreaElement.h:
* html/HTMLAttachmentElement.h:
* html/HTMLAudioElement.h:
* html/HTMLBRElement.h:
* html/HTMLBaseElement.h:
* html/HTMLBodyElement.h:
* html/HTMLButtonElement.h:
* html/HTMLCanvasElement.h:
* html/HTMLDataElement.h:
* html/HTMLDetailsElement.h:
* html/HTMLDivElement.h:
* html/HTMLEmbedElement.h:
* html/HTMLFieldSetElement.h:
* html/HTMLFontElement.h:
* html/HTMLFormElement.h:
* html/HTMLFrameSetElement.h:
* html/HTMLHRElement.h:
* html/HTMLHtmlElement.h:
* html/HTMLKeygenElement.h:
* html/HTMLLIElement.h:
* html/HTMLLabelElement.h:
* html/HTMLLegendElement.h:
* html/HTMLLinkElement.h:
* html/HTMLMapElement.h:
* html/HTMLMarqueeElement.h:
* html/HTMLMetaElement.h:
* html/HTMLMeterElement.h:
* html/HTMLModElement.h:
* html/HTMLOListElement.h:
* html/HTMLObjectElement.h:
* html/HTMLOptGroupElement.h:
* html/HTMLOptionElement.h:
* html/HTMLOutputElement.h:
* html/HTMLParagraphElement.h:
* html/HTMLParamElement.h:
* html/HTMLPreElement.h:
* html/HTMLProgressElement.h:
* html/HTMLQuoteElement.h:
* html/HTMLScriptElement.h:
* html/HTMLSourceElement.h:
* html/HTMLStyleElement.h:
* html/HTMLSummaryElement.h:
* html/HTMLTableCaptionElement.h:
* html/HTMLTableColElement.h:
* html/HTMLTableElement.h:
* html/HTMLTableSectionElement.h:
* html/HTMLTemplateElement.h:
* html/HTMLTextAreaElement.h:
* html/HTMLTitleElement.h:
* html/HTMLUListElement.h:
* html/HTMLUnknownElement.h:
* html/HTMLVideoElement.h:
* html/HTMLWBRElement.h:</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAppletElementh">trunk/Source/WebCore/html/HTMLAppletElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAreaElementh">trunk/Source/WebCore/html/HTMLAreaElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAttachmentElementh">trunk/Source/WebCore/html/HTMLAttachmentElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAudioElementh">trunk/Source/WebCore/html/HTMLAudioElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLBRElementh">trunk/Source/WebCore/html/HTMLBRElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLBaseElementh">trunk/Source/WebCore/html/HTMLBaseElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLBodyElementh">trunk/Source/WebCore/html/HTMLBodyElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLButtonElementh">trunk/Source/WebCore/html/HTMLButtonElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLCanvasElementh">trunk/Source/WebCore/html/HTMLCanvasElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLDataElementh">trunk/Source/WebCore/html/HTMLDataElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLDetailsElementh">trunk/Source/WebCore/html/HTMLDetailsElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLDivElementh">trunk/Source/WebCore/html/HTMLDivElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLEmbedElementh">trunk/Source/WebCore/html/HTMLEmbedElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFieldSetElementh">trunk/Source/WebCore/html/HTMLFieldSetElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFontElementh">trunk/Source/WebCore/html/HTMLFontElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFormElementh">trunk/Source/WebCore/html/HTMLFormElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFrameSetElementh">trunk/Source/WebCore/html/HTMLFrameSetElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLHRElementh">trunk/Source/WebCore/html/HTMLHRElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLHtmlElementh">trunk/Source/WebCore/html/HTMLHtmlElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLKeygenElementh">trunk/Source/WebCore/html/HTMLKeygenElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLLIElementh">trunk/Source/WebCore/html/HTMLLIElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLLabelElementh">trunk/Source/WebCore/html/HTMLLabelElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLLegendElementh">trunk/Source/WebCore/html/HTMLLegendElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLLinkElementh">trunk/Source/WebCore/html/HTMLLinkElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMapElementh">trunk/Source/WebCore/html/HTMLMapElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMarqueeElementh">trunk/Source/WebCore/html/HTMLMarqueeElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMetaElementh">trunk/Source/WebCore/html/HTMLMetaElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMeterElementh">trunk/Source/WebCore/html/HTMLMeterElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLModElementh">trunk/Source/WebCore/html/HTMLModElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOListElementh">trunk/Source/WebCore/html/HTMLOListElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLObjectElementh">trunk/Source/WebCore/html/HTMLObjectElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOptGroupElementh">trunk/Source/WebCore/html/HTMLOptGroupElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOptionElementh">trunk/Source/WebCore/html/HTMLOptionElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOutputElementh">trunk/Source/WebCore/html/HTMLOutputElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLParagraphElementh">trunk/Source/WebCore/html/HTMLParagraphElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLParamElementh">trunk/Source/WebCore/html/HTMLParamElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLPreElementh">trunk/Source/WebCore/html/HTMLPreElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLProgressElementh">trunk/Source/WebCore/html/HTMLProgressElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLQuoteElementh">trunk/Source/WebCore/html/HTMLQuoteElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLScriptElementh">trunk/Source/WebCore/html/HTMLScriptElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSourceElementh">trunk/Source/WebCore/html/HTMLSourceElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLStyleElementh">trunk/Source/WebCore/html/HTMLStyleElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSummaryElementh">trunk/Source/WebCore/html/HTMLSummaryElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableCaptionElementh">trunk/Source/WebCore/html/HTMLTableCaptionElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableColElementh">trunk/Source/WebCore/html/HTMLTableColElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableElementh">trunk/Source/WebCore/html/HTMLTableElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableSectionElementh">trunk/Source/WebCore/html/HTMLTableSectionElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTemplateElementh">trunk/Source/WebCore/html/HTMLTemplateElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTextAreaElementh">trunk/Source/WebCore/html/HTMLTextAreaElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTitleElementh">trunk/Source/WebCore/html/HTMLTitleElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLUListElementh">trunk/Source/WebCore/html/HTMLUListElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLUnknownElementh">trunk/Source/WebCore/html/HTMLUnknownElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLVideoElementh">trunk/Source/WebCore/html/HTMLVideoElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLWBRElementh">trunk/Source/WebCore/html/HTMLWBRElement.h</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/ChangeLog        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -1,3 +1,68 @@
</span><ins>+2016-07-14 Rawinder Singh <rawinder.singh-webkit@cisra.canon.com.au>
+
+ Update HTML*Element class override methods in final classes
+ https://bugs.webkit.org/show_bug.cgi?id=159456
+
+ Reviewed by Youenn Fablet.
+
+ Update HTML*Element classes so that overriden methods in final classes are marked final.
+ Also marked HTMLDivElement overriden methods as final since they are not overridden by derived classes.
+
+ * html/HTMLAppletElement.h:
+ * html/HTMLAreaElement.h:
+ * html/HTMLAttachmentElement.h:
+ * html/HTMLAudioElement.h:
+ * html/HTMLBRElement.h:
+ * html/HTMLBaseElement.h:
+ * html/HTMLBodyElement.h:
+ * html/HTMLButtonElement.h:
+ * html/HTMLCanvasElement.h:
+ * html/HTMLDataElement.h:
+ * html/HTMLDetailsElement.h:
+ * html/HTMLDivElement.h:
+ * html/HTMLEmbedElement.h:
+ * html/HTMLFieldSetElement.h:
+ * html/HTMLFontElement.h:
+ * html/HTMLFormElement.h:
+ * html/HTMLFrameSetElement.h:
+ * html/HTMLHRElement.h:
+ * html/HTMLHtmlElement.h:
+ * html/HTMLKeygenElement.h:
+ * html/HTMLLIElement.h:
+ * html/HTMLLabelElement.h:
+ * html/HTMLLegendElement.h:
+ * html/HTMLLinkElement.h:
+ * html/HTMLMapElement.h:
+ * html/HTMLMarqueeElement.h:
+ * html/HTMLMetaElement.h:
+ * html/HTMLMeterElement.h:
+ * html/HTMLModElement.h:
+ * html/HTMLOListElement.h:
+ * html/HTMLObjectElement.h:
+ * html/HTMLOptGroupElement.h:
+ * html/HTMLOptionElement.h:
+ * html/HTMLOutputElement.h:
+ * html/HTMLParagraphElement.h:
+ * html/HTMLParamElement.h:
+ * html/HTMLPreElement.h:
+ * html/HTMLProgressElement.h:
+ * html/HTMLQuoteElement.h:
+ * html/HTMLScriptElement.h:
+ * html/HTMLSourceElement.h:
+ * html/HTMLStyleElement.h:
+ * html/HTMLSummaryElement.h:
+ * html/HTMLTableCaptionElement.h:
+ * html/HTMLTableColElement.h:
+ * html/HTMLTableElement.h:
+ * html/HTMLTableSectionElement.h:
+ * html/HTMLTemplateElement.h:
+ * html/HTMLTextAreaElement.h:
+ * html/HTMLTitleElement.h:
+ * html/HTMLUListElement.h:
+ * html/HTMLUnknownElement.h:
+ * html/HTMLVideoElement.h:
+ * html/HTMLWBRElement.h:
+
</ins><span class="cx"> 2016-07-14 Chris Dumez <cdumez@apple.com>
</span><span class="cx">
</span><span class="cx"> Modernize GlyphMetricsMap
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAppletElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAppletElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAppletElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLAppletElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -34,13 +34,13 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLAppletElement(const QualifiedName&, Document&, bool createdByParser);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
</ins><span class="cx">
</span><del>- bool rendererIsNeeded(const RenderStyle&) override;
- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</del><ins>+ bool rendererIsNeeded(const RenderStyle&) final;
+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx">
</span><del>- RenderWidget* renderWidgetLoadingPlugin() const override;
- void updateWidget(PluginCreationOption) override;
</del><ins>+ RenderWidget* renderWidgetLoadingPlugin() const final;
+ void updateWidget(PluginCreationOption) final;
</ins><span class="cx">
</span><span class="cx"> bool canEmbedJava() const;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAreaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAreaElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAreaElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLAreaElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -52,14 +52,14 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLAreaElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool supportsFocus() const override;
- String target() const override;
- bool isKeyboardFocusable(KeyboardEvent*) const override;
- bool isMouseFocusable() const override;
- bool isFocusable() const override;
- void updateFocusAppearance(SelectionRestorationMode, SelectionRevealMode) override;
- void setFocus(bool) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool supportsFocus() const final;
+ String target() const final;
+ bool isKeyboardFocusable(KeyboardEvent*) const final;
+ bool isMouseFocusable() const final;
+ bool isFocusable() const final;
+ void updateFocusAppearance(SelectionRestorationMode, SelectionRevealMode) final;
+ void setFocus(bool) final;
</ins><span class="cx">
</span><span class="cx"> enum Shape { Default, Poly, Rect, Circle, Unknown };
</span><span class="cx"> Path getRegion(const LayoutSize&) const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAttachmentElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAttachmentElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAttachmentElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLAttachmentElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -50,9 +50,9 @@
</span><span class="cx"> HTMLAttachmentElement(const QualifiedName&, Document&);
</span><span class="cx"> virtual ~HTMLAttachmentElement();
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx">
</span><del>- bool shouldSelectOnMouseDown() override {
</del><ins>+ bool shouldSelectOnMouseDown() final {
</ins><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> return false;
</span><span class="cx"> #else
</span><span class="lines">@@ -59,8 +59,8 @@
</span><span class="cx"> return true;
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><del>- bool canContainRangeEndPoint() const override { return false; }
- void parseAttribute(const QualifiedName&, const AtomicString&) override;
</del><ins>+ bool canContainRangeEndPoint() const final { return false; }
+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
</ins><span class="cx">
</span><span class="cx"> RefPtr<File> m_file;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAudioElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAudioElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAudioElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLAudioElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLAudioElement(const QualifiedName&, Document&, bool);
</span><span class="cx">
</span><del>- PlatformMediaSession::MediaType presentationType() const override { return PlatformMediaSession::Audio; }
</del><ins>+ PlatformMediaSession::MediaType presentationType() const final { return PlatformMediaSession::Audio; }
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLBRElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLBRElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLBRElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLBRElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -33,15 +33,15 @@
</span><span class="cx"> static Ref<HTMLBRElement> create(Document&);
</span><span class="cx"> static Ref<HTMLBRElement> create(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool canContainRangeEndPoint() const override { return false; }
</del><ins>+ bool canContainRangeEndPoint() const final { return false; }
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> HTMLBRElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLBaseElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLBaseElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLBaseElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLBaseElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -37,11 +37,11 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLBaseElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- String target() const override;
- bool isURLAttribute(const Attribute&) const override;
- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- InsertionNotificationRequest insertedInto(ContainerNode&) override;
- void removedFrom(ContainerNode&) override;
</del><ins>+ String target() const final;
+ bool isURLAttribute(const Attribute&) const final;
+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
+ void removedFrom(ContainerNode&) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLBodyElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLBodyElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLBodyElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLBodyElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -41,26 +41,26 @@
</span><span class="cx">
</span><span class="cx"> bool isFirstBodyElementOfDocument() const;
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx">
</span><del>- InsertionNotificationRequest insertedInto(ContainerNode&) override;
</del><ins>+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
</ins><span class="cx">
</span><del>- bool isURLAttribute(const Attribute&) const override;
</del><ins>+ bool isURLAttribute(const Attribute&) const final;
</ins><span class="cx">
</span><del>- bool supportsFocus() const override;
</del><ins>+ bool supportsFocus() const final;
</ins><span class="cx">
</span><del>- int scrollLeft() override;
- void setScrollLeft(int) override;
</del><ins>+ int scrollLeft() final;
+ void setScrollLeft(int) final;
</ins><span class="cx">
</span><del>- int scrollTop() override;
- void setScrollTop(int) override;
</del><ins>+ int scrollTop() final;
+ void setScrollTop(int) final;
</ins><span class="cx">
</span><del>- int scrollHeight() override;
- int scrollWidth() override;
</del><ins>+ int scrollHeight() final;
+ int scrollWidth() final;
</ins><span class="cx">
</span><del>- void addSubresourceAttributeURLs(ListHashSet<URL>&) const override;
</del><ins>+ void addSubresourceAttributeURLs(ListHashSet<URL>&) const final;
</ins><span class="cx">
</span><span class="cx"> static EventHandlerNameMap createWindowEventHandlerNameMap();
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLButtonElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLButtonElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLButtonElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLButtonElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> const AtomicString& value() const;
</span><span class="cx">
</span><del>- bool willRespondToMouseClickEvents() override;
</del><ins>+ bool willRespondToMouseClickEvents() final;
</ins><span class="cx">
</span><span class="cx"> RenderButton* renderer() const;
</span><span class="cx">
</span><span class="lines">@@ -46,34 +46,34 @@
</span><span class="cx">
</span><span class="cx"> enum Type { SUBMIT, RESET, BUTTON };
</span><span class="cx">
</span><del>- const AtomicString& formControlType() const override;
</del><ins>+ const AtomicString& formControlType() const final;
</ins><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx">
</span><span class="cx"> // HTMLFormControlElement always creates one, but buttons don't need it.
</span><del>- bool alwaysCreateUserAgentShadowRoot() const override { return false; }
</del><ins>+ bool alwaysCreateUserAgentShadowRoot() const final { return false; }
</ins><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void defaultEventHandler(Event*) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void defaultEventHandler(Event*) final;
</ins><span class="cx">
</span><del>- bool appendFormData(FormDataList&, bool) override;
</del><ins>+ bool appendFormData(FormDataList&, bool) final;
</ins><span class="cx">
</span><del>- bool isEnumeratable() const override { return true; }
- bool supportLabels() const override { return true; }
</del><ins>+ bool isEnumeratable() const final { return true; }
+ bool supportLabels() const final { return true; }
</ins><span class="cx">
</span><del>- bool isSuccessfulSubmitButton() const override;
- bool matchesDefaultPseudoClass() const override;
- bool isActivatedSubmit() const override;
- void setActivatedSubmit(bool flag) override;
</del><ins>+ bool isSuccessfulSubmitButton() const final;
+ bool matchesDefaultPseudoClass() const final;
+ bool isActivatedSubmit() const final;
+ void setActivatedSubmit(bool flag) final;
</ins><span class="cx">
</span><del>- void accessKeyAction(bool sendMouseEvents) override;
- bool isURLAttribute(const Attribute&) const override;
</del><ins>+ void accessKeyAction(bool sendMouseEvents) final;
+ bool isURLAttribute(const Attribute&) const final;
</ins><span class="cx">
</span><del>- bool canStartSelection() const override { return false; }
</del><ins>+ bool canStartSelection() const final { return false; }
</ins><span class="cx">
</span><del>- bool isOptionalFormControl() const override { return true; }
- bool computeWillValidate() const override;
</del><ins>+ bool isOptionalFormControl() const final { return true; }
+ bool computeWillValidate() const final;
</ins><span class="cx">
</span><span class="cx"> Type m_type;
</span><span class="cx"> bool m_isActivatedSubmit;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLCanvasElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLCanvasElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCanvasElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLCanvasElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -141,11 +141,11 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLCanvasElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx">
</span><del>- bool canContainRangeEndPoint() const override;
- bool canStartSelection() const override;
</del><ins>+ bool canContainRangeEndPoint() const final;
+ bool canStartSelection() const final;
</ins><span class="cx">
</span><span class="cx"> void reset();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDataElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDataElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDataElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLDataElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</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 HTMLDataElement : public HTMLElement {
</del><ins>+class HTMLDataElement final : public HTMLElement {
</ins><span class="cx"> public:
</span><span class="cx"> static Ref<HTMLDataElement> create(const QualifiedName&, Document&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDetailsElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDetailsElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDetailsElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLDetailsElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -38,10 +38,10 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLDetailsElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
- void parseAttribute(const QualifiedName&, const AtomicString&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
</ins><span class="cx">
</span><del>- void didAddUserAgentShadowRoot(ShadowRoot*) override;
</del><ins>+ void didAddUserAgentShadowRoot(ShadowRoot*) final;
</ins><span class="cx"> bool hasCustomFocusLogic() const final { return true; }
</span><span class="cx">
</span><span class="cx"> bool m_isOpen { false };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDivElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDivElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDivElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLDivElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -36,8 +36,8 @@
</span><span class="cx"> HTMLDivElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLEmbedElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLEmbedElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLEmbedElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLEmbedElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -34,20 +34,20 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLEmbedElement(const QualifiedName&, Document&, bool createdByParser);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx">
</span><del>- bool rendererIsNeeded(const RenderStyle&) override;
</del><ins>+ bool rendererIsNeeded(const RenderStyle&) final;
</ins><span class="cx">
</span><del>- bool isURLAttribute(const Attribute&) const override;
- const AtomicString& imageSourceURL() const override;
</del><ins>+ bool isURLAttribute(const Attribute&) const final;
+ const AtomicString& imageSourceURL() const final;
</ins><span class="cx">
</span><del>- RenderWidget* renderWidgetLoadingPlugin() const override;
</del><ins>+ RenderWidget* renderWidgetLoadingPlugin() const final;
</ins><span class="cx">
</span><del>- void updateWidget(PluginCreationOption) override;
</del><ins>+ void updateWidget(PluginCreationOption) final;
</ins><span class="cx">
</span><del>- void addSubresourceAttributeURLs(ListHashSet<URL>&) const override;
</del><ins>+ void addSubresourceAttributeURLs(ListHashSet<URL>&) const final;
</ins><span class="cx">
</span><span class="cx"> void parametersForPlugin(Vector<String>& paramNames, Vector<String>& paramValues);
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFieldSetElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFieldSetElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFieldSetElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLFieldSetElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -53,18 +53,18 @@
</span><span class="cx"> HTMLFieldSetElement(const QualifiedName&, Document&, HTMLFormElement*);
</span><span class="cx"> ~HTMLFieldSetElement();
</span><span class="cx">
</span><del>- bool isEnumeratable() const override { return true; }
- bool supportsFocus() const override;
- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
- const AtomicString& formControlType() const override;
- bool computeWillValidate() const override { return false; }
- void disabledAttributeChanged() override;
- void disabledStateChanged() override;
- void childrenChanged(const ChildChange&) override;
- void didMoveToNewDocument(Document* oldDocument) override;
</del><ins>+ bool isEnumeratable() const final { return true; }
+ bool supportsFocus() const final;
+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
+ const AtomicString& formControlType() const final;
+ bool computeWillValidate() const final { return false; }
+ void disabledAttributeChanged() final;
+ void disabledStateChanged() final;
+ void childrenChanged(const ChildChange&) final;
+ void didMoveToNewDocument(Document* oldDocument) final;
</ins><span class="cx">
</span><del>- bool matchesValidPseudoClass() const override;
- bool matchesInvalidPseudoClass() const override;
</del><ins>+ bool matchesValidPseudoClass() const final;
+ bool matchesInvalidPseudoClass() const final;
</ins><span class="cx">
</span><span class="cx"> void updateAssociatedElements() const;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFontElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFontElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFontElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLFontElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -37,8 +37,8 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLFontElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFormElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFormElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFormElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLFormElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -111,7 +111,7 @@
</span><span class="cx"> String method() const;
</span><span class="cx"> void setMethod(const String&);
</span><span class="cx">
</span><del>- String target() const override;
</del><ins>+ String target() const final;
</ins><span class="cx">
</span><span class="cx"> bool wasUserSubmitted() const;
</span><span class="cx">
</span><span class="lines">@@ -144,21 +144,21 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLFormElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool rendererIsNeeded(const RenderStyle&) override;
- InsertionNotificationRequest insertedInto(ContainerNode&) override;
- void removedFrom(ContainerNode&) override;
- void finishParsingChildren() override;
</del><ins>+ bool rendererIsNeeded(const RenderStyle&) final;
+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
+ void removedFrom(ContainerNode&) final;
+ void finishParsingChildren() final;
</ins><span class="cx">
</span><del>- void handleLocalEvents(Event&) override;
</del><ins>+ void handleLocalEvents(Event&) final;
</ins><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isURLAttribute(const Attribute&) const override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isURLAttribute(const Attribute&) const final;
</ins><span class="cx">
</span><del>- void resumeFromDocumentSuspension() override;
</del><ins>+ void resumeFromDocumentSuspension() final;
</ins><span class="cx">
</span><del>- void didMoveToNewDocument(Document* oldDocument) override;
</del><ins>+ void didMoveToNewDocument(Document* oldDocument) final;
</ins><span class="cx">
</span><del>- void copyNonAttributePropertiesFromElement(const Element&) override;
</del><ins>+ void copyNonAttributePropertiesFromElement(const Element&) final;
</ins><span class="cx">
</span><span class="cx"> void submit(Event*, bool activateSubmitButton, bool processingUserGesture, FormSubmissionTrigger);
</span><span class="cx">
</span><span class="lines">@@ -178,8 +178,8 @@
</span><span class="cx"> void assertItemCanBeInPastNamesMap(FormNamedItem*) const;
</span><span class="cx"> void removeFromPastNamesMap(FormNamedItem*);
</span><span class="cx">
</span><del>- bool matchesValidPseudoClass() const override;
- bool matchesInvalidPseudoClass() const override;
</del><ins>+ bool matchesValidPseudoClass() const final;
+ bool matchesInvalidPseudoClass() const final;
</ins><span class="cx">
</span><span class="cx"> typedef HashMap<RefPtr<AtomicStringImpl>, FormNamedItem*> PastNamesMap;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameSetElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameSetElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameSetElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLFrameSetElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -50,20 +50,20 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLFrameSetElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx">
</span><del>- void willAttachRenderers() override;
- bool rendererIsNeeded(const RenderStyle&) override;
- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</del><ins>+ void willAttachRenderers() final;
+ bool rendererIsNeeded(const RenderStyle&) final;
+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx">
</span><del>- void defaultEventHandler(Event*) override;
</del><ins>+ void defaultEventHandler(Event*) final;
</ins><span class="cx">
</span><del>- bool willRecalcStyle(Style::Change) override;
</del><ins>+ bool willRecalcStyle(Style::Change) final;
</ins><span class="cx">
</span><del>- InsertionNotificationRequest insertedInto(ContainerNode&) override;
- void removedFrom(ContainerNode&) override;
</del><ins>+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
+ void removedFrom(ContainerNode&) final;
</ins><span class="cx">
</span><span class="cx"> std::unique_ptr<Length[]> m_rowLengths;
</span><span class="cx"> std::unique_ptr<Length[]> m_colLengths;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLHRElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLHRElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLHRElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLHRElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -35,9 +35,9 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLHRElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
- bool canContainRangeEndPoint() const override;
</del><ins>+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
+ bool canContainRangeEndPoint() const final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLHtmlElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLHtmlElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLHtmlElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLHtmlElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLHtmlElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isURLAttribute(const Attribute&) const override;
</del><ins>+ bool isURLAttribute(const Attribute&) const final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLKeygenElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLKeygenElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLKeygenElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLKeygenElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -40,20 +40,20 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLKeygenElement(const QualifiedName&, Document&, HTMLFormElement*);
</span><span class="cx">
</span><del>- bool computeWillValidate() const override { return false; }
- bool canStartSelection() const override { return false; }
</del><ins>+ bool computeWillValidate() const final { return false; }
+ bool canStartSelection() const final { return false; }
</ins><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
</ins><span class="cx">
</span><del>- bool appendFormData(FormDataList&, bool) override;
- const AtomicString& formControlType() const override;
- bool isOptionalFormControl() const override { return false; }
</del><ins>+ bool appendFormData(FormDataList&, bool) final;
+ const AtomicString& formControlType() const final;
+ bool isOptionalFormControl() const final { return false; }
</ins><span class="cx">
</span><del>- bool isEnumeratable() const override { return true; }
- bool supportLabels() const override { return true; }
</del><ins>+ bool isEnumeratable() const final { return true; }
+ bool supportLabels() const final { return true; }
</ins><span class="cx">
</span><del>- void reset() override;
- bool shouldSaveAndRestoreFormControlState() const override;
</del><ins>+ void reset() final;
+ bool shouldSaveAndRestoreFormControlState() const final;
</ins><span class="cx">
</span><span class="cx"> bool isKeytypeRSA() const;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLLIElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLLIElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLLIElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLLIElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -35,11 +35,11 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLLIElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx">
</span><del>- void didAttachRenderers() override;
</del><ins>+ void didAttachRenderers() final;
</ins><span class="cx">
</span><span class="cx"> void parseValue(const AtomicString&);
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLLabelElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLLabelElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLLabelElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLLabelElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -36,23 +36,23 @@
</span><span class="cx"> LabelableElement* control();
</span><span class="cx"> HTMLFormElement* form() const;
</span><span class="cx">
</span><del>- bool willRespondToMouseClickEvents() override;
</del><ins>+ bool willRespondToMouseClickEvents() final;
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> HTMLLabelElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isFocusable() const override;
</del><ins>+ bool isFocusable() const final;
</ins><span class="cx">
</span><del>- void accessKeyAction(bool sendMouseEvents) override;
</del><ins>+ void accessKeyAction(bool sendMouseEvents) final;
</ins><span class="cx">
</span><span class="cx"> // Overridden to update the hover/active state of the corresponding control.
</span><del>- void setActive(bool = true, bool pause = false) override;
- void setHovered(bool = true) override;
</del><ins>+ void setActive(bool = true, bool pause = false) final;
+ void setHovered(bool = true) final;
</ins><span class="cx">
</span><span class="cx"> // Overridden to either click() or focus() the corresponding control.
</span><del>- void defaultEventHandler(Event*) override;
</del><ins>+ void defaultEventHandler(Event*) final;
</ins><span class="cx">
</span><del>- void focus(bool restorePreviousSelection, FocusDirection) override;
</del><ins>+ void focus(bool restorePreviousSelection, FocusDirection) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } //namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLLegendElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLLegendElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLLegendElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLLegendElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -40,9 +40,9 @@
</span><span class="cx"> // Control in the legend's fieldset that gets focus and access key.
</span><span class="cx"> HTMLFormControlElement* associatedControl();
</span><span class="cx">
</span><del>- void accessKeyAction(bool sendMouseEvents) override;
- void focus(bool restorePreviousSelection, FocusDirection) override;
- HTMLFormElement* virtualForm() const override;
</del><ins>+ void accessKeyAction(bool sendMouseEvents) final;
+ void focus(bool restorePreviousSelection, FocusDirection) final;
+ HTMLFormElement* virtualForm() const final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } //namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLLinkElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLLinkElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLLinkElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLLinkElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> URL href() const;
</span><span class="cx"> const AtomicString& rel() const;
</span><span class="cx">
</span><del>- String target() const override;
</del><ins>+ String target() const final;
</ins><span class="cx">
</span><span class="cx"> const AtomicString& type() const;
</span><span class="cx">
</span><span class="lines">@@ -76,39 +76,39 @@
</span><span class="cx"> DOMTokenList& relList();
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
</ins><span class="cx">
</span><del>- bool shouldLoadLink() override;
</del><ins>+ bool shouldLoadLink() final;
</ins><span class="cx"> void process();
</span><span class="cx"> static void processCallback(Node*);
</span><span class="cx"> void clearSheet();
</span><span class="cx">
</span><del>- InsertionNotificationRequest insertedInto(ContainerNode&) override;
- void removedFrom(ContainerNode&) override;
</del><ins>+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
+ void removedFrom(ContainerNode&) final;
</ins><span class="cx">
</span><span class="cx"> // from CachedResourceClient
</span><del>- void setCSSStyleSheet(const String& href, const URL& baseURL, const String& charset, const CachedCSSStyleSheet* sheet) override;
- bool sheetLoaded() override;
- void notifyLoadedSheetAndAllCriticalSubresources(bool errorOccurred) override;
- void startLoadingDynamicSheet() override;
</del><ins>+ void setCSSStyleSheet(const String& href, const URL& baseURL, const String& charset, const CachedCSSStyleSheet*) final;
+ bool sheetLoaded() final;
+ void notifyLoadedSheetAndAllCriticalSubresources(bool errorOccurred) final;
+ void startLoadingDynamicSheet() final;
</ins><span class="cx">
</span><del>- void linkLoaded() override;
- void linkLoadingErrored() override;
</del><ins>+ void linkLoaded() final;
+ void linkLoadingErrored() final;
</ins><span class="cx">
</span><span class="cx"> bool isAlternate() const { return m_disabledState == Unset && m_relAttribute.isAlternate; }
</span><span class="cx">
</span><span class="cx"> void setDisabledState(bool);
</span><span class="cx">
</span><del>- bool isURLAttribute(const Attribute&) const override;
</del><ins>+ bool isURLAttribute(const Attribute&) const final;
</ins><span class="cx">
</span><del>- void defaultEventHandler(Event*) override;
</del><ins>+ void defaultEventHandler(Event*) final;
</ins><span class="cx"> void handleClick(Event&);
</span><span class="cx">
</span><span class="cx"> HTMLLinkElement(const QualifiedName&, Document&, bool createdByParser);
</span><span class="cx">
</span><del>- void addSubresourceAttributeURLs(ListHashSet<URL>&) const override;
</del><ins>+ void addSubresourceAttributeURLs(ListHashSet<URL>&) const final;
</ins><span class="cx">
</span><del>- void finishParsingChildren() override;
</del><ins>+ void finishParsingChildren() final;
</ins><span class="cx">
</span><span class="cx"> enum PendingSheetType { Unknown, ActiveSheet, InactiveSheet };
</span><span class="cx"> void addPendingSheet(PendingSheetType);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMapElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMapElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMapElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLMapElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -46,10 +46,10 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLMapElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
</ins><span class="cx">
</span><del>- InsertionNotificationRequest insertedInto(ContainerNode&) override;
- void removedFrom(ContainerNode&) override;
</del><ins>+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
+ void removedFrom(ContainerNode&) final;
</ins><span class="cx">
</span><span class="cx"> AtomicString m_name;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMarqueeElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMarqueeElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMarqueeElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLMarqueeElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> // DOM Functions
</span><span class="cx">
</span><span class="cx"> void start();
</span><del>- void stop() override;
</del><ins>+ void stop() final;
</ins><span class="cx">
</span><span class="cx"> unsigned scrollAmount() const;
</span><span class="cx"> void setScrollAmount(unsigned);
</span><span class="lines">@@ -53,14 +53,14 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLMarqueeElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx">
</span><span class="cx"> // ActiveDOMObject
</span><del>- bool canSuspendForDocumentSuspension() const override;
- void suspend(ReasonForSuspension) override;
- void resume() override;
- const char* activeDOMObjectName() const override { return "HTMLMarqueeElement"; }
</del><ins>+ bool canSuspendForDocumentSuspension() const final;
+ void suspend(ReasonForSuspension) final;
+ void resume() final;
+ const char* activeDOMObjectName() const final { return "HTMLMarqueeElement"; }
</ins><span class="cx">
</span><span class="cx"> RenderMarquee* renderMarquee() const;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMetaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMetaElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMetaElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLMetaElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -38,8 +38,8 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLMetaElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- InsertionNotificationRequest insertedInto(ContainerNode&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
</ins><span class="cx">
</span><span class="cx"> void process();
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMeterElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMeterElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMeterElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLMeterElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> double valueRatio() const;
</span><span class="cx"> GaugeRegion gaugeRegion() const;
</span><span class="cx">
</span><del>- bool canContainRangeEndPoint() const override { return false; }
</del><ins>+ bool canContainRangeEndPoint() const final { return false; }
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> HTMLMeterElement(const QualifiedName&, Document&);
</span><span class="lines">@@ -68,14 +68,14 @@
</span><span class="cx">
</span><span class="cx"> RenderMeter* renderMeter() const;
</span><span class="cx">
</span><del>- bool supportLabels() const override { return true; }
</del><ins>+ bool supportLabels() const final { return true; }
</ins><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
- bool childShouldCreateRenderer(const Node&) const override;
- void parseAttribute(const QualifiedName&, const AtomicString&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
+ bool childShouldCreateRenderer(const Node&) const final;
+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
</ins><span class="cx">
</span><span class="cx"> void didElementStateChange();
</span><del>- void didAddUserAgentShadowRoot(ShadowRoot*) override;
</del><ins>+ void didAddUserAgentShadowRoot(ShadowRoot*) final;
</ins><span class="cx">
</span><span class="cx"> RefPtr<MeterValueElement> m_value;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLModElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLModElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLModElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLModElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLModElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isURLAttribute(const Attribute&) const override;
</del><ins>+ bool isURLAttribute(const Attribute&) const final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } //namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOListElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOListElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOListElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLOListElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -54,9 +54,9 @@
</span><span class="cx">
</span><span class="cx"> void recalculateItemCount();
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx">
</span><span class="cx"> Optional<int> m_start;
</span><span class="cx"> unsigned m_itemCount;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLObjectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLObjectElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLObjectElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLObjectElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -39,16 +39,16 @@
</span><span class="cx"> bool containsJavaApplet() const;
</span><span class="cx">
</span><span class="cx"> bool hasFallbackContent() const;
</span><del>- bool useFallbackContent() const override { return m_useFallbackContent; }
</del><ins>+ bool useFallbackContent() const final { return m_useFallbackContent; }
</ins><span class="cx"> void renderFallbackContent();
</span><span class="cx">
</span><del>- bool willValidate() const override { return false; }
</del><ins>+ bool willValidate() const final { return false; }
</ins><span class="cx">
</span><span class="cx"> // Implementation of constraint validation API.
</span><span class="cx"> // Note that the object elements are always barred from constraint validation.
</span><span class="cx"> static bool checkValidity() { return true; }
</span><del>- void setCustomValidity(const String&) override { }
- String validationMessage() const override { return String(); }
</del><ins>+ void setCustomValidity(const String&) final { }
+ String validationMessage() const final { return String(); }
</ins><span class="cx">
</span><span class="cx"> using HTMLPlugInImageElement::ref;
</span><span class="cx"> using HTMLPlugInImageElement::deref;
</span><span class="lines">@@ -58,26 +58,26 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLObjectElement(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx">
</span><del>- InsertionNotificationRequest insertedInto(ContainerNode&) override;
</del><ins>+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
</ins><span class="cx"> void finishedInsertingSubtree() final;
</span><del>- void removedFrom(ContainerNode&) override;
</del><ins>+ void removedFrom(ContainerNode&) final;
</ins><span class="cx">
</span><del>- void didMoveToNewDocument(Document* oldDocument) override;
</del><ins>+ void didMoveToNewDocument(Document* oldDocument) final;
</ins><span class="cx">
</span><del>- void childrenChanged(const ChildChange&) override;
</del><ins>+ void childrenChanged(const ChildChange&) final;
</ins><span class="cx">
</span><del>- bool isURLAttribute(const Attribute&) const override;
- const AtomicString& imageSourceURL() const override;
</del><ins>+ bool isURLAttribute(const Attribute&) const final;
+ const AtomicString& imageSourceURL() const final;
</ins><span class="cx">
</span><del>- RenderWidget* renderWidgetLoadingPlugin() const override;
</del><ins>+ RenderWidget* renderWidgetLoadingPlugin() const final;
</ins><span class="cx">
</span><del>- void addSubresourceAttributeURLs(ListHashSet<URL>&) const override;
</del><ins>+ void addSubresourceAttributeURLs(ListHashSet<URL>&) const final;
</ins><span class="cx">
</span><del>- void updateWidget(PluginCreationOption) override;
</del><ins>+ void updateWidget(PluginCreationOption) final;
</ins><span class="cx"> void updateDocNamedItem();
</span><span class="cx">
</span><span class="cx"> // FIXME: This function should not deal with url or serviceType
</span><span class="lines">@@ -88,20 +88,20 @@
</span><span class="cx"> bool hasValidClassId();
</span><span class="cx"> void clearUseFallbackContent() { m_useFallbackContent = false; }
</span><span class="cx">
</span><del>- void refFormAssociatedElement() override { ref(); }
- void derefFormAssociatedElement() override { deref(); }
- HTMLFormElement* virtualForm() const override;
</del><ins>+ void refFormAssociatedElement() final { ref(); }
+ void derefFormAssociatedElement() final { deref(); }
+ HTMLFormElement* virtualForm() const final;
</ins><span class="cx">
</span><del>- FormNamedItem* asFormNamedItem() override { return this; }
- HTMLObjectElement& asHTMLElement() override { return *this; }
- const HTMLObjectElement& asHTMLElement() const override { return *this; }
</del><ins>+ FormNamedItem* asFormNamedItem() final { return this; }
+ HTMLObjectElement& asHTMLElement() final { return *this; }
+ const HTMLObjectElement& asHTMLElement() const final { return *this; }
</ins><span class="cx">
</span><del>- bool isFormControlElement() const override { return false; }
</del><ins>+ bool isFormControlElement() const final { return false; }
</ins><span class="cx">
</span><del>- bool isEnumeratable() const override { return true; }
- bool appendFormData(FormDataList&, bool) override;
</del><ins>+ bool isEnumeratable() const final { return true; }
+ bool appendFormData(FormDataList&, bool) final;
</ins><span class="cx">
</span><del>- bool canContainRangeEndPoint() const override;
</del><ins>+ bool canContainRangeEndPoint() const final;
</ins><span class="cx">
</span><span class="cx"> bool m_docNamedItem : 1;
</span><span class="cx"> bool m_useFallbackContent : 1;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOptGroupElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOptGroupElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOptGroupElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLOptGroupElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> public:
</span><span class="cx"> static Ref<HTMLOptGroupElement> create(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isDisabledFormControl() const override;
</del><ins>+ bool isDisabledFormControl() const final;
</ins><span class="cx"> HTMLSelectElement* ownerSelectElement() const;
</span><span class="cx">
</span><span class="cx"> WEBCORE_EXPORT String groupLabelText() const;
</span><span class="lines">@@ -43,13 +43,13 @@
</span><span class="cx"> HTMLOptGroupElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><span class="cx"> const AtomicString& formControlType() const;
</span><del>- bool isFocusable() const override;
- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool rendererIsNeeded(const RenderStyle&) override { return false; }
</del><ins>+ bool isFocusable() const final;
+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool rendererIsNeeded(const RenderStyle&) final { return false; }
</ins><span class="cx">
</span><del>- void childrenChanged(const ChildChange&) override;
</del><ins>+ void childrenChanged(const ChildChange&) final;
</ins><span class="cx">
</span><del>- void accessKeyAction(bool sendMouseEvents) override;
</del><ins>+ void accessKeyAction(bool sendMouseEvents) final;
</ins><span class="cx">
</span><span class="cx"> void recalcSelectOptions();
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOptionElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOptionElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOptionElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLOptionElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">
</span><span class="cx"> bool ownElementDisabled() const { return m_disabled; }
</span><span class="cx">
</span><del>- bool isDisabledFormControl() const override;
</del><ins>+ bool isDisabledFormControl() const final;
</ins><span class="cx">
</span><span class="cx"> String textIndentedToRespectGroupLabel() const;
</span><span class="cx">
</span><span class="lines">@@ -69,18 +69,18 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLOptionElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isFocusable() const override;
- bool rendererIsNeeded(const RenderStyle&) override { return false; }
- bool matchesDefaultPseudoClass() const override;
</del><ins>+ bool isFocusable() const final;
+ bool rendererIsNeeded(const RenderStyle&) final { return false; }
+ bool matchesDefaultPseudoClass() const final;
</ins><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
</ins><span class="cx">
</span><del>- InsertionNotificationRequest insertedInto(ContainerNode&) override;
- void accessKeyAction(bool) override;
</del><ins>+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
+ void accessKeyAction(bool) final;
</ins><span class="cx">
</span><del>- void childrenChanged(const ChildChange&) override;
</del><ins>+ void childrenChanged(const ChildChange&) final;
</ins><span class="cx">
</span><del>- void willResetComputedStyle() override;
</del><ins>+ void willResetComputedStyle() final;
</ins><span class="cx">
</span><span class="cx"> String collectOptionInnerText() const;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOutputElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOutputElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOutputElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLOutputElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -46,19 +46,19 @@
</span><span class="cx"> void setDefaultValue(const String&);
</span><span class="cx"> DOMTokenList& htmlFor();
</span><span class="cx">
</span><del>- bool canContainRangeEndPoint() const override { return false; }
</del><ins>+ bool canContainRangeEndPoint() const final { return false; }
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> HTMLOutputElement(const QualifiedName&, Document&, HTMLFormElement*);
</span><span class="cx">
</span><del>- bool computeWillValidate() const override { return false; }
- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- const AtomicString& formControlType() const override;
- bool isEnumeratable() const override { return true; }
- bool supportLabels() const override { return true; }
- bool supportsFocus() const override;
- void childrenChanged(const ChildChange&) override;
- void reset() override;
</del><ins>+ bool computeWillValidate() const final { return false; }
+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ const AtomicString& formControlType() const final;
+ bool isEnumeratable() const final { return true; }
+ bool supportLabels() const final { return true; }
+ bool supportsFocus() const final;
+ void childrenChanged(const ChildChange&) final;
+ void reset() final;
</ins><span class="cx">
</span><span class="cx"> void setTextContentInternal(const String&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLParagraphElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLParagraphElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLParagraphElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLParagraphElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -35,8 +35,8 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLParagraphElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLParamElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLParamElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLParamElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLParamElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLParamElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isURLAttribute(const Attribute&) const override;
- void addSubresourceAttributeURLs(ListHashSet<URL>&) const override;
</del><ins>+ bool isURLAttribute(const Attribute&) const final;
+ void addSubresourceAttributeURLs(ListHashSet<URL>&) const final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLPreElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLPreElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPreElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLPreElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -34,8 +34,8 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLPreElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLProgressElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLProgressElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLProgressElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLProgressElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -43,25 +43,25 @@
</span><span class="cx">
</span><span class="cx"> double position() const;
</span><span class="cx">
</span><del>- bool canContainRangeEndPoint() const override { return false; }
</del><ins>+ bool canContainRangeEndPoint() const final { return false; }
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> HTMLProgressElement(const QualifiedName&, Document&);
</span><span class="cx"> virtual ~HTMLProgressElement();
</span><span class="cx">
</span><del>- bool shouldAppearIndeterminate() const override;
- bool supportLabels() const override { return true; }
</del><ins>+ bool shouldAppearIndeterminate() const final;
+ bool supportLabels() const final { return true; }
</ins><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
- bool childShouldCreateRenderer(const Node&) const override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
+ bool childShouldCreateRenderer(const Node&) const final;
</ins><span class="cx"> RenderProgress* renderProgress() const;
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
</ins><span class="cx">
</span><del>- void didAttachRenderers() override;
</del><ins>+ void didAttachRenderers() final;
</ins><span class="cx">
</span><span class="cx"> void didElementStateChange();
</span><del>- void didAddUserAgentShadowRoot(ShadowRoot*) override;
</del><ins>+ void didAddUserAgentShadowRoot(ShadowRoot*) final;
</ins><span class="cx"> bool isDeterminate() const;
</span><span class="cx">
</span><span class="cx"> ProgressValueElement* m_value;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLQuoteElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLQuoteElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLQuoteElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLQuoteElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLQuoteElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isURLAttribute(const Attribute&) const override;
</del><ins>+ bool isURLAttribute(const Attribute&) const final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } //namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLScriptElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLScriptElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLScriptElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLScriptElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -47,28 +47,28 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLScriptElement(const QualifiedName&, Document&, bool wasInsertedByParser, bool alreadyStarted);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- InsertionNotificationRequest insertedInto(ContainerNode&) override;
- void finishedInsertingSubtree() override;
- void childrenChanged(const ChildChange&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
+ void finishedInsertingSubtree() final;
+ void childrenChanged(const ChildChange&) final;
</ins><span class="cx">
</span><del>- bool isURLAttribute(const Attribute&) const override;
</del><ins>+ bool isURLAttribute(const Attribute&) const final;
</ins><span class="cx">
</span><del>- void addSubresourceAttributeURLs(ListHashSet<URL>&) const override;
</del><ins>+ void addSubresourceAttributeURLs(ListHashSet<URL>&) const final;
</ins><span class="cx">
</span><del>- String sourceAttributeValue() const override;
- String charsetAttributeValue() const override;
- String typeAttributeValue() const override;
- String languageAttributeValue() const override;
- String forAttributeValue() const override;
- String eventAttributeValue() const override;
- bool asyncAttributeValue() const override;
- bool deferAttributeValue() const override;
- bool hasSourceAttribute() const override;
</del><ins>+ String sourceAttributeValue() const final;
+ String charsetAttributeValue() const final;
+ String typeAttributeValue() const final;
+ String languageAttributeValue() const final;
+ String forAttributeValue() const final;
+ String eventAttributeValue() const final;
+ bool asyncAttributeValue() const final;
+ bool deferAttributeValue() const final;
+ bool hasSourceAttribute() const final;
</ins><span class="cx">
</span><del>- void dispatchLoadEvent() override;
</del><ins>+ void dispatchLoadEvent() final;
</ins><span class="cx">
</span><del>- Ref<Element> cloneElementWithoutAttributesAndChildren(Document&) override;
</del><ins>+ Ref<Element> cloneElementWithoutAttributesAndChildren(Document&) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } //namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSourceElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSourceElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSourceElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLSourceElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -50,18 +50,18 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLSourceElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- InsertionNotificationRequest insertedInto(ContainerNode&) override;
- void removedFrom(ContainerNode&) override;
- bool isURLAttribute(const Attribute&) const override;
</del><ins>+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
+ void removedFrom(ContainerNode&) final;
+ bool isURLAttribute(const Attribute&) const final;
</ins><span class="cx">
</span><span class="cx"> // ActiveDOMObject.
</span><del>- const char* activeDOMObjectName() const override;
- bool canSuspendForDocumentSuspension() const override;
- void suspend(ReasonForSuspension) override;
- void resume() override;
- void stop() override;
</del><ins>+ const char* activeDOMObjectName() const final;
+ bool canSuspendForDocumentSuspension() const final;
+ void suspend(ReasonForSuspension) final;
+ void resume() final;
+ void stop() final;
</ins><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
</ins><span class="cx">
</span><span class="cx"> void errorEventTimerFired();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLStyleElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLStyleElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLStyleElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLStyleElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -51,19 +51,19 @@
</span><span class="cx"> HTMLStyleElement(const QualifiedName&, Document&, bool createdByParser);
</span><span class="cx">
</span><span class="cx"> // overload from HTMLElement
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- InsertionNotificationRequest insertedInto(ContainerNode&) override;
- void removedFrom(ContainerNode&) override;
- void childrenChanged(const ChildChange&) override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
+ void removedFrom(ContainerNode&) final;
+ void childrenChanged(const ChildChange&) final;
</ins><span class="cx">
</span><del>- void finishParsingChildren() override;
</del><ins>+ void finishParsingChildren() final;
</ins><span class="cx">
</span><span class="cx"> bool isLoading() const { return m_styleSheetOwner.isLoading(); }
</span><del>- bool sheetLoaded() override { return m_styleSheetOwner.sheetLoaded(*this); }
- void notifyLoadedSheetAndAllCriticalSubresources(bool errorOccurred) override;
- void startLoadingDynamicSheet() override { m_styleSheetOwner.startLoadingDynamicSheet(*this); }
</del><ins>+ bool sheetLoaded() final { return m_styleSheetOwner.sheetLoaded(*this); }
+ void notifyLoadedSheetAndAllCriticalSubresources(bool errorOccurred) final;
+ void startLoadingDynamicSheet() final { m_styleSheetOwner.startLoadingDynamicSheet(*this); }
</ins><span class="cx">
</span><del>- void addSubresourceAttributeURLs(ListHashSet<URL>&) const override;
</del><ins>+ void addSubresourceAttributeURLs(ListHashSet<URL>&) const final;
</ins><span class="cx">
</span><span class="cx"> InlineStyleSheetOwner m_styleSheetOwner;
</span><span class="cx"> bool m_firedLoad;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSummaryElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSummaryElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSummaryElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLSummaryElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -32,21 +32,21 @@
</span><span class="cx"> static Ref<HTMLSummaryElement> create(const QualifiedName&, Document&);
</span><span class="cx">
</span><span class="cx"> bool isActiveSummary() const;
</span><del>- bool willRespondToMouseClickEvents() override;
</del><ins>+ bool willRespondToMouseClickEvents() final;
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> HTMLSummaryElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
- void defaultEventHandler(Event*) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
+ void defaultEventHandler(Event*) final;
</ins><span class="cx">
</span><del>- void didAddUserAgentShadowRoot(ShadowRoot*) override;
</del><ins>+ void didAddUserAgentShadowRoot(ShadowRoot*) final;
</ins><span class="cx">
</span><span class="cx"> bool hasCustomFocusLogic() const final { return true; }
</span><span class="cx">
</span><span class="cx"> HTMLDetailsElement* detailsElement() const;
</span><span class="cx">
</span><del>- bool supportsFocus() const override;
</del><ins>+ bool supportsFocus() const final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableCaptionElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableCaptionElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableCaptionElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLTableCaptionElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -37,8 +37,8 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLTableCaptionElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableColElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableColElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableColElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLTableColElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -42,10 +42,10 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLTableColElement(const QualifiedName& tagName, Document&);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
- const StyleProperties* additionalPresentationAttributeStyle() const override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
+ const StyleProperties* additionalPresentationAttributeStyle() const final;
</ins><span class="cx">
</span><span class="cx"> unsigned m_span;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLTableElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -72,15 +72,15 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLTableElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
- bool isURLAttribute(const Attribute&) const override;
</del><ins>+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
+ bool isURLAttribute(const Attribute&) const final;
</ins><span class="cx">
</span><span class="cx"> // Used to obtain either a solid or outset border decl and to deal with the frame and rules attributes.
</span><del>- const StyleProperties* additionalPresentationAttributeStyle() const override;
</del><ins>+ const StyleProperties* additionalPresentationAttributeStyle() const final;
</ins><span class="cx">
</span><del>- void addSubresourceAttributeURLs(ListHashSet<URL>&) const override;
</del><ins>+ void addSubresourceAttributeURLs(ListHashSet<URL>&) const final;
</ins><span class="cx">
</span><span class="cx"> enum TableRules { UnsetRules, NoneRules, GroupsRules, RowsRules, ColsRules, AllRules };
</span><span class="cx"> enum CellBorders { NoBorders, SolidBorders, InsetBorders, SolidBordersColsOnly, SolidBordersRowsOnly };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableSectionElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableSectionElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableSectionElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLTableSectionElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLTableSectionElement(const QualifiedName& tagName, Document&);
</span><span class="cx">
</span><del>- const StyleProperties* additionalPresentationAttributeStyle() const override;
</del><ins>+ const StyleProperties* additionalPresentationAttributeStyle() const final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTemplateElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTemplateElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTemplateElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLTemplateElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -48,8 +48,8 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLTemplateElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- Ref<Node> cloneNodeInternal(Document&, CloningOperation) override;
- void didMoveToNewDocument(Document* oldDocument) override;
</del><ins>+ Ref<Node> cloneNodeInternal(Document&, CloningOperation) final;
+ void didMoveToNewDocument(Document* oldDocument) final;
</ins><span class="cx">
</span><span class="cx"> mutable RefPtr<TemplateContentDocumentFragment> m_content;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTextAreaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTextAreaElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTextAreaElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLTextAreaElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">
</span><span class="cx"> bool shouldWrapText() const { return m_wrap != NoWrap; }
</span><span class="cx">
</span><del>- WEBCORE_EXPORT String value() const override;
</del><ins>+ WEBCORE_EXPORT String value() const final;
</ins><span class="cx"> WEBCORE_EXPORT void setValue(const String&);
</span><span class="cx"> String defaultValue() const;
</span><span class="cx"> void setDefaultValue(const String&);
</span><span class="lines">@@ -48,13 +48,13 @@
</span><span class="cx"> int maxLengthForBindings() const { return m_maxLength; }
</span><span class="cx"> int effectiveMaxLength() const { return m_maxLength; }
</span><span class="cx"> // For ValidityState
</span><del>- String validationMessage() const override;
- bool valueMissing() const override;
- bool tooLong() const override;
</del><ins>+ String validationMessage() const final;
+ bool valueMissing() const final;
+ bool tooLong() const final;
</ins><span class="cx"> bool isValidValue(const String&) const;
</span><span class="cx">
</span><del>- TextControlInnerTextElement* innerTextElement() const override;
- RenderStyle createInnerTextStyle(const RenderStyle&) const override;
</del><ins>+ TextControlInnerTextElement* innerTextElement() const final;
+ RenderStyle createInnerTextStyle(const RenderStyle&) const final;
</ins><span class="cx">
</span><span class="cx"> void rendererWillBeDestroyed();
</span><span class="cx">
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> void setCols(unsigned);
</span><span class="cx"> void setRows(unsigned);
</span><span class="cx">
</span><del>- bool willRespondToMouseClickEvents() override;
</del><ins>+ bool willRespondToMouseClickEvents() final;
</ins><span class="cx">
</span><span class="cx"> RenderTextControlMultiLine* renderer() const;
</span><span class="cx">
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">
</span><span class="cx"> enum WrapMethod { NoWrap, SoftWrap, HardWrap };
</span><span class="cx">
</span><del>- void didAddUserAgentShadowRoot(ShadowRoot*) override;
</del><ins>+ void didAddUserAgentShadowRoot(ShadowRoot*) final;
</ins><span class="cx">
</span><span class="cx"> void maxLengthAttributeChanged(const AtomicString& newValue);
</span><span class="cx">
</span><span class="lines">@@ -80,44 +80,44 @@
</span><span class="cx"> void setNonDirtyValue(const String&);
</span><span class="cx"> void setValueCommon(const String&);
</span><span class="cx">
</span><del>- bool supportsPlaceholder() const override { return true; }
- HTMLElement* placeholderElement() const override;
- void updatePlaceholderText() override;
- bool isEmptyValue() const override { return value().isEmpty(); }
</del><ins>+ bool supportsPlaceholder() const final { return true; }
+ HTMLElement* placeholderElement() const final;
+ void updatePlaceholderText() final;
+ bool isEmptyValue() const final { return value().isEmpty(); }
</ins><span class="cx">
</span><del>- bool isOptionalFormControl() const override { return !isRequiredFormControl(); }
- bool isRequiredFormControl() const override { return isRequired(); }
</del><ins>+ bool isOptionalFormControl() const final { return !isRequiredFormControl(); }
+ bool isRequiredFormControl() const final { return isRequired(); }
</ins><span class="cx">
</span><del>- void defaultEventHandler(Event*) override;
</del><ins>+ void defaultEventHandler(Event*) final;
</ins><span class="cx">
</span><del>- void subtreeHasChanged() override;
</del><ins>+ void subtreeHasChanged() final;
</ins><span class="cx">
</span><del>- bool isEnumeratable() const override { return true; }
- bool supportLabels() const override { return true; }
</del><ins>+ bool isEnumeratable() const final { return true; }
+ bool supportLabels() const final { return true; }
</ins><span class="cx">
</span><del>- const AtomicString& formControlType() const override;
</del><ins>+ const AtomicString& formControlType() const final;
</ins><span class="cx">
</span><del>- FormControlState saveFormControlState() const override;
- void restoreFormControlState(const FormControlState&) override;
</del><ins>+ FormControlState saveFormControlState() const final;
+ void restoreFormControlState(const FormControlState&) final;
</ins><span class="cx">
</span><del>- bool isTextFormControl() const override { return true; }
</del><ins>+ bool isTextFormControl() const final { return true; }
</ins><span class="cx">
</span><del>- void childrenChanged(const ChildChange&) override;
- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
- bool appendFormData(FormDataList&, bool) override;
- void reset() override;
- bool hasCustomFocusLogic() const override;
- bool isMouseFocusable() const override;
- bool isKeyboardFocusable(KeyboardEvent*) const override;
- void updateFocusAppearance(SelectionRestorationMode, SelectionRevealMode) override;
</del><ins>+ void childrenChanged(const ChildChange&) final;
+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
+ bool appendFormData(FormDataList&, bool) final;
+ void reset() final;
+ bool hasCustomFocusLogic() const final;
+ bool isMouseFocusable() const final;
+ bool isKeyboardFocusable(KeyboardEvent*) const final;
+ void updateFocusAppearance(SelectionRestorationMode, SelectionRevealMode) final;
</ins><span class="cx">
</span><del>- void accessKeyAction(bool sendMouseEvents) override;
</del><ins>+ void accessKeyAction(bool sendMouseEvents) final;
</ins><span class="cx">
</span><del>- bool shouldUseInputMethod() override;
- bool matchesReadWritePseudoClass() const override;
</del><ins>+ bool shouldUseInputMethod() final;
+ bool matchesReadWritePseudoClass() const final;
</ins><span class="cx">
</span><span class="cx"> bool valueMissing(const String& value) const { return isRequiredFormControl() && !isDisabledOrReadOnly() && value.isEmpty(); }
</span><span class="cx"> bool tooLong(const String&, NeedsToCheckDirtyFlag) const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTitleElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTitleElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTitleElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLTitleElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -39,9 +39,9 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLTitleElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- InsertionNotificationRequest insertedInto(ContainerNode&) override;
- void removedFrom(ContainerNode&) override;
- void childrenChanged(const ChildChange&) override;
</del><ins>+ InsertionNotificationRequest insertedInto(ContainerNode&) final;
+ void removedFrom(ContainerNode&) final;
+ void childrenChanged(const ChildChange&) final;
</ins><span class="cx">
</span><span class="cx"> StringWithDirection computedTextWithDirection();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLUListElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLUListElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLUListElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLUListElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -35,8 +35,8 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLUListElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</del><ins>+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } //namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLUnknownElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLUnknownElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLUnknownElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLUnknownElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>- bool isHTMLUnknownElement() const override { return true; }
</del><ins>+ bool isHTMLUnknownElement() const final { return true; }
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLVideoElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLVideoElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLVideoElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLVideoElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> bool webkitSupportsFullscreen();
</span><span class="cx"> bool webkitDisplayingFullscreen();
</span><span class="cx">
</span><del>- void ancestorWillEnterFullscreen() override;
</del><ins>+ void ancestorWillEnterFullscreen() final;
</ins><span class="cx">
</span><span class="cx"> // FIXME: Maintain "FullScreen" capitalization scheme for backwards compatibility.
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=36081
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx"> bool shouldDisplayPosterImage() const { return displayMode() == Poster || displayMode() == PosterWaitingForVideo; }
</span><span class="cx">
</span><span class="cx"> URL posterImageURL() const;
</span><del>- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx">
</span><span class="cx"> #if ENABLE(VIDEO_PRESENTATION_MODE)
</span><span class="cx"> enum class VideoPresentationMode { Fullscreen, PictureInPicture, Inline };
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx"> void webkitSetPresentationMode(VideoPresentationMode);
</span><span class="cx"> VideoPresentationMode webkitPresentationMode() const;
</span><span class="cx"> void setFullscreenMode(VideoFullscreenMode);
</span><del>- void fullscreenModeChanged(VideoFullscreenMode) override;
</del><ins>+ void fullscreenModeChanged(VideoFullscreenMode) final;
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> #if PLATFORM(MAC) && ENABLE(VIDEO_PRESENTATION_MODE)
</span><span class="lines">@@ -96,25 +96,25 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLVideoElement(const QualifiedName&, Document&, bool createdByParser);
</span><span class="cx">
</span><del>- void scheduleResizeEvent() override;
- void scheduleResizeEventIfSizeChanged() override;
- bool rendererIsNeeded(const RenderStyle&) override;
- void didAttachRenderers() override;
- void parseAttribute(const QualifiedName&, const AtomicString&) override;
- bool isPresentationAttribute(const QualifiedName&) const override;
- void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
- bool isVideo() const override { return true; }
- bool hasVideo() const override { return player() && player()->hasVideo(); }
- bool supportsFullscreen(HTMLMediaElementEnums::VideoFullscreenMode) const override;
- bool isURLAttribute(const Attribute&) const override;
- const AtomicString& imageSourceURL() const override;
</del><ins>+ void scheduleResizeEvent() final;
+ void scheduleResizeEventIfSizeChanged() final;
+ bool rendererIsNeeded(const RenderStyle&) final;
+ void didAttachRenderers() final;
+ void parseAttribute(const QualifiedName&, const AtomicString&) final;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
+ bool isVideo() const final { return true; }
+ bool hasVideo() const final { return player() && player()->hasVideo(); }
+ bool supportsFullscreen(HTMLMediaElementEnums::VideoFullscreenMode) const final;
+ bool isURLAttribute(const Attribute&) const final;
+ const AtomicString& imageSourceURL() const final;
</ins><span class="cx">
</span><span class="cx"> bool hasAvailableVideoFrame() const;
</span><del>- void updateDisplayState() override;
- void didMoveToNewDocument(Document* oldDocument) override;
- void setDisplayMode(DisplayMode) override;
</del><ins>+ void updateDisplayState() final;
+ void didMoveToNewDocument(Document* oldDocument) final;
+ void setDisplayMode(DisplayMode) final;
</ins><span class="cx">
</span><del>- PlatformMediaSession::MediaType presentationType() const override { return PlatformMediaSession::Video; }
</del><ins>+ PlatformMediaSession::MediaType presentationType() const final { return PlatformMediaSession::Video; }
</ins><span class="cx">
</span><span class="cx"> std::unique_ptr<HTMLImageLoader> m_imageLoader;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLWBRElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLWBRElement.h (203263 => 203264)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLWBRElement.h        2016-07-15 02:11:42 UTC (rev 203263)
+++ trunk/Source/WebCore/html/HTMLWBRElement.h        2016-07-15 02:17:24 UTC (rev 203264)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLWBRElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre>
</div>
</div>
</body>
</html>