<!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>[175328] 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/175328">175328</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2014-10-29 08:09:57 -0700 (Wed, 29 Oct 2014)</dd>
</dl>
<h3>Log Message</h3>
<pre>Clean up virtual functions in html/
https://bugs.webkit.org/show_bug.cgi?id=138166
Reviewed by Andreas Kling.
Clean up virtual functions in html/ by:
- Making virtual functions final when possible
- Making classes final when possible
- Using 'override' when appropriate
- Explicitly marking functions / destructors as virtual when they are
inherently virtual
- Dropping virtual destructors when the class does not have subclasses
and mark the class as final, to get rid of unnecessary vtables
- Making isXXX() virtual functions private on XXX classes to avoid
unnecessary type checks
- De-virtualizing some functions that do not need to be virtual
- Dropping final for virtual functions in classes already marked as
final
No new tests, no behavior change.
* html/ButtonInputType.h:
* html/CheckboxInputType.h:
* html/ColorInputType.h:
* html/DOMSettableTokenList.h:
* html/DateInputType.h:
* html/DateTimeInputType.h:
* html/DateTimeLocalInputType.h:
* html/EmailInputType.h:
* html/FTPDirectoryDocument.h:
* html/HTMLAnchorElement.h:
* html/HTMLDetailsElement.cpp:
* html/HTMLFormControlElement.h:
* html/HTMLFormControlsCollection.h:
* html/HTMLFrameElement.h:
* html/HTMLFrameElementBase.h:
* html/HTMLFrameOwnerElement.h:
* html/HTMLInputElement.h:
* html/HTMLMarqueeElement.h:
* html/HTMLMediaElement.h:
* html/HTMLMediaSession.h:
(WebCore::HTMLMediaSession::requiresPlaybackTargetRouteMonitoring): Deleted.
* html/HTMLMeterElement.h:
* html/HTMLNameCollection.h:
* html/HTMLObjectElement.h:
* html/HTMLOptGroupElement.h:
* html/HTMLOptionElement.h:
* html/HTMLSpanElement.h:
* html/HTMLStyleElement.h:
* html/HTMLSummaryElement.cpp:
* html/HTMLSummaryElement.h:
* html/HTMLUnknownElement.h:
* html/HTMLVideoElement.h:
* html/HiddenInputType.h:
* html/ImageInputType.h:
* html/MediaKeyEvent.h:
* html/MonthInputType.h:
* html/NumberInputType.h:
* html/PasswordInputType.h:
* html/PublicURLManager.h:
* html/RadioInputType.h:
* html/ResetInputType.h:
* html/SubmitInputType.h:
* html/TelephoneInputType.h:
* html/TextInputType.h:
* html/TimeInputType.h:
* html/URLInputType.h:
* html/WeekInputType.h:
* html/canvas/ANGLEInstancedArrays.h:
* html/canvas/CanvasRenderingContext2D.h:
* html/canvas/DOMPath.h:
* html/canvas/EXTShaderTextureLOD.h:
* html/canvas/EXTTextureFilterAnisotropic.h:
* html/canvas/OESElementIndexUint.h:
* html/canvas/OESStandardDerivatives.h:
* html/canvas/OESTextureFloat.h:
* html/canvas/OESTextureFloatLinear.h:
* html/canvas/OESTextureHalfFloat.h:
* html/canvas/OESTextureHalfFloatLinear.h:
* html/canvas/OESVertexArrayObject.h:
* html/canvas/WebGLBuffer.h:
* html/canvas/WebGLCompressedTextureATC.h:
* html/canvas/WebGLCompressedTexturePVRTC.h:
* html/canvas/WebGLCompressedTextureS3TC.h:
* html/canvas/WebGLContextAttributes.h:
* html/canvas/WebGLContextEvent.h:
* html/canvas/WebGLDebugRendererInfo.h:
* html/canvas/WebGLDebugShaders.h:
* html/canvas/WebGLDepthTexture.h:
* html/canvas/WebGLDrawBuffers.h:
* html/canvas/WebGLFramebuffer.h:
(WebCore::WebGLFramebuffer::isFramebuffer): Deleted.
* html/canvas/WebGLLoseContext.h:
* html/canvas/WebGLProgram.h:
* html/canvas/WebGLRenderbuffer.h:
* html/canvas/WebGLRenderingContext.h:
* html/canvas/WebGLShader.h:
* html/canvas/WebGLSharedObject.h:
(WebCore::WebGLSharedObject::isFramebuffer): Deleted.
* html/canvas/WebGLTexture.h:
* html/canvas/WebGLVertexArrayObjectOES.h:
(WebCore::WebGLVertexArrayObjectOES::isVertexArray): Deleted.
* html/shadow/ImageControlsRootElement.h:
* html/shadow/InsertionPoint.h:
* html/shadow/MediaControlElementTypes.h:
* html/shadow/MediaControlElements.h:
* html/shadow/MediaControls.h:
* html/shadow/MediaControlsApple.h:
* html/shadow/SpinButtonElement.h:
* html/track/AudioTrack.h:
* html/track/AudioTrackList.h:
* html/track/DataCue.h:
(WebCore::DataCue::cueType): Deleted.
* html/track/InbandDataTextTrack.h:
* html/track/InbandGenericTextTrack.h:
* html/track/InbandTextTrack.h:
* html/track/InbandWebVTTTextTrack.h:
* html/track/LoadableTextTrack.h:
* html/track/TextTrackList.h:
* html/track/TrackEvent.h:
* html/track/VTTCue.h:
(WebCore::VTTCueBox::setFontSizeFromCaptionUserPrefs):
* html/track/VTTRegion.h:
* html/track/VideoTrack.h:
* html/track/VideoTrackList.h:
* html/track/WebVTTParser.h:
(WebCore::WebVTTCueData::~WebVTTCueData): Deleted.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorehtmlButtonInputTypeh">trunk/Source/WebCore/html/ButtonInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlCheckboxInputTypeh">trunk/Source/WebCore/html/CheckboxInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlColorInputTypeh">trunk/Source/WebCore/html/ColorInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlDOMSettableTokenListh">trunk/Source/WebCore/html/DOMSettableTokenList.h</a></li>
<li><a href="#trunkSourceWebCorehtmlDateInputTypeh">trunk/Source/WebCore/html/DateInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlDateTimeInputTypeh">trunk/Source/WebCore/html/DateTimeInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlDateTimeLocalInputTypeh">trunk/Source/WebCore/html/DateTimeLocalInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlEmailInputTypeh">trunk/Source/WebCore/html/EmailInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlFTPDirectoryDocumenth">trunk/Source/WebCore/html/FTPDirectoryDocument.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAnchorElementh">trunk/Source/WebCore/html/HTMLAnchorElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLDetailsElementcpp">trunk/Source/WebCore/html/HTMLDetailsElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFormControlElementh">trunk/Source/WebCore/html/HTMLFormControlElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFormControlsCollectionh">trunk/Source/WebCore/html/HTMLFormControlsCollection.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFrameElementh">trunk/Source/WebCore/html/HTMLFrameElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFrameElementBaseh">trunk/Source/WebCore/html/HTMLFrameElementBase.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFrameOwnerElementh">trunk/Source/WebCore/html/HTMLFrameOwnerElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLInputElementh">trunk/Source/WebCore/html/HTMLInputElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMarqueeElementh">trunk/Source/WebCore/html/HTMLMarqueeElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementh">trunk/Source/WebCore/html/HTMLMediaElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaSessionh">trunk/Source/WebCore/html/HTMLMediaSession.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMeterElementh">trunk/Source/WebCore/html/HTMLMeterElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLNameCollectionh">trunk/Source/WebCore/html/HTMLNameCollection.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="#trunkSourceWebCorehtmlHTMLSpanElementh">trunk/Source/WebCore/html/HTMLSpanElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLStyleElementh">trunk/Source/WebCore/html/HTMLStyleElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSummaryElementcpp">trunk/Source/WebCore/html/HTMLSummaryElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSummaryElementh">trunk/Source/WebCore/html/HTMLSummaryElement.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="#trunkSourceWebCorehtmlHiddenInputTypeh">trunk/Source/WebCore/html/HiddenInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlImageInputTypeh">trunk/Source/WebCore/html/ImageInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlMediaKeyEventh">trunk/Source/WebCore/html/MediaKeyEvent.h</a></li>
<li><a href="#trunkSourceWebCorehtmlMonthInputTypeh">trunk/Source/WebCore/html/MonthInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlNumberInputTypeh">trunk/Source/WebCore/html/NumberInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlPasswordInputTypeh">trunk/Source/WebCore/html/PasswordInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlPublicURLManagerh">trunk/Source/WebCore/html/PublicURLManager.h</a></li>
<li><a href="#trunkSourceWebCorehtmlRadioInputTypeh">trunk/Source/WebCore/html/RadioInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlResetInputTypeh">trunk/Source/WebCore/html/ResetInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlSubmitInputTypeh">trunk/Source/WebCore/html/SubmitInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlTelephoneInputTypeh">trunk/Source/WebCore/html/TelephoneInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlTextInputTypeh">trunk/Source/WebCore/html/TextInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlTimeInputTypeh">trunk/Source/WebCore/html/TimeInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlURLInputTypeh">trunk/Source/WebCore/html/URLInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlWeekInputTypeh">trunk/Source/WebCore/html/WeekInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasANGLEInstancedArraysh">trunk/Source/WebCore/html/canvas/ANGLEInstancedArrays.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Dh">trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasDOMPathh">trunk/Source/WebCore/html/canvas/DOMPath.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasEXTShaderTextureLODh">trunk/Source/WebCore/html/canvas/EXTShaderTextureLOD.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasEXTTextureFilterAnisotropich">trunk/Source/WebCore/html/canvas/EXTTextureFilterAnisotropic.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasOESElementIndexUinth">trunk/Source/WebCore/html/canvas/OESElementIndexUint.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasOESStandardDerivativesh">trunk/Source/WebCore/html/canvas/OESStandardDerivatives.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasOESTextureFloath">trunk/Source/WebCore/html/canvas/OESTextureFloat.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasOESTextureFloatLinearh">trunk/Source/WebCore/html/canvas/OESTextureFloatLinear.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasOESTextureHalfFloath">trunk/Source/WebCore/html/canvas/OESTextureHalfFloat.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasOESTextureHalfFloatLinearh">trunk/Source/WebCore/html/canvas/OESTextureHalfFloatLinear.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasOESVertexArrayObjecth">trunk/Source/WebCore/html/canvas/OESVertexArrayObject.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLBufferh">trunk/Source/WebCore/html/canvas/WebGLBuffer.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLCompressedTextureATCh">trunk/Source/WebCore/html/canvas/WebGLCompressedTextureATC.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLCompressedTexturePVRTCh">trunk/Source/WebCore/html/canvas/WebGLCompressedTexturePVRTC.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLCompressedTextureS3TCh">trunk/Source/WebCore/html/canvas/WebGLCompressedTextureS3TC.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLContextAttributesh">trunk/Source/WebCore/html/canvas/WebGLContextAttributes.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLContextEventh">trunk/Source/WebCore/html/canvas/WebGLContextEvent.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLDebugRendererInfoh">trunk/Source/WebCore/html/canvas/WebGLDebugRendererInfo.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLDebugShadersh">trunk/Source/WebCore/html/canvas/WebGLDebugShaders.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLDepthTextureh">trunk/Source/WebCore/html/canvas/WebGLDepthTexture.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLDrawBuffersh">trunk/Source/WebCore/html/canvas/WebGLDrawBuffers.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLFramebufferh">trunk/Source/WebCore/html/canvas/WebGLFramebuffer.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLLoseContexth">trunk/Source/WebCore/html/canvas/WebGLLoseContext.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLProgramh">trunk/Source/WebCore/html/canvas/WebGLProgram.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLRenderbufferh">trunk/Source/WebCore/html/canvas/WebGLRenderbuffer.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLRenderingContexth">trunk/Source/WebCore/html/canvas/WebGLRenderingContext.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLShaderh">trunk/Source/WebCore/html/canvas/WebGLShader.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLSharedObjecth">trunk/Source/WebCore/html/canvas/WebGLSharedObject.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLTextureh">trunk/Source/WebCore/html/canvas/WebGLTexture.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLVertexArrayObjectOESh">trunk/Source/WebCore/html/canvas/WebGLVertexArrayObjectOES.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowImageControlsRootElementh">trunk/Source/WebCore/html/shadow/ImageControlsRootElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowInsertionPointh">trunk/Source/WebCore/html/shadow/InsertionPoint.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlElementTypesh">trunk/Source/WebCore/html/shadow/MediaControlElementTypes.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlElementsh">trunk/Source/WebCore/html/shadow/MediaControlElements.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlsh">trunk/Source/WebCore/html/shadow/MediaControls.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlsAppleh">trunk/Source/WebCore/html/shadow/MediaControlsApple.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowSpinButtonElementh">trunk/Source/WebCore/html/shadow/SpinButtonElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackAudioTrackh">trunk/Source/WebCore/html/track/AudioTrack.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackAudioTrackListh">trunk/Source/WebCore/html/track/AudioTrackList.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackDataCueh">trunk/Source/WebCore/html/track/DataCue.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackInbandDataTextTrackh">trunk/Source/WebCore/html/track/InbandDataTextTrack.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackInbandGenericTextTrackh">trunk/Source/WebCore/html/track/InbandGenericTextTrack.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackInbandTextTrackh">trunk/Source/WebCore/html/track/InbandTextTrack.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackInbandWebVTTTextTrackh">trunk/Source/WebCore/html/track/InbandWebVTTTextTrack.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackLoadableTextTrackh">trunk/Source/WebCore/html/track/LoadableTextTrack.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTextTrackListh">trunk/Source/WebCore/html/track/TextTrackList.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTrackEventh">trunk/Source/WebCore/html/track/TrackEvent.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackVTTCueh">trunk/Source/WebCore/html/track/VTTCue.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackVTTRegionh">trunk/Source/WebCore/html/track/VTTRegion.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackVideoTrackh">trunk/Source/WebCore/html/track/VideoTrack.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackVideoTrackListh">trunk/Source/WebCore/html/track/VideoTrackList.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackWebVTTParserh">trunk/Source/WebCore/html/track/WebVTTParser.h</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/ChangeLog        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -1,3 +1,133 @@
</span><ins>+2014-10-29 Chris Dumez <cdumez@apple.com>
+
+ Clean up virtual functions in html/
+ https://bugs.webkit.org/show_bug.cgi?id=138166
+
+ Reviewed by Andreas Kling.
+
+ Clean up virtual functions in html/ by:
+ - Making virtual functions final when possible
+ - Making classes final when possible
+ - Using 'override' when appropriate
+ - Explicitly marking functions / destructors as virtual when they are
+ inherently virtual
+ - Dropping virtual destructors when the class does not have subclasses
+ and mark the class as final, to get rid of unnecessary vtables
+ - Making isXXX() virtual functions private on XXX classes to avoid
+ unnecessary type checks
+ - De-virtualizing some functions that do not need to be virtual
+ - Dropping final for virtual functions in classes already marked as
+ final
+
+ No new tests, no behavior change.
+
+ * html/ButtonInputType.h:
+ * html/CheckboxInputType.h:
+ * html/ColorInputType.h:
+ * html/DOMSettableTokenList.h:
+ * html/DateInputType.h:
+ * html/DateTimeInputType.h:
+ * html/DateTimeLocalInputType.h:
+ * html/EmailInputType.h:
+ * html/FTPDirectoryDocument.h:
+ * html/HTMLAnchorElement.h:
+ * html/HTMLDetailsElement.cpp:
+ * html/HTMLFormControlElement.h:
+ * html/HTMLFormControlsCollection.h:
+ * html/HTMLFrameElement.h:
+ * html/HTMLFrameElementBase.h:
+ * html/HTMLFrameOwnerElement.h:
+ * html/HTMLInputElement.h:
+ * html/HTMLMarqueeElement.h:
+ * html/HTMLMediaElement.h:
+ * html/HTMLMediaSession.h:
+ (WebCore::HTMLMediaSession::requiresPlaybackTargetRouteMonitoring): Deleted.
+ * html/HTMLMeterElement.h:
+ * html/HTMLNameCollection.h:
+ * html/HTMLObjectElement.h:
+ * html/HTMLOptGroupElement.h:
+ * html/HTMLOptionElement.h:
+ * html/HTMLSpanElement.h:
+ * html/HTMLStyleElement.h:
+ * html/HTMLSummaryElement.cpp:
+ * html/HTMLSummaryElement.h:
+ * html/HTMLUnknownElement.h:
+ * html/HTMLVideoElement.h:
+ * html/HiddenInputType.h:
+ * html/ImageInputType.h:
+ * html/MediaKeyEvent.h:
+ * html/MonthInputType.h:
+ * html/NumberInputType.h:
+ * html/PasswordInputType.h:
+ * html/PublicURLManager.h:
+ * html/RadioInputType.h:
+ * html/ResetInputType.h:
+ * html/SubmitInputType.h:
+ * html/TelephoneInputType.h:
+ * html/TextInputType.h:
+ * html/TimeInputType.h:
+ * html/URLInputType.h:
+ * html/WeekInputType.h:
+ * html/canvas/ANGLEInstancedArrays.h:
+ * html/canvas/CanvasRenderingContext2D.h:
+ * html/canvas/DOMPath.h:
+ * html/canvas/EXTShaderTextureLOD.h:
+ * html/canvas/EXTTextureFilterAnisotropic.h:
+ * html/canvas/OESElementIndexUint.h:
+ * html/canvas/OESStandardDerivatives.h:
+ * html/canvas/OESTextureFloat.h:
+ * html/canvas/OESTextureFloatLinear.h:
+ * html/canvas/OESTextureHalfFloat.h:
+ * html/canvas/OESTextureHalfFloatLinear.h:
+ * html/canvas/OESVertexArrayObject.h:
+ * html/canvas/WebGLBuffer.h:
+ * html/canvas/WebGLCompressedTextureATC.h:
+ * html/canvas/WebGLCompressedTexturePVRTC.h:
+ * html/canvas/WebGLCompressedTextureS3TC.h:
+ * html/canvas/WebGLContextAttributes.h:
+ * html/canvas/WebGLContextEvent.h:
+ * html/canvas/WebGLDebugRendererInfo.h:
+ * html/canvas/WebGLDebugShaders.h:
+ * html/canvas/WebGLDepthTexture.h:
+ * html/canvas/WebGLDrawBuffers.h:
+ * html/canvas/WebGLFramebuffer.h:
+ (WebCore::WebGLFramebuffer::isFramebuffer): Deleted.
+ * html/canvas/WebGLLoseContext.h:
+ * html/canvas/WebGLProgram.h:
+ * html/canvas/WebGLRenderbuffer.h:
+ * html/canvas/WebGLRenderingContext.h:
+ * html/canvas/WebGLShader.h:
+ * html/canvas/WebGLSharedObject.h:
+ (WebCore::WebGLSharedObject::isFramebuffer): Deleted.
+ * html/canvas/WebGLTexture.h:
+ * html/canvas/WebGLVertexArrayObjectOES.h:
+ (WebCore::WebGLVertexArrayObjectOES::isVertexArray): Deleted.
+ * html/shadow/ImageControlsRootElement.h:
+ * html/shadow/InsertionPoint.h:
+ * html/shadow/MediaControlElementTypes.h:
+ * html/shadow/MediaControlElements.h:
+ * html/shadow/MediaControls.h:
+ * html/shadow/MediaControlsApple.h:
+ * html/shadow/SpinButtonElement.h:
+ * html/track/AudioTrack.h:
+ * html/track/AudioTrackList.h:
+ * html/track/DataCue.h:
+ (WebCore::DataCue::cueType): Deleted.
+ * html/track/InbandDataTextTrack.h:
+ * html/track/InbandGenericTextTrack.h:
+ * html/track/InbandTextTrack.h:
+ * html/track/InbandWebVTTTextTrack.h:
+ * html/track/LoadableTextTrack.h:
+ * html/track/TextTrackList.h:
+ * html/track/TrackEvent.h:
+ * html/track/VTTCue.h:
+ (WebCore::VTTCueBox::setFontSizeFromCaptionUserPrefs):
+ * html/track/VTTRegion.h:
+ * html/track/VideoTrack.h:
+ * html/track/VideoTrackList.h:
+ * html/track/WebVTTParser.h:
+ (WebCore::WebVTTCueData::~WebVTTCueData): Deleted.
+
</ins><span class="cx"> 2014-10-17 Sergio Villar Senin <svillar@igalia.com>
</span><span class="cx">
</span><span class="cx"> ASSERTION FAILED: growthShare > 0 in WebCore::RenderGrid::distributeSpaceToTracks
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlButtonInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/ButtonInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/ButtonInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/ButtonInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class ButtonInputType : public BaseButtonInputType {
</del><ins>+class ButtonInputType final : public BaseButtonInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit ButtonInputType(HTMLInputElement& element) : BaseButtonInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlCheckboxInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/CheckboxInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/CheckboxInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/CheckboxInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class CheckboxInputType : public BaseCheckableInputType {
</del><ins>+class CheckboxInputType final : public BaseCheckableInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit CheckboxInputType(HTMLInputElement& element) : BaseCheckableInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlColorInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/ColorInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/ColorInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/ColorInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class ColorInputType : public BaseClickableWithKeyInputType, public ColorChooserClient {
</del><ins>+class ColorInputType final : public BaseClickableWithKeyInputType, public ColorChooserClient {
</ins><span class="cx"> public:
</span><span class="cx"> explicit ColorInputType(HTMLInputElement& element) : BaseClickableWithKeyInputType(element) { }
</span><span class="cx"> virtual ~ColorInputType();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlDOMSettableTokenListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/DOMSettableTokenList.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/DOMSettableTokenList.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/DOMSettableTokenList.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,22 +35,22 @@
</span><span class="cx">
</span><span class="cx"> typedef int ExceptionCode;
</span><span class="cx">
</span><del>-class DOMSettableTokenList : public DOMTokenList, public RefCounted<DOMSettableTokenList> {
</del><ins>+class DOMSettableTokenList final : public DOMTokenList, public RefCounted<DOMSettableTokenList> {
</ins><span class="cx"> WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<DOMSettableTokenList> create();
</span><span class="cx">
</span><del>- virtual void ref() override final;
- virtual void deref() override final;
</del><ins>+ virtual void ref() override;
+ virtual void deref() override;
</ins><span class="cx">
</span><del>- virtual unsigned length() const override final;
- virtual const AtomicString item(unsigned index) const override final;
</del><ins>+ virtual unsigned length() const override;
+ virtual const AtomicString item(unsigned index) const override;
</ins><span class="cx">
</span><del>- virtual AtomicString value() const override final;
- virtual void setValue(const AtomicString&) override final;
</del><ins>+ virtual AtomicString value() const override;
+ virtual void setValue(const AtomicString&) override;
</ins><span class="cx">
</span><span class="cx"> private:
</span><del>- virtual bool containsInternal(const AtomicString&) const override final;
</del><ins>+ virtual bool containsInternal(const AtomicString&) const override;
</ins><span class="cx">
</span><span class="cx"> AtomicString m_value;
</span><span class="cx"> SpaceSplitString m_tokens;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlDateInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/DateInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/DateInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/DateInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class DateInputType : public BaseChooserOnlyDateAndTimeInputType {
</del><ins>+class DateInputType final : public BaseChooserOnlyDateAndTimeInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit DateInputType(HTMLInputElement&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlDateTimeInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/DateTimeInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/DateTimeInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/DateTimeInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class DateTimeInputType : public BaseChooserOnlyDateAndTimeInputType {
</del><ins>+class DateTimeInputType final : public BaseChooserOnlyDateAndTimeInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit DateTimeInputType(HTMLInputElement& element) : BaseDateTimeInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlDateTimeLocalInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/DateTimeLocalInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/DateTimeLocalInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/DateTimeLocalInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class DateTimeLocalInputType : public BaseChooserOnlyDateAndTimeInputType {
</del><ins>+class DateTimeLocalInputType final : public BaseChooserOnlyDateAndTimeInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit DateTimeLocalInputType(HTMLInputElement& element) : BaseChooserOnlyDateAndTimeInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlEmailInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/EmailInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/EmailInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/EmailInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class EmailInputType : public BaseTextInputType {
</del><ins>+class EmailInputType final : public BaseTextInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit EmailInputType(HTMLInputElement& element) : BaseTextInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlFTPDirectoryDocumenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/FTPDirectoryDocument.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/FTPDirectoryDocument.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/FTPDirectoryDocument.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx">
</span><span class="cx"> class DOMImplementation;
</span><span class="cx">
</span><del>-class FTPDirectoryDocument : public HTMLDocument {
</del><ins>+class FTPDirectoryDocument final : public HTMLDocument {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<FTPDirectoryDocument> create(Frame* frame, const URL& url)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAnchorElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAnchorElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAnchorElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLAnchorElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx">
</span><span class="cx"> bool isLiveLink() const;
</span><span class="cx">
</span><del>- virtual bool willRespondToMouseClickEvents() override;
</del><ins>+ virtual bool willRespondToMouseClickEvents() override final;
</ins><span class="cx">
</span><span class="cx"> bool hasRel(uint32_t relation) const;
</span><span class="cx">
</span><span class="lines">@@ -114,14 +114,14 @@
</span><span class="cx"> virtual bool supportsFocus() const override;
</span><span class="cx"> virtual bool isMouseFocusable() const override;
</span><span class="cx"> virtual bool isKeyboardFocusable(KeyboardEvent*) const override;
</span><del>- virtual void defaultEventHandler(Event*) override;
</del><ins>+ virtual void defaultEventHandler(Event*) override final;
</ins><span class="cx"> virtual void setActive(bool active = true, bool pause = false) override final;
</span><del>- virtual void accessKeyAction(bool sendMouseEvents) override;
- virtual bool isURLAttribute(const Attribute&) const override;
- virtual bool canStartSelection() const override;
</del><ins>+ virtual void accessKeyAction(bool sendMouseEvents) override final;
+ virtual bool isURLAttribute(const Attribute&) const override final;
+ virtual bool canStartSelection() const override final;
</ins><span class="cx"> virtual String target() const override;
</span><span class="cx"> virtual short tabIndex() const override final;
</span><del>- virtual bool draggable() const override;
</del><ins>+ virtual bool draggable() const override final;
</ins><span class="cx">
</span><span class="cx"> void sendPings(const URL& destinationURL);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDetailsElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDetailsElement.cpp (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDetailsElement.cpp        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLDetailsElement.cpp        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> return selector;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-class DetailsContentElement : public InsertionPoint {
</del><ins>+class DetailsContentElement final : public InsertionPoint {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<DetailsContentElement> create(Document&);
</span><span class="cx">
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> return adoptRef(new DetailsContentElement(document));
</span><span class="cx"> }
</span><span class="cx">
</span><del>-class DetailsSummaryElement : public InsertionPoint {
</del><ins>+class DetailsSummaryElement final : public InsertionPoint {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<DetailsSummaryElement> create(Document&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFormControlElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFormControlElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFormControlElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLFormControlElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -150,7 +150,7 @@
</span><span class="cx"> virtual void refFormAssociatedElement() override { ref(); }
</span><span class="cx"> virtual void derefFormAssociatedElement() override { deref(); }
</span><span class="cx">
</span><del>- virtual bool isFormControlElement() const override { return true; }
</del><ins>+ virtual bool isFormControlElement() const override final { return true; }
</ins><span class="cx"> virtual bool alwaysCreateUserAgentShadowRoot() const override { return true; }
</span><span class="cx">
</span><span class="cx"> virtual short tabIndex() const override final;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFormControlsCollectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFormControlsCollection.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFormControlsCollection.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLFormControlsCollection.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> // This class is just a big hack to find form elements even in malformed HTML elements.
</span><span class="cx"> // The famous <table><tr><form><td> problem.
</span><span class="cx">
</span><del>-class HTMLFormControlsCollection : public HTMLCollection {
</del><ins>+class HTMLFormControlsCollection final : public HTMLCollection {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRef<HTMLFormControlsCollection> create(ContainerNode&, CollectionType);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLFrameElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -46,10 +46,6 @@
</span><span class="cx">
</span><span class="cx"> virtual void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx">
</span><del>-#if ENABLE(FULLSCREEN_API)
- virtual bool allowFullScreen() const { return false; }
-#endif
-
</del><span class="cx"> bool m_frameBorder;
</span><span class="cx"> bool m_frameBorderSet;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameElementBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameElementBase.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameElementBase.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLFrameElementBase.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> URL location() const;
</span><span class="cx"> void setLocation(const String&);
</span><span class="cx">
</span><del>- virtual ScrollbarMode scrollingMode() const override { return m_scrolling; }
</del><ins>+ virtual ScrollbarMode scrollingMode() const override final { return m_scrolling; }
</ins><span class="cx">
</span><span class="cx"> int marginWidth() const { return m_marginWidth; }
</span><span class="cx"> int marginHeight() const { return m_marginHeight; }
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> int width();
</span><span class="cx"> int height();
</span><span class="cx">
</span><del>- virtual bool canContainRangeEndPoint() const override { return false; }
</del><ins>+ virtual bool canContainRangeEndPoint() const override final { return false; }
</ins><span class="cx">
</span><span class="cx"> protected:
</span><span class="cx"> HTMLFrameElementBase(const QualifiedName&, Document&);
</span><span class="lines">@@ -51,18 +51,18 @@
</span><span class="cx"> bool isURLAllowed() const;
</span><span class="cx">
</span><span class="cx"> virtual void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><del>- virtual InsertionNotificationRequest insertedInto(ContainerNode&) override;
- virtual void didNotifySubtreeInsertions(ContainerNode*) override;
</del><ins>+ virtual InsertionNotificationRequest insertedInto(ContainerNode&) override final;
+ virtual void didNotifySubtreeInsertions(ContainerNode*) override final;
</ins><span class="cx"> virtual void didAttachRenderers() override;
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- virtual bool supportsFocus() const override;
- virtual void setFocus(bool) override;
</del><ins>+ virtual bool supportsFocus() const override final;
+ virtual void setFocus(bool) override final;
</ins><span class="cx">
</span><del>- virtual bool isURLAttribute(const Attribute&) const override;
- virtual bool isHTMLContentAttribute(const Attribute&) const override;
</del><ins>+ virtual bool isURLAttribute(const Attribute&) const override final;
+ virtual bool isHTMLContentAttribute(const Attribute&) const override final;
</ins><span class="cx">
</span><del>- virtual bool isFrameElementBase() const override { return true; }
</del><ins>+ virtual bool isFrameElementBase() const override final { return true; }
</ins><span class="cx">
</span><span class="cx"> void setNameAndOpenURL();
</span><span class="cx"> void openURL(LockHistory = LockHistory::Yes, LockBackForwardList = LockBackForwardList::Yes);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameOwnerElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameOwnerElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameOwnerElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLFrameOwnerElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> virtual bool isKeyboardFocusable(KeyboardEvent*) const override;
</span><del>- virtual bool isFrameOwnerElement() const override { return true; }
</del><ins>+ virtual bool isFrameOwnerElement() const override final { return true; }
</ins><span class="cx">
</span><span class="cx"> Frame* m_contentFrame;
</span><span class="cx"> SandboxFlags m_sandboxFlags;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLInputElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLInputElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLInputElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLInputElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx">
</span><span class="cx"> DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitspeechchange);
</span><span class="cx">
</span><del>- virtual HTMLInputElement* toInputElement() override { return this; }
</del><ins>+ virtual HTMLInputElement* toInputElement() override final { return this; }
</ins><span class="cx">
</span><span class="cx"> WEBCORE_EXPORT virtual bool shouldAutocomplete() const override;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMarqueeElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMarqueeElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMarqueeElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLMarqueeElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</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>+ virtual void stop() override;
</ins><span class="cx">
</span><span class="cx"> int scrollAmount() const;
</span><span class="cx"> void setScrollAmount(int, ExceptionCode&);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLMediaElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -470,7 +470,7 @@
</span><span class="cx"> DisplayMode displayMode() const { return m_displayMode; }
</span><span class="cx"> virtual void setDisplayMode(DisplayMode mode) { m_displayMode = mode; }
</span><span class="cx">
</span><del>- virtual bool isMediaElement() const override { return true; }
</del><ins>+ virtual bool isMediaElement() const override final { return true; }
</ins><span class="cx">
</span><span class="cx"> #if ENABLE(VIDEO_TRACK)
</span><span class="cx"> bool ignoreTrackDisplayUpdateRequests() const { return m_ignoreTrackDisplayUpdate > 0 || !m_textTracks || !m_cueTree.size(); }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaSessionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaSession.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaSession.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLMediaSession.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> class HTMLMediaElement;
</span><span class="cx"> class SourceBuffer;
</span><span class="cx">
</span><del>-class HTMLMediaSession : public MediaSession {
</del><ins>+class HTMLMediaSession final : public MediaSession {
</ins><span class="cx"> public:
</span><span class="cx"> static std::unique_ptr<HTMLMediaSession> create(MediaSessionClient&);
</span><span class="cx">
</span><span class="lines">@@ -88,7 +88,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- virtual bool requiresPlaybackTargetRouteMonitoring() const { return m_hasPlaybackTargetAvailabilityListeners; }
</del><ins>+ virtual bool requiresPlaybackTargetRouteMonitoring() const override { return m_hasPlaybackTargetAvailabilityListeners; }
</ins><span class="cx">
</span><span class="cx"> BehaviorRestrictions m_restrictions;
</span><span class="cx"> bool m_hasPlaybackTargetAvailabilityListeners;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMeterElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMeterElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMeterElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLMeterElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -70,7 +70,6 @@
</span><span class="cx">
</span><span class="cx"> virtual bool supportLabels() const override { return true; }
</span><span class="cx">
</span><del>- virtual bool recalcWillValidate() const { return false; }
</del><span class="cx"> virtual RenderPtr<RenderElement> createElementRenderer(PassRef<RenderStyle>) override;
</span><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> virtual void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLNameCollectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLNameCollection.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLNameCollection.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLNameCollection.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> class HTMLNameCollection : public HTMLCollection {
</span><span class="cx"> public:
</span><del>- ~HTMLNameCollection();
</del><ins>+ virtual ~HTMLNameCollection();
</ins><span class="cx">
</span><span class="cx"> Document& document() { return downcast<Document>(ownerNode()); }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLObjectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLObjectElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLObjectElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLObjectElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -88,9 +88,9 @@
</span><span class="cx"> virtual void derefFormAssociatedElement() override { deref(); }
</span><span class="cx"> virtual HTMLFormElement* virtualForm() const override;
</span><span class="cx">
</span><del>- virtual FormNamedItem* asFormNamedItem() override final { return this; }
- virtual HTMLObjectElement& asHTMLElement() override final { return *this; }
- virtual const HTMLObjectElement& asHTMLElement() const override final { return *this; }
</del><ins>+ virtual FormNamedItem* asFormNamedItem() override { return this; }
+ virtual HTMLObjectElement& asHTMLElement() override { return *this; }
+ virtual const HTMLObjectElement& asHTMLElement() const override { return *this; }
</ins><span class="cx">
</span><span class="cx"> virtual bool isFormControlElement() const override { return false; }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOptGroupElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOptGroupElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOptGroupElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLOptGroupElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLOptGroupElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- virtual const AtomicString& formControlType() const;
</del><ins>+ const AtomicString& formControlType() const;
</ins><span class="cx"> virtual bool isFocusable() const override;
</span><span class="cx"> virtual void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) override { return false; }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOptionElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOptionElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOptionElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLOptionElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> static PassRefPtr<HTMLOptionElement> createForJSConstructor(Document&, const String& data, const String& value,
</span><span class="cx"> bool defaultSelected, bool selected, ExceptionCode&);
</span><span class="cx">
</span><del>- WEBCORE_EXPORT virtual String text() const;
</del><ins>+ WEBCORE_EXPORT String text() const;
</ins><span class="cx"> void setText(const String&, ExceptionCode&);
</span><span class="cx">
</span><span class="cx"> int index() const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSpanElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSpanElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSpanElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLSpanElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 HTMLSpanElement : public HTMLElement {
</del><ins>+class HTMLSpanElement final : public HTMLElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<HTMLSpanElement> create(const QualifiedName&, Document&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLStyleElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLStyleElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLStyleElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLStyleElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">
</span><span class="cx"> virtual void finishParsingChildren() override;
</span><span class="cx">
</span><del>- virtual bool isLoading() const { return m_styleSheetOwner.isLoading(); }
</del><ins>+ bool isLoading() const { return m_styleSheetOwner.isLoading(); }
</ins><span class="cx"> virtual bool sheetLoaded() override { return m_styleSheetOwner.sheetLoaded(document()); }
</span><span class="cx"> virtual void notifyLoadedSheetAndAllCriticalSubresources(bool errorOccurred) override;
</span><span class="cx"> virtual void startLoadingDynamicSheet() override { m_styleSheetOwner.startLoadingDynamicSheet(document()); }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSummaryElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSummaryElement.cpp (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSummaryElement.cpp        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLSummaryElement.cpp        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-class SummaryContentElement : public InsertionPoint {
</del><ins>+class SummaryContentElement final : public InsertionPoint {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<SummaryContentElement> create(Document&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSummaryElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSummaryElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSummaryElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLSummaryElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> virtual void didAddUserAgentShadowRoot(ShadowRoot*) override;
</span><span class="cx"> HTMLDetailsElement* detailsElement() const;
</span><span class="cx">
</span><del>- bool supportsFocus() const override;
</del><ins>+ virtual bool supportsFocus() const override;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLUnknownElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLUnknownElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLUnknownElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLUnknownElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -41,13 +41,13 @@
</span><span class="cx"> return adoptRef(new HTMLUnknownElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx">
</span><del>- virtual bool isHTMLUnknownElement() const override { return true; }
-
</del><span class="cx"> private:
</span><span class="cx"> HTMLUnknownElement(const QualifiedName& tagName, Document& document)
</span><span class="cx"> : HTMLElement(tagName, document, CreateHTMLElement)
</span><span class="cx"> {
</span><span class="cx"> }
</span><ins>+
+ virtual bool isHTMLUnknownElement() const override { 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 (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLVideoElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HTMLVideoElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx"> virtual bool isURLAttribute(const Attribute&) const override;
</span><span class="cx"> virtual const AtomicString& imageSourceURL() const override;
</span><span class="cx">
</span><del>- virtual bool hasAvailableVideoFrame() const;
</del><ins>+ bool hasAvailableVideoFrame() const;
</ins><span class="cx"> virtual void updateDisplayState() override;
</span><span class="cx"> virtual void didMoveToNewDocument(Document* oldDocument) override;
</span><span class="cx"> virtual void setDisplayMode(DisplayMode) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHiddenInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HiddenInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HiddenInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/HiddenInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class HiddenInputType : public InputType {
</del><ins>+class HiddenInputType final : public InputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit HiddenInputType(HTMLInputElement& element) : InputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlImageInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/ImageInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/ImageInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/ImageInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class ImageInputType : public BaseButtonInputType {
</del><ins>+class ImageInputType final : public BaseButtonInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit ImageInputType(HTMLInputElement&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlMediaKeyEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/MediaKeyEvent.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/MediaKeyEvent.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/MediaKeyEvent.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> unsigned short systemCode;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-class MediaKeyEvent : public Event {
</del><ins>+class MediaKeyEvent final : public Event {
</ins><span class="cx"> public:
</span><span class="cx"> virtual ~MediaKeyEvent();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlMonthInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/MonthInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/MonthInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/MonthInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class MonthInputType : public BaseChooserOnlyDateAndTimeInputType {
</del><ins>+class MonthInputType final : public BaseChooserOnlyDateAndTimeInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit MonthInputType(HTMLInputElement& element) : BaseChooserOnlyDateAndTimeInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlNumberInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/NumberInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/NumberInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/NumberInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class NumberInputType : public TextFieldInputType {
</del><ins>+class NumberInputType final : public TextFieldInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit NumberInputType(HTMLInputElement& element) : TextFieldInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlPasswordInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/PasswordInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/PasswordInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/PasswordInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class PasswordInputType : public BaseTextInputType {
</del><ins>+class PasswordInputType final : public BaseTextInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit PasswordInputType(HTMLInputElement& element) : BaseTextInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlPublicURLManagerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/PublicURLManager.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/PublicURLManager.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/PublicURLManager.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> class URLRegistry;
</span><span class="cx"> class URLRegistrable;
</span><span class="cx">
</span><del>-class PublicURLManager : public ActiveDOMObject {
</del><ins>+class PublicURLManager final : public ActiveDOMObject {
</ins><span class="cx"> WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><span class="cx"> explicit PublicURLManager(ScriptExecutionContext*);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRadioInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RadioInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RadioInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/RadioInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class RadioInputType : public BaseCheckableInputType {
</del><ins>+class RadioInputType final : public BaseCheckableInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit RadioInputType(HTMLInputElement& element) : BaseCheckableInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlResetInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/ResetInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/ResetInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/ResetInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class ResetInputType : public BaseButtonInputType {
</del><ins>+class ResetInputType final : public BaseButtonInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit ResetInputType(HTMLInputElement& element) : BaseButtonInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlSubmitInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/SubmitInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/SubmitInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/SubmitInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class SubmitInputType : public BaseButtonInputType {
</del><ins>+class SubmitInputType final : public BaseButtonInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit SubmitInputType(HTMLInputElement& element) : BaseButtonInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlTelephoneInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/TelephoneInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/TelephoneInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/TelephoneInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class TelephoneInputType : public BaseTextInputType {
</del><ins>+class TelephoneInputType final : public BaseTextInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit TelephoneInputType(HTMLInputElement& element) : BaseTextInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlTextInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/TextInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/TextInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/TextInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class TextInputType : public BaseTextInputType {
</del><ins>+class TextInputType final : public BaseTextInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit TextInputType(HTMLInputElement& element) : BaseTextInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlTimeInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/TimeInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/TimeInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/TimeInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class TimeInputType : public BaseChooserOnlyDateAndTimeInputType {
</del><ins>+class TimeInputType final : public BaseChooserOnlyDateAndTimeInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit TimeInputType(HTMLInputElement&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlURLInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/URLInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/URLInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/URLInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class URLInputType : public BaseTextInputType {
</del><ins>+class URLInputType final : public BaseTextInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit URLInputType(HTMLInputElement& element) : BaseTextInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlWeekInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/WeekInputType.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/WeekInputType.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/WeekInputType.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class WeekInputType : public BaseChooserOnlyDateAndTimeInputType {
</del><ins>+class WeekInputType final : public BaseChooserOnlyDateAndTimeInputType {
</ins><span class="cx"> public:
</span><span class="cx"> explicit WeekInputType(HTMLInputElement& element) : BaseChooserOnlyDateAndTimeInputType(element) { }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasANGLEInstancedArraysh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/ANGLEInstancedArrays.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/ANGLEInstancedArrays.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/ANGLEInstancedArrays.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class WebGLRenderingContext;
</span><span class="cx">
</span><del>-class ANGLEInstancedArrays : public WebGLExtension {
</del><ins>+class ANGLEInstancedArrays final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit ANGLEInstancedArrays(WebGLRenderingContext*);
</span><span class="cx"> virtual ~ANGLEInstancedArrays();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Dh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">
</span><span class="cx"> typedef int ExceptionCode;
</span><span class="cx">
</span><del>-class CanvasRenderingContext2D : public CanvasRenderingContext, public CanvasPathMethods {
</del><ins>+class CanvasRenderingContext2D final : public CanvasRenderingContext, public CanvasPathMethods {
</ins><span class="cx"> public:
</span><span class="cx"> CanvasRenderingContext2D(HTMLCanvasElement*, bool usesCSSCompatibilityParseMode, bool usesDashboardCompatibilityMode);
</span><span class="cx"> virtual ~CanvasRenderingContext2D();
</span><span class="lines">@@ -235,7 +235,7 @@
</span><span class="cx"> LTR
</span><span class="cx"> };
</span><span class="cx">
</span><del>- struct State : FontSelectorClient {
</del><ins>+ struct State final : FontSelectorClient {
</ins><span class="cx"> State();
</span><span class="cx"> virtual ~State();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasDOMPathh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/DOMPath.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/DOMPath.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/DOMPath.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class DOMPath : public RefCounted<DOMPath>, public CanvasPathMethods {
</del><ins>+class DOMPath final : public RefCounted<DOMPath>, public CanvasPathMethods {
</ins><span class="cx"> WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<DOMPath> create() { return adoptRef(new DOMPath); }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasEXTShaderTextureLODh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/EXTShaderTextureLOD.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/EXTShaderTextureLOD.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/EXTShaderTextureLOD.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 EXTShaderTextureLOD : public WebGLExtension {
</del><ins>+class EXTShaderTextureLOD final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit EXTShaderTextureLOD(WebGLRenderingContext*);
</span><span class="cx"> virtual ~EXTShaderTextureLOD();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasEXTTextureFilterAnisotropich"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/EXTTextureFilterAnisotropic.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/EXTTextureFilterAnisotropic.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/EXTTextureFilterAnisotropic.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 EXTTextureFilterAnisotropic : public WebGLExtension {
</del><ins>+class EXTTextureFilterAnisotropic final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit EXTTextureFilterAnisotropic(WebGLRenderingContext*);
</span><span class="cx"> virtual ~EXTTextureFilterAnisotropic();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasOESElementIndexUinth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/OESElementIndexUint.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/OESElementIndexUint.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/OESElementIndexUint.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 OESElementIndexUint : public WebGLExtension {
</del><ins>+class OESElementIndexUint final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit OESElementIndexUint(WebGLRenderingContext*);
</span><span class="cx"> virtual ~OESElementIndexUint();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasOESStandardDerivativesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/OESStandardDerivatives.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/OESStandardDerivatives.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/OESStandardDerivatives.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 OESStandardDerivatives : public WebGLExtension {
</del><ins>+class OESStandardDerivatives final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit OESStandardDerivatives(WebGLRenderingContext*);
</span><span class="cx"> virtual ~OESStandardDerivatives();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasOESTextureFloath"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/OESTextureFloat.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/OESTextureFloat.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/OESTextureFloat.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 OESTextureFloat : public WebGLExtension {
</del><ins>+class OESTextureFloat final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> OESTextureFloat(WebGLRenderingContext*);
</span><span class="cx"> virtual ~OESTextureFloat();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasOESTextureFloatLinearh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/OESTextureFloatLinear.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/OESTextureFloatLinear.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/OESTextureFloatLinear.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 OESTextureFloatLinear : public WebGLExtension {
</del><ins>+class OESTextureFloatLinear final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit OESTextureFloatLinear(WebGLRenderingContext*);
</span><span class="cx"> virtual ~OESTextureFloatLinear();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasOESTextureHalfFloath"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/OESTextureHalfFloat.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/OESTextureHalfFloat.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/OESTextureHalfFloat.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 OESTextureHalfFloat : public WebGLExtension {
</del><ins>+class OESTextureHalfFloat final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> OESTextureHalfFloat(WebGLRenderingContext*);
</span><span class="cx"> virtual ~OESTextureHalfFloat();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasOESTextureHalfFloatLinearh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/OESTextureHalfFloatLinear.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/OESTextureHalfFloatLinear.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/OESTextureHalfFloatLinear.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 OESTextureHalfFloatLinear : public WebGLExtension {
</del><ins>+class OESTextureHalfFloatLinear final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> OESTextureHalfFloatLinear(WebGLRenderingContext*);
</span><span class="cx"> virtual ~OESTextureHalfFloatLinear();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasOESVertexArrayObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/OESVertexArrayObject.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/OESVertexArrayObject.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/OESVertexArrayObject.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> typedef int ExceptionCode;
</span><span class="cx">
</span><del>-class OESVertexArrayObject : public WebGLExtension {
</del><ins>+class OESVertexArrayObject final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> OESVertexArrayObject(WebGLRenderingContext*);
</span><span class="cx"> virtual ~OESVertexArrayObject();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLBufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLBuffer.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLBuffer.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLBuffer.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class WebGLBuffer : public WebGLSharedObject {
</del><ins>+class WebGLBuffer final : public WebGLSharedObject {
</ins><span class="cx"> public:
</span><span class="cx"> virtual ~WebGLBuffer();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLCompressedTextureATCh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLCompressedTextureATC.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLCompressedTextureATC.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLCompressedTextureATC.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class WebGLTexture;
</span><span class="cx">
</span><del>-class WebGLCompressedTextureATC : public WebGLExtension {
</del><ins>+class WebGLCompressedTextureATC final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit WebGLCompressedTextureATC(WebGLRenderingContext*);
</span><span class="cx"> virtual ~WebGLCompressedTextureATC();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLCompressedTexturePVRTCh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLCompressedTexturePVRTC.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLCompressedTexturePVRTC.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLCompressedTexturePVRTC.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 WebGLCompressedTexturePVRTC : public WebGLExtension {
</del><ins>+class WebGLCompressedTexturePVRTC final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit WebGLCompressedTexturePVRTC(WebGLRenderingContext*);
</span><span class="cx"> virtual ~WebGLCompressedTexturePVRTC();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLCompressedTextureS3TCh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLCompressedTextureS3TC.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLCompressedTextureS3TC.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLCompressedTextureS3TC.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class WebGLTexture;
</span><span class="cx">
</span><del>-class WebGLCompressedTextureS3TC : public WebGLExtension {
</del><ins>+class WebGLCompressedTextureS3TC final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit WebGLCompressedTextureS3TC(WebGLRenderingContext*);
</span><span class="cx"> virtual ~WebGLCompressedTextureS3TC();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLContextAttributesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLContextAttributes.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLContextAttributes.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLContextAttributes.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class WebGLContextAttributes : public CanvasContextAttributes {
</del><ins>+class WebGLContextAttributes final : public CanvasContextAttributes {
</ins><span class="cx"> public:
</span><span class="cx"> virtual ~WebGLContextAttributes();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLContextEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLContextEvent.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLContextEvent.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLContextEvent.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> String statusMessage;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-class WebGLContextEvent : public Event {
</del><ins>+class WebGLContextEvent final : public Event {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<WebGLContextEvent> create()
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLDebugRendererInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLDebugRendererInfo.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLDebugRendererInfo.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLDebugRendererInfo.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 WebGLDebugRendererInfo : public WebGLExtension {
</del><ins>+class WebGLDebugRendererInfo final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> enum EnumType {
</span><span class="cx"> UNMASKED_VENDOR_WEBGL = 0x9245,
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLDebugShadersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLDebugShaders.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLDebugShaders.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLDebugShaders.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> typedef int ExceptionCode;
</span><span class="cx">
</span><del>-class WebGLDebugShaders : public WebGLExtension {
</del><ins>+class WebGLDebugShaders final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit WebGLDebugShaders(WebGLRenderingContext*);
</span><span class="cx"> virtual ~WebGLDebugShaders();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLDepthTextureh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLDepthTexture.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLDepthTexture.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLDepthTexture.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 WebGLDepthTexture : public WebGLExtension {
</del><ins>+class WebGLDepthTexture final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit WebGLDepthTexture(WebGLRenderingContext*);
</span><span class="cx"> virtual ~WebGLDepthTexture();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLDrawBuffersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLDrawBuffers.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLDrawBuffers.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLDrawBuffers.h        2014-10-29 15:09:57 UTC (rev 175328)
</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 WebGLDrawBuffers : public WebGLExtension {
</del><ins>+class WebGLDrawBuffers final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit WebGLDrawBuffers(WebGLRenderingContext*);
</span><span class="cx"> virtual ~WebGLDrawBuffers();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLFramebufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLFramebuffer.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLFramebuffer.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLFramebuffer.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> class WebGLRenderbuffer;
</span><span class="cx"> class WebGLTexture;
</span><span class="cx">
</span><del>-class WebGLFramebuffer : public WebGLContextObject {
</del><ins>+class WebGLFramebuffer final : public WebGLContextObject {
</ins><span class="cx"> public:
</span><span class="cx"> class WebGLAttachment : public RefCounted<WebGLAttachment> {
</span><span class="cx"> public:
</span><span class="lines">@@ -106,8 +106,6 @@
</span><span class="cx"> virtual void deleteObjectImpl(GraphicsContext3D*, Platform3DObject) override;
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- virtual bool isFramebuffer() const { return true; }
-
</del><span class="cx"> WebGLAttachment* getAttachment(GC3Denum) const;
</span><span class="cx">
</span><span class="cx"> // Return false if framebuffer is incomplete.
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLLoseContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLLoseContext.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLLoseContext.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLLoseContext.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class WebGLRenderingContext;
</span><span class="cx">
</span><del>-class WebGLLoseContext : public WebGLExtension {
</del><ins>+class WebGLLoseContext final : public WebGLExtension {
</ins><span class="cx"> public:
</span><span class="cx"> explicit WebGLLoseContext(WebGLRenderingContext*);
</span><span class="cx"> virtual ~WebGLLoseContext();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLProgramh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLProgram.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLProgram.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLProgram.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class WebGLProgram : public WebGLSharedObject {
</del><ins>+class WebGLProgram final : public WebGLSharedObject {
</ins><span class="cx"> public:
</span><span class="cx"> virtual ~WebGLProgram();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLRenderbufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLRenderbuffer.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLRenderbuffer.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderbuffer.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class WebGLRenderbuffer : public WebGLSharedObject {
</del><ins>+class WebGLRenderbuffer final : public WebGLSharedObject {
</ins><span class="cx"> public:
</span><span class="cx"> virtual ~WebGLRenderbuffer();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLRenderingContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContext.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLRenderingContext.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContext.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">
</span><span class="cx"> typedef int ExceptionCode;
</span><span class="cx">
</span><del>-class WebGLRenderingContext : public CanvasRenderingContext, public ActiveDOMObject {
</del><ins>+class WebGLRenderingContext final : public CanvasRenderingContext, public ActiveDOMObject {
</ins><span class="cx"> public:
</span><span class="cx"> static std::unique_ptr<WebGLRenderingContext> create(HTMLCanvasElement*, WebGLContextAttributes*);
</span><span class="cx"> virtual ~WebGLRenderingContext();
</span><span class="lines">@@ -320,7 +320,7 @@
</span><span class="cx">
</span><span class="cx"> void markLayerComposited();
</span><span class="cx"> virtual void paintRenderingResultsToCanvas() override;
</span><del>- virtual PassRefPtr<ImageData> paintRenderingResultsToImageData();
</del><ins>+ PassRefPtr<ImageData> paintRenderingResultsToImageData();
</ins><span class="cx">
</span><span class="cx"> void removeSharedObject(WebGLSharedObject*);
</span><span class="cx"> void removeContextObject(WebGLContextObject*);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLShaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLShader.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLShader.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLShader.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class WebGLShader : public WebGLSharedObject {
</del><ins>+class WebGLShader final : public WebGLSharedObject {
</ins><span class="cx"> public:
</span><span class="cx"> virtual ~WebGLShader();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLSharedObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLSharedObject.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLSharedObject.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLSharedObject.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -43,7 +43,6 @@
</span><span class="cx"> WebGLContextGroup* contextGroup() const { return m_contextGroup; }
</span><span class="cx">
</span><span class="cx"> virtual bool isBuffer() const { return false; }
</span><del>- virtual bool isFramebuffer() const { return false; }
</del><span class="cx"> virtual bool isProgram() const { return false; }
</span><span class="cx"> virtual bool isRenderbuffer() const { return false; }
</span><span class="cx"> virtual bool isShader() const { return false; }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLTextureh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLTexture.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLTexture.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLTexture.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class WebGLTexture : public WebGLSharedObject {
</del><ins>+class WebGLTexture final : public WebGLSharedObject {
</ins><span class="cx"> public:
</span><span class="cx">
</span><span class="cx"> enum TextureExtensionFlag {
</span><span class="lines">@@ -81,12 +81,11 @@
</span><span class="cx">
</span><span class="cx"> static GC3Dint computeLevelCount(GC3Dsizei width, GC3Dsizei height);
</span><span class="cx">
</span><del>-protected:
</del><ins>+private:
</ins><span class="cx"> WebGLTexture(WebGLRenderingContext*);
</span><span class="cx">
</span><span class="cx"> virtual void deleteObjectImpl(GraphicsContext3D*, Platform3DObject) override;
</span><span class="cx">
</span><del>-private:
</del><span class="cx"> class LevelInfo {
</span><span class="cx"> public:
</span><span class="cx"> LevelInfo()
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLVertexArrayObjectOESh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLVertexArrayObjectOES.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLVertexArrayObjectOES.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/canvas/WebGLVertexArrayObjectOES.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class WebGLVertexArrayObjectOES : public WebGLContextObject {
</del><ins>+class WebGLVertexArrayObjectOES final : public WebGLContextObject {
</ins><span class="cx"> public:
</span><span class="cx"> enum VaoType {
</span><span class="cx"> VaoTypeDefault,
</span><span class="lines">@@ -92,8 +92,6 @@
</span><span class="cx"> WebGLVertexArrayObjectOES(WebGLRenderingContext*, VaoType);
</span><span class="cx">
</span><span class="cx"> virtual void deleteObjectImpl(GraphicsContext3D*, Platform3DObject) override;
</span><del>-
- virtual bool isVertexArray() const { return true; }
</del><span class="cx">
</span><span class="cx"> VaoType m_type;
</span><span class="cx"> bool m_hasEverBeenBound;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowImageControlsRootElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/ImageControlsRootElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/ImageControlsRootElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/shadow/ImageControlsRootElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> explicit ImageControlsRootElement(Document&);
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- virtual bool isImageControlsRootElement() const override { return true; }
</del><ins>+ virtual bool isImageControlsRootElement() const override final { return true; }
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowInsertionPointh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/InsertionPoint.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/InsertionPoint.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/shadow/InsertionPoint.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -68,9 +68,9 @@
</span><span class="cx"> virtual void childrenChanged(const ChildChange&) override;
</span><span class="cx"> virtual InsertionNotificationRequest insertedInto(ContainerNode&) override;
</span><span class="cx"> virtual void removedFrom(ContainerNode&) override;
</span><del>- virtual bool isInsertionPointNode() const override { return true; }
</del><span class="cx">
</span><span class="cx"> private:
</span><ins>+ virtual bool isInsertionPointNode() const override final { return true; }
</ins><span class="cx">
</span><span class="cx"> bool m_hasDistribution;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlElementTypesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlElementTypes.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlElementTypes.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/shadow/MediaControlElementTypes.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -109,18 +109,20 @@
</span><span class="cx">
</span><span class="cx"> class MediaControlDivElement : public HTMLDivElement, public MediaControlElement {
</span><span class="cx"> protected:
</span><del>- virtual bool isMediaControlElement() const override { return MediaControlElement::isMediaControlElement(); }
</del><span class="cx"> explicit MediaControlDivElement(Document&, MediaControlElementType);
</span><ins>+
+private:
+ virtual bool isMediaControlElement() const override final { return MediaControlElement::isMediaControlElement(); }
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><span class="cx"> class MediaControlInputElement : public HTMLInputElement, public MediaControlElement {
</span><span class="cx"> protected:
</span><del>- virtual bool isMediaControlElement() const override { return MediaControlElement::isMediaControlElement(); }
</del><span class="cx"> explicit MediaControlInputElement(Document&, MediaControlElementType);
</span><span class="cx">
</span><span class="cx"> private:
</span><ins>+ virtual bool isMediaControlElement() const override final { return MediaControlElement::isMediaControlElement(); }
</ins><span class="cx"> virtual void updateDisplayType() { }
</span><span class="cx"> };
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlElementsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlElements.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlElements.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/shadow/MediaControlElements.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-class MediaControlTimelineContainerElement : public MediaControlDivElement {
</del><ins>+class MediaControlTimelineContainerElement final : public MediaControlDivElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlTimelineContainerElement> create(Document&);
</span><span class="cx">
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-class MediaControlVolumeSliderContainerElement : public MediaControlDivElement {
</del><ins>+class MediaControlVolumeSliderContainerElement final : public MediaControlDivElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlVolumeSliderContainerElement> create(Document&);
</span><span class="cx">
</span><span class="lines">@@ -133,7 +133,7 @@
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-class MediaControlStatusDisplayElement : public MediaControlDivElement {
</del><ins>+class MediaControlStatusDisplayElement final : public MediaControlDivElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlStatusDisplayElement> create(Document&);
</span><span class="cx">
</span><span class="lines">@@ -209,7 +209,7 @@
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-class MediaControlSeekForwardButtonElement : public MediaControlSeekButtonElement {
</del><ins>+class MediaControlSeekForwardButtonElement final : public MediaControlSeekButtonElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlSeekForwardButtonElement> create(Document&);
</span><span class="cx">
</span><span class="lines">@@ -221,7 +221,7 @@
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-class MediaControlSeekBackButtonElement : public MediaControlSeekButtonElement {
</del><ins>+class MediaControlSeekBackButtonElement final : public MediaControlSeekButtonElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlSeekBackButtonElement> create(Document&);
</span><span class="cx">
</span><span class="lines">@@ -233,7 +233,7 @@
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-class MediaControlRewindButtonElement : public MediaControlInputElement {
</del><ins>+class MediaControlRewindButtonElement final : public MediaControlInputElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlRewindButtonElement> create(Document&);
</span><span class="cx">
</span><span class="lines">@@ -249,7 +249,7 @@
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-class MediaControlReturnToRealtimeButtonElement : public MediaControlInputElement {
</del><ins>+class MediaControlReturnToRealtimeButtonElement final : public MediaControlInputElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlReturnToRealtimeButtonElement> create(Document&);
</span><span class="cx">
</span><span class="lines">@@ -358,7 +358,7 @@
</span><span class="cx"> virtual bool willRespondToMouseClickEvents() override { return true; }
</span><span class="cx"> #endif
</span><span class="cx">
</span><del>- virtual void setIsFullscreen(bool);
</del><ins>+ void setIsFullscreen(bool);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> explicit MediaControlFullscreenButtonElement(Document&);
</span><span class="lines">@@ -377,7 +377,7 @@
</span><span class="cx"> };
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-class MediaControlFullscreenVolumeSliderElement : public MediaControlVolumeSliderElement {
</del><ins>+class MediaControlFullscreenVolumeSliderElement final : public MediaControlVolumeSliderElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlFullscreenVolumeSliderElement> create(Document&);
</span><span class="cx">
</span><span class="lines">@@ -387,7 +387,7 @@
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-class MediaControlFullscreenVolumeMinButtonElement : public MediaControlInputElement {
</del><ins>+class MediaControlFullscreenVolumeMinButtonElement final : public MediaControlInputElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlFullscreenVolumeMinButtonElement> create(Document&);
</span><span class="cx">
</span><span class="lines">@@ -402,7 +402,7 @@
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-class MediaControlFullscreenVolumeMaxButtonElement : public MediaControlInputElement {
</del><ins>+class MediaControlFullscreenVolumeMaxButtonElement final : public MediaControlInputElement {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlFullscreenVolumeMaxButtonElement> create(Document&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControls.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControls.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/shadow/MediaControls.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx"> bool m_isMouseOverControls;
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- virtual bool isMediaControls() const override { return true; }
</del><ins>+ virtual bool isMediaControls() const override final { return true; }
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> inline MediaControls* toMediaControls(Node* node)
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlsAppleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlsApple.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlsApple.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/shadow/MediaControlsApple.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx"> MediaControlsApple* m_mediaControls;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-class MediaControlsApple : public MediaControls {
</del><ins>+class MediaControlsApple final : public MediaControls {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<MediaControlsApple> createControls(Document&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowSpinButtonElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/SpinButtonElement.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/SpinButtonElement.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/shadow/SpinButtonElement.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> // implementation, e.g. during event handling.
</span><span class="cx"> static PassRefPtr<SpinButtonElement> create(Document&, SpinButtonOwner&);
</span><span class="cx"> UpDownState upDownState() const { return m_upDownState; }
</span><del>- virtual void releaseCapture();
</del><ins>+ void releaseCapture();
</ins><span class="cx"> void removeSpinButtonOwner() { m_spinButtonOwner = 0; }
</span><span class="cx">
</span><span class="cx"> void step(int amount);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackAudioTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/AudioTrack.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/AudioTrack.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/AudioTrack.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> virtual void audioTrackEnabledChanged(AudioTrack*) = 0;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-class AudioTrack : public TrackBase, public AudioTrackPrivateClient {
</del><ins>+class AudioTrack final : public TrackBase, public AudioTrackPrivateClient {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<AudioTrack> create(AudioTrackClient* client, PassRefPtr<AudioTrackPrivate> trackPrivate)
</span><span class="cx"> {
</span><span class="lines">@@ -62,9 +62,9 @@
</span><span class="cx"> virtual const AtomicString& defaultKindKeyword() const override { return emptyAtom; }
</span><span class="cx">
</span><span class="cx"> virtual bool enabled() const override { return m_enabled; }
</span><del>- virtual void setEnabled(const bool);
</del><ins>+ void setEnabled(const bool);
</ins><span class="cx">
</span><del>- virtual void clearClient() override { m_client = 0; }
</del><ins>+ virtual void clearClient() override { m_client = nullptr; }
</ins><span class="cx"> AudioTrackClient* client() const { return m_client; }
</span><span class="cx">
</span><span class="cx"> size_t inbandTrackIndex();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackAudioTrackListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/AudioTrackList.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/AudioTrackList.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/AudioTrackList.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> class AudioTrack;
</span><span class="cx">
</span><del>-class AudioTrackList : public TrackListBase {
</del><ins>+class AudioTrackList final : public TrackListBase {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<AudioTrackList> create(HTMLMediaElement* owner, ScriptExecutionContext* context)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackDataCueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/DataCue.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/DataCue.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/DataCue.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">
</span><span class="cx"> class ScriptExecutionContext;
</span><span class="cx">
</span><del>-class DataCue : public TextTrackCue {
</del><ins>+class DataCue final : public TextTrackCue {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<DataCue> create(ScriptExecutionContext& context, const MediaTime& start, const MediaTime& end, ArrayBuffer* data, ExceptionCode& ec)
</span><span class="cx"> {
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> virtual ~DataCue();
</span><del>- virtual CueType cueType() const { return Data; }
</del><ins>+ virtual CueType cueType() const override { return Data; }
</ins><span class="cx">
</span><span class="cx"> PassRefPtr<ArrayBuffer> data() const;
</span><span class="cx"> void setData(ArrayBuffer*, ExceptionCode&);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackInbandDataTextTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/InbandDataTextTrack.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/InbandDataTextTrack.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/InbandDataTextTrack.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> class SerializedPlatformRepresentation;
</span><span class="cx"> #endif
</span><span class="cx">
</span><del>-class InbandDataTextTrack : public InbandTextTrack {
</del><ins>+class InbandDataTextTrack final : public InbandTextTrack {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<InbandDataTextTrack> create(ScriptExecutionContext*, TextTrackClient*, PassRefPtr<InbandTextTrackPrivate>);
</span><span class="cx"> virtual ~InbandDataTextTrack();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackInbandGenericTextTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/InbandGenericTextTrack.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/InbandGenericTextTrack.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/InbandGenericTextTrack.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -39,10 +39,10 @@
</span><span class="cx"> class InbandTextTrackPrivate;
</span><span class="cx"> class TextTrackCue;
</span><span class="cx">
</span><del>-class GenericTextTrackCueMap {
</del><ins>+class GenericTextTrackCueMap final {
</ins><span class="cx"> public:
</span><span class="cx"> GenericTextTrackCueMap();
</span><del>- virtual ~GenericTextTrackCueMap();
</del><ins>+ ~GenericTextTrackCueMap();
</ins><span class="cx">
</span><span class="cx"> void add(GenericCueData*, TextTrackCueGeneric*);
</span><span class="cx">
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> CueDataToCueMap m_dataToCueMap;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-class InbandGenericTextTrack : public InbandTextTrack, private WebVTTParserClient {
</del><ins>+class InbandGenericTextTrack final : public InbandTextTrack, private WebVTTParserClient {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<InbandGenericTextTrack> create(ScriptExecutionContext*, TextTrackClient*, PassRefPtr<InbandTextTrackPrivate>);
</span><span class="cx"> virtual ~InbandGenericTextTrack();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackInbandTextTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/InbandTextTrack.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/InbandTextTrack.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/InbandTextTrack.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -53,8 +53,6 @@
</span><span class="cx">
</span><span class="cx"> void setPrivate(PassRefPtr<InbandTextTrackPrivate>);
</span><span class="cx">
</span><del>- virtual bool isInband() const override { return true; }
-
</del><span class="cx"> protected:
</span><span class="cx"> InbandTextTrack(ScriptExecutionContext*, TextTrackClient*, PassRefPtr<InbandTextTrackPrivate>);
</span><span class="cx">
</span><span class="lines">@@ -64,7 +62,7 @@
</span><span class="cx"> RefPtr<InbandTextTrackPrivate> m_private;
</span><span class="cx">
</span><span class="cx"> private:
</span><del>-
</del><ins>+ virtual bool isInband() const override final { return true; }
</ins><span class="cx"> virtual void idChanged(TrackPrivateBase*, const AtomicString&) override;
</span><span class="cx"> virtual void labelChanged(TrackPrivateBase*, const AtomicString&) override;
</span><span class="cx"> virtual void languageChanged(TrackPrivateBase*, const AtomicString&) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackInbandWebVTTTextTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/InbandWebVTTTextTrack.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/InbandWebVTTTextTrack.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/InbandWebVTTTextTrack.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-class InbandWebVTTTextTrack : public InbandTextTrack, private WebVTTParserClient {
</del><ins>+class InbandWebVTTTextTrack final : public InbandTextTrack, private WebVTTParserClient {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<InbandTextTrack> create(ScriptExecutionContext*, TextTrackClient*, PassRefPtr<InbandTextTrackPrivate>);
</span><span class="cx"> virtual ~InbandWebVTTTextTrack();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackLoadableTextTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/LoadableTextTrack.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/LoadableTextTrack.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/LoadableTextTrack.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> class HTMLTrackElement;
</span><span class="cx"> class LoadableTextTrack;
</span><span class="cx">
</span><del>-class LoadableTextTrack : public TextTrack, private TextTrackLoaderClient {
</del><ins>+class LoadableTextTrack final : public TextTrack, private TextTrackLoaderClient {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<LoadableTextTrack> create(HTMLTrackElement* track, const String& kind, const String& label, const String& language)
</span><span class="cx"> {
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> virtual void newCuesAvailable(TextTrackLoader*) override;
</span><span class="cx"> virtual void cueLoadingCompleted(TextTrackLoader*, bool loadingFailed) override;
</span><span class="cx"> #if ENABLE(WEBVTT_REGIONS)
</span><del>- virtual void newRegionsAvailable(TextTrackLoader*);
</del><ins>+ virtual void newRegionsAvailable(TextTrackLoader*) override;
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> LoadableTextTrack(HTMLTrackElement*, const String& kind, const String& label, const String& language);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTextTrackListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TextTrackList.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TextTrackList.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/TextTrackList.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> class TextTrack;
</span><span class="cx">
</span><del>-class TextTrackList : public TrackListBase {
</del><ins>+class TextTrackList final : public TrackListBase {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<TextTrackList> create(HTMLMediaElement* element, ScriptExecutionContext* context)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTrackEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TrackEvent.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TrackEvent.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/TrackEvent.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> RefPtr<TrackBase> track;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-class TrackEvent : public Event {
</del><ins>+class TrackEvent final : public Event {
</ins><span class="cx"> public:
</span><span class="cx"> virtual ~TrackEvent();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackVTTCueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/VTTCue.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VTTCue.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/VTTCue.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -59,12 +59,12 @@
</span><span class="cx"> virtual void applyCSSProperties(const IntSize& videoSize);
</span><span class="cx">
</span><span class="cx"> static const AtomicString& vttCueBoxShadowPseudoId();
</span><del>- virtual void setFontSizeFromCaptionUserPrefs(int fontSize) { m_fontSizeFromCaptionUserPrefs = fontSize; }
</del><ins>+ void setFontSizeFromCaptionUserPrefs(int fontSize) { m_fontSizeFromCaptionUserPrefs = fontSize; }
</ins><span class="cx">
</span><span class="cx"> protected:
</span><span class="cx"> VTTCueBox(Document&, VTTCue&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(PassRef<RenderStyle>) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(PassRef<RenderStyle>) override final;
</ins><span class="cx">
</span><span class="cx"> VTTCue& m_cue;
</span><span class="cx"> int m_fontSizeFromCaptionUserPrefs;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackVTTRegionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/VTTRegion.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VTTRegion.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/VTTRegion.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> class VTTCueBox;
</span><span class="cx"> class VTTScanner;
</span><span class="cx">
</span><del>-class VTTRegion : public RefCounted<VTTRegion>, public ContextDestructionObserver {
</del><ins>+class VTTRegion final : public RefCounted<VTTRegion>, public ContextDestructionObserver {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<VTTRegion> create(ScriptExecutionContext& context)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackVideoTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/VideoTrack.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VideoTrack.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/VideoTrack.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> virtual void videoTrackSelectedChanged(VideoTrack*) = 0;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-class VideoTrack : public TrackBase, public VideoTrackPrivateClient {
</del><ins>+class VideoTrack final : public TrackBase, public VideoTrackPrivateClient {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<VideoTrack> create(VideoTrackClient* client, PassRefPtr<VideoTrackPrivate> trackPrivate)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackVideoTrackListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/VideoTrackList.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VideoTrackList.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/VideoTrackList.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -34,13 +34,13 @@
</span><span class="cx">
</span><span class="cx"> class VideoTrack;
</span><span class="cx">
</span><del>-class VideoTrackList : public TrackListBase {
</del><ins>+class VideoTrackList final : public TrackListBase {
</ins><span class="cx"> public:
</span><span class="cx"> static PassRefPtr<VideoTrackList> create(HTMLMediaElement* owner, ScriptExecutionContext* context)
</span><span class="cx"> {
</span><span class="cx"> return adoptRef(new VideoTrackList(owner, context));
</span><span class="cx"> }
</span><del>- ~VideoTrackList();
</del><ins>+ virtual ~VideoTrackList();
</ins><span class="cx">
</span><span class="cx"> VideoTrack* getTrackById(const AtomicString&) const;
</span><span class="cx"> long selectedIndex() const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackWebVTTParserh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/WebVTTParser.h (175327 => 175328)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/WebVTTParser.h        2014-10-29 10:45:27 UTC (rev 175327)
+++ trunk/Source/WebCore/html/track/WebVTTParser.h        2014-10-29 15:09:57 UTC (rev 175328)
</span><span class="lines">@@ -64,11 +64,11 @@
</span><span class="cx"> virtual void fileFailedToParse() = 0;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-class WebVTTCueData : public RefCounted<WebVTTCueData> {
</del><ins>+class WebVTTCueData final : public RefCounted<WebVTTCueData> {
</ins><span class="cx"> public:
</span><span class="cx">
</span><span class="cx"> static PassRefPtr<WebVTTCueData> create() { return adoptRef(new WebVTTCueData()); }
</span><del>- virtual ~WebVTTCueData() { }
</del><ins>+ ~WebVTTCueData() { }
</ins><span class="cx">
</span><span class="cx"> MediaTime startTime() const { return m_startTime; }
</span><span class="cx"> void setStartTime(const MediaTime& startTime) { m_startTime = startTime; }
</span></span></pre>
</div>
</div>
</body>
</html>