<!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  &lt;cdumez@apple.com&gt;
+
+        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  &lt;svillar@igalia.com&gt;
</span><span class="cx"> 
</span><span class="cx">         ASSERTION FAILED: growthShare &gt; 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&amp; 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&amp; 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&amp; 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&lt;DOMSettableTokenList&gt; {
</del><ins>+class DOMSettableTokenList final : public DOMTokenList, public RefCounted&lt;DOMSettableTokenList&gt; {
</ins><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><span class="cx">     static PassRefPtr&lt;DOMSettableTokenList&gt; 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&amp;) override final;
</del><ins>+    virtual AtomicString value() const override;
+    virtual void setValue(const AtomicString&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    virtual bool containsInternal(const AtomicString&amp;) const override final;
</del><ins>+    virtual bool containsInternal(const AtomicString&amp;) 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&amp;);
</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&amp; 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&amp; 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&amp; 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&lt;FTPDirectoryDocument&gt; create(Frame* frame, const URL&amp; 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&amp;) const override;
-    virtual bool canStartSelection() const override;
</del><ins>+    virtual void accessKeyAction(bool sendMouseEvents) override final;
+    virtual bool isURLAttribute(const Attribute&amp;) 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&amp; 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&lt;DetailsContentElement&gt; create(Document&amp;);
</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&lt;DetailsSummaryElement&gt; create(Document&amp;);
</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 &lt;table&gt;&lt;tr&gt;&lt;form&gt;&lt;td&gt; 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&lt;HTMLFormControlsCollection&gt; create(ContainerNode&amp;, 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&amp;, const AtomicString&amp;) 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&amp;);
</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&amp;, Document&amp;);
</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&amp;, const AtomicString&amp;) override;
</span><del>-    virtual InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
-    virtual void didNotifySubtreeInsertions(ContainerNode*) override;
</del><ins>+    virtual InsertionNotificationRequest insertedInto(ContainerNode&amp;) 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&amp;) const override;
-    virtual bool isHTMLContentAttribute(const Attribute&amp;) const override;
</del><ins>+    virtual bool isURLAttribute(const Attribute&amp;) const override final;
+    virtual bool isHTMLContentAttribute(const Attribute&amp;) 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&amp;);
</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 &gt; 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&lt;HTMLMediaSession&gt; create(MediaSessionClient&amp;);
</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&lt;RenderElement&gt; createElementRenderer(PassRef&lt;RenderStyle&gt;) override;
</span><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) 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&amp; document() { return downcast&lt;Document&gt;(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&amp; asHTMLElement() override final { return *this; }
-    virtual const HTMLObjectElement&amp; asHTMLElement() const override final { return *this; }
</del><ins>+    virtual FormNamedItem* asFormNamedItem() override { return this; }
+    virtual HTMLObjectElement&amp; asHTMLElement() override { return *this; }
+    virtual const HTMLObjectElement&amp; 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&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual const AtomicString&amp; formControlType() const;
</del><ins>+    const AtomicString&amp; formControlType() const;
</ins><span class="cx">     virtual bool isFocusable() const override;
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) 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&lt;HTMLOptionElement&gt; createForJSConstructor(Document&amp;, const String&amp; data, const String&amp; value,
</span><span class="cx">        bool defaultSelected, bool selected, ExceptionCode&amp;);
</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&amp;, ExceptionCode&amp;);
</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&lt;HTMLSpanElement&gt; create(const QualifiedName&amp;, Document&amp;);
</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&lt;SummaryContentElement&gt; create(Document&amp;);
</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&amp; tagName, Document&amp; 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&amp;) const override;
</span><span class="cx">     virtual const AtomicString&amp; 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&amp; 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&amp;);
</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&amp; 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&amp; 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&amp; 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&amp; 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&amp; 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&amp; 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&amp; 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&amp; 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&amp;);
</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&amp; 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&amp; 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&lt;DOMPath&gt;, public CanvasPathMethods {
</del><ins>+class DOMPath final : public RefCounted&lt;DOMPath&gt;, public CanvasPathMethods {
</ins><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><span class="cx">     static PassRefPtr&lt;DOMPath&gt; 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&lt;WebGLContextEvent&gt; 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&lt;WebGLAttachment&gt; {
</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&lt;WebGLRenderingContext&gt; 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&lt;ImageData&gt; paintRenderingResultsToImageData();
</del><ins>+    PassRefPtr&lt;ImageData&gt; 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&amp;);
</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&amp;) override;
</span><span class="cx">     virtual InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
</span><span class="cx">     virtual void removedFrom(ContainerNode&amp;) 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&amp;, 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&amp;, 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&lt;MediaControlTimelineContainerElement&gt; create(Document&amp;);
</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&lt;MediaControlVolumeSliderContainerElement&gt; create(Document&amp;);
</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&lt;MediaControlStatusDisplayElement&gt; create(Document&amp;);
</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&lt;MediaControlSeekForwardButtonElement&gt; create(Document&amp;);
</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&lt;MediaControlSeekBackButtonElement&gt; create(Document&amp;);
</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&lt;MediaControlRewindButtonElement&gt; create(Document&amp;);
</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&lt;MediaControlReturnToRealtimeButtonElement&gt; create(Document&amp;);
</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&amp;);
</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&lt;MediaControlFullscreenVolumeSliderElement&gt; create(Document&amp;);
</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&lt;MediaControlFullscreenVolumeMinButtonElement&gt; create(Document&amp;);
</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&lt;MediaControlFullscreenVolumeMaxButtonElement&gt; create(Document&amp;);
</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&lt;MediaControlsApple&gt; createControls(Document&amp;);
</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&lt;SpinButtonElement&gt; create(Document&amp;, SpinButtonOwner&amp;);
</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&lt;AudioTrack&gt; create(AudioTrackClient* client, PassRefPtr&lt;AudioTrackPrivate&gt; trackPrivate)
</span><span class="cx">     {
</span><span class="lines">@@ -62,9 +62,9 @@
</span><span class="cx">     virtual const AtomicString&amp; 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&lt;AudioTrackList&gt; 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&lt;DataCue&gt; create(ScriptExecutionContext&amp; context, const MediaTime&amp; start, const MediaTime&amp; end, ArrayBuffer* data, ExceptionCode&amp; 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&lt;ArrayBuffer&gt; data() const;
</span><span class="cx">     void setData(ArrayBuffer*, ExceptionCode&amp;);
</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&lt;InbandDataTextTrack&gt; create(ScriptExecutionContext*, TextTrackClient*, PassRefPtr&lt;InbandTextTrackPrivate&gt;);
</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&lt;InbandGenericTextTrack&gt; create(ScriptExecutionContext*, TextTrackClient*, PassRefPtr&lt;InbandTextTrackPrivate&gt;);
</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&lt;InbandTextTrackPrivate&gt;);
</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&lt;InbandTextTrackPrivate&gt;);
</span><span class="cx"> 
</span><span class="lines">@@ -64,7 +62,7 @@
</span><span class="cx">     RefPtr&lt;InbandTextTrackPrivate&gt; 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&amp;) override;
</span><span class="cx">     virtual void labelChanged(TrackPrivateBase*, const AtomicString&amp;) override;
</span><span class="cx">     virtual void languageChanged(TrackPrivateBase*, const AtomicString&amp;) 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&lt;InbandTextTrack&gt; create(ScriptExecutionContext*, TextTrackClient*, PassRefPtr&lt;InbandTextTrackPrivate&gt;);
</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&lt;LoadableTextTrack&gt; create(HTMLTrackElement* track, const String&amp; kind, const String&amp; label, const String&amp; 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&amp; kind, const String&amp; label, const String&amp; 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&lt;TextTrackList&gt; 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&lt;TrackBase&gt; 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&amp; videoSize);
</span><span class="cx"> 
</span><span class="cx">     static const AtomicString&amp; 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&amp;, VTTCue&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(PassRef&lt;RenderStyle&gt;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(PassRef&lt;RenderStyle&gt;) override final;
</ins><span class="cx"> 
</span><span class="cx">     VTTCue&amp; 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&lt;VTTRegion&gt;, public ContextDestructionObserver {
</del><ins>+class VTTRegion final : public RefCounted&lt;VTTRegion&gt;, public ContextDestructionObserver {
</ins><span class="cx"> public:
</span><span class="cx">     static PassRefPtr&lt;VTTRegion&gt; create(ScriptExecutionContext&amp; 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&lt;VideoTrack&gt; create(VideoTrackClient* client, PassRefPtr&lt;VideoTrackPrivate&gt; 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&lt;VideoTrackList&gt; 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&amp;) 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&lt;WebVTTCueData&gt; {
</del><ins>+class WebVTTCueData final : public RefCounted&lt;WebVTTCueData&gt; {
</ins><span class="cx"> public:
</span><span class="cx"> 
</span><span class="cx">     static PassRefPtr&lt;WebVTTCueData&gt; 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&amp; startTime) { m_startTime = startTime; }
</span></span></pre>
</div>
</div>

</body>
</html>