<!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>[197566] trunk</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/197566">197566</a></dd>
<dt>Author</dt> <dd>darin@apple.com</dd>
<dt>Date</dt> <dd>2016-03-04 09:20:46 -0800 (Fri, 04 Mar 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Followup to:
Remove &quot;virtual&quot; from all lines that have both &quot;virtual&quot; and &quot;override&quot;.
https://bugs.webkit.org/show_bug.cgi?id=155005

Reviewed by Geoffrey Garen.

* Scripts/do-webcore-rename: Added more regular expressions to make sure we always
use either override or final, not both, and to remove virtual from all lines that
have both virtual and final.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreinspectorScriptDebugServerh">trunk/Source/JavaScriptCore/inspector/ScriptDebugServer.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectoragentsInspectorDebuggerAgenth">trunk/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectoragentsInspectorRuntimeAgenth">trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreparserNodesh">trunk/Source/JavaScriptCore/parser/Nodes.h</a></li>
<li><a href="#trunkSourceJavaScriptCorereplayscriptsCodeGeneratorReplayInputspy">trunk/Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py</a></li>
<li><a href="#trunkSourceJavaScriptCorereplayscriptstestsexpectedgenerateenumwithguardjsonTestReplayInputsh">trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.h</a></li>
<li><a href="#trunkSourceWebCoreModulesgamepadGamepadManagerh">trunk/Source/WebCore/Modules/gamepad/GamepadManager.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBAnyImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBAnyImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBCursorImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBCursorImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBCursorWithValueImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBCursorWithValueImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBDatabaseImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBFactoryImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBFactoryImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBIndexImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBIndexImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBObjectStoreImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBObjectStoreImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBOpenDBRequestImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBOpenDBRequestImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBRequestImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBTransactionImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBVersionChangeEventImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBVersionChangeEventImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbserverMemoryIDBBackingStoreh">trunk/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbserverMemoryIndexCursorh">trunk/Source/WebCore/Modules/indexeddb/server/MemoryIndexCursor.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbserverMemoryObjectStoreCursorh">trunk/Source/WebCore/Modules/indexeddb/server/MemoryObjectStoreCursor.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbserverSQLiteIDBBackingStoreh">trunk/Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedInProcessIDBServerh">trunk/Source/WebCore/Modules/indexeddb/shared/InProcessIDBServer.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasessionMediaRemoteControlsh">trunk/Source/WebCore/Modules/mediasession/MediaRemoteControls.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceMediaSourceh">trunk/Source/WebCore/Modules/mediasource/MediaSource.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaDevicesRequesth">trunk/Source/WebCore/Modules/mediastream/MediaDevicesRequest.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamh">trunk/Source/WebCore/Modules/mediastream/MediaStream.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamTrackh">trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamUserMediaPermissionCheckh">trunk/Source/WebCore/Modules/mediastream/UserMediaPermissionCheck.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamUserMediaRequesth">trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioAudioContexth">trunk/Source/WebCore/Modules/webaudio/AudioContext.h</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioAudioNodeh">trunk/Source/WebCore/Modules/webaudio/AudioNode.h</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityMockObjecth">trunk/Source/WebCore/accessibility/AccessibilityMockObject.h</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityNodeObjecth">trunk/Source/WebCore/accessibility/AccessibilityNodeObject.h</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityRenderObjecth">trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilitySliderh">trunk/Source/WebCore/accessibility/AccessibilitySlider.h</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityTableh">trunk/Source/WebCore/accessibility/AccessibilityTable.h</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityTableCellh">trunk/Source/WebCore/accessibility/AccessibilityTableCell.h</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityTableRowh">trunk/Source/WebCore/accessibility/AccessibilityTableRow.h</a></li>
<li><a href="#trunkSourceWebCorecssPropertySetCSSStyleDeclarationh">trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.h</a></li>
<li><a href="#trunkSourceWebCoredomCharacterDatah">trunk/Source/WebCore/dom/CharacterData.h</a></li>
<li><a href="#trunkSourceWebCoredomDocumenth">trunk/Source/WebCore/dom/Document.h</a></li>
<li><a href="#trunkSourceWebCoredomDocumentFragmenth">trunk/Source/WebCore/dom/DocumentFragment.h</a></li>
<li><a href="#trunkSourceWebCoredomElementh">trunk/Source/WebCore/dom/Element.h</a></li>
<li><a href="#trunkSourceWebCoredomEventTargeth">trunk/Source/WebCore/dom/EventTarget.h</a></li>
<li><a href="#trunkSourceWebCoredomLiveNodeListh">trunk/Source/WebCore/dom/LiveNodeList.h</a></li>
<li><a href="#trunkSourceWebCoredomMouseEventh">trunk/Source/WebCore/dom/MouseEvent.h</a></li>
<li><a href="#trunkSourceWebCoredomMouseRelatedEventh">trunk/Source/WebCore/dom/MouseRelatedEvent.h</a></li>
<li><a href="#trunkSourceWebCoredomNodeh">trunk/Source/WebCore/dom/Node.h</a></li>
<li><a href="#trunkSourceWebCoredomScriptableDocumentParserh">trunk/Source/WebCore/dom/ScriptableDocumentParser.h</a></li>
<li><a href="#trunkSourceWebCoredomStyledElementh">trunk/Source/WebCore/dom/StyledElement.h</a></li>
<li><a href="#trunkSourceWebCoredomTexth">trunk/Source/WebCore/dom/Text.h</a></li>
<li><a href="#trunkSourceWebCoredomUIEventh">trunk/Source/WebCore/dom/UIEvent.h</a></li>
<li><a href="#trunkSourceWebCorehtmlCachedHTMLCollectionh">trunk/Source/WebCore/html/CachedHTMLCollection.h</a></li>
<li><a href="#trunkSourceWebCorehtmlFormAssociatedElementh">trunk/Source/WebCore/html/FormAssociatedElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAnchorElementh">trunk/Source/WebCore/html/HTMLAnchorElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLButtonElementh">trunk/Source/WebCore/html/HTMLButtonElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLDetailsElementh">trunk/Source/WebCore/html/HTMLDetailsElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLDocumenth">trunk/Source/WebCore/html/HTMLDocument.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLElementh">trunk/Source/WebCore/html/HTMLElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFormControlElementh">trunk/Source/WebCore/html/HTMLFormControlElement.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="#trunkSourceWebCorehtmlHTMLImageElementh">trunk/Source/WebCore/html/HTMLImageElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLInputElementh">trunk/Source/WebCore/html/HTMLInputElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLKeygenElementh">trunk/Source/WebCore/html/HTMLKeygenElement.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="#trunkSourceWebCorehtmlHTMLMeterElementh">trunk/Source/WebCore/html/HTMLMeterElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLObjectElementh">trunk/Source/WebCore/html/HTMLObjectElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLPlugInElementh">trunk/Source/WebCore/html/HTMLPlugInElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLPlugInImageElementh">trunk/Source/WebCore/html/HTMLPlugInImageElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLProgressElementh">trunk/Source/WebCore/html/HTMLProgressElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSelectElementh">trunk/Source/WebCore/html/HTMLSelectElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSummaryElementh">trunk/Source/WebCore/html/HTMLSummaryElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTextAreaElementh">trunk/Source/WebCore/html/HTMLTextAreaElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTextFormControlElementh">trunk/Source/WebCore/html/HTMLTextFormControlElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLUnknownElementh">trunk/Source/WebCore/html/HTMLUnknownElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlLabelableElementh">trunk/Source/WebCore/html/LabelableElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlTextFieldInputTypeh">trunk/Source/WebCore/html/TextFieldInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlparserHTMLDocumentParserh">trunk/Source/WebCore/html/parser/HTMLDocumentParser.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowImageControlsRootElementh">trunk/Source/WebCore/html/shadow/ImageControlsRootElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlElementTypesh">trunk/Source/WebCore/html/shadow/MediaControlElementTypes.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlsh">trunk/Source/WebCore/html/shadow/MediaControls.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackInbandTextTrackh">trunk/Source/WebCore/html/track/InbandTextTrack.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTextTrackh">trunk/Source/WebCore/html/track/TextTrack.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTextTrackCueh">trunk/Source/WebCore/html/track/TextTrackCue.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTrackListBaseh">trunk/Source/WebCore/html/track/TrackListBase.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackVTTCueh">trunk/Source/WebCore/html/track/VTTCue.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorFrontendClientLocalh">trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorWebConsoleAgenth">trunk/Source/WebCore/inspector/WebConsoleAgent.h</a></li>
<li><a href="#trunkSourceWebCoreloaderDocumentThreadableLoaderh">trunk/Source/WebCore/loader/DocumentThreadableLoader.h</a></li>
<li><a href="#trunkSourceWebCorepageDebugPageOverlayscpp">trunk/Source/WebCore/page/DebugPageOverlays.cpp</a></li>
<li><a href="#trunkSourceWebCorepageSuspendableTimerh">trunk/Source/WebCore/page/SuspendableTimer.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsavfoundationcfMediaPlayerPrivateAVFoundationCFh">trunk/Source/WebCore/platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsgstreamerMediaPlayerPrivateGStreamerOwrh">trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerOwr.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstexmapTextureMapperPlatformLayerBufferh">trunk/Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerBuffer.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmacHIDGamepadh">trunk/Source/WebCore/platform/mac/HIDGamepad.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmacScrollAnimatorMach">trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamTrackPrivateh">trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h</a></li>
<li><a href="#trunkSourceWebCoreplatformtextLocaleNonecpp">trunk/Source/WebCore/platform/text/LocaleNone.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformtextPlatformLocalecpp">trunk/Source/WebCore/platform/text/PlatformLocale.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingEllipsisBoxh">trunk/Source/WebCore/rendering/EllipsisBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingFloatingObjectscpp">trunk/Source/WebCore/rendering/FloatingObjects.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingInlineElementBoxh">trunk/Source/WebCore/rendering/InlineElementBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingInlineFlowBoxh">trunk/Source/WebCore/rendering/InlineFlowBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingInlineTextBoxh">trunk/Source/WebCore/rendering/InlineTextBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockh">trunk/Source/WebCore/rendering/RenderBlock.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockFlowh">trunk/Source/WebCore/rendering/RenderBlockFlow.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxh">trunk/Source/WebCore/rendering/RenderBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderElementh">trunk/Source/WebCore/rendering/RenderElement.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderEmbeddedObjecth">trunk/Source/WebCore/rendering/RenderEmbeddedObject.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFlexibleBoxh">trunk/Source/WebCore/rendering/RenderFlexibleBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFlowThreadh">trunk/Source/WebCore/rendering/RenderFlowThread.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderImageh">trunk/Source/WebCore/rendering/RenderImage.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderInlineh">trunk/Source/WebCore/rendering/RenderInline.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMediah">trunk/Source/WebCore/rendering/RenderMedia.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRegionh">trunk/Source/WebCore/rendering/RenderRegion.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRegionSeth">trunk/Source/WebCore/rendering/RenderRegionSet.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderReplacedh">trunk/Source/WebCore/rendering/RenderReplaced.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRubyh">trunk/Source/WebCore/rendering/RenderRuby.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableh">trunk/Source/WebCore/rendering/RenderTable.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTexth">trunk/Source/WebCore/rendering/RenderText.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlh">trunk/Source/WebCore/rendering/RenderTextControl.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlSingleLineh">trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderWidgeth">trunk/Source/WebCore/rendering/RenderWidget.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRootInlineBoxh">trunk/Source/WebCore/rendering/RootInlineBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLBlockh">trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLOperatorh">trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLRooth">trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLRowh">trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLScriptsh">trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLTokenh">trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGBlockh">trunk/Source/WebCore/rendering/svg/RenderSVGBlock.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGContainerh">trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGHiddenContainerh">trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGInlineh">trunk/Source/WebCore/rendering/svg/RenderSVGInline.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGModelObjecth">trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceContainerh">trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceGradienth">trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGShapeh">trunk/Source/WebCore/rendering/svg/RenderSVGShape.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGRootInlineBoxh">trunk/Source/WebCore/rendering/svg/SVGRootInlineBox.h</a></li>
<li><a href="#trunkSourceWebCorereplayEventLoopInputh">trunk/Source/WebCore/replay/EventLoopInput.h</a></li>
<li><a href="#trunkSourceWebCorereplayMemoizedDOMResulth">trunk/Source/WebCore/replay/MemoizedDOMResult.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGElementh">trunk/Source/WebCore/svg/SVGElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextContentElementh">trunk/Source/WebCore/svg/SVGTextContentElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextPositioningElementh">trunk/Source/WebCore/svg/SVGTextPositioningElement.h</a></li>
<li><a href="#trunkSourceWebCoresvganimationSVGSMILElementh">trunk/Source/WebCore/svg/animation/SVGSMILElement.h</a></li>
<li><a href="#trunkSourceWebCoresvggraphicsfiltersSVGFilterh">trunk/Source/WebCore/svg/graphics/filters/SVGFilter.h</a></li>
<li><a href="#trunkSourceWebCoreworkersAbstractWorkerh">trunk/Source/WebCore/workers/AbstractWorker.h</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkerh">trunk/Source/WebCore/workers/Worker.h</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkerGlobalScopeh">trunk/Source/WebCore/workers/WorkerGlobalScope.h</a></li>
<li><a href="#trunkSourceWebCorexmlXMLHttpRequestUploadh">trunk/Source/WebCore/xml/XMLHttpRequestUpload.h</a></li>
<li><a href="#trunkSourceWebKit2DatabaseProcessIndexedDBWebIDBConnectionToClienth">trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessCustomProtocolssoupCustomProtocolManagerImplh">trunk/Source/WebKit2/NetworkProcess/CustomProtocols/soup/CustomProtocolManagerImpl.h</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessNetworkLoadh">trunk/Source/WebKit2/NetworkProcess/NetworkLoad.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPIgtkPageClientImplh">trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessGenericCallbackh">trunk/Source/WebKit2/UIProcess/GenericCallback.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcesseflWebViewh">trunk/Source/WebKit2/UIProcess/efl/WebView.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessDatabasesIndexedDBWebIDBConnectionToServerh">trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessDatabasesWebDatabaseProviderh">trunk/Source/WebKit2/WebProcess/Databases/WebDatabaseProvider.h</a></li>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsScriptsdowebcorerename">trunk/Tools/Scripts/do-webcore-rename</a></li>
<li><a href="#trunkToolsTestWebKitAPIgtkWebKit2GtkWebViewTesth">trunk/Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h</a></li>
<li><a href="#trunkToolsWebKitTestRunnerUIScriptContextUIScriptControllerh">trunk/Tools/WebKitTestRunner/UIScriptContext/UIScriptController.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreinspectorScriptDebugServerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/ScriptDebugServer.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/ScriptDebugServer.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/JavaScriptCore/inspector/ScriptDebugServer.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -92,12 +92,12 @@
</span><span class="cx"> private:
</span><span class="cx">     typedef HashMap&lt;JSC::BreakpointID, BreakpointActions&gt; BreakpointIDToActionsMap;
</span><span class="cx"> 
</span><del>-    void sourceParsed(JSC::ExecState*, JSC::SourceProvider*, int errorLine, const String&amp; errorMsg) override final;
-    bool needPauseHandling(JSC::JSGlobalObject*) override final { return true; }
-    void handleBreakpointHit(JSC::JSGlobalObject*, const JSC::Breakpoint&amp;) override final;
-    void handleExceptionInBreakpointCondition(JSC::ExecState*, JSC::Exception*) const override final;
-    void handlePause(JSC::JSGlobalObject*, JSC::Debugger::ReasonForPause) override final;
-    void notifyDoneProcessingDebuggerEvents() override final;
</del><ins>+    void sourceParsed(JSC::ExecState*, JSC::SourceProvider*, int errorLine, const String&amp; errorMsg) final;
+    bool needPauseHandling(JSC::JSGlobalObject*) final { return true; }
+    void handleBreakpointHit(JSC::JSGlobalObject*, const JSC::Breakpoint&amp;) final;
+    void handleExceptionInBreakpointCondition(JSC::ExecState*, JSC::Exception*) const final;
+    void handlePause(JSC::JSGlobalObject*, JSC::Debugger::ReasonForPause) final;
+    void notifyDoneProcessingDebuggerEvents() final;
</ins><span class="cx"> 
</span><span class="cx">     Deprecated::ScriptValue exceptionOrCaughtValue(JSC::ExecState*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectoragentsInspectorDebuggerAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -127,11 +127,11 @@
</span><span class="cx"> private:
</span><span class="cx">     Ref&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Debugger::CallFrame&gt;&gt; currentCallFrames(const InjectedScript&amp;);
</span><span class="cx"> 
</span><del>-    void didParseSource(JSC::SourceID, const Script&amp;) override final;
-    void failedToParseSource(const String&amp; url, const String&amp; data, int firstLine, int errorLine, const String&amp; errorMessage) override final;
</del><ins>+    void didParseSource(JSC::SourceID, const Script&amp;) final;
+    void failedToParseSource(const String&amp; url, const String&amp; data, int firstLine, int errorLine, const String&amp; errorMessage) final;
</ins><span class="cx"> 
</span><span class="cx">     void breakpointActionSound(int breakpointActionIdentifier) override;
</span><del>-    void breakpointActionProbe(JSC::ExecState*, const ScriptBreakpointAction&amp;, unsigned batchId, unsigned sampleId, const Deprecated::ScriptValue&amp; sample) override final;
</del><ins>+    void breakpointActionProbe(JSC::ExecState*, const ScriptBreakpointAction&amp;, unsigned batchId, unsigned sampleId, const Deprecated::ScriptValue&amp; sample) final;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;Inspector::Protocol::Debugger::Location&gt; resolveBreakpoint(const String&amp; breakpointIdentifier, JSC::SourceID, const ScriptBreakpoint&amp;);
</span><span class="cx">     bool assertPaused(ErrorString&amp;);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectoragentsInspectorRuntimeAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -59,15 +59,15 @@
</span><span class="cx"> 
</span><span class="cx">     void enable(ErrorString&amp;) override { m_enabled = true; }
</span><span class="cx">     void disable(ErrorString&amp;) override { m_enabled = false; }
</span><del>-    void parse(ErrorString&amp;, const String&amp; expression, Inspector::Protocol::Runtime::SyntaxErrorType* result, Inspector::Protocol::OptOutput&lt;String&gt;* message, RefPtr&lt;Inspector::Protocol::Runtime::ErrorRange&gt;&amp;) override final;
-    void evaluate(ErrorString&amp;, const String&amp; expression, const String* objectGroup, const bool* includeCommandLineAPI, const bool* doNotPauseOnExceptionsAndMuteConsole, const int* executionContextId, const bool* returnByValue, const bool* generatePreview, const bool* saveResult, RefPtr&lt;Inspector::Protocol::Runtime::RemoteObject&gt;&amp; result, Inspector::Protocol::OptOutput&lt;bool&gt;* wasThrown, Inspector::Protocol::OptOutput&lt;int&gt;* savedResultIndex) override final;
-    void callFunctionOn(ErrorString&amp;, const String&amp; objectId, const String&amp; expression, const Inspector::InspectorArray* optionalArguments, const bool* doNotPauseOnExceptionsAndMuteConsole, const bool* returnByValue, const bool* generatePreview, RefPtr&lt;Inspector::Protocol::Runtime::RemoteObject&gt;&amp; result, Inspector::Protocol::OptOutput&lt;bool&gt;* wasThrown) override final;
-    void releaseObject(ErrorString&amp;, const ErrorString&amp; objectId) override final;
-    void getProperties(ErrorString&amp;, const String&amp; objectId, const bool* ownProperties, const bool* generatePreview, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::PropertyDescriptor&gt;&gt;&amp; result, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::InternalPropertyDescriptor&gt;&gt;&amp; internalProperties) override final;
-    void getDisplayableProperties(ErrorString&amp;, const String&amp; objectId, const bool* generatePreview, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::PropertyDescriptor&gt;&gt;&amp; result, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::InternalPropertyDescriptor&gt;&gt;&amp; internalProperties) override final;
-    void getCollectionEntries(ErrorString&amp;, const String&amp; objectId, const String* objectGroup, const int* startIndex, const int* numberToFetch, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::CollectionEntry&gt;&gt;&amp; entries) override final;
-    void saveResult(ErrorString&amp;, const Inspector::InspectorObject&amp; callArgument, const int* executionContextId, Inspector::Protocol::OptOutput&lt;int&gt;* savedResultIndex) override final;
-    void releaseObjectGroup(ErrorString&amp;, const String&amp; objectGroup) override final;
</del><ins>+    void parse(ErrorString&amp;, const String&amp; expression, Inspector::Protocol::Runtime::SyntaxErrorType* result, Inspector::Protocol::OptOutput&lt;String&gt;* message, RefPtr&lt;Inspector::Protocol::Runtime::ErrorRange&gt;&amp;) final;
+    void evaluate(ErrorString&amp;, const String&amp; expression, const String* objectGroup, const bool* includeCommandLineAPI, const bool* doNotPauseOnExceptionsAndMuteConsole, const int* executionContextId, const bool* returnByValue, const bool* generatePreview, const bool* saveResult, RefPtr&lt;Inspector::Protocol::Runtime::RemoteObject&gt;&amp; result, Inspector::Protocol::OptOutput&lt;bool&gt;* wasThrown, Inspector::Protocol::OptOutput&lt;int&gt;* savedResultIndex) final;
+    void callFunctionOn(ErrorString&amp;, const String&amp; objectId, const String&amp; expression, const Inspector::InspectorArray* optionalArguments, const bool* doNotPauseOnExceptionsAndMuteConsole, const bool* returnByValue, const bool* generatePreview, RefPtr&lt;Inspector::Protocol::Runtime::RemoteObject&gt;&amp; result, Inspector::Protocol::OptOutput&lt;bool&gt;* wasThrown) final;
+    void releaseObject(ErrorString&amp;, const ErrorString&amp; objectId) final;
+    void getProperties(ErrorString&amp;, const String&amp; objectId, const bool* ownProperties, const bool* generatePreview, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::PropertyDescriptor&gt;&gt;&amp; result, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::InternalPropertyDescriptor&gt;&gt;&amp; internalProperties) final;
+    void getDisplayableProperties(ErrorString&amp;, const String&amp; objectId, const bool* generatePreview, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::PropertyDescriptor&gt;&gt;&amp; result, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::InternalPropertyDescriptor&gt;&gt;&amp; internalProperties) final;
+    void getCollectionEntries(ErrorString&amp;, const String&amp; objectId, const String* objectGroup, const int* startIndex, const int* numberToFetch, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::CollectionEntry&gt;&gt;&amp; entries) final;
+    void saveResult(ErrorString&amp;, const Inspector::InspectorObject&amp; callArgument, const int* executionContextId, Inspector::Protocol::OptOutput&lt;int&gt;* savedResultIndex) final;
+    void releaseObjectGroup(ErrorString&amp;, const String&amp; objectGroup) final;
</ins><span class="cx">     void getRuntimeTypesForVariablesAtOffsets(ErrorString&amp;, const Inspector::InspectorArray&amp; locations, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::Runtime::TypeDescription&gt;&gt;&amp;) override;
</span><span class="cx">     void enableTypeProfiler(ErrorString&amp;) override;
</span><span class="cx">     void disableTypeProfiler(ErrorString&amp;) override;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreparserNodesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/parser/Nodes.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/parser/Nodes.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/JavaScriptCore/parser/Nodes.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -263,10 +263,10 @@
</span><span class="cx">         NumberNode(const JSTokenLocation&amp;, double value);
</span><span class="cx">         double value() const { return m_value; }
</span><span class="cx">         virtual bool isIntegerNode() const = 0;
</span><del>-        RegisterID* emitBytecode(BytecodeGenerator&amp;, RegisterID* = 0) override final;
</del><ins>+        RegisterID* emitBytecode(BytecodeGenerator&amp;, RegisterID* = 0) final;
</ins><span class="cx"> 
</span><span class="cx">     private:
</span><del>-        bool isNumber() const override final { return true; }
</del><ins>+        bool isNumber() const final { return true; }
</ins><span class="cx">         JSValue jsValue(BytecodeGenerator&amp;) const override { return jsNumber(m_value); }
</span><span class="cx"> 
</span><span class="cx">         double m_value;
</span><span class="lines">@@ -284,7 +284,7 @@
</span><span class="cx">     class IntegerNode : public DoubleNode {
</span><span class="cx">     public:
</span><span class="cx">         IntegerNode(const JSTokenLocation&amp;, double value);
</span><del>-        bool isIntegerNode() const override final { return true; }
</del><ins>+        bool isIntegerNode() const final { return true; }
</ins><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx">     class StringNode : public ConstantNode {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorereplayscriptsCodeGeneratorReplayInputspy"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -718,7 +718,7 @@
</span><span class="cx">             extra_declarations.extend([
</span><span class="cx">                 &quot;&quot;,
</span><span class="cx">                 &quot;    // EventLoopInput API&quot;,
</span><del>-                &quot;    virtual void dispatch(ReplayController&amp;) override final;&quot;,
</del><ins>+                &quot;    virtual void dispatch(ReplayController&amp;) final;&quot;,
</ins><span class="cx">             ])
</span><span class="cx"> 
</span><span class="cx">             if _input.setting('CREATE_FROM_PAGE'):
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorereplayscriptstestsexpectedgenerateenumwithguardjsonTestReplayInputsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx">     virtual ~HandleWheelEvent();
</span><span class="cx"> 
</span><span class="cx">     // EventLoopInput API
</span><del>-    void dispatch(ReplayController&amp;) override final;
</del><ins>+    void dispatch(ReplayController&amp;) final;
</ins><span class="cx">     const PlatformWheelEvent&amp; platformEvent() const { return *m_platformEvent; }
</span><span class="cx">     PlatformWheelPhase phase() const { return m_phase; }
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesgamepadGamepadManagerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/gamepad/GamepadManager.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/gamepad/GamepadManager.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/gamepad/GamepadManager.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -46,9 +46,9 @@
</span><span class="cx"> public:
</span><span class="cx">     static GamepadManager&amp; singleton();
</span><span class="cx"> 
</span><del>-    void platformGamepadConnected(PlatformGamepad&amp;) override final;
-    void platformGamepadDisconnected(PlatformGamepad&amp;) override final;
-    void platformGamepadInputActivity() override final;
</del><ins>+    void platformGamepadConnected(PlatformGamepad&amp;) final;
+    void platformGamepadDisconnected(PlatformGamepad&amp;) final;
+    void platformGamepadInputActivity() final;
</ins><span class="cx"> 
</span><span class="cx">     void registerNavigator(NavigatorGamepad*);
</span><span class="cx">     void unregisterNavigator(NavigatorGamepad*);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBAnyImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBAnyImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBAnyImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBAnyImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -75,19 +75,19 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~IDBAny();
</span><span class="cx"> 
</span><del>-    Type type() const override final { return m_type; }
-    RefPtr&lt;WebCore::DOMStringList&gt; domStringList() override final;
-    RefPtr&lt;WebCore::IDBCursor&gt; idbCursor() override final;
-    RefPtr&lt;WebCore::IDBCursorWithValue&gt; idbCursorWithValue() override final;
-    RefPtr&lt;WebCore::IDBDatabase&gt; idbDatabase() override final;
-    RefPtr&lt;WebCore::IDBFactory&gt; idbFactory() override final;
-    RefPtr&lt;WebCore::IDBIndex&gt; idbIndex() override final;
-    RefPtr&lt;WebCore::IDBObjectStore&gt; idbObjectStore() override final;
-    RefPtr&lt;WebCore::IDBTransaction&gt; idbTransaction() override final;
-    const Deprecated::ScriptValue&amp; scriptValue() override final;
-    int64_t integer() override final;
-    const String&amp; string() override final;
-    const IDBKeyPath&amp; keyPath() override final;
</del><ins>+    Type type() const final { return m_type; }
+    RefPtr&lt;WebCore::DOMStringList&gt; domStringList() final;
+    RefPtr&lt;WebCore::IDBCursor&gt; idbCursor() final;
+    RefPtr&lt;WebCore::IDBCursorWithValue&gt; idbCursorWithValue() final;
+    RefPtr&lt;WebCore::IDBDatabase&gt; idbDatabase() final;
+    RefPtr&lt;WebCore::IDBFactory&gt; idbFactory() final;
+    RefPtr&lt;WebCore::IDBIndex&gt; idbIndex() final;
+    RefPtr&lt;WebCore::IDBObjectStore&gt; idbObjectStore() final;
+    RefPtr&lt;WebCore::IDBTransaction&gt; idbTransaction() final;
+    const Deprecated::ScriptValue&amp; scriptValue() final;
+    int64_t integer() final;
+    const String&amp; string() final;
+    const IDBKeyPath&amp; keyPath() final;
</ins><span class="cx"> 
</span><span class="cx">     IDBObjectStore* modernIDBObjectStore();
</span><span class="cx">     IDBIndex* modernIDBIndex();
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBCursorImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBCursorImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBCursorImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBCursorImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -49,17 +49,17 @@
</span><span class="cx">     virtual ~IDBCursor();
</span><span class="cx"> 
</span><span class="cx">     // Implement the IDL
</span><del>-    const String&amp; direction() const override final;
-    const Deprecated::ScriptValue&amp; key() const override final;
-    const Deprecated::ScriptValue&amp; primaryKey() const override final;
-    const Deprecated::ScriptValue&amp; value() const override final;
-    IDBAny* source() override final;
</del><ins>+    const String&amp; direction() const final;
+    const Deprecated::ScriptValue&amp; key() const final;
+    const Deprecated::ScriptValue&amp; primaryKey() const final;
+    const Deprecated::ScriptValue&amp; value() const final;
+    IDBAny* source() final;
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;WebCore::IDBRequest&gt; update(JSC::ExecState&amp;, Deprecated::ScriptValue&amp;, ExceptionCodeWithMessage&amp;) override final;
-    void advance(unsigned long, ExceptionCodeWithMessage&amp;) override final;
-    void continueFunction(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) override final;
-    void continueFunction(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; deleteFunction(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) override final;
</del><ins>+    RefPtr&lt;WebCore::IDBRequest&gt; update(JSC::ExecState&amp;, Deprecated::ScriptValue&amp;, ExceptionCodeWithMessage&amp;) final;
+    void advance(unsigned long, ExceptionCodeWithMessage&amp;) final;
+    void continueFunction(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) final;
+    void continueFunction(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; deleteFunction(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     void continueFunction(const IDBKeyData&amp;, ExceptionCodeWithMessage&amp;);
</span><span class="cx"> 
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx">     void setGetResult(IDBRequest&amp;, const IDBGetResult&amp;);
</span><span class="cx"> 
</span><span class="cx">     bool isKeyCursor() const override { return true; }
</span><del>-    bool isModernCursor() const override final { return true; }
</del><ins>+    bool isModernCursor() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     void decrementOutstandingRequestCount();
</span><span class="cx"> 
</span><span class="lines">@@ -82,9 +82,9 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     // ActiveDOMObject.
</span><del>-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    bool hasPendingActivity() const override final;
</del><ins>+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
</ins><span class="cx"> 
</span><span class="cx">     // Cursors are created with an outstanding iteration request.
</span><span class="cx">     unsigned m_outstandingRequestCount { 1 };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBCursorWithValueImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBCursorWithValueImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBCursorWithValueImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBCursorWithValueImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~IDBCursorWithValue();
</span><span class="cx"> 
</span><del>-    bool isKeyCursor() const override final { return false; }
</del><ins>+    bool isKeyCursor() const final { return false; }
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     IDBCursorWithValue(IDBTransaction&amp;, IDBObjectStore&amp;, const IDBCursorInfo&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBDatabaseImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -49,26 +49,26 @@
</span><span class="cx">     virtual ~IDBDatabase();
</span><span class="cx"> 
</span><span class="cx">     // IDBDatabase IDL
</span><del>-    const String name() const override final;
-    uint64_t version() const override final;
-    RefPtr&lt;DOMStringList&gt; objectStoreNames() const override final;
</del><ins>+    const String name() const final;
+    uint64_t version() const final;
+    RefPtr&lt;DOMStringList&gt; objectStoreNames() const final;
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;WebCore::IDBObjectStore&gt; createObjectStore(const String&amp; name, const Dictionary&amp;, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBObjectStore&gt; createObjectStore(const String&amp; name, const IDBKeyPath&amp;, bool autoIncrement, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBTransaction&gt; transaction(ScriptExecutionContext*, const Vector&lt;String&gt;&amp;, const String&amp; mode, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBTransaction&gt; transaction(ScriptExecutionContext*, const String&amp;, const String&amp; mode, ExceptionCodeWithMessage&amp;) override final;
-    void deleteObjectStore(const String&amp; name, ExceptionCodeWithMessage&amp;) override final;
-    void close() override final;
</del><ins>+    RefPtr&lt;WebCore::IDBObjectStore&gt; createObjectStore(const String&amp; name, const Dictionary&amp;, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBObjectStore&gt; createObjectStore(const String&amp; name, const IDBKeyPath&amp;, bool autoIncrement, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBTransaction&gt; transaction(ScriptExecutionContext*, const Vector&lt;String&gt;&amp;, const String&amp; mode, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBTransaction&gt; transaction(ScriptExecutionContext*, const String&amp;, const String&amp; mode, ExceptionCodeWithMessage&amp;) final;
+    void deleteObjectStore(const String&amp; name, ExceptionCodeWithMessage&amp;) final;
+    void close() final;
</ins><span class="cx"> 
</span><span class="cx">     // EventTarget
</span><del>-    EventTargetInterface eventTargetInterface() const override final { return IDBDatabaseEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override final { return ActiveDOMObject::scriptExecutionContext(); }
-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
</del><ins>+    EventTargetInterface eventTargetInterface() const final { return IDBDatabaseEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
</ins><span class="cx"> 
</span><del>-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    void stop() override final;
</del><ins>+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    void stop() final;
</ins><span class="cx"> 
</span><span class="cx">     const IDBDatabaseInfo&amp; info() const { return m_info; }
</span><span class="cx">     uint64_t databaseConnectionIdentifier() const { return m_databaseConnectionIdentifier; }
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool isClosingOrClosed() const { return m_closePending || m_closedInServer; }
</span><span class="cx"> 
</span><del>-    bool dispatchEvent(Event&amp;) override final;
</del><ins>+    bool dispatchEvent(Event&amp;) final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     IDBDatabase(ScriptExecutionContext&amp;, IDBConnectionToServer&amp;, const IDBResultData&amp;);
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx"> 
</span><span class="cx">     void maybeCloseInServer();
</span><span class="cx"> 
</span><del>-    bool hasPendingActivity() const override final;
</del><ins>+    bool hasPendingActivity() const final;
</ins><span class="cx"> 
</span><span class="cx">     Ref&lt;IDBConnectionToServer&gt; m_serverConnection;
</span><span class="cx">     IDBDatabaseInfo m_info;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBFactoryImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBFactoryImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBFactoryImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBFactoryImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -40,13 +40,13 @@
</span><span class="cx"> public:
</span><span class="cx">     static Ref&lt;IDBFactory&gt; create(IDBConnectionToServer&amp;);
</span><span class="cx"> 
</span><del>-    RefPtr&lt;WebCore::IDBRequest&gt; getDatabaseNames(ScriptExecutionContext*, ExceptionCode&amp;) override final;
</del><ins>+    RefPtr&lt;WebCore::IDBRequest&gt; getDatabaseNames(ScriptExecutionContext*, ExceptionCode&amp;) final;
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;WebCore::IDBOpenDBRequest&gt; open(ScriptExecutionContext*, const String&amp; name, ExceptionCode&amp;) override final;
-    RefPtr&lt;WebCore::IDBOpenDBRequest&gt; open(ScriptExecutionContext*, const String&amp; name, unsigned long long version, ExceptionCode&amp;) override final;
-    RefPtr&lt;WebCore::IDBOpenDBRequest&gt; deleteDatabase(ScriptExecutionContext*, const String&amp; name, ExceptionCode&amp;) override final;
</del><ins>+    RefPtr&lt;WebCore::IDBOpenDBRequest&gt; open(ScriptExecutionContext*, const String&amp; name, ExceptionCode&amp;) final;
+    RefPtr&lt;WebCore::IDBOpenDBRequest&gt; open(ScriptExecutionContext*, const String&amp; name, unsigned long long version, ExceptionCode&amp;) final;
+    RefPtr&lt;WebCore::IDBOpenDBRequest&gt; deleteDatabase(ScriptExecutionContext*, const String&amp; name, ExceptionCode&amp;) final;
</ins><span class="cx"> 
</span><del>-    short cmp(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; first, const Deprecated::ScriptValue&amp; second, ExceptionCodeWithMessage&amp;) override final;
</del><ins>+    short cmp(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; first, const Deprecated::ScriptValue&amp; second, ExceptionCodeWithMessage&amp;) final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     IDBFactory(IDBConnectionToServer&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBIndexImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBIndexImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBIndexImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBIndexImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -48,33 +48,33 @@
</span><span class="cx">     virtual ~IDBIndex();
</span><span class="cx"> 
</span><span class="cx">     // Implement the IDL
</span><del>-    const String&amp; name() const override final;
-    RefPtr&lt;WebCore::IDBObjectStore&gt; objectStore() override final;
-    RefPtr&lt;WebCore::IDBAny&gt; keyPathAny() const override final;
-    const IDBKeyPath&amp; keyPath() const override final;
-    bool unique() const override final;
-    bool multiEntry() const override final;
</del><ins>+    const String&amp; name() const final;
+    RefPtr&lt;WebCore::IDBObjectStore&gt; objectStore() final;
+    RefPtr&lt;WebCore::IDBAny&gt; keyPathAny() const final;
+    const IDBKeyPath&amp; keyPath() const final;
+    bool unique() const final;
+    bool multiEntry() const final;
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext* context, ExceptionCodeWithMessage&amp; ec) override final { return openCursor(context, static_cast&lt;IDBKeyRange*&gt;(nullptr), ec); }
-    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext* context, IDBKeyRange* keyRange, ExceptionCodeWithMessage&amp; ec) override final { return openCursor(context, keyRange, IDBCursor::directionNext(), ec); }
-    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext* context, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp; ec) override final { return openCursor(context, key, IDBCursor::directionNext(), ec); }
-    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, IDBKeyRange*, const String&amp; direction, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, const String&amp; direction, ExceptionCodeWithMessage&amp;) override final;
</del><ins>+    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext* context, ExceptionCodeWithMessage&amp; ec) final { return openCursor(context, static_cast&lt;IDBKeyRange*&gt;(nullptr), ec); }
+    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext* context, IDBKeyRange* keyRange, ExceptionCodeWithMessage&amp; ec) final { return openCursor(context, keyRange, IDBCursor::directionNext(), ec); }
+    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext* context, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp; ec) final { return openCursor(context, key, IDBCursor::directionNext(), ec); }
+    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, IDBKeyRange*, const String&amp; direction, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, const String&amp; direction, ExceptionCodeWithMessage&amp;) final;
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) override final;
</del><ins>+    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) final;
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;WebCore::IDBRequest&gt; openKeyCursor(ScriptExecutionContext* context, ExceptionCodeWithMessage&amp; ec) override final { return openKeyCursor(context, static_cast&lt;IDBKeyRange*&gt;(nullptr), ec); }
-    RefPtr&lt;WebCore::IDBRequest&gt; openKeyCursor(ScriptExecutionContext* context, IDBKeyRange* keyRange, ExceptionCodeWithMessage&amp; ec) override final { return openKeyCursor(context, keyRange, IDBCursor::directionNext(), ec); }
-    RefPtr&lt;WebCore::IDBRequest&gt; openKeyCursor(ScriptExecutionContext* context, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp; ec) override final { return openKeyCursor(context, key, IDBCursor::directionNext(), ec); }
-    RefPtr&lt;WebCore::IDBRequest&gt; openKeyCursor(ScriptExecutionContext*, IDBKeyRange*, const String&amp; direction, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; openKeyCursor(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, const String&amp; direction, ExceptionCodeWithMessage&amp;) override final;
</del><ins>+    RefPtr&lt;WebCore::IDBRequest&gt; openKeyCursor(ScriptExecutionContext* context, ExceptionCodeWithMessage&amp; ec) final { return openKeyCursor(context, static_cast&lt;IDBKeyRange*&gt;(nullptr), ec); }
+    RefPtr&lt;WebCore::IDBRequest&gt; openKeyCursor(ScriptExecutionContext* context, IDBKeyRange* keyRange, ExceptionCodeWithMessage&amp; ec) final { return openKeyCursor(context, keyRange, IDBCursor::directionNext(), ec); }
+    RefPtr&lt;WebCore::IDBRequest&gt; openKeyCursor(ScriptExecutionContext* context, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp; ec) final { return openKeyCursor(context, key, IDBCursor::directionNext(), ec); }
+    RefPtr&lt;WebCore::IDBRequest&gt; openKeyCursor(ScriptExecutionContext*, IDBKeyRange*, const String&amp; direction, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; openKeyCursor(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, const String&amp; direction, ExceptionCodeWithMessage&amp;) final;
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;WebCore::IDBRequest&gt; get(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; get(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; getKey(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; getKey(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) override final;
</del><ins>+    RefPtr&lt;WebCore::IDBRequest&gt; get(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; get(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; getKey(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; getKey(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     const IDBIndexInfo&amp; info() const { return m_info; }
</span><span class="cx"> 
</span><span class="lines">@@ -94,9 +94,9 @@
</span><span class="cx">     RefPtr&lt;WebCore::IDBRequest&gt; doGetKey(ScriptExecutionContext&amp;, const IDBKeyRangeData&amp;, ExceptionCodeWithMessage&amp;);
</span><span class="cx"> 
</span><span class="cx">     // ActiveDOMObject
</span><del>-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    bool hasPendingActivity() const override final;
</del><ins>+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
</ins><span class="cx"> 
</span><span class="cx">     IDBIndexInfo m_info;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBObjectStoreImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBObjectStoreImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBObjectStoreImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBObjectStoreImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -49,36 +49,36 @@
</span><span class="cx"> public:
</span><span class="cx">     static Ref&lt;IDBObjectStore&gt; create(ScriptExecutionContext*, const IDBObjectStoreInfo&amp;, IDBTransaction&amp;);
</span><span class="cx"> 
</span><del>-    ~IDBObjectStore() override final;
</del><ins>+    ~IDBObjectStore() final;
</ins><span class="cx"> 
</span><span class="cx">     // Implement the IDBObjectStore IDL
</span><del>-    const String name() const override final;
-    RefPtr&lt;WebCore::IDBAny&gt; keyPathAny() const override final;
-    const IDBKeyPath keyPath() const override final;
-    RefPtr&lt;DOMStringList&gt; indexNames() const override final;
-    RefPtr&lt;WebCore::IDBTransaction&gt; transaction() override final;
-    bool autoIncrement() const override final;
</del><ins>+    const String name() const final;
+    RefPtr&lt;WebCore::IDBAny&gt; keyPathAny() const final;
+    const IDBKeyPath keyPath() const final;
+    RefPtr&lt;DOMStringList&gt; indexNames() const final;
+    RefPtr&lt;WebCore::IDBTransaction&gt; transaction() final;
+    bool autoIncrement() const final;
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;WebCore::IDBRequest&gt; add(JSC::ExecState&amp;, JSC::JSValue, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; put(JSC::ExecState&amp;, JSC::JSValue, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, IDBKeyRange*, const String&amp; direction, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, const String&amp; direction, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; get(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; get(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; add(JSC::ExecState&amp;, JSC::JSValue, JSC::JSValue key, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; put(JSC::ExecState&amp;, JSC::JSValue, JSC::JSValue key, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; deleteFunction(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; deleteFunction(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; clear(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBIndex&gt; createIndex(ScriptExecutionContext*, const String&amp; name, const IDBKeyPath&amp;, bool unique, bool multiEntry, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBIndex&gt; index(const String&amp; name, ExceptionCodeWithMessage&amp;) override final;
-    void deleteIndex(const String&amp; name, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) override final;
-    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) override final;
</del><ins>+    RefPtr&lt;WebCore::IDBRequest&gt; add(JSC::ExecState&amp;, JSC::JSValue, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; put(JSC::ExecState&amp;, JSC::JSValue, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, IDBKeyRange*, const String&amp; direction, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, const String&amp; direction, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; get(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; get(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; add(JSC::ExecState&amp;, JSC::JSValue, JSC::JSValue key, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; put(JSC::ExecState&amp;, JSC::JSValue, JSC::JSValue key, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; deleteFunction(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; deleteFunction(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; clear(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBIndex&gt; createIndex(ScriptExecutionContext*, const String&amp; name, const IDBKeyPath&amp;, bool unique, bool multiEntry, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBIndex&gt; index(const String&amp; name, ExceptionCodeWithMessage&amp;) final;
+    void deleteIndex(const String&amp; name, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&amp;) final;
+    RefPtr&lt;WebCore::IDBRequest&gt; count(ScriptExecutionContext*, const Deprecated::ScriptValue&amp; key, ExceptionCodeWithMessage&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;IDBRequest&gt; putForCursorUpdate(JSC::ExecState&amp;, JSC::JSValue, JSC::JSValue key, ExceptionCodeWithMessage&amp;);
</span><span class="cx">     RefPtr&lt;IDBRequest&gt; modernDelete(ScriptExecutionContext*, JSC::JSValue key, ExceptionCodeWithMessage&amp;);
</span><span class="lines">@@ -111,9 +111,9 @@
</span><span class="cx">     RefPtr&lt;IDBRequest&gt; doDelete(ScriptExecutionContext* context, IDBKeyRange* keyRange, ExceptionCodeWithMessage&amp; ec);
</span><span class="cx"> 
</span><span class="cx">     // ActiveDOMObject
</span><del>-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    bool hasPendingActivity() const override final;
</del><ins>+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
</ins><span class="cx"> 
</span><span class="cx">     IDBObjectStoreInfo m_info;
</span><span class="cx">     IDBObjectStoreInfo m_originalInfo;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBOpenDBRequestImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBOpenDBRequestImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBOpenDBRequestImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBOpenDBRequestImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">     static Ref&lt;IDBOpenDBRequest&gt; createDeleteRequest(IDBConnectionToServer&amp;, ScriptExecutionContext*, const IDBDatabaseIdentifier&amp;);
</span><span class="cx">     static Ref&lt;IDBOpenDBRequest&gt; createOpenRequest(IDBConnectionToServer&amp;, ScriptExecutionContext*, const IDBDatabaseIdentifier&amp;, uint64_t version);
</span><span class="cx"> 
</span><del>-    ~IDBOpenDBRequest() override final;
</del><ins>+    ~IDBOpenDBRequest() final;
</ins><span class="cx">     
</span><span class="cx">     const IDBDatabaseIdentifier&amp; databaseIdentifier() const { return m_databaseIdentifier; }
</span><span class="cx">     uint64_t version() const { return m_version; }
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     void fireSuccessAfterVersionChangeCommit();
</span><span class="cx">     void fireErrorAfterVersionChangeCompletion();
</span><span class="cx"> 
</span><del>-    bool dispatchEvent(Event&amp;) override final;
</del><ins>+    bool dispatchEvent(Event&amp;) final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     IDBOpenDBRequest(IDBConnectionToServer&amp;, ScriptExecutionContext*, const IDBDatabaseIdentifier&amp;, uint64_t version, IndexedDB::RequestType);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBRequestImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> 
</span><span class="cx">     // EventTarget
</span><span class="cx">     EventTargetInterface eventTargetInterface() const override;
</span><del>-    ScriptExecutionContext* scriptExecutionContext() const override final { return ActiveDOMObject::scriptExecutionContext(); }
</del><ins>+    ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
</ins><span class="cx"> 
</span><span class="cx">     using RefCounted&lt;IDBRequest&gt;::ref;
</span><span class="cx">     using RefCounted&lt;IDBRequest&gt;::deref;
</span><span class="lines">@@ -111,15 +111,15 @@
</span><span class="cx">     IDBRequest(ScriptExecutionContext&amp;, IDBIndex&amp;, IndexedDB::IndexRecordType, IDBTransaction&amp;);
</span><span class="cx"> 
</span><span class="cx">     // ActiveDOMObject.
</span><del>-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    bool hasPendingActivity() const override final;
-    void stop() override final;
</del><ins>+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
+    void stop() final;
</ins><span class="cx"> 
</span><span class="cx">     // EventTarget.
</span><del>-    void refEventTarget() override final { RefCounted&lt;IDBRequest&gt;::ref(); }
-    void derefEventTarget() override final { RefCounted&lt;IDBRequest&gt;::deref(); }
-    void uncaughtExceptionInEventHandler() override final;
</del><ins>+    void refEventTarget() final { RefCounted&lt;IDBRequest&gt;::ref(); }
+    void derefEventTarget() final { RefCounted&lt;IDBRequest&gt;::deref(); }
+    void uncaughtExceptionInEventHandler() final;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool isOpenDBRequest() const { return false; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBTransactionImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -62,26 +62,26 @@
</span><span class="cx">     static Ref&lt;IDBTransaction&gt; create(IDBDatabase&amp;, const IDBTransactionInfo&amp;);
</span><span class="cx">     static Ref&lt;IDBTransaction&gt; create(IDBDatabase&amp;, const IDBTransactionInfo&amp;, IDBOpenDBRequest&amp;);
</span><span class="cx"> 
</span><del>-    ~IDBTransaction() override final;
</del><ins>+    ~IDBTransaction() final;
</ins><span class="cx"> 
</span><span class="cx">     // IDBTransaction IDL
</span><del>-    const String&amp; mode() const override final;
-    WebCore::IDBDatabase* db() override final;
-    RefPtr&lt;DOMError&gt; error() const override final;
-    RefPtr&lt;WebCore::IDBObjectStore&gt; objectStore(const String&amp; name, ExceptionCodeWithMessage&amp;) override final;
-    void abort(ExceptionCodeWithMessage&amp;) override final;
</del><ins>+    const String&amp; mode() const final;
+    WebCore::IDBDatabase* db() final;
+    RefPtr&lt;DOMError&gt; error() const final;
+    RefPtr&lt;WebCore::IDBObjectStore&gt; objectStore(const String&amp; name, ExceptionCodeWithMessage&amp;) final;
+    void abort(ExceptionCodeWithMessage&amp;) final;
</ins><span class="cx"> 
</span><del>-    EventTargetInterface eventTargetInterface() const override final { return IDBTransactionEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override final { return ActiveDOMObject::scriptExecutionContext(); }
-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
</del><ins>+    EventTargetInterface eventTargetInterface() const final { return IDBTransactionEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
</ins><span class="cx">     using EventTarget::dispatchEvent;
</span><del>-    bool dispatchEvent(Event&amp;) override final;
</del><ins>+    bool dispatchEvent(Event&amp;) final;
</ins><span class="cx"> 
</span><del>-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    bool hasPendingActivity() const override final;
-    void stop() override final;
</del><ins>+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
+    void stop() final;
</ins><span class="cx"> 
</span><span class="cx">     const IDBTransactionInfo&amp; info() const { return m_info; }
</span><span class="cx">     IDBDatabase&amp; database() { return m_database.get(); }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBVersionChangeEventImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBVersionChangeEventImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBVersionChangeEventImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBVersionChangeEventImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> 
</span><span class="cx">     const IDBResourceIdentifier&amp; requestIdentifier() const { return m_requestIdentifier; }
</span><span class="cx"> 
</span><del>-    bool isVersionChangeEvent() const override final { return true; }
</del><ins>+    bool isVersionChangeEvent() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     IDBVersionChangeEvent(const IDBResourceIdentifier&amp; requestIdentifier, uint64_t oldVersion, uint64_t newVersion, const AtomicString&amp; eventType);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbserverMemoryIDBBackingStoreh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -44,36 +44,36 @@
</span><span class="cx"> public:
</span><span class="cx">     static std::unique_ptr&lt;MemoryIDBBackingStore&gt; create(const IDBDatabaseIdentifier&amp;);
</span><span class="cx">     
</span><del>-    ~MemoryIDBBackingStore() override final;
</del><ins>+    ~MemoryIDBBackingStore() final;
</ins><span class="cx"> 
</span><del>-    IDBError getOrEstablishDatabaseInfo(IDBDatabaseInfo&amp;) override final;
</del><ins>+    IDBError getOrEstablishDatabaseInfo(IDBDatabaseInfo&amp;) final;
</ins><span class="cx">     void setDatabaseInfo(const IDBDatabaseInfo&amp;);
</span><span class="cx"> 
</span><del>-    IDBError beginTransaction(const IDBTransactionInfo&amp;) override final;
-    IDBError abortTransaction(const IDBResourceIdentifier&amp; transactionIdentifier) override final;
-    IDBError commitTransaction(const IDBResourceIdentifier&amp; transactionIdentifier) override final;
-    IDBError createObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBObjectStoreInfo&amp;) override final;
-    IDBError deleteObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier) override final;
-    IDBError clearObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier) override final;
-    IDBError createIndex(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBIndexInfo&amp;) override final;
-    IDBError deleteIndex(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier) override final;
-    IDBError keyExistsInObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyData&amp;, bool&amp; keyExists) override final;
-    IDBError deleteRange(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&amp;) override final;
-    IDBError addRecord(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBObjectStoreInfo&amp;, const IDBKeyData&amp;, const ThreadSafeDataBuffer&amp; value) override final;
-    IDBError getRecord(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&amp;, ThreadSafeDataBuffer&amp; outValue) override final;
-    IDBError getIndexRecord(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, IndexedDB::IndexRecordType, const IDBKeyRangeData&amp;, IDBGetResult&amp; outValue) override final;
-    IDBError getCount(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const IDBKeyRangeData&amp;, uint64_t&amp; outCount) override final;
-    IDBError generateKeyNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t&amp; keyNumber) override final;
-    IDBError revertGeneratedKeyNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t keyNumber) override final;
-    IDBError maybeUpdateKeyGeneratorNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, double newKeyNumber) override final;
-    IDBError openCursor(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBCursorInfo&amp;, IDBGetResult&amp; outResult) override final;
-    IDBError iterateCursor(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBResourceIdentifier&amp; cursorIdentifier, const IDBKeyData&amp;, uint32_t count, IDBGetResult&amp; outResult) override final;
</del><ins>+    IDBError beginTransaction(const IDBTransactionInfo&amp;) final;
+    IDBError abortTransaction(const IDBResourceIdentifier&amp; transactionIdentifier) final;
+    IDBError commitTransaction(const IDBResourceIdentifier&amp; transactionIdentifier) final;
+    IDBError createObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBObjectStoreInfo&amp;) final;
+    IDBError deleteObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier) final;
+    IDBError clearObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier) final;
+    IDBError createIndex(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBIndexInfo&amp;) final;
+    IDBError deleteIndex(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier) final;
+    IDBError keyExistsInObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyData&amp;, bool&amp; keyExists) final;
+    IDBError deleteRange(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&amp;) final;
+    IDBError addRecord(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBObjectStoreInfo&amp;, const IDBKeyData&amp;, const ThreadSafeDataBuffer&amp; value) final;
+    IDBError getRecord(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&amp;, ThreadSafeDataBuffer&amp; outValue) final;
+    IDBError getIndexRecord(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, IndexedDB::IndexRecordType, const IDBKeyRangeData&amp;, IDBGetResult&amp; outValue) final;
+    IDBError getCount(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const IDBKeyRangeData&amp;, uint64_t&amp; outCount) final;
+    IDBError generateKeyNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t&amp; keyNumber) final;
+    IDBError revertGeneratedKeyNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t keyNumber) final;
+    IDBError maybeUpdateKeyGeneratorNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, double newKeyNumber) final;
+    IDBError openCursor(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBCursorInfo&amp;, IDBGetResult&amp; outResult) final;
+    IDBError iterateCursor(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBResourceIdentifier&amp; cursorIdentifier, const IDBKeyData&amp;, uint32_t count, IDBGetResult&amp; outResult) final;
</ins><span class="cx"> 
</span><del>-    IDBObjectStoreInfo* infoForObjectStore(uint64_t objectStoreIdentifier) override final;
-    void deleteBackingStore() override final;
</del><ins>+    IDBObjectStoreInfo* infoForObjectStore(uint64_t objectStoreIdentifier) final;
+    void deleteBackingStore() final;
</ins><span class="cx"> 
</span><del>-    bool supportsSimultaneousTransactions() override final { return true; }
-    bool isEphemeral() override final { return true; }
</del><ins>+    bool supportsSimultaneousTransactions() final { return true; }
+    bool isEphemeral() final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     void removeObjectStoreForVersionChangeAbort(MemoryObjectStore&amp;);
</span><span class="cx">     void restoreObjectStoreForVersionChangeAbort(Ref&lt;MemoryObjectStore&gt;&amp;&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbserverMemoryIndexCursorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/server/MemoryIndexCursor.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/server/MemoryIndexCursor.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/server/MemoryIndexCursor.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -46,8 +46,8 @@
</span><span class="cx">     void indexValueChanged(const IDBKeyData&amp; indexKey, const IDBKeyData&amp; primaryKey);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void currentData(IDBGetResult&amp;) override final;
-    void iterate(const IDBKeyData&amp;, uint32_t count, IDBGetResult&amp;) override final;
</del><ins>+    void currentData(IDBGetResult&amp;) final;
+    void iterate(const IDBKeyData&amp;, uint32_t count, IDBGetResult&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     MemoryIndex&amp; m_index;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbserverMemoryObjectStoreCursorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/server/MemoryObjectStoreCursor.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/server/MemoryObjectStoreCursor.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/server/MemoryObjectStoreCursor.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -48,8 +48,8 @@
</span><span class="cx">     void keyAdded(std::set&lt;IDBKeyData&gt;::iterator);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void currentData(IDBGetResult&amp;) override final;
-    void iterate(const IDBKeyData&amp;, uint32_t count, IDBGetResult&amp;) override final;
</del><ins>+    void currentData(IDBGetResult&amp;) final;
+    void iterate(const IDBKeyData&amp;, uint32_t count, IDBGetResult&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     void setFirstInRemainingRange(std::set&lt;IDBKeyData&gt;&amp;);
</span><span class="cx">     void setForwardIteratorFromRemainingRange(std::set&lt;IDBKeyData&gt;&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbserverSQLiteIDBBackingStoreh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -49,35 +49,35 @@
</span><span class="cx"> public:
</span><span class="cx">     SQLiteIDBBackingStore(const IDBDatabaseIdentifier&amp;, const String&amp; databaseRootDirectory);
</span><span class="cx">     
</span><del>-    ~SQLiteIDBBackingStore() override final;
</del><ins>+    ~SQLiteIDBBackingStore() final;
</ins><span class="cx"> 
</span><del>-    IDBError getOrEstablishDatabaseInfo(IDBDatabaseInfo&amp;) override final;
</del><ins>+    IDBError getOrEstablishDatabaseInfo(IDBDatabaseInfo&amp;) final;
</ins><span class="cx"> 
</span><del>-    IDBError beginTransaction(const IDBTransactionInfo&amp;) override final;
-    IDBError abortTransaction(const IDBResourceIdentifier&amp; transactionIdentifier) override final;
-    IDBError commitTransaction(const IDBResourceIdentifier&amp; transactionIdentifier) override final;
-    IDBError createObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBObjectStoreInfo&amp;) override final;
-    IDBError deleteObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier) override final;
-    IDBError clearObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier) override final;
-    IDBError createIndex(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBIndexInfo&amp;) override final;
-    IDBError deleteIndex(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier) override final;
-    IDBError keyExistsInObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyData&amp;, bool&amp; keyExists) override final;
-    IDBError deleteRange(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&amp;) override final;
-    IDBError addRecord(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBObjectStoreInfo&amp;, const IDBKeyData&amp;, const ThreadSafeDataBuffer&amp; value) override final;
-    IDBError getRecord(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&amp;, ThreadSafeDataBuffer&amp; outValue) override final;
-    IDBError getIndexRecord(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, IndexedDB::IndexRecordType, const IDBKeyRangeData&amp;, IDBGetResult&amp; outValue) override final;
-    IDBError getCount(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const IDBKeyRangeData&amp;, uint64_t&amp; outCount) override final;
-    IDBError generateKeyNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t&amp; keyNumber) override final;
-    IDBError revertGeneratedKeyNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t keyNumber) override final;
-    IDBError maybeUpdateKeyGeneratorNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, double newKeyNumber) override final;
-    IDBError openCursor(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBCursorInfo&amp;, IDBGetResult&amp; outResult) override final;
-    IDBError iterateCursor(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBResourceIdentifier&amp; cursorIdentifier, const IDBKeyData&amp;, uint32_t count, IDBGetResult&amp; outResult) override final;
</del><ins>+    IDBError beginTransaction(const IDBTransactionInfo&amp;) final;
+    IDBError abortTransaction(const IDBResourceIdentifier&amp; transactionIdentifier) final;
+    IDBError commitTransaction(const IDBResourceIdentifier&amp; transactionIdentifier) final;
+    IDBError createObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBObjectStoreInfo&amp;) final;
+    IDBError deleteObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier) final;
+    IDBError clearObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier) final;
+    IDBError createIndex(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBIndexInfo&amp;) final;
+    IDBError deleteIndex(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier) final;
+    IDBError keyExistsInObjectStore(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyData&amp;, bool&amp; keyExists) final;
+    IDBError deleteRange(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&amp;) final;
+    IDBError addRecord(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBObjectStoreInfo&amp;, const IDBKeyData&amp;, const ThreadSafeDataBuffer&amp; value) final;
+    IDBError getRecord(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&amp;, ThreadSafeDataBuffer&amp; outValue) final;
+    IDBError getIndexRecord(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, IndexedDB::IndexRecordType, const IDBKeyRangeData&amp;, IDBGetResult&amp; outValue) final;
+    IDBError getCount(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const IDBKeyRangeData&amp;, uint64_t&amp; outCount) final;
+    IDBError generateKeyNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t&amp; keyNumber) final;
+    IDBError revertGeneratedKeyNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t keyNumber) final;
+    IDBError maybeUpdateKeyGeneratorNumber(const IDBResourceIdentifier&amp; transactionIdentifier, uint64_t objectStoreIdentifier, double newKeyNumber) final;
+    IDBError openCursor(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBCursorInfo&amp;, IDBGetResult&amp; outResult) final;
+    IDBError iterateCursor(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBResourceIdentifier&amp; cursorIdentifier, const IDBKeyData&amp;, uint32_t count, IDBGetResult&amp; outResult) final;
</ins><span class="cx"> 
</span><del>-    IDBObjectStoreInfo* infoForObjectStore(uint64_t objectStoreIdentifier) override final;
-    void deleteBackingStore() override final;
</del><ins>+    IDBObjectStoreInfo* infoForObjectStore(uint64_t objectStoreIdentifier) final;
+    void deleteBackingStore() final;
</ins><span class="cx"> 
</span><del>-    bool supportsSimultaneousTransactions() override final { return false; }
-    bool isEphemeral() override final { return false; }
</del><ins>+    bool supportsSimultaneousTransactions() final { return false; }
+    bool isEphemeral() final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     void unregisterCursor(SQLiteIDBCursor&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedInProcessIDBServerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/InProcessIDBServer.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/InProcessIDBServer.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/InProcessIDBServer.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -55,47 +55,47 @@
</span><span class="cx">     IDBServer::IDBConnectionToClient&amp; connectionToClient() const;
</span><span class="cx"> 
</span><span class="cx">     // IDBConnectionToServer
</span><del>-    void deleteDatabase(IDBRequestData&amp;) override final;
-    void openDatabase(IDBRequestData&amp;) override final;
-    void abortTransaction(IDBResourceIdentifier&amp;) override final;
-    void commitTransaction(IDBResourceIdentifier&amp;) override final;
-    void didFinishHandlingVersionChangeTransaction(IDBResourceIdentifier&amp;) override final;
-    void createObjectStore(const IDBRequestData&amp;, const IDBObjectStoreInfo&amp;) override final;
-    void deleteObjectStore(const IDBRequestData&amp;, const String&amp; objectStoreName) override final;
-    void clearObjectStore(const IDBRequestData&amp;, uint64_t objectStoreIdentifier) override final;
-    void createIndex(const IDBRequestData&amp;, const IDBIndexInfo&amp;) override final;
-    void deleteIndex(const IDBRequestData&amp;, uint64_t objectStoreIdentifier, const String&amp; indexName) override final;
-    void putOrAdd(const IDBRequestData&amp;, IDBKey*, SerializedScriptValue&amp;, const IndexedDB::ObjectStoreOverwriteMode) override final;
-    void getRecord(const IDBRequestData&amp;, const IDBKeyRangeData&amp;) override final;
-    void getCount(const IDBRequestData&amp;, const IDBKeyRangeData&amp;) override final;
-    void deleteRecord(const IDBRequestData&amp;, const IDBKeyRangeData&amp;) override final;
-    void openCursor(const IDBRequestData&amp;, const IDBCursorInfo&amp;) override final;
-    void iterateCursor(const IDBRequestData&amp;, const IDBKeyData&amp;, unsigned long count) override final;
-    void establishTransaction(uint64_t databaseConnectionIdentifier, const IDBTransactionInfo&amp;) override final;
-    void databaseConnectionClosed(uint64_t databaseConnectionIdentifier) override final;
-    void abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier&amp; transactionIdentifier) override final;
-    void didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier&amp; requestIdentifier) override final;
</del><ins>+    void deleteDatabase(IDBRequestData&amp;) final;
+    void openDatabase(IDBRequestData&amp;) final;
+    void abortTransaction(IDBResourceIdentifier&amp;) final;
+    void commitTransaction(IDBResourceIdentifier&amp;) final;
+    void didFinishHandlingVersionChangeTransaction(IDBResourceIdentifier&amp;) final;
+    void createObjectStore(const IDBRequestData&amp;, const IDBObjectStoreInfo&amp;) final;
+    void deleteObjectStore(const IDBRequestData&amp;, const String&amp; objectStoreName) final;
+    void clearObjectStore(const IDBRequestData&amp;, uint64_t objectStoreIdentifier) final;
+    void createIndex(const IDBRequestData&amp;, const IDBIndexInfo&amp;) final;
+    void deleteIndex(const IDBRequestData&amp;, uint64_t objectStoreIdentifier, const String&amp; indexName) final;
+    void putOrAdd(const IDBRequestData&amp;, IDBKey*, SerializedScriptValue&amp;, const IndexedDB::ObjectStoreOverwriteMode) final;
+    void getRecord(const IDBRequestData&amp;, const IDBKeyRangeData&amp;) final;
+    void getCount(const IDBRequestData&amp;, const IDBKeyRangeData&amp;) final;
+    void deleteRecord(const IDBRequestData&amp;, const IDBKeyRangeData&amp;) final;
+    void openCursor(const IDBRequestData&amp;, const IDBCursorInfo&amp;) final;
+    void iterateCursor(const IDBRequestData&amp;, const IDBKeyData&amp;, unsigned long count) final;
+    void establishTransaction(uint64_t databaseConnectionIdentifier, const IDBTransactionInfo&amp;) final;
+    void databaseConnectionClosed(uint64_t databaseConnectionIdentifier) final;
+    void abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier&amp; transactionIdentifier) final;
+    void didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier&amp; requestIdentifier) final;
</ins><span class="cx"> 
</span><span class="cx">     // IDBConnectionToClient
</span><span class="cx">     uint64_t identifier() const override;
</span><del>-    void didDeleteDatabase(const IDBResultData&amp;) override final;
-    void didOpenDatabase(const IDBResultData&amp;) override final;
-    void didAbortTransaction(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBError&amp;) override final;
-    void didCommitTransaction(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBError&amp;) override final;
-    void didCreateObjectStore(const IDBResultData&amp;) override final;
-    void didDeleteObjectStore(const IDBResultData&amp;) override final;
-    void didClearObjectStore(const IDBResultData&amp;) override final;
-    void didCreateIndex(const IDBResultData&amp;) override final;
-    void didDeleteIndex(const IDBResultData&amp;) override final;
-    void didPutOrAdd(const IDBResultData&amp;) override final;
-    void didGetRecord(const IDBResultData&amp;) override final;
-    void didGetCount(const IDBResultData&amp;) override final;
-    void didDeleteRecord(const IDBResultData&amp;) override final;
-    void didOpenCursor(const IDBResultData&amp;) override final;
-    void didIterateCursor(const IDBResultData&amp;) override final;
-    void fireVersionChangeEvent(IDBServer::UniqueIDBDatabaseConnection&amp;, const IDBResourceIdentifier&amp; requestIdentifier, uint64_t requestedVersion) override final;
-    void didStartTransaction(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBError&amp;) override final;
-    void notifyOpenDBRequestBlocked(const IDBResourceIdentifier&amp; requestIdentifier, uint64_t oldVersion, uint64_t newVersion) override final;
</del><ins>+    void didDeleteDatabase(const IDBResultData&amp;) final;
+    void didOpenDatabase(const IDBResultData&amp;) final;
+    void didAbortTransaction(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBError&amp;) final;
+    void didCommitTransaction(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBError&amp;) final;
+    void didCreateObjectStore(const IDBResultData&amp;) final;
+    void didDeleteObjectStore(const IDBResultData&amp;) final;
+    void didClearObjectStore(const IDBResultData&amp;) final;
+    void didCreateIndex(const IDBResultData&amp;) final;
+    void didDeleteIndex(const IDBResultData&amp;) final;
+    void didPutOrAdd(const IDBResultData&amp;) final;
+    void didGetRecord(const IDBResultData&amp;) final;
+    void didGetCount(const IDBResultData&amp;) final;
+    void didDeleteRecord(const IDBResultData&amp;) final;
+    void didOpenCursor(const IDBResultData&amp;) final;
+    void didIterateCursor(const IDBResultData&amp;) final;
+    void fireVersionChangeEvent(IDBServer::UniqueIDBDatabaseConnection&amp;, const IDBResourceIdentifier&amp; requestIdentifier, uint64_t requestedVersion) final;
+    void didStartTransaction(const IDBResourceIdentifier&amp; transactionIdentifier, const IDBError&amp;) final;
+    void notifyOpenDBRequestBlocked(const IDBResourceIdentifier&amp; requestIdentifier, uint64_t oldVersion, uint64_t newVersion) final;
</ins><span class="cx"> 
</span><span class="cx">     void ref() override { RefCounted&lt;InProcessIDBServer&gt;::ref(); }
</span><span class="cx">     void deref() override { RefCounted&lt;InProcessIDBServer&gt;::deref(); }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasessionMediaRemoteControlsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasession/MediaRemoteControls.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasession/MediaRemoteControls.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/mediasession/MediaRemoteControls.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> 
</span><span class="cx">     MediaSession* m_session { nullptr };
</span><span class="cx"> 
</span><del>-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
</del><ins>+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceMediaSourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/MediaSource.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/MediaSource.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/mediasource/MediaSource.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -100,9 +100,9 @@
</span><span class="cx">     static bool isTypeSupported(const String&amp; type);
</span><span class="cx"> 
</span><span class="cx">     // EventTarget interface
</span><del>-    ScriptExecutionContext* scriptExecutionContext() const override final;
-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
</del><ins>+    ScriptExecutionContext* scriptExecutionContext() const final;
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
</ins><span class="cx">     EventTargetInterface eventTargetInterface() const override;
</span><span class="cx"> 
</span><span class="cx">     // URLRegistrable interface
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaDevicesRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaDevicesRequest.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaDevicesRequest.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/mediastream/MediaDevicesRequest.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -64,10 +64,10 @@
</span><span class="cx">     void didCompleteTrackSourceInfoRequest(const TrackSourceInfoVector&amp;) final;
</span><span class="cx"> 
</span><span class="cx">     // ContextDestructionObserver
</span><del>-    void contextDestroyed() override final;
</del><ins>+    void contextDestroyed() final;
</ins><span class="cx"> 
</span><span class="cx">     // UserMediaPermissionCheckClient
</span><del>-    void didCompletePermissionCheck(const String&amp;, bool) override final;
</del><ins>+    void didCompletePermissionCheck(const String&amp;, bool) final;
</ins><span class="cx"> 
</span><span class="cx">     String hashID(const String&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStream.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStream.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStream.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -75,8 +75,8 @@
</span><span class="cx">     MediaStreamPrivate* privateStream() const { return m_private.get(); }
</span><span class="cx"> 
</span><span class="cx">     // EventTarget
</span><del>-    virtual EventTargetInterface eventTargetInterface() const final { return MediaStreamEventTargetInterfaceType; }
-    virtual ScriptExecutionContext* scriptExecutionContext() const final { return ContextDestructionObserver::scriptExecutionContext(); }
</del><ins>+    EventTargetInterface eventTargetInterface() const final { return MediaStreamEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return ContextDestructionObserver::scriptExecutionContext(); }
</ins><span class="cx"> 
</span><span class="cx">     using RefCounted&lt;MediaStream&gt;::ref;
</span><span class="cx">     using RefCounted&lt;MediaStream&gt;::deref;
</span><span class="lines">@@ -92,22 +92,22 @@
</span><span class="cx">     MediaStream(ScriptExecutionContext&amp;, RefPtr&lt;MediaStreamPrivate&gt;&amp;&amp;);
</span><span class="cx"> 
</span><span class="cx">     // ContextDestructionObserver
</span><del>-    void contextDestroyed() override final;
</del><ins>+    void contextDestroyed() final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     enum class StreamModifier { DomAPI, Platform };
</span><span class="cx"> 
</span><span class="cx">     // EventTarget
</span><del>-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
</del><ins>+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
</ins><span class="cx"> 
</span><span class="cx">     // MediaStreamTrack::Observer
</span><del>-    void trackDidEnd() override final;
</del><ins>+    void trackDidEnd() final;
</ins><span class="cx"> 
</span><span class="cx">     // MediaStreamPrivate::Observer
</span><del>-    void activeStatusChanged() override final;
-    void didAddTrack(MediaStreamTrackPrivate&amp;) override final;
-    void didRemoveTrack(MediaStreamTrackPrivate&amp;) override final;
</del><ins>+    void activeStatusChanged() final;
+    void didAddTrack(MediaStreamTrackPrivate&amp;) final;
+    void didRemoveTrack(MediaStreamTrackPrivate&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     bool internalAddTrack(RefPtr&lt;MediaStreamTrack&gt;&amp;&amp;, StreamModifier);
</span><span class="cx">     bool internalRemoveTrack(RefPtr&lt;MediaStreamTrack&gt;&amp;&amp;, StreamModifier);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -92,8 +92,8 @@
</span><span class="cx">     void removeObserver(Observer*);
</span><span class="cx"> 
</span><span class="cx">     // EventTarget
</span><del>-    EventTargetInterface eventTargetInterface() const override final { return MediaStreamTrackEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override final { return ActiveDOMObject::scriptExecutionContext(); }
</del><ins>+    EventTargetInterface eventTargetInterface() const final { return MediaStreamTrackEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
</ins><span class="cx"> 
</span><span class="cx">     using RefCounted&lt;MediaStreamTrack&gt;::ref;
</span><span class="cx">     using RefCounted&lt;MediaStreamTrack&gt;::deref;
</span><span class="lines">@@ -105,13 +105,13 @@
</span><span class="cx">     void configureTrackRendering();
</span><span class="cx"> 
</span><span class="cx">     // ActiveDOMObject API.
</span><del>-    void stop() override final;
-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
</del><ins>+    void stop() final;
+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
</ins><span class="cx"> 
</span><span class="cx">     // EventTarget
</span><del>-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
</del><ins>+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
</ins><span class="cx"> 
</span><span class="cx">     // MediaStreamTrackPrivate::Observer
</span><span class="cx">     void trackEnded(MediaStreamTrackPrivate&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamUserMediaPermissionCheckh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/UserMediaPermissionCheck.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/UserMediaPermissionCheck.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/mediastream/UserMediaPermissionCheck.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">     UserMediaPermissionCheck(ScriptExecutionContext&amp;, UserMediaPermissionCheckClient&amp;);
</span><span class="cx"> 
</span><span class="cx">     // ContextDestructionObserver
</span><del>-    void contextDestroyed() override final;
</del><ins>+    void contextDestroyed() final;
</ins><span class="cx"> 
</span><span class="cx">     UserMediaPermissionCheckClient* m_client;
</span><span class="cx">     String m_mediaDeviceIdentifierHashSalt;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamUserMediaRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -77,14 +77,14 @@
</span><span class="cx">     UserMediaRequest(ScriptExecutionContext*, UserMediaController*, PassRefPtr&lt;MediaConstraints&gt; audioConstraints, PassRefPtr&lt;MediaConstraints&gt; videoConstraints, MediaDevices::Promise&amp;&amp;);
</span><span class="cx"> 
</span><span class="cx">     // MediaStreamCreationClient
</span><del>-    void constraintsValidated(const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; audioTracks, const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; videoTracks) override final;
-    void constraintsInvalid(const String&amp; constraintName) override final;
-    void didCreateStream(PassRefPtr&lt;MediaStreamPrivate&gt;) override final;
-    void failedToCreateStreamWithConstraintsError(const String&amp; constraintName) override final;
-    void failedToCreateStreamWithPermissionError() override final;
</del><ins>+    void constraintsValidated(const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; audioTracks, const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; videoTracks) final;
+    void constraintsInvalid(const String&amp; constraintName) final;
+    void didCreateStream(PassRefPtr&lt;MediaStreamPrivate&gt;) final;
+    void failedToCreateStreamWithConstraintsError(const String&amp; constraintName) final;
+    void failedToCreateStreamWithPermissionError() final;
</ins><span class="cx"> 
</span><span class="cx">     // ContextDestructionObserver
</span><del>-    void contextDestroyed() override final;
</del><ins>+    void contextDestroyed() final;
</ins><span class="cx">     
</span><span class="cx">     RefPtr&lt;MediaConstraints&gt; m_audioConstraints;
</span><span class="cx">     RefPtr&lt;MediaConstraints&gt; m_videoConstraints;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioAudioContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/AudioContext.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/AudioContext.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/webaudio/AudioContext.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -240,8 +240,8 @@
</span><span class="cx">     void removeMarkedSummingJunction(AudioSummingJunction*);
</span><span class="cx"> 
</span><span class="cx">     // EventTarget
</span><del>-    EventTargetInterface eventTargetInterface() const override final { return AudioContextEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override final;
</del><ins>+    EventTargetInterface eventTargetInterface() const final { return AudioContextEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final;
</ins><span class="cx"> 
</span><span class="cx">     // Reconcile ref/deref which are defined both in ThreadSafeRefCounted and EventTarget.
</span><span class="cx">     using ThreadSafeRefCounted&lt;AudioContext&gt;::ref;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioAudioNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/AudioNode.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/AudioNode.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/Modules/webaudio/AudioNode.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -180,7 +180,7 @@
</span><span class="cx"> 
</span><span class="cx">     // EventTarget
</span><span class="cx">     EventTargetInterface eventTargetInterface() const override;
</span><del>-    ScriptExecutionContext* scriptExecutionContext() const override final;
</del><ins>+    ScriptExecutionContext* scriptExecutionContext() const final;
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     // Inputs and outputs must be created before the AudioNode is initialized.
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityMockObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityMockObject.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityMockObject.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/accessibility/AccessibilityMockObject.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     void detachFromParent() override { m_parent = nullptr; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isMockObject() const override final { return true; }
</del><ins>+    bool isMockObject() const final { return true; }
</ins><span class="cx">     bool isDetachedFromParent() override { return !m_parent; }
</span><span class="cx"> 
</span><span class="cx">     bool computeAccessibilityIsIgnored() const override;
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityNodeObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityNodeObject.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityNodeObject.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/accessibility/AccessibilityNodeObject.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -129,7 +129,7 @@
</span><span class="cx">     String stringValue() const override;
</span><span class="cx">     void colorValue(int&amp; r, int&amp; g, int&amp; b) const override;
</span><span class="cx">     String ariaLabeledByAttribute() const override;
</span><del>-    bool hasAttributesRequiredForInclusion() const override final;
</del><ins>+    bool hasAttributesRequiredForInclusion() const final;
</ins><span class="cx">     void setIsExpanded(bool) override;
</span><span class="cx"> 
</span><span class="cx">     Element* actionElement() const override;
</span><span class="lines">@@ -193,7 +193,7 @@
</span><span class="cx">     AccessibilityObject* menuButtonForMenu() const;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isAccessibilityNodeObject() const override final { return true; }
</del><ins>+    bool isAccessibilityNodeObject() const final { return true; }
</ins><span class="cx">     void accessibilityText(Vector&lt;AccessibilityText&gt;&amp;) override;
</span><span class="cx">     virtual void titleElementText(Vector&lt;AccessibilityText&gt;&amp;) const;
</span><span class="cx">     void alternativeText(Vector&lt;AccessibilityText&gt;&amp;) const;
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityRenderObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -225,7 +225,7 @@
</span><span class="cx">     RenderObject* m_renderer;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isAccessibilityRenderObject() const override final { return true; }
</del><ins>+    bool isAccessibilityRenderObject() const final { return true; }
</ins><span class="cx">     void ariaListboxSelectedChildren(AccessibilityChildrenVector&amp;);
</span><span class="cx">     void ariaListboxVisibleChildren(AccessibilityChildrenVector&amp;);
</span><span class="cx">     bool isAllowedChildOfTree() const;
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilitySliderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilitySlider.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilitySlider.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/accessibility/AccessibilitySlider.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     AccessibilityObject* elementAccessibilityHitTest(const IntPoint&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     AccessibilityRole roleValue() const override { return SliderRole; }
</span><del>-    bool isSlider() const override final { return true; }
</del><ins>+    bool isSlider() const final { return true; }
</ins><span class="cx">     bool isInputSlider() const override { return true; }
</span><span class="cx">     bool isControl() const override { return true; }
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityTableh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityTable.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityTable.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/accessibility/AccessibilityTable.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -43,13 +43,13 @@
</span><span class="cx">     static Ref&lt;AccessibilityTable&gt; create(RenderObject*);
</span><span class="cx">     virtual ~AccessibilityTable();
</span><span class="cx"> 
</span><del>-    void init() override final;
</del><ins>+    void init() final;
</ins><span class="cx"> 
</span><del>-    AccessibilityRole roleValue() const override final;
</del><ins>+    AccessibilityRole roleValue() const final;
</ins><span class="cx">     virtual bool isAriaTable() const { return false; }
</span><span class="cx">     
</span><span class="cx">     void addChildren() override;
</span><del>-    void clearChildren() override final;
</del><ins>+    void clearChildren() final;
</ins><span class="cx">     
</span><span class="cx">     const AccessibilityChildrenVector&amp; columns();
</span><span class="cx">     const AccessibilityChildrenVector&amp; rows();
</span><span class="lines">@@ -57,9 +57,9 @@
</span><span class="cx">     virtual bool supportsSelectedRows() { return false; }
</span><span class="cx">     unsigned columnCount();
</span><span class="cx">     unsigned rowCount();
</span><del>-    int tableLevel() const override final;
</del><ins>+    int tableLevel() const final;
</ins><span class="cx">     
</span><del>-    String title() const override final;
</del><ins>+    String title() const final;
</ins><span class="cx">     
</span><span class="cx">     // all the cells in the table
</span><span class="cx">     void cells(AccessibilityChildrenVector&amp;);
</span><span class="lines">@@ -90,15 +90,15 @@
</span><span class="cx">     bool hasARIARole() const;
</span><span class="cx"> 
</span><span class="cx">     // isTable is whether it's an AccessibilityTable object.
</span><del>-    bool isTable() const override final { return true; }
</del><ins>+    bool isTable() const final { return true; }
</ins><span class="cx">     // isDataTable is whether it is exposed as an AccessibilityTable because the heuristic
</span><span class="cx">     // think this &quot;looks&quot; like a data-based table (instead of a table used for layout).
</span><del>-    bool isDataTable() const override final;
-    bool computeAccessibilityIsIgnored() const override final;
</del><ins>+    bool isDataTable() const final;
+    bool computeAccessibilityIsIgnored() const final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     virtual bool computeIsTableExposableThroughAccessibility() const;
</span><del>-    void titleElementText(Vector&lt;AccessibilityText&gt;&amp;) const override final;
</del><ins>+    void titleElementText(Vector&lt;AccessibilityText&gt;&amp;) const final;
</ins><span class="cx">     HTMLTableElement* tableElement() const;
</span><span class="cx">     void addChildrenFromSection(RenderTableSection*, unsigned&amp; maxColumnCount);
</span><span class="cx">     void addTableCellChild(AccessibilityObject*, HashSet&lt;AccessibilityObject*&gt;&amp; appendedRows, unsigned&amp; columnCount);
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityTableCellh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityTableCell.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityTableCell.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/accessibility/AccessibilityTableCell.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">     static Ref&lt;AccessibilityTableCell&gt; create(RenderObject*);
</span><span class="cx">     virtual ~AccessibilityTableCell();
</span><span class="cx">     
</span><del>-    bool isTableCell() const override final;
</del><ins>+    bool isTableCell() const final;
</ins><span class="cx">     bool isTableHeaderCell() const;
</span><span class="cx">     bool isColumnHeaderCell() const;
</span><span class="cx">     bool isRowHeaderCell() const;
</span><span class="lines">@@ -65,18 +65,18 @@
</span><span class="cx"> 
</span><span class="cx">     AccessibilityTableRow* parentRow() const;
</span><span class="cx">     virtual AccessibilityTable* parentTable() const;
</span><del>-    AccessibilityRole determineAccessibilityRole() override final;
</del><ins>+    AccessibilityRole determineAccessibilityRole() final;
</ins><span class="cx"> 
</span><span class="cx">     int m_rowIndex;
</span><span class="cx">     int m_ariaColIndexFromRow;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     // If a table cell is not exposed as a table cell, a TH element can serve as its title UI element.
</span><del>-    AccessibilityObject* titleUIElement() const override final;
-    bool exposesTitleUIElement() const override final { return true; }
-    bool computeAccessibilityIsIgnored() const override final;
-    String expandedTextValue() const override final;
-    bool supportsExpandedTextValue() const override final;
</del><ins>+    AccessibilityObject* titleUIElement() const final;
+    bool exposesTitleUIElement() const final { return true; }
+    bool computeAccessibilityIsIgnored() const final;
+    String expandedTextValue() const final;
+    bool supportsExpandedTextValue() const final;
</ins><span class="cx"> 
</span><span class="cx">     bool isTableCellInSameRowGroup(AccessibilityTableCell*);
</span><span class="cx">     bool isTableCellInSameColGroup(AccessibilityTableCell*);
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityTableRowh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityTableRow.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityTableRow.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/accessibility/AccessibilityTableRow.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -59,12 +59,12 @@
</span><span class="cx"> protected:
</span><span class="cx">     explicit AccessibilityTableRow(RenderObject*);
</span><span class="cx"> 
</span><del>-    AccessibilityRole determineAccessibilityRole() override final;
</del><ins>+    AccessibilityRole determineAccessibilityRole() final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isTableRow() const override final;
-    AccessibilityObject* observableObject() const override final;
-    bool computeAccessibilityIsIgnored() const override final;
</del><ins>+    bool isTableRow() const final;
+    AccessibilityObject* observableObject() const final;
+    bool computeAccessibilityIsIgnored() const final;
</ins><span class="cx"> 
</span><span class="cx">     int m_rowIndex;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorecssPropertySetCSSStyleDeclarationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -52,22 +52,22 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     CSSRule* parentRule() const override { return nullptr; }
</span><del>-    unsigned length() const override final;
-    String item(unsigned index) const override final;
-    RefPtr&lt;CSSValue&gt; getPropertyCSSValue(const String&amp; propertyName) override final;
-    String getPropertyValue(const String&amp; propertyName) override final;
-    String getPropertyPriority(const String&amp; propertyName) override final;
-    String getPropertyShorthand(const String&amp; propertyName) override final;
-    bool isPropertyImplicit(const String&amp; propertyName) override final;
-    void setProperty(const String&amp; propertyName, const String&amp; value, const String&amp; priority, ExceptionCode&amp;) override final;
-    String removeProperty(const String&amp; propertyName, ExceptionCode&amp;) override final;
-    String cssText() const override final;
-    void setCssText(const String&amp;, ExceptionCode&amp;) override final;
-    RefPtr&lt;CSSValue&gt; getPropertyCSSValueInternal(CSSPropertyID) override final;
-    String getPropertyValueInternal(CSSPropertyID) override final;
-    bool setPropertyInternal(CSSPropertyID, const String&amp; value, bool important, ExceptionCode&amp;) override final;
</del><ins>+    unsigned length() const final;
+    String item(unsigned index) const final;
+    RefPtr&lt;CSSValue&gt; getPropertyCSSValue(const String&amp; propertyName) final;
+    String getPropertyValue(const String&amp; propertyName) final;
+    String getPropertyPriority(const String&amp; propertyName) final;
+    String getPropertyShorthand(const String&amp; propertyName) final;
+    bool isPropertyImplicit(const String&amp; propertyName) final;
+    void setProperty(const String&amp; propertyName, const String&amp; value, const String&amp; priority, ExceptionCode&amp;) final;
+    String removeProperty(const String&amp; propertyName, ExceptionCode&amp;) final;
+    String cssText() const final;
+    void setCssText(const String&amp;, ExceptionCode&amp;) final;
+    RefPtr&lt;CSSValue&gt; getPropertyCSSValueInternal(CSSPropertyID) final;
+    String getPropertyValueInternal(CSSPropertyID) final;
+    bool setPropertyInternal(CSSPropertyID, const String&amp; value, bool important, ExceptionCode&amp;) final;
</ins><span class="cx">     
</span><del>-    Ref&lt;MutableStyleProperties&gt; copyProperties() const override final;
</del><ins>+    Ref&lt;MutableStyleProperties&gt; copyProperties() const final;
</ins><span class="cx"> 
</span><span class="cx">     CSSValue* cloneAndCacheForCSSOM(CSSValue*);
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCoredomCharacterDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/CharacterData.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/CharacterData.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/CharacterData.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -63,11 +63,11 @@
</span><span class="cx">     void dispatchModifiedEvent(const String&amp; oldValue);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    String nodeValue() const override final;
-    void setNodeValue(const String&amp;, ExceptionCode&amp;) override final;
-    bool isCharacterDataNode() const override final { return true; }
-    int maxCharacterOffset() const override final;
-    bool offsetInCharacters() const override final;
</del><ins>+    String nodeValue() const final;
+    void setNodeValue(const String&amp;, ExceptionCode&amp;) final;
+    bool isCharacterDataNode() const final { return true; }
+    int maxCharacterOffset() const final;
+    bool offsetInCharacters() const final;
</ins><span class="cx">     void setDataAndUpdate(const String&amp;, unsigned offsetOfReplacedData, unsigned oldLength, unsigned newLength);
</span><span class="cx">     void checkCharDataOperation(unsigned offset, ExceptionCode&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/Document.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -341,7 +341,7 @@
</span><span class="cx">     using ContainerNode::ref;
</span><span class="cx">     using ContainerNode::deref;
</span><span class="cx"> 
</span><del>-    bool canContainRangeEndPoint() const override final { return true; }
</del><ins>+    bool canContainRangeEndPoint() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     Element* getElementByAccessKey(const String&amp; key);
</span><span class="cx">     void invalidateAccessKeyMap();
</span><span class="lines">@@ -595,10 +595,10 @@
</span><span class="cx">     void prepareForDestruction();
</span><span class="cx"> 
</span><span class="cx">     // Override ScriptExecutionContext methods to do additional work
</span><del>-    bool shouldBypassMainWorldContentSecurityPolicy() const override final;
-    void suspendActiveDOMObjects(ActiveDOMObject::ReasonForSuspension) override final;
-    void resumeActiveDOMObjects(ActiveDOMObject::ReasonForSuspension) override final;
-    void stopActiveDOMObjects() override final;
</del><ins>+    bool shouldBypassMainWorldContentSecurityPolicy() const final;
+    void suspendActiveDOMObjects(ActiveDOMObject::ReasonForSuspension) final;
+    void resumeActiveDOMObjects(ActiveDOMObject::ReasonForSuspension) final;
+    void stopActiveDOMObjects() final;
</ins><span class="cx"> 
</span><span class="cx">     void suspendDeviceMotionAndOrientationUpdates();
</span><span class="cx">     void resumeDeviceMotionAndOrientationUpdates();
</span><span class="lines">@@ -640,7 +640,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool wellFormed() const { return m_wellFormed; }
</span><span class="cx"> 
</span><del>-    const URL&amp; url() const override final { return m_url; }
</del><ins>+    const URL&amp; url() const final { return m_url; }
</ins><span class="cx">     void setURL(const URL&amp;);
</span><span class="cx">     const URL&amp; urlForBindings() const { return m_url.isEmpty() ? blankURL() : m_url; }
</span><span class="cx"> 
</span><span class="lines">@@ -653,12 +653,12 @@
</span><span class="cx">     const String&amp; baseTarget() const { return m_baseTarget; }
</span><span class="cx">     void processBaseElement();
</span><span class="cx"> 
</span><del>-    WEBCORE_EXPORT URL completeURL(const String&amp;) const override final;
</del><ins>+    WEBCORE_EXPORT URL completeURL(const String&amp;) const final;
</ins><span class="cx">     URL completeURL(const String&amp;, const URL&amp; baseURLOverride) const;
</span><span class="cx"> 
</span><del>-    String userAgent(const URL&amp;) const override final;
</del><ins>+    String userAgent(const URL&amp;) const final;
</ins><span class="cx"> 
</span><del>-    void disableEval(const String&amp; errorMessage) override final;
</del><ins>+    void disableEval(const String&amp; errorMessage) final;
</ins><span class="cx"> 
</span><span class="cx">     bool canNavigate(Frame* targetFrame);
</span><span class="cx">     Frame* findUnsafeParentScrollPropagationBoundary();
</span><span class="lines">@@ -978,7 +978,7 @@
</span><span class="cx">     bool isDNSPrefetchEnabled() const { return m_isDNSPrefetchEnabled; }
</span><span class="cx">     void parseDNSPrefetchControlHeader(const String&amp;);
</span><span class="cx"> 
</span><del>-    void postTask(Task) override final; // Executes the task on context's thread asynchronously.
</del><ins>+    void postTask(Task) final; // Executes the task on context's thread asynchronously.
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(REQUEST_ANIMATION_FRAME)
</span><span class="cx">     ScriptedAnimationController* scriptedAnimationController() { return m_scriptedAnimationController.get(); }
</span><span class="lines">@@ -1067,7 +1067,7 @@
</span><span class="cx">     void setAnnotatedRegions(const Vector&lt;AnnotatedRegionValue&gt;&amp;);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void removeAllEventListeners() override final;
</del><ins>+    void removeAllEventListeners() final;
</ins><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT const SVGDocumentExtensions* svgExtensions();
</span><span class="cx">     WEBCORE_EXPORT SVGDocumentExtensions&amp; accessSVGExtensions();
</span><span class="lines">@@ -1081,8 +1081,8 @@
</span><span class="cx">     bool processingLoadEvent() const { return m_processingLoadEvent; }
</span><span class="cx">     bool loadEventFinished() const { return m_loadEventFinished; }
</span><span class="cx"> 
</span><del>-    bool isContextThread() const override final;
-    bool isJSExecutionForbidden() const override final { return false; }
</del><ins>+    bool isContextThread() const final;
+    bool isJSExecutionForbidden() const final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     void enqueueWindowEvent(Ref&lt;Event&gt;&amp;&amp;);
</span><span class="cx">     void enqueueDocumentEvent(Ref&lt;Event&gt;&amp;&amp;);
</span><span class="lines">@@ -1090,7 +1090,7 @@
</span><span class="cx">     void enqueuePageshowEvent(PageshowEventPersistence);
</span><span class="cx">     void enqueueHashchangeEvent(const String&amp; oldURL, const String&amp; newURL);
</span><span class="cx">     void enqueuePopstateEvent(RefPtr&lt;SerializedScriptValue&gt;&amp;&amp; stateObject);
</span><del>-    DocumentEventQueue&amp; eventQueue() const override final { return m_eventQueue; }
</del><ins>+    DocumentEventQueue&amp; eventQueue() const final { return m_eventQueue; }
</ins><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT void addMediaCanStartListener(MediaCanStartListener*);
</span><span class="cx">     WEBCORE_EXPORT void removeMediaCanStartListener(MediaCanStartListener*);
</span><span class="lines">@@ -1164,8 +1164,8 @@
</span><span class="cx"> 
</span><span class="cx">     void sendWillRevealEdgeEventsIfNeeded(const IntPoint&amp; oldPosition, const IntPoint&amp; newPosition, const IntRect&amp; visibleRect, const IntSize&amp; contentsSize, Element* target = nullptr);
</span><span class="cx"> 
</span><del>-    EventTarget* errorEventTarget() override final;
-    void logExceptionToConsole(const String&amp; errorMessage, const String&amp; sourceURL, int lineNumber, int columnNumber, RefPtr&lt;Inspector::ScriptCallStack&gt;&amp;&amp;) override final;
</del><ins>+    EventTarget* errorEventTarget() final;
+    void logExceptionToConsole(const String&amp; errorMessage, const String&amp; sourceURL, int lineNumber, int columnNumber, RefPtr&lt;Inspector::ScriptCallStack&gt;&amp;&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     void initDNSPrefetch();
</span><span class="cx"> 
</span><span class="lines">@@ -1212,7 +1212,7 @@
</span><span class="cx">     typedef std::pair&lt;Region, bool&gt; RegionFixedPair;
</span><span class="cx">     RegionFixedPair absoluteRegionForEventTargets(const EventTargetSet*);
</span><span class="cx"> 
</span><del>-    LayoutRect absoluteEventHandlerBounds(bool&amp;) override final;
</del><ins>+    LayoutRect absoluteEventHandlerBounds(bool&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     bool visualUpdatesAllowed() const { return m_visualUpdatesAllowed; }
</span><span class="cx"> 
</span><span class="lines">@@ -1259,9 +1259,9 @@
</span><span class="cx">     void addDisabledFieldsetElement() { m_disabledFieldsetElementsCount++; }
</span><span class="cx">     void removeDisabledFieldsetElement() { ASSERT(m_disabledFieldsetElementsCount); m_disabledFieldsetElementsCount--; }
</span><span class="cx"> 
</span><del>-    WEBCORE_EXPORT void addConsoleMessage(MessageSource, MessageLevel, const String&amp; message, unsigned long requestIdentifier = 0) override final;
</del><ins>+    WEBCORE_EXPORT void addConsoleMessage(MessageSource, MessageLevel, const String&amp; message, unsigned long requestIdentifier = 0) final;
</ins><span class="cx"> 
</span><del>-    WEBCORE_EXPORT SecurityOrigin* topOrigin() const override final;
</del><ins>+    WEBCORE_EXPORT SecurityOrigin* topOrigin() const final;
</ins><span class="cx"> 
</span><span class="cx">     Ref&lt;FontFaceSet&gt; fonts();
</span><span class="cx"> 
</span><span class="lines">@@ -1270,8 +1270,8 @@
</span><span class="cx">     void setVisualUpdatesAllowedByClient(bool);
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(SUBTLE_CRYPTO)
</span><del>-    bool wrapCryptoKey(const Vector&lt;uint8_t&gt;&amp; key, Vector&lt;uint8_t&gt;&amp; wrappedKey) override final;
-    bool unwrapCryptoKey(const Vector&lt;uint8_t&gt;&amp; wrappedKey, Vector&lt;uint8_t&gt;&amp; key) override final;
</del><ins>+    bool wrapCryptoKey(const Vector&lt;uint8_t&gt;&amp; key, Vector&lt;uint8_t&gt;&amp; wrappedKey) final;
+    bool unwrapCryptoKey(const Vector&lt;uint8_t&gt;&amp; wrappedKey, Vector&lt;uint8_t&gt;&amp; key) final;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     void setHasStyleWithViewportUnits() { m_hasStyleWithViewportUnits = true; }
</span><span class="lines">@@ -1338,26 +1338,26 @@
</span><span class="cx">     void detachParser();
</span><span class="cx"> 
</span><span class="cx">     // FontSelectorClient
</span><del>-    void fontsNeedUpdate(FontSelector&amp;) override final;
</del><ins>+    void fontsNeedUpdate(FontSelector&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool isDocument() const override final { return true; }
</del><ins>+    bool isDocument() const final { return true; }
</ins><span class="cx"> 
</span><del>-    void childrenChanged(const ChildChange&amp;) override final;
</del><ins>+    void childrenChanged(const ChildChange&amp;) final;
</ins><span class="cx"> 
</span><del>-    String nodeName() const override final;
-    NodeType nodeType() const override final;
-    bool childTypeAllowed(NodeType) const override final;
-    Ref&lt;Node&gt; cloneNodeInternal(Document&amp;, CloningOperation) override final;
</del><ins>+    String nodeName() const final;
+    NodeType nodeType() const final;
+    bool childTypeAllowed(NodeType) const final;
+    Ref&lt;Node&gt; cloneNodeInternal(Document&amp;, CloningOperation) final;
</ins><span class="cx">     void cloneDataFromDocument(const Document&amp;);
</span><span class="cx"> 
</span><del>-    void refScriptExecutionContext() override final { ref(); }
-    void derefScriptExecutionContext() override final { deref(); }
</del><ins>+    void refScriptExecutionContext() final { ref(); }
+    void derefScriptExecutionContext() final { deref(); }
</ins><span class="cx"> 
</span><del>-    void addMessage(MessageSource, MessageLevel, const String&amp; message, const String&amp; sourceURL, unsigned lineNumber, unsigned columnNumber, RefPtr&lt;Inspector::ScriptCallStack&gt;&amp;&amp;, JSC::ExecState* = nullptr, unsigned long requestIdentifier = 0) override final;
</del><ins>+    void addMessage(MessageSource, MessageLevel, const String&amp; message, const String&amp; sourceURL, unsigned lineNumber, unsigned columnNumber, RefPtr&lt;Inspector::ScriptCallStack&gt;&amp;&amp;, JSC::ExecState* = nullptr, unsigned long requestIdentifier = 0) final;
</ins><span class="cx"> 
</span><del>-    double minimumTimerInterval() const override final;
</del><ins>+    double minimumTimerInterval() const final;
</ins><span class="cx"> 
</span><del>-    double timerAlignmentInterval(bool hasReachedMaxNestingLevel) const override final;
</del><ins>+    double timerAlignmentInterval(bool hasReachedMaxNestingLevel) const final;
</ins><span class="cx"> 
</span><span class="cx">     void updateTitleFromTitleElement();
</span><span class="cx">     void updateTitle(const StringWithDirection&amp;);
</span><span class="lines">@@ -1407,7 +1407,7 @@
</span><span class="cx">     void setCachedDOMCookies(const String&amp;);
</span><span class="cx">     bool isDOMCookieCacheValid() const { return m_cookieCacheExpiryTimer.isActive(); }
</span><span class="cx">     void invalidateDOMCookieCache();
</span><del>-    void didLoadResourceSynchronously(const ResourceRequest&amp;) override final;
</del><ins>+    void didLoadResourceSynchronously(const ResourceRequest&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     void checkViewportDependentPictures();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentFragmenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DocumentFragment.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DocumentFragment.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/DocumentFragment.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">     void parseHTML(const String&amp;, Element* contextElement, ParserContentPolicy = AllowScriptingContent);
</span><span class="cx">     bool parseXML(const String&amp;, Element* contextElement, ParserContentPolicy = AllowScriptingContent);
</span><span class="cx">     
</span><del>-    bool canContainRangeEndPoint() const override final { return true; }
</del><ins>+    bool canContainRangeEndPoint() const final { return true; }
</ins><span class="cx">     virtual bool isTemplateContent() const { return false; }
</span><span class="cx"> 
</span><span class="cx">     // From the NonElementParentNode interface - https://dom.spec.whatwg.org/#interface-nonelementparentnode
</span><span class="lines">@@ -44,10 +44,10 @@
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     DocumentFragment(Document&amp;, ConstructionType = CreateContainer);
</span><del>-    String nodeName() const override final;
</del><ins>+    String nodeName() const final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    NodeType nodeType() const override final;
</del><ins>+    NodeType nodeType() const final;
</ins><span class="cx">     Ref&lt;Node&gt; cloneNodeInternal(Document&amp;, CloningOperation) override;
</span><span class="cx">     bool childTypeAllowed(NodeType) const override;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/Element.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -194,9 +194,9 @@
</span><span class="cx">     // A fast function for checking the local name against another atomic string.
</span><span class="cx">     bool hasLocalName(const AtomicString&amp; other) const { return m_tagName.localName() == other; }
</span><span class="cx"> 
</span><del>-    const AtomicString&amp; localName() const override final { return m_tagName.localName(); }
-    const AtomicString&amp; prefix() const override final { return m_tagName.prefix(); }
-    const AtomicString&amp; namespaceURI() const override final { return m_tagName.namespaceURI(); }
</del><ins>+    const AtomicString&amp; localName() const final { return m_tagName.localName(); }
+    const AtomicString&amp; prefix() const final { return m_tagName.prefix(); }
+    const AtomicString&amp; namespaceURI() const final { return m_tagName.namespaceURI(); }
</ins><span class="cx"> 
</span><span class="cx">     String nodeName() const override;
</span><span class="cx"> 
</span><span class="lines">@@ -372,7 +372,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool isFinishedParsingChildren() const { return isParsingChildrenFinished(); }
</span><span class="cx">     void finishParsingChildren() override;
</span><del>-    void beginParsingChildren() override final;
</del><ins>+    void beginParsingChildren() final;
</ins><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT PseudoElement* beforePseudoElement() const;
</span><span class="cx">     WEBCORE_EXPORT PseudoElement* afterPseudoElement() const;
</span><span class="lines">@@ -511,7 +511,7 @@
</span><span class="cx">     InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
</span><span class="cx">     void removedFrom(ContainerNode&amp;) override;
</span><span class="cx">     void childrenChanged(const ChildChange&amp;) override;
</span><del>-    void removeAllEventListeners() override final;
</del><ins>+    void removeAllEventListeners() final;
</ins><span class="cx">     virtual void parserDidSetAttributes();
</span><span class="cx"> 
</span><span class="cx">     void clearTabIndexExplicitlyIfNeeded();
</span><span class="lines">@@ -564,9 +564,9 @@
</span><span class="cx"> 
</span><span class="cx">     void scrollByUnits(int units, ScrollGranularity);
</span><span class="cx"> 
</span><del>-    void setPrefix(const AtomicString&amp;, ExceptionCode&amp;) override final;
-    NodeType nodeType() const override final;
-    bool childTypeAllowed(NodeType) const override final;
</del><ins>+    void setPrefix(const AtomicString&amp;, ExceptionCode&amp;) final;
+    NodeType nodeType() const final;
+    bool childTypeAllowed(NodeType) const final;
</ins><span class="cx"> 
</span><span class="cx">     void setAttributeInternal(unsigned index, const QualifiedName&amp;, const AtomicString&amp; value, SynchronizationOfLazyAttribute);
</span><span class="cx">     void addAttributeInternal(const QualifiedName&amp;, const AtomicString&amp; value, SynchronizationOfLazyAttribute);
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventTargeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventTarget.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventTarget.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/EventTarget.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -161,8 +161,8 @@
</span><span class="cx"> 
</span><span class="cx"> class EventTargetWithInlineData : public EventTarget {
</span><span class="cx"> protected:
</span><del>-    EventTargetData* eventTargetData() override final { return &amp;m_eventTargetData; }
-    EventTargetData&amp; ensureEventTargetData() override final { return m_eventTargetData; }
</del><ins>+    EventTargetData* eventTargetData() final { return &amp;m_eventTargetData; }
+    EventTargetData&amp; ensureEventTargetData() final { return m_eventTargetData; }
</ins><span class="cx"> private:
</span><span class="cx">     EventTargetData m_eventTargetData;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomLiveNodeListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/LiveNodeList.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/LiveNodeList.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/LiveNodeList.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">     Document&amp; document() const { return m_ownerNode-&gt;document(); }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isLiveNodeList() const override final { return true; }
</del><ins>+    bool isLiveNodeList() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     ContainerNode&amp; rootNode() const;
</span><span class="cx"> 
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~CachedLiveNodeList();
</span><span class="cx"> 
</span><del>-    unsigned length() const override final { return m_indexCache.nodeCount(nodeList()); }
</del><ins>+    unsigned length() const final { return m_indexCache.nodeCount(nodeList()); }
</ins><span class="cx">     Element* item(unsigned offset) const override { return m_indexCache.nodeAt(nodeList(), offset); }
</span><span class="cx"> 
</span><span class="cx">     // For CollectionIndexCache
</span><span class="lines">@@ -91,8 +91,8 @@
</span><span class="cx">     bool collectionCanTraverseBackward() const { return true; }
</span><span class="cx">     void willValidateIndexCache() const { document().registerNodeListForInvalidation(const_cast&lt;CachedLiveNodeList&lt;NodeListType&gt;&amp;&gt;(*this)); }
</span><span class="cx"> 
</span><del>-    void invalidateCache(Document&amp;) const override final;
-    size_t memoryCost() const override final { return m_indexCache.memoryCost(); }
</del><ins>+    void invalidateCache(Document&amp;) const final;
+    size_t memoryCost() const final { return m_indexCache.memoryCost(); }
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     CachedLiveNodeList(ContainerNode&amp; rootNode, NodeListInvalidationType);
</span></span></pre></div>
<a id="trunkSourceWebCoredomMouseEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MouseEvent.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MouseEvent.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/MouseEvent.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx">     // but we will match the standard DOM.
</span><span class="cx">     unsigned short button() const { return m_button; }
</span><span class="cx">     bool buttonDown() const { return m_buttonDown; }
</span><del>-    EventTarget* relatedTarget() const override final { return m_relatedTarget.get(); }
</del><ins>+    EventTarget* relatedTarget() const final { return m_relatedTarget.get(); }
</ins><span class="cx">     void setRelatedTarget(PassRefPtr&lt;EventTarget&gt; relatedTarget) { m_relatedTarget = relatedTarget; }
</span><span class="cx">     double force() const { return m_force; }
</span><span class="cx">     void setForce(double force) { m_force = force; }
</span></span></pre></div>
<a id="trunkSourceWebCoredomMouseRelatedEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MouseRelatedEvent.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MouseRelatedEvent.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/MouseRelatedEvent.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -54,8 +54,8 @@
</span><span class="cx">     WEBCORE_EXPORT int offsetX();
</span><span class="cx">     WEBCORE_EXPORT int offsetY();
</span><span class="cx">     bool isSimulated() const { return m_isSimulated; }
</span><del>-    int pageX() const override final;
-    int pageY() const override final;
</del><ins>+    int pageX() const final;
+    int pageY() const final;
</ins><span class="cx">     virtual const LayoutPoint&amp; pageLocation() const;
</span><span class="cx">     int x() const;
</span><span class="cx">     int y() const;
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> 
</span><span class="cx">     void initCoordinates();
</span><span class="cx">     void initCoordinates(const LayoutPoint&amp; clientLocation);
</span><del>-    void receivedTarget() override final;
</del><ins>+    void receivedTarget() final;
</ins><span class="cx"> 
</span><span class="cx">     void computePageLocation();
</span><span class="cx">     void computeRelativePosition();
</span></span></pre></div>
<a id="trunkSourceWebCoredomNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Node.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Node.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/Node.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -497,7 +497,7 @@
</span><span class="cx">     Node* toNode() override;
</span><span class="cx"> 
</span><span class="cx">     EventTargetInterface eventTargetInterface() const override;
</span><del>-    ScriptExecutionContext* scriptExecutionContext() const override final; // Implemented in Document.h
</del><ins>+    ScriptExecutionContext* scriptExecutionContext() const final; // Implemented in Document.h
</ins><span class="cx"> 
</span><span class="cx">     bool addEventListener(const AtomicString&amp; eventType, RefPtr&lt;EventListener&gt;&amp;&amp;, bool useCapture) override;
</span><span class="cx">     bool removeEventListener(const AtomicString&amp; eventType, EventListener*, bool useCapture) override;
</span><span class="lines">@@ -541,8 +541,8 @@
</span><span class="cx">     bool m_adoptionIsRequired { true };
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    EventTargetData* eventTargetData() override final;
-    EventTargetData&amp; ensureEventTargetData() override final;
</del><ins>+    EventTargetData* eventTargetData() final;
+    EventTargetData&amp; ensureEventTargetData() final;
</ins><span class="cx"> 
</span><span class="cx">     void getRegisteredMutationObserversOfType(HashMap&lt;MutationObserver*, MutationRecordDeliveryOptions&gt;&amp;, MutationObserver::MutationType, const QualifiedName* attributeName);
</span><span class="cx">     void registerMutationObserver(MutationObserver*, MutationObserverOptions, const HashSet&lt;AtomicString&gt;&amp; attributeFilter);
</span></span></pre></div>
<a id="trunkSourceWebCoredomScriptableDocumentParserh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ScriptableDocumentParser.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ScriptableDocumentParser.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/ScriptableDocumentParser.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx">     explicit ScriptableDocumentParser(Document&amp;, ParserContentPolicy = AllowScriptingContent);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    ScriptableDocumentParser* asScriptableDocumentParser() override final { return this; }
</del><ins>+    ScriptableDocumentParser* asScriptableDocumentParser() final { return this; }
</ins><span class="cx"> 
</span><span class="cx">     // http://www.whatwg.org/specs/web-apps/current-work/#script-created-parser
</span><span class="cx">     bool m_wasCreatedByScript;
</span></span></pre></div>
<a id="trunkSourceWebCoredomStyledElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/StyledElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/StyledElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/StyledElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">     static void synchronizeStyleAttributeInternal(StyledElement*);
</span><span class="cx">     void synchronizeStyleAttributeInternal() const { StyledElement::synchronizeStyleAttributeInternal(const_cast&lt;StyledElement*&gt;(this)); }
</span><span class="cx">     
</span><del>-    CSSStyleDeclaration* cssomStyle() override final;
</del><ins>+    CSSStyleDeclaration* cssomStyle() final;
</ins><span class="cx"> 
</span><span class="cx">     const StyleProperties* presentationAttributeStyle();
</span><span class="cx">     virtual void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) { }
</span></span></pre></div>
<a id="trunkSourceWebCoredomTexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Text.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Text.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/Text.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     
</span><span class="cx">     RenderPtr&lt;RenderText&gt; createTextRenderer(const RenderStyle&amp;);
</span><span class="cx">     
</span><del>-    bool canContainRangeEndPoint() const override final { return true; }
</del><ins>+    bool canContainRangeEndPoint() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     RenderText* renderer() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomUIEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/UIEvent.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/UIEvent.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/dom/UIEvent.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx">     UIEvent(const AtomicString&amp;, const UIEventInit&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isUIEvent() const override final;
</del><ins>+    bool isUIEvent() const final;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;AbstractView&gt; m_view;
</span><span class="cx">     int m_detail;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlCachedHTMLCollectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/CachedHTMLCollection.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/CachedHTMLCollection.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/CachedHTMLCollection.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -39,10 +39,10 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~CachedHTMLCollection();
</span><span class="cx"> 
</span><del>-    unsigned length() const override final { return m_indexCache.nodeCount(collection()); }
</del><ins>+    unsigned length() const final { return m_indexCache.nodeCount(collection()); }
</ins><span class="cx">     Element* item(unsigned offset) const override { return m_indexCache.nodeAt(collection(), offset); }
</span><span class="cx">     Element* namedItem(const AtomicString&amp; name) const override;
</span><del>-    size_t memoryCost() const override final { return m_indexCache.memoryCost() + HTMLCollection::memoryCost(); }
</del><ins>+    size_t memoryCost() const final { return m_indexCache.memoryCost() + HTMLCollection::memoryCost(); }
</ins><span class="cx"> 
</span><span class="cx">     // For CollectionIndexCache; do not use elsewhere.
</span><span class="cx">     using CollectionTraversalIterator = typename CollectionTraversal&lt;traversalType&gt;::Iterator;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlFormAssociatedElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/FormAssociatedElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/FormAssociatedElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/FormAssociatedElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -112,7 +112,7 @@
</span><span class="cx"> 
</span><span class="cx">     void resetFormAttributeTargetObserver();
</span><span class="cx"> 
</span><del>-    bool isFormAssociatedElement() const override final { return true; }
</del><ins>+    bool isFormAssociatedElement() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     std::unique_ptr&lt;FormAttributeTargetObserver&gt; m_formAttributeTargetObserver;
</span><span class="cx">     HTMLFormElement* m_form;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAnchorElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAnchorElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAnchorElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLAnchorElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool isLiveLink() const;
</span><span class="cx"> 
</span><del>-    bool willRespondToMouseClickEvents() override final;
</del><ins>+    bool willRespondToMouseClickEvents() final;
</ins><span class="cx"> 
</span><span class="cx">     bool hasRel(uint32_t relation) const;
</span><span class="cx">     
</span><span class="lines">@@ -121,14 +121,14 @@
</span><span class="cx">     bool supportsFocus() const override;
</span><span class="cx">     bool isMouseFocusable() const override;
</span><span class="cx">     bool isKeyboardFocusable(KeyboardEvent*) const override;
</span><del>-    void defaultEventHandler(Event*) override final;
-    void setActive(bool active = true, bool pause = false) override final;
-    void accessKeyAction(bool sendMouseEvents) override final;
-    bool isURLAttribute(const Attribute&amp;) const override final;
-    bool canStartSelection() const override final;
</del><ins>+    void defaultEventHandler(Event*) final;
+    void setActive(bool active = true, bool pause = false) final;
+    void accessKeyAction(bool sendMouseEvents) final;
+    bool isURLAttribute(const Attribute&amp;) const final;
+    bool canStartSelection() const final;
</ins><span class="cx">     String target() const override;
</span><del>-    short tabIndex() const override final;
-    bool draggable() const override final;
</del><ins>+    short tabIndex() const final;
+    bool draggable() const 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="trunkSourceWebCorehtmlHTMLButtonElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLButtonElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLButtonElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLButtonElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> 
</span><span class="cx">     // HTMLFormControlElement always creates one, but buttons don't need it.
</span><span class="cx">     bool alwaysCreateUserAgentShadowRoot() const override { return false; }
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     bool isPresentationAttribute(const QualifiedName&amp;) const override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDetailsElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDetailsElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDetailsElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLDetailsElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     void didAddUserAgentShadowRoot(ShadowRoot*) override;
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     bool m_isOpen { false };
</span><span class="cx">     HTMLSlotElement* m_summarySlot { nullptr };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDocumenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDocument.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDocument.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLDocument.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -88,7 +88,7 @@
</span><span class="cx"> private:
</span><span class="cx">     bool isFrameSet() const override;
</span><span class="cx">     Ref&lt;DocumentParser&gt; createParser() override;
</span><del>-    Ref&lt;Document&gt; cloneDocumentWithoutChildren() const override final;
</del><ins>+    Ref&lt;Document&gt; cloneDocumentWithoutChildren() const final;
</ins><span class="cx"> 
</span><span class="cx">     DocumentOrderedMap m_documentNamedItem;
</span><span class="cx">     DocumentOrderedMap m_windowNamedItem;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> public:
</span><span class="cx">     static Ref&lt;HTMLElement&gt; create(const QualifiedName&amp; tagName, Document&amp;);
</span><span class="cx"> 
</span><del>-    WEBCORE_EXPORT String title() const override final;
</del><ins>+    WEBCORE_EXPORT String title() const final;
</ins><span class="cx"> 
</span><span class="cx">     short tabIndex() const override;
</span><span class="cx"> 
</span><span class="lines">@@ -125,7 +125,7 @@
</span><span class="cx">     static const AtomicString&amp; eventNameForEventHandlerAttribute(const QualifiedName&amp; attributeName, const EventHandlerNameMap&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    String nodeName() const override final;
</del><ins>+    String nodeName() const final;
</ins><span class="cx"> 
</span><span class="cx">     void mapLanguageAttributeToLocale(const AtomicString&amp;, MutableStyleProperties&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFormControlElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFormControlElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFormControlElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLFormControlElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx">     void setAutocapitalize(const AtomicString&amp;);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    bool willValidate() const override final;
</del><ins>+    bool willValidate() const final;
</ins><span class="cx">     void updateVisibleValidationMessage();
</span><span class="cx">     void hideVisibleValidationMessage();
</span><span class="cx">     bool checkValidity(Vector&lt;RefPtr&lt;FormAssociatedElement&gt;&gt;* unhandledInvalidControls = 0);
</span><span class="lines">@@ -163,19 +163,19 @@
</span><span class="cx">     bool matchesValidPseudoClass() const override;
</span><span class="cx">     bool matchesInvalidPseudoClass() const override;
</span><span class="cx"> 
</span><del>-    bool isFormControlElement() const override final { return true; }
</del><ins>+    bool isFormControlElement() const final { return true; }
</ins><span class="cx">     bool alwaysCreateUserAgentShadowRoot() const override { return true; }
</span><span class="cx"> 
</span><del>-    short tabIndex() const override final;
</del><ins>+    short tabIndex() const final;
</ins><span class="cx"> 
</span><span class="cx">     HTMLFormElement* virtualForm() const override;
</span><span class="cx">     bool isValidFormControlElement() const;
</span><span class="cx"> 
</span><span class="cx">     bool computeIsDisabledByFieldsetAncestor() const;
</span><span class="cx"> 
</span><del>-    HTMLElement&amp; asHTMLElement() override final { return *this; }
-    const HTMLFormControlElement&amp; asHTMLElement() const override final { return *this; }
-    HTMLFormControlElement* asFormNamedItem() override final { return this; }
</del><ins>+    HTMLElement&amp; asHTMLElement() final { return *this; }
+    const HTMLFormControlElement&amp; asHTMLElement() const final { return *this; }
+    HTMLFormControlElement* asFormNamedItem() final { return this; }
</ins><span class="cx"> 
</span><span class="cx">     std::unique_ptr&lt;ValidationMessage&gt; m_validationMessage;
</span><span class="cx">     bool m_disabled : 1;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameElementBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameElementBase.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameElementBase.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLFrameElementBase.h        2016-03-04 17:20:46 UTC (rev 197566)
</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>-    ScrollbarMode scrollingMode() const override final { return m_scrolling; }
</del><ins>+    ScrollbarMode scrollingMode() const 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>-    bool canContainRangeEndPoint() const override final { return false; }
</del><ins>+    bool canContainRangeEndPoint() const 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">     void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><del>-    InsertionNotificationRequest insertedInto(ContainerNode&amp;) override final;
-    void finishedInsertingSubtree() override final;
</del><ins>+    InsertionNotificationRequest insertedInto(ContainerNode&amp;) final;
+    void finishedInsertingSubtree() final;
</ins><span class="cx">     void didAttachRenderers() override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool supportsFocus() const override final;
-    void setFocus(bool) override final;
</del><ins>+    bool supportsFocus() const final;
+    void setFocus(bool) final;
</ins><span class="cx">     
</span><del>-    bool isURLAttribute(const Attribute&amp;) const override final;
-    bool isHTMLContentAttribute(const Attribute&amp;) const override final;
</del><ins>+    bool isURLAttribute(const Attribute&amp;) const final;
+    bool isHTMLContentAttribute(const Attribute&amp;) const final;
</ins><span class="cx"> 
</span><del>-    bool isFrameElementBase() const override final { return true; }
</del><ins>+    bool isFrameElementBase() const 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 (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameOwnerElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLFrameOwnerElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     bool isKeyboardFocusable(KeyboardEvent*) const override;
</span><del>-    bool isFrameOwnerElement() const override final { return true; }
</del><ins>+    bool isFrameOwnerElement() const 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="trunkSourceWebCorehtmlHTMLImageElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLImageElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLImageElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLImageElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -121,10 +121,10 @@
</span><span class="cx">     InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
</span><span class="cx">     void removedFrom(ContainerNode&amp;) override;
</span><span class="cx"> 
</span><del>-    bool isFormAssociatedElement() const override final { return false; }
-    FormNamedItem* asFormNamedItem() override final { return this; }
-    HTMLImageElement&amp; asHTMLElement() override final { return *this; }
-    const HTMLImageElement&amp; asHTMLElement() const override final { return *this; }
</del><ins>+    bool isFormAssociatedElement() const final { return false; }
+    FormNamedItem* asFormNamedItem() final { return this; }
+    HTMLImageElement&amp; asHTMLElement() final { return *this; }
+    const HTMLImageElement&amp; asHTMLElement() const final { return *this; }
</ins><span class="cx"> 
</span><span class="cx">     void selectImageSource();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLInputElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLInputElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLInputElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLInputElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -66,18 +66,18 @@
</span><span class="cx">     static Ref&lt;HTMLInputElement&gt; create(const QualifiedName&amp;, Document&amp;, HTMLFormElement*, bool createdByParser);
</span><span class="cx">     virtual ~HTMLInputElement();
</span><span class="cx"> 
</span><del>-    WEBCORE_EXPORT bool shouldAutocomplete() const override final;
</del><ins>+    WEBCORE_EXPORT bool shouldAutocomplete() const final;
</ins><span class="cx"> 
</span><span class="cx">     // For ValidityState
</span><del>-    bool hasBadInput() const override final;
-    bool patternMismatch() const override final;
-    bool rangeUnderflow() const override final;
-    bool rangeOverflow() const override final;
-    bool stepMismatch() const override final;
-    bool tooLong() const override final;
-    bool typeMismatch() const override final;
-    bool valueMissing() const override final;
-    String validationMessage() const override final;
</del><ins>+    bool hasBadInput() const final;
+    bool patternMismatch() const final;
+    bool rangeUnderflow() const final;
+    bool rangeOverflow() const final;
+    bool stepMismatch() const final;
+    bool tooLong() const final;
+    bool typeMismatch() const final;
+    bool valueMissing() const final;
+    String validationMessage() const final;
</ins><span class="cx"> 
</span><span class="cx">     // Returns the minimum value for type=date, number, or range.  Don't call this for other types.
</span><span class="cx">     double minimum() const;
</span><span class="lines">@@ -141,7 +141,7 @@
</span><span class="cx"> 
</span><span class="cx">     HTMLElement* containerElement() const;
</span><span class="cx">     
</span><del>-    TextControlInnerTextElement* innerTextElement() const override final;
</del><ins>+    TextControlInnerTextElement* innerTextElement() const final;
</ins><span class="cx">     Ref&lt;RenderStyle&gt; createInnerTextStyle(const RenderStyle&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     HTMLElement* innerBlockElement() const;
</span><span class="lines">@@ -151,7 +151,7 @@
</span><span class="cx">     HTMLElement* cancelButtonElement() const;
</span><span class="cx">     HTMLElement* sliderThumbElement() const;
</span><span class="cx">     HTMLElement* sliderTrackElement() const;
</span><del>-    HTMLElement* placeholderElement() const override final;
</del><ins>+    HTMLElement* placeholderElement() const final;
</ins><span class="cx">     WEBCORE_EXPORT HTMLElement* autoFillButtonElement() const;
</span><span class="cx"> 
</span><span class="cx">     bool checked() const { return m_isChecked; }
</span><span class="lines">@@ -162,7 +162,7 @@
</span><span class="cx">     void setIndeterminate(bool);
</span><span class="cx">     // shouldAppearChecked is used by the rendering tree/CSS while checked() is used by JS to determine checked state
</span><span class="cx">     bool shouldAppearChecked() const;
</span><del>-    bool shouldAppearIndeterminate() const override final;
</del><ins>+    bool shouldAppearIndeterminate() const final;
</ins><span class="cx"> 
</span><span class="cx">     unsigned size() const;
</span><span class="cx">     bool sizeShouldIncludeDecoration(int&amp; preferredSize) const;
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx"> 
</span><span class="cx">     void setType(const AtomicString&amp;);
</span><span class="cx"> 
</span><del>-    WEBCORE_EXPORT String value() const override final;
</del><ins>+    WEBCORE_EXPORT String value() const final;
</ins><span class="cx">     void setValue(const String&amp;, ExceptionCode&amp;, TextFieldEventBehavior = DispatchNoEvent);
</span><span class="cx">     WEBCORE_EXPORT void setValue(const String&amp;, TextFieldEventBehavior = DispatchNoEvent);
</span><span class="cx">     WEBCORE_EXPORT void setValueForUser(const String&amp;);
</span><span class="lines">@@ -200,17 +200,17 @@
</span><span class="cx"> 
</span><span class="cx">     bool canHaveSelection() const;
</span><span class="cx"> 
</span><del>-    bool rendererIsNeeded(const RenderStyle&amp;) override final;
-    RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override final;
-    void willAttachRenderers() override final;
-    void didAttachRenderers() override final;
-    void didDetachRenderers() override final;
</del><ins>+    bool rendererIsNeeded(const RenderStyle&amp;) final;
+    RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) final;
+    void willAttachRenderers() final;
+    void didAttachRenderers() final;
+    void didDetachRenderers() final;
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: For isActivatedSubmit and setActivatedSubmit, we should use the NVI-idiom here by making
</span><span class="cx">     // it private virtual in all classes and expose a public method in HTMLFormControlElement to call
</span><span class="cx">     // the private virtual method.
</span><del>-    bool isActivatedSubmit() const override final;
-    void setActivatedSubmit(bool flag) override final;
</del><ins>+    bool isActivatedSubmit() const final;
+    void setActivatedSubmit(bool flag) final;
</ins><span class="cx"> 
</span><span class="cx">     String altText() const;
</span><span class="cx"> 
</span><span class="lines">@@ -299,18 +299,18 @@
</span><span class="cx">     void setHeight(unsigned);
</span><span class="cx">     void setWidth(unsigned);
</span><span class="cx"> 
</span><del>-    void blur() override final;
</del><ins>+    void blur() final;
</ins><span class="cx">     void defaultBlur();
</span><span class="cx"> 
</span><del>-    const AtomicString&amp; name() const override final;
</del><ins>+    const AtomicString&amp; name() const final;
</ins><span class="cx"> 
</span><span class="cx">     void endEditing();
</span><span class="cx"> 
</span><span class="cx">     static Vector&lt;FileChooserFileInfo&gt; filesFromFileInputFormControlState(const FormControlState&amp;);
</span><span class="cx"> 
</span><del>-    bool matchesReadWritePseudoClass() const override final;
-    void setRangeText(const String&amp; replacement, ExceptionCode&amp;) override final;
-    void setRangeText(const String&amp; replacement, unsigned start, unsigned end, const String&amp; selectionMode, ExceptionCode&amp;) override final;
</del><ins>+    bool matchesReadWritePseudoClass() const final;
+    void setRangeText(const String&amp; replacement, ExceptionCode&amp;) final;
+    void setRangeText(const String&amp; replacement, unsigned start, unsigned end, const String&amp; selectionMode, ExceptionCode&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     HTMLImageLoader* imageLoader() { return m_imageLoader.get(); }
</span><span class="cx">     HTMLImageLoader&amp; ensureImageLoader();
</span><span class="lines">@@ -329,62 +329,62 @@
</span><span class="cx"> private:
</span><span class="cx">     enum AutoCompleteSetting { Uninitialized, On, Off };
</span><span class="cx"> 
</span><del>-    void didAddUserAgentShadowRoot(ShadowRoot*) override final;
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    void didAddUserAgentShadowRoot(ShadowRoot*) final;
+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><del>-    void willChangeForm() override final;
-    void didChangeForm() override final;
-    InsertionNotificationRequest insertedInto(ContainerNode&amp;) override final;
-    void finishedInsertingSubtree() override final;
-    void removedFrom(ContainerNode&amp;) override final;
-    void didMoveToNewDocument(Document* oldDocument) override final;
</del><ins>+    void willChangeForm() final;
+    void didChangeForm() final;
+    InsertionNotificationRequest insertedInto(ContainerNode&amp;) final;
+    void finishedInsertingSubtree() final;
+    void removedFrom(ContainerNode&amp;) final;
+    void didMoveToNewDocument(Document* oldDocument) final;
</ins><span class="cx"> 
</span><del>-    bool hasCustomFocusLogic() const override final;
-    bool isKeyboardFocusable(KeyboardEvent*) const override final;
-    bool isMouseFocusable() const override final;
-    bool isEnumeratable() const override final;
-    bool supportLabels() const override final;
-    void updateFocusAppearance(SelectionRestorationMode, SelectionRevealMode) override final;
-    bool shouldUseInputMethod() override final;
</del><ins>+    bool hasCustomFocusLogic() const final;
+    bool isKeyboardFocusable(KeyboardEvent*) const final;
+    bool isMouseFocusable() const final;
+    bool isEnumeratable() const final;
+    bool supportLabels() const final;
+    void updateFocusAppearance(SelectionRestorationMode, SelectionRevealMode) final;
+    bool shouldUseInputMethod() final;
</ins><span class="cx"> 
</span><del>-    bool isTextFormControl() const override final { return isTextField(); }
</del><ins>+    bool isTextFormControl() const final { return isTextField(); }
</ins><span class="cx"> 
</span><del>-    bool canTriggerImplicitSubmission() const override final { return isTextField(); }
</del><ins>+    bool canTriggerImplicitSubmission() const final { return isTextField(); }
</ins><span class="cx"> 
</span><del>-    const AtomicString&amp; formControlType() const override final;
</del><ins>+    const AtomicString&amp; formControlType() const final;
</ins><span class="cx"> 
</span><del>-    bool shouldSaveAndRestoreFormControlState() const override final;
-    FormControlState saveFormControlState() const override final;
-    void restoreFormControlState(const FormControlState&amp;) override final;
</del><ins>+    bool shouldSaveAndRestoreFormControlState() const final;
+    FormControlState saveFormControlState() const final;
+    void restoreFormControlState(const FormControlState&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool canStartSelection() const override final;
</del><ins>+    bool canStartSelection() const final;
</ins><span class="cx"> 
</span><del>-    void accessKeyAction(bool sendMouseEvents) override final;
</del><ins>+    void accessKeyAction(bool sendMouseEvents) final;
</ins><span class="cx"> 
</span><del>-    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override final;
-    bool isPresentationAttribute(const QualifiedName&amp;) const override final;
-    void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override final;
-    void finishParsingChildren() override final;
-    void parserDidSetAttributes() override final;
</del><ins>+    void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) final;
+    bool isPresentationAttribute(const QualifiedName&amp;) const final;
+    void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) final;
+    void finishParsingChildren() final;
+    void parserDidSetAttributes() final;
</ins><span class="cx"> 
</span><del>-    void copyNonAttributePropertiesFromElement(const Element&amp;) override final;
</del><ins>+    void copyNonAttributePropertiesFromElement(const Element&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool appendFormData(FormDataList&amp;, bool) override final;
</del><ins>+    bool appendFormData(FormDataList&amp;, bool) final;
</ins><span class="cx"> 
</span><del>-    bool isSuccessfulSubmitButton() const override final;
</del><ins>+    bool isSuccessfulSubmitButton() const final;
</ins><span class="cx"> 
</span><del>-    void reset() override final;
</del><ins>+    void reset() final;
</ins><span class="cx"> 
</span><del>-    bool isURLAttribute(const Attribute&amp;) const override final;
-    bool isInRange() const override final;
-    bool isOutOfRange() const override final;
</del><ins>+    bool isURLAttribute(const Attribute&amp;) const final;
+    bool isInRange() const final;
+    bool isOutOfRange() const final;
</ins><span class="cx"> 
</span><del>-    void resumeFromDocumentSuspension() override final;
</del><ins>+    void resumeFromDocumentSuspension() final;
</ins><span class="cx"> #if ENABLE(INPUT_TYPE_COLOR)
</span><del>-    void prepareForDocumentSuspension() override final;
</del><ins>+    void prepareForDocumentSuspension() final;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const override final;
</del><ins>+    void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const final;
</ins><span class="cx"> 
</span><span class="cx">     bool needsSuspensionCallback();
</span><span class="cx">     void registerForSuspensionCallbackIfNeeded();
</span><span class="lines">@@ -394,22 +394,22 @@
</span><span class="cx">     bool isTextType() const;
</span><span class="cx">     bool tooLong(const String&amp;, NeedsToCheckDirtyFlag) const;
</span><span class="cx"> 
</span><del>-    bool supportsPlaceholder() const override final;
-    void updatePlaceholderText() override final;
-    bool isEmptyValue() const override final;
-    void handleFocusEvent(Node* oldFocusedNode, FocusDirection) override final;
-    void handleBlurEvent() override final;
</del><ins>+    bool supportsPlaceholder() const final;
+    void updatePlaceholderText() final;
+    bool isEmptyValue() const final;
+    void handleFocusEvent(Node* oldFocusedNode, FocusDirection) final;
+    void handleBlurEvent() final;
</ins><span class="cx"> 
</span><del>-    bool isOptionalFormControl() const override final { return !isRequiredFormControl(); }
-    bool isRequiredFormControl() const override final;
-    bool computeWillValidate() const override final;
-    void requiredAttributeChanged() override final;
</del><ins>+    bool isOptionalFormControl() const final { return !isRequiredFormControl(); }
+    bool isRequiredFormControl() const final;
+    bool computeWillValidate() const final;
+    void requiredAttributeChanged() final;
</ins><span class="cx"> 
</span><span class="cx">     void initializeInputType();
</span><span class="cx">     void updateType();
</span><span class="cx">     void runPostTypeUpdateTasks();
</span><span class="cx">     
</span><del>-    void subtreeHasChanged() override final;
</del><ins>+    void subtreeHasChanged() final;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(DATALIST_ELEMENT)
</span><span class="cx">     void resetListAttributeTargetObserver();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLKeygenElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLKeygenElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLKeygenElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLKeygenElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">     void reset() override;
</span><span class="cx">     bool shouldSaveAndRestoreFormControlState() const override;
</span><span class="cx"> 
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     HTMLSelectElement* shadowSelect() const;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMarqueeElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMarqueeElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMarqueeElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLMarqueeElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">     void resume() override;
</span><span class="cx">     const char* activeDOMObjectName() const override { return &quot;HTMLMarqueeElement&quot;; }
</span><span class="cx"> 
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     RenderMarquee* renderMarquee() const;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLMediaElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -471,7 +471,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>-    bool isMediaElement() const override final { return true; }
</del><ins>+    bool isMediaElement() const 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 class="lines">@@ -494,7 +494,7 @@
</span><span class="cx">     bool alwaysCreateUserAgentShadowRoot() const override { return true; }
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Shadow DOM spec says we should be able to create shadow root on audio and video elements
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     bool hasCustomFocusLogic() const override;
</span><span class="cx">     bool supportsFocus() const override;
</span><span class="lines">@@ -610,14 +610,14 @@
</span><span class="cx">     bool mediaPlayerGetRawCookies(const URL&amp;, Vector&lt;Cookie&gt;&amp;) const override;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    bool mediaPlayerIsInMediaDocument() const override final;
-    void mediaPlayerEngineFailedToLoad() const override final;
</del><ins>+    bool mediaPlayerIsInMediaDocument() const final;
+    void mediaPlayerEngineFailedToLoad() const final;
</ins><span class="cx"> 
</span><del>-    double mediaPlayerRequestedPlaybackRate() const override final;
-    VideoFullscreenMode mediaPlayerFullscreenMode() const override final { return fullscreenMode(); }
</del><ins>+    double mediaPlayerRequestedPlaybackRate() const final;
+    VideoFullscreenMode mediaPlayerFullscreenMode() const final { return fullscreenMode(); }
</ins><span class="cx"> 
</span><span class="cx"> #if USE(GSTREAMER)
</span><del>-    void requestInstallMissingPlugins(const String&amp; details, const String&amp; description, MediaPlayerRequestInstallMissingPluginsCallback&amp;) override final;
</del><ins>+    void requestInstallMissingPlugins(const String&amp; details, const String&amp; description, MediaPlayerRequestInstallMissingPluginsCallback&amp;) final;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     void pendingActionTimerFired();
</span><span class="lines">@@ -752,8 +752,8 @@
</span><span class="cx">     void updateCaptionContainer();
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WIRELESS_PLAYBACK_TARGET)
</span><del>-    void prepareForDocumentSuspension() override final;
-    void resumeFromDocumentSuspension() override final;
</del><ins>+    void prepareForDocumentSuspension() final;
+    void resumeFromDocumentSuspension() final;
</ins><span class="cx"> 
</span><span class="cx">     enum class UpdateMediaState {
</span><span class="cx">         Asynchronously,
</span><span class="lines">@@ -763,7 +763,7 @@
</span><span class="cx">     bool hasPlaybackTargetAvailabilityListeners() const { return m_hasPlaybackTargetAvailabilityListeners; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void isVisibleInViewportChanged() override final;
</del><ins>+    void isVisibleInViewportChanged() final;
</ins><span class="cx">     void updateShouldAutoplay();
</span><span class="cx"> 
</span><span class="cx">     Timer m_pendingActionTimer;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMeterElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMeterElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMeterElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLMeterElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx"> 
</span><span class="cx">     void didElementStateChange();
</span><span class="cx">     void didAddUserAgentShadowRoot(ShadowRoot*) override;
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;MeterValueElement&gt; m_value;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLObjectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLObjectElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLObjectElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLObjectElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">     void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
</span><del>-    void finishedInsertingSubtree() override final;
</del><ins>+    void finishedInsertingSubtree() final;
</ins><span class="cx">     void removedFrom(ContainerNode&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     void didMoveToNewDocument(Document* oldDocument) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLPlugInElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLPlugInElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPlugInElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLPlugInElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -118,7 +118,7 @@
</span><span class="cx">     bool dispatchBeforeLoadEvent(const String&amp; sourceURL); // Not implemented, generates a compile error if subclasses call this by mistake.
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Shadow DOM spec says we should be able to create shadow root on applet, embed, and object.
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     // This will load the plugin if necessary.
</span><span class="cx">     virtual RenderWidget* renderWidgetLoadingPlugin() const = 0;
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx">     bool supportsFocus() const override;
</span><span class="cx"> 
</span><span class="cx">     bool isKeyboardFocusable(KeyboardEvent*) const override;
</span><del>-    bool isPluginElement() const override final;
</del><ins>+    bool isPluginElement() const final;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;JSC::Bindings::Instance&gt; m_instance;
</span><span class="cx">     Timer m_swapRendererTimer;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLPlugInImageElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLPlugInImageElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPlugInImageElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLPlugInImageElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx">     HTMLPlugInImageElement(const QualifiedName&amp; tagName, Document&amp;, bool createdByParser);
</span><span class="cx"> 
</span><span class="cx">     void didMoveToNewDocument(Document* oldDocument) override;
</span><del>-    bool requestObject(const String&amp; url, const String&amp; mimeType, const Vector&lt;String&gt;&amp; paramNames, const Vector&lt;String&gt;&amp; paramValues) override final;
</del><ins>+    bool requestObject(const String&amp; url, const String&amp; mimeType, const Vector&lt;String&gt;&amp; paramNames, const Vector&lt;String&gt;&amp; paramValues) final;
</ins><span class="cx"> 
</span><span class="cx">     bool isImageType();
</span><span class="cx">     HTMLImageLoader* imageLoader() { return m_imageLoader.get(); }
</span><span class="lines">@@ -108,25 +108,25 @@
</span><span class="cx">     std::unique_ptr&lt;HTMLImageLoader&gt; m_imageLoader;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isPlugInImageElement() const override final { return true; }
-    bool isRestartedPlugin() const override final { return m_isRestartedPlugin; }
</del><ins>+    bool isPlugInImageElement() const final { return true; }
+    bool isRestartedPlugin() const final { return m_isRestartedPlugin; }
</ins><span class="cx"> 
</span><del>-    void finishParsingChildren() override final;
-    void didAddUserAgentShadowRoot(ShadowRoot*) override final;
</del><ins>+    void finishParsingChildren() final;
+    void didAddUserAgentShadowRoot(ShadowRoot*) final;
</ins><span class="cx"> 
</span><span class="cx">     RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</span><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><del>-    bool willRecalcStyle(Style::Change) override final;
-    void didAttachRenderers() override final;
-    void willDetachRenderers() override final;
</del><ins>+    bool willRecalcStyle(Style::Change) final;
+    void didAttachRenderers() final;
+    void willDetachRenderers() final;
</ins><span class="cx"> 
</span><del>-    void prepareForDocumentSuspension() override final;
-    void resumeFromDocumentSuspension() override final;
</del><ins>+    void prepareForDocumentSuspension() final;
+    void resumeFromDocumentSuspension() final;
</ins><span class="cx"> 
</span><del>-    void defaultEventHandler(Event*) override final;
-    void dispatchPendingMouseClick() override final;
</del><ins>+    void defaultEventHandler(Event*) final;
+    void dispatchPendingMouseClick() final;
</ins><span class="cx"> 
</span><del>-    void updateSnapshot(PassRefPtr&lt;Image&gt;) override final;
</del><ins>+    void updateSnapshot(PassRefPtr&lt;Image&gt;) final;
</ins><span class="cx"> 
</span><span class="cx">     void startLoadingImage();
</span><span class="cx">     void updateWidgetIfNecessary();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLProgressElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLProgressElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLProgressElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLProgressElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx"> 
</span><span class="cx">     void didElementStateChange();
</span><span class="cx">     void didAddUserAgentShadowRoot(ShadowRoot*) override;
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx">     bool isDeterminate() const;
</span><span class="cx"> 
</span><span class="cx">     ProgressValueElement* m_value;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLSelectElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -123,12 +123,12 @@
</span><span class="cx">     bool isKeyboardFocusable(KeyboardEvent*) const override;
</span><span class="cx">     bool isMouseFocusable() const override;
</span><span class="cx"> 
</span><del>-    void dispatchFocusEvent(RefPtr&lt;Element&gt;&amp;&amp; oldFocusedElement, FocusDirection) override final;
-    void dispatchBlurEvent(RefPtr&lt;Element&gt;&amp;&amp; newFocusedElement) override final;
</del><ins>+    void dispatchFocusEvent(RefPtr&lt;Element&gt;&amp;&amp; oldFocusedElement, FocusDirection) final;
+    void dispatchBlurEvent(RefPtr&lt;Element&gt;&amp;&amp; newFocusedElement) final;
</ins><span class="cx">     
</span><span class="cx">     bool canStartSelection() const override { return false; }
</span><span class="cx"> 
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     bool isEnumeratable() const override { return true; }
</span><span class="cx">     bool supportLabels() const override { return true; }
</span><span class="lines">@@ -149,7 +149,7 @@
</span><span class="cx"> 
</span><span class="cx">     void dispatchChangeEventForMenuList();
</span><span class="cx"> 
</span><del>-    void didRecalcStyle(Style::Change) override final;
</del><ins>+    void didRecalcStyle(Style::Change) final;
</ins><span class="cx"> 
</span><span class="cx">     void recalcListItems(bool updateSelectedStates = true) const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSummaryElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSummaryElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSummaryElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLSummaryElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">     void didAddUserAgentShadowRoot(ShadowRoot*) override;
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Shadow DOM spec says we should be able to create shadow root on this element
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     HTMLDetailsElement* detailsElement() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTextAreaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTextAreaElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTextAreaElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLTextAreaElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx">     enum WrapMethod { NoWrap, SoftWrap, HardWrap };
</span><span class="cx"> 
</span><span class="cx">     void didAddUserAgentShadowRoot(ShadowRoot*) override;
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return true; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     void maxLengthAttributeChanged(const AtomicString&amp; newValue);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTextFormControlElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTextFormControlElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTextFormControlElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLTextFormControlElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -75,7 +75,7 @@
</span><span class="cx">     PassRefPtr&lt;Range&gt; selection() const;
</span><span class="cx">     String selectedText() const;
</span><span class="cx"> 
</span><del>-    void dispatchFormControlChangeEvent() override final;
</del><ins>+    void dispatchFormControlChangeEvent() final;
</ins><span class="cx"> 
</span><span class="cx">     virtual String value() const = 0;
</span><span class="cx"> 
</span><span class="lines">@@ -131,8 +131,8 @@
</span><span class="cx">     int computeSelectionEnd() const;
</span><span class="cx">     TextFieldSelectionDirection computeSelectionDirection() const;
</span><span class="cx"> 
</span><del>-    void dispatchFocusEvent(RefPtr&lt;Element&gt;&amp;&amp; oldFocusedElement, FocusDirection) override final;
-    void dispatchBlurEvent(RefPtr&lt;Element&gt;&amp;&amp; newFocusedElement) override final;
</del><ins>+    void dispatchFocusEvent(RefPtr&lt;Element&gt;&amp;&amp; oldFocusedElement, FocusDirection) final;
+    void dispatchBlurEvent(RefPtr&lt;Element&gt;&amp;&amp; newFocusedElement) final;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     unsigned indexForPosition(const Position&amp;) const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLUnknownElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLUnknownElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLUnknownElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/HTMLUnknownElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -48,9 +48,9 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(METER_ELEMENT)
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return false; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return false; }
</ins><span class="cx"> #else
</span><del>-    bool canHaveUserAgentShadowRoot() const override final { return localName() == &quot;meter&quot;; }
</del><ins>+    bool canHaveUserAgentShadowRoot() const final { return localName() == &quot;meter&quot;; }
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     bool isHTMLUnknownElement() const override { return true; }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlLabelableElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/LabelableElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/LabelableElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/LabelableElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     LabelableElement(const QualifiedName&amp; tagName, Document&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isLabelable() const override final { return true; }
</del><ins>+    bool isLabelable() const final { return true; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlTextFieldInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/TextFieldInputType.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/TextFieldInputType.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/TextFieldInputType.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -49,58 +49,58 @@
</span><span class="cx">     void handleKeydownEvent(KeyboardEvent*) override;
</span><span class="cx">     void handleKeydownEventForSpinButton(KeyboardEvent*);
</span><span class="cx"> 
</span><del>-    HTMLElement* containerElement() const override final;
-    HTMLElement* innerBlockElement() const override final;
-    TextControlInnerTextElement* innerTextElement() const override final;
-    HTMLElement* innerSpinButtonElement() const override final;
-    HTMLElement* capsLockIndicatorElement() const override final;
-    HTMLElement* autoFillButtonElement() const override final;
</del><ins>+    HTMLElement* containerElement() const final;
+    HTMLElement* innerBlockElement() const final;
+    TextControlInnerTextElement* innerTextElement() const final;
+    HTMLElement* innerSpinButtonElement() const final;
+    HTMLElement* capsLockIndicatorElement() const final;
+    HTMLElement* autoFillButtonElement() const final;
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     virtual bool needsContainer() const;
</span><span class="cx">     void createShadowSubtree() override;
</span><span class="cx">     void destroyShadowSubtree() override;
</span><del>-    void attributeChanged() override final;
-    void disabledAttributeChanged() override final;
-    void readonlyAttributeChanged() override final;
-    bool supportsReadOnly() const override final;
-    void handleFocusEvent(Node* oldFocusedNode, FocusDirection) override final;
-    void handleBlurEvent() override final;
</del><ins>+    void attributeChanged() final;
+    void disabledAttributeChanged() final;
+    void readonlyAttributeChanged() final;
+    bool supportsReadOnly() const final;
+    void handleFocusEvent(Node* oldFocusedNode, FocusDirection) final;
+    void handleBlurEvent() final;
</ins><span class="cx">     void setValue(const String&amp;, bool valueChanged, TextFieldEventBehavior) override;
</span><del>-    void updateInnerTextValue() override final;
</del><ins>+    void updateInnerTextValue() final;
</ins><span class="cx">     String sanitizeValue(const String&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     virtual String convertFromVisibleValue(const String&amp;) const;
</span><span class="cx">     virtual void didSetValueByUserEdit();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isKeyboardFocusable(KeyboardEvent*) const override final;
-    bool isMouseFocusable() const override final;
-    bool isTextField() const override final;
-    bool isEmptyValue() const override final;
-    bool valueMissing(const String&amp;) const override final;
-    void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent*) override final;
-    void forwardEvent(Event*) override final;
-    bool shouldSubmitImplicitly(Event*) override final;
</del><ins>+    bool isKeyboardFocusable(KeyboardEvent*) const final;
+    bool isMouseFocusable() const final;
+    bool isTextField() const final;
+    bool isEmptyValue() const final;
+    bool valueMissing(const String&amp;) const final;
+    void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent*) final;
+    void forwardEvent(Event*) final;
+    bool shouldSubmitImplicitly(Event*) final;
</ins><span class="cx">     RenderPtr&lt;RenderElement&gt; createInputRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</span><span class="cx">     bool shouldUseInputMethod() const override;
</span><span class="cx">     bool shouldRespectListAttribute() override;
</span><del>-    HTMLElement* placeholderElement() const override final;
-    void updatePlaceholderText() override final;
-    bool appendFormData(FormDataList&amp;, bool multipart) const override final;
-    void subtreeHasChanged() override final;
-    void capsLockStateMayHaveChanged() override final;
-    void updateAutoFillButton() override final;
</del><ins>+    HTMLElement* placeholderElement() const final;
+    void updatePlaceholderText() final;
+    bool appendFormData(FormDataList&amp;, bool multipart) const final;
+    void subtreeHasChanged() final;
+    void capsLockStateMayHaveChanged() final;
+    void updateAutoFillButton() final;
</ins><span class="cx"> 
</span><span class="cx">     // SpinButtonElement::SpinButtonOwner functions.
</span><del>-    void focusAndSelectSpinButtonOwner() override final;
-    bool shouldSpinButtonRespondToMouseEvents() override final;
-    bool shouldSpinButtonRespondToWheelEvents() override final;
-    void spinButtonStepDown() override final;
-    void spinButtonStepUp() override final;
</del><ins>+    void focusAndSelectSpinButtonOwner() final;
+    bool shouldSpinButtonRespondToMouseEvents() final;
+    bool shouldSpinButtonRespondToWheelEvents() final;
+    void spinButtonStepDown() final;
+    void spinButtonStepUp() final;
</ins><span class="cx"> 
</span><span class="cx">     // AutoFillButtonElement::AutoFillButtonOwner
</span><del>-    void autoFillButtonElementWasClicked() override final;
</del><ins>+    void autoFillButtonElementWasClicked() final;
</ins><span class="cx"> 
</span><span class="cx">     bool shouldHaveSpinButton() const;
</span><span class="cx">     bool shouldHaveCapsLockIndicator() const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserHTMLDocumentParserh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/HTMLDocumentParser.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/HTMLDocumentParser.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/parser/HTMLDocumentParser.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -60,12 +60,12 @@
</span><span class="cx"> 
</span><span class="cx">     // For HTMLTreeBuilder.
</span><span class="cx">     HTMLTokenizer&amp; tokenizer();
</span><del>-    TextPosition textPosition() const override final;
</del><ins>+    TextPosition textPosition() const final;
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     explicit HTMLDocumentParser(HTMLDocument&amp;);
</span><span class="cx"> 
</span><del>-    void insert(const SegmentedString&amp;) override final;
</del><ins>+    void insert(const SegmentedString&amp;) final;
</ins><span class="cx">     void append(RefPtr&lt;StringImpl&gt;&amp;&amp;) override;
</span><span class="cx">     void finish() override;
</span><span class="cx"> 
</span><span class="lines">@@ -76,28 +76,28 @@
</span><span class="cx">     static Ref&lt;HTMLDocumentParser&gt; create(DocumentFragment&amp;, Element&amp; contextElement, ParserContentPolicy);
</span><span class="cx"> 
</span><span class="cx">     // DocumentParser
</span><del>-    void detach() override final;
-    bool hasInsertionPoint() override final;
-    bool processingData() const override final;
-    void prepareToStopParsing() override final;
-    void stopParsing() override final;
</del><ins>+    void detach() final;
+    bool hasInsertionPoint() final;
+    bool processingData() const final;
+    void prepareToStopParsing() final;
+    void stopParsing() final;
</ins><span class="cx">     bool isWaitingForScripts() const override;
</span><del>-    bool isExecutingScript() const override final;
-    void executeScriptsWaitingForStylesheets() override final;
-    void suspendScheduledTasks() override final;
-    void resumeScheduledTasks() override final;
</del><ins>+    bool isExecutingScript() const final;
+    void executeScriptsWaitingForStylesheets() final;
+    void suspendScheduledTasks() final;
+    void resumeScheduledTasks() final;
</ins><span class="cx"> 
</span><del>-    bool shouldAssociateConsoleMessagesWithTextPosition() const override final;
</del><ins>+    bool shouldAssociateConsoleMessagesWithTextPosition() const final;
</ins><span class="cx"> 
</span><span class="cx">     // HTMLScriptRunnerHost
</span><del>-    void watchForLoad(CachedResource*) override final;
-    void stopWatchingForLoad(CachedResource*) override final;
-    HTMLInputStream&amp; inputStream() override final;
-    bool hasPreloadScanner() const override final;
-    void appendCurrentInputStreamToPreloadScannerAndScan() override final;
</del><ins>+    void watchForLoad(CachedResource*) final;
+    void stopWatchingForLoad(CachedResource*) final;
+    HTMLInputStream&amp; inputStream() final;
+    bool hasPreloadScanner() const final;
+    void appendCurrentInputStreamToPreloadScannerAndScan() final;
</ins><span class="cx"> 
</span><span class="cx">     // CachedResourceClient
</span><del>-    void notifyFinished(CachedResource*) override final;
</del><ins>+    void notifyFinished(CachedResource*) final;
</ins><span class="cx"> 
</span><span class="cx">     Document* contextForParsingSession();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowImageControlsRootElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/ImageControlsRootElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/ImageControlsRootElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/shadow/ImageControlsRootElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</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>-    bool isImageControlsRootElement() const override final { return true; }
</del><ins>+    bool isImageControlsRootElement() const final { return true; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlElementTypesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlElementTypes.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlElementTypes.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/shadow/MediaControlElementTypes.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -112,7 +112,7 @@
</span><span class="cx">     explicit MediaControlDivElement(Document&amp;, MediaControlElementType);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isMediaControlElement() const override final { return MediaControlElement::isMediaControlElement(); }
</del><ins>+    bool isMediaControlElement() const final { return MediaControlElement::isMediaControlElement(); }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // ----------------------------
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx">     explicit MediaControlInputElement(Document&amp;, MediaControlElementType);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isMediaControlElement() const override final { return MediaControlElement::isMediaControlElement(); }
</del><ins>+    bool isMediaControlElement() const final { return MediaControlElement::isMediaControlElement(); }
</ins><span class="cx">     virtual void updateDisplayType() { }
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx">     virtual bool isForwardButton() const = 0;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void setActive(bool /*flag*/ = true, bool /*pause*/ = false) override final;
</del><ins>+    void setActive(bool /*flag*/ = true, bool /*pause*/ = false) final;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // ----------------------------
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControls.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControls.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/shadow/MediaControls.h        2016-03-04 17:20:46 UTC (rev 197566)
</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>-    bool isMediaControls() const override final { return true; }
</del><ins>+    bool isMediaControls() const 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="trunkSourceWebCorehtmltrackInbandTextTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/InbandTextTrack.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/InbandTextTrack.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/track/InbandTextTrack.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">     RefPtr&lt;InbandTextTrackPrivate&gt; m_private;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isInband() const override final { return true; }
</del><ins>+    bool isInband() const final { return true; }
</ins><span class="cx">     void idChanged(TrackPrivateBase*, const AtomicString&amp;) override;
</span><span class="cx">     void labelChanged(TrackPrivateBase*, const AtomicString&amp;) override;
</span><span class="cx">     void languageChanged(TrackPrivateBase*, const AtomicString&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTextTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TextTrack.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TextTrack.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/track/TextTrack.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -63,8 +63,8 @@
</span><span class="cx">     }
</span><span class="cx">     virtual ~TextTrack();
</span><span class="cx"> 
</span><del>-    EventTargetInterface eventTargetInterface() const override final { return TextTrackEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override final { return m_scriptExecutionContext; }
</del><ins>+    EventTargetInterface eventTargetInterface() const final { return TextTrackEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return m_scriptExecutionContext; }
</ins><span class="cx"> 
</span><span class="cx">     static TextTrack* captionMenuOffItem();
</span><span class="cx">     static TextTrack* captionMenuAutomaticItem();
</span><span class="lines">@@ -155,8 +155,8 @@
</span><span class="cx"> 
</span><span class="cx">     bool enabled() const override;
</span><span class="cx"> 
</span><del>-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
</del><ins>+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
</ins><span class="cx"> 
</span><span class="cx">     VTTRegionList* ensureVTTRegionList();
</span><span class="cx">     RefPtr&lt;VTTRegionList&gt; m_regions;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTextTrackCueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TextTrackCue.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TextTrackCue.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/track/TextTrackCue.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -85,8 +85,8 @@
</span><span class="cx">     bool isActive();
</span><span class="cx">     virtual void setIsActive(bool);
</span><span class="cx"> 
</span><del>-    EventTargetInterface eventTargetInterface() const override final { return TextTrackCueEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override final { return &amp;m_scriptExecutionContext; }
</del><ins>+    EventTargetInterface eventTargetInterface() const final { return TextTrackCueEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return &amp;m_scriptExecutionContext; }
</ins><span class="cx"> 
</span><span class="cx">     virtual bool isOrderedBefore(const TextTrackCue*) const;
</span><span class="cx">     virtual bool isPositionedAbove(const TextTrackCue* cue) const { return isOrderedBefore(cue); }
</span><span class="lines">@@ -122,8 +122,8 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx"> 
</span><del>-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
</del><ins>+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
</ins><span class="cx"> 
</span><span class="cx">     String m_id;
</span><span class="cx">     MediaTime m_startTime;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTrackListBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TrackListBase.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TrackListBase.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/track/TrackListBase.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     EventTargetInterface eventTargetInterface() const override = 0;
</span><span class="cx">     using RefCounted&lt;TrackListBase&gt;::ref;
</span><span class="cx">     using RefCounted&lt;TrackListBase&gt;::deref;
</span><del>-    ScriptExecutionContext* scriptExecutionContext() const override final { return m_context; }
</del><ins>+    ScriptExecutionContext* scriptExecutionContext() const final { return m_context; }
</ins><span class="cx"> 
</span><span class="cx">     void clearElement() { m_element = 0; }
</span><span class="cx">     Element* element() const;
</span><span class="lines">@@ -77,8 +77,8 @@
</span><span class="cx">     void scheduleTrackEvent(const AtomicString&amp; eventName, PassRefPtr&lt;TrackBase&gt;);
</span><span class="cx"> 
</span><span class="cx">     // EventTarget
</span><del>-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
</del><ins>+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
</ins><span class="cx"> 
</span><span class="cx">     ScriptExecutionContext* m_context;
</span><span class="cx">     HTMLMediaElement* m_element;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackVTTCueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/VTTCue.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VTTCue.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/html/track/VTTCue.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx"> protected:
</span><span class="cx">     VTTCueBox(Document&amp;, VTTCue&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override final;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     VTTCue&amp; m_cue;
</span><span class="cx">     int m_fontSizeFromCaptionUserPrefs;
</span><span class="lines">@@ -166,7 +166,7 @@
</span><span class="cx">     bool doesExtendCue(const TextTrackCue&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     CueType cueType() const override { return WebVTT; }
</span><del>-    bool isRenderable() const override final { return true; }
</del><ins>+    bool isRenderable() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     void didChange() override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorFrontendClientLocalh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -59,16 +59,16 @@
</span><span class="cx">     WEBCORE_EXPORT InspectorFrontendClientLocal(InspectorController* inspectedPageController, Page* frontendPage, std::unique_ptr&lt;Settings&gt;);
</span><span class="cx">     WEBCORE_EXPORT virtual ~InspectorFrontendClientLocal();
</span><span class="cx"> 
</span><del>-    WEBCORE_EXPORT void windowObjectCleared() override final;
</del><ins>+    WEBCORE_EXPORT void windowObjectCleared() final;
</ins><span class="cx">     WEBCORE_EXPORT void frontendLoaded() override;
</span><span class="cx"> 
</span><span class="cx">     void startWindowDrag() override { }
</span><del>-    WEBCORE_EXPORT void moveWindowBy(float x, float y) override final;
</del><ins>+    WEBCORE_EXPORT void moveWindowBy(float x, float y) final;
</ins><span class="cx"> 
</span><del>-    WEBCORE_EXPORT void requestSetDockSide(DockSide) override final;
-    WEBCORE_EXPORT void changeAttachedWindowHeight(unsigned) override final;
-    WEBCORE_EXPORT void changeAttachedWindowWidth(unsigned) override final;
-    WEBCORE_EXPORT void openInNewTab(const String&amp; url) override final;
</del><ins>+    WEBCORE_EXPORT void requestSetDockSide(DockSide) final;
+    WEBCORE_EXPORT void changeAttachedWindowHeight(unsigned) final;
+    WEBCORE_EXPORT void changeAttachedWindowWidth(unsigned) final;
+    WEBCORE_EXPORT void openInNewTab(const String&amp; url) final;
</ins><span class="cx">     bool canSave()  override { return false; }
</span><span class="cx">     void save(const String&amp;, const String&amp;, bool, bool) override { }
</span><span class="cx">     void append(const String&amp;, const String&amp;) override { }
</span><span class="lines">@@ -76,10 +76,10 @@
</span><span class="cx">     virtual void attachWindow(DockSide) = 0;
</span><span class="cx">     virtual void detachWindow() = 0;
</span><span class="cx"> 
</span><del>-    WEBCORE_EXPORT void sendMessageToBackend(const String&amp; message) override final;
</del><ins>+    WEBCORE_EXPORT void sendMessageToBackend(const String&amp; message) final;
</ins><span class="cx"> 
</span><del>-    WEBCORE_EXPORT bool isUnderTest() override final;
-    WEBCORE_EXPORT unsigned inspectionLevel() const override final;
</del><ins>+    WEBCORE_EXPORT bool isUnderTest() final;
+    WEBCORE_EXPORT unsigned inspectionLevel() const final;
</ins><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT bool canAttachWindow();
</span><span class="cx">     WEBCORE_EXPORT void setDockingUnavailable(bool);
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorWebConsoleAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/WebConsoleAgent.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/WebConsoleAgent.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/inspector/WebConsoleAgent.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     WebConsoleAgent(Inspector::AgentContext&amp;);
</span><span class="cx">     virtual ~WebConsoleAgent() { }
</span><span class="cx"> 
</span><del>-    void setMonitoringXHREnabled(ErrorString&amp;, bool enabled) override final;
</del><ins>+    void setMonitoringXHREnabled(ErrorString&amp;, bool enabled) final;
</ins><span class="cx"> 
</span><span class="cx">     void frameWindowDiscarded(DOMWindow*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderDocumentThreadableLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/DocumentThreadableLoader.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/DocumentThreadableLoader.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/loader/DocumentThreadableLoader.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx">         bool isAllowedRedirect(const URL&amp;);
</span><span class="cx">         bool isAllowedByContentSecurityPolicy(const URL&amp;);
</span><span class="cx"> 
</span><del>-        bool isXMLHttpRequest() const override final;
</del><ins>+        bool isXMLHttpRequest() const final;
</ins><span class="cx"> 
</span><span class="cx">         SecurityOrigin* securityOrigin() const;
</span><span class="cx">         const ContentSecurityPolicy&amp; contentSecurityPolicy() const;
</span></span></pre></div>
<a id="trunkSourceWebCorepageDebugPageOverlayscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DebugPageOverlays.cpp (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DebugPageOverlays.cpp        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/page/DebugPageOverlays.cpp        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -54,12 +54,12 @@
</span><span class="cx">     RegionOverlay(MainFrame&amp;, Color);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    virtual void pageOverlayDestroyed(PageOverlay&amp;) final;
-    virtual void willMoveToPage(PageOverlay&amp;, Page*) final;
-    virtual void didMoveToPage(PageOverlay&amp;, Page*) final;
-    virtual void drawRect(PageOverlay&amp;, GraphicsContext&amp;, const IntRect&amp; dirtyRect) final;
-    virtual bool mouseEvent(PageOverlay&amp;, const PlatformMouseEvent&amp;) final;
-    virtual void didScrollFrame(PageOverlay&amp;, Frame&amp;) final;
</del><ins>+    void pageOverlayDestroyed(PageOverlay&amp;) final;
+    void willMoveToPage(PageOverlay&amp;, Page*) final;
+    void didMoveToPage(PageOverlay&amp;, Page*) final;
+    void drawRect(PageOverlay&amp;, GraphicsContext&amp;, const IntRect&amp; dirtyRect) final;
+    bool mouseEvent(PageOverlay&amp;, const PlatformMouseEvent&amp;) final;
+    void didScrollFrame(PageOverlay&amp;, Frame&amp;) final;
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     // Returns true if the region changed.
</span></span></pre></div>
<a id="trunkSourceWebCorepageSuspendableTimerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/SuspendableTimer.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/SuspendableTimer.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/page/SuspendableTimer.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -58,11 +58,11 @@
</span><span class="cx">     void fired() override = 0;
</span><span class="cx"> 
</span><span class="cx">     // ActiveDOMObject API.
</span><del>-    bool hasPendingActivity() const override final;
-    void stop() override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    void suspend(ReasonForSuspension) override final;
-    void resume() override final;
</del><ins>+    bool hasPendingActivity() const final;
+    void stop() final;
+    bool canSuspendForDocumentSuspension() const final;
+    void suspend(ReasonForSuspension) final;
+    void resume() final;
</ins><span class="cx"> 
</span><span class="cx">     bool m_suspended;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsavfoundationcfMediaPlayerPrivateAVFoundationCFh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -129,7 +129,7 @@
</span><span class="cx">     void setCurrentTextTrack(InbandTextTrackPrivateAVF*) override;
</span><span class="cx">     InbandTextTrackPrivateAVF* currentTextTrack() const override;
</span><span class="cx"> 
</span><del>-    long assetErrorCode() const override final;
</del><ins>+    long assetErrorCode() const final;
</ins><span class="cx"> 
</span><span class="cx"> #if !HAVE(AVFOUNDATION_LEGIBLE_OUTPUT_SUPPORT)
</span><span class="cx">     void processLegacyClosedCaptionsTracks();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsgstreamerMediaPlayerPrivateGStreamerOwrh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerOwr.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerOwr.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerOwr.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -84,10 +84,10 @@
</span><span class="cx">     void setPoster(const String&amp;) override { }
</span><span class="cx"> 
</span><span class="cx">     // MediaStreamTrackPrivate::Observer implementation.
</span><del>-    void trackEnded(MediaStreamTrackPrivate&amp;) override final;
-    void trackMutedChanged(MediaStreamTrackPrivate&amp;) override final;
-    void trackSettingsChanged(MediaStreamTrackPrivate&amp;) override final;
-    void trackEnabledChanged(MediaStreamTrackPrivate&amp;) override final;
</del><ins>+    void trackEnded(MediaStreamTrackPrivate&amp;) final;
+    void trackMutedChanged(MediaStreamTrackPrivate&amp;) final;
+    void trackSettingsChanged(MediaStreamTrackPrivate&amp;) final;
+    void trackEnabledChanged(MediaStreamTrackPrivate&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     static void getSupportedTypes(HashSet&lt;String, ASCIICaseInsensitiveHash&gt;&amp;);
</span><span class="cx">     static MediaPlayer::SupportsType supportsType(const MediaEngineSupportParameters&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstexmapTextureMapperPlatformLayerBufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerBuffer.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerBuffer.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerBuffer.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~TextureMapperPlatformLayerBuffer() = default;
</span><span class="cx"> 
</span><del>-    virtual void paintToTextureMapper(TextureMapper&amp;, const FloatRect&amp;, const TransformationMatrix&amp; modelViewMatrix = TransformationMatrix(), float opacity = 1.0) final;
</del><ins>+    void paintToTextureMapper(TextureMapper&amp;, const FloatRect&amp;, const TransformationMatrix&amp; modelViewMatrix = TransformationMatrix(), float opacity = 1.0) final;
</ins><span class="cx"> 
</span><span class="cx">     bool canReuseWithoutReset(const IntSize&amp;, GC3Dint internalFormat);
</span><span class="cx">     BitmapTextureGL&amp; textureGL() { return static_cast&lt;BitmapTextureGL&amp;&gt;(*m_texture); }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacHIDGamepadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/HIDGamepad.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/HIDGamepad.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/platform/mac/HIDGamepad.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -100,8 +100,8 @@
</span><span class="cx"> 
</span><span class="cx">     void valueChanged(IOHIDValueRef);
</span><span class="cx"> 
</span><del>-    const Vector&lt;double&gt;&amp; axisValues() const override final { return m_axisValues; }
-    const Vector&lt;double&gt;&amp; buttonValues() const override final { return m_buttonValues; }
</del><ins>+    const Vector&lt;double&gt;&amp; axisValues() const final { return m_axisValues; }
+    const Vector&lt;double&gt;&amp; buttonValues() const final { return m_buttonValues; }
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     void initElements();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacScrollAnimatorMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> 
</span><span class="cx">     void setVisibleScrollerThumbRect(const IntRect&amp;);
</span><span class="cx"> 
</span><del>-    bool scrollbarsCanBeActive() const override final;
</del><ins>+    bool scrollbarsCanBeActive() const final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     RetainPtr&lt;id&gt; m_scrollAnimationHelper;
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx">     void didEndScrollGesture() const;
</span><span class="cx">     void mayBeginScrollGesture() const;
</span><span class="cx"> 
</span><del>-    void lockOverlayScrollbarStateToHidden(bool shouldLockState) override final;
</del><ins>+    void lockOverlayScrollbarStateToHidden(bool shouldLockState) final;
</ins><span class="cx"> 
</span><span class="cx">     void didAddVerticalScrollbar(Scrollbar*) override;
</span><span class="cx">     void willRemoveVerticalScrollbar(Scrollbar*) override;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamTrackPrivateh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -100,10 +100,10 @@
</span><span class="cx">     MediaStreamTrackPrivate(RefPtr&lt;RealtimeMediaSource&gt;&amp;&amp;, const String&amp; id);
</span><span class="cx"> 
</span><span class="cx">     // RealtimeMediaSourceObserver
</span><del>-    void sourceStopped() override final;
-    void sourceMutedChanged() override final;
-    void sourceSettingsChanged() override final;
-    bool preventSourceFromStopping() override final;
</del><ins>+    void sourceStopped() final;
+    void sourceMutedChanged() final;
+    void sourceSettingsChanged() final;
+    bool preventSourceFromStopping() final;
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;Observer*&gt; m_observers;
</span><span class="cx">     RefPtr&lt;RealtimeMediaSource&gt; m_source;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextLocaleNonecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/LocaleNone.cpp (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/LocaleNone.cpp        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/platform/text/LocaleNone.cpp        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">     virtual ~LocaleNone();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void initializeLocaleData() override final;
</del><ins>+    void initializeLocaleData() final;
</ins><span class="cx"> #if ENABLE(DATE_AND_TIME_INPUT_TYPES)
</span><span class="cx">     String dateFormat() override;
</span><span class="cx">     String monthFormat() override;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextPlatformLocalecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/PlatformLocale.cpp (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/PlatformLocale.cpp        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/platform/text/PlatformLocale.cpp        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -51,8 +51,8 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     // DateTimeFormat::TokenHandler functions.
</span><del>-    void visitField(DateTimeFormat::FieldType, int) override final;
-    void visitLiteral(const String&amp;) override final;
</del><ins>+    void visitField(DateTimeFormat::FieldType, int) final;
+    void visitLiteral(const String&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     String zeroPadString(const String&amp;, size_t width);
</span><span class="cx">     void appendNumber(int number, size_t width);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingEllipsisBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/EllipsisBox.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/EllipsisBox.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/EllipsisBox.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> public:
</span><span class="cx">     EllipsisBox(RenderBlockFlow&amp;, const AtomicString&amp; ellipsisStr, InlineFlowBox* parent, int width, int height, int y, bool firstLine, bool isVertical, InlineBox* markupBox);
</span><span class="cx">     void paint(PaintInfo&amp;, const LayoutPoint&amp;, LayoutUnit lineTop, LayoutUnit lineBottom) override;
</span><del>-    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override final;
</del><ins>+    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) final;
</ins><span class="cx">     void setSelectionState(RenderObject::SelectionState s) { m_selectionState = s; }
</span><span class="cx">     IntRect selectionRect();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingFloatingObjectscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/FloatingObjects.cpp (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/FloatingObjects.cpp        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/FloatingObjects.cpp        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -162,7 +162,7 @@
</span><span class="cx">     LayoutUnit heightRemaining() const;
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    bool updateOffsetIfNeeded(const FloatingObject&amp;) override final;
</del><ins>+    bool updateOffsetIfNeeded(const FloatingObject&amp;) final;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template &lt;FloatingObject::Type FloatTypeValue&gt;
</span><span class="lines">@@ -176,7 +176,7 @@
</span><span class="cx">     virtual ~ComputeFloatOffsetForLineLayoutAdapter() { }
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    bool updateOffsetIfNeeded(const FloatingObject&amp;) override final;
</del><ins>+    bool updateOffsetIfNeeded(const FloatingObject&amp;) final;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> class FindNextFloatLogicalBottomAdapter {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingInlineElementBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/InlineElementBox.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/InlineElementBox.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/InlineElementBox.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -44,15 +44,15 @@
</span><span class="cx"> 
</span><span class="cx">     RenderBoxModelObject&amp; renderer() const { return downcast&lt;RenderBoxModelObject&gt;(InlineBox::renderer()); }
</span><span class="cx"> 
</span><del>-    void deleteLine() override final;
-    void extractLine() override final;
-    void attachLine() override final;
</del><ins>+    void deleteLine() final;
+    void extractLine() final;
+    void attachLine() final;
</ins><span class="cx"> 
</span><span class="cx">     void paint(PaintInfo&amp;, const LayoutPoint&amp;, LayoutUnit lineTop, LayoutUnit lineBottom) override;
</span><span class="cx">     bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isInlineElementBox() const override final { return true; }
</del><ins>+    bool isInlineElementBox() const final { return true; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingInlineFlowBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/InlineFlowBox.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/InlineFlowBox.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/InlineFlowBox.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -87,7 +87,7 @@
</span><span class="cx">     InlineBox* firstChild() const { checkConsistency(); return m_firstChild; }
</span><span class="cx">     InlineBox* lastChild() const { checkConsistency(); return m_lastChild; }
</span><span class="cx"> 
</span><del>-    bool isLeaf() const override final { return false; }
</del><ins>+    bool isLeaf() const final { return false; }
</ins><span class="cx">     
</span><span class="cx">     InlineBox* firstLeafChild() const;
</span><span class="cx">     InlineBox* lastLeafChild() const;
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx">     typedef void (*CustomInlineBoxRangeReverse)(void* userData, Vector&lt;InlineBox*&gt;::iterator first, Vector&lt;InlineBox*&gt;::iterator last);
</span><span class="cx">     void collectLeafBoxesInLogicalOrder(Vector&lt;InlineBox*&gt;&amp;, CustomInlineBoxRangeReverse customReverseImplementation = nullptr, void* userData = nullptr) const;
</span><span class="cx"> 
</span><del>-    void setConstructed() override final
</del><ins>+    void setConstructed() final
</ins><span class="cx">     {
</span><span class="cx">         InlineBox::setConstructed();
</span><span class="cx">         for (InlineBox* child = firstChild(); child; child = child-&gt;nextOnLine())
</span><span class="lines">@@ -103,9 +103,9 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     void addToLine(InlineBox* child);
</span><del>-    void deleteLine() override final;
-    void extractLine() override final;
-    void attachLine() override final;
</del><ins>+    void deleteLine() final;
+    void extractLine() final;
+    void attachLine() final;
</ins><span class="cx">     void adjustPosition(float dx, float dy) override;
</span><span class="cx"> 
</span><span class="cx">     virtual void extractLineBoxFromRenderObject();
</span><span class="lines">@@ -204,7 +204,7 @@
</span><span class="cx"> 
</span><span class="cx">     RenderObject::SelectionState selectionState() override;
</span><span class="cx"> 
</span><del>-    bool canAccommodateEllipsis(bool ltr, int blockEdge, int ellipsisWidth) const override final;
</del><ins>+    bool canAccommodateEllipsis(bool ltr, int blockEdge, int ellipsisWidth) const final;
</ins><span class="cx">     float placeEllipsisBox(bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, float &amp;truncatedWidth, bool&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     bool hasTextChildren() const { return m_hasTextChildren; }
</span><span class="lines">@@ -303,7 +303,7 @@
</span><span class="cx">     void minLogicalTopForTextDecorationLine(float&amp; minLogicalTop, const RenderElement* decorationRenderer, TextDecoration) const;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isInlineFlowBox() const override final { return true; }
</del><ins>+    bool isInlineFlowBox() const final { return true; }
</ins><span class="cx">     void boxModelObject() const = delete;
</span><span class="cx"> 
</span><span class="cx">     void addBoxShadowVisualOverflow(LayoutRect&amp; logicalVisualOverflow);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingInlineTextBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/InlineTextBox.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/InlineTextBox.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/InlineTextBox.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx"> 
</span><span class="cx">     unsigned short truncation() const { return m_truncation; }
</span><span class="cx"> 
</span><del>-    void markDirty(bool dirty = true) override final;
</del><ins>+    void markDirty(bool dirty = true) final;
</ins><span class="cx"> 
</span><span class="cx">     using InlineBox::hasHyphen;
</span><span class="cx">     using InlineBox::setHasHyphen;
</span><span class="lines">@@ -88,8 +88,8 @@
</span><span class="cx"> 
</span><span class="cx">     static inline bool compareByStart(const InlineTextBox* first, const InlineTextBox* second) { return first-&gt;start() &lt; second-&gt;start(); }
</span><span class="cx"> 
</span><del>-    int baselinePosition(FontBaseline) const override final;
-    LayoutUnit lineHeight() const override final;
</del><ins>+    int baselinePosition(FontBaseline) const final;
+    LayoutUnit lineHeight() const final;
</ins><span class="cx"> 
</span><span class="cx">     bool emphasisMarkExistsAndIsAbove(const RenderStyle&amp;, bool&amp; isAbove) const;
</span><span class="cx"> 
</span><span class="lines">@@ -103,8 +103,8 @@
</span><span class="cx">     virtual void dirtyOwnLineBoxes() { dirtyLineBoxes(); }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(TREE_DEBUGGING)
</span><del>-    void showLineBox(bool mark, int depth) const override final;
-    const char* boxName() const override final;
</del><ins>+    void showLineBox(bool mark, int depth) const final;
+    const char* boxName() const final;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -127,26 +127,26 @@
</span><span class="cx">     bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void deleteLine() override final;
-    void extractLine() override final;
-    void attachLine() override final;
</del><ins>+    void deleteLine() final;
+    void extractLine() final;
+    void attachLine() final;
</ins><span class="cx"> 
</span><span class="cx"> public:
</span><del>-    RenderObject::SelectionState selectionState() override final;
</del><ins>+    RenderObject::SelectionState selectionState() final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void clearTruncation() override final { m_truncation = cNoTruncation; }
-    float placeEllipsisBox(bool flowIsLTR, float visibleLeftEdge, float visibleRightEdge, float ellipsisWidth, float &amp;truncatedWidth, bool&amp; foundBox) override final;
</del><ins>+    void clearTruncation() final { m_truncation = cNoTruncation; }
+    float placeEllipsisBox(bool flowIsLTR, float visibleLeftEdge, float visibleRightEdge, float ellipsisWidth, float &amp;truncatedWidth, bool&amp; foundBox) final;
</ins><span class="cx"> 
</span><span class="cx"> public:
</span><del>-    bool isLineBreak() const override final;
</del><ins>+    bool isLineBreak() const final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isInlineTextBox() const override final { return true; }
</del><ins>+    bool isInlineTextBox() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx"> public:
</span><del>-    int caretMinOffset() const override final;
-    int caretMaxOffset() const override final;
</del><ins>+    int caretMinOffset() const final;
+    int caretMaxOffset() const final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     float textPos() const; // returns the x position relative to the left start of the text line.
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlock.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlock.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderBlock.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> 
</span><span class="cx"> public:
</span><span class="cx">     // These two functions are overridden for inline-block.
</span><del>-    LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override final;
</del><ins>+    LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const final;
</ins><span class="cx">     int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override;
</span><span class="cx"> 
</span><span class="cx">     LayoutUnit minLineHeightForReplacedRenderer(bool isFirstLine, LayoutUnit replacedHeight) const;
</span><span class="lines">@@ -186,7 +186,7 @@
</span><span class="cx">     void addContinuationWithOutline(RenderInline*);
</span><span class="cx">     bool paintsContinuationOutline(RenderInline*);
</span><span class="cx"> 
</span><del>-    RenderBoxModelObject* virtualContinuation() const override final { return continuation(); }
</del><ins>+    RenderBoxModelObject* virtualContinuation() const final { return continuation(); }
</ins><span class="cx">     bool isAnonymousBlockContinuation() const { return isAnonymousBlock() &amp;&amp; continuation(); }
</span><span class="cx">     WEBCORE_EXPORT RenderInline* inlineElementContinuation() const;
</span><span class="cx">     RenderBlock* blockElementContinuation() const;
</span><span class="lines">@@ -403,7 +403,7 @@
</span><span class="cx"> 
</span><span class="cx">     const char* renderName() const override;
</span><span class="cx"> 
</span><del>-    bool isInlineBlockOrInlineTable() const override final { return isInline() &amp;&amp; isReplaced(); }
</del><ins>+    bool isInlineBlockOrInlineTable() const final { return isInline() &amp;&amp; isReplaced(); }
</ins><span class="cx"> 
</span><span class="cx">     void makeChildrenNonInline(RenderObject* insertionPoint = nullptr);
</span><span class="cx">     virtual void removeLeftoverAnonymousBlock(RenderBlock* child);
</span><span class="lines">@@ -447,18 +447,18 @@
</span><span class="cx"> 
</span><span class="cx">     void computeBlockPreferredLogicalWidths(LayoutUnit&amp; minLogicalWidth, LayoutUnit&amp; maxLogicalWidth) const;
</span><span class="cx"> 
</span><del>-    LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const override final;
-    const RenderStyle&amp; outlineStyleForRepaint() const override final;
</del><ins>+    LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const final;
+    const RenderStyle&amp; outlineStyleForRepaint() const final;
</ins><span class="cx"> 
</span><del>-    RenderElement* hoverAncestor() const override final;
-    void updateDragState(bool dragOn) override final;
-    void childBecameNonInline(RenderElement&amp;) override final;
</del><ins>+    RenderElement* hoverAncestor() const final;
+    void updateDragState(bool dragOn) final;
+    void childBecameNonInline(RenderElement&amp;) final;
</ins><span class="cx"> 
</span><del>-    LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool /*clipToVisibleContent*/) override final
</del><ins>+    LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool /*clipToVisibleContent*/) final
</ins><span class="cx">     {
</span><span class="cx">         return selectionGapRectsForRepaint(repaintContainer);
</span><span class="cx">     }
</span><del>-    bool shouldPaintSelectionGaps() const override final;
</del><ins>+    bool shouldPaintSelectionGaps() const final;
</ins><span class="cx">     bool isSelectionRoot() const;
</span><span class="cx">     GapRects selectionGaps(RenderBlock&amp; rootBlock, const LayoutPoint&amp; rootBlockPhysicalPosition, const LayoutSize&amp; offsetFromRootBlock,
</span><span class="cx">         LayoutUnit&amp; lastLogicalTop, LayoutUnit&amp; lastLogicalLeft, LayoutUnit&amp; lastLogicalRight, const LogicalSelectionOffsetCaches&amp;, const PaintInfo* = 0);
</span><span class="lines">@@ -479,7 +479,7 @@
</span><span class="cx"> 
</span><span class="cx">     void paintContinuationOutlines(PaintInfo&amp;, const LayoutPoint&amp;);
</span><span class="cx"> 
</span><del>-    LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = 0) override final;
</del><ins>+    LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = 0) final;
</ins><span class="cx">     
</span><span class="cx">     // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to RenderBlockFlow
</span><span class="cx">     virtual VisiblePosition positionForPointWithInlineChildren(const LayoutPoint&amp;, const RenderRegion*);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockFlowh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlockFlow.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlockFlow.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderBlockFlow.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -77,10 +77,10 @@
</span><span class="cx">     void layoutInlineChildren(bool relayoutChildren, LayoutUnit&amp; repaintLogicalTop, LayoutUnit&amp; repaintLogicalBottom);
</span><span class="cx"> 
</span><span class="cx">     // RenderBlockFlows override these methods, since they are the only class that supports margin collapsing.
</span><del>-    LayoutUnit collapsedMarginBefore() const override final { return maxPositiveMarginBefore() - maxNegativeMarginBefore(); }
-    LayoutUnit collapsedMarginAfter() const override final { return maxPositiveMarginAfter() - maxNegativeMarginAfter(); }
</del><ins>+    LayoutUnit collapsedMarginBefore() const final { return maxPositiveMarginBefore() - maxNegativeMarginBefore(); }
+    LayoutUnit collapsedMarginAfter() const final { return maxPositiveMarginAfter() - maxNegativeMarginAfter(); }
</ins><span class="cx"> 
</span><del>-    void dirtyLinesFromChangedChild(RenderObject&amp; child) override final { lineBoxes().dirtyLinesFromChangedChild(*this, child); }
</del><ins>+    void dirtyLinesFromChangedChild(RenderObject&amp; child) final { lineBoxes().dirtyLinesFromChangedChild(*this, child); }
</ins><span class="cx">     void updateLogicalHeight() override;
</span><span class="cx"> 
</span><span class="cx">     void paintColumnRules(PaintInfo&amp;, const LayoutPoint&amp;) override;
</span><span class="lines">@@ -258,7 +258,7 @@
</span><span class="cx">     void handleAfterSideOfBlock(LayoutUnit top, LayoutUnit bottom, MarginInfo&amp;);
</span><span class="cx">     void setCollapsedBottomMargin(const MarginInfo&amp;);
</span><span class="cx"> 
</span><del>-    bool childrenPreventSelfCollapsing() const override final;
</del><ins>+    bool childrenPreventSelfCollapsing() const final;
</ins><span class="cx"> 
</span><span class="cx">     bool shouldBreakAtLineToAvoidWidow() const { return hasRareBlockFlowData() &amp;&amp; rareBlockFlowData()-&gt;m_lineBreakToAvoidWidow &gt;= 0; }
</span><span class="cx">     void clearShouldBreakAtLineToAvoidWidow() const;
</span><span class="lines">@@ -345,8 +345,8 @@
</span><span class="cx">     RootInlineBox* firstRootBox() const { return downcast&lt;RootInlineBox&gt;(m_lineBoxes.firstLineBox()); }
</span><span class="cx">     RootInlineBox* lastRootBox() const { return downcast&lt;RootInlineBox&gt;(m_lineBoxes.lastLineBox()); }
</span><span class="cx"> 
</span><del>-    bool hasLines() const override final;
-    void invalidateLineLayoutPath() override final;
</del><ins>+    bool hasLines() const final;
+    void invalidateLineLayoutPath() final;
</ins><span class="cx"> 
</span><span class="cx">     enum LineLayoutPath { UndeterminedPath = 0, SimpleLinesPath, LineBoxesPath, ForceLineBoxesPath };
</span><span class="cx">     LineLayoutPath lineLayoutPath() const { return static_cast&lt;LineLayoutPath&gt;(renderBlockFlowLineLayoutPath()); }
</span><span class="lines">@@ -484,7 +484,7 @@
</span><span class="cx">     void paintFloats(PaintInfo&amp;, const LayoutPoint&amp;, bool preservePhase = false) override;
</span><span class="cx"> 
</span><span class="cx">     void moveAllChildrenIncludingFloatsTo(RenderBlock&amp; toBlock, bool fullRemoveInsert) override;
</span><del>-    void repaintOverhangingFloats(bool paintAllDescendants) override final;
</del><ins>+    void repaintOverhangingFloats(bool paintAllDescendants) final;
</ins><span class="cx">     void clipOutFloatingObjects(RenderBlock&amp;, const PaintInfo*, const LayoutPoint&amp;, const LayoutSize&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     FloatingObject* insertFloatingObject(RenderBox&amp;);
</span><span class="lines">@@ -600,7 +600,7 @@
</span><span class="cx">     int m_widthForTextAutosizing;
</span><span class="cx">     unsigned m_lineCountForTextAutosizing : 2;
</span><span class="cx"> #endif
</span><del>-    void setSelectionState(SelectionState) override final;
</del><ins>+    void setSelectionState(SelectionState) final;
</ins><span class="cx"> 
</span><span class="cx"> public:
</span><span class="cx">     // FIXME-BLOCKFLOW: These can be made protected again once all callers have been moved here.
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBox.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBox.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderBox.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">             || !style().hasAutoZIndex();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect&amp; localRect) const override final;
</del><ins>+    bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect&amp; localRect) const final;
</ins><span class="cx"> 
</span><span class="cx">     // Use this with caution! No type checking is done!
</span><span class="cx">     RenderBox* firstChildBox() const;
</span><span class="lines">@@ -153,7 +153,7 @@
</span><span class="cx">     }
</span><span class="cx">     LayoutRect borderBoxRect() const { return LayoutRect(LayoutPoint(), size()); }
</span><span class="cx">     LayoutRect paddingBoxRect() const { return LayoutRect(borderLeft(), borderTop(), contentWidth() + paddingLeft() + paddingRight(), contentHeight() + paddingTop() + paddingBottom()); }
</span><del>-    IntRect borderBoundingBox() const override final { return enclosingIntRect(borderBoxRect()); }
</del><ins>+    IntRect borderBoundingBox() const final { return enclosingIntRect(borderBoxRect()); }
</ins><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT RoundedRect::Radii borderRadii() const;
</span><span class="cx"> 
</span><span class="lines">@@ -169,7 +169,7 @@
</span><span class="cx">     LayoutRect computedCSSContentBoxRect() const { return LayoutRect(borderLeft() + computedCSSPaddingLeft(), borderTop() + computedCSSPaddingTop(), clientWidth() - computedCSSPaddingLeft() - computedCSSPaddingRight(), clientHeight() - computedCSSPaddingTop() - computedCSSPaddingBottom()); }
</span><span class="cx"> 
</span><span class="cx">     // Bounds of the outline box in absolute coords. Respects transforms
</span><del>-    LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* /*repaintContainer*/, const RenderGeometryMap*) const override final;
</del><ins>+    LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* /*repaintContainer*/, const RenderGeometryMap*) const final;
</ins><span class="cx">     void addFocusRingRects(Vector&lt;LayoutRect&gt;&amp;, const LayoutPoint&amp; additionalOffset, const RenderLayerModelObject* paintContainer = nullptr) override;
</span><span class="cx">     
</span><span class="cx">     FloatRect repaintRectInLocalCoordinates() const override { return borderBoxRect(); }
</span><span class="lines">@@ -254,14 +254,14 @@
</span><span class="cx">     LayoutUnit marginLogicalLeft() const { return m_marginBox.start(style().writingMode()); }
</span><span class="cx">     LayoutUnit marginLogicalRight() const { return m_marginBox.end(style().writingMode()); }
</span><span class="cx">     
</span><del>-    LayoutUnit marginBefore(const RenderStyle* overrideStyle = nullptr) const override final { return m_marginBox.before((overrideStyle ? overrideStyle : &amp;style())-&gt;writingMode()); }
-    LayoutUnit marginAfter(const RenderStyle* overrideStyle = nullptr) const override final { return m_marginBox.after((overrideStyle ? overrideStyle : &amp;style())-&gt;writingMode()); }
-    LayoutUnit marginStart(const RenderStyle* overrideStyle = nullptr) const override final
</del><ins>+    LayoutUnit marginBefore(const RenderStyle* overrideStyle = nullptr) const final { return m_marginBox.before((overrideStyle ? overrideStyle : &amp;style())-&gt;writingMode()); }
+    LayoutUnit marginAfter(const RenderStyle* overrideStyle = nullptr) const final { return m_marginBox.after((overrideStyle ? overrideStyle : &amp;style())-&gt;writingMode()); }
+    LayoutUnit marginStart(const RenderStyle* overrideStyle = nullptr) const final
</ins><span class="cx">     {
</span><span class="cx">         const RenderStyle* styleToUse = overrideStyle ? overrideStyle : &amp;style();
</span><span class="cx">         return m_marginBox.start(styleToUse-&gt;writingMode(), styleToUse-&gt;direction());
</span><span class="cx">     }
</span><del>-    LayoutUnit marginEnd(const RenderStyle* overrideStyle = nullptr) const override final
</del><ins>+    LayoutUnit marginEnd(const RenderStyle* overrideStyle = nullptr) const final
</ins><span class="cx">     {
</span><span class="cx">         const RenderStyle* styleToUse = overrideStyle ? overrideStyle : &amp;style();
</span><span class="cx">         return m_marginBox.end(styleToUse-&gt;writingMode(), styleToUse-&gt;direction());
</span><span class="lines">@@ -722,7 +722,7 @@
</span><span class="cx">     // These include tables, positioned objects, floats and flexible boxes.
</span><span class="cx">     virtual void computePreferredLogicalWidths() { setPreferredLogicalWidthsDirty(false); }
</span><span class="cx"> 
</span><del>-    LayoutRect frameRectForStickyPositioning() const override final { return frameRect(); }
</del><ins>+    LayoutRect frameRectForStickyPositioning() const final { return frameRect(); }
</ins><span class="cx">     
</span><span class="cx">     void applyTopLeftLocationOffsetWithFlipping(LayoutPoint&amp;) const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -286,8 +286,8 @@
</span><span class="cx">     void isText() const = delete;
</span><span class="cx">     void isRenderElement() const = delete;
</span><span class="cx"> 
</span><del>-    RenderObject* firstChildSlow() const override final { return firstChild(); }
-    RenderObject* lastChildSlow() const override final { return lastChild(); }
</del><ins>+    RenderObject* firstChildSlow() const final { return firstChild(); }
+    RenderObject* lastChildSlow() const final { return lastChild(); }
</ins><span class="cx"> 
</span><span class="cx">     // Called when an object that was floating or positioned becomes a normal flow object
</span><span class="cx">     // again.  We have to make sure the render tree updates as needed to accommodate the new
</span><span class="lines">@@ -307,7 +307,7 @@
</span><span class="cx">     StyleDifference adjustStyleDifference(StyleDifference, unsigned contextSensitiveProperties) const;
</span><span class="cx">     RenderStyle* cachedFirstLineStyle() const;
</span><span class="cx"> 
</span><del>-    void newImageAnimationFrameAvailable(CachedImage&amp;) final override;
</del><ins>+    void newImageAnimationFrameAvailable(CachedImage&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     bool getLeadingCorner(FloatPoint&amp; output) const;
</span><span class="cx">     bool getTrailingCorner(FloatPoint&amp; output) const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderEmbeddedObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderEmbeddedObject.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderEmbeddedObject.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderEmbeddedObject.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx">     bool allowsAcceleratedCompositing() const;
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    void paintReplaced(PaintInfo&amp;, const LayoutPoint&amp;) override final;
</del><ins>+    void paintReplaced(PaintInfo&amp;, const LayoutPoint&amp;) final;
</ins><span class="cx">     void paint(PaintInfo&amp;, const LayoutPoint&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     CursorDirective getCursor(const LayoutPoint&amp;, Cursor&amp;) const override;
</span><span class="lines">@@ -71,17 +71,17 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     const char* renderName() const override { return &quot;RenderEmbeddedObject&quot;; }
</span><del>-    bool isEmbeddedObject() const override final { return true; }
</del><ins>+    bool isEmbeddedObject() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     void paintSnapshotImage(PaintInfo&amp;, const LayoutPoint&amp;, Image&amp;);
</span><del>-    void paintContents(PaintInfo&amp;, const LayoutPoint&amp;) override final;
</del><ins>+    void paintContents(PaintInfo&amp;, const LayoutPoint&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool requiresLayer() const override final;
</del><ins>+    bool requiresLayer() const final;
</ins><span class="cx"> 
</span><del>-    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, HitTestAction) override final;
</del><ins>+    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, HitTestAction) final;
</ins><span class="cx"> 
</span><del>-    bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = nullptr, RenderBox* startBox = nullptr, const IntPoint&amp; wheelEventAbsolutePoint = IntPoint()) override final;
-    bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier, Element** stopElement) override final;
</del><ins>+    bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = nullptr, RenderBox* startBox = nullptr, const IntPoint&amp; wheelEventAbsolutePoint = IntPoint()) final;
+    bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier, Element** stopElement) final;
</ins><span class="cx"> 
</span><span class="cx">     void setUnavailablePluginIndicatorIsPressed(bool);
</span><span class="cx">     bool isInUnavailablePluginIndicator(const MouseEvent&amp;) const;
</span><span class="lines">@@ -89,7 +89,7 @@
</span><span class="cx">     bool getReplacementTextGeometry(const LayoutPoint&amp; accumulatedOffset, FloatRect&amp; contentRect, FloatRect&amp; indicatorRect, FloatRect&amp; replacementTextRect, FloatRect&amp; arrowRect, FontCascade&amp;, TextRun&amp;, float&amp; textWidth) const;
</span><span class="cx">     LayoutRect unavailablePluginIndicatorBounds(const LayoutPoint&amp;) const;
</span><span class="cx"> 
</span><del>-    bool canHaveChildren() const override final;
</del><ins>+    bool canHaveChildren() const final;
</ins><span class="cx">     virtual bool canHaveWidget() const { return true; }
</span><span class="cx"> 
</span><span class="cx">     bool m_isPluginUnavailable;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFlexibleBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFlexibleBox.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFlexibleBox.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderFlexibleBox.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -44,9 +44,9 @@
</span><span class="cx"> 
</span><span class="cx">     const char* renderName() const override;
</span><span class="cx"> 
</span><del>-    bool avoidsFloats() const override final { return true; }
-    bool canDropAnonymousBlockChild() const override final { return false; }
-    void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0) override final;
</del><ins>+    bool avoidsFloats() const final { return true; }
+    bool canDropAnonymousBlockChild() const final { return false; }
+    void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0) final;
</ins><span class="cx"> 
</span><span class="cx">     int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override;
</span><span class="cx">     Optional&lt;int&gt; firstLineBaseline() const override;
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">     // Use an inline capacity of 8, since flexbox containers usually have less than 8 children.
</span><span class="cx">     typedef Vector&lt;LayoutRect, 8&gt; ChildFrameRects;
</span><span class="cx"> 
</span><del>-    bool isFlexibleBox() const override final { return true; }
</del><ins>+    bool isFlexibleBox() const final { return true; }
</ins><span class="cx">     bool hasOrthogonalFlow(RenderBox&amp; child) const;
</span><span class="cx">     bool isColumnFlow() const;
</span><span class="cx">     bool isLeftToRightFlow() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFlowThreadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFlowThread.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFlowThread.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderFlowThread.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx">     virtual void removeRegionFromThread(RenderRegion*);
</span><span class="cx">     const RenderRegionList&amp; renderRegionList() const { return m_regionList; }
</span><span class="cx"> 
</span><del>-    void updateLogicalWidth() override final;
</del><ins>+    void updateLogicalWidth() final;
</ins><span class="cx">     void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, HitTestAction) override;
</span><span class="lines">@@ -237,7 +237,7 @@
</span><span class="cx"> private:
</span><span class="cx">     // Always create a RenderLayer for the RenderFlowThread so that we
</span><span class="cx">     // can easily avoid drawing the children directly.
</span><del>-    bool requiresLayer() const override final { return true; }
</del><ins>+    bool requiresLayer() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     RenderFlowThread(Document&amp;, Ref&lt;RenderStyle&gt;&amp;&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderImage.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderImage.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderImage.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -72,9 +72,9 @@
</span><span class="cx">     void setHasShadowControls(bool hasShadowControls) { m_hasShadowControls = hasShadowControls; }
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    bool needsPreferredWidthsRecalculation() const override final;
-    RenderBox* embeddedContentBox() const override final;
-    void computeIntrinsicRatioInformation(FloatSize&amp; intrinsicSize, double&amp; intrinsicRatio) const override final;
</del><ins>+    bool needsPreferredWidthsRecalculation() const final;
+    RenderBox* embeddedContentBox() const final;
+    void computeIntrinsicRatioInformation(FloatSize&amp; intrinsicSize, double&amp; intrinsicRatio) const final;
</ins><span class="cx">     bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect&amp; localRect, unsigned maxDepthToTest) const override;
</span><span class="cx"> 
</span><span class="cx">     void styleDidChange(StyleDifference, const RenderStyle*) override;
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">     void imageChanged(WrappedImagePtr, const IntRect* = nullptr) override;
</span><span class="cx"> 
</span><span class="cx">     void paintIntoRect(GraphicsContext&amp;, const FloatRect&amp;);
</span><del>-    void paint(PaintInfo&amp;, const LayoutPoint&amp;) override final;
</del><ins>+    void paint(PaintInfo&amp;, const LayoutPoint&amp;) final;
</ins><span class="cx">     void layout() override;
</span><span class="cx"> 
</span><span class="cx">     void intrinsicSizeChanged() override
</span><span class="lines">@@ -96,18 +96,18 @@
</span><span class="cx">     bool canHaveChildren() const override;
</span><span class="cx"> 
</span><span class="cx">     bool isImage() const override { return true; }
</span><del>-    bool isRenderImage() const override final { return true; }
</del><ins>+    bool isRenderImage() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     void paintReplaced(PaintInfo&amp;, const LayoutPoint&amp;) override;
</span><span class="cx"> 
</span><del>-    bool computeBackgroundIsKnownToBeObscured(const LayoutPoint&amp; paintOffset) override final;
</del><ins>+    bool computeBackgroundIsKnownToBeObscured(const LayoutPoint&amp; paintOffset) final;
</ins><span class="cx"> 
</span><span class="cx">     LayoutUnit minimumReplacedHeight() const override;
</span><span class="cx"> 
</span><del>-    void notifyFinished(CachedResource*) override final;
-    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, HitTestAction) override final;
</del><ins>+    void notifyFinished(CachedResource*) final;
+    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, HitTestAction) final;
</ins><span class="cx"> 
</span><del>-    bool boxShadowShouldBeAppliedToBackground(const LayoutPoint&amp; paintOffset, BackgroundBleedAvoidance, InlineFlowBox*) const override final;
</del><ins>+    bool boxShadowShouldBeAppliedToBackground(const LayoutPoint&amp; paintOffset, BackgroundBleedAvoidance, InlineFlowBox*) const final;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool shadowControlsNeedCustomLayoutMetrics() const { return false; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderInlineh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderInline.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderInline.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderInline.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -39,21 +39,21 @@
</span><span class="cx"> 
</span><span class="cx">     void addChild(RenderObject* newChild, RenderObject* beforeChild = 0) override;
</span><span class="cx"> 
</span><del>-    LayoutUnit marginLeft() const override final;
-    LayoutUnit marginRight() const override final;
-    LayoutUnit marginTop() const override final;
-    LayoutUnit marginBottom() const override final;
-    LayoutUnit marginBefore(const RenderStyle* otherStyle = 0) const override final;
-    LayoutUnit marginAfter(const RenderStyle* otherStyle = 0) const override final;
-    LayoutUnit marginStart(const RenderStyle* otherStyle = 0) const override final;
-    LayoutUnit marginEnd(const RenderStyle* otherStyle = 0) const override final;
</del><ins>+    LayoutUnit marginLeft() const final;
+    LayoutUnit marginRight() const final;
+    LayoutUnit marginTop() const final;
+    LayoutUnit marginBottom() const final;
+    LayoutUnit marginBefore(const RenderStyle* otherStyle = 0) const final;
+    LayoutUnit marginAfter(const RenderStyle* otherStyle = 0) const final;
+    LayoutUnit marginStart(const RenderStyle* otherStyle = 0) const final;
+    LayoutUnit marginEnd(const RenderStyle* otherStyle = 0) const final;
</ins><span class="cx"> 
</span><del>-    void absoluteRects(Vector&lt;IntRect&gt;&amp;, const LayoutPoint&amp; accumulatedOffset) const override final;
</del><ins>+    void absoluteRects(Vector&lt;IntRect&gt;&amp;, const LayoutPoint&amp; accumulatedOffset) const final;
</ins><span class="cx">     void absoluteQuads(Vector&lt;FloatQuad&gt;&amp;, bool* wasFixed) const override;
</span><span class="cx"> 
</span><del>-    LayoutSize offsetFromContainer(RenderElement&amp;, const LayoutPoint&amp;, bool* offsetDependsOnPoint = nullptr) const override final;
</del><ins>+    LayoutSize offsetFromContainer(RenderElement&amp;, const LayoutPoint&amp;, bool* offsetDependsOnPoint = nullptr) const final;
</ins><span class="cx"> 
</span><del>-    IntRect borderBoundingBox() const override final
</del><ins>+    IntRect borderBoundingBox() const final
</ins><span class="cx">     {
</span><span class="cx">         IntRect boundingBox = linesBoundingBox();
</span><span class="cx">         return IntRect(0, 0, boundingBox.width(), boundingBox.height());
</span><span class="lines">@@ -80,14 +80,14 @@
</span><span class="cx">     void absoluteQuadsForSelection(Vector&lt;FloatQuad&gt;&amp; quads) const override;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    RenderBoxModelObject* virtualContinuation() const override final { return continuation(); }
</del><ins>+    RenderBoxModelObject* virtualContinuation() const final { return continuation(); }
</ins><span class="cx">     RenderInline* inlineElementContinuation() const;
</span><span class="cx"> 
</span><del>-    void updateDragState(bool dragOn) override final;
</del><ins>+    void updateDragState(bool dragOn) final;
</ins><span class="cx">     
</span><span class="cx">     LayoutSize offsetForInFlowPositionedInline(const RenderBox* child) const;
</span><span class="cx"> 
</span><del>-    void addFocusRingRects(Vector&lt;LayoutRect&gt;&amp;, const LayoutPoint&amp; additionalOffset, const RenderLayerModelObject* paintContainer = 0) override final;
</del><ins>+    void addFocusRingRects(Vector&lt;LayoutRect&gt;&amp;, const LayoutPoint&amp; additionalOffset, const RenderLayerModelObject* paintContainer = 0) final;
</ins><span class="cx">     void paintOutline(PaintInfo&amp;, const LayoutPoint&amp;);
</span><span class="cx"> 
</span><span class="cx">     using RenderBoxModelObject::continuation;
</span><span class="lines">@@ -97,7 +97,7 @@
</span><span class="cx">     void setAlwaysCreateLineBoxes() { setRenderInlineAlwaysCreatesLineBoxes(true); }
</span><span class="cx">     void updateAlwaysCreateLineBoxes(bool fullLayout);
</span><span class="cx"> 
</span><del>-    LayoutRect localCaretRect(InlineBox*, int, LayoutUnit* extraWidthToEndOfLine) override final;
</del><ins>+    LayoutRect localCaretRect(InlineBox*, int, LayoutUnit* extraWidthToEndOfLine) final;
</ins><span class="cx"> 
</span><span class="cx">     bool hitTestCulledInline(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset);
</span><span class="cx"> 
</span><span class="lines">@@ -112,7 +112,7 @@
</span><span class="cx"> private:
</span><span class="cx">     const char* renderName() const override;
</span><span class="cx"> 
</span><del>-    bool canHaveChildren() const override final { return true; }
</del><ins>+    bool canHaveChildren() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     LayoutRect culledInlineVisualOverflowBoundingBox() const;
</span><span class="cx">     InlineBox* culledInlineFirstLineBox() const;
</span><span class="lines">@@ -124,52 +124,52 @@
</span><span class="cx">     void generateCulledLineBoxRects(GeneratorContext&amp; yield, const RenderInline* container) const;
</span><span class="cx"> 
</span><span class="cx">     void addChildToContinuation(RenderObject* newChild, RenderObject* beforeChild);
</span><del>-    void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* beforeChild = nullptr) override final;
</del><ins>+    void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* beforeChild = nullptr) final;
</ins><span class="cx"> 
</span><span class="cx">     void splitInlines(RenderBlock* fromBlock, RenderBlock* toBlock, RenderBlock* middleBlock,
</span><span class="cx">                       RenderObject* beforeChild, RenderBoxModelObject* oldCont);
</span><span class="cx">     void splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox,
</span><span class="cx">                    RenderObject* newChild, RenderBoxModelObject* oldCont);
</span><span class="cx"> 
</span><del>-    void layout() override final { ASSERT_NOT_REACHED(); } // Do nothing for layout()
</del><ins>+    void layout() final { ASSERT_NOT_REACHED(); } // Do nothing for layout()
</ins><span class="cx"> 
</span><del>-    void paint(PaintInfo&amp;, const LayoutPoint&amp;) override final;
</del><ins>+    void paint(PaintInfo&amp;, const LayoutPoint&amp;) final;
</ins><span class="cx"> 
</span><del>-    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, HitTestAction) override final;
</del><ins>+    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, HitTestAction) final;
</ins><span class="cx"> 
</span><span class="cx">     bool requiresLayer() const override { return isInFlowPositioned() || createsGroup() || hasClipPath() || willChangeCreatesStackingContext(); }
</span><span class="cx"> 
</span><del>-    LayoutUnit offsetLeft() const override final;
-    LayoutUnit offsetTop() const override final;
-    LayoutUnit offsetWidth() const override final { return linesBoundingBox().width(); }
-    LayoutUnit offsetHeight() const override final { return linesBoundingBox().height(); }
</del><ins>+    LayoutUnit offsetLeft() const final;
+    LayoutUnit offsetTop() const final;
+    LayoutUnit offsetWidth() const final { return linesBoundingBox().width(); }
+    LayoutUnit offsetHeight() const final { return linesBoundingBox().height(); }
</ins><span class="cx"> 
</span><span class="cx">     LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override;
</span><del>-    LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const override final;
-    LayoutRect computeRectForRepaint(const LayoutRect&amp;, const RenderLayerModelObject* repaintContainer, bool fixed) const override final;
</del><ins>+    LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const final;
+    LayoutRect computeRectForRepaint(const LayoutRect&amp;, const RenderLayerModelObject* repaintContainer, bool fixed) const final;
</ins><span class="cx"> 
</span><span class="cx">     void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&amp;, MapCoordinatesFlags, bool* wasFixed) const override;
</span><span class="cx">     const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&amp;) const override;
</span><span class="cx"> 
</span><del>-    VisiblePosition positionForPoint(const LayoutPoint&amp;, const RenderRegion*) override final;
</del><ins>+    VisiblePosition positionForPoint(const LayoutPoint&amp;, const RenderRegion*) final;
</ins><span class="cx"> 
</span><del>-    LayoutRect frameRectForStickyPositioning() const override final { return linesBoundingBox(); }
</del><ins>+    LayoutRect frameRectForStickyPositioning() const final { return linesBoundingBox(); }
</ins><span class="cx"> 
</span><span class="cx">     virtual std::unique_ptr&lt;InlineFlowBox&gt; createInlineFlowBox(); // Subclassed by RenderSVGInline
</span><span class="cx"> 
</span><del>-    void dirtyLinesFromChangedChild(RenderObject&amp; child) override final { m_lineBoxes.dirtyLinesFromChangedChild(*this, child); }
</del><ins>+    void dirtyLinesFromChangedChild(RenderObject&amp; child) final { m_lineBoxes.dirtyLinesFromChangedChild(*this, child); }
</ins><span class="cx"> 
</span><del>-    LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override final;
-    int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override final;
</del><ins>+    LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const final;
+    int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const final;
</ins><span class="cx">     
</span><del>-    void childBecameNonInline(RenderElement&amp;) override final;
</del><ins>+    void childBecameNonInline(RenderElement&amp;) final;
</ins><span class="cx"> 
</span><del>-    void updateHitTestResult(HitTestResult&amp;, const LayoutPoint&amp;) override final;
</del><ins>+    void updateHitTestResult(HitTestResult&amp;, const LayoutPoint&amp;) final;
</ins><span class="cx"> 
</span><del>-    void imageChanged(WrappedImagePtr, const IntRect* = 0) override final;
</del><ins>+    void imageChanged(WrappedImagePtr, const IntRect* = 0) final;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(DASHBOARD_SUPPORT)
</span><del>-    void addAnnotatedRegions(Vector&lt;AnnotatedRegionValue&gt;&amp;) override final;
</del><ins>+    void addAnnotatedRegions(Vector&lt;AnnotatedRegionValue&gt;&amp;) final;
</ins><span class="cx"> #endif
</span><span class="cx">     
</span><span class="cx">     RenderPtr&lt;RenderInline&gt; clone() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMediah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMedia.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMedia.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderMedia.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -47,17 +47,17 @@
</span><span class="cx"> private:
</span><span class="cx">     void element() const = delete;
</span><span class="cx"> 
</span><del>-    bool canHaveChildren() const override final { return true; }
</del><ins>+    bool canHaveChildren() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     const char* renderName() const override { return &quot;RenderMedia&quot;; }
</span><del>-    bool isMedia() const override final { return true; }
-    bool isImage() const override final { return false; }
</del><ins>+    bool isMedia() const final { return true; }
+    bool isImage() const final { return false; }
</ins><span class="cx">     void paintReplaced(PaintInfo&amp;, const LayoutPoint&amp;) override;
</span><span class="cx"> 
</span><del>-    bool requiresForcedStyleRecalcPropagation() const override final { return true; }
</del><ins>+    bool requiresForcedStyleRecalcPropagation() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     bool shadowControlsNeedCustomLayoutMetrics() const override { return true; }
</span><del>-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
</del><ins>+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRegionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRegion.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRegion.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderRegion.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx">     void computeOverflowFromFlowThread();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isRenderRegion() const override final { return true; }
</del><ins>+    bool isRenderRegion() const final { return true; }
</ins><span class="cx">     const char* renderName() const override { return &quot;RenderRegion&quot;; }
</span><span class="cx"> 
</span><span class="cx">     void insertedIntoTree() override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRegionSeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRegionSet.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRegionSet.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderRegionSet.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -53,11 +53,11 @@
</span><span class="cx">     RenderRegionSet(Document&amp;, Ref&lt;RenderStyle&gt;&amp;&amp;, RenderFlowThread&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void installFlowThread() override final;
</del><ins>+    void installFlowThread() final;
</ins><span class="cx"> 
</span><span class="cx">     const char* renderName() const override = 0;
</span><span class="cx">     
</span><del>-    bool isRenderRegionSet() const override final { return true; }
</del><ins>+    bool isRenderRegionSet() const final { return true; }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderReplacedh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderReplaced.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderReplaced.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderReplaced.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -45,10 +45,10 @@
</span><span class="cx"> 
</span><span class="cx">     void layout() override;
</span><span class="cx"> 
</span><del>-    LayoutSize intrinsicSize() const override final { return m_intrinsicSize; }
</del><ins>+    LayoutSize intrinsicSize() const final { return m_intrinsicSize; }
</ins><span class="cx">     void computeIntrinsicRatioInformation(FloatSize&amp; intrinsicSize, double&amp; intrinsicRatio) const override;
</span><span class="cx"> 
</span><del>-    void computeIntrinsicLogicalWidths(LayoutUnit&amp; minLogicalWidth, LayoutUnit&amp; maxLogicalWidth) const override final;
</del><ins>+    void computeIntrinsicLogicalWidths(LayoutUnit&amp; minLogicalWidth, LayoutUnit&amp; maxLogicalWidth) const final;
</ins><span class="cx"> 
</span><span class="cx">     virtual LayoutUnit minimumReplacedHeight() const { return LayoutUnit(); }
</span><span class="cx"> 
</span><span class="lines">@@ -74,16 +74,16 @@
</span><span class="cx"> 
</span><span class="cx">     bool canHaveChildren() const override { return false; }
</span><span class="cx"> 
</span><del>-    void computePreferredLogicalWidths() override final;
</del><ins>+    void computePreferredLogicalWidths() final;
</ins><span class="cx">     virtual void paintReplaced(PaintInfo&amp;, const LayoutPoint&amp;) { }
</span><span class="cx"> 
</span><span class="cx">     LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override;
</span><span class="cx"> 
</span><del>-    VisiblePosition positionForPoint(const LayoutPoint&amp;, const RenderRegion*) override final;
</del><ins>+    VisiblePosition positionForPoint(const LayoutPoint&amp;, const RenderRegion*) final;
</ins><span class="cx">     
</span><span class="cx">     bool canBeSelectionLeaf() const override { return true; }
</span><span class="cx"> 
</span><del>-    LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) override final;
</del><ins>+    LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) final;
</ins><span class="cx">     void computeAspectRatioInformationForRenderBox(RenderBox*, FloatSize&amp; constrainedSize, double&amp; intrinsicRatio) const;
</span><span class="cx"> 
</span><span class="cx">     virtual bool shouldDrawSelectionTint() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRubyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRuby.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRuby.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderRuby.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">     void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isRubyInline() const override final { return true; }
</del><ins>+    bool isRubyInline() const final { return true; }
</ins><span class="cx">     const char* renderName() const override { return &quot;RenderRuby (inline)&quot;; }
</span><span class="cx">     bool createsAnonymousWrapper() const override { return true; }
</span><span class="cx"> };
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx">     void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isRubyBlock() const override final { return true; }
</del><ins>+    bool isRubyBlock() const final { return true; }
</ins><span class="cx">     const char* renderName() const override { return &quot;RenderRuby (block)&quot;; }
</span><span class="cx">     bool createsAnonymousWrapper() const override { return true; }
</span><span class="cx">     void removeLeftoverAnonymousBlock(RenderBlock*) override { ASSERT_NOT_REACHED(); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTable.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTable.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderTable.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx">     LayoutUnit calcBorderEnd() const;
</span><span class="cx">     void recalcBordersInRowDirection();
</span><span class="cx"> 
</span><del>-    void addChild(RenderObject* child, RenderObject* beforeChild = 0) override final;
</del><ins>+    void addChild(RenderObject* child, RenderObject* beforeChild = 0) final;
</ins><span class="cx"> 
</span><span class="cx">     struct ColumnStruct {
</span><span class="cx">         explicit ColumnStruct(unsigned initialSpan = 1)
</span><span class="lines">@@ -270,31 +270,31 @@
</span><span class="cx">     LayoutUnit offsetWidthForColumn(const RenderTableCol&amp;) const;
</span><span class="cx">     LayoutUnit offsetHeightForColumn(const RenderTableCol&amp;) const;
</span><span class="cx">     
</span><del>-    void markForPaginationRelayoutIfNeeded() override final;
</del><ins>+    void markForPaginationRelayoutIfNeeded() final;
</ins><span class="cx">     
</span><span class="cx"> protected:
</span><del>-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
-    void simplifiedNormalFlowLayout() override final;
</del><ins>+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
+    void simplifiedNormalFlowLayout() final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     const char* renderName() const override { return &quot;RenderTable&quot;; }
</span><span class="cx"> 
</span><del>-    bool isTable() const override final { return true; }
</del><ins>+    bool isTable() const final { return true; }
</ins><span class="cx"> 
</span><del>-    bool avoidsFloats() const override final { return true; }
</del><ins>+    bool avoidsFloats() const final { return true; }
</ins><span class="cx"> 
</span><del>-    void paint(PaintInfo&amp;, const LayoutPoint&amp;) override final;
-    void paintObject(PaintInfo&amp;, const LayoutPoint&amp;) override final;
-    void paintBoxDecorations(PaintInfo&amp;, const LayoutPoint&amp;) override final;
-    void paintMask(PaintInfo&amp;, const LayoutPoint&amp;) override final;
-    void layout() override final;
-    void computeIntrinsicLogicalWidths(LayoutUnit&amp; minWidth, LayoutUnit&amp; maxWidth) const override final;
</del><ins>+    void paint(PaintInfo&amp;, const LayoutPoint&amp;) final;
+    void paintObject(PaintInfo&amp;, const LayoutPoint&amp;) final;
+    void paintBoxDecorations(PaintInfo&amp;, const LayoutPoint&amp;) final;
+    void paintMask(PaintInfo&amp;, const LayoutPoint&amp;) final;
+    void layout() final;
+    void computeIntrinsicLogicalWidths(LayoutUnit&amp; minWidth, LayoutUnit&amp; maxWidth) const final;
</ins><span class="cx">     void computePreferredLogicalWidths() override;
</span><span class="cx">     bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, HitTestAction) override;
</span><span class="cx"> 
</span><del>-    int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override final;
</del><ins>+    int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const final;
</ins><span class="cx">     Optional&lt;int&gt; firstLineBaseline() const override;
</span><del>-    Optional&lt;int&gt; inlineBlockBaseline(LineDirectionMode) const override final;
</del><ins>+    Optional&lt;int&gt; inlineBlockBaseline(LineDirectionMode) const final;
</ins><span class="cx"> 
</span><span class="cx">     RenderTableCol* slowColElement(unsigned col, bool* startEdge, bool* endEdge) const;
</span><span class="cx"> 
</span><span class="lines">@@ -303,18 +303,18 @@
</span><span class="cx"> 
</span><span class="cx">     void invalidateCachedColumnOffsets();
</span><span class="cx"> 
</span><del>-    RenderBlock* firstLineBlock() const override final;
-    void updateFirstLetter() override final;
</del><ins>+    RenderBlock* firstLineBlock() const final;
+    void updateFirstLetter() final;
</ins><span class="cx">     
</span><del>-    void updateLogicalWidth() override final;
</del><ins>+    void updateLogicalWidth() final;
</ins><span class="cx"> 
</span><span class="cx">     LayoutUnit convertStyleLogicalWidthToComputedWidth(const Length&amp; styleLogicalWidth, LayoutUnit availableWidth);
</span><span class="cx">     LayoutUnit convertStyleLogicalHeightToComputedHeight(const Length&amp; styleLogicalHeight);
</span><span class="cx"> 
</span><del>-    LayoutRect overflowClipRect(const LayoutPoint&amp; location, RenderRegion*, OverlayScrollbarSizeRelevancy = IgnoreOverlayScrollbarSize, PaintPhase = PaintPhaseBlockBackground) override final;
</del><ins>+    LayoutRect overflowClipRect(const LayoutPoint&amp; location, RenderRegion*, OverlayScrollbarSizeRelevancy = IgnoreOverlayScrollbarSize, PaintPhase = PaintPhaseBlockBackground) final;
</ins><span class="cx">     LayoutRect overflowClipRectForChildLayers(const LayoutPoint&amp; location, RenderRegion* region, OverlayScrollbarSizeRelevancy relevancy) override { return RenderBox::overflowClipRect(location, region, relevancy); }
</span><span class="cx"> 
</span><del>-    void addOverflowFromChildren() override final;
</del><ins>+    void addOverflowFromChildren() final;
</ins><span class="cx"> 
</span><span class="cx">     void subtractCaptionRect(LayoutRect&amp;) const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderText.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderText.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderText.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -68,13 +68,13 @@
</span><span class="cx">     InlineTextBox* createInlineTextBox() { return m_lineBoxes.createAndAppendLineBox(*this); }
</span><span class="cx">     void dirtyLineBoxes(bool fullLayout);
</span><span class="cx"> 
</span><del>-    void absoluteRects(Vector&lt;IntRect&gt;&amp;, const LayoutPoint&amp; accumulatedOffset) const override final;
</del><ins>+    void absoluteRects(Vector&lt;IntRect&gt;&amp;, const LayoutPoint&amp; accumulatedOffset) const final;
</ins><span class="cx">     Vector&lt;IntRect&gt; absoluteRectsForRange(unsigned startOffset = 0, unsigned endOffset = UINT_MAX, bool useSelectionHeight = false, bool* wasFixed = nullptr) const;
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     void collectSelectionRects(Vector&lt;SelectionRect&gt;&amp;, unsigned startOffset = 0, unsigned endOffset = std::numeric_limits&lt;unsigned&gt;::max()) override;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void absoluteQuads(Vector&lt;FloatQuad&gt;&amp;, bool* wasFixed) const override final;
</del><ins>+    void absoluteQuads(Vector&lt;FloatQuad&gt;&amp;, bool* wasFixed) const final;
</ins><span class="cx">     Vector&lt;FloatQuad&gt; absoluteQuadsForRange(unsigned startOffset = 0, unsigned endOffset = UINT_MAX, bool useSelectionHeight = false, bool* wasFixed = nullptr) const;
</span><span class="cx"> 
</span><span class="cx">     Vector&lt;FloatQuad&gt; absoluteQuadsClippedToEllipsis() const;
</span><span class="lines">@@ -116,7 +116,7 @@
</span><span class="cx">     void setTextWithOffset(const String&amp;, unsigned offset, unsigned len, bool force = false);
</span><span class="cx"> 
</span><span class="cx">     bool canBeSelectionLeaf() const override { return true; }
</span><del>-    void setSelectionState(SelectionState) override final;
</del><ins>+    void setSelectionState(SelectionState) final;
</ins><span class="cx">     LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) override;
</span><span class="cx">     LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = 0) override;
</span><span class="cx"> 
</span><span class="lines">@@ -125,7 +125,7 @@
</span><span class="cx">     LayoutUnit marginLeft() const { return minimumValueForLength(style().marginLeft(), 0); }
</span><span class="cx">     LayoutUnit marginRight() const { return minimumValueForLength(style().marginRight(), 0); }
</span><span class="cx"> 
</span><del>-    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override final;
</del><ins>+    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const final;
</ins><span class="cx"> 
</span><span class="cx">     InlineTextBox* firstTextBox() const { return m_lineBoxes.first(); }
</span><span class="cx">     InlineTextBox* lastTextBox() const { return m_lineBoxes.last(); }
</span><span class="lines">@@ -137,9 +137,9 @@
</span><span class="cx">     bool containsCaretOffset(unsigned) const;
</span><span class="cx">     bool hasRenderedText() const;
</span><span class="cx"> 
</span><del>-    int previousOffset(int current) const override final;
-    int previousOffsetForBackwardDeletion(int current) const override final;
-    int nextOffset(int current) const override final;
</del><ins>+    int previousOffset(int current) const final;
+    int previousOffsetForBackwardDeletion(int current) const final;
+    int nextOffset(int current) const final;
</ins><span class="cx"> 
</span><span class="cx">     bool containsReversedText() const { return m_containsReversedText; }
</span><span class="cx"> 
</span><span class="lines">@@ -180,7 +180,7 @@
</span><span class="cx"> private:
</span><span class="cx">     RenderText(Node&amp;, const String&amp;);
</span><span class="cx"> 
</span><del>-    bool canHaveChildren() const override final { return false; }
</del><ins>+    bool canHaveChildren() const final { return false; }
</ins><span class="cx"> 
</span><span class="cx">     void computePreferredLogicalWidths(float leadWidth, HashSet&lt;const Font*&gt;&amp; fallbackFonts, GlyphOverflow&amp;);
</span><span class="cx"> 
</span><span class="lines">@@ -189,9 +189,9 @@
</span><span class="cx">     // Make length() private so that callers that have a RenderText*
</span><span class="cx">     // will use the more efficient textLength() instead, while
</span><span class="cx">     // callers with a RenderObject* can continue to use length().
</span><del>-    unsigned length() const override final { return textLength(); }
</del><ins>+    unsigned length() const final { return textLength(); }
</ins><span class="cx"> 
</span><del>-    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp;, const LayoutPoint&amp;, HitTestAction) override final { ASSERT_NOT_REACHED(); return false; }
</del><ins>+    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp;, const LayoutPoint&amp;, HitTestAction) final { ASSERT_NOT_REACHED(); return false; }
</ins><span class="cx"> 
</span><span class="cx">     bool containsOnlyWhitespace(unsigned from, unsigned len) const;
</span><span class="cx">     float widthFromCache(const FontCascade&amp;, int start, int len, float xPos, HashSet&lt;const Font*&gt;* fallbackFonts, GlyphOverflow*, const RenderStyle&amp;) const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderTextControl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">     void element() const = delete;
</span><span class="cx"> 
</span><span class="cx">     const char* renderName() const override { return &quot;RenderTextControl&quot;; }
</span><del>-    bool isTextControl() const override final { return true; }
</del><ins>+    bool isTextControl() const final { return true; }
</ins><span class="cx">     void computeIntrinsicLogicalWidths(LayoutUnit&amp; minLogicalWidth, LayoutUnit&amp; maxLogicalWidth) const override;
</span><span class="cx">     void computePreferredLogicalWidths() override;
</span><span class="cx">     void removeLeftoverAnonymousBlock(RenderBlock*) override { }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlSingleLineh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool hasControlClip() const override;
</span><span class="cx">     LayoutRect controlClipRect(const LayoutPoint&amp;) const override;
</span><del>-    bool isTextField() const override final { return true; }
</del><ins>+    bool isTextField() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     void layout() override;
</span><span class="cx"> 
</span><span class="lines">@@ -63,8 +63,8 @@
</span><span class="cx">     int scrollHeight() const override;
</span><span class="cx">     void setScrollLeft(int) override;
</span><span class="cx">     void setScrollTop(int) override;
</span><del>-    bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = nullptr, RenderBox* startBox = nullptr, const IntPoint&amp; wheelEventAbsolutePoint = IntPoint()) override final;
-    bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = 0) override final;
</del><ins>+    bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = nullptr, RenderBox* startBox = nullptr, const IntPoint&amp; wheelEventAbsolutePoint = IntPoint()) final;
+    bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = 0) final;
</ins><span class="cx"> 
</span><span class="cx">     int textBlockWidth() const;
</span><span class="cx">     float getAverageCharWidth() override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderWidgeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderWidget.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderWidget.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RenderWidget.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx"> protected:
</span><span class="cx">     RenderWidget(HTMLFrameOwnerElement&amp;, Ref&lt;RenderStyle&gt;&amp;&amp;);
</span><span class="cx"> 
</span><del>-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
</del><ins>+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
</ins><span class="cx">     void layout() override;
</span><span class="cx">     void paint(PaintInfo&amp;, const LayoutPoint&amp;) override;
</span><span class="cx">     bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, HitTestAction) override;
</span><span class="lines">@@ -91,14 +91,14 @@
</span><span class="cx"> private:
</span><span class="cx">     void element() const = delete;
</span><span class="cx"> 
</span><del>-    bool isWidget() const override final { return true; }
</del><ins>+    bool isWidget() const final { return true; }
</ins><span class="cx"> 
</span><del>-    bool needsPreferredWidthsRecalculation() const override final;
-    RenderBox* embeddedContentBox() const override final;
</del><ins>+    bool needsPreferredWidthsRecalculation() const final;
+    RenderBox* embeddedContentBox() const final;
</ins><span class="cx"> 
</span><del>-    void willBeDestroyed() override final;
-    void setSelectionState(SelectionState) override final;
-    void setOverlapTestResult(bool) override final;
</del><ins>+    void willBeDestroyed() final;
+    void setSelectionState(SelectionState) final;
+    void setOverlapTestResult(bool) final;
</ins><span class="cx"> 
</span><span class="cx">     bool setWidgetGeometry(const LayoutRect&amp;);
</span><span class="cx">     bool updateWidgetGeometry();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRootInlineBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RootInlineBox.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RootInlineBox.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/RootInlineBox.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     RootInlineBox* nextRootBox() const;
</span><span class="cx">     RootInlineBox* prevRootBox() const;
</span><span class="cx"> 
</span><del>-    void adjustPosition(float dx, float dy) override final;
</del><ins>+    void adjustPosition(float dx, float dy) final;
</ins><span class="cx"> 
</span><span class="cx">     LayoutUnit lineTop() const { return m_lineTop; }
</span><span class="cx">     LayoutUnit lineBottom() const { return m_lineBottom; }
</span><span class="lines">@@ -104,19 +104,19 @@
</span><span class="cx">     // Return the truncatedWidth, the width of the truncated text + ellipsis.
</span><span class="cx">     float placeEllipsis(const AtomicString&amp; ellipsisStr, bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, InlineBox* markupBox = nullptr);
</span><span class="cx">     // Return the position of the EllipsisBox or -1.
</span><del>-    float placeEllipsisBox(bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, float &amp;truncatedWidth, bool&amp; foundBox) override final;
</del><ins>+    float placeEllipsisBox(bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, float &amp;truncatedWidth, bool&amp; foundBox) final;
</ins><span class="cx"> 
</span><span class="cx">     using InlineBox::hasEllipsisBox;
</span><span class="cx">     EllipsisBox* ellipsisBox() const;
</span><span class="cx"> 
</span><span class="cx">     void paintEllipsisBox(PaintInfo&amp;, const LayoutPoint&amp;, LayoutUnit lineTop, LayoutUnit lineBottom) const;
</span><span class="cx"> 
</span><del>-    void clearTruncation() override final;
</del><ins>+    void clearTruncation() final;
</ins><span class="cx"> 
</span><span class="cx">     bool isHyphenated() const;
</span><span class="cx"> 
</span><del>-    int baselinePosition(FontBaseline baselineType) const override final;
-    LayoutUnit lineHeight() const override final;
</del><ins>+    int baselinePosition(FontBaseline baselineType) const final;
+    LayoutUnit lineHeight() const final;
</ins><span class="cx"> 
</span><span class="cx">     void paint(PaintInfo&amp;, const LayoutPoint&amp;, LayoutUnit lineTop, LayoutUnit lineBottom) override;
</span><span class="cx">     bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override;
</span><span class="lines">@@ -124,7 +124,7 @@
</span><span class="cx">     using InlineBox::hasSelectedChildren;
</span><span class="cx">     using InlineBox::setHasSelectedChildren;
</span><span class="cx"> 
</span><del>-    RenderObject::SelectionState selectionState() override final;
</del><ins>+    RenderObject::SelectionState selectionState() final;
</ins><span class="cx">     InlineBox* firstSelectedBox();
</span><span class="cx">     InlineBox* lastSelectedBox();
</span><span class="cx"> 
</span><span class="lines">@@ -154,9 +154,9 @@
</span><span class="cx"> 
</span><span class="cx">     Vector&lt;RenderBox*&gt;* floatsPtr() { ASSERT(!isDirty()); return m_floats.get(); }
</span><span class="cx"> 
</span><del>-    void extractLineBoxFromRenderObject() override final;
-    void attachLineBoxToRenderObject() override final;
-    void removeLineBoxFromRenderObject() override final;
</del><ins>+    void extractLineBoxFromRenderObject() final;
+    void attachLineBoxToRenderObject() final;
+    void removeLineBoxFromRenderObject() final;
</ins><span class="cx">     
</span><span class="cx">     FontBaseline baselineType() const { return static_cast&lt;FontBaseline&gt;(m_baselineType); }
</span><span class="cx"> 
</span><span class="lines">@@ -191,10 +191,10 @@
</span><span class="cx">     Node* getLogicalEndBoxWithNode(InlineBox*&amp;) const;
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(TREE_DEBUGGING)
</span><del>-    const char* boxName() const override final;
</del><ins>+    const char* boxName() const final;
</ins><span class="cx"> #endif
</span><span class="cx"> private:
</span><del>-    bool isRootInlineBox() const override final { return true; }
</del><ins>+    bool isRootInlineBox() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     bool includeLeadingForBox(InlineBox&amp;) const;
</span><span class="cx">     bool includeFontForBox(InlineBox&amp;) const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLBlockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx">     RenderPtr&lt;RenderMathMLBlock&gt; createAnonymousMathMLBlock();
</span><span class="cx">     
</span><span class="cx"> private:
</span><del>-    bool isRenderMathMLBlock() const override final { return true; }
</del><ins>+    bool isRenderMathMLBlock() const final { return true; }
</ins><span class="cx">     const char* renderName() const override;
</span><span class="cx">     bool isFlexibleBoxImpl() const override { return true; }
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLOperatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -52,12 +52,12 @@
</span><span class="cx">     bool isLargeOperatorInDisplayStyle() const { return !hasOperatorFlag(MathMLOperatorDictionary::Stretchy) &amp;&amp; hasOperatorFlag(MathMLOperatorDictionary::LargeOp); }
</span><span class="cx">     bool isVertical() const { return m_isVertical; }
</span><span class="cx"> 
</span><del>-    void updateStyle() override final;
</del><ins>+    void updateStyle() final;
</ins><span class="cx"> 
</span><span class="cx">     void paint(PaintInfo&amp;, const LayoutPoint&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     void updateTokenContent(const String&amp; operatorString);
</span><del>-    void updateTokenContent() override final;
</del><ins>+    void updateTokenContent() final;
</ins><span class="cx">     void updateOperatorProperties();
</span><span class="cx">     void setOperatorFlagAndScheduleLayoutIfNeeded(MathMLOperatorDictionary::Flag, const AtomicString&amp; attributeValue);
</span><span class="cx">     LayoutUnit trailingSpaceError();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLRooth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">     void paint(PaintInfo&amp;, const LayoutPoint&amp;) override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isRenderMathMLRoot() const override final { return true; }
</del><ins>+    bool isRenderMathMLRoot() const final { return true; }
</ins><span class="cx">     const char* renderName() const override { return &quot;RenderMathMLRoot&quot;; }
</span><span class="cx">     Optional&lt;int&gt; firstLineBaseline() const override;
</span><span class="cx">     void updateStyle();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLRowh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     void layout() override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isRenderMathMLRow() const override final { return true; }
</del><ins>+    bool isRenderMathMLRow() const final { return true; }
</ins><span class="cx">     const char* renderName() const override { return isAnonymous() ? &quot;RenderMathMLRow (anonymous)&quot; : &quot;RenderMathMLRow&quot;; }
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLScriptsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">     void removeChildInternal(bool normalRemoval, RenderObject&amp; child);
</span><span class="cx"> 
</span><span class="cx">     const char* renderName() const override { return m_kind == Base ? &quot;Base Wrapper&quot; : &quot;SubSupPair Wrapper&quot;; }
</span><del>-    bool isRenderMathMLScriptsWrapper() const override final { return true; }
</del><ins>+    bool isRenderMathMLScriptsWrapper() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     RenderMathMLScripts* parentMathMLScripts();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLTokenh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">     void createWrapperIfNeeded();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isRenderMathMLToken() const override final { return true; }
</del><ins>+    bool isRenderMathMLToken() const final { return true; }
</ins><span class="cx">     const char* renderName() const override { return isAnonymous() ? &quot;RenderMathMLToken (anonymous)&quot; : &quot;RenderMathMLToken&quot;; }
</span><span class="cx">     void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
</span><span class="cx">     virtual void updateStyle();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGBlockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGBlock.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGBlock.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGBlock.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> class RenderSVGBlock : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>-    LayoutRect visualOverflowRect() const override final;
</del><ins>+    LayoutRect visualOverflowRect() const final;
</ins><span class="cx"> 
</span><span class="cx">     SVGGraphicsElement&amp; graphicsElement() const { return downcast&lt;SVGGraphicsElement&gt;(nodeForNonAnonymous()); }
</span><span class="cx"> 
</span><span class="lines">@@ -41,13 +41,13 @@
</span><span class="cx"> private:
</span><span class="cx">     void element() const = delete;
</span><span class="cx"> 
</span><del>-    void updateFromStyle() override final;
</del><ins>+    void updateFromStyle() final;
</ins><span class="cx"> 
</span><del>-    bool isRenderSVGBlock() const override final { return true; }
</del><ins>+    bool isRenderSVGBlock() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     void absoluteRects(Vector&lt;IntRect&gt;&amp;, const LayoutPoint&amp; accumulatedOffset) const override;
</span><span class="cx"> 
</span><del>-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
</del><ins>+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGContainerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -34,8 +34,8 @@
</span><span class="cx">     virtual ~RenderSVGContainer();
</span><span class="cx"> 
</span><span class="cx">     void paint(PaintInfo&amp;, const LayoutPoint&amp;) override;
</span><del>-    void setNeedsBoundariesUpdate() override final { m_needsBoundariesUpdate = true; }
-    bool needsBoundariesUpdate() override final { return m_needsBoundariesUpdate; }
</del><ins>+    void setNeedsBoundariesUpdate() final { m_needsBoundariesUpdate = true; }
+    bool needsBoundariesUpdate() final { return m_needsBoundariesUpdate; }
</ins><span class="cx">     virtual bool didTransformToRootUpdate() { return false; }
</span><span class="cx">     bool isObjectBoundingBoxValid() const { return m_objectBoundingBoxValid; }
</span><span class="cx"> 
</span><span class="lines">@@ -44,17 +44,17 @@
</span><span class="cx"> 
</span><span class="cx">     const char* renderName() const override { return &quot;RenderSVGContainer&quot;; }
</span><span class="cx"> 
</span><del>-    bool canHaveChildren() const override final { return true; }
</del><ins>+    bool canHaveChildren() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     void layout() override;
</span><span class="cx"> 
</span><del>-    void addChild(RenderObject* child, RenderObject* beforeChild = 0) override final;
-    void removeChild(RenderObject&amp;) override final;
-    void addFocusRingRects(Vector&lt;LayoutRect&gt;&amp;, const LayoutPoint&amp; additionalOffset, const RenderLayerModelObject* paintContainer = 0) override final;
</del><ins>+    void addChild(RenderObject* child, RenderObject* beforeChild = 0) final;
+    void removeChild(RenderObject&amp;) final;
+    void addFocusRingRects(Vector&lt;LayoutRect&gt;&amp;, const LayoutPoint&amp; additionalOffset, const RenderLayerModelObject* paintContainer = 0) final;
</ins><span class="cx"> 
</span><del>-    FloatRect objectBoundingBox() const override final { return m_objectBoundingBox; }
-    FloatRect strokeBoundingBox() const override final { return m_strokeBoundingBox; }
-    FloatRect repaintRectInLocalCoordinates() const override final { return m_repaintBoundingBox; }
</del><ins>+    FloatRect objectBoundingBox() const final { return m_objectBoundingBox; }
+    FloatRect strokeBoundingBox() const final { return m_strokeBoundingBox; }
+    FloatRect repaintRectInLocalCoordinates() const final { return m_repaintBoundingBox; }
</ins><span class="cx"> 
</span><span class="cx">     bool nodeAtFloatPoint(const HitTestRequest&amp;, HitTestResult&amp;, const FloatPoint&amp; pointInParent, HitTestAction) override;
</span><span class="cx"> 
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx">     void updateCachedBoundaries();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isSVGContainer() const override final { return true; }
</del><ins>+    bool isSVGContainer() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     FloatRect m_objectBoundingBox;
</span><span class="cx">     bool m_objectBoundingBoxValid;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGHiddenContainerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -36,15 +36,15 @@
</span><span class="cx">     void layout() override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isSVGHiddenContainer() const override final { return true; }
</del><ins>+    bool isSVGHiddenContainer() const final { return true; }
</ins><span class="cx">     const char* renderName() const override { return &quot;RenderSVGHiddenContainer&quot;; }
</span><span class="cx"> 
</span><del>-    void paint(PaintInfo&amp;, const LayoutPoint&amp;) override final;
</del><ins>+    void paint(PaintInfo&amp;, const LayoutPoint&amp;) final;
</ins><span class="cx">     
</span><del>-    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject*) const override final { return LayoutRect(); }
-    void absoluteQuads(Vector&lt;FloatQuad&gt;&amp;, bool* wasFixed) const override final;
</del><ins>+    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject*) const final { return LayoutRect(); }
+    void absoluteQuads(Vector&lt;FloatQuad&gt;&amp;, bool* wasFixed) const final;
</ins><span class="cx"> 
</span><del>-    bool nodeAtFloatPoint(const HitTestRequest&amp;, HitTestResult&amp;, const FloatPoint&amp; pointInParent, HitTestAction) override final;
</del><ins>+    bool nodeAtFloatPoint(const HitTestRequest&amp;, HitTestResult&amp;, const FloatPoint&amp; pointInParent, HitTestAction) final;
</ins><span class="cx"> };
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGInlineh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGInline.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGInline.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGInline.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -36,33 +36,33 @@
</span><span class="cx">     void element() const = delete;
</span><span class="cx"> 
</span><span class="cx">     const char* renderName() const override { return &quot;RenderSVGInline&quot;; }
</span><del>-    bool requiresLayer() const override final { return false; }
-    bool isSVGInline() const override final { return true; }
</del><ins>+    bool requiresLayer() const final { return false; }
+    bool isSVGInline() const final { return true; }
</ins><span class="cx"> 
</span><del>-    void updateFromStyle() override final;
</del><ins>+    void updateFromStyle() final;
</ins><span class="cx"> 
</span><span class="cx">     // Chapter 10.4 of the SVG Specification say that we should use the
</span><span class="cx">     // object bounding box of the parent text element.
</span><span class="cx">     // We search for the root text element and take its bounding box.
</span><span class="cx">     // It is also necessary to take the stroke and repaint rect of
</span><span class="cx">     // this element, since we need it for filters.
</span><del>-    FloatRect objectBoundingBox() const override final;
-    FloatRect strokeBoundingBox() const override final;
-    FloatRect repaintRectInLocalCoordinates() const override final;
</del><ins>+    FloatRect objectBoundingBox() const final;
+    FloatRect strokeBoundingBox() const final;
+    FloatRect repaintRectInLocalCoordinates() const final;
</ins><span class="cx"> 
</span><del>-    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override final;
-    FloatRect computeFloatRectForRepaint(const FloatRect&amp;, const RenderLayerModelObject* repaintContainer, bool fixed = false) const override final;
-    void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&amp;, MapCoordinatesFlags, bool* wasFixed) const override final;
-    const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&amp;) const override final;
-    void absoluteQuads(Vector&lt;FloatQuad&gt;&amp;, bool* wasFixed) const override final;
</del><ins>+    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const final;
+    FloatRect computeFloatRectForRepaint(const FloatRect&amp;, const RenderLayerModelObject* repaintContainer, bool fixed = false) const final;
+    void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&amp;, MapCoordinatesFlags, bool* wasFixed) const final;
+    const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&amp;) const final;
+    void absoluteQuads(Vector&lt;FloatQuad&gt;&amp;, bool* wasFixed) const final;
</ins><span class="cx"> 
</span><del>-    std::unique_ptr&lt;InlineFlowBox&gt; createInlineFlowBox() override final;
</del><ins>+    std::unique_ptr&lt;InlineFlowBox&gt; createInlineFlowBox() final;
</ins><span class="cx"> 
</span><del>-    void willBeDestroyed() override final;
-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
</del><ins>+    void willBeDestroyed() final;
+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
</ins><span class="cx"> 
</span><del>-    void addChild(RenderObject* child, RenderObject* beforeChild = nullptr) override final;
-    void removeChild(RenderObject&amp;) override final;
</del><ins>+    void addChild(RenderObject* child, RenderObject* beforeChild = nullptr) final;
+    void removeChild(RenderObject&amp;) final;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGModelObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -47,14 +47,14 @@
</span><span class="cx"> class RenderSVGModelObject : public RenderElement {
</span><span class="cx"> public:
</span><span class="cx">     LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override;
</span><del>-    FloatRect computeFloatRectForRepaint(const FloatRect&amp;, const RenderLayerModelObject* repaintContainer, bool fixed = false) const override final;
-    LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap*) const override final;
</del><ins>+    FloatRect computeFloatRectForRepaint(const FloatRect&amp;, const RenderLayerModelObject* repaintContainer, bool fixed = false) const final;
+    LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap*) const final;
</ins><span class="cx"> 
</span><del>-    void absoluteRects(Vector&lt;IntRect&gt;&amp;, const LayoutPoint&amp; accumulatedOffset) const override final;
</del><ins>+    void absoluteRects(Vector&lt;IntRect&gt;&amp;, const LayoutPoint&amp; accumulatedOffset) const final;
</ins><span class="cx">     void absoluteQuads(Vector&lt;FloatQuad&gt;&amp;, bool* wasFixed) const override;
</span><span class="cx"> 
</span><del>-    void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&amp;, MapCoordinatesFlags, bool* wasFixed) const override final;
-    const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&amp;) const override final;
</del><ins>+    void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&amp;, MapCoordinatesFlags, bool* wasFixed) const final;
+    const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&amp;) const final;
</ins><span class="cx">     void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
</span><span class="cx"> 
</span><span class="cx">     static bool checkIntersection(RenderElement*, const FloatRect&amp;);
</span><span class="lines">@@ -72,11 +72,11 @@
</span><span class="cx">     void willBeDestroyed() override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isRenderSVGModelObject() const override final { return true; }
</del><ins>+    bool isRenderSVGModelObject() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     // This method should never be called, SVG uses a different nodeAtPoint method
</span><span class="cx">     bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, HitTestAction) override;
</span><del>-    void absoluteFocusRingQuads(Vector&lt;FloatQuad&gt;&amp;) override final;
</del><ins>+    void absoluteFocusRingQuads(Vector&lt;FloatQuad&gt;&amp;) final;
</ins><span class="cx">     bool m_hasSVGShadow;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceContainerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -33,9 +33,9 @@
</span><span class="cx">     virtual ~RenderSVGResourceContainer();
</span><span class="cx"> 
</span><span class="cx">     void layout() override;
</span><del>-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
</del><ins>+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
</ins><span class="cx"> 
</span><del>-    bool isSVGResourceContainer() const override final { return true; }
</del><ins>+    bool isSVGResourceContainer() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     static bool shouldTransformOnTextPainting(const RenderElement&amp;, AffineTransform&amp;);
</span><span class="cx">     static AffineTransform transformOnNonScalingStroke(RenderObject*, const AffineTransform&amp; resourceTransform);
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">     void addClient(RenderElement&amp;);
</span><span class="cx">     void removeClient(RenderElement&amp;);
</span><span class="cx"> 
</span><del>-    void willBeDestroyed() override final;
</del><ins>+    void willBeDestroyed() final;
</ins><span class="cx">     void registerResource();
</span><span class="cx"> 
</span><span class="cx">     AtomicString m_id;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceGradienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -44,12 +44,12 @@
</span><span class="cx"> public:
</span><span class="cx">     SVGGradientElement&amp; gradientElement() const { return static_cast&lt;SVGGradientElement&amp;&gt;(RenderSVGResourceContainer::element()); }
</span><span class="cx"> 
</span><del>-    void removeAllClientsFromCache(bool markForInvalidation = true) override final;
-    void removeClientFromCache(RenderElement&amp;, bool markForInvalidation = true) override final;
</del><ins>+    void removeAllClientsFromCache(bool markForInvalidation = true) final;
+    void removeClientFromCache(RenderElement&amp;, bool markForInvalidation = true) final;
</ins><span class="cx"> 
</span><del>-    bool applyResource(RenderElement&amp;, const RenderStyle&amp;, GraphicsContext*&amp;, unsigned short resourceMode) override final;
-    void postApplyResource(RenderElement&amp;, GraphicsContext*&amp;, unsigned short resourceMode, const Path*, const RenderSVGShape*) override final;
-    FloatRect resourceBoundingBox(const RenderObject&amp;) override final { return FloatRect(); }
</del><ins>+    bool applyResource(RenderElement&amp;, const RenderStyle&amp;, GraphicsContext*&amp;, unsigned short resourceMode) final;
+    void postApplyResource(RenderElement&amp;, GraphicsContext*&amp;, unsigned short resourceMode, const Path*, const RenderSVGShape*) final;
+    FloatRect resourceBoundingBox(const RenderObject&amp;) final { return FloatRect(); }
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     RenderSVGResourceGradient(SVGGradientElement&amp;, Ref&lt;RenderStyle&gt;&amp;&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGShapeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGShape.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGShape.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGShape.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -51,9 +51,9 @@
</span><span class="cx">     SVGGraphicsElement&amp; graphicsElement() const { return downcast&lt;SVGGraphicsElement&gt;(RenderSVGModelObject::element()); }
</span><span class="cx"> 
</span><span class="cx">     void setNeedsShapeUpdate() { m_needsShapeUpdate = true; }
</span><del>-    void setNeedsBoundariesUpdate() override final { m_needsBoundariesUpdate = true; }
-    bool needsBoundariesUpdate() override final { return m_needsBoundariesUpdate; }
-    void setNeedsTransformUpdate() override final { m_needsTransformUpdate = true; }
</del><ins>+    void setNeedsBoundariesUpdate() final { m_needsBoundariesUpdate = true; }
+    bool needsBoundariesUpdate() final { return m_needsBoundariesUpdate; }
+    void setNeedsTransformUpdate() final { m_needsTransformUpdate = true; }
</ins><span class="cx">     virtual void fillShape(GraphicsContext&amp;) const;
</span><span class="cx">     virtual void strokeShape(GraphicsContext&amp;) const;
</span><span class="cx">     virtual bool isRenderingDisabled() const = 0;
</span><span class="lines">@@ -87,23 +87,23 @@
</span><span class="cx">     bool fillContains(const FloatPoint&amp;, bool requiresFill = true, const WindRule fillRule = RULE_NONZERO);
</span><span class="cx">     bool strokeContains(const FloatPoint&amp;, bool requiresStroke = true);
</span><span class="cx"> 
</span><del>-    FloatRect repaintRectInLocalCoordinates() const override final { return m_repaintBoundingBox; }
-    FloatRect repaintRectInLocalCoordinatesExcludingSVGShadow() const override final { return m_repaintBoundingBoxExcludingShadow; }
-    const AffineTransform&amp; localToParentTransform() const override final { return m_localTransform; }
-    AffineTransform localTransform() const override final { return m_localTransform; }
</del><ins>+    FloatRect repaintRectInLocalCoordinates() const final { return m_repaintBoundingBox; }
+    FloatRect repaintRectInLocalCoordinatesExcludingSVGShadow() const final { return m_repaintBoundingBoxExcludingShadow; }
+    const AffineTransform&amp; localToParentTransform() const final { return m_localTransform; }
+    AffineTransform localTransform() const final { return m_localTransform; }
</ins><span class="cx"> 
</span><del>-    bool isSVGShape() const override final { return true; }
-    bool canHaveChildren() const override final { return false; }
</del><ins>+    bool isSVGShape() const final { return true; }
+    bool canHaveChildren() const final { return false; }
</ins><span class="cx">     const char* renderName() const override { return &quot;RenderSVGShape&quot;; }
</span><span class="cx"> 
</span><del>-    void layout() override final;
-    void paint(PaintInfo&amp;, const LayoutPoint&amp;) override final;
-    void addFocusRingRects(Vector&lt;LayoutRect&gt;&amp;, const LayoutPoint&amp; additionalOffset, const RenderLayerModelObject* paintContainer = 0) override final;
</del><ins>+    void layout() final;
+    void paint(PaintInfo&amp;, const LayoutPoint&amp;) final;
+    void addFocusRingRects(Vector&lt;LayoutRect&gt;&amp;, const LayoutPoint&amp; additionalOffset, const RenderLayerModelObject* paintContainer = 0) final;
</ins><span class="cx"> 
</span><del>-    bool nodeAtFloatPoint(const HitTestRequest&amp;, HitTestResult&amp;, const FloatPoint&amp; pointInParent, HitTestAction) override final;
</del><ins>+    bool nodeAtFloatPoint(const HitTestRequest&amp;, HitTestResult&amp;, const FloatPoint&amp; pointInParent, HitTestAction) final;
</ins><span class="cx"> 
</span><del>-    FloatRect objectBoundingBox() const override final { return m_fillBoundingBox; }
-    FloatRect strokeBoundingBox() const override final { return m_strokeBoundingBox; }
</del><ins>+    FloatRect objectBoundingBox() const final { return m_fillBoundingBox; }
+    FloatRect strokeBoundingBox() const final { return m_strokeBoundingBox; }
</ins><span class="cx">     FloatRect calculateObjectBoundingBox() const;
</span><span class="cx">     FloatRect calculateStrokeBoundingBox() const;
</span><span class="cx">     void updateRepaintBoundingBox();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGRootInlineBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGRootInlineBox.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGRootInlineBox.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/rendering/svg/SVGRootInlineBox.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> 
</span><span class="cx">     InlineBox* closestLeafChildForPosition(const LayoutPoint&amp;);
</span><span class="cx"> 
</span><del>-    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override final;
</del><ins>+    bool nodeAtPoint(const HitTestRequest&amp;, HitTestResult&amp;, const HitTestLocation&amp; locationInContainer, const LayoutPoint&amp; accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) final;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     bool isSVGRootInlineBox() const override { return true; }
</span></span></pre></div>
<a id="trunkSourceWebCorereplayEventLoopInputh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/replay/EventLoopInput.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/replay/EventLoopInput.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/replay/EventLoopInput.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> class EventLoopInputBase : public NondeterministicInputBase {
</span><span class="cx"> public:
</span><span class="cx">     virtual ~EventLoopInputBase() { }
</span><del>-    InputQueue queue() const override final { return InputQueue::EventLoopInput; }
</del><ins>+    InputQueue queue() const final { return InputQueue::EventLoopInput; }
</ins><span class="cx"> 
</span><span class="cx">     virtual void dispatch(ReplayController&amp;) = 0;
</span><span class="cx"> };
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> template &lt;typename InputType&gt;
</span><span class="cx"> class EventLoopInput : public EventLoopInputBase {
</span><span class="cx"> public:
</span><del>-    const String&amp; type() const override final
</del><ins>+    const String&amp; type() const final
</ins><span class="cx">     {
</span><span class="cx">         return InputTraits&lt;InputType&gt;::type();
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorereplayMemoizedDOMResulth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/replay/MemoizedDOMResult.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/replay/MemoizedDOMResult.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/replay/MemoizedDOMResult.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -76,8 +76,8 @@
</span><span class="cx">     bool convertTo(T&amp; decodedValue);
</span><span class="cx"> 
</span><span class="cx">     virtual EncodedValue encodedResult() const = 0;
</span><del>-    InputQueue queue() const final override { return InputQueue::ScriptMemoizedData; }
-    const String&amp; type() const final override;
</del><ins>+    InputQueue queue() const final { return InputQueue::ScriptMemoizedData; }
+    const String&amp; type() const final;
</ins><span class="cx"> 
</span><span class="cx">     const String&amp; attribute() const { return m_attribute; }
</span><span class="cx">     EncodedCType ctype() const { return m_ctype; }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/svg/SVGElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -186,7 +186,7 @@
</span><span class="cx">     class InstanceInvalidationGuard;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    RenderStyle* computedStyle(PseudoId = NOPSEUDO) override final;
</del><ins>+    RenderStyle* computedStyle(PseudoId = NOPSEUDO) final;
</ins><span class="cx">     bool willRecalcStyle(Style::Change) override;
</span><span class="cx"> 
</span><span class="cx">     virtual bool isSupported(StringImpl* feature, StringImpl* version) const;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextContentElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextContentElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextContentElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/svg/SVGTextContentElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx">     bool selfHasRelativeLengths() const override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isTextContent() const override final { return true; }
</del><ins>+    bool isTextContent() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     static bool isSupportedAttribute(const QualifiedName&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextPositioningElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextPositioningElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextPositioningElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/svg/SVGTextPositioningElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -38,8 +38,8 @@
</span><span class="cx">     void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    bool isPresentationAttribute(const QualifiedName&amp;) const override final;
-    void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override final;
</del><ins>+    bool isPresentationAttribute(const QualifiedName&amp;) const final;
+    void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGTextPositioningElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH_LIST(X, x)
</span></span></pre></div>
<a id="trunkSourceWebCoresvganimationSVGSMILElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/animation/SVGSMILElement.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/animation/SVGSMILElement.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/svg/animation/SVGSMILElement.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -206,7 +206,7 @@
</span><span class="cx">     float calculateAnimationPercentAndRepeat(SMILTime elapsed, unsigned&amp; repeat) const;
</span><span class="cx">     SMILTime calculateNextProgressTime(SMILTime elapsed) const;
</span><span class="cx"> 
</span><del>-    bool isSMILElement() const override final { return true; }
</del><ins>+    bool isSMILElement() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx">     SVGElement* m_targetElement;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvggraphicsfiltersSVGFilterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/graphics/filters/SVGFilter.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/graphics/filters/SVGFilter.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/svg/graphics/filters/SVGFilter.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     FloatRect sourceImageRect() const override { return m_absoluteSourceDrawingRegion; }
</span><span class="cx">     FloatRect targetBoundingBox() const { return m_targetBoundingBox; }
</span><span class="cx"> 
</span><del>-    bool isSVGFilter() const override final { return true; }
</del><ins>+    bool isSVGFilter() const final { return true; }
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     SVGFilter(const AffineTransform&amp; absoluteTransform, const FloatRect&amp; absoluteSourceDrawingRegion, const FloatRect&amp; targetBoundingBox, const FloatRect&amp; filterRegion, bool effectBBoxMode);
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersAbstractWorkerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/AbstractWorker.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/AbstractWorker.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/workers/AbstractWorker.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -58,8 +58,8 @@
</span><span class="cx">         intptr_t asID() const { return reinterpret_cast&lt;intptr_t&gt;(this); }
</span><span class="cx"> 
</span><span class="cx">     private:
</span><del>-        void refEventTarget() override final { ref(); }
-        void derefEventTarget() override final { deref(); }
</del><ins>+        void refEventTarget() final { ref(); }
+        void derefEventTarget() final { deref(); }
</ins><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/Worker.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/Worker.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/workers/Worker.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">         void terminate();
</span><span class="cx"> 
</span><span class="cx">         // EventTarget API.
</span><del>-        ScriptExecutionContext* scriptExecutionContext() const override final { return ActiveDOMObject::scriptExecutionContext(); }
</del><ins>+        ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
</ins><span class="cx"> 
</span><span class="cx">         // ActiveDOMObject API.
</span><span class="cx">         bool hasPendingActivity() const override;
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkerGlobalScopeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/WorkerGlobalScope.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/WorkerGlobalScope.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/workers/WorkerGlobalScope.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -60,18 +60,18 @@
</span><span class="cx"> 
</span><span class="cx">         bool isWorkerGlobalScope() const override { return true; }
</span><span class="cx"> 
</span><del>-        ScriptExecutionContext* scriptExecutionContext() const override final { return const_cast&lt;WorkerGlobalScope*&gt;(this); }
</del><ins>+        ScriptExecutionContext* scriptExecutionContext() const final { return const_cast&lt;WorkerGlobalScope*&gt;(this); }
</ins><span class="cx"> 
</span><span class="cx">         virtual bool isDedicatedWorkerGlobalScope() const { return false; }
</span><span class="cx"> 
</span><del>-        const URL&amp; url() const override final { return m_url; }
-        URL completeURL(const String&amp;) const override final;
</del><ins>+        const URL&amp; url() const final { return m_url; }
+        URL completeURL(const String&amp;) const final;
</ins><span class="cx"> 
</span><span class="cx">         String userAgent(const URL&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">         void disableEval(const String&amp; errorMessage) override;
</span><span class="cx"> 
</span><del>-        bool shouldBypassMainWorldContentSecurityPolicy() const override final { return m_shouldBypassMainWorldContentSecurityPolicy; }
</del><ins>+        bool shouldBypassMainWorldContentSecurityPolicy() const final { return m_shouldBypassMainWorldContentSecurityPolicy; }
</ins><span class="cx"> 
</span><span class="cx">         WorkerScriptController* script() { return m_script.get(); }
</span><span class="cx">         void clearScript() { m_script = nullptr; }
</span><span class="lines">@@ -148,14 +148,14 @@
</span><span class="cx">         void refScriptExecutionContext() override { ref(); }
</span><span class="cx">         void derefScriptExecutionContext() override { deref(); }
</span><span class="cx"> 
</span><del>-        void refEventTarget() override final { ref(); }
-        void derefEventTarget() override final { deref(); }
</del><ins>+        void refEventTarget() final { ref(); }
+        void derefEventTarget() final { deref(); }
</ins><span class="cx"> 
</span><span class="cx">         void addMessage(MessageSource, MessageLevel, const String&amp; message, const String&amp; sourceURL, unsigned lineNumber, unsigned columnNumber, RefPtr&lt;Inspector::ScriptCallStack&gt;&amp;&amp;, JSC::ExecState* = 0, unsigned long requestIdentifier = 0) override;
</span><span class="cx"> 
</span><span class="cx">         EventTarget* errorEventTarget() override;
</span><span class="cx"> 
</span><del>-        WorkerEventQueue&amp; eventQueue() const override final;
</del><ins>+        WorkerEventQueue&amp; eventQueue() const final;
</ins><span class="cx"> 
</span><span class="cx">         URL m_url;
</span><span class="cx">         String m_userAgent;
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXMLHttpRequestUploadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XMLHttpRequestUpload.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XMLHttpRequestUpload.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebCore/xml/XMLHttpRequestUpload.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -52,8 +52,8 @@
</span><span class="cx">         void dispatchProgressEvent(const AtomicString &amp;type);
</span><span class="cx"> 
</span><span class="cx">     private:
</span><del>-        void refEventTarget() override final { ref(); }
-        void derefEventTarget() override final { deref(); }
</del><ins>+        void refEventTarget() final { ref(); }
+        void derefEventTarget() final { deref(); }
</ins><span class="cx"> 
</span><span class="cx">         XMLHttpRequest* m_xmlHttpRequest;
</span><span class="cx">         bool m_lengthComputable;
</span></span></pre></div>
<a id="trunkSourceWebKit2DatabaseProcessIndexedDBWebIDBConnectionToClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -52,29 +52,29 @@
</span><span class="cx">     virtual ~WebIDBConnectionToClient();
</span><span class="cx"> 
</span><span class="cx">     WebCore::IDBServer::IDBConnectionToClient&amp; connectionToClient();
</span><del>-    uint64_t identifier() const override final { return m_identifier; }
-    uint64_t messageSenderDestinationID() override final { return m_identifier; }
</del><ins>+    uint64_t identifier() const final { return m_identifier; }
+    uint64_t messageSenderDestinationID() final { return m_identifier; }
</ins><span class="cx"> 
</span><span class="cx">     // IDBConnectionToClientDelegate
</span><del>-    void didDeleteDatabase(const WebCore::IDBResultData&amp;) override final;
-    void didOpenDatabase(const WebCore::IDBResultData&amp;) override final;
-    void didAbortTransaction(const WebCore::IDBResourceIdentifier&amp; transactionIdentifier, const WebCore::IDBError&amp;) override final;
-    void didCommitTransaction(const WebCore::IDBResourceIdentifier&amp; transactionIdentifier, const WebCore::IDBError&amp;) override final;
-    void didCreateObjectStore(const WebCore::IDBResultData&amp;) override final;
-    void didDeleteObjectStore(const WebCore::IDBResultData&amp;) override final;
-    void didClearObjectStore(const WebCore::IDBResultData&amp;) override final;
-    void didCreateIndex(const WebCore::IDBResultData&amp;) override final;
-    void didDeleteIndex(const WebCore::IDBResultData&amp;) override final;
-    void didPutOrAdd(const WebCore::IDBResultData&amp;) override final;
-    void didGetRecord(const WebCore::IDBResultData&amp;) override final;
-    void didGetCount(const WebCore::IDBResultData&amp;) override final;
-    void didDeleteRecord(const WebCore::IDBResultData&amp;) override final;
-    void didOpenCursor(const WebCore::IDBResultData&amp;) override final;
-    void didIterateCursor(const WebCore::IDBResultData&amp;) override final;
</del><ins>+    void didDeleteDatabase(const WebCore::IDBResultData&amp;) final;
+    void didOpenDatabase(const WebCore::IDBResultData&amp;) final;
+    void didAbortTransaction(const WebCore::IDBResourceIdentifier&amp; transactionIdentifier, const WebCore::IDBError&amp;) final;
+    void didCommitTransaction(const WebCore::IDBResourceIdentifier&amp; transactionIdentifier, const WebCore::IDBError&amp;) final;
+    void didCreateObjectStore(const WebCore::IDBResultData&amp;) final;
+    void didDeleteObjectStore(const WebCore::IDBResultData&amp;) final;
+    void didClearObjectStore(const WebCore::IDBResultData&amp;) final;
+    void didCreateIndex(const WebCore::IDBResultData&amp;) final;
+    void didDeleteIndex(const WebCore::IDBResultData&amp;) final;
+    void didPutOrAdd(const WebCore::IDBResultData&amp;) final;
+    void didGetRecord(const WebCore::IDBResultData&amp;) final;
+    void didGetCount(const WebCore::IDBResultData&amp;) final;
+    void didDeleteRecord(const WebCore::IDBResultData&amp;) final;
+    void didOpenCursor(const WebCore::IDBResultData&amp;) final;
+    void didIterateCursor(const WebCore::IDBResultData&amp;) final;
</ins><span class="cx"> 
</span><del>-    void fireVersionChangeEvent(WebCore::IDBServer::UniqueIDBDatabaseConnection&amp;, const WebCore::IDBResourceIdentifier&amp; requestIdentifier, uint64_t requestedVersion) override final;
-    void didStartTransaction(const WebCore::IDBResourceIdentifier&amp; transactionIdentifier, const WebCore::IDBError&amp;) override final;
-    void notifyOpenDBRequestBlocked(const WebCore::IDBResourceIdentifier&amp; requestIdentifier, uint64_t oldVersion, uint64_t newVersion) override final;
</del><ins>+    void fireVersionChangeEvent(WebCore::IDBServer::UniqueIDBDatabaseConnection&amp;, const WebCore::IDBResourceIdentifier&amp; requestIdentifier, uint64_t requestedVersion) final;
+    void didStartTransaction(const WebCore::IDBResourceIdentifier&amp; transactionIdentifier, const WebCore::IDBError&amp;) final;
+    void notifyOpenDBRequestBlocked(const WebCore::IDBResourceIdentifier&amp; requestIdentifier, uint64_t oldVersion, uint64_t newVersion) final;
</ins><span class="cx"> 
</span><span class="cx">     void ref() override { RefCounted&lt;WebIDBConnectionToClient&gt;::ref(); }
</span><span class="cx">     void deref() override { RefCounted&lt;WebIDBConnectionToClient&gt;::deref(); }
</span><span class="lines">@@ -109,7 +109,7 @@
</span><span class="cx"> private:
</span><span class="cx">     WebIDBConnectionToClient(DatabaseToWebProcessConnection&amp;, uint64_t serverConnectionIdentifier);
</span><span class="cx"> 
</span><del>-    IPC::Connection* messageSenderConnection() override final;
</del><ins>+    IPC::Connection* messageSenderConnection() final;
</ins><span class="cx"> 
</span><span class="cx">     Ref&lt;DatabaseToWebProcessConnection&gt; m_connection;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessCustomProtocolssoupCustomProtocolManagerImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/CustomProtocols/soup/CustomProtocolManagerImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/CustomProtocols/soup/CustomProtocolManagerImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebKit2/NetworkProcess/CustomProtocols/soup/CustomProtocolManagerImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -54,8 +54,8 @@
</span><span class="cx">     void didFinishLoading(uint64_t customProtocolID);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void start(GTask*) final override;
-    GInputStream* finish(GTask*, GError**) final override;
</del><ins>+    void start(GTask*) final;
+    GInputStream* finish(GTask*, GError**) final;
</ins><span class="cx"> 
</span><span class="cx">     ChildProcess* m_childProcess;
</span><span class="cx">     GRefPtr&lt;GPtrArray&gt; m_schemes;
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessNetworkLoadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/NetworkLoad.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/NetworkLoad.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkLoad.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -64,12 +64,12 @@
</span><span class="cx">     DownloadID pendingDownloadID() { return m_task-&gt;pendingDownloadID(); }
</span><span class="cx">     
</span><span class="cx">     // NetworkDataTaskClient
</span><del>-    void willPerformHTTPRedirection(const WebCore::ResourceResponse&amp;, const WebCore::ResourceRequest&amp;, RedirectCompletionHandler) final override;
-    void didReceiveChallenge(const WebCore::AuthenticationChallenge&amp;, ChallengeCompletionHandler) final override;
-    void didReceiveResponseNetworkSession(const WebCore::ResourceResponse&amp;, ResponseCompletionHandler) final override;
-    void didReceiveData(RefPtr&lt;WebCore::SharedBuffer&gt;&amp;&amp;) final override;
-    void didCompleteWithError(const WebCore::ResourceError&amp;) final override;
-    void didBecomeDownload() final override;
</del><ins>+    void willPerformHTTPRedirection(const WebCore::ResourceResponse&amp;, const WebCore::ResourceRequest&amp;, RedirectCompletionHandler) final;
+    void didReceiveChallenge(const WebCore::AuthenticationChallenge&amp;, ChallengeCompletionHandler) final;
+    void didReceiveResponseNetworkSession(const WebCore::ResourceResponse&amp;, ResponseCompletionHandler) final;
+    void didReceiveData(RefPtr&lt;WebCore::SharedBuffer&gt;&amp;&amp;) final;
+    void didCompleteWithError(const WebCore::ResourceError&amp;) final;
+    void didBecomeDownload() final;
</ins><span class="cx">     void didSendData(uint64_t totalBytesSent, uint64_t totalBytesExpectedToSend) override;
</span><span class="cx">     void wasBlocked() override;
</span><span class="cx">     void cannotShowURL() override;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPIgtkPageClientImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Auxiliary Client Creation
</span><span class="cx"> #if ENABLE(FULLSCREEN_API)
</span><del>-    virtual WebFullScreenManagerProxyClient&amp; fullScreenManagerProxyClient() final;
</del><ins>+    WebFullScreenManagerProxyClient&amp; fullScreenManagerProxyClient() final;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(FULLSCREEN_API)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessGenericCallbackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/GenericCallback.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/GenericCallback.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebKit2/UIProcess/GenericCallback.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">         performCallbackWithReturnValue();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void invalidate(Error error = Error::Unknown) override final
</del><ins>+    void invalidate(Error error = Error::Unknown) final
</ins><span class="cx">     {
</span><span class="cx">         if (!m_callback)
</span><span class="cx">             return;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcesseflWebViewh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/efl/WebView.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/efl/WebView.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebKit2/UIProcess/efl/WebView.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -230,7 +230,7 @@
</span><span class="cx">     WebFullScreenManagerProxyClient&amp; fullScreenManagerProxyClient() override;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void didFinishLoadingDataForCustomContentProvider(const String&amp; suggestedFilename, const IPC::DataReference&amp;) override final { }
</del><ins>+    void didFinishLoadingDataForCustomContentProvider(const String&amp; suggestedFilename, const IPC::DataReference&amp;) final { }
</ins><span class="cx"> 
</span><span class="cx">     void navigationGestureDidBegin() override { }
</span><span class="cx">     void navigationGestureWillEnd(bool, WebBackForwardListItem&amp;) override { }
</span><span class="lines">@@ -239,18 +239,18 @@
</span><span class="cx">     void willRecordNavigationSnapshot(WebBackForwardListItem&amp;) override { }
</span><span class="cx">     void didRemoveNavigationGestureSnapshot() override { }
</span><span class="cx"> 
</span><del>-    void didFirstVisuallyNonEmptyLayoutForMainFrame() override final { }
-    void didFinishLoadForMainFrame() override final { }
</del><ins>+    void didFirstVisuallyNonEmptyLayoutForMainFrame() final { }
+    void didFinishLoadForMainFrame() final { }
</ins><span class="cx">     void didFailLoadForMainFrame() override { }
</span><del>-    void didSameDocumentNavigationForMainFrame(SameDocumentNavigationType) override final { }
</del><ins>+    void didSameDocumentNavigationForMainFrame(SameDocumentNavigationType) final { }
</ins><span class="cx"> 
</span><span class="cx">     void didChangeBackgroundColor() override { }
</span><span class="cx"> 
</span><del>-    void refView() override final { }
-    void derefView() override final { }
</del><ins>+    void refView() final { }
+    void derefView() final { }
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(VIDEO) &amp;&amp; USE(GSTREAMER)
</span><del>-    bool decidePolicyForInstallMissingMediaPluginsPermissionRequest(InstallMissingMediaPluginsPermissionRequest&amp;) override final { return false; };
</del><ins>+    bool decidePolicyForInstallMissingMediaPluginsPermissionRequest(InstallMissingMediaPluginsPermissionRequest&amp;) final { return false; };
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     void didRestoreScrollPosition() override { }
</span><span class="lines">@@ -258,9 +258,9 @@
</span><span class="cx"> #if ENABLE(FULLSCREEN_API)
</span><span class="cx">     // WebFullScreenManagerProxyClient
</span><span class="cx">     void closeFullScreenManager() override { }
</span><del>-    bool isFullScreen() override final;
-    void enterFullScreen() override final;
-    void exitFullScreen() override final;
</del><ins>+    bool isFullScreen() final;
+    void enterFullScreen() final;
+    void exitFullScreen() final;
</ins><span class="cx">     void beganEnterFullScreen(const WebCore::IntRect&amp;, const WebCore::IntRect&amp;) override { }
</span><span class="cx">     void beganExitFullScreen(const WebCore::IntRect&amp;, const WebCore::IntRect&amp;) override { }
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessDatabasesIndexedDBWebIDBConnectionToServerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -40,30 +40,30 @@
</span><span class="cx">     virtual ~WebIDBConnectionToServer();
</span><span class="cx"> 
</span><span class="cx">     WebCore::IDBClient::IDBConnectionToServer&amp; coreConnectionToServer();
</span><del>-    uint64_t identifier() const override final { return m_identifier; }
-    uint64_t messageSenderDestinationID() override final { return m_identifier; }
</del><ins>+    uint64_t identifier() const final { return m_identifier; }
+    uint64_t messageSenderDestinationID() final { return m_identifier; }
</ins><span class="cx"> 
</span><span class="cx">     // IDBConnectionToServerDelegate
</span><del>-    void deleteDatabase(WebCore::IDBRequestData&amp;) override final;
-    void openDatabase(WebCore::IDBRequestData&amp;) override final;
-    void abortTransaction(WebCore::IDBResourceIdentifier&amp;) override final;
-    void commitTransaction(WebCore::IDBResourceIdentifier&amp;) override final;
-    void didFinishHandlingVersionChangeTransaction(WebCore::IDBResourceIdentifier&amp;) override final;
-    void createObjectStore(const WebCore::IDBRequestData&amp;, const WebCore::IDBObjectStoreInfo&amp;) override final;
-    void deleteObjectStore(const WebCore::IDBRequestData&amp;, const String&amp; objectStoreName) override final;
-    void clearObjectStore(const WebCore::IDBRequestData&amp;, uint64_t objectStoreIdentifier) override final;
-    void createIndex(const WebCore::IDBRequestData&amp;, const WebCore::IDBIndexInfo&amp;) override final;
-    void deleteIndex(const WebCore::IDBRequestData&amp;, uint64_t objectStoreIdentifier, const String&amp; indexName) override final;
-    void putOrAdd(const WebCore::IDBRequestData&amp;, WebCore::IDBKey*, WebCore::SerializedScriptValue&amp;, const WebCore::IndexedDB::ObjectStoreOverwriteMode) override final;
-    void getRecord(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyRangeData&amp;) override final;
-    void getCount(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyRangeData&amp;) override final;
-    void deleteRecord(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyRangeData&amp;) override final;
-    void openCursor(const WebCore::IDBRequestData&amp;, const WebCore::IDBCursorInfo&amp;) override final;
-    void iterateCursor(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyData&amp;, unsigned long count) override final;
-    void establishTransaction(uint64_t databaseConnectionIdentifier, const WebCore::IDBTransactionInfo&amp;) override final;
-    void databaseConnectionClosed(uint64_t databaseConnectionIdentifier) override final;
-    void abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier&amp; transactionIdentifier) override final;
-    void didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier&amp; requestIdentifier) override final;
</del><ins>+    void deleteDatabase(WebCore::IDBRequestData&amp;) final;
+    void openDatabase(WebCore::IDBRequestData&amp;) final;
+    void abortTransaction(WebCore::IDBResourceIdentifier&amp;) final;
+    void commitTransaction(WebCore::IDBResourceIdentifier&amp;) final;
+    void didFinishHandlingVersionChangeTransaction(WebCore::IDBResourceIdentifier&amp;) final;
+    void createObjectStore(const WebCore::IDBRequestData&amp;, const WebCore::IDBObjectStoreInfo&amp;) final;
+    void deleteObjectStore(const WebCore::IDBRequestData&amp;, const String&amp; objectStoreName) final;
+    void clearObjectStore(const WebCore::IDBRequestData&amp;, uint64_t objectStoreIdentifier) final;
+    void createIndex(const WebCore::IDBRequestData&amp;, const WebCore::IDBIndexInfo&amp;) final;
+    void deleteIndex(const WebCore::IDBRequestData&amp;, uint64_t objectStoreIdentifier, const String&amp; indexName) final;
+    void putOrAdd(const WebCore::IDBRequestData&amp;, WebCore::IDBKey*, WebCore::SerializedScriptValue&amp;, const WebCore::IndexedDB::ObjectStoreOverwriteMode) final;
+    void getRecord(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyRangeData&amp;) final;
+    void getCount(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyRangeData&amp;) final;
+    void deleteRecord(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyRangeData&amp;) final;
+    void openCursor(const WebCore::IDBRequestData&amp;, const WebCore::IDBCursorInfo&amp;) final;
+    void iterateCursor(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyData&amp;, unsigned long count) final;
+    void establishTransaction(uint64_t databaseConnectionIdentifier, const WebCore::IDBTransactionInfo&amp;) final;
+    void databaseConnectionClosed(uint64_t databaseConnectionIdentifier) final;
+    void abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier&amp; transactionIdentifier) final;
+    void didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier&amp; requestIdentifier) final;
</ins><span class="cx"> 
</span><span class="cx">     void ref() override { RefCounted&lt;WebIDBConnectionToServer&gt;::ref(); }
</span><span class="cx">     void deref() override { RefCounted&lt;WebIDBConnectionToServer&gt;::deref(); }
</span><span class="lines">@@ -93,7 +93,7 @@
</span><span class="cx"> private:
</span><span class="cx">     WebIDBConnectionToServer();
</span><span class="cx"> 
</span><del>-    IPC::Connection* messageSenderConnection() override final;
</del><ins>+    IPC::Connection* messageSenderConnection() final;
</ins><span class="cx"> 
</span><span class="cx">     uint64_t m_identifier;
</span><span class="cx">     bool m_isOpenInServer { false };
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessDatabasesWebDatabaseProviderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Databases/WebDatabaseProvider.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Databases/WebDatabaseProvider.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Source/WebKit2/WebProcess/Databases/WebDatabaseProvider.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">     virtual ~WebDatabaseProvider();
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(INDEXED_DATABASE)
</span><del>-    WebCore::IDBClient::IDBConnectionToServer&amp; idbConnectionToServerForSession(const WebCore::SessionID&amp;) override final;
</del><ins>+    WebCore::IDBClient::IDBConnectionToServer&amp; idbConnectionToServerForSession(const WebCore::SessionID&amp;) final;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Tools/ChangeLog        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -1,10 +1,22 @@
</span><span class="cx"> 2016-03-03  Darin Adler  &lt;darin@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Followup to:
</ins><span class="cx">         Remove &quot;virtual&quot; from all lines that have both &quot;virtual&quot; and &quot;override&quot;.
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=155005
</span><span class="cx"> 
</span><span class="cx">         Reviewed by Geoffrey Garen.
</span><span class="cx"> 
</span><ins>+        * Scripts/do-webcore-rename: Added more regular expressions to make sure we always
+        use either override or final, not both, and to remove virtual from all lines that
+        have both virtual and final.
+
+2016-03-03  Darin Adler  &lt;darin@apple.com&gt;
+
+        Remove &quot;virtual&quot; from all lines that have both &quot;virtual&quot; and &quot;override&quot;.
+        https://bugs.webkit.org/show_bug.cgi?id=155005
+
+        Reviewed by Geoffrey Garen.
+
</ins><span class="cx">         * Scripts/do-webcore-rename: Added a regular expression to this script to do the job.
</span><span class="cx"> 
</span><span class="cx"> 2016-03-03  Carlos Alberto Lopez Perez  &lt;clopez@igalia.com&gt;
</span></span></pre></div>
<a id="trunkToolsScriptsdowebcorerename"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/do-webcore-rename (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/do-webcore-rename        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Tools/Scripts/do-webcore-rename        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -215,6 +215,9 @@
</span><span class="cx">     # Remove the &quot;virtual&quot; keyword from virtual/override lines.
</span><span class="cx">     # Should be a no-op but also OK to remove this any time, now that we have done it once.
</span><span class="cx">     $newContents =~ s/^(\s*(\w+EXPORT\w*\s+)?)virtual ([^{;]+ override\b)/$1$3/mg;
</span><ins>+    $newContents =~ s/^(\s*(\w+EXPORT\w*\s+)?)virtual ([^{;]+ final\b)/$1$3/mg;
+    $newContents =~ s/\boverride\s+final\b/final/g;
+    $newContents =~ s/\bfinal\s+override\b/final/g;
</ins><span class="cx"> 
</span><span class="cx">     if ($newContents ne $contents) {
</span><span class="cx">         open FILE, &quot;&gt;&quot;, $file or die &quot;Failed to open $file&quot;;
</span></span></pre></div>
<a id="trunkToolsTestWebKitAPIgtkWebKit2GtkWebViewTesth"></a>
<div class="modfile"><h4>Modified: trunk/Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Prohibit overrides because this is called when the web view is created
</span><span class="cx">     // in our constructor, before a derived class's vtable is ready.
</span><del>-    void initializeWebExtensions() override final { Test::initializeWebExtensions(); }
</del><ins>+    void initializeWebExtensions() final { Test::initializeWebExtensions(); }
</ins><span class="cx"> 
</span><span class="cx">     static gboolean webProcessCrashed(WebKitWebView*, WebViewTest*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkToolsWebKitTestRunnerUIScriptContextUIScriptControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Tools/WebKitTestRunner/UIScriptContext/UIScriptController.h (197565 => 197566)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/WebKitTestRunner/UIScriptContext/UIScriptController.h        2016-03-04 17:02:25 UTC (rev 197565)
+++ trunk/Tools/WebKitTestRunner/UIScriptContext/UIScriptController.h        2016-03-04 17:20:46 UTC (rev 197566)
</span><span class="lines">@@ -89,7 +89,7 @@
</span><span class="cx">     void platformSetDidEndScrollingCallback();
</span><span class="cx">     void platformClearAllCallbacks();
</span><span class="cx"> 
</span><del>-    virtual JSClassRef wrapperClass() override;
</del><ins>+    JSClassRef wrapperClass() final;
</ins><span class="cx"> 
</span><span class="cx">     JSObjectRef objectFromRect(const WKRect&amp;) const;
</span><span class="cx"> 
</span></span></pre>
</div>
</div>

</body>
</html>