Followup to:
authordarin@apple.com <darin@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 4 Mar 2016 17:20:46 +0000 (17:20 +0000)
committerdarin@apple.com <darin@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 4 Mar 2016 17:20:46 +0000 (17:20 +0000)
Remove "virtual" from all lines that have both "virtual" and "override".
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.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@197566 268f45cc-cd09-0410-ab3c-d52691b4dbfc

165 files changed:
Source/JavaScriptCore/inspector/ScriptDebugServer.h
Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h
Source/JavaScriptCore/inspector/agents/InspectorRuntimeAgent.h
Source/JavaScriptCore/parser/Nodes.h
Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py
Source/JavaScriptCore/replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.h
Source/WebCore/Modules/gamepad/GamepadManager.h
Source/WebCore/Modules/indexeddb/client/IDBAnyImpl.h
Source/WebCore/Modules/indexeddb/client/IDBCursorImpl.h
Source/WebCore/Modules/indexeddb/client/IDBCursorWithValueImpl.h
Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.h
Source/WebCore/Modules/indexeddb/client/IDBFactoryImpl.h
Source/WebCore/Modules/indexeddb/client/IDBIndexImpl.h
Source/WebCore/Modules/indexeddb/client/IDBObjectStoreImpl.h
Source/WebCore/Modules/indexeddb/client/IDBOpenDBRequestImpl.h
Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.h
Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.h
Source/WebCore/Modules/indexeddb/client/IDBVersionChangeEventImpl.h
Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h
Source/WebCore/Modules/indexeddb/server/MemoryIndexCursor.h
Source/WebCore/Modules/indexeddb/server/MemoryObjectStoreCursor.h
Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h
Source/WebCore/Modules/indexeddb/shared/InProcessIDBServer.h
Source/WebCore/Modules/mediasession/MediaRemoteControls.h
Source/WebCore/Modules/mediasource/MediaSource.h
Source/WebCore/Modules/mediastream/MediaDevicesRequest.h
Source/WebCore/Modules/mediastream/MediaStream.h
Source/WebCore/Modules/mediastream/MediaStreamTrack.h
Source/WebCore/Modules/mediastream/UserMediaPermissionCheck.h
Source/WebCore/Modules/mediastream/UserMediaRequest.h
Source/WebCore/Modules/webaudio/AudioContext.h
Source/WebCore/Modules/webaudio/AudioNode.h
Source/WebCore/accessibility/AccessibilityMockObject.h
Source/WebCore/accessibility/AccessibilityNodeObject.h
Source/WebCore/accessibility/AccessibilityRenderObject.h
Source/WebCore/accessibility/AccessibilitySlider.h
Source/WebCore/accessibility/AccessibilityTable.h
Source/WebCore/accessibility/AccessibilityTableCell.h
Source/WebCore/accessibility/AccessibilityTableRow.h
Source/WebCore/css/PropertySetCSSStyleDeclaration.h
Source/WebCore/dom/CharacterData.h
Source/WebCore/dom/Document.h
Source/WebCore/dom/DocumentFragment.h
Source/WebCore/dom/Element.h
Source/WebCore/dom/EventTarget.h
Source/WebCore/dom/LiveNodeList.h
Source/WebCore/dom/MouseEvent.h
Source/WebCore/dom/MouseRelatedEvent.h
Source/WebCore/dom/Node.h
Source/WebCore/dom/ScriptableDocumentParser.h
Source/WebCore/dom/StyledElement.h
Source/WebCore/dom/Text.h
Source/WebCore/dom/UIEvent.h
Source/WebCore/html/CachedHTMLCollection.h
Source/WebCore/html/FormAssociatedElement.h
Source/WebCore/html/HTMLAnchorElement.h
Source/WebCore/html/HTMLButtonElement.h
Source/WebCore/html/HTMLDetailsElement.h
Source/WebCore/html/HTMLDocument.h
Source/WebCore/html/HTMLElement.h
Source/WebCore/html/HTMLFormControlElement.h
Source/WebCore/html/HTMLFrameElementBase.h
Source/WebCore/html/HTMLFrameOwnerElement.h
Source/WebCore/html/HTMLImageElement.h
Source/WebCore/html/HTMLInputElement.h
Source/WebCore/html/HTMLKeygenElement.h
Source/WebCore/html/HTMLMarqueeElement.h
Source/WebCore/html/HTMLMediaElement.h
Source/WebCore/html/HTMLMeterElement.h
Source/WebCore/html/HTMLObjectElement.h
Source/WebCore/html/HTMLPlugInElement.h
Source/WebCore/html/HTMLPlugInImageElement.h
Source/WebCore/html/HTMLProgressElement.h
Source/WebCore/html/HTMLSelectElement.h
Source/WebCore/html/HTMLSummaryElement.h
Source/WebCore/html/HTMLTextAreaElement.h
Source/WebCore/html/HTMLTextFormControlElement.h
Source/WebCore/html/HTMLUnknownElement.h
Source/WebCore/html/LabelableElement.h
Source/WebCore/html/TextFieldInputType.h
Source/WebCore/html/parser/HTMLDocumentParser.h
Source/WebCore/html/shadow/ImageControlsRootElement.h
Source/WebCore/html/shadow/MediaControlElementTypes.h
Source/WebCore/html/shadow/MediaControls.h
Source/WebCore/html/track/InbandTextTrack.h
Source/WebCore/html/track/TextTrack.h
Source/WebCore/html/track/TextTrackCue.h
Source/WebCore/html/track/TrackListBase.h
Source/WebCore/html/track/VTTCue.h
Source/WebCore/inspector/InspectorFrontendClientLocal.h
Source/WebCore/inspector/WebConsoleAgent.h
Source/WebCore/loader/DocumentThreadableLoader.h
Source/WebCore/page/DebugPageOverlays.cpp
Source/WebCore/page/SuspendableTimer.h
Source/WebCore/platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h
Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerOwr.h
Source/WebCore/platform/graphics/texmap/TextureMapperPlatformLayerBuffer.h
Source/WebCore/platform/mac/HIDGamepad.h
Source/WebCore/platform/mac/ScrollAnimatorMac.h
Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h
Source/WebCore/platform/text/LocaleNone.cpp
Source/WebCore/platform/text/PlatformLocale.cpp
Source/WebCore/rendering/EllipsisBox.h
Source/WebCore/rendering/FloatingObjects.cpp
Source/WebCore/rendering/InlineElementBox.h
Source/WebCore/rendering/InlineFlowBox.h
Source/WebCore/rendering/InlineTextBox.h
Source/WebCore/rendering/RenderBlock.h
Source/WebCore/rendering/RenderBlockFlow.h
Source/WebCore/rendering/RenderBox.h
Source/WebCore/rendering/RenderElement.h
Source/WebCore/rendering/RenderEmbeddedObject.h
Source/WebCore/rendering/RenderFlexibleBox.h
Source/WebCore/rendering/RenderFlowThread.h
Source/WebCore/rendering/RenderImage.h
Source/WebCore/rendering/RenderInline.h
Source/WebCore/rendering/RenderMedia.h
Source/WebCore/rendering/RenderRegion.h
Source/WebCore/rendering/RenderRegionSet.h
Source/WebCore/rendering/RenderReplaced.h
Source/WebCore/rendering/RenderRuby.h
Source/WebCore/rendering/RenderTable.h
Source/WebCore/rendering/RenderText.h
Source/WebCore/rendering/RenderTextControl.h
Source/WebCore/rendering/RenderTextControlSingleLine.h
Source/WebCore/rendering/RenderWidget.h
Source/WebCore/rendering/RootInlineBox.h
Source/WebCore/rendering/mathml/RenderMathMLBlock.h
Source/WebCore/rendering/mathml/RenderMathMLOperator.h
Source/WebCore/rendering/mathml/RenderMathMLRoot.h
Source/WebCore/rendering/mathml/RenderMathMLRow.h
Source/WebCore/rendering/mathml/RenderMathMLScripts.h
Source/WebCore/rendering/mathml/RenderMathMLToken.h
Source/WebCore/rendering/svg/RenderSVGBlock.h
Source/WebCore/rendering/svg/RenderSVGContainer.h
Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h
Source/WebCore/rendering/svg/RenderSVGInline.h
Source/WebCore/rendering/svg/RenderSVGModelObject.h
Source/WebCore/rendering/svg/RenderSVGResourceContainer.h
Source/WebCore/rendering/svg/RenderSVGResourceGradient.h
Source/WebCore/rendering/svg/RenderSVGShape.h
Source/WebCore/rendering/svg/SVGRootInlineBox.h
Source/WebCore/replay/EventLoopInput.h
Source/WebCore/replay/MemoizedDOMResult.h
Source/WebCore/svg/SVGElement.h
Source/WebCore/svg/SVGTextContentElement.h
Source/WebCore/svg/SVGTextPositioningElement.h
Source/WebCore/svg/animation/SVGSMILElement.h
Source/WebCore/svg/graphics/filters/SVGFilter.h
Source/WebCore/workers/AbstractWorker.h
Source/WebCore/workers/Worker.h
Source/WebCore/workers/WorkerGlobalScope.h
Source/WebCore/xml/XMLHttpRequestUpload.h
Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h
Source/WebKit2/NetworkProcess/CustomProtocols/soup/CustomProtocolManagerImpl.h
Source/WebKit2/NetworkProcess/NetworkLoad.h
Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h
Source/WebKit2/UIProcess/GenericCallback.h
Source/WebKit2/UIProcess/efl/WebView.h
Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h
Source/WebKit2/WebProcess/Databases/WebDatabaseProvider.h
Tools/ChangeLog
Tools/Scripts/do-webcore-rename
Tools/TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h
Tools/WebKitTestRunner/UIScriptContext/UIScriptController.h

index 89d3fd1..2d68228 100644 (file)
@@ -92,12 +92,12 @@ protected:
 private:
     typedef HashMap<JSC::BreakpointID, BreakpointActions> BreakpointIDToActionsMap;
 
-    void sourceParsed(JSC::ExecState*, JSC::SourceProvider*, int errorLine, const String& errorMsg) override final;
-    bool needPauseHandling(JSC::JSGlobalObject*) override final { return true; }
-    void handleBreakpointHit(JSC::JSGlobalObject*, const JSC::Breakpoint&) override final;
-    void handleExceptionInBreakpointCondition(JSC::ExecState*, JSC::Exception*) const override final;
-    void handlePause(JSC::JSGlobalObject*, JSC::Debugger::ReasonForPause) override final;
-    void notifyDoneProcessingDebuggerEvents() override final;
+    void sourceParsed(JSC::ExecState*, JSC::SourceProvider*, int errorLine, const String& errorMsg) final;
+    bool needPauseHandling(JSC::JSGlobalObject*) final { return true; }
+    void handleBreakpointHit(JSC::JSGlobalObject*, const JSC::Breakpoint&) final;
+    void handleExceptionInBreakpointCondition(JSC::ExecState*, JSC::Exception*) const final;
+    void handlePause(JSC::JSGlobalObject*, JSC::Debugger::ReasonForPause) final;
+    void notifyDoneProcessingDebuggerEvents() final;
 
     Deprecated::ScriptValue exceptionOrCaughtValue(JSC::ExecState*);
 
index 6332b77..5659d8d 100644 (file)
@@ -127,11 +127,11 @@ protected:
 private:
     Ref<Inspector::Protocol::Array<Inspector::Protocol::Debugger::CallFrame>> currentCallFrames(const InjectedScript&);
 
-    void didParseSource(JSC::SourceID, const Script&) override final;
-    void failedToParseSource(const String& url, const String& data, int firstLine, int errorLine, const String& errorMessage) override final;
+    void didParseSource(JSC::SourceID, const Script&) final;
+    void failedToParseSource(const String& url, const String& data, int firstLine, int errorLine, const String& errorMessage) final;
 
     void breakpointActionSound(int breakpointActionIdentifier) override;
-    void breakpointActionProbe(JSC::ExecState*, const ScriptBreakpointAction&, unsigned batchId, unsigned sampleId, const Deprecated::ScriptValue& sample) override final;
+    void breakpointActionProbe(JSC::ExecState*, const ScriptBreakpointAction&, unsigned batchId, unsigned sampleId, const Deprecated::ScriptValue& sample) final;
 
     RefPtr<Inspector::Protocol::Debugger::Location> resolveBreakpoint(const String& breakpointIdentifier, JSC::SourceID, const ScriptBreakpoint&);
     bool assertPaused(ErrorString&);
index 8404ae0..4dac39f 100644 (file)
@@ -59,15 +59,15 @@ public:
 
     void enable(ErrorString&) override { m_enabled = true; }
     void disable(ErrorString&) override { m_enabled = false; }
-    void parse(ErrorString&, const String& expression, Inspector::Protocol::Runtime::SyntaxErrorType* result, Inspector::Protocol::OptOutput<String>* message, RefPtr<Inspector::Protocol::Runtime::ErrorRange>&) override final;
-    void evaluate(ErrorString&, const String& expression, const String* objectGroup, const bool* includeCommandLineAPI, const bool* doNotPauseOnExceptionsAndMuteConsole, const int* executionContextId, const bool* returnByValue, const bool* generatePreview, const bool* saveResult, RefPtr<Inspector::Protocol::Runtime::RemoteObject>& result, Inspector::Protocol::OptOutput<bool>* wasThrown, Inspector::Protocol::OptOutput<int>* savedResultIndex) override final;
-    void callFunctionOn(ErrorString&, const String& objectId, const String& expression, const Inspector::InspectorArray* optionalArguments, const bool* doNotPauseOnExceptionsAndMuteConsole, const bool* returnByValue, const bool* generatePreview, RefPtr<Inspector::Protocol::Runtime::RemoteObject>& result, Inspector::Protocol::OptOutput<bool>* wasThrown) override final;
-    void releaseObject(ErrorString&, const ErrorString& objectId) override final;
-    void getProperties(ErrorString&, const String& objectId, const bool* ownProperties, const bool* generatePreview, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::PropertyDescriptor>>& result, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::InternalPropertyDescriptor>>& internalProperties) override final;
-    void getDisplayableProperties(ErrorString&, const String& objectId, const bool* generatePreview, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::PropertyDescriptor>>& result, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::InternalPropertyDescriptor>>& internalProperties) override final;
-    void getCollectionEntries(ErrorString&, const String& objectId, const String* objectGroup, const int* startIndex, const int* numberToFetch, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::CollectionEntry>>& entries) override final;
-    void saveResult(ErrorString&, const Inspector::InspectorObject& callArgument, const int* executionContextId, Inspector::Protocol::OptOutput<int>* savedResultIndex) override final;
-    void releaseObjectGroup(ErrorString&, const String& objectGroup) override final;
+    void parse(ErrorString&, const String& expression, Inspector::Protocol::Runtime::SyntaxErrorType* result, Inspector::Protocol::OptOutput<String>* message, RefPtr<Inspector::Protocol::Runtime::ErrorRange>&) final;
+    void evaluate(ErrorString&, const String& expression, const String* objectGroup, const bool* includeCommandLineAPI, const bool* doNotPauseOnExceptionsAndMuteConsole, const int* executionContextId, const bool* returnByValue, const bool* generatePreview, const bool* saveResult, RefPtr<Inspector::Protocol::Runtime::RemoteObject>& result, Inspector::Protocol::OptOutput<bool>* wasThrown, Inspector::Protocol::OptOutput<int>* savedResultIndex) final;
+    void callFunctionOn(ErrorString&, const String& objectId, const String& expression, const Inspector::InspectorArray* optionalArguments, const bool* doNotPauseOnExceptionsAndMuteConsole, const bool* returnByValue, const bool* generatePreview, RefPtr<Inspector::Protocol::Runtime::RemoteObject>& result, Inspector::Protocol::OptOutput<bool>* wasThrown) final;
+    void releaseObject(ErrorString&, const ErrorString& objectId) final;
+    void getProperties(ErrorString&, const String& objectId, const bool* ownProperties, const bool* generatePreview, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::PropertyDescriptor>>& result, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::InternalPropertyDescriptor>>& internalProperties) final;
+    void getDisplayableProperties(ErrorString&, const String& objectId, const bool* generatePreview, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::PropertyDescriptor>>& result, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::InternalPropertyDescriptor>>& internalProperties) final;
+    void getCollectionEntries(ErrorString&, const String& objectId, const String* objectGroup, const int* startIndex, const int* numberToFetch, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::CollectionEntry>>& entries) final;
+    void saveResult(ErrorString&, const Inspector::InspectorObject& callArgument, const int* executionContextId, Inspector::Protocol::OptOutput<int>* savedResultIndex) final;
+    void releaseObjectGroup(ErrorString&, const String& objectGroup) final;
     void getRuntimeTypesForVariablesAtOffsets(ErrorString&, const Inspector::InspectorArray& locations, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::TypeDescription>>&) override;
     void enableTypeProfiler(ErrorString&) override;
     void disableTypeProfiler(ErrorString&) override;
index f4eadde..4674875 100644 (file)
@@ -263,10 +263,10 @@ namespace JSC {
         NumberNode(const JSTokenLocation&, double value);
         double value() const { return m_value; }
         virtual bool isIntegerNode() const = 0;
-        RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0) override final;
+        RegisterID* emitBytecode(BytecodeGenerator&, RegisterID* = 0) final;
 
     private:
-        bool isNumber() const override final { return true; }
+        bool isNumber() const final { return true; }
         JSValue jsValue(BytecodeGenerator&) const override { return jsNumber(m_value); }
 
         double m_value;
@@ -284,7 +284,7 @@ namespace JSC {
     class IntegerNode : public DoubleNode {
     public:
         IntegerNode(const JSTokenLocation&, double value);
-        bool isIntegerNode() const override final { return true; }
+        bool isIntegerNode() const final { return true; }
     };
 
     class StringNode : public ConstantNode {
index de32ef6..01b4753 100644 (file)
@@ -718,7 +718,7 @@ class Generator:
             extra_declarations.extend([
                 "",
                 "    // EventLoopInput API",
-                "    virtual void dispatch(ReplayController&) override final;",
+                "    virtual void dispatch(ReplayController&) final;",
             ])
 
             if _input.setting('CREATE_FROM_PAGE'):
index 9e26429..070d80d 100644 (file)
@@ -72,7 +72,7 @@ public:
     virtual ~HandleWheelEvent();
 
     // EventLoopInput API
-    void dispatch(ReplayController&) override final;
+    void dispatch(ReplayController&) final;
     const PlatformWheelEvent& platformEvent() const { return *m_platformEvent; }
     PlatformWheelPhase phase() const { return m_phase; }
 private:
index 4953b7a..63eeb19 100644 (file)
@@ -46,9 +46,9 @@ class GamepadManager : public GamepadProviderClient {
 public:
     static GamepadManager& singleton();
 
-    void platformGamepadConnected(PlatformGamepad&) override final;
-    void platformGamepadDisconnected(PlatformGamepad&) override final;
-    void platformGamepadInputActivity() override final;
+    void platformGamepadConnected(PlatformGamepad&) final;
+    void platformGamepadDisconnected(PlatformGamepad&) final;
+    void platformGamepadInputActivity() final;
 
     void registerNavigator(NavigatorGamepad*);
     void unregisterNavigator(NavigatorGamepad*);
index e36857c..cec39db 100644 (file)
@@ -75,19 +75,19 @@ public:
 
     virtual ~IDBAny();
 
-    Type type() const override final { return m_type; }
-    RefPtr<WebCore::DOMStringList> domStringList() override final;
-    RefPtr<WebCore::IDBCursor> idbCursor() override final;
-    RefPtr<WebCore::IDBCursorWithValue> idbCursorWithValue() override final;
-    RefPtr<WebCore::IDBDatabase> idbDatabase() override final;
-    RefPtr<WebCore::IDBFactory> idbFactory() override final;
-    RefPtr<WebCore::IDBIndex> idbIndex() override final;
-    RefPtr<WebCore::IDBObjectStore> idbObjectStore() override final;
-    RefPtr<WebCore::IDBTransaction> idbTransaction() override final;
-    const Deprecated::ScriptValue& scriptValue() override final;
-    int64_t integer() override final;
-    const String& string() override final;
-    const IDBKeyPath& keyPath() override final;
+    Type type() const final { return m_type; }
+    RefPtr<WebCore::DOMStringList> domStringList() final;
+    RefPtr<WebCore::IDBCursor> idbCursor() final;
+    RefPtr<WebCore::IDBCursorWithValue> idbCursorWithValue() final;
+    RefPtr<WebCore::IDBDatabase> idbDatabase() final;
+    RefPtr<WebCore::IDBFactory> idbFactory() final;
+    RefPtr<WebCore::IDBIndex> idbIndex() final;
+    RefPtr<WebCore::IDBObjectStore> idbObjectStore() final;
+    RefPtr<WebCore::IDBTransaction> idbTransaction() final;
+    const Deprecated::ScriptValue& scriptValue() final;
+    int64_t integer() final;
+    const String& string() final;
+    const IDBKeyPath& keyPath() final;
 
     IDBObjectStore* modernIDBObjectStore();
     IDBIndex* modernIDBIndex();
index aef489d..bd5a7b6 100644 (file)
@@ -49,17 +49,17 @@ public:
     virtual ~IDBCursor();
 
     // Implement the IDL
-    const String& direction() const override final;
-    const Deprecated::ScriptValue& key() const override final;
-    const Deprecated::ScriptValue& primaryKey() const override final;
-    const Deprecated::ScriptValue& value() const override final;
-    IDBAny* source() override final;
-
-    RefPtr<WebCore::IDBRequest> update(JSC::ExecState&, Deprecated::ScriptValue&, ExceptionCodeWithMessage&) override final;
-    void advance(unsigned long, ExceptionCodeWithMessage&) override final;
-    void continueFunction(ScriptExecutionContext*, ExceptionCodeWithMessage&) override final;
-    void continueFunction(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> deleteFunction(ScriptExecutionContext*, ExceptionCodeWithMessage&) override final;
+    const String& direction() const final;
+    const Deprecated::ScriptValue& key() const final;
+    const Deprecated::ScriptValue& primaryKey() const final;
+    const Deprecated::ScriptValue& value() const final;
+    IDBAny* source() final;
+
+    RefPtr<WebCore::IDBRequest> update(JSC::ExecState&, Deprecated::ScriptValue&, ExceptionCodeWithMessage&) final;
+    void advance(unsigned long, ExceptionCodeWithMessage&) final;
+    void continueFunction(ScriptExecutionContext*, ExceptionCodeWithMessage&) final;
+    void continueFunction(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> deleteFunction(ScriptExecutionContext*, ExceptionCodeWithMessage&) final;
 
     void continueFunction(const IDBKeyData&, ExceptionCodeWithMessage&);
 
@@ -72,7 +72,7 @@ public:
     void setGetResult(IDBRequest&, const IDBGetResult&);
 
     bool isKeyCursor() const override { return true; }
-    bool isModernCursor() const override final { return true; }
+    bool isModernCursor() const final { return true; }
 
     void decrementOutstandingRequestCount();
 
@@ -82,9 +82,9 @@ protected:
 
 private:
     // ActiveDOMObject.
-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    bool hasPendingActivity() const override final;
+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
 
     // Cursors are created with an outstanding iteration request.
     unsigned m_outstandingRequestCount { 1 };
index 7884735..bfb841e 100644 (file)
@@ -40,7 +40,7 @@ public:
 
     virtual ~IDBCursorWithValue();
 
-    bool isKeyCursor() const override final { return false; }
+    bool isKeyCursor() const final { return false; }
 
 private:
     IDBCursorWithValue(IDBTransaction&, IDBObjectStore&, const IDBCursorInfo&);
index 130dd54..8cafcb4 100644 (file)
@@ -49,26 +49,26 @@ public:
     virtual ~IDBDatabase();
 
     // IDBDatabase IDL
-    const String name() const override final;
-    uint64_t version() const override final;
-    RefPtr<DOMStringList> objectStoreNames() const override final;
+    const String name() const final;
+    uint64_t version() const final;
+    RefPtr<DOMStringList> objectStoreNames() const final;
 
-    RefPtr<WebCore::IDBObjectStore> createObjectStore(const String& name, const Dictionary&, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBObjectStore> createObjectStore(const String& name, const IDBKeyPath&, bool autoIncrement, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBTransaction> transaction(ScriptExecutionContext*, const Vector<String>&, const String& mode, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBTransaction> transaction(ScriptExecutionContext*, const String&, const String& mode, ExceptionCodeWithMessage&) override final;
-    void deleteObjectStore(const String& name, ExceptionCodeWithMessage&) override final;
-    void close() override final;
+    RefPtr<WebCore::IDBObjectStore> createObjectStore(const String& name, const Dictionary&, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBObjectStore> createObjectStore(const String& name, const IDBKeyPath&, bool autoIncrement, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBTransaction> transaction(ScriptExecutionContext*, const Vector<String>&, const String& mode, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBTransaction> transaction(ScriptExecutionContext*, const String&, const String& mode, ExceptionCodeWithMessage&) final;
+    void deleteObjectStore(const String& name, ExceptionCodeWithMessage&) final;
+    void close() final;
 
     // EventTarget
-    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(); }
+    EventTargetInterface eventTargetInterface() const final { return IDBDatabaseEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
 
-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    void stop() override final;
+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    void stop() final;
 
     const IDBDatabaseInfo& info() const { return m_info; }
     uint64_t databaseConnectionIdentifier() const { return m_databaseConnectionIdentifier; }
@@ -90,7 +90,7 @@ public:
 
     bool isClosingOrClosed() const { return m_closePending || m_closedInServer; }
 
-    bool dispatchEvent(Event&) override final;
+    bool dispatchEvent(Event&) final;
 
 private:
     IDBDatabase(ScriptExecutionContext&, IDBConnectionToServer&, const IDBResultData&);
@@ -99,7 +99,7 @@ private:
 
     void maybeCloseInServer();
 
-    bool hasPendingActivity() const override final;
+    bool hasPendingActivity() const final;
 
     Ref<IDBConnectionToServer> m_serverConnection;
     IDBDatabaseInfo m_info;
index 7784c02..8fc82ed 100644 (file)
@@ -40,13 +40,13 @@ class IDBFactory : public WebCore::IDBFactory {
 public:
     static Ref<IDBFactory> create(IDBConnectionToServer&);
 
-    RefPtr<WebCore::IDBRequest> getDatabaseNames(ScriptExecutionContext*, ExceptionCode&) override final;
+    RefPtr<WebCore::IDBRequest> getDatabaseNames(ScriptExecutionContext*, ExceptionCode&) final;
 
-    RefPtr<WebCore::IDBOpenDBRequest> open(ScriptExecutionContext*, const String& name, ExceptionCode&) override final;
-    RefPtr<WebCore::IDBOpenDBRequest> open(ScriptExecutionContext*, const String& name, unsigned long long version, ExceptionCode&) override final;
-    RefPtr<WebCore::IDBOpenDBRequest> deleteDatabase(ScriptExecutionContext*, const String& name, ExceptionCode&) override final;
+    RefPtr<WebCore::IDBOpenDBRequest> open(ScriptExecutionContext*, const String& name, ExceptionCode&) final;
+    RefPtr<WebCore::IDBOpenDBRequest> open(ScriptExecutionContext*, const String& name, unsigned long long version, ExceptionCode&) final;
+    RefPtr<WebCore::IDBOpenDBRequest> deleteDatabase(ScriptExecutionContext*, const String& name, ExceptionCode&) final;
 
-    short cmp(ScriptExecutionContext*, const Deprecated::ScriptValue& first, const Deprecated::ScriptValue& second, ExceptionCodeWithMessage&) override final;
+    short cmp(ScriptExecutionContext*, const Deprecated::ScriptValue& first, const Deprecated::ScriptValue& second, ExceptionCodeWithMessage&) final;
 
 private:
     IDBFactory(IDBConnectionToServer&);
index 086431a..b01cf99 100644 (file)
@@ -48,33 +48,33 @@ public:
     virtual ~IDBIndex();
 
     // Implement the IDL
-    const String& name() const override final;
-    RefPtr<WebCore::IDBObjectStore> objectStore() override final;
-    RefPtr<WebCore::IDBAny> keyPathAny() const override final;
-    const IDBKeyPath& keyPath() const override final;
-    bool unique() const override final;
-    bool multiEntry() const override final;
-
-    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext* context, ExceptionCodeWithMessage& ec) override final { return openCursor(context, static_cast<IDBKeyRange*>(nullptr), ec); }
-    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext* context, IDBKeyRange* keyRange, ExceptionCodeWithMessage& ec) override final { return openCursor(context, keyRange, IDBCursor::directionNext(), ec); }
-    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext* context, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage& ec) override final { return openCursor(context, key, IDBCursor::directionNext(), ec); }
-    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, IDBKeyRange*, const String& direction, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue& key, const String& direction, ExceptionCodeWithMessage&) override final;
-
-    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) override final;
-
-    RefPtr<WebCore::IDBRequest> openKeyCursor(ScriptExecutionContext* context, ExceptionCodeWithMessage& ec) override final { return openKeyCursor(context, static_cast<IDBKeyRange*>(nullptr), ec); }
-    RefPtr<WebCore::IDBRequest> openKeyCursor(ScriptExecutionContext* context, IDBKeyRange* keyRange, ExceptionCodeWithMessage& ec) override final { return openKeyCursor(context, keyRange, IDBCursor::directionNext(), ec); }
-    RefPtr<WebCore::IDBRequest> openKeyCursor(ScriptExecutionContext* context, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage& ec) override final { return openKeyCursor(context, key, IDBCursor::directionNext(), ec); }
-    RefPtr<WebCore::IDBRequest> openKeyCursor(ScriptExecutionContext*, IDBKeyRange*, const String& direction, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> openKeyCursor(ScriptExecutionContext*, const Deprecated::ScriptValue& key, const String& direction, ExceptionCodeWithMessage&) override final;
-
-    RefPtr<WebCore::IDBRequest> get(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> get(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> getKey(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> getKey(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) override final;
+    const String& name() const final;
+    RefPtr<WebCore::IDBObjectStore> objectStore() final;
+    RefPtr<WebCore::IDBAny> keyPathAny() const final;
+    const IDBKeyPath& keyPath() const final;
+    bool unique() const final;
+    bool multiEntry() const final;
+
+    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext* context, ExceptionCodeWithMessage& ec) final { return openCursor(context, static_cast<IDBKeyRange*>(nullptr), ec); }
+    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext* context, IDBKeyRange* keyRange, ExceptionCodeWithMessage& ec) final { return openCursor(context, keyRange, IDBCursor::directionNext(), ec); }
+    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext* context, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage& ec) final { return openCursor(context, key, IDBCursor::directionNext(), ec); }
+    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, IDBKeyRange*, const String& direction, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue& key, const String& direction, ExceptionCodeWithMessage&) final;
+
+    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) final;
+
+    RefPtr<WebCore::IDBRequest> openKeyCursor(ScriptExecutionContext* context, ExceptionCodeWithMessage& ec) final { return openKeyCursor(context, static_cast<IDBKeyRange*>(nullptr), ec); }
+    RefPtr<WebCore::IDBRequest> openKeyCursor(ScriptExecutionContext* context, IDBKeyRange* keyRange, ExceptionCodeWithMessage& ec) final { return openKeyCursor(context, keyRange, IDBCursor::directionNext(), ec); }
+    RefPtr<WebCore::IDBRequest> openKeyCursor(ScriptExecutionContext* context, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage& ec) final { return openKeyCursor(context, key, IDBCursor::directionNext(), ec); }
+    RefPtr<WebCore::IDBRequest> openKeyCursor(ScriptExecutionContext*, IDBKeyRange*, const String& direction, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> openKeyCursor(ScriptExecutionContext*, const Deprecated::ScriptValue& key, const String& direction, ExceptionCodeWithMessage&) final;
+
+    RefPtr<WebCore::IDBRequest> get(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> get(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> getKey(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> getKey(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) final;
 
     const IDBIndexInfo& info() const { return m_info; }
 
@@ -94,9 +94,9 @@ private:
     RefPtr<WebCore::IDBRequest> doGetKey(ScriptExecutionContext&, const IDBKeyRangeData&, ExceptionCodeWithMessage&);
 
     // ActiveDOMObject
-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    bool hasPendingActivity() const override final;
+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
 
     IDBIndexInfo m_info;
 
index 2cbd690..ce417d1 100644 (file)
@@ -49,36 +49,36 @@ class IDBObjectStore : public WebCore::IDBObjectStore, public ActiveDOMObject {
 public:
     static Ref<IDBObjectStore> create(ScriptExecutionContext*, const IDBObjectStoreInfo&, IDBTransaction&);
 
-    ~IDBObjectStore() override final;
+    ~IDBObjectStore() final;
 
     // Implement the IDBObjectStore IDL
-    const String name() const override final;
-    RefPtr<WebCore::IDBAny> keyPathAny() const override final;
-    const IDBKeyPath keyPath() const override final;
-    RefPtr<DOMStringList> indexNames() const override final;
-    RefPtr<WebCore::IDBTransaction> transaction() override final;
-    bool autoIncrement() const override final;
-
-    RefPtr<WebCore::IDBRequest> add(JSC::ExecState&, JSC::JSValue, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> put(JSC::ExecState&, JSC::JSValue, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, IDBKeyRange*, const String& direction, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue& key, const String& direction, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> get(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> get(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> add(JSC::ExecState&, JSC::JSValue, JSC::JSValue key, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> put(JSC::ExecState&, JSC::JSValue, JSC::JSValue key, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> deleteFunction(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> deleteFunction(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> clear(ScriptExecutionContext*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBIndex> createIndex(ScriptExecutionContext*, const String& name, const IDBKeyPath&, bool unique, bool multiEntry, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBIndex> index(const String& name, ExceptionCodeWithMessage&) override final;
-    void deleteIndex(const String& name, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) override final;
-    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) override final;
+    const String name() const final;
+    RefPtr<WebCore::IDBAny> keyPathAny() const final;
+    const IDBKeyPath keyPath() const final;
+    RefPtr<DOMStringList> indexNames() const final;
+    RefPtr<WebCore::IDBTransaction> transaction() final;
+    bool autoIncrement() const final;
+
+    RefPtr<WebCore::IDBRequest> add(JSC::ExecState&, JSC::JSValue, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> put(JSC::ExecState&, JSC::JSValue, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, IDBKeyRange*, const String& direction, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> openCursor(ScriptExecutionContext*, const Deprecated::ScriptValue& key, const String& direction, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> get(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> get(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> add(JSC::ExecState&, JSC::JSValue, JSC::JSValue key, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> put(JSC::ExecState&, JSC::JSValue, JSC::JSValue key, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> deleteFunction(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> deleteFunction(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> clear(ScriptExecutionContext*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBIndex> createIndex(ScriptExecutionContext*, const String& name, const IDBKeyPath&, bool unique, bool multiEntry, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBIndex> index(const String& name, ExceptionCodeWithMessage&) final;
+    void deleteIndex(const String& name, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, IDBKeyRange*, ExceptionCodeWithMessage&) final;
+    RefPtr<WebCore::IDBRequest> count(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCodeWithMessage&) final;
 
     RefPtr<IDBRequest> putForCursorUpdate(JSC::ExecState&, JSC::JSValue, JSC::JSValue key, ExceptionCodeWithMessage&);
     RefPtr<IDBRequest> modernDelete(ScriptExecutionContext*, JSC::JSValue key, ExceptionCodeWithMessage&);
@@ -111,9 +111,9 @@ private:
     RefPtr<IDBRequest> doDelete(ScriptExecutionContext* context, IDBKeyRange* keyRange, ExceptionCodeWithMessage& ec);
 
     // ActiveDOMObject
-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    bool hasPendingActivity() const override final;
+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
 
     IDBObjectStoreInfo m_info;
     IDBObjectStoreInfo m_originalInfo;
index c2adf92..336c547 100644 (file)
@@ -45,7 +45,7 @@ public:
     static Ref<IDBOpenDBRequest> createDeleteRequest(IDBConnectionToServer&, ScriptExecutionContext*, const IDBDatabaseIdentifier&);
     static Ref<IDBOpenDBRequest> createOpenRequest(IDBConnectionToServer&, ScriptExecutionContext*, const IDBDatabaseIdentifier&, uint64_t version);
 
-    ~IDBOpenDBRequest() override final;
+    ~IDBOpenDBRequest() final;
     
     const IDBDatabaseIdentifier& databaseIdentifier() const { return m_databaseIdentifier; }
     uint64_t version() const { return m_version; }
@@ -57,7 +57,7 @@ public:
     void fireSuccessAfterVersionChangeCommit();
     void fireErrorAfterVersionChangeCompletion();
 
-    bool dispatchEvent(Event&) override final;
+    bool dispatchEvent(Event&) final;
 
 private:
     IDBOpenDBRequest(IDBConnectionToServer&, ScriptExecutionContext*, const IDBDatabaseIdentifier&, uint64_t version, IndexedDB::RequestType);
index 69a2b32..2083029 100644 (file)
@@ -74,7 +74,7 @@ public:
 
     // EventTarget
     EventTargetInterface eventTargetInterface() const override;
-    ScriptExecutionContext* scriptExecutionContext() const override final { return ActiveDOMObject::scriptExecutionContext(); }
+    ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
 
     using RefCounted<IDBRequest>::ref;
     using RefCounted<IDBRequest>::deref;
@@ -111,15 +111,15 @@ protected:
     IDBRequest(ScriptExecutionContext&, IDBIndex&, IndexedDB::IndexRecordType, IDBTransaction&);
 
     // ActiveDOMObject.
-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    bool hasPendingActivity() const override final;
-    void stop() override final;
+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
+    void stop() final;
 
     // EventTarget.
-    void refEventTarget() override final { RefCounted<IDBRequest>::ref(); }
-    void derefEventTarget() override final { RefCounted<IDBRequest>::deref(); }
-    void uncaughtExceptionInEventHandler() override final;
+    void refEventTarget() final { RefCounted<IDBRequest>::ref(); }
+    void derefEventTarget() final { RefCounted<IDBRequest>::deref(); }
+    void uncaughtExceptionInEventHandler() final;
 
     virtual bool isOpenDBRequest() const { return false; }
 
index a4a876e..4b5481a 100644 (file)
@@ -62,26 +62,26 @@ public:
     static Ref<IDBTransaction> create(IDBDatabase&, const IDBTransactionInfo&);
     static Ref<IDBTransaction> create(IDBDatabase&, const IDBTransactionInfo&, IDBOpenDBRequest&);
 
-    ~IDBTransaction() override final;
+    ~IDBTransaction() final;
 
     // IDBTransaction IDL
-    const String& mode() const override final;
-    WebCore::IDBDatabase* db() override final;
-    RefPtr<DOMError> error() const override final;
-    RefPtr<WebCore::IDBObjectStore> objectStore(const String& name, ExceptionCodeWithMessage&) override final;
-    void abort(ExceptionCodeWithMessage&) override final;
-
-    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(); }
+    const String& mode() const final;
+    WebCore::IDBDatabase* db() final;
+    RefPtr<DOMError> error() const final;
+    RefPtr<WebCore::IDBObjectStore> objectStore(const String& name, ExceptionCodeWithMessage&) final;
+    void abort(ExceptionCodeWithMessage&) final;
+
+    EventTargetInterface eventTargetInterface() const final { return IDBTransactionEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
     using EventTarget::dispatchEvent;
-    bool dispatchEvent(Event&) override final;
+    bool dispatchEvent(Event&) final;
 
-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    bool hasPendingActivity() const override final;
-    void stop() override final;
+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
+    bool hasPendingActivity() const final;
+    void stop() final;
 
     const IDBTransactionInfo& info() const { return m_info; }
     IDBDatabase& database() { return m_database.get(); }
index 273a14e..1191155 100644 (file)
@@ -48,7 +48,7 @@ public:
 
     const IDBResourceIdentifier& requestIdentifier() const { return m_requestIdentifier; }
 
-    bool isVersionChangeEvent() const override final { return true; }
+    bool isVersionChangeEvent() const final { return true; }
 
 private:
     IDBVersionChangeEvent(const IDBResourceIdentifier& requestIdentifier, uint64_t oldVersion, uint64_t newVersion, const AtomicString& eventType);
index fefc5a9..381d6ba 100644 (file)
@@ -44,36 +44,36 @@ class MemoryIDBBackingStore : public IDBBackingStore {
 public:
     static std::unique_ptr<MemoryIDBBackingStore> create(const IDBDatabaseIdentifier&);
     
-    ~MemoryIDBBackingStore() override final;
+    ~MemoryIDBBackingStore() final;
 
-    IDBError getOrEstablishDatabaseInfo(IDBDatabaseInfo&) override final;
+    IDBError getOrEstablishDatabaseInfo(IDBDatabaseInfo&) final;
     void setDatabaseInfo(const IDBDatabaseInfo&);
 
-    IDBError beginTransaction(const IDBTransactionInfo&) override final;
-    IDBError abortTransaction(const IDBResourceIdentifier& transactionIdentifier) override final;
-    IDBError commitTransaction(const IDBResourceIdentifier& transactionIdentifier) override final;
-    IDBError createObjectStore(const IDBResourceIdentifier& transactionIdentifier, const IDBObjectStoreInfo&) override final;
-    IDBError deleteObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier) override final;
-    IDBError clearObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier) override final;
-    IDBError createIndex(const IDBResourceIdentifier& transactionIdentifier, const IDBIndexInfo&) override final;
-    IDBError deleteIndex(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier) override final;
-    IDBError keyExistsInObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyData&, bool& keyExists) override final;
-    IDBError deleteRange(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&) override final;
-    IDBError addRecord(const IDBResourceIdentifier& transactionIdentifier, const IDBObjectStoreInfo&, const IDBKeyData&, const ThreadSafeDataBuffer& value) override final;
-    IDBError getRecord(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&, ThreadSafeDataBuffer& outValue) override final;
-    IDBError getIndexRecord(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, IndexedDB::IndexRecordType, const IDBKeyRangeData&, IDBGetResult& outValue) override final;
-    IDBError getCount(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const IDBKeyRangeData&, uint64_t& outCount) override final;
-    IDBError generateKeyNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t& keyNumber) override final;
-    IDBError revertGeneratedKeyNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t keyNumber) override final;
-    IDBError maybeUpdateKeyGeneratorNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, double newKeyNumber) override final;
-    IDBError openCursor(const IDBResourceIdentifier& transactionIdentifier, const IDBCursorInfo&, IDBGetResult& outResult) override final;
-    IDBError iterateCursor(const IDBResourceIdentifier& transactionIdentifier, const IDBResourceIdentifier& cursorIdentifier, const IDBKeyData&, uint32_t count, IDBGetResult& outResult) override final;
-
-    IDBObjectStoreInfo* infoForObjectStore(uint64_t objectStoreIdentifier) override final;
-    void deleteBackingStore() override final;
-
-    bool supportsSimultaneousTransactions() override final { return true; }
-    bool isEphemeral() override final { return true; }
+    IDBError beginTransaction(const IDBTransactionInfo&) final;
+    IDBError abortTransaction(const IDBResourceIdentifier& transactionIdentifier) final;
+    IDBError commitTransaction(const IDBResourceIdentifier& transactionIdentifier) final;
+    IDBError createObjectStore(const IDBResourceIdentifier& transactionIdentifier, const IDBObjectStoreInfo&) final;
+    IDBError deleteObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier) final;
+    IDBError clearObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier) final;
+    IDBError createIndex(const IDBResourceIdentifier& transactionIdentifier, const IDBIndexInfo&) final;
+    IDBError deleteIndex(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier) final;
+    IDBError keyExistsInObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyData&, bool& keyExists) final;
+    IDBError deleteRange(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&) final;
+    IDBError addRecord(const IDBResourceIdentifier& transactionIdentifier, const IDBObjectStoreInfo&, const IDBKeyData&, const ThreadSafeDataBuffer& value) final;
+    IDBError getRecord(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&, ThreadSafeDataBuffer& outValue) final;
+    IDBError getIndexRecord(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, IndexedDB::IndexRecordType, const IDBKeyRangeData&, IDBGetResult& outValue) final;
+    IDBError getCount(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const IDBKeyRangeData&, uint64_t& outCount) final;
+    IDBError generateKeyNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t& keyNumber) final;
+    IDBError revertGeneratedKeyNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t keyNumber) final;
+    IDBError maybeUpdateKeyGeneratorNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, double newKeyNumber) final;
+    IDBError openCursor(const IDBResourceIdentifier& transactionIdentifier, const IDBCursorInfo&, IDBGetResult& outResult) final;
+    IDBError iterateCursor(const IDBResourceIdentifier& transactionIdentifier, const IDBResourceIdentifier& cursorIdentifier, const IDBKeyData&, uint32_t count, IDBGetResult& outResult) final;
+
+    IDBObjectStoreInfo* infoForObjectStore(uint64_t objectStoreIdentifier) final;
+    void deleteBackingStore() final;
+
+    bool supportsSimultaneousTransactions() final { return true; }
+    bool isEphemeral() final { return true; }
 
     void removeObjectStoreForVersionChangeAbort(MemoryObjectStore&);
     void restoreObjectStoreForVersionChangeAbort(Ref<MemoryObjectStore>&&);
index 7924f8b..f207450 100644 (file)
@@ -46,8 +46,8 @@ public:
     void indexValueChanged(const IDBKeyData& indexKey, const IDBKeyData& primaryKey);
 
 private:
-    void currentData(IDBGetResult&) override final;
-    void iterate(const IDBKeyData&, uint32_t count, IDBGetResult&) override final;
+    void currentData(IDBGetResult&) final;
+    void iterate(const IDBKeyData&, uint32_t count, IDBGetResult&) final;
 
     MemoryIndex& m_index;
 
index 1eeaf46..2ce5989 100644 (file)
@@ -48,8 +48,8 @@ public:
     void keyAdded(std::set<IDBKeyData>::iterator);
 
 private:
-    void currentData(IDBGetResult&) override final;
-    void iterate(const IDBKeyData&, uint32_t count, IDBGetResult&) override final;
+    void currentData(IDBGetResult&) final;
+    void iterate(const IDBKeyData&, uint32_t count, IDBGetResult&) final;
 
     void setFirstInRemainingRange(std::set<IDBKeyData>&);
     void setForwardIteratorFromRemainingRange(std::set<IDBKeyData>&);
index 32b66da..d6a3c63 100644 (file)
@@ -49,35 +49,35 @@ class SQLiteIDBBackingStore : public IDBBackingStore {
 public:
     SQLiteIDBBackingStore(const IDBDatabaseIdentifier&, const String& databaseRootDirectory);
     
-    ~SQLiteIDBBackingStore() override final;
-
-    IDBError getOrEstablishDatabaseInfo(IDBDatabaseInfo&) override final;
-
-    IDBError beginTransaction(const IDBTransactionInfo&) override final;
-    IDBError abortTransaction(const IDBResourceIdentifier& transactionIdentifier) override final;
-    IDBError commitTransaction(const IDBResourceIdentifier& transactionIdentifier) override final;
-    IDBError createObjectStore(const IDBResourceIdentifier& transactionIdentifier, const IDBObjectStoreInfo&) override final;
-    IDBError deleteObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier) override final;
-    IDBError clearObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier) override final;
-    IDBError createIndex(const IDBResourceIdentifier& transactionIdentifier, const IDBIndexInfo&) override final;
-    IDBError deleteIndex(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier) override final;
-    IDBError keyExistsInObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyData&, bool& keyExists) override final;
-    IDBError deleteRange(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&) override final;
-    IDBError addRecord(const IDBResourceIdentifier& transactionIdentifier, const IDBObjectStoreInfo&, const IDBKeyData&, const ThreadSafeDataBuffer& value) override final;
-    IDBError getRecord(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&, ThreadSafeDataBuffer& outValue) override final;
-    IDBError getIndexRecord(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, IndexedDB::IndexRecordType, const IDBKeyRangeData&, IDBGetResult& outValue) override final;
-    IDBError getCount(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const IDBKeyRangeData&, uint64_t& outCount) override final;
-    IDBError generateKeyNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t& keyNumber) override final;
-    IDBError revertGeneratedKeyNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t keyNumber) override final;
-    IDBError maybeUpdateKeyGeneratorNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, double newKeyNumber) override final;
-    IDBError openCursor(const IDBResourceIdentifier& transactionIdentifier, const IDBCursorInfo&, IDBGetResult& outResult) override final;
-    IDBError iterateCursor(const IDBResourceIdentifier& transactionIdentifier, const IDBResourceIdentifier& cursorIdentifier, const IDBKeyData&, uint32_t count, IDBGetResult& outResult) override final;
-
-    IDBObjectStoreInfo* infoForObjectStore(uint64_t objectStoreIdentifier) override final;
-    void deleteBackingStore() override final;
-
-    bool supportsSimultaneousTransactions() override final { return false; }
-    bool isEphemeral() override final { return false; }
+    ~SQLiteIDBBackingStore() final;
+
+    IDBError getOrEstablishDatabaseInfo(IDBDatabaseInfo&) final;
+
+    IDBError beginTransaction(const IDBTransactionInfo&) final;
+    IDBError abortTransaction(const IDBResourceIdentifier& transactionIdentifier) final;
+    IDBError commitTransaction(const IDBResourceIdentifier& transactionIdentifier) final;
+    IDBError createObjectStore(const IDBResourceIdentifier& transactionIdentifier, const IDBObjectStoreInfo&) final;
+    IDBError deleteObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier) final;
+    IDBError clearObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier) final;
+    IDBError createIndex(const IDBResourceIdentifier& transactionIdentifier, const IDBIndexInfo&) final;
+    IDBError deleteIndex(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier) final;
+    IDBError keyExistsInObjectStore(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyData&, bool& keyExists) final;
+    IDBError deleteRange(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&) final;
+    IDBError addRecord(const IDBResourceIdentifier& transactionIdentifier, const IDBObjectStoreInfo&, const IDBKeyData&, const ThreadSafeDataBuffer& value) final;
+    IDBError getRecord(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, const IDBKeyRangeData&, ThreadSafeDataBuffer& outValue) final;
+    IDBError getIndexRecord(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, IndexedDB::IndexRecordType, const IDBKeyRangeData&, IDBGetResult& outValue) final;
+    IDBError getCount(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const IDBKeyRangeData&, uint64_t& outCount) final;
+    IDBError generateKeyNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t& keyNumber) final;
+    IDBError revertGeneratedKeyNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, uint64_t keyNumber) final;
+    IDBError maybeUpdateKeyGeneratorNumber(const IDBResourceIdentifier& transactionIdentifier, uint64_t objectStoreIdentifier, double newKeyNumber) final;
+    IDBError openCursor(const IDBResourceIdentifier& transactionIdentifier, const IDBCursorInfo&, IDBGetResult& outResult) final;
+    IDBError iterateCursor(const IDBResourceIdentifier& transactionIdentifier, const IDBResourceIdentifier& cursorIdentifier, const IDBKeyData&, uint32_t count, IDBGetResult& outResult) final;
+
+    IDBObjectStoreInfo* infoForObjectStore(uint64_t objectStoreIdentifier) final;
+    void deleteBackingStore() final;
+
+    bool supportsSimultaneousTransactions() final { return false; }
+    bool isEphemeral() final { return false; }
 
     void unregisterCursor(SQLiteIDBCursor&);
 
index b3424b0..71d978b 100644 (file)
@@ -55,47 +55,47 @@ public:
     IDBServer::IDBConnectionToClient& connectionToClient() const;
 
     // IDBConnectionToServer
-    void deleteDatabase(IDBRequestData&) override final;
-    void openDatabase(IDBRequestData&) override final;
-    void abortTransaction(IDBResourceIdentifier&) override final;
-    void commitTransaction(IDBResourceIdentifier&) override final;
-    void didFinishHandlingVersionChangeTransaction(IDBResourceIdentifier&) override final;
-    void createObjectStore(const IDBRequestData&, const IDBObjectStoreInfo&) override final;
-    void deleteObjectStore(const IDBRequestData&, const String& objectStoreName) override final;
-    void clearObjectStore(const IDBRequestData&, uint64_t objectStoreIdentifier) override final;
-    void createIndex(const IDBRequestData&, const IDBIndexInfo&) override final;
-    void deleteIndex(const IDBRequestData&, uint64_t objectStoreIdentifier, const String& indexName) override final;
-    void putOrAdd(const IDBRequestData&, IDBKey*, SerializedScriptValue&, const IndexedDB::ObjectStoreOverwriteMode) override final;
-    void getRecord(const IDBRequestData&, const IDBKeyRangeData&) override final;
-    void getCount(const IDBRequestData&, const IDBKeyRangeData&) override final;
-    void deleteRecord(const IDBRequestData&, const IDBKeyRangeData&) override final;
-    void openCursor(const IDBRequestData&, const IDBCursorInfo&) override final;
-    void iterateCursor(const IDBRequestData&, const IDBKeyData&, unsigned long count) override final;
-    void establishTransaction(uint64_t databaseConnectionIdentifier, const IDBTransactionInfo&) override final;
-    void databaseConnectionClosed(uint64_t databaseConnectionIdentifier) override final;
-    void abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier& transactionIdentifier) override final;
-    void didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier& requestIdentifier) override final;
+    void deleteDatabase(IDBRequestData&) final;
+    void openDatabase(IDBRequestData&) final;
+    void abortTransaction(IDBResourceIdentifier&) final;
+    void commitTransaction(IDBResourceIdentifier&) final;
+    void didFinishHandlingVersionChangeTransaction(IDBResourceIdentifier&) final;
+    void createObjectStore(const IDBRequestData&, const IDBObjectStoreInfo&) final;
+    void deleteObjectStore(const IDBRequestData&, const String& objectStoreName) final;
+    void clearObjectStore(const IDBRequestData&, uint64_t objectStoreIdentifier) final;
+    void createIndex(const IDBRequestData&, const IDBIndexInfo&) final;
+    void deleteIndex(const IDBRequestData&, uint64_t objectStoreIdentifier, const String& indexName) final;
+    void putOrAdd(const IDBRequestData&, IDBKey*, SerializedScriptValue&, const IndexedDB::ObjectStoreOverwriteMode) final;
+    void getRecord(const IDBRequestData&, const IDBKeyRangeData&) final;
+    void getCount(const IDBRequestData&, const IDBKeyRangeData&) final;
+    void deleteRecord(const IDBRequestData&, const IDBKeyRangeData&) final;
+    void openCursor(const IDBRequestData&, const IDBCursorInfo&) final;
+    void iterateCursor(const IDBRequestData&, const IDBKeyData&, unsigned long count) final;
+    void establishTransaction(uint64_t databaseConnectionIdentifier, const IDBTransactionInfo&) final;
+    void databaseConnectionClosed(uint64_t databaseConnectionIdentifier) final;
+    void abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier& transactionIdentifier) final;
+    void didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const IDBResourceIdentifier& requestIdentifier) final;
 
     // IDBConnectionToClient
     uint64_t identifier() const override;
-    void didDeleteDatabase(const IDBResultData&) override final;
-    void didOpenDatabase(const IDBResultData&) override final;
-    void didAbortTransaction(const IDBResourceIdentifier& transactionIdentifier, const IDBError&) override final;
-    void didCommitTransaction(const IDBResourceIdentifier& transactionIdentifier, const IDBError&) override final;
-    void didCreateObjectStore(const IDBResultData&) override final;
-    void didDeleteObjectStore(const IDBResultData&) override final;
-    void didClearObjectStore(const IDBResultData&) override final;
-    void didCreateIndex(const IDBResultData&) override final;
-    void didDeleteIndex(const IDBResultData&) override final;
-    void didPutOrAdd(const IDBResultData&) override final;
-    void didGetRecord(const IDBResultData&) override final;
-    void didGetCount(const IDBResultData&) override final;
-    void didDeleteRecord(const IDBResultData&) override final;
-    void didOpenCursor(const IDBResultData&) override final;
-    void didIterateCursor(const IDBResultData&) override final;
-    void fireVersionChangeEvent(IDBServer::UniqueIDBDatabaseConnection&, const IDBResourceIdentifier& requestIdentifier, uint64_t requestedVersion) override final;
-    void didStartTransaction(const IDBResourceIdentifier& transactionIdentifier, const IDBError&) override final;
-    void notifyOpenDBRequestBlocked(const IDBResourceIdentifier& requestIdentifier, uint64_t oldVersion, uint64_t newVersion) override final;
+    void didDeleteDatabase(const IDBResultData&) final;
+    void didOpenDatabase(const IDBResultData&) final;
+    void didAbortTransaction(const IDBResourceIdentifier& transactionIdentifier, const IDBError&) final;
+    void didCommitTransaction(const IDBResourceIdentifier& transactionIdentifier, const IDBError&) final;
+    void didCreateObjectStore(const IDBResultData&) final;
+    void didDeleteObjectStore(const IDBResultData&) final;
+    void didClearObjectStore(const IDBResultData&) final;
+    void didCreateIndex(const IDBResultData&) final;
+    void didDeleteIndex(const IDBResultData&) final;
+    void didPutOrAdd(const IDBResultData&) final;
+    void didGetRecord(const IDBResultData&) final;
+    void didGetCount(const IDBResultData&) final;
+    void didDeleteRecord(const IDBResultData&) final;
+    void didOpenCursor(const IDBResultData&) final;
+    void didIterateCursor(const IDBResultData&) final;
+    void fireVersionChangeEvent(IDBServer::UniqueIDBDatabaseConnection&, const IDBResourceIdentifier& requestIdentifier, uint64_t requestedVersion) final;
+    void didStartTransaction(const IDBResourceIdentifier& transactionIdentifier, const IDBError&) final;
+    void notifyOpenDBRequestBlocked(const IDBResourceIdentifier& requestIdentifier, uint64_t oldVersion, uint64_t newVersion) final;
 
     void ref() override { RefCounted<InProcessIDBServer>::ref(); }
     void deref() override { RefCounted<InProcessIDBServer>::deref(); }
index 984e3a2..8f2900b 100644 (file)
@@ -68,8 +68,8 @@ private:
 
     MediaSession* m_session { nullptr };
 
-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
 };
 
 } // namespace WebCore
index a703ff2..c97d2fb 100644 (file)
@@ -100,9 +100,9 @@ public:
     static bool isTypeSupported(const String& type);
 
     // EventTarget interface
-    ScriptExecutionContext* scriptExecutionContext() const override final;
-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
+    ScriptExecutionContext* scriptExecutionContext() const final;
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
     EventTargetInterface eventTargetInterface() const override;
 
     // URLRegistrable interface
index 3ade5f1..6cc9446 100644 (file)
@@ -64,10 +64,10 @@ private:
     void didCompleteTrackSourceInfoRequest(const TrackSourceInfoVector&) final;
 
     // ContextDestructionObserver
-    void contextDestroyed() override final;
+    void contextDestroyed() final;
 
     // UserMediaPermissionCheckClient
-    void didCompletePermissionCheck(const String&, bool) override final;
+    void didCompletePermissionCheck(const String&, bool) final;
 
     String hashID(const String&);
 
index b4835eb..901704d 100644 (file)
@@ -75,8 +75,8 @@ public:
     MediaStreamPrivate* privateStream() const { return m_private.get(); }
 
     // EventTarget
-    virtual EventTargetInterface eventTargetInterface() const final { return MediaStreamEventTargetInterfaceType; }
-    virtual ScriptExecutionContext* scriptExecutionContext() const final { return ContextDestructionObserver::scriptExecutionContext(); }
+    EventTargetInterface eventTargetInterface() const final { return MediaStreamEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return ContextDestructionObserver::scriptExecutionContext(); }
 
     using RefCounted<MediaStream>::ref;
     using RefCounted<MediaStream>::deref;
@@ -92,22 +92,22 @@ protected:
     MediaStream(ScriptExecutionContext&, RefPtr<MediaStreamPrivate>&&);
 
     // ContextDestructionObserver
-    void contextDestroyed() override final;
+    void contextDestroyed() final;
 
 private:
     enum class StreamModifier { DomAPI, Platform };
 
     // EventTarget
-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
 
     // MediaStreamTrack::Observer
-    void trackDidEnd() override final;
+    void trackDidEnd() final;
 
     // MediaStreamPrivate::Observer
-    void activeStatusChanged() override final;
-    void didAddTrack(MediaStreamTrackPrivate&) override final;
-    void didRemoveTrack(MediaStreamTrackPrivate&) override final;
+    void activeStatusChanged() final;
+    void didAddTrack(MediaStreamTrackPrivate&) final;
+    void didRemoveTrack(MediaStreamTrackPrivate&) final;
 
     bool internalAddTrack(RefPtr<MediaStreamTrack>&&, StreamModifier);
     bool internalRemoveTrack(RefPtr<MediaStreamTrack>&&, StreamModifier);
index 679e677..da73830 100644 (file)
@@ -92,8 +92,8 @@ public:
     void removeObserver(Observer*);
 
     // EventTarget
-    EventTargetInterface eventTargetInterface() const override final { return MediaStreamTrackEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override final { return ActiveDOMObject::scriptExecutionContext(); }
+    EventTargetInterface eventTargetInterface() const final { return MediaStreamTrackEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
 
     using RefCounted<MediaStreamTrack>::ref;
     using RefCounted<MediaStreamTrack>::deref;
@@ -105,13 +105,13 @@ private:
     void configureTrackRendering();
 
     // ActiveDOMObject API.
-    void stop() override final;
-    const char* activeDOMObjectName() const override final;
-    bool canSuspendForDocumentSuspension() const override final;
+    void stop() final;
+    const char* activeDOMObjectName() const final;
+    bool canSuspendForDocumentSuspension() const final;
 
     // EventTarget
-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
 
     // MediaStreamTrackPrivate::Observer
     void trackEnded(MediaStreamTrackPrivate&) override;
index 5264f14..03bb2df 100644 (file)
@@ -66,7 +66,7 @@ private:
     UserMediaPermissionCheck(ScriptExecutionContext&, UserMediaPermissionCheckClient&);
 
     // ContextDestructionObserver
-    void contextDestroyed() override final;
+    void contextDestroyed() final;
 
     UserMediaPermissionCheckClient* m_client;
     String m_mediaDeviceIdentifierHashSalt;
index 4f609f8..cbafa4e 100644 (file)
@@ -77,14 +77,14 @@ private:
     UserMediaRequest(ScriptExecutionContext*, UserMediaController*, PassRefPtr<MediaConstraints> audioConstraints, PassRefPtr<MediaConstraints> videoConstraints, MediaDevices::Promise&&);
 
     // MediaStreamCreationClient
-    void constraintsValidated(const Vector<RefPtr<RealtimeMediaSource>>& audioTracks, const Vector<RefPtr<RealtimeMediaSource>>& videoTracks) override final;
-    void constraintsInvalid(const String& constraintName) override final;
-    void didCreateStream(PassRefPtr<MediaStreamPrivate>) override final;
-    void failedToCreateStreamWithConstraintsError(const String& constraintName) override final;
-    void failedToCreateStreamWithPermissionError() override final;
+    void constraintsValidated(const Vector<RefPtr<RealtimeMediaSource>>& audioTracks, const Vector<RefPtr<RealtimeMediaSource>>& videoTracks) final;
+    void constraintsInvalid(const String& constraintName) final;
+    void didCreateStream(PassRefPtr<MediaStreamPrivate>) final;
+    void failedToCreateStreamWithConstraintsError(const String& constraintName) final;
+    void failedToCreateStreamWithPermissionError() final;
 
     // ContextDestructionObserver
-    void contextDestroyed() override final;
+    void contextDestroyed() final;
     
     RefPtr<MediaConstraints> m_audioConstraints;
     RefPtr<MediaConstraints> m_videoConstraints;
index b63b43d..3e6350e 100644 (file)
@@ -240,8 +240,8 @@ public:
     void removeMarkedSummingJunction(AudioSummingJunction*);
 
     // EventTarget
-    EventTargetInterface eventTargetInterface() const override final { return AudioContextEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override final;
+    EventTargetInterface eventTargetInterface() const final { return AudioContextEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final;
 
     // Reconcile ref/deref which are defined both in ThreadSafeRefCounted and EventTarget.
     using ThreadSafeRefCounted<AudioContext>::ref;
index e5ddae4..257f128 100644 (file)
@@ -180,7 +180,7 @@ public:
 
     // EventTarget
     EventTargetInterface eventTargetInterface() const override;
-    ScriptExecutionContext* scriptExecutionContext() const override final;
+    ScriptExecutionContext* scriptExecutionContext() const final;
 
 protected:
     // Inputs and outputs must be created before the AudioNode is initialized.
index 2b63c86..1396626 100644 (file)
@@ -48,7 +48,7 @@ protected:
     void detachFromParent() override { m_parent = nullptr; }
 
 private:
-    bool isMockObject() const override final { return true; }
+    bool isMockObject() const final { return true; }
     bool isDetachedFromParent() override { return !m_parent; }
 
     bool computeAccessibilityIsIgnored() const override;
index 635d5df..b4831bf 100644 (file)
@@ -129,7 +129,7 @@ public:
     String stringValue() const override;
     void colorValue(int& r, int& g, int& b) const override;
     String ariaLabeledByAttribute() const override;
-    bool hasAttributesRequiredForInclusion() const override final;
+    bool hasAttributesRequiredForInclusion() const final;
     void setIsExpanded(bool) override;
 
     Element* actionElement() const override;
@@ -193,7 +193,7 @@ protected:
     AccessibilityObject* menuButtonForMenu() const;
 
 private:
-    bool isAccessibilityNodeObject() const override final { return true; }
+    bool isAccessibilityNodeObject() const final { return true; }
     void accessibilityText(Vector<AccessibilityText>&) override;
     virtual void titleElementText(Vector<AccessibilityText>&) const;
     void alternativeText(Vector<AccessibilityText>&) const;
index 9c6a5a3..8f432f0 100644 (file)
@@ -225,7 +225,7 @@ protected:
     RenderObject* m_renderer;
 
 private:
-    bool isAccessibilityRenderObject() const override final { return true; }
+    bool isAccessibilityRenderObject() const final { return true; }
     void ariaListboxSelectedChildren(AccessibilityChildrenVector&);
     void ariaListboxVisibleChildren(AccessibilityChildrenVector&);
     bool isAllowedChildOfTree() const;
index dd6fe56..49cb65e 100644 (file)
@@ -49,7 +49,7 @@ private:
     AccessibilityObject* elementAccessibilityHitTest(const IntPoint&) const override;
 
     AccessibilityRole roleValue() const override { return SliderRole; }
-    bool isSlider() const override final { return true; }
+    bool isSlider() const final { return true; }
     bool isInputSlider() const override { return true; }
     bool isControl() const override { return true; }
     
index 0aa1ce7..21c65b0 100644 (file)
@@ -43,13 +43,13 @@ public:
     static Ref<AccessibilityTable> create(RenderObject*);
     virtual ~AccessibilityTable();
 
-    void init() override final;
+    void init() final;
 
-    AccessibilityRole roleValue() const override final;
+    AccessibilityRole roleValue() const final;
     virtual bool isAriaTable() const { return false; }
     
     void addChildren() override;
-    void clearChildren() override final;
+    void clearChildren() final;
     
     const AccessibilityChildrenVector& columns();
     const AccessibilityChildrenVector& rows();
@@ -57,9 +57,9 @@ public:
     virtual bool supportsSelectedRows() { return false; }
     unsigned columnCount();
     unsigned rowCount();
-    int tableLevel() const override final;
+    int tableLevel() const final;
     
-    String title() const override final;
+    String title() const final;
     
     // all the cells in the table
     void cells(AccessibilityChildrenVector&);
@@ -90,15 +90,15 @@ protected:
     bool hasARIARole() const;
 
     // isTable is whether it's an AccessibilityTable object.
-    bool isTable() const override final { return true; }
+    bool isTable() const final { return true; }
     // isDataTable is whether it is exposed as an AccessibilityTable because the heuristic
     // think this "looks" like a data-based table (instead of a table used for layout).
-    bool isDataTable() const override final;
-    bool computeAccessibilityIsIgnored() const override final;
+    bool isDataTable() const final;
+    bool computeAccessibilityIsIgnored() const final;
 
 private:
     virtual bool computeIsTableExposableThroughAccessibility() const;
-    void titleElementText(Vector<AccessibilityText>&) const override final;
+    void titleElementText(Vector<AccessibilityText>&) const final;
     HTMLTableElement* tableElement() const;
     void addChildrenFromSection(RenderTableSection*, unsigned& maxColumnCount);
     void addTableCellChild(AccessibilityObject*, HashSet<AccessibilityObject*>& appendedRows, unsigned& columnCount);
index 5f2df3c..4a64395 100644 (file)
@@ -41,7 +41,7 @@ public:
     static Ref<AccessibilityTableCell> create(RenderObject*);
     virtual ~AccessibilityTableCell();
     
-    bool isTableCell() const override final;
+    bool isTableCell() const final;
     bool isTableHeaderCell() const;
     bool isColumnHeaderCell() const;
     bool isRowHeaderCell() const;
@@ -65,18 +65,18 @@ protected:
 
     AccessibilityTableRow* parentRow() const;
     virtual AccessibilityTable* parentTable() const;
-    AccessibilityRole determineAccessibilityRole() override final;
+    AccessibilityRole determineAccessibilityRole() final;
 
     int m_rowIndex;
     int m_ariaColIndexFromRow;
 
 private:
     // If a table cell is not exposed as a table cell, a TH element can serve as its title UI element.
-    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;
+    AccessibilityObject* titleUIElement() const final;
+    bool exposesTitleUIElement() const final { return true; }
+    bool computeAccessibilityIsIgnored() const final;
+    String expandedTextValue() const final;
+    bool supportsExpandedTextValue() const final;
 
     bool isTableCellInSameRowGroup(AccessibilityTableCell*);
     bool isTableCellInSameColGroup(AccessibilityTableCell*);
index 597ddef..d760d64 100644 (file)
@@ -59,12 +59,12 @@ public:
 protected:
     explicit AccessibilityTableRow(RenderObject*);
 
-    AccessibilityRole determineAccessibilityRole() override final;
+    AccessibilityRole determineAccessibilityRole() final;
 
 private:
-    bool isTableRow() const override final;
-    AccessibilityObject* observableObject() const override final;
-    bool computeAccessibilityIsIgnored() const override final;
+    bool isTableRow() const final;
+    AccessibilityObject* observableObject() const final;
+    bool computeAccessibilityIsIgnored() const final;
 
     int m_rowIndex;
 };
index 21bed37..93daa97 100644 (file)
@@ -52,22 +52,22 @@ public:
 
 private:
     CSSRule* parentRule() const override { return nullptr; }
-    unsigned length() const override final;
-    String item(unsigned index) const override final;
-    RefPtr<CSSValue> getPropertyCSSValue(const String& propertyName) override final;
-    String getPropertyValue(const String& propertyName) override final;
-    String getPropertyPriority(const String& propertyName) override final;
-    String getPropertyShorthand(const String& propertyName) override final;
-    bool isPropertyImplicit(const String& propertyName) override final;
-    void setProperty(const String& propertyName, const String& value, const String& priority, ExceptionCode&) override final;
-    String removeProperty(const String& propertyName, ExceptionCode&) override final;
-    String cssText() const override final;
-    void setCssText(const String&, ExceptionCode&) override final;
-    RefPtr<CSSValue> getPropertyCSSValueInternal(CSSPropertyID) override final;
-    String getPropertyValueInternal(CSSPropertyID) override final;
-    bool setPropertyInternal(CSSPropertyID, const String& value, bool important, ExceptionCode&) override final;
+    unsigned length() const final;
+    String item(unsigned index) const final;
+    RefPtr<CSSValue> getPropertyCSSValue(const String& propertyName) final;
+    String getPropertyValue(const String& propertyName) final;
+    String getPropertyPriority(const String& propertyName) final;
+    String getPropertyShorthand(const String& propertyName) final;
+    bool isPropertyImplicit(const String& propertyName) final;
+    void setProperty(const String& propertyName, const String& value, const String& priority, ExceptionCode&) final;
+    String removeProperty(const String& propertyName, ExceptionCode&) final;
+    String cssText() const final;
+    void setCssText(const String&, ExceptionCode&) final;
+    RefPtr<CSSValue> getPropertyCSSValueInternal(CSSPropertyID) final;
+    String getPropertyValueInternal(CSSPropertyID) final;
+    bool setPropertyInternal(CSSPropertyID, const String& value, bool important, ExceptionCode&) final;
     
-    Ref<MutableStyleProperties> copyProperties() const override final;
+    Ref<MutableStyleProperties> copyProperties() const final;
 
     CSSValue* cloneAndCacheForCSSOM(CSSValue*);
     
index 76d4985..ac82b21 100644 (file)
@@ -63,11 +63,11 @@ protected:
     void dispatchModifiedEvent(const String& oldValue);
 
 private:
-    String nodeValue() const override final;
-    void setNodeValue(const String&, ExceptionCode&) override final;
-    bool isCharacterDataNode() const override final { return true; }
-    int maxCharacterOffset() const override final;
-    bool offsetInCharacters() const override final;
+    String nodeValue() const final;
+    void setNodeValue(const String&, ExceptionCode&) final;
+    bool isCharacterDataNode() const final { return true; }
+    int maxCharacterOffset() const final;
+    bool offsetInCharacters() const final;
     void setDataAndUpdate(const String&, unsigned offsetOfReplacedData, unsigned oldLength, unsigned newLength);
     void checkCharDataOperation(unsigned offset, ExceptionCode&);
 
index a606894..b8d1cda 100644 (file)
@@ -341,7 +341,7 @@ public:
     using ContainerNode::ref;
     using ContainerNode::deref;
 
-    bool canContainRangeEndPoint() const override final { return true; }
+    bool canContainRangeEndPoint() const final { return true; }
 
     Element* getElementByAccessKey(const String& key);
     void invalidateAccessKeyMap();
@@ -595,10 +595,10 @@ public:
     void prepareForDestruction();
 
     // Override ScriptExecutionContext methods to do additional work
-    bool shouldBypassMainWorldContentSecurityPolicy() const override final;
-    void suspendActiveDOMObjects(ActiveDOMObject::ReasonForSuspension) override final;
-    void resumeActiveDOMObjects(ActiveDOMObject::ReasonForSuspension) override final;
-    void stopActiveDOMObjects() override final;
+    bool shouldBypassMainWorldContentSecurityPolicy() const final;
+    void suspendActiveDOMObjects(ActiveDOMObject::ReasonForSuspension) final;
+    void resumeActiveDOMObjects(ActiveDOMObject::ReasonForSuspension) final;
+    void stopActiveDOMObjects() final;
 
     void suspendDeviceMotionAndOrientationUpdates();
     void resumeDeviceMotionAndOrientationUpdates();
@@ -640,7 +640,7 @@ public:
 
     bool wellFormed() const { return m_wellFormed; }
 
-    const URL& url() const override final { return m_url; }
+    const URL& url() const final { return m_url; }
     void setURL(const URL&);
     const URL& urlForBindings() const { return m_url.isEmpty() ? blankURL() : m_url; }
 
@@ -653,12 +653,12 @@ public:
     const String& baseTarget() const { return m_baseTarget; }
     void processBaseElement();
 
-    WEBCORE_EXPORT URL completeURL(const String&) const override final;
+    WEBCORE_EXPORT URL completeURL(const String&) const final;
     URL completeURL(const String&, const URL& baseURLOverride) const;
 
-    String userAgent(const URL&) const override final;
+    String userAgent(const URL&) const final;
 
-    void disableEval(const String& errorMessage) override final;
+    void disableEval(const String& errorMessage) final;
 
     bool canNavigate(Frame* targetFrame);
     Frame* findUnsafeParentScrollPropagationBoundary();
@@ -978,7 +978,7 @@ public:
     bool isDNSPrefetchEnabled() const { return m_isDNSPrefetchEnabled; }
     void parseDNSPrefetchControlHeader(const String&);
 
-    void postTask(Task) override final; // Executes the task on context's thread asynchronously.
+    void postTask(Task) final; // Executes the task on context's thread asynchronously.
 
 #if ENABLE(REQUEST_ANIMATION_FRAME)
     ScriptedAnimationController* scriptedAnimationController() { return m_scriptedAnimationController.get(); }
@@ -1067,7 +1067,7 @@ public:
     void setAnnotatedRegions(const Vector<AnnotatedRegionValue>&);
 #endif
 
-    void removeAllEventListeners() override final;
+    void removeAllEventListeners() final;
 
     WEBCORE_EXPORT const SVGDocumentExtensions* svgExtensions();
     WEBCORE_EXPORT SVGDocumentExtensions& accessSVGExtensions();
@@ -1081,8 +1081,8 @@ public:
     bool processingLoadEvent() const { return m_processingLoadEvent; }
     bool loadEventFinished() const { return m_loadEventFinished; }
 
-    bool isContextThread() const override final;
-    bool isJSExecutionForbidden() const override final { return false; }
+    bool isContextThread() const final;
+    bool isJSExecutionForbidden() const final { return false; }
 
     void enqueueWindowEvent(Ref<Event>&&);
     void enqueueDocumentEvent(Ref<Event>&&);
@@ -1090,7 +1090,7 @@ public:
     void enqueuePageshowEvent(PageshowEventPersistence);
     void enqueueHashchangeEvent(const String& oldURL, const String& newURL);
     void enqueuePopstateEvent(RefPtr<SerializedScriptValue>&& stateObject);
-    DocumentEventQueue& eventQueue() const override final { return m_eventQueue; }
+    DocumentEventQueue& eventQueue() const final { return m_eventQueue; }
 
     WEBCORE_EXPORT void addMediaCanStartListener(MediaCanStartListener*);
     WEBCORE_EXPORT void removeMediaCanStartListener(MediaCanStartListener*);
@@ -1164,8 +1164,8 @@ public:
 
     void sendWillRevealEdgeEventsIfNeeded(const IntPoint& oldPosition, const IntPoint& newPosition, const IntRect& visibleRect, const IntSize& contentsSize, Element* target = nullptr);
 
-    EventTarget* errorEventTarget() override final;
-    void logExceptionToConsole(const String& errorMessage, const String& sourceURL, int lineNumber, int columnNumber, RefPtr<Inspector::ScriptCallStack>&&) override final;
+    EventTarget* errorEventTarget() final;
+    void logExceptionToConsole(const String& errorMessage, const String& sourceURL, int lineNumber, int columnNumber, RefPtr<Inspector::ScriptCallStack>&&) final;
 
     void initDNSPrefetch();
 
@@ -1212,7 +1212,7 @@ public:
     typedef std::pair<Region, bool> RegionFixedPair;
     RegionFixedPair absoluteRegionForEventTargets(const EventTargetSet*);
 
-    LayoutRect absoluteEventHandlerBounds(bool&) override final;
+    LayoutRect absoluteEventHandlerBounds(bool&) final;
 
     bool visualUpdatesAllowed() const { return m_visualUpdatesAllowed; }
 
@@ -1259,9 +1259,9 @@ public:
     void addDisabledFieldsetElement() { m_disabledFieldsetElementsCount++; }
     void removeDisabledFieldsetElement() { ASSERT(m_disabledFieldsetElementsCount); m_disabledFieldsetElementsCount--; }
 
-    WEBCORE_EXPORT void addConsoleMessage(MessageSource, MessageLevel, const String& message, unsigned long requestIdentifier = 0) override final;
+    WEBCORE_EXPORT void addConsoleMessage(MessageSource, MessageLevel, const String& message, unsigned long requestIdentifier = 0) final;
 
-    WEBCORE_EXPORT SecurityOrigin* topOrigin() const override final;
+    WEBCORE_EXPORT SecurityOrigin* topOrigin() const final;
 
     Ref<FontFaceSet> fonts();
 
@@ -1270,8 +1270,8 @@ public:
     void setVisualUpdatesAllowedByClient(bool);
 
 #if ENABLE(SUBTLE_CRYPTO)
-    bool wrapCryptoKey(const Vector<uint8_t>& key, Vector<uint8_t>& wrappedKey) override final;
-    bool unwrapCryptoKey(const Vector<uint8_t>& wrappedKey, Vector<uint8_t>& key) override final;
+    bool wrapCryptoKey(const Vector<uint8_t>& key, Vector<uint8_t>& wrappedKey) final;
+    bool unwrapCryptoKey(const Vector<uint8_t>& wrappedKey, Vector<uint8_t>& key) final;
 #endif
 
     void setHasStyleWithViewportUnits() { m_hasStyleWithViewportUnits = true; }
@@ -1338,26 +1338,26 @@ private:
     void detachParser();
 
     // FontSelectorClient
-    void fontsNeedUpdate(FontSelector&) override final;
+    void fontsNeedUpdate(FontSelector&) final;
 
-    bool isDocument() const override final { return true; }
+    bool isDocument() const final { return true; }
 
-    void childrenChanged(const ChildChange&) override final;
+    void childrenChanged(const ChildChange&) final;
 
-    String nodeName() const override final;
-    NodeType nodeType() const override final;
-    bool childTypeAllowed(NodeType) const override final;
-    Ref<Node> cloneNodeInternal(Document&, CloningOperation) override final;
+    String nodeName() const final;
+    NodeType nodeType() const final;
+    bool childTypeAllowed(NodeType) const final;
+    Ref<Node> cloneNodeInternal(Document&, CloningOperation) final;
     void cloneDataFromDocument(const Document&);
 
-    void refScriptExecutionContext() override final { ref(); }
-    void derefScriptExecutionContext() override final { deref(); }
+    void refScriptExecutionContext() final { ref(); }
+    void derefScriptExecutionContext() final { deref(); }
 
-    void addMessage(MessageSource, MessageLevel, const String& message, const String& sourceURL, unsigned lineNumber, unsigned columnNumber, RefPtr<Inspector::ScriptCallStack>&&, JSC::ExecState* = nullptr, unsigned long requestIdentifier = 0) override final;
+    void addMessage(MessageSource, MessageLevel, const String& message, const String& sourceURL, unsigned lineNumber, unsigned columnNumber, RefPtr<Inspector::ScriptCallStack>&&, JSC::ExecState* = nullptr, unsigned long requestIdentifier = 0) final;
 
-    double minimumTimerInterval() const override final;
+    double minimumTimerInterval() const final;
 
-    double timerAlignmentInterval(bool hasReachedMaxNestingLevel) const override final;
+    double timerAlignmentInterval(bool hasReachedMaxNestingLevel) const final;
 
     void updateTitleFromTitleElement();
     void updateTitle(const StringWithDirection&);
@@ -1407,7 +1407,7 @@ private:
     void setCachedDOMCookies(const String&);
     bool isDOMCookieCacheValid() const { return m_cookieCacheExpiryTimer.isActive(); }
     void invalidateDOMCookieCache();
-    void didLoadResourceSynchronously(const ResourceRequest&) override final;
+    void didLoadResourceSynchronously(const ResourceRequest&) final;
 
     void checkViewportDependentPictures();
 
index b6b07f9..ed5cd17 100644 (file)
@@ -36,7 +36,7 @@ public:
     void parseHTML(const String&, Element* contextElement, ParserContentPolicy = AllowScriptingContent);
     bool parseXML(const String&, Element* contextElement, ParserContentPolicy = AllowScriptingContent);
     
-    bool canContainRangeEndPoint() const override final { return true; }
+    bool canContainRangeEndPoint() const final { return true; }
     virtual bool isTemplateContent() const { return false; }
 
     // From the NonElementParentNode interface - https://dom.spec.whatwg.org/#interface-nonelementparentnode
@@ -44,10 +44,10 @@ public:
 
 protected:
     DocumentFragment(Document&, ConstructionType = CreateContainer);
-    String nodeName() const override final;
+    String nodeName() const final;
 
 private:
-    NodeType nodeType() const override final;
+    NodeType nodeType() const final;
     Ref<Node> cloneNodeInternal(Document&, CloningOperation) override;
     bool childTypeAllowed(NodeType) const override;
 };
index 04eae70..0748401 100644 (file)
@@ -194,9 +194,9 @@ public:
     // A fast function for checking the local name against another atomic string.
     bool hasLocalName(const AtomicString& other) const { return m_tagName.localName() == other; }
 
-    const AtomicString& localName() const override final { return m_tagName.localName(); }
-    const AtomicString& prefix() const override final { return m_tagName.prefix(); }
-    const AtomicString& namespaceURI() const override final { return m_tagName.namespaceURI(); }
+    const AtomicString& localName() const final { return m_tagName.localName(); }
+    const AtomicString& prefix() const final { return m_tagName.prefix(); }
+    const AtomicString& namespaceURI() const final { return m_tagName.namespaceURI(); }
 
     String nodeName() const override;
 
@@ -372,7 +372,7 @@ public:
 
     bool isFinishedParsingChildren() const { return isParsingChildrenFinished(); }
     void finishParsingChildren() override;
-    void beginParsingChildren() override final;
+    void beginParsingChildren() final;
 
     WEBCORE_EXPORT PseudoElement* beforePseudoElement() const;
     WEBCORE_EXPORT PseudoElement* afterPseudoElement() const;
@@ -511,7 +511,7 @@ protected:
     InsertionNotificationRequest insertedInto(ContainerNode&) override;
     void removedFrom(ContainerNode&) override;
     void childrenChanged(const ChildChange&) override;
-    void removeAllEventListeners() override final;
+    void removeAllEventListeners() final;
     virtual void parserDidSetAttributes();
 
     void clearTabIndexExplicitlyIfNeeded();
@@ -564,9 +564,9 @@ private:
 
     void scrollByUnits(int units, ScrollGranularity);
 
-    void setPrefix(const AtomicString&, ExceptionCode&) override final;
-    NodeType nodeType() const override final;
-    bool childTypeAllowed(NodeType) const override final;
+    void setPrefix(const AtomicString&, ExceptionCode&) final;
+    NodeType nodeType() const final;
+    bool childTypeAllowed(NodeType) const final;
 
     void setAttributeInternal(unsigned index, const QualifiedName&, const AtomicString& value, SynchronizationOfLazyAttribute);
     void addAttributeInternal(const QualifiedName&, const AtomicString& value, SynchronizationOfLazyAttribute);
index 19defd8..f9b0f21 100644 (file)
@@ -161,8 +161,8 @@ private:
 
 class EventTargetWithInlineData : public EventTarget {
 protected:
-    EventTargetData* eventTargetData() override final { return &m_eventTargetData; }
-    EventTargetData& ensureEventTargetData() override final { return m_eventTargetData; }
+    EventTargetData* eventTargetData() final { return &m_eventTargetData; }
+    EventTargetData& ensureEventTargetData() final { return m_eventTargetData; }
 private:
     EventTargetData m_eventTargetData;
 };
index 6e8cbee..1095542 100644 (file)
@@ -64,7 +64,7 @@ protected:
     Document& document() const { return m_ownerNode->document(); }
 
 private:
-    bool isLiveNodeList() const override final { return true; }
+    bool isLiveNodeList() const final { return true; }
 
     ContainerNode& rootNode() const;
 
@@ -79,7 +79,7 @@ class CachedLiveNodeList : public LiveNodeList {
 public:
     virtual ~CachedLiveNodeList();
 
-    unsigned length() const override final { return m_indexCache.nodeCount(nodeList()); }
+    unsigned length() const final { return m_indexCache.nodeCount(nodeList()); }
     Element* item(unsigned offset) const override { return m_indexCache.nodeAt(nodeList(), offset); }
 
     // For CollectionIndexCache
@@ -91,8 +91,8 @@ public:
     bool collectionCanTraverseBackward() const { return true; }
     void willValidateIndexCache() const { document().registerNodeListForInvalidation(const_cast<CachedLiveNodeList<NodeListType>&>(*this)); }
 
-    void invalidateCache(Document&) const override final;
-    size_t memoryCost() const override final { return m_indexCache.memoryCost(); }
+    void invalidateCache(Document&) const final;
+    size_t memoryCost() const final { return m_indexCache.memoryCost(); }
 
 protected:
     CachedLiveNodeList(ContainerNode& rootNode, NodeListInvalidationType);
index 3e15a6e..3a4f963 100644 (file)
@@ -81,7 +81,7 @@ public:
     // but we will match the standard DOM.
     unsigned short button() const { return m_button; }
     bool buttonDown() const { return m_buttonDown; }
-    EventTarget* relatedTarget() const override final { return m_relatedTarget.get(); }
+    EventTarget* relatedTarget() const final { return m_relatedTarget.get(); }
     void setRelatedTarget(PassRefPtr<EventTarget> relatedTarget) { m_relatedTarget = relatedTarget; }
     double force() const { return m_force; }
     void setForce(double force) { m_force = force; }
index 7ffc0f9..77bb49a 100644 (file)
@@ -54,8 +54,8 @@ public:
     WEBCORE_EXPORT int offsetX();
     WEBCORE_EXPORT int offsetY();
     bool isSimulated() const { return m_isSimulated; }
-    int pageX() const override final;
-    int pageY() const override final;
+    int pageX() const final;
+    int pageY() const final;
     virtual const LayoutPoint& pageLocation() const;
     int x() const;
     int y() const;
@@ -77,7 +77,7 @@ protected:
 
     void initCoordinates();
     void initCoordinates(const LayoutPoint& clientLocation);
-    void receivedTarget() override final;
+    void receivedTarget() final;
 
     void computePageLocation();
     void computeRelativePosition();
index 20c0c85..58e4569 100644 (file)
@@ -497,7 +497,7 @@ public:
     Node* toNode() override;
 
     EventTargetInterface eventTargetInterface() const override;
-    ScriptExecutionContext* scriptExecutionContext() const override final; // Implemented in Document.h
+    ScriptExecutionContext* scriptExecutionContext() const final; // Implemented in Document.h
 
     bool addEventListener(const AtomicString& eventType, RefPtr<EventListener>&&, bool useCapture) override;
     bool removeEventListener(const AtomicString& eventType, EventListener*, bool useCapture) override;
@@ -541,8 +541,8 @@ public:
     bool m_adoptionIsRequired { true };
 #endif
 
-    EventTargetData* eventTargetData() override final;
-    EventTargetData& ensureEventTargetData() override final;
+    EventTargetData* eventTargetData() final;
+    EventTargetData& ensureEventTargetData() final;
 
     void getRegisteredMutationObserversOfType(HashMap<MutationObserver*, MutationRecordDeliveryOptions>&, MutationObserver::MutationType, const QualifiedName* attributeName);
     void registerMutationObserver(MutationObserver*, MutationObserverOptions, const HashSet<AtomicString>& attributeFilter);
index b3e614e..b700de3 100644 (file)
@@ -59,7 +59,7 @@ protected:
     explicit ScriptableDocumentParser(Document&, ParserContentPolicy = AllowScriptingContent);
 
 private:
-    ScriptableDocumentParser* asScriptableDocumentParser() override final { return this; }
+    ScriptableDocumentParser* asScriptableDocumentParser() final { return this; }
 
     // http://www.whatwg.org/specs/web-apps/current-work/#script-created-parser
     bool m_wasCreatedByScript;
index 5463260..ffe540b 100644 (file)
@@ -58,7 +58,7 @@ public:
     static void synchronizeStyleAttributeInternal(StyledElement*);
     void synchronizeStyleAttributeInternal() const { StyledElement::synchronizeStyleAttributeInternal(const_cast<StyledElement*>(this)); }
     
-    CSSStyleDeclaration* cssomStyle() override final;
+    CSSStyleDeclaration* cssomStyle() final;
 
     const StyleProperties* presentationAttributeStyle();
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) { }
index 846f51d..c6e9ceb 100644 (file)
@@ -49,7 +49,7 @@ public:
     
     RenderPtr<RenderText> createTextRenderer(const RenderStyle&);
     
-    bool canContainRangeEndPoint() const override final { return true; }
+    bool canContainRangeEndPoint() const final { return true; }
 
     RenderText* renderer() const;
 
index 6a385ea..15daca9 100644 (file)
@@ -77,7 +77,7 @@ protected:
     UIEvent(const AtomicString&, const UIEventInit&);
 
 private:
-    bool isUIEvent() const override final;
+    bool isUIEvent() const final;
 
     RefPtr<AbstractView> m_view;
     int m_detail;
index 1df7f83..a7ff3a0 100644 (file)
@@ -39,10 +39,10 @@ public:
 
     virtual ~CachedHTMLCollection();
 
-    unsigned length() const override final { return m_indexCache.nodeCount(collection()); }
+    unsigned length() const final { return m_indexCache.nodeCount(collection()); }
     Element* item(unsigned offset) const override { return m_indexCache.nodeAt(collection(), offset); }
     Element* namedItem(const AtomicString& name) const override;
-    size_t memoryCost() const override final { return m_indexCache.memoryCost() + HTMLCollection::memoryCost(); }
+    size_t memoryCost() const final { return m_indexCache.memoryCost() + HTMLCollection::memoryCost(); }
 
     // For CollectionIndexCache; do not use elsewhere.
     using CollectionTraversalIterator = typename CollectionTraversal<traversalType>::Iterator;
index 78411e7..077beb8 100644 (file)
@@ -112,7 +112,7 @@ private:
 
     void resetFormAttributeTargetObserver();
 
-    bool isFormAssociatedElement() const override final { return true; }
+    bool isFormAssociatedElement() const final { return true; }
 
     std::unique_ptr<FormAttributeTargetObserver> m_formAttributeTargetObserver;
     HTMLFormElement* m_form;
index 660c706..931e50d 100644 (file)
@@ -103,7 +103,7 @@ public:
 
     bool isLiveLink() const;
 
-    bool willRespondToMouseClickEvents() override final;
+    bool willRespondToMouseClickEvents() final;
 
     bool hasRel(uint32_t relation) const;
     
@@ -121,14 +121,14 @@ private:
     bool supportsFocus() const override;
     bool isMouseFocusable() const override;
     bool isKeyboardFocusable(KeyboardEvent*) const override;
-    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&) const override final;
-    bool canStartSelection() const override final;
+    void defaultEventHandler(Event*) final;
+    void setActive(bool active = true, bool pause = false) final;
+    void accessKeyAction(bool sendMouseEvents) final;
+    bool isURLAttribute(const Attribute&) const final;
+    bool canStartSelection() const final;
     String target() const override;
-    short tabIndex() const override final;
-    bool draggable() const override final;
+    short tabIndex() const final;
+    bool draggable() const final;
 
     void sendPings(const URL& destinationURL);
 
index 160343f..566d48f 100644 (file)
@@ -49,7 +49,7 @@ private:
 
     // HTMLFormControlElement always creates one, but buttons don't need it.
     bool alwaysCreateUserAgentShadowRoot() const override { return false; }
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
     void parseAttribute(const QualifiedName&, const AtomicString&) override;
     bool isPresentationAttribute(const QualifiedName&) const override;
index 562854a..bf549b6 100644 (file)
@@ -42,7 +42,7 @@ private:
     void parseAttribute(const QualifiedName&, const AtomicString&) override;
 
     void didAddUserAgentShadowRoot(ShadowRoot*) override;
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
     bool m_isOpen { false };
     HTMLSlotElement* m_summarySlot { nullptr };
index 26db74f..9003f6d 100644 (file)
@@ -88,7 +88,7 @@ protected:
 private:
     bool isFrameSet() const override;
     Ref<DocumentParser> createParser() override;
-    Ref<Document> cloneDocumentWithoutChildren() const override final;
+    Ref<Document> cloneDocumentWithoutChildren() const final;
 
     DocumentOrderedMap m_documentNamedItem;
     DocumentOrderedMap m_windowNamedItem;
index 3cc12c6..f3f4b5c 100644 (file)
@@ -42,7 +42,7 @@ class HTMLElement : public StyledElement {
 public:
     static Ref<HTMLElement> create(const QualifiedName& tagName, Document&);
 
-    WEBCORE_EXPORT String title() const override final;
+    WEBCORE_EXPORT String title() const final;
 
     short tabIndex() const override;
 
@@ -125,7 +125,7 @@ protected:
     static const AtomicString& eventNameForEventHandlerAttribute(const QualifiedName& attributeName, const EventHandlerNameMap&);
 
 private:
-    String nodeName() const override final;
+    String nodeName() const final;
 
     void mapLanguageAttributeToLocale(const AtomicString&, MutableStyleProperties&);
 
index 4927e38..1fd964a 100644 (file)
@@ -101,7 +101,7 @@ public:
     void setAutocapitalize(const AtomicString&);
 #endif
 
-    bool willValidate() const override final;
+    bool willValidate() const final;
     void updateVisibleValidationMessage();
     void hideVisibleValidationMessage();
     bool checkValidity(Vector<RefPtr<FormAssociatedElement>>* unhandledInvalidControls = 0);
@@ -163,19 +163,19 @@ private:
     bool matchesValidPseudoClass() const override;
     bool matchesInvalidPseudoClass() const override;
 
-    bool isFormControlElement() const override final { return true; }
+    bool isFormControlElement() const final { return true; }
     bool alwaysCreateUserAgentShadowRoot() const override { return true; }
 
-    short tabIndex() const override final;
+    short tabIndex() const final;
 
     HTMLFormElement* virtualForm() const override;
     bool isValidFormControlElement() const;
 
     bool computeIsDisabledByFieldsetAncestor() const;
 
-    HTMLElement& asHTMLElement() override final { return *this; }
-    const HTMLFormControlElement& asHTMLElement() const override final { return *this; }
-    HTMLFormControlElement* asFormNamedItem() override final { return this; }
+    HTMLElement& asHTMLElement() final { return *this; }
+    const HTMLFormControlElement& asHTMLElement() const final { return *this; }
+    HTMLFormControlElement* asFormNamedItem() final { return this; }
 
     std::unique_ptr<ValidationMessage> m_validationMessage;
     bool m_disabled : 1;
index 5e09bd1..2439d6b 100644 (file)
@@ -35,7 +35,7 @@ public:
     URL location() const;
     void setLocation(const String&);
 
-    ScrollbarMode scrollingMode() const override final { return m_scrolling; }
+    ScrollbarMode scrollingMode() const final { return m_scrolling; }
     
     int marginWidth() const { return m_marginWidth; }
     int marginHeight() const { return m_marginHeight; }
@@ -43,7 +43,7 @@ public:
     int width();
     int height();
 
-    bool canContainRangeEndPoint() const override final { return false; }
+    bool canContainRangeEndPoint() const final { return false; }
 
 protected:
     HTMLFrameElementBase(const QualifiedName&, Document&);
@@ -51,18 +51,18 @@ protected:
     bool isURLAllowed() const;
 
     void parseAttribute(const QualifiedName&, const AtomicString&) override;
-    InsertionNotificationRequest insertedInto(ContainerNode&) override final;
-    void finishedInsertingSubtree() override final;
+    InsertionNotificationRequest insertedInto(ContainerNode&) final;
+    void finishedInsertingSubtree() final;
     void didAttachRenderers() override;
 
 private:
-    bool supportsFocus() const override final;
-    void setFocus(bool) override final;
+    bool supportsFocus() const final;
+    void setFocus(bool) final;
     
-    bool isURLAttribute(const Attribute&) const override final;
-    bool isHTMLContentAttribute(const Attribute&) const override final;
+    bool isURLAttribute(const Attribute&) const final;
+    bool isHTMLContentAttribute(const Attribute&) const final;
 
-    bool isFrameElementBase() const override final { return true; }
+    bool isFrameElementBase() const final { return true; }
 
     void setNameAndOpenURL();
     void openURL(LockHistory = LockHistory::Yes, LockBackForwardList = LockBackForwardList::Yes);
index 8a0bebb..9fda3f4 100644 (file)
@@ -64,7 +64,7 @@ protected:
 
 private:
     bool isKeyboardFocusable(KeyboardEvent*) const override;
-    bool isFrameOwnerElement() const override final { return true; }
+    bool isFrameOwnerElement() const final { return true; }
 
     Frame* m_contentFrame;
     SandboxFlags m_sandboxFlags;
index 3822894..5e9febe 100644 (file)
@@ -121,10 +121,10 @@ private:
     InsertionNotificationRequest insertedInto(ContainerNode&) override;
     void removedFrom(ContainerNode&) override;
 
-    bool isFormAssociatedElement() const override final { return false; }
-    FormNamedItem* asFormNamedItem() override final { return this; }
-    HTMLImageElement& asHTMLElement() override final { return *this; }
-    const HTMLImageElement& asHTMLElement() const override final { return *this; }
+    bool isFormAssociatedElement() const final { return false; }
+    FormNamedItem* asFormNamedItem() final { return this; }
+    HTMLImageElement& asHTMLElement() final { return *this; }
+    const HTMLImageElement& asHTMLElement() const final { return *this; }
 
     void selectImageSource();
 
index 634046e..2b3b6c9 100644 (file)
@@ -66,18 +66,18 @@ public:
     static Ref<HTMLInputElement> create(const QualifiedName&, Document&, HTMLFormElement*, bool createdByParser);
     virtual ~HTMLInputElement();
 
-    WEBCORE_EXPORT bool shouldAutocomplete() const override final;
+    WEBCORE_EXPORT bool shouldAutocomplete() const final;
 
     // For ValidityState
-    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;
+    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;
 
     // Returns the minimum value for type=date, number, or range.  Don't call this for other types.
     double minimum() const;
@@ -141,7 +141,7 @@ public:
 
     HTMLElement* containerElement() const;
     
-    TextControlInnerTextElement* innerTextElement() const override final;
+    TextControlInnerTextElement* innerTextElement() const final;
     Ref<RenderStyle> createInnerTextStyle(const RenderStyle&) const override;
 
     HTMLElement* innerBlockElement() const;
@@ -151,7 +151,7 @@ public:
     HTMLElement* cancelButtonElement() const;
     HTMLElement* sliderThumbElement() const;
     HTMLElement* sliderTrackElement() const;
-    HTMLElement* placeholderElement() const override final;
+    HTMLElement* placeholderElement() const final;
     WEBCORE_EXPORT HTMLElement* autoFillButtonElement() const;
 
     bool checked() const { return m_isChecked; }
@@ -162,7 +162,7 @@ public:
     void setIndeterminate(bool);
     // shouldAppearChecked is used by the rendering tree/CSS while checked() is used by JS to determine checked state
     bool shouldAppearChecked() const;
-    bool shouldAppearIndeterminate() const override final;
+    bool shouldAppearIndeterminate() const final;
 
     unsigned size() const;
     bool sizeShouldIncludeDecoration(int& preferredSize) const;
@@ -170,7 +170,7 @@ public:
 
     void setType(const AtomicString&);
 
-    WEBCORE_EXPORT String value() const override final;
+    WEBCORE_EXPORT String value() const final;
     void setValue(const String&, ExceptionCode&, TextFieldEventBehavior = DispatchNoEvent);
     WEBCORE_EXPORT void setValue(const String&, TextFieldEventBehavior = DispatchNoEvent);
     WEBCORE_EXPORT void setValueForUser(const String&);
@@ -200,17 +200,17 @@ public:
 
     bool canHaveSelection() const;
 
-    bool rendererIsNeeded(const RenderStyle&) override final;
-    RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override final;
-    void willAttachRenderers() override final;
-    void didAttachRenderers() override final;
-    void didDetachRenderers() override final;
+    bool rendererIsNeeded(const RenderStyle&) final;
+    RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) final;
+    void willAttachRenderers() final;
+    void didAttachRenderers() final;
+    void didDetachRenderers() final;
 
     // FIXME: For isActivatedSubmit and setActivatedSubmit, we should use the NVI-idiom here by making
     // it private virtual in all classes and expose a public method in HTMLFormControlElement to call
     // the private virtual method.
-    bool isActivatedSubmit() const override final;
-    void setActivatedSubmit(bool flag) override final;
+    bool isActivatedSubmit() const final;
+    void setActivatedSubmit(bool flag) final;
 
     String altText() const;
 
@@ -299,18 +299,18 @@ public:
     void setHeight(unsigned);
     void setWidth(unsigned);
 
-    void blur() override final;
+    void blur() final;
     void defaultBlur();
 
-    const AtomicString& name() const override final;
+    const AtomicString& name() const final;
 
     void endEditing();
 
     static Vector<FileChooserFileInfo> filesFromFileInputFormControlState(const FormControlState&);
 
-    bool matchesReadWritePseudoClass() const override final;
-    void setRangeText(const String& replacement, ExceptionCode&) override final;
-    void setRangeText(const String& replacement, unsigned start, unsigned end, const String& selectionMode, ExceptionCode&) override final;
+    bool matchesReadWritePseudoClass() const final;
+    void setRangeText(const String& replacement, ExceptionCode&) final;
+    void setRangeText(const String& replacement, unsigned start, unsigned end, const String& selectionMode, ExceptionCode&) final;
 
     HTMLImageLoader* imageLoader() { return m_imageLoader.get(); }
     HTMLImageLoader& ensureImageLoader();
@@ -329,62 +329,62 @@ protected:
 private:
     enum AutoCompleteSetting { Uninitialized, On, Off };
 
-    void didAddUserAgentShadowRoot(ShadowRoot*) override final;
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    void didAddUserAgentShadowRoot(ShadowRoot*) final;
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
-    void willChangeForm() override final;
-    void didChangeForm() override final;
-    InsertionNotificationRequest insertedInto(ContainerNode&) override final;
-    void finishedInsertingSubtree() override final;
-    void removedFrom(ContainerNode&) override final;
-    void didMoveToNewDocument(Document* oldDocument) override final;
+    void willChangeForm() final;
+    void didChangeForm() final;
+    InsertionNotificationRequest insertedInto(ContainerNode&) final;
+    void finishedInsertingSubtree() final;
+    void removedFrom(ContainerNode&) final;
+    void didMoveToNewDocument(Document* oldDocument) final;
 
-    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;
+    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;
 
-    bool isTextFormControl() const override final { return isTextField(); }
+    bool isTextFormControl() const final { return isTextField(); }
 
-    bool canTriggerImplicitSubmission() const override final { return isTextField(); }
+    bool canTriggerImplicitSubmission() const final { return isTextField(); }
 
-    const AtomicString& formControlType() const override final;
+    const AtomicString& formControlType() const final;
 
-    bool shouldSaveAndRestoreFormControlState() const override final;
-    FormControlState saveFormControlState() const override final;
-    void restoreFormControlState(const FormControlState&) override final;
+    bool shouldSaveAndRestoreFormControlState() const final;
+    FormControlState saveFormControlState() const final;
+    void restoreFormControlState(const FormControlState&) final;
 
-    bool canStartSelection() const override final;
+    bool canStartSelection() const final;
 
-    void accessKeyAction(bool sendMouseEvents) override final;
+    void accessKeyAction(bool sendMouseEvents) final;
 
-    void parseAttribute(const QualifiedName&, const AtomicString&) override final;
-    bool isPresentationAttribute(const QualifiedName&) const override final;
-    void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override final;
-    void finishParsingChildren() override final;
-    void parserDidSetAttributes() override final;
+    void parseAttribute(const QualifiedName&, const AtomicString&) final;
+    bool isPresentationAttribute(const QualifiedName&) const final;
+    void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
+    void finishParsingChildren() final;
+    void parserDidSetAttributes() final;
 
-    void copyNonAttributePropertiesFromElement(const Element&) override final;
+    void copyNonAttributePropertiesFromElement(const Element&) final;
 
-    bool appendFormData(FormDataList&, bool) override final;
+    bool appendFormData(FormDataList&, bool) final;
 
-    bool isSuccessfulSubmitButton() const override final;
+    bool isSuccessfulSubmitButton() const final;
 
-    void reset() override final;
+    void reset() final;
 
-    bool isURLAttribute(const Attribute&) const override final;
-    bool isInRange() const override final;
-    bool isOutOfRange() const override final;
+    bool isURLAttribute(const Attribute&) const final;
+    bool isInRange() const final;
+    bool isOutOfRange() const final;
 
-    void resumeFromDocumentSuspension() override final;
+    void resumeFromDocumentSuspension() final;
 #if ENABLE(INPUT_TYPE_COLOR)
-    void prepareForDocumentSuspension() override final;
+    void prepareForDocumentSuspension() final;
 #endif
 
-    void addSubresourceAttributeURLs(ListHashSet<URL>&) const override final;
+    void addSubresourceAttributeURLs(ListHashSet<URL>&) const final;
 
     bool needsSuspensionCallback();
     void registerForSuspensionCallbackIfNeeded();
@@ -394,22 +394,22 @@ private:
     bool isTextType() const;
     bool tooLong(const String&, NeedsToCheckDirtyFlag) const;
 
-    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;
+    bool supportsPlaceholder() const final;
+    void updatePlaceholderText() final;
+    bool isEmptyValue() const final;
+    void handleFocusEvent(Node* oldFocusedNode, FocusDirection) final;
+    void handleBlurEvent() final;
 
-    bool isOptionalFormControl() const override final { return !isRequiredFormControl(); }
-    bool isRequiredFormControl() const override final;
-    bool computeWillValidate() const override final;
-    void requiredAttributeChanged() override final;
+    bool isOptionalFormControl() const final { return !isRequiredFormControl(); }
+    bool isRequiredFormControl() const final;
+    bool computeWillValidate() const final;
+    void requiredAttributeChanged() final;
 
     void initializeInputType();
     void updateType();
     void runPostTypeUpdateTasks();
     
-    void subtreeHasChanged() override final;
+    void subtreeHasChanged() final;
 
 #if ENABLE(DATALIST_ELEMENT)
     void resetListAttributeTargetObserver();
index 9a91c56..93dd41a 100644 (file)
@@ -52,7 +52,7 @@ private:
     void reset() override;
     bool shouldSaveAndRestoreFormControlState() const override;
 
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
     HTMLSelectElement* shadowSelect() const;
 };
index 033419c..b067acc 100644 (file)
@@ -62,7 +62,7 @@ private:
     void resume() override;
     const char* activeDOMObjectName() const override { return "HTMLMarqueeElement"; }
 
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
     RenderMarquee* renderMarquee() const;
 };
index 0e418aa..3dcdb25 100644 (file)
@@ -471,7 +471,7 @@ protected:
     DisplayMode displayMode() const { return m_displayMode; }
     virtual void setDisplayMode(DisplayMode mode) { m_displayMode = mode; }
     
-    bool isMediaElement() const override final { return true; }
+    bool isMediaElement() const final { return true; }
 
 #if ENABLE(VIDEO_TRACK)
     bool ignoreTrackDisplayUpdateRequests() const { return m_ignoreTrackDisplayUpdate > 0 || !m_textTracks || !m_cueTree.size(); }
@@ -494,7 +494,7 @@ private:
     bool alwaysCreateUserAgentShadowRoot() const override { return true; }
 
     // FIXME: Shadow DOM spec says we should be able to create shadow root on audio and video elements
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
     bool hasCustomFocusLogic() const override;
     bool supportsFocus() const override;
@@ -610,14 +610,14 @@ private:
     bool mediaPlayerGetRawCookies(const URL&, Vector<Cookie>&) const override;
 #endif
 
-    bool mediaPlayerIsInMediaDocument() const override final;
-    void mediaPlayerEngineFailedToLoad() const override final;
+    bool mediaPlayerIsInMediaDocument() const final;
+    void mediaPlayerEngineFailedToLoad() const final;
 
-    double mediaPlayerRequestedPlaybackRate() const override final;
-    VideoFullscreenMode mediaPlayerFullscreenMode() const override final { return fullscreenMode(); }
+    double mediaPlayerRequestedPlaybackRate() const final;
+    VideoFullscreenMode mediaPlayerFullscreenMode() const final { return fullscreenMode(); }
 
 #if USE(GSTREAMER)
-    void requestInstallMissingPlugins(const String& details, const String& description, MediaPlayerRequestInstallMissingPluginsCallback&) override final;
+    void requestInstallMissingPlugins(const String& details, const String& description, MediaPlayerRequestInstallMissingPluginsCallback&) final;
 #endif
 
     void pendingActionTimerFired();
@@ -752,8 +752,8 @@ private:
     void updateCaptionContainer();
 
 #if ENABLE(WIRELESS_PLAYBACK_TARGET)
-    void prepareForDocumentSuspension() override final;
-    void resumeFromDocumentSuspension() override final;
+    void prepareForDocumentSuspension() final;
+    void resumeFromDocumentSuspension() final;
 
     enum class UpdateMediaState {
         Asynchronously,
@@ -763,7 +763,7 @@ private:
     bool hasPlaybackTargetAvailabilityListeners() const { return m_hasPlaybackTargetAvailabilityListeners; }
 #endif
 
-    void isVisibleInViewportChanged() override final;
+    void isVisibleInViewportChanged() final;
     void updateShouldAutoplay();
 
     Timer m_pendingActionTimer;
index 52d28ae..2ce3479 100644 (file)
@@ -76,7 +76,7 @@ private:
 
     void didElementStateChange();
     void didAddUserAgentShadowRoot(ShadowRoot*) override;
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
     RefPtr<MeterValueElement> m_value;
 };
index a87881b..f8407be 100644 (file)
@@ -63,7 +63,7 @@ private:
     void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
 
     InsertionNotificationRequest insertedInto(ContainerNode&) override;
-    void finishedInsertingSubtree() override final;
+    void finishedInsertingSubtree() final;
     void removedFrom(ContainerNode&) override;
 
     void didMoveToNewDocument(Document* oldDocument) override;
index 9bd6ab9..478eae9 100644 (file)
@@ -118,7 +118,7 @@ private:
     bool dispatchBeforeLoadEvent(const String& sourceURL); // Not implemented, generates a compile error if subclasses call this by mistake.
 
     // FIXME: Shadow DOM spec says we should be able to create shadow root on applet, embed, and object.
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
     // This will load the plugin if necessary.
     virtual RenderWidget* renderWidgetLoadingPlugin() const = 0;
@@ -126,7 +126,7 @@ private:
     bool supportsFocus() const override;
 
     bool isKeyboardFocusable(KeyboardEvent*) const override;
-    bool isPluginElement() const override final;
+    bool isPluginElement() const final;
 
     RefPtr<JSC::Bindings::Instance> m_instance;
     Timer m_swapRendererTimer;
index c68a943..3663f6a 100644 (file)
@@ -94,7 +94,7 @@ protected:
     HTMLPlugInImageElement(const QualifiedName& tagName, Document&, bool createdByParser);
 
     void didMoveToNewDocument(Document* oldDocument) override;
-    bool requestObject(const String& url, const String& mimeType, const Vector<String>& paramNames, const Vector<String>& paramValues) override final;
+    bool requestObject(const String& url, const String& mimeType, const Vector<String>& paramNames, const Vector<String>& paramValues) final;
 
     bool isImageType();
     HTMLImageLoader* imageLoader() { return m_imageLoader.get(); }
@@ -108,25 +108,25 @@ protected:
     std::unique_ptr<HTMLImageLoader> m_imageLoader;
 
 private:
-    bool isPlugInImageElement() const override final { return true; }
-    bool isRestartedPlugin() const override final { return m_isRestartedPlugin; }
+    bool isPlugInImageElement() const final { return true; }
+    bool isRestartedPlugin() const final { return m_isRestartedPlugin; }
 
-    void finishParsingChildren() override final;
-    void didAddUserAgentShadowRoot(ShadowRoot*) override final;
+    void finishParsingChildren() final;
+    void didAddUserAgentShadowRoot(ShadowRoot*) final;
 
     RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
     bool childShouldCreateRenderer(const Node&) const override;
-    bool willRecalcStyle(Style::Change) override final;
-    void didAttachRenderers() override final;
-    void willDetachRenderers() override final;
+    bool willRecalcStyle(Style::Change) final;
+    void didAttachRenderers() final;
+    void willDetachRenderers() final;
 
-    void prepareForDocumentSuspension() override final;
-    void resumeFromDocumentSuspension() override final;
+    void prepareForDocumentSuspension() final;
+    void resumeFromDocumentSuspension() final;
 
-    void defaultEventHandler(Event*) override final;
-    void dispatchPendingMouseClick() override final;
+    void defaultEventHandler(Event*) final;
+    void dispatchPendingMouseClick() final;
 
-    void updateSnapshot(PassRefPtr<Image>) override final;
+    void updateSnapshot(PassRefPtr<Image>) final;
 
     void startLoadingImage();
     void updateWidgetIfNecessary();
index 58f1a82..3a7e923 100644 (file)
@@ -62,7 +62,7 @@ private:
 
     void didElementStateChange();
     void didAddUserAgentShadowRoot(ShadowRoot*) override;
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
     bool isDeterminate() const;
 
     ProgressValueElement* m_value;
index eb6d617..78d3d8b 100644 (file)
@@ -123,12 +123,12 @@ private:
     bool isKeyboardFocusable(KeyboardEvent*) const override;
     bool isMouseFocusable() const override;
 
-    void dispatchFocusEvent(RefPtr<Element>&& oldFocusedElement, FocusDirection) override final;
-    void dispatchBlurEvent(RefPtr<Element>&& newFocusedElement) override final;
+    void dispatchFocusEvent(RefPtr<Element>&& oldFocusedElement, FocusDirection) final;
+    void dispatchBlurEvent(RefPtr<Element>&& newFocusedElement) final;
     
     bool canStartSelection() const override { return false; }
 
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
     bool isEnumeratable() const override { return true; }
     bool supportLabels() const override { return true; }
@@ -149,7 +149,7 @@ private:
 
     void dispatchChangeEventForMenuList();
 
-    void didRecalcStyle(Style::Change) override final;
+    void didRecalcStyle(Style::Change) final;
 
     void recalcListItems(bool updateSelectedStates = true) const;
 
index 8f5b3a5..b05a7f2 100644 (file)
@@ -43,7 +43,7 @@ private:
     void didAddUserAgentShadowRoot(ShadowRoot*) override;
 
     // FIXME: Shadow DOM spec says we should be able to create shadow root on this element
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
     HTMLDetailsElement* detailsElement() const;
 
index bd1e886..42e01f9 100644 (file)
@@ -69,7 +69,7 @@ private:
     enum WrapMethod { NoWrap, SoftWrap, HardWrap };
 
     void didAddUserAgentShadowRoot(ShadowRoot*) override;
-    bool canHaveUserAgentShadowRoot() const override final { return true; }
+    bool canHaveUserAgentShadowRoot() const final { return true; }
 
     void maxLengthAttributeChanged(const AtomicString& newValue);
 
index e7750fb..cb7b3a4 100644 (file)
@@ -75,7 +75,7 @@ public:
     PassRefPtr<Range> selection() const;
     String selectedText() const;
 
-    void dispatchFormControlChangeEvent() override final;
+    void dispatchFormControlChangeEvent() final;
 
     virtual String value() const = 0;
 
@@ -131,8 +131,8 @@ private:
     int computeSelectionEnd() const;
     TextFieldSelectionDirection computeSelectionDirection() const;
 
-    void dispatchFocusEvent(RefPtr<Element>&& oldFocusedElement, FocusDirection) override final;
-    void dispatchBlurEvent(RefPtr<Element>&& newFocusedElement) override final;
+    void dispatchFocusEvent(RefPtr<Element>&& oldFocusedElement, FocusDirection) final;
+    void dispatchBlurEvent(RefPtr<Element>&& newFocusedElement) final;
     bool childShouldCreateRenderer(const Node&) const override;
 
     unsigned indexForPosition(const Position&) const;
index c6db391..acae894 100644 (file)
@@ -48,9 +48,9 @@ private:
     }
 
 #if ENABLE(METER_ELEMENT)
-    bool canHaveUserAgentShadowRoot() const override final { return false; }
+    bool canHaveUserAgentShadowRoot() const final { return false; }
 #else
-    bool canHaveUserAgentShadowRoot() const override final { return localName() == "meter"; }
+    bool canHaveUserAgentShadowRoot() const final { return localName() == "meter"; }
 #endif
 
     bool isHTMLUnknownElement() const override { return true; }
index d6bb969..2cfbb16 100644 (file)
@@ -47,7 +47,7 @@ protected:
     LabelableElement(const QualifiedName& tagName, Document&);
 
 private:
-    bool isLabelable() const override final { return true; }
+    bool isLabelable() const final { return true; }
 };
 
 } // namespace WebCore
index 2d8267f..38ab23e 100644 (file)
@@ -49,58 +49,58 @@ protected:
     void handleKeydownEvent(KeyboardEvent*) override;
     void handleKeydownEventForSpinButton(KeyboardEvent*);
 
-    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;
+    HTMLElement* containerElement() const final;
+    HTMLElement* innerBlockElement() const final;
+    TextControlInnerTextElement* innerTextElement() const final;
+    HTMLElement* innerSpinButtonElement() const final;
+    HTMLElement* capsLockIndicatorElement() const final;
+    HTMLElement* autoFillButtonElement() const final;
 
 protected:
     virtual bool needsContainer() const;
     void createShadowSubtree() override;
     void destroyShadowSubtree() override;
-    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;
+    void attributeChanged() final;
+    void disabledAttributeChanged() final;
+    void readonlyAttributeChanged() final;
+    bool supportsReadOnly() const final;
+    void handleFocusEvent(Node* oldFocusedNode, FocusDirection) final;
+    void handleBlurEvent() final;
     void setValue(const String&, bool valueChanged, TextFieldEventBehavior) override;
-    void updateInnerTextValue() override final;
+    void updateInnerTextValue() final;
     String sanitizeValue(const String&) const override;
 
     virtual String convertFromVisibleValue(const String&) const;
     virtual void didSetValueByUserEdit();
 
 private:
-    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&) const override final;
-    void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent*) override final;
-    void forwardEvent(Event*) override final;
-    bool shouldSubmitImplicitly(Event*) override final;
+    bool isKeyboardFocusable(KeyboardEvent*) const final;
+    bool isMouseFocusable() const final;
+    bool isTextField() const final;
+    bool isEmptyValue() const final;
+    bool valueMissing(const String&) const final;
+    void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent*) final;
+    void forwardEvent(Event*) final;
+    bool shouldSubmitImplicitly(Event*) final;
     RenderPtr<RenderElement> createInputRenderer(Ref<RenderStyle>&&) override;
     bool shouldUseInputMethod() const override;
     bool shouldRespectListAttribute() override;
-    HTMLElement* placeholderElement() const override final;
-    void updatePlaceholderText() override final;
-    bool appendFormData(FormDataList&, bool multipart) const override final;
-    void subtreeHasChanged() override final;
-    void capsLockStateMayHaveChanged() override final;
-    void updateAutoFillButton() override final;
+    HTMLElement* placeholderElement() const final;
+    void updatePlaceholderText() final;
+    bool appendFormData(FormDataList&, bool multipart) const final;
+    void subtreeHasChanged() final;
+    void capsLockStateMayHaveChanged() final;
+    void updateAutoFillButton() final;
 
     // SpinButtonElement::SpinButtonOwner functions.
-    void focusAndSelectSpinButtonOwner() override final;
-    bool shouldSpinButtonRespondToMouseEvents() override final;
-    bool shouldSpinButtonRespondToWheelEvents() override final;
-    void spinButtonStepDown() override final;
-    void spinButtonStepUp() override final;
+    void focusAndSelectSpinButtonOwner() final;
+    bool shouldSpinButtonRespondToMouseEvents() final;
+    bool shouldSpinButtonRespondToWheelEvents() final;
+    void spinButtonStepDown() final;
+    void spinButtonStepUp() final;
 
     // AutoFillButtonElement::AutoFillButtonOwner
-    void autoFillButtonElementWasClicked() override final;
+    void autoFillButtonElementWasClicked() final;
 
     bool shouldHaveSpinButton() const;
     bool shouldHaveCapsLockIndicator() const;
index cfa549b..511e1d3 100644 (file)
@@ -60,12 +60,12 @@ public:
 
     // For HTMLTreeBuilder.
     HTMLTokenizer& tokenizer();
-    TextPosition textPosition() const override final;
+    TextPosition textPosition() const final;
 
 protected:
     explicit HTMLDocumentParser(HTMLDocument&);
 
-    void insert(const SegmentedString&) override final;
+    void insert(const SegmentedString&) final;
     void append(RefPtr<StringImpl>&&) override;
     void finish() override;
 
@@ -76,28 +76,28 @@ private:
     static Ref<HTMLDocumentParser> create(DocumentFragment&, Element& contextElement, ParserContentPolicy);
 
     // DocumentParser
-    void detach() override final;
-    bool hasInsertionPoint() override final;
-    bool processingData() const override final;
-    void prepareToStopParsing() override final;
-    void stopParsing() override final;
+    void detach() final;
+    bool hasInsertionPoint() final;
+    bool processingData() const final;
+    void prepareToStopParsing() final;
+    void stopParsing() final;
     bool isWaitingForScripts() const override;
-    bool isExecutingScript() const override final;
-    void executeScriptsWaitingForStylesheets() override final;
-    void suspendScheduledTasks() override final;
-    void resumeScheduledTasks() override final;
+    bool isExecutingScript() const final;
+    void executeScriptsWaitingForStylesheets() final;
+    void suspendScheduledTasks() final;
+    void resumeScheduledTasks() final;
 
-    bool shouldAssociateConsoleMessagesWithTextPosition() const override final;
+    bool shouldAssociateConsoleMessagesWithTextPosition() const final;
 
     // HTMLScriptRunnerHost
-    void watchForLoad(CachedResource*) override final;
-    void stopWatchingForLoad(CachedResource*) override final;
-    HTMLInputStream& inputStream() override final;
-    bool hasPreloadScanner() const override final;
-    void appendCurrentInputStreamToPreloadScannerAndScan() override final;
+    void watchForLoad(CachedResource*) final;
+    void stopWatchingForLoad(CachedResource*) final;
+    HTMLInputStream& inputStream() final;
+    bool hasPreloadScanner() const final;
+    void appendCurrentInputStreamToPreloadScannerAndScan() final;
 
     // CachedResourceClient
-    void notifyFinished(CachedResource*) override final;
+    void notifyFinished(CachedResource*) final;
 
     Document* contextForParsingSession();
 
index 8ca2961..fcbb896 100644 (file)
@@ -44,7 +44,7 @@ protected:
     explicit ImageControlsRootElement(Document&);
 
 private:
-    bool isImageControlsRootElement() const override final { return true; }
+    bool isImageControlsRootElement() const final { return true; }
 };
 
 } // namespace WebCore
index 76ea49d..c1f53fd 100644 (file)
@@ -112,7 +112,7 @@ protected:
     explicit MediaControlDivElement(Document&, MediaControlElementType);
 
 private:
-    bool isMediaControlElement() const override final { return MediaControlElement::isMediaControlElement(); }
+    bool isMediaControlElement() const final { return MediaControlElement::isMediaControlElement(); }
 };
 
 // ----------------------------
@@ -122,7 +122,7 @@ protected:
     explicit MediaControlInputElement(Document&, MediaControlElementType);
 
 private:
-    bool isMediaControlElement() const override final { return MediaControlElement::isMediaControlElement(); }
+    bool isMediaControlElement() const final { return MediaControlElement::isMediaControlElement(); }
     virtual void updateDisplayType() { }
 };
 
@@ -170,7 +170,7 @@ protected:
     virtual bool isForwardButton() const = 0;
 
 private:
-    void setActive(bool /*flag*/ = true, bool /*pause*/ = false) override final;
+    void setActive(bool /*flag*/ = true, bool /*pause*/ = false) final;
 };
 
 // ----------------------------
index 2ef37a9..53d65b1 100644 (file)
@@ -142,7 +142,7 @@ protected:
     bool m_isMouseOverControls;
 
 private:
-    bool isMediaControls() const override final { return true; }
+    bool isMediaControls() const final { return true; }
 };
 
 inline MediaControls* toMediaControls(Node* node)
index 9fbcd45..408bef0 100644 (file)
@@ -62,7 +62,7 @@ protected:
     RefPtr<InbandTextTrackPrivate> m_private;
 
 private:
-    bool isInband() const override final { return true; }
+    bool isInband() const final { return true; }
     void idChanged(TrackPrivateBase*, const AtomicString&) override;
     void labelChanged(TrackPrivateBase*, const AtomicString&) override;
     void languageChanged(TrackPrivateBase*, const AtomicString&) override;
index c7b4a90..8454eac 100644 (file)
@@ -63,8 +63,8 @@ public:
     }
     virtual ~TextTrack();
 
-    EventTargetInterface eventTargetInterface() const override final { return TextTrackEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override final { return m_scriptExecutionContext; }
+    EventTargetInterface eventTargetInterface() const final { return TextTrackEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return m_scriptExecutionContext; }
 
     static TextTrack* captionMenuOffItem();
     static TextTrack* captionMenuAutomaticItem();
@@ -155,8 +155,8 @@ private:
 
     bool enabled() const override;
 
-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
 
     VTTRegionList* ensureVTTRegionList();
     RefPtr<VTTRegionList> m_regions;
index 520a9cc..2bfd16d 100644 (file)
@@ -85,8 +85,8 @@ public:
     bool isActive();
     virtual void setIsActive(bool);
 
-    EventTargetInterface eventTargetInterface() const override final { return TextTrackCueEventTargetInterfaceType; }
-    ScriptExecutionContext* scriptExecutionContext() const override final { return &m_scriptExecutionContext; }
+    EventTargetInterface eventTargetInterface() const final { return TextTrackCueEventTargetInterfaceType; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return &m_scriptExecutionContext; }
 
     virtual bool isOrderedBefore(const TextTrackCue*) const;
     virtual bool isPositionedAbove(const TextTrackCue* cue) const { return isOrderedBefore(cue); }
@@ -122,8 +122,8 @@ protected:
 
 private:
 
-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
 
     String m_id;
     MediaTime m_startTime;
index b4f006d..bd6410d 100644 (file)
@@ -54,7 +54,7 @@ public:
     EventTargetInterface eventTargetInterface() const override = 0;
     using RefCounted<TrackListBase>::ref;
     using RefCounted<TrackListBase>::deref;
-    ScriptExecutionContext* scriptExecutionContext() const override final { return m_context; }
+    ScriptExecutionContext* scriptExecutionContext() const final { return m_context; }
 
     void clearElement() { m_element = 0; }
     Element* element() const;
@@ -77,8 +77,8 @@ private:
     void scheduleTrackEvent(const AtomicString& eventName, PassRefPtr<TrackBase>);
 
     // EventTarget
-    void refEventTarget() override final { ref(); }
-    void derefEventTarget() override final { deref(); }
+    void refEventTarget() final { ref(); }
+    void derefEventTarget() final { deref(); }
 
     ScriptExecutionContext* m_context;
     HTMLMediaElement* m_element;
index 7386e65..69e7a57 100644 (file)
@@ -64,7 +64,7 @@ public:
 protected:
     VTTCueBox(Document&, VTTCue&);
 
-    RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override final;
+    RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) final;
 
     VTTCue& m_cue;
     int m_fontSizeFromCaptionUserPrefs;
@@ -166,7 +166,7 @@ public:
     bool doesExtendCue(const TextTrackCue&) const override;
 
     CueType cueType() const override { return WebVTT; }
-    bool isRenderable() const override final { return true; }
+    bool isRenderable() const final { return true; }
 
     void didChange() override;
 
index 6408669..ee01eaf 100644 (file)
@@ -59,16 +59,16 @@ public:
     WEBCORE_EXPORT InspectorFrontendClientLocal(InspectorController* inspectedPageController, Page* frontendPage, std::unique_ptr<Settings>);
     WEBCORE_EXPORT virtual ~InspectorFrontendClientLocal();
 
-    WEBCORE_EXPORT void windowObjectCleared() override final;
+    WEBCORE_EXPORT void windowObjectCleared() final;
     WEBCORE_EXPORT void frontendLoaded() override;
 
     void startWindowDrag() override { }
-    WEBCORE_EXPORT void moveWindowBy(float x, float y) override final;
+    WEBCORE_EXPORT void moveWindowBy(float x, float y) final;
 
-    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& url) override final;
+    WEBCORE_EXPORT void requestSetDockSide(DockSide) final;
+    WEBCORE_EXPORT void changeAttachedWindowHeight(unsigned) final;
+    WEBCORE_EXPORT void changeAttachedWindowWidth(unsigned) final;
+    WEBCORE_EXPORT void openInNewTab(const String& url) final;
     bool canSave()  override { return false; }
     void save(const String&, const String&, bool, bool) override { }
     void append(const String&, const String&) override { }
@@ -76,10 +76,10 @@ public:
     virtual void attachWindow(DockSide) = 0;
     virtual void detachWindow() = 0;
 
-    WEBCORE_EXPORT void sendMessageToBackend(const String& message) override final;
+    WEBCORE_EXPORT void sendMessageToBackend(const String& message) final;
 
-    WEBCORE_EXPORT bool isUnderTest() override final;
-    WEBCORE_EXPORT unsigned inspectionLevel() const override final;
+    WEBCORE_EXPORT bool isUnderTest() final;
+    WEBCORE_EXPORT unsigned inspectionLevel() const final;
 
     WEBCORE_EXPORT bool canAttachWindow();
     WEBCORE_EXPORT void setDockingUnavailable(bool);
index 7b783a4..d564ded 100644 (file)
@@ -42,7 +42,7 @@ public:
     WebConsoleAgent(Inspector::AgentContext&);
     virtual ~WebConsoleAgent() { }
 
-    void setMonitoringXHREnabled(ErrorString&, bool enabled) override final;
+    void setMonitoringXHREnabled(ErrorString&, bool enabled) final;
 
     void frameWindowDiscarded(DOMWindow*);
 
index dd90738..7c3f32b 100644 (file)
@@ -96,7 +96,7 @@ namespace WebCore {
         bool isAllowedRedirect(const URL&);
         bool isAllowedByContentSecurityPolicy(const URL&);
 
-        bool isXMLHttpRequest() const override final;
+        bool isXMLHttpRequest() const final;
 
         SecurityOrigin* securityOrigin() const;
         const ContentSecurityPolicy& contentSecurityPolicy() const;
index c97781c..ae7ab22 100644 (file)
@@ -54,12 +54,12 @@ protected:
     RegionOverlay(MainFrame&, Color);
 
 private:
-    virtual void pageOverlayDestroyed(PageOverlay&) final;
-    virtual void willMoveToPage(PageOverlay&, Page*) final;
-    virtual void didMoveToPage(PageOverlay&, Page*) final;
-    virtual void drawRect(PageOverlay&, GraphicsContext&, const IntRect& dirtyRect) final;
-    virtual bool mouseEvent(PageOverlay&, const PlatformMouseEvent&) final;
-    virtual void didScrollFrame(PageOverlay&, Frame&) final;
+    void pageOverlayDestroyed(PageOverlay&) final;
+    void willMoveToPage(PageOverlay&, Page*) final;
+    void didMoveToPage(PageOverlay&, Page*) final;
+    void drawRect(PageOverlay&, GraphicsContext&, const IntRect& dirtyRect) final;
+    bool mouseEvent(PageOverlay&, const PlatformMouseEvent&) final;
+    void didScrollFrame(PageOverlay&, Frame&) final;
 
 protected:
     // Returns true if the region changed.
index a65158f..0371cfb 100644 (file)
@@ -58,11 +58,11 @@ private:
     void fired() override = 0;
 
     // ActiveDOMObject API.
-    bool hasPendingActivity() const override final;
-    void stop() override final;
-    bool canSuspendForDocumentSuspension() const override final;
-    void suspend(ReasonForSuspension) override final;
-    void resume() override final;
+    bool hasPendingActivity() const final;
+    void stop() final;
+    bool canSuspendForDocumentSuspension() const final;
+    void suspend(ReasonForSuspension) final;
+    void resume() final;
 
     bool m_suspended;
 
index 78ce34c..fad3a02 100644 (file)
@@ -129,7 +129,7 @@ private:
     void setCurrentTextTrack(InbandTextTrackPrivateAVF*) override;
     InbandTextTrackPrivateAVF* currentTextTrack() const override;
 
-    long assetErrorCode() const override final;
+    long assetErrorCode() const final;
 
 #if !HAVE(AVFOUNDATION_LEGIBLE_OUTPUT_SUPPORT)
     void processLegacyClosedCaptionsTracks();
index 92d4eb4..6fe299c 100644 (file)
@@ -84,10 +84,10 @@ private:
     void setPoster(const String&) override { }
 
     // MediaStreamTrackPrivate::Observer implementation.
-    void trackEnded(MediaStreamTrackPrivate&) override final;
-    void trackMutedChanged(MediaStreamTrackPrivate&) override final;
-    void trackSettingsChanged(MediaStreamTrackPrivate&) override final;
-    void trackEnabledChanged(MediaStreamTrackPrivate&) override final;
+    void trackEnded(MediaStreamTrackPrivate&) final;
+    void trackMutedChanged(MediaStreamTrackPrivate&) final;
+    void trackSettingsChanged(MediaStreamTrackPrivate&) final;
+    void trackEnabledChanged(MediaStreamTrackPrivate&) final;
 
     static void getSupportedTypes(HashSet<String, ASCIICaseInsensitiveHash>&);
     static MediaPlayer::SupportsType supportsType(const MediaEngineSupportParameters&);
index ae6f8d9..d3651fb 100644 (file)
@@ -42,7 +42,7 @@ public:
 
     virtual ~TextureMapperPlatformLayerBuffer() = default;
 
-    virtual void paintToTextureMapper(TextureMapper&, const FloatRect&, const TransformationMatrix& modelViewMatrix = TransformationMatrix(), float opacity = 1.0) final;
+    void paintToTextureMapper(TextureMapper&, const FloatRect&, const TransformationMatrix& modelViewMatrix = TransformationMatrix(), float opacity = 1.0) final;
 
     bool canReuseWithoutReset(const IntSize&, GC3Dint internalFormat);
     BitmapTextureGL& textureGL() { return static_cast<BitmapTextureGL&>(*m_texture); }
index a6d9303..1439478 100644 (file)
@@ -100,8 +100,8 @@ public:
 
     void valueChanged(IOHIDValueRef);
 
-    const Vector<double>& axisValues() const override final { return m_axisValues; }
-    const Vector<double>& buttonValues() const override final { return m_buttonValues; }
+    const Vector<double>& axisValues() const final { return m_axisValues; }
+    const Vector<double>& buttonValues() const final { return m_buttonValues; }
 
 private:
     void initElements();
index 7b4ef53..3a04885 100644 (file)
@@ -63,7 +63,7 @@ public:
 
     void setVisibleScrollerThumbRect(const IntRect&);
 
-    bool scrollbarsCanBeActive() const override final;
+    bool scrollbarsCanBeActive() const final;
 
 private:
     RetainPtr<id> m_scrollAnimationHelper;
@@ -110,7 +110,7 @@ private:
     void didEndScrollGesture() const;
     void mayBeginScrollGesture() const;
 
-    void lockOverlayScrollbarStateToHidden(bool shouldLockState) override final;
+    void lockOverlayScrollbarStateToHidden(bool shouldLockState) final;
 
     void didAddVerticalScrollbar(Scrollbar*) override;
     void willRemoveVerticalScrollbar(Scrollbar*) override;
index 6792fff..858ab53 100644 (file)
@@ -100,10 +100,10 @@ private:
     MediaStreamTrackPrivate(RefPtr<RealtimeMediaSource>&&, const String& id);
 
     // RealtimeMediaSourceObserver
-    void sourceStopped() override final;
-    void sourceMutedChanged() override final;
-    void sourceSettingsChanged() override final;
-    bool preventSourceFromStopping() override final;
+    void sourceStopped() final;
+    void sourceMutedChanged() final;
+    void sourceSettingsChanged() final;
+    bool preventSourceFromStopping() final;
 
     Vector<Observer*> m_observers;
     RefPtr<RealtimeMediaSource> m_source;
index 351c196..3a212ab 100644 (file)
@@ -34,7 +34,7 @@ public:
     virtual ~LocaleNone();
 
 private:
-    void initializeLocaleData() override final;
+    void initializeLocaleData() final;
 #if ENABLE(DATE_AND_TIME_INPUT_TYPES)
     String dateFormat() override;
     String monthFormat() override;
index 8b962bc..de7e5f7 100644 (file)
@@ -51,8 +51,8 @@ public:
 
 private:
     // DateTimeFormat::TokenHandler functions.
-    void visitField(DateTimeFormat::FieldType, int) override final;
-    void visitLiteral(const String&) override final;
+    void visitField(DateTimeFormat::FieldType, int) final;
+    void visitLiteral(const String&) final;
 
     String zeroPadString(const String&, size_t width);
     void appendNumber(int number, size_t width);
index c4b9315..39487b2 100644 (file)
@@ -32,7 +32,7 @@ class EllipsisBox final : public InlineElementBox {
 public:
     EllipsisBox(RenderBlockFlow&, const AtomicString& ellipsisStr, InlineFlowBox* parent, int width, int height, int y, bool firstLine, bool isVertical, InlineBox* markupBox);
     void paint(PaintInfo&, const LayoutPoint&, LayoutUnit lineTop, LayoutUnit lineBottom) override;
-    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override final;
+    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) final;
     void setSelectionState(RenderObject::SelectionState s) { m_selectionState = s; }
     IntRect selectionRect();
 
index 0529811..7acd5f6 100644 (file)
@@ -162,7 +162,7 @@ public:
     LayoutUnit heightRemaining() const;
 
 protected:
-    bool updateOffsetIfNeeded(const FloatingObject&) override final;
+    bool updateOffsetIfNeeded(const FloatingObject&) final;
 };
 
 template <FloatingObject::Type FloatTypeValue>
@@ -176,7 +176,7 @@ public:
     virtual ~ComputeFloatOffsetForLineLayoutAdapter() { }
 
 protected:
-    bool updateOffsetIfNeeded(const FloatingObject&) override final;
+    bool updateOffsetIfNeeded(const FloatingObject&) final;
 };
 
 class FindNextFloatLogicalBottomAdapter {
index 37170f1..c45d77e 100644 (file)
@@ -44,15 +44,15 @@ public:
 
     RenderBoxModelObject& renderer() const { return downcast<RenderBoxModelObject>(InlineBox::renderer()); }
 
-    void deleteLine() override final;
-    void extractLine() override final;
-    void attachLine() override final;
+    void deleteLine() final;
+    void extractLine() final;
+    void attachLine() final;
 
     void paint(PaintInfo&, const LayoutPoint&, LayoutUnit lineTop, LayoutUnit lineBottom) override;
     bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override;
 
 private:
-    bool isInlineElementBox() const override final { return true; }
+    bool isInlineElementBox() const final { return true; }
 };
 
 } // namespace WebCore
index b8781fa..5ae3378 100644 (file)
@@ -87,7 +87,7 @@ public:
     InlineBox* firstChild() const { checkConsistency(); return m_firstChild; }
     InlineBox* lastChild() const { checkConsistency(); return m_lastChild; }
 
-    bool isLeaf() const override final { return false; }
+    bool isLeaf() const final { return false; }
     
     InlineBox* firstLeafChild() const;
     InlineBox* lastLeafChild() const;
@@ -95,7 +95,7 @@ public:
     typedef void (*CustomInlineBoxRangeReverse)(void* userData, Vector<InlineBox*>::iterator first, Vector<InlineBox*>::iterator last);
     void collectLeafBoxesInLogicalOrder(Vector<InlineBox*>&, CustomInlineBoxRangeReverse customReverseImplementation = nullptr, void* userData = nullptr) const;
 
-    void setConstructed() override final
+    void setConstructed() final
     {
         InlineBox::setConstructed();
         for (InlineBox* child = firstChild(); child; child = child->nextOnLine())
@@ -103,9 +103,9 @@ public:
     }
 
     void addToLine(InlineBox* child);
-    void deleteLine() override final;
-    void extractLine() override final;
-    void attachLine() override final;
+    void deleteLine() final;
+    void extractLine() final;
+    void attachLine() final;
     void adjustPosition(float dx, float dy) override;
 
     virtual void extractLineBoxFromRenderObject();
@@ -204,7 +204,7 @@ public:
 
     RenderObject::SelectionState selectionState() override;
 
-    bool canAccommodateEllipsis(bool ltr, int blockEdge, int ellipsisWidth) const override final;
+    bool canAccommodateEllipsis(bool ltr, int blockEdge, int ellipsisWidth) const final;
     float placeEllipsisBox(bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, float &truncatedWidth, bool&) override;
 
     bool hasTextChildren() const { return m_hasTextChildren; }
@@ -303,7 +303,7 @@ public:
     void minLogicalTopForTextDecorationLine(float& minLogicalTop, const RenderElement* decorationRenderer, TextDecoration) const;
 
 private:
-    bool isInlineFlowBox() const override final { return true; }
+    bool isInlineFlowBox() const final { return true; }
     void boxModelObject() const = delete;
 
     void addBoxShadowVisualOverflow(LayoutRect& logicalVisualOverflow);
index f27e306..a2c4514 100644 (file)
@@ -73,7 +73,7 @@ public:
 
     unsigned short truncation() const { return m_truncation; }
 
-    void markDirty(bool dirty = true) override final;
+    void markDirty(bool dirty = true) final;
 
     using InlineBox::hasHyphen;
     using InlineBox::setHasHyphen;
@@ -88,8 +88,8 @@ public:
 
     static inline bool compareByStart(const InlineTextBox* first, const InlineTextBox* second) { return first->start() < second->start(); }
 
-    int baselinePosition(FontBaseline) const override final;
-    LayoutUnit lineHeight() const override final;
+    int baselinePosition(FontBaseline) const final;
+    LayoutUnit lineHeight() const final;
 
     bool emphasisMarkExistsAndIsAbove(const RenderStyle&, bool& isAbove) const;
 
@@ -103,8 +103,8 @@ public:
     virtual void dirtyOwnLineBoxes() { dirtyLineBoxes(); }
 
 #if ENABLE(TREE_DEBUGGING)
-    void showLineBox(bool mark, int depth) const override final;
-    const char* boxName() const override final;
+    void showLineBox(bool mark, int depth) const final;
+    const char* boxName() const final;
 #endif
 
 private:
@@ -127,26 +127,26 @@ protected:
     bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override;
 
 private:
-    void deleteLine() override final;
-    void extractLine() override final;
-    void attachLine() override final;
+    void deleteLine() final;
+    void extractLine() final;
+    void attachLine() final;
 
 public:
-    RenderObject::SelectionState selectionState() override final;
+    RenderObject::SelectionState selectionState() final;
 
 private:
-    void clearTruncation() override final { m_truncation = cNoTruncation; }
-    float placeEllipsisBox(bool flowIsLTR, float visibleLeftEdge, float visibleRightEdge, float ellipsisWidth, float &truncatedWidth, bool& foundBox) override final;
+    void clearTruncation() final { m_truncation = cNoTruncation; }
+    float placeEllipsisBox(bool flowIsLTR, float visibleLeftEdge, float visibleRightEdge, float ellipsisWidth, float &truncatedWidth, bool& foundBox) final;
 
 public:
-    bool isLineBreak() const override final;
+    bool isLineBreak() const final;
 
 private:
-    bool isInlineTextBox() const override final { return true; }
+    bool isInlineTextBox() const final { return true; }
 
 public:
-    int caretMinOffset() const override final;
-    int caretMaxOffset() const override final;
+    int caretMinOffset() const final;
+    int caretMaxOffset() const final;
 
 private:
     float textPos() const; // returns the x position relative to the left start of the text line.
index 478d9f0..073466f 100644 (file)
@@ -67,7 +67,7 @@ protected:
 
 public:
     // These two functions are overridden for inline-block.
-    LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override final;
+    LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const final;
     int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override;
 
     LayoutUnit minLineHeightForReplacedRenderer(bool isFirstLine, LayoutUnit replacedHeight) const;
@@ -186,7 +186,7 @@ public:
     void addContinuationWithOutline(RenderInline*);
     bool paintsContinuationOutline(RenderInline*);
 
-    RenderBoxModelObject* virtualContinuation() const override final { return continuation(); }
+    RenderBoxModelObject* virtualContinuation() const final { return continuation(); }
     bool isAnonymousBlockContinuation() const { return isAnonymousBlock() && continuation(); }
     WEBCORE_EXPORT RenderInline* inlineElementContinuation() const;
     RenderBlock* blockElementContinuation() const;
@@ -403,7 +403,7 @@ private:
 
     const char* renderName() const override;
 
-    bool isInlineBlockOrInlineTable() const override final { return isInline() && isReplaced(); }
+    bool isInlineBlockOrInlineTable() const final { return isInline() && isReplaced(); }
 
     void makeChildrenNonInline(RenderObject* insertionPoint = nullptr);
     virtual void removeLeftoverAnonymousBlock(RenderBlock* child);
@@ -447,18 +447,18 @@ private:
 
     void computeBlockPreferredLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const;
 
-    LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const override final;
-    const RenderStyle& outlineStyleForRepaint() const override final;
+    LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const final;
+    const RenderStyle& outlineStyleForRepaint() const final;
 
-    RenderElement* hoverAncestor() const override final;
-    void updateDragState(bool dragOn) override final;
-    void childBecameNonInline(RenderElement&) override final;
+    RenderElement* hoverAncestor() const final;
+    void updateDragState(bool dragOn) final;
+    void childBecameNonInline(RenderElement&) final;
 
-    LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool /*clipToVisibleContent*/) override final
+    LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool /*clipToVisibleContent*/) final
     {
         return selectionGapRectsForRepaint(repaintContainer);
     }
-    bool shouldPaintSelectionGaps() const override final;
+    bool shouldPaintSelectionGaps() const final;
     bool isSelectionRoot() const;
     GapRects selectionGaps(RenderBlock& rootBlock, const LayoutPoint& rootBlockPhysicalPosition, const LayoutSize& offsetFromRootBlock,
         LayoutUnit& lastLogicalTop, LayoutUnit& lastLogicalLeft, LayoutUnit& lastLogicalRight, const LogicalSelectionOffsetCaches&, const PaintInfo* = 0);
@@ -479,7 +479,7 @@ private:
 
     void paintContinuationOutlines(PaintInfo&, const LayoutPoint&);
 
-    LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = 0) override final;
+    LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = 0) final;
     
     // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to RenderBlockFlow
     virtual VisiblePosition positionForPointWithInlineChildren(const LayoutPoint&, const RenderRegion*);
index 7ab5f47..dc75ecc 100644 (file)
@@ -77,10 +77,10 @@ protected:
     void layoutInlineChildren(bool relayoutChildren, LayoutUnit& repaintLogicalTop, LayoutUnit& repaintLogicalBottom);
 
     // RenderBlockFlows override these methods, since they are the only class that supports margin collapsing.
-    LayoutUnit collapsedMarginBefore() const override final { return maxPositiveMarginBefore() - maxNegativeMarginBefore(); }
-    LayoutUnit collapsedMarginAfter() const override final { return maxPositiveMarginAfter() - maxNegativeMarginAfter(); }
+    LayoutUnit collapsedMarginBefore() const final { return maxPositiveMarginBefore() - maxNegativeMarginBefore(); }
+    LayoutUnit collapsedMarginAfter() const final { return maxPositiveMarginAfter() - maxNegativeMarginAfter(); }
 
-    void dirtyLinesFromChangedChild(RenderObject& child) override final { lineBoxes().dirtyLinesFromChangedChild(*this, child); }
+    void dirtyLinesFromChangedChild(RenderObject& child) final { lineBoxes().dirtyLinesFromChangedChild(*this, child); }
     void updateLogicalHeight() override;
 
     void paintColumnRules(PaintInfo&, const LayoutPoint&) override;
@@ -258,7 +258,7 @@ public:
     void handleAfterSideOfBlock(LayoutUnit top, LayoutUnit bottom, MarginInfo&);
     void setCollapsedBottomMargin(const MarginInfo&);
 
-    bool childrenPreventSelfCollapsing() const override final;
+    bool childrenPreventSelfCollapsing() const final;
 
     bool shouldBreakAtLineToAvoidWidow() const { return hasRareBlockFlowData() && rareBlockFlowData()->m_lineBreakToAvoidWidow >= 0; }
     void clearShouldBreakAtLineToAvoidWidow() const;
@@ -345,8 +345,8 @@ public:
     RootInlineBox* firstRootBox() const { return downcast<RootInlineBox>(m_lineBoxes.firstLineBox()); }
     RootInlineBox* lastRootBox() const { return downcast<RootInlineBox>(m_lineBoxes.lastLineBox()); }
 
-    bool hasLines() const override final;
-    void invalidateLineLayoutPath() override final;
+    bool hasLines() const final;
+    void invalidateLineLayoutPath() final;
 
     enum LineLayoutPath { UndeterminedPath = 0, SimpleLinesPath, LineBoxesPath, ForceLineBoxesPath };
     LineLayoutPath lineLayoutPath() const { return static_cast<LineLayoutPath>(renderBlockFlowLineLayoutPath()); }
@@ -484,7 +484,7 @@ private:
     void paintFloats(PaintInfo&, const LayoutPoint&, bool preservePhase = false) override;
 
     void moveAllChildrenIncludingFloatsTo(RenderBlock& toBlock, bool fullRemoveInsert) override;
-    void repaintOverhangingFloats(bool paintAllDescendants) override final;
+    void repaintOverhangingFloats(bool paintAllDescendants) final;
     void clipOutFloatingObjects(RenderBlock&, const PaintInfo*, const LayoutPoint&, const LayoutSize&) override;
 
     FloatingObject* insertFloatingObject(RenderBox&);
@@ -600,7 +600,7 @@ private:
     int m_widthForTextAutosizing;
     unsigned m_lineCountForTextAutosizing : 2;
 #endif
-    void setSelectionState(SelectionState) override final;
+    void setSelectionState(SelectionState) final;
 
 public:
     // FIXME-BLOCKFLOW: These can be made protected again once all callers have been moved here.
index 37e10aa..ee29448 100644 (file)
@@ -58,7 +58,7 @@ public:
             || !style().hasAutoZIndex();
     }
 
-    bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect) const override final;
+    bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect) const final;
 
     // Use this with caution! No type checking is done!
     RenderBox* firstChildBox() const;
@@ -153,7 +153,7 @@ public:
     }
     LayoutRect borderBoxRect() const { return LayoutRect(LayoutPoint(), size()); }
     LayoutRect paddingBoxRect() const { return LayoutRect(borderLeft(), borderTop(), contentWidth() + paddingLeft() + paddingRight(), contentHeight() + paddingTop() + paddingBottom()); }
-    IntRect borderBoundingBox() const override final { return enclosingIntRect(borderBoxRect()); }
+    IntRect borderBoundingBox() const final { return enclosingIntRect(borderBoxRect()); }
 
     WEBCORE_EXPORT RoundedRect::Radii borderRadii() const;
 
@@ -169,7 +169,7 @@ public:
     LayoutRect computedCSSContentBoxRect() const { return LayoutRect(borderLeft() + computedCSSPaddingLeft(), borderTop() + computedCSSPaddingTop(), clientWidth() - computedCSSPaddingLeft() - computedCSSPaddingRight(), clientHeight() - computedCSSPaddingTop() - computedCSSPaddingBottom()); }
 
     // Bounds of the outline box in absolute coords. Respects transforms
-    LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* /*repaintContainer*/, const RenderGeometryMap*) const override final;
+    LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* /*repaintContainer*/, const RenderGeometryMap*) const final;
     void addFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = nullptr) override;
     
     FloatRect repaintRectInLocalCoordinates() const override { return borderBoxRect(); }
@@ -254,14 +254,14 @@ public:
     LayoutUnit marginLogicalLeft() const { return m_marginBox.start(style().writingMode()); }
     LayoutUnit marginLogicalRight() const { return m_marginBox.end(style().writingMode()); }
     
-    LayoutUnit marginBefore(const RenderStyle* overrideStyle = nullptr) const override final { return m_marginBox.before((overrideStyle ? overrideStyle : &style())->writingMode()); }
-    LayoutUnit marginAfter(const RenderStyle* overrideStyle = nullptr) const override final { return m_marginBox.after((overrideStyle ? overrideStyle : &style())->writingMode()); }
-    LayoutUnit marginStart(const RenderStyle* overrideStyle = nullptr) const override final
+    LayoutUnit marginBefore(const RenderStyle* overrideStyle = nullptr) const final { return m_marginBox.before((overrideStyle ? overrideStyle : &style())->writingMode()); }
+    LayoutUnit marginAfter(const RenderStyle* overrideStyle = nullptr) const final { return m_marginBox.after((overrideStyle ? overrideStyle : &style())->writingMode()); }
+    LayoutUnit marginStart(const RenderStyle* overrideStyle = nullptr) const final
     {
         const RenderStyle* styleToUse = overrideStyle ? overrideStyle : &style();
         return m_marginBox.start(styleToUse->writingMode(), styleToUse->direction());
     }
-    LayoutUnit marginEnd(const RenderStyle* overrideStyle = nullptr) const override final
+    LayoutUnit marginEnd(const RenderStyle* overrideStyle = nullptr) const final
     {
         const RenderStyle* styleToUse = overrideStyle ? overrideStyle : &style();
         return m_marginBox.end(styleToUse->writingMode(), styleToUse->direction());
@@ -722,7 +722,7 @@ private:
     // These include tables, positioned objects, floats and flexible boxes.
     virtual void computePreferredLogicalWidths() { setPreferredLogicalWidthsDirty(false); }
 
-    LayoutRect frameRectForStickyPositioning() const override final { return frameRect(); }
+    LayoutRect frameRectForStickyPositioning() const final { return frameRect(); }
     
     void applyTopLeftLocationOffsetWithFlipping(LayoutPoint&) const;
 
index 4b1fa77..f4792d9 100644 (file)
@@ -286,8 +286,8 @@ private:
     void isText() const = delete;
     void isRenderElement() const = delete;
 
-    RenderObject* firstChildSlow() const override final { return firstChild(); }
-    RenderObject* lastChildSlow() const override final { return lastChild(); }
+    RenderObject* firstChildSlow() const final { return firstChild(); }
+    RenderObject* lastChildSlow() const final { return lastChild(); }
 
     // Called when an object that was floating or positioned becomes a normal flow object
     // again.  We have to make sure the render tree updates as needed to accommodate the new
@@ -307,7 +307,7 @@ private:
     StyleDifference adjustStyleDifference(StyleDifference, unsigned contextSensitiveProperties) const;
     RenderStyle* cachedFirstLineStyle() const;
 
-    void newImageAnimationFrameAvailable(CachedImage&) final override;
+    void newImageAnimationFrameAvailable(CachedImage&) final;
 
     bool getLeadingCorner(FloatPoint& output) const;
     bool getTrailingCorner(FloatPoint& output) const;
index 51837ca..ccb83b1 100644 (file)
@@ -61,7 +61,7 @@ public:
     bool allowsAcceleratedCompositing() const;
 
 protected:
-    void paintReplaced(PaintInfo&, const LayoutPoint&) override final;
+    void paintReplaced(PaintInfo&, const LayoutPoint&) final;
     void paint(PaintInfo&, const LayoutPoint&) override;
 
     CursorDirective getCursor(const LayoutPoint&, Cursor&) const override;
@@ -71,17 +71,17 @@ protected:
 
 private:
     const char* renderName() const override { return "RenderEmbeddedObject"; }
-    bool isEmbeddedObject() const override final { return true; }
+    bool isEmbeddedObject() const final { return true; }
 
     void paintSnapshotImage(PaintInfo&, const LayoutPoint&, Image&);
-    void paintContents(PaintInfo&, const LayoutPoint&) override final;
+    void paintContents(PaintInfo&, const LayoutPoint&) final;
 
-    bool requiresLayer() const override final;
+    bool requiresLayer() const final;
 
-    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override final;
+    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) final;
 
-    bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = nullptr, RenderBox* startBox = nullptr, const IntPoint& wheelEventAbsolutePoint = IntPoint()) override final;
-    bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier, Element** stopElement) override final;
+    bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = nullptr, RenderBox* startBox = nullptr, const IntPoint& wheelEventAbsolutePoint = IntPoint()) final;
+    bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier, Element** stopElement) final;
 
     void setUnavailablePluginIndicatorIsPressed(bool);
     bool isInUnavailablePluginIndicator(const MouseEvent&) const;
@@ -89,7 +89,7 @@ private:
     bool getReplacementTextGeometry(const LayoutPoint& accumulatedOffset, FloatRect& contentRect, FloatRect& indicatorRect, FloatRect& replacementTextRect, FloatRect& arrowRect, FontCascade&, TextRun&, float& textWidth) const;
     LayoutRect unavailablePluginIndicatorBounds(const LayoutPoint&) const;
 
-    bool canHaveChildren() const override final;
+    bool canHaveChildren() const final;
     virtual bool canHaveWidget() const { return true; }
 
     bool m_isPluginUnavailable;
index 0995ebc..d2d6582 100644 (file)
@@ -44,9 +44,9 @@ public:
 
     const char* renderName() const override;
 
-    bool avoidsFloats() const override final { return true; }
-    bool canDropAnonymousBlockChild() const override final { return false; }
-    void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0) override final;
+    bool avoidsFloats() const final { return true; }
+    bool canDropAnonymousBlockChild() const final { return false; }
+    void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0) final;
 
     int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override;
     Optional<int> firstLineBaseline() const override;
@@ -85,7 +85,7 @@ private:
     // Use an inline capacity of 8, since flexbox containers usually have less than 8 children.
     typedef Vector<LayoutRect, 8> ChildFrameRects;
 
-    bool isFlexibleBox() const override final { return true; }
+    bool isFlexibleBox() const final { return true; }
     bool hasOrthogonalFlow(RenderBox& child) const;
     bool isColumnFlow() const;
     bool isLeftToRightFlow() const;
index 81fc404..7f734a4 100644 (file)
@@ -76,7 +76,7 @@ public:
     virtual void removeRegionFromThread(RenderRegion*);
     const RenderRegionList& renderRegionList() const { return m_regionList; }
 
-    void updateLogicalWidth() override final;
+    void updateLogicalWidth() final;
     void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&) const override;
 
     bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override;
@@ -237,7 +237,7 @@ public:
 private:
     // Always create a RenderLayer for the RenderFlowThread so that we
     // can easily avoid drawing the children directly.
-    bool requiresLayer() const override final { return true; }
+    bool requiresLayer() const final { return true; }
 
 protected:
     RenderFlowThread(Document&, Ref<RenderStyle>&&);
index c83c0f8..557263e 100644 (file)
@@ -72,9 +72,9 @@ public:
     void setHasShadowControls(bool hasShadowControls) { m_hasShadowControls = hasShadowControls; }
 
 protected:
-    bool needsPreferredWidthsRecalculation() const override final;
-    RenderBox* embeddedContentBox() const override final;
-    void computeIntrinsicRatioInformation(FloatSize& intrinsicSize, double& intrinsicRatio) const override final;
+    bool needsPreferredWidthsRecalculation() const final;
+    RenderBox* embeddedContentBox() const final;
+    void computeIntrinsicRatioInformation(FloatSize& intrinsicSize, double& intrinsicRatio) const final;
     bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, unsigned maxDepthToTest) const override;
 
     void styleDidChange(StyleDifference, const RenderStyle*) override;
@@ -82,7 +82,7 @@ protected:
     void imageChanged(WrappedImagePtr, const IntRect* = nullptr) override;
 
     void paintIntoRect(GraphicsContext&, const FloatRect&);
-    void paint(PaintInfo&, const LayoutPoint&) override final;
+    void paint(PaintInfo&, const LayoutPoint&) final;
     void layout() override;
 
     void intrinsicSizeChanged() override
@@ -96,18 +96,18 @@ private:
     bool canHaveChildren() const override;
 
     bool isImage() const override { return true; }
-    bool isRenderImage() const override final { return true; }
+    bool isRenderImage() const final { return true; }
 
     void paintReplaced(PaintInfo&, const LayoutPoint&) override;
 
-    bool computeBackgroundIsKnownToBeObscured(const LayoutPoint& paintOffset) override final;
+    bool computeBackgroundIsKnownToBeObscured(const LayoutPoint& paintOffset) final;
 
     LayoutUnit minimumReplacedHeight() const override;
 
-    void notifyFinished(CachedResource*) override final;
-    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override final;
+    void notifyFinished(CachedResource*) final;
+    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) final;
 
-    bool boxShadowShouldBeAppliedToBackground(const LayoutPoint& paintOffset, BackgroundBleedAvoidance, InlineFlowBox*) const override final;
+    bool boxShadowShouldBeAppliedToBackground(const LayoutPoint& paintOffset, BackgroundBleedAvoidance, InlineFlowBox*) const final;
 
     virtual bool shadowControlsNeedCustomLayoutMetrics() const { return false; }
 
index 47ef04b..b1f09cd 100644 (file)
@@ -39,21 +39,21 @@ public:
 
     void addChild(RenderObject* newChild, RenderObject* beforeChild = 0) override;
 
-    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;
-
-    void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const override final;
+    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;
+
+    void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const final;
     void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const override;
 
-    LayoutSize offsetFromContainer(RenderElement&, const LayoutPoint&, bool* offsetDependsOnPoint = nullptr) const override final;
+    LayoutSize offsetFromContainer(RenderElement&, const LayoutPoint&, bool* offsetDependsOnPoint = nullptr) const final;
 
-    IntRect borderBoundingBox() const override final
+    IntRect borderBoundingBox() const final
     {
         IntRect boundingBox = linesBoundingBox();
         return IntRect(0, 0, boundingBox.width(), boundingBox.height());
@@ -80,14 +80,14 @@ public:
     void absoluteQuadsForSelection(Vector<FloatQuad>& quads) const override;
 #endif
 
-    RenderBoxModelObject* virtualContinuation() const override final { return continuation(); }
+    RenderBoxModelObject* virtualContinuation() const final { return continuation(); }
     RenderInline* inlineElementContinuation() const;
 
-    void updateDragState(bool dragOn) override final;
+    void updateDragState(bool dragOn) final;
     
     LayoutSize offsetForInFlowPositionedInline(const RenderBox* child) const;
 
-    void addFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) override final;
+    void addFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) final;
     void paintOutline(PaintInfo&, const LayoutPoint&);
 
     using RenderBoxModelObject::continuation;
@@ -97,7 +97,7 @@ public:
     void setAlwaysCreateLineBoxes() { setRenderInlineAlwaysCreatesLineBoxes(true); }
     void updateAlwaysCreateLineBoxes(bool fullLayout);
 
-    LayoutRect localCaretRect(InlineBox*, int, LayoutUnit* extraWidthToEndOfLine) override final;
+    LayoutRect localCaretRect(InlineBox*, int, LayoutUnit* extraWidthToEndOfLine) final;
 
     bool hitTestCulledInline(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset);
 
@@ -112,7 +112,7 @@ protected:
 private:
     const char* renderName() const override;
 
-    bool canHaveChildren() const override final { return true; }
+    bool canHaveChildren() const final { return true; }
 
     LayoutRect culledInlineVisualOverflowBoundingBox() const;
     InlineBox* culledInlineFirstLineBox() const;
@@ -124,52 +124,52 @@ private:
     void generateCulledLineBoxRects(GeneratorContext& yield, const RenderInline* container) const;
 
     void addChildToContinuation(RenderObject* newChild, RenderObject* beforeChild);
-    void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* beforeChild = nullptr) override final;
+    void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* beforeChild = nullptr) final;
 
     void splitInlines(RenderBlock* fromBlock, RenderBlock* toBlock, RenderBlock* middleBlock,
                       RenderObject* beforeChild, RenderBoxModelObject* oldCont);
     void splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox,
                    RenderObject* newChild, RenderBoxModelObject* oldCont);
 
-    void layout() override final { ASSERT_NOT_REACHED(); } // Do nothing for layout()
+    void layout() final { ASSERT_NOT_REACHED(); } // Do nothing for layout()
 
-    void paint(PaintInfo&, const LayoutPoint&) override final;
+    void paint(PaintInfo&, const LayoutPoint&) final;
 
-    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override final;
+    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) final;
 
     bool requiresLayer() const override { return isInFlowPositioned() || createsGroup() || hasClipPath() || willChangeCreatesStackingContext(); }
 
-    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(); }
+    LayoutUnit offsetLeft() const final;
+    LayoutUnit offsetTop() const final;
+    LayoutUnit offsetWidth() const final { return linesBoundingBox().width(); }
+    LayoutUnit offsetHeight() const final { return linesBoundingBox().height(); }
 
     LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override;
-    LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const override final;
-    LayoutRect computeRectForRepaint(const LayoutRect&, const RenderLayerModelObject* repaintContainer, bool fixed) const override final;
+    LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const final;
+    LayoutRect computeRectForRepaint(const LayoutRect&, const RenderLayerModelObject* repaintContainer, bool fixed) const final;
 
     void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags, bool* wasFixed) const override;
     const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const override;
 
-    VisiblePosition positionForPoint(const LayoutPoint&, const RenderRegion*) override final;
+    VisiblePosition positionForPoint(const LayoutPoint&, const RenderRegion*) final;
 
-    LayoutRect frameRectForStickyPositioning() const override final { return linesBoundingBox(); }
+    LayoutRect frameRectForStickyPositioning() const final { return linesBoundingBox(); }
 
     virtual std::unique_ptr<InlineFlowBox> createInlineFlowBox(); // Subclassed by RenderSVGInline
 
-    void dirtyLinesFromChangedChild(RenderObject& child) override final { m_lineBoxes.dirtyLinesFromChangedChild(*this, child); }
+    void dirtyLinesFromChangedChild(RenderObject& child) final { m_lineBoxes.dirtyLinesFromChangedChild(*this, child); }
 
-    LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override final;
-    int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override final;
+    LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const final;
+    int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const final;
     
-    void childBecameNonInline(RenderElement&) override final;
+    void childBecameNonInline(RenderElement&) final;
 
-    void updateHitTestResult(HitTestResult&, const LayoutPoint&) override final;
+    void updateHitTestResult(HitTestResult&, const LayoutPoint&) final;
 
-    void imageChanged(WrappedImagePtr, const IntRect* = 0) override final;
+    void imageChanged(WrappedImagePtr, const IntRect* = 0) final;
 
 #if ENABLE(DASHBOARD_SUPPORT)
-    void addAnnotatedRegions(Vector<AnnotatedRegionValue>&) override final;
+    void addAnnotatedRegions(Vector<AnnotatedRegionValue>&) final;
 #endif
     
     RenderPtr<RenderInline> clone() const;
index bc03cf5..8734e86 100644 (file)
@@ -47,17 +47,17 @@ protected:
 private:
     void element() const = delete;
 
-    bool canHaveChildren() const override final { return true; }
+    bool canHaveChildren() const final { return true; }
 
     const char* renderName() const override { return "RenderMedia"; }
-    bool isMedia() const override final { return true; }
-    bool isImage() const override final { return false; }
+    bool isMedia() const final { return true; }
+    bool isImage() const final { return false; }
     void paintReplaced(PaintInfo&, const LayoutPoint&) override;
 
-    bool requiresForcedStyleRecalcPropagation() const override final { return true; }
+    bool requiresForcedStyleRecalcPropagation() const final { return true; }
 
     bool shadowControlsNeedCustomLayoutMetrics() const override { return true; }
-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
 };
 
 } // namespace WebCore
index 3e26d98..be541c5 100644 (file)
@@ -146,7 +146,7 @@ protected:
     void computeOverflowFromFlowThread();
 
 private:
-    bool isRenderRegion() const override final { return true; }
+    bool isRenderRegion() const final { return true; }
     const char* renderName() const override { return "RenderRegion"; }
 
     void insertedIntoTree() override;
index 95449dd..2c4c4e5 100644 (file)
@@ -53,11 +53,11 @@ protected:
     RenderRegionSet(Document&, Ref<RenderStyle>&&, RenderFlowThread&);
 
 private:
-    void installFlowThread() override final;
+    void installFlowThread() final;
 
     const char* renderName() const override = 0;
     
-    bool isRenderRegionSet() const override final { return true; }
+    bool isRenderRegionSet() const final { return true; }
 };
 
 } // namespace WebCore
index 941fa21..9cf7d66 100644 (file)
@@ -45,10 +45,10 @@ protected:
 
     void layout() override;
 
-    LayoutSize intrinsicSize() const override final { return m_intrinsicSize; }
+    LayoutSize intrinsicSize() const final { return m_intrinsicSize; }
     void computeIntrinsicRatioInformation(FloatSize& intrinsicSize, double& intrinsicRatio) const override;
 
-    void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const override final;
+    void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const final;
 
     virtual LayoutUnit minimumReplacedHeight() const { return LayoutUnit(); }
 
@@ -74,16 +74,16 @@ private:
 
     bool canHaveChildren() const override { return false; }
 
-    void computePreferredLogicalWidths() override final;
+    void computePreferredLogicalWidths() final;
     virtual void paintReplaced(PaintInfo&, const LayoutPoint&) { }
 
     LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override;
 
-    VisiblePosition positionForPoint(const LayoutPoint&, const RenderRegion*) override final;
+    VisiblePosition positionForPoint(const LayoutPoint&, const RenderRegion*) final;
     
     bool canBeSelectionLeaf() const override { return true; }
 
-    LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) override final;
+    LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) final;
     void computeAspectRatioInformationForRenderBox(RenderBox*, FloatSize& constrainedSize, double& intrinsicRatio) const;
 
     virtual bool shouldDrawSelectionTint() const;
index 79affda..e6a5d0e 100644 (file)
@@ -63,7 +63,7 @@ protected:
     void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
 
 private:
-    bool isRubyInline() const override final { return true; }
+    bool isRubyInline() const final { return true; }
     const char* renderName() const override { return "RenderRuby (inline)"; }
     bool createsAnonymousWrapper() const override { return true; }
 };
@@ -83,7 +83,7 @@ protected:
     void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
 
 private:
-    bool isRubyBlock() const override final { return true; }
+    bool isRubyBlock() const final { return true; }
     const char* renderName() const override { return "RenderRuby (block)"; }
     bool createsAnonymousWrapper() const override { return true; }
     void removeLeftoverAnonymousBlock(RenderBlock*) override { ASSERT_NOT_REACHED(); }
index 0112cbd..bd0eb96 100644 (file)
@@ -127,7 +127,7 @@ public:
     LayoutUnit calcBorderEnd() const;
     void recalcBordersInRowDirection();
 
-    void addChild(RenderObject* child, RenderObject* beforeChild = 0) override final;
+    void addChild(RenderObject* child, RenderObject* beforeChild = 0) final;
 
     struct ColumnStruct {
         explicit ColumnStruct(unsigned initialSpan = 1)
@@ -270,31 +270,31 @@ public:
     LayoutUnit offsetWidthForColumn(const RenderTableCol&) const;
     LayoutUnit offsetHeightForColumn(const RenderTableCol&) const;
     
-    void markForPaginationRelayoutIfNeeded() override final;
+    void markForPaginationRelayoutIfNeeded() final;
     
 protected:
-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
-    void simplifiedNormalFlowLayout() override final;
+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
+    void simplifiedNormalFlowLayout() final;
 
 private:
     const char* renderName() const override { return "RenderTable"; }
 
-    bool isTable() const override final { return true; }
+    bool isTable() const final { return true; }
 
-    bool avoidsFloats() const override final { return true; }
+    bool avoidsFloats() const final { return true; }
 
-    void paint(PaintInfo&, const LayoutPoint&) override final;
-    void paintObject(PaintInfo&, const LayoutPoint&) override final;
-    void paintBoxDecorations(PaintInfo&, const LayoutPoint&) override final;
-    void paintMask(PaintInfo&, const LayoutPoint&) override final;
-    void layout() override final;
-    void computeIntrinsicLogicalWidths(LayoutUnit& minWidth, LayoutUnit& maxWidth) const override final;
+    void paint(PaintInfo&, const LayoutPoint&) final;
+    void paintObject(PaintInfo&, const LayoutPoint&) final;
+    void paintBoxDecorations(PaintInfo&, const LayoutPoint&) final;
+    void paintMask(PaintInfo&, const LayoutPoint&) final;
+    void layout() final;
+    void computeIntrinsicLogicalWidths(LayoutUnit& minWidth, LayoutUnit& maxWidth) const final;
     void computePreferredLogicalWidths() override;
     bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override;
 
-    int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override final;
+    int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const final;
     Optional<int> firstLineBaseline() const override;
-    Optional<int> inlineBlockBaseline(LineDirectionMode) const override final;
+    Optional<int> inlineBlockBaseline(LineDirectionMode) const final;
 
     RenderTableCol* slowColElement(unsigned col, bool* startEdge, bool* endEdge) const;
 
@@ -303,18 +303,18 @@ private:
 
     void invalidateCachedColumnOffsets();
 
-    RenderBlock* firstLineBlock() const override final;
-    void updateFirstLetter() override final;
+    RenderBlock* firstLineBlock() const final;
+    void updateFirstLetter() final;
     
-    void updateLogicalWidth() override final;
+    void updateLogicalWidth() final;
 
     LayoutUnit convertStyleLogicalWidthToComputedWidth(const Length& styleLogicalWidth, LayoutUnit availableWidth);
     LayoutUnit convertStyleLogicalHeightToComputedHeight(const Length& styleLogicalHeight);
 
-    LayoutRect overflowClipRect(const LayoutPoint& location, RenderRegion*, OverlayScrollbarSizeRelevancy = IgnoreOverlayScrollbarSize, PaintPhase = PaintPhaseBlockBackground) override final;
+    LayoutRect overflowClipRect(const LayoutPoint& location, RenderRegion*, OverlayScrollbarSizeRelevancy = IgnoreOverlayScrollbarSize, PaintPhase = PaintPhaseBlockBackground) final;
     LayoutRect overflowClipRectForChildLayers(const LayoutPoint& location, RenderRegion* region, OverlayScrollbarSizeRelevancy relevancy) override { return RenderBox::overflowClipRect(location, region, relevancy); }
 
-    void addOverflowFromChildren() override final;
+    void addOverflowFromChildren() final;
 
     void subtractCaptionRect(LayoutRect&) const;
 
index 9538411..d35663b 100644 (file)
@@ -68,13 +68,13 @@ public:
     InlineTextBox* createInlineTextBox() { return m_lineBoxes.createAndAppendLineBox(*this); }
     void dirtyLineBoxes(bool fullLayout);
 
-    void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const override final;
+    void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const final;
     Vector<IntRect> absoluteRectsForRange(unsigned startOffset = 0, unsigned endOffset = UINT_MAX, bool useSelectionHeight = false, bool* wasFixed = nullptr) const;
 #if PLATFORM(IOS)
     void collectSelectionRects(Vector<SelectionRect>&, unsigned startOffset = 0, unsigned endOffset = std::numeric_limits<unsigned>::max()) override;
 #endif
 
-    void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const override final;
+    void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const final;
     Vector<FloatQuad> absoluteQuadsForRange(unsigned startOffset = 0, unsigned endOffset = UINT_MAX, bool useSelectionHeight = false, bool* wasFixed = nullptr) const;
 
     Vector<FloatQuad> absoluteQuadsClippedToEllipsis() const;
@@ -116,7 +116,7 @@ public:
     void setTextWithOffset(const String&, unsigned offset, unsigned len, bool force = false);
 
     bool canBeSelectionLeaf() const override { return true; }
-    void setSelectionState(SelectionState) override final;
+    void setSelectionState(SelectionState) final;
     LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) override;
     LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = 0) override;
 
@@ -125,7 +125,7 @@ public:
     LayoutUnit marginLeft() const { return minimumValueForLength(style().marginLeft(), 0); }
     LayoutUnit marginRight() const { return minimumValueForLength(style().marginRight(), 0); }
 
-    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override final;
+    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const final;
 
     InlineTextBox* firstTextBox() const { return m_lineBoxes.first(); }
     InlineTextBox* lastTextBox() const { return m_lineBoxes.last(); }
@@ -137,9 +137,9 @@ public:
     bool containsCaretOffset(unsigned) const;
     bool hasRenderedText() const;
 
-    int previousOffset(int current) const override final;
-    int previousOffsetForBackwardDeletion(int current) const override final;
-    int nextOffset(int current) const override final;
+    int previousOffset(int current) const final;
+    int previousOffsetForBackwardDeletion(int current) const final;
+    int nextOffset(int current) const final;
 
     bool containsReversedText() const { return m_containsReversedText; }
 
@@ -180,7 +180,7 @@ protected:
 private:
     RenderText(Node&, const String&);
 
-    bool canHaveChildren() const override final { return false; }
+    bool canHaveChildren() const final { return false; }
 
     void computePreferredLogicalWidths(float leadWidth, HashSet<const Font*>& fallbackFonts, GlyphOverflow&);
 
@@ -189,9 +189,9 @@ private:
     // Make length() private so that callers that have a RenderText*
     // will use the more efficient textLength() instead, while
     // callers with a RenderObject* can continue to use length().
-    unsigned length() const override final { return textLength(); }
+    unsigned length() const final { return textLength(); }
 
-    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation&, const LayoutPoint&, HitTestAction) override final { ASSERT_NOT_REACHED(); return false; }
+    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation&, const LayoutPoint&, HitTestAction) final { ASSERT_NOT_REACHED(); return false; }
 
     bool containsOnlyWhitespace(unsigned from, unsigned len) const;
     float widthFromCache(const FontCascade&, int start, int len, float xPos, HashSet<const Font*>* fallbackFonts, GlyphOverflow*, const RenderStyle&) const;
index de6089a..45a7826 100644 (file)
@@ -71,7 +71,7 @@ private:
     void element() const = delete;
 
     const char* renderName() const override { return "RenderTextControl"; }
-    bool isTextControl() const override final { return true; }
+    bool isTextControl() const final { return true; }
     void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const override;
     void computePreferredLogicalWidths() override;
     void removeLeftoverAnonymousBlock(RenderBlock*) override { }
index d147eb9..873d9b3 100644 (file)
@@ -48,7 +48,7 @@ private:
 
     bool hasControlClip() const override;
     LayoutRect controlClipRect(const LayoutPoint&) const override;
-    bool isTextField() const override final { return true; }
+    bool isTextField() const final { return true; }
 
     void layout() override;
 
@@ -63,8 +63,8 @@ private:
     int scrollHeight() const override;
     void setScrollLeft(int) override;
     void setScrollTop(int) override;
-    bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = nullptr, RenderBox* startBox = nullptr, const IntPoint& wheelEventAbsolutePoint = IntPoint()) override final;
-    bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = 0) override final;
+    bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = nullptr, RenderBox* startBox = nullptr, const IntPoint& wheelEventAbsolutePoint = IntPoint()) final;
+    bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = 0) final;
 
     int textBlockWidth() const;
     float getAverageCharWidth() override;
index a2afbd2..90d025b 100644 (file)
@@ -81,7 +81,7 @@ public:
 protected:
     RenderWidget(HTMLFrameOwnerElement&, Ref<RenderStyle>&&);
 
-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
     void layout() override;
     void paint(PaintInfo&, const LayoutPoint&) override;
     bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override;
@@ -91,14 +91,14 @@ protected:
 private:
     void element() const = delete;
 
-    bool isWidget() const override final { return true; }
+    bool isWidget() const final { return true; }
 
-    bool needsPreferredWidthsRecalculation() const override final;
-    RenderBox* embeddedContentBox() const override final;
+    bool needsPreferredWidthsRecalculation() const final;
+    RenderBox* embeddedContentBox() const final;
 
-    void willBeDestroyed() override final;
-    void setSelectionState(SelectionState) override final;
-    void setOverlapTestResult(bool) override final;
+    void willBeDestroyed() final;
+    void setSelectionState(SelectionState) final;
+    void setOverlapTestResult(bool) final;
 
     bool setWidgetGeometry(const LayoutRect&);
     bool updateWidgetGeometry();
index b75a88d..e860b86 100644 (file)
@@ -47,7 +47,7 @@ public:
     RootInlineBox* nextRootBox() const;
     RootInlineBox* prevRootBox() const;
 
-    void adjustPosition(float dx, float dy) override final;
+    void adjustPosition(float dx, float dy) final;
 
     LayoutUnit lineTop() const { return m_lineTop; }
     LayoutUnit lineBottom() const { return m_lineBottom; }
@@ -104,19 +104,19 @@ public:
     // Return the truncatedWidth, the width of the truncated text + ellipsis.
     float placeEllipsis(const AtomicString& ellipsisStr, bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, InlineBox* markupBox = nullptr);
     // Return the position of the EllipsisBox or -1.
-    float placeEllipsisBox(bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, float &truncatedWidth, bool& foundBox) override final;
+    float placeEllipsisBox(bool ltr, float blockLeftEdge, float blockRightEdge, float ellipsisWidth, float &truncatedWidth, bool& foundBox) final;
 
     using InlineBox::hasEllipsisBox;
     EllipsisBox* ellipsisBox() const;
 
     void paintEllipsisBox(PaintInfo&, const LayoutPoint&, LayoutUnit lineTop, LayoutUnit lineBottom) const;
 
-    void clearTruncation() override final;
+    void clearTruncation() final;
 
     bool isHyphenated() const;
 
-    int baselinePosition(FontBaseline baselineType) const override final;
-    LayoutUnit lineHeight() const override final;
+    int baselinePosition(FontBaseline baselineType) const final;
+    LayoutUnit lineHeight() const final;
 
     void paint(PaintInfo&, const LayoutPoint&, LayoutUnit lineTop, LayoutUnit lineBottom) override;
     bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override;
@@ -124,7 +124,7 @@ public:
     using InlineBox::hasSelectedChildren;
     using InlineBox::setHasSelectedChildren;
 
-    RenderObject::SelectionState selectionState() override final;
+    RenderObject::SelectionState selectionState() final;
     InlineBox* firstSelectedBox();
     InlineBox* lastSelectedBox();
 
@@ -154,9 +154,9 @@ public:
 
     Vector<RenderBox*>* floatsPtr() { ASSERT(!isDirty()); return m_floats.get(); }
 
-    void extractLineBoxFromRenderObject() override final;
-    void attachLineBoxToRenderObject() override final;
-    void removeLineBoxFromRenderObject() override final;
+    void extractLineBoxFromRenderObject() final;
+    void attachLineBoxToRenderObject() final;
+    void removeLineBoxFromRenderObject() final;
     
     FontBaseline baselineType() const { return static_cast<FontBaseline>(m_baselineType); }
 
@@ -191,10 +191,10 @@ public:
     Node* getLogicalEndBoxWithNode(InlineBox*&) const;
 
 #if ENABLE(TREE_DEBUGGING)
-    const char* boxName() const override final;
+    const char* boxName() const final;
 #endif
 private:
-    bool isRootInlineBox() const override final { return true; }
+    bool isRootInlineBox() const final { return true; }
 
     bool includeLeadingForBox(InlineBox&) const;
     bool includeFontForBox(InlineBox&) const;
index 0def241..a8d6558 100644 (file)
@@ -65,7 +65,7 @@ public:
     RenderPtr<RenderMathMLBlock> createAnonymousMathMLBlock();
     
 private:
-    bool isRenderMathMLBlock() const override final { return true; }
+    bool isRenderMathMLBlock() const final { return true; }
     const char* renderName() const override;
     bool isFlexibleBoxImpl() const override { return true; }
 };
index a6ac8fb..e75272b 100644 (file)
@@ -52,12 +52,12 @@ public:
     bool isLargeOperatorInDisplayStyle() const { return !hasOperatorFlag(MathMLOperatorDictionary::Stretchy) && hasOperatorFlag(MathMLOperatorDictionary::LargeOp); }
     bool isVertical() const { return m_isVertical; }
 
-    void updateStyle() override final;
+    void updateStyle() final;
 
     void paint(PaintInfo&, const LayoutPoint&) override;
 
     void updateTokenContent(const String& operatorString);
-    void updateTokenContent() override final;
+    void updateTokenContent() final;
     void updateOperatorProperties();
     void setOperatorFlagAndScheduleLayoutIfNeeded(MathMLOperatorDictionary::Flag, const AtomicString& attributeValue);
     LayoutUnit trailingSpaceError();
index 7d11f66..c034a02 100644 (file)
@@ -58,7 +58,7 @@ protected:
     void paint(PaintInfo&, const LayoutPoint&) override;
 
 private:
-    bool isRenderMathMLRoot() const override final { return true; }
+    bool isRenderMathMLRoot() const final { return true; }
     const char* renderName() const override { return "RenderMathMLRoot"; }
     Optional<int> firstLineBaseline() const override;
     void updateStyle();
index 1c7c940..0282fe7 100644 (file)
@@ -46,7 +46,7 @@ protected:
     void layout() override;
 
 private:
-    bool isRenderMathMLRow() const override final { return true; }
+    bool isRenderMathMLRow() const final { return true; }
     const char* renderName() const override { return isAnonymous() ? "RenderMathMLRow (anonymous)" : "RenderMathMLRow"; }
 };
 
index a2fcf0f..c68ef1f 100644 (file)
@@ -58,7 +58,7 @@ private:
     void removeChildInternal(bool normalRemoval, RenderObject& child);
 
     const char* renderName() const override { return m_kind == Base ? "Base Wrapper" : "SubSupPair Wrapper"; }
-    bool isRenderMathMLScriptsWrapper() const override final { return true; }
+    bool isRenderMathMLScriptsWrapper() const final { return true; }
 
     RenderMathMLScripts* parentMathMLScripts();
 
index 2243a3f..feb98e7 100644 (file)
@@ -50,7 +50,7 @@ protected:
     void createWrapperIfNeeded();
 
 private:
-    bool isRenderMathMLToken() const override final { return true; }
+    bool isRenderMathMLToken() const final { return true; }
     const char* renderName() const override { return isAnonymous() ? "RenderMathMLToken (anonymous)" : "RenderMathMLToken"; }
     void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
     virtual void updateStyle();
index 554532d..3eb9d0c 100644 (file)
@@ -30,7 +30,7 @@ class SVGElement;
 
 class RenderSVGBlock : public RenderBlockFlow {
 public:
-    LayoutRect visualOverflowRect() const override final;
+    LayoutRect visualOverflowRect() const final;
 
     SVGGraphicsElement& graphicsElement() const { return downcast<SVGGraphicsElement>(nodeForNonAnonymous()); }
 
@@ -41,13 +41,13 @@ protected:
 private:
     void element() const = delete;
 
-    void updateFromStyle() override final;
+    void updateFromStyle() final;
 
-    bool isRenderSVGBlock() const override final { return true; }
+    bool isRenderSVGBlock() const final { return true; }
 
     void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const override;
 
-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
 };
 
 }
index 5c18661..cc6ff66 100644 (file)
@@ -34,8 +34,8 @@ public:
     virtual ~RenderSVGContainer();
 
     void paint(PaintInfo&, const LayoutPoint&) override;
-    void setNeedsBoundariesUpdate() override final { m_needsBoundariesUpdate = true; }
-    bool needsBoundariesUpdate() override final { return m_needsBoundariesUpdate; }
+    void setNeedsBoundariesUpdate() final { m_needsBoundariesUpdate = true; }
+    bool needsBoundariesUpdate() final { return m_needsBoundariesUpdate; }
     virtual bool didTransformToRootUpdate() { return false; }
     bool isObjectBoundingBoxValid() const { return m_objectBoundingBoxValid; }
 
@@ -44,17 +44,17 @@ protected:
 
     const char* renderName() const override { return "RenderSVGContainer"; }
 
-    bool canHaveChildren() const override final { return true; }
+    bool canHaveChildren() const final { return true; }
 
     void layout() override;
 
-    void addChild(RenderObject* child, RenderObject* beforeChild = 0) override final;
-    void removeChild(RenderObject&) override final;
-    void addFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) override final;
+    void addChild(RenderObject* child, RenderObject* beforeChild = 0) final;
+    void removeChild(RenderObject&) final;
+    void addFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) final;
 
-    FloatRect objectBoundingBox() const override final { return m_objectBoundingBox; }
-    FloatRect strokeBoundingBox() const override final { return m_strokeBoundingBox; }
-    FloatRect repaintRectInLocalCoordinates() const override final { return m_repaintBoundingBox; }
+    FloatRect objectBoundingBox() const final { return m_objectBoundingBox; }
+    FloatRect strokeBoundingBox() const final { return m_strokeBoundingBox; }
+    FloatRect repaintRectInLocalCoordinates() const final { return m_repaintBoundingBox; }
 
     bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction) override;
 
@@ -72,7 +72,7 @@ protected:
     void updateCachedBoundaries();
 
 private:
-    bool isSVGContainer() const override final { return true; }
+    bool isSVGContainer() const final { return true; }
 
     FloatRect m_objectBoundingBox;
     bool m_objectBoundingBoxValid;
index 26613cf..1633d19 100644 (file)
@@ -36,15 +36,15 @@ protected:
     void layout() override;
 
 private:
-    bool isSVGHiddenContainer() const override final { return true; }
+    bool isSVGHiddenContainer() const final { return true; }
     const char* renderName() const override { return "RenderSVGHiddenContainer"; }
 
-    void paint(PaintInfo&, const LayoutPoint&) override final;
+    void paint(PaintInfo&, const LayoutPoint&) final;
     
-    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject*) const override final { return LayoutRect(); }
-    void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const override final;
+    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject*) const final { return LayoutRect(); }
+    void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const final;
 
-    bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction) override final;
+    bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction) final;
 };
 }
 
index e2c0d28..c3c0959 100644 (file)
@@ -36,33 +36,33 @@ private:
     void element() const = delete;
 
     const char* renderName() const override { return "RenderSVGInline"; }
-    bool requiresLayer() const override final { return false; }
-    bool isSVGInline() const override final { return true; }
+    bool requiresLayer() const final { return false; }
+    bool isSVGInline() const final { return true; }
 
-    void updateFromStyle() override final;
+    void updateFromStyle() final;
 
     // Chapter 10.4 of the SVG Specification say that we should use the
     // object bounding box of the parent text element.
     // We search for the root text element and take its bounding box.
     // It is also necessary to take the stroke and repaint rect of
     // this element, since we need it for filters.
-    FloatRect objectBoundingBox() const override final;
-    FloatRect strokeBoundingBox() const override final;
-    FloatRect repaintRectInLocalCoordinates() const override final;
+    FloatRect objectBoundingBox() const final;
+    FloatRect strokeBoundingBox() const final;
+    FloatRect repaintRectInLocalCoordinates() const final;
 
-    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override final;
-    FloatRect computeFloatRectForRepaint(const FloatRect&, const RenderLayerModelObject* repaintContainer, bool fixed = false) const override final;
-    void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags, bool* wasFixed) const override final;
-    const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const override final;
-    void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const override final;
+    LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const final;
+    FloatRect computeFloatRectForRepaint(const FloatRect&, const RenderLayerModelObject* repaintContainer, bool fixed = false) const final;
+    void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags, bool* wasFixed) const final;
+    const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const final;
+    void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const final;
 
-    std::unique_ptr<InlineFlowBox> createInlineFlowBox() override final;
+    std::unique_ptr<InlineFlowBox> createInlineFlowBox() final;
 
-    void willBeDestroyed() override final;
-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
+    void willBeDestroyed() final;
+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
 
-    void addChild(RenderObject* child, RenderObject* beforeChild = nullptr) override final;
-    void removeChild(RenderObject&) override final;
+    void addChild(RenderObject* child, RenderObject* beforeChild = nullptr) final;
+    void removeChild(RenderObject&) final;
 };
 
 } // namespace WebCore
index 39bd5f7..f605315 100644 (file)
@@ -47,14 +47,14 @@ class SVGElement;
 class RenderSVGModelObject : public RenderElement {
 public:
     LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override;
-    FloatRect computeFloatRectForRepaint(const FloatRect&, const RenderLayerModelObject* repaintContainer, bool fixed = false) const override final;
-    LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap*) const override final;
+    FloatRect computeFloatRectForRepaint(const FloatRect&, const RenderLayerModelObject* repaintContainer, bool fixed = false) const final;
+    LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap*) const final;
 
-    void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const override final;
+    void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const final;
     void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const override;
 
-    void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags, bool* wasFixed) const override final;
-    const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const override final;
+    void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags, bool* wasFixed) const final;
+    const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const final;
     void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
 
     static bool checkIntersection(RenderElement*, const FloatRect&);
@@ -72,11 +72,11 @@ protected:
     void willBeDestroyed() override;
 
 private:
-    bool isRenderSVGModelObject() const override final { return true; }
+    bool isRenderSVGModelObject() const final { return true; }
 
     // This method should never be called, SVG uses a different nodeAtPoint method
     bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override;
-    void absoluteFocusRingQuads(Vector<FloatQuad>&) override final;
+    void absoluteFocusRingQuads(Vector<FloatQuad>&) final;
     bool m_hasSVGShadow;
 };
 
index 8100322..671da9d 100644 (file)
@@ -33,9 +33,9 @@ public:
     virtual ~RenderSVGResourceContainer();
 
     void layout() override;
-    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override final;
+    void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
 
-    bool isSVGResourceContainer() const override final { return true; }
+    bool isSVGResourceContainer() const final { return true; }
 
     static bool shouldTransformOnTextPainting(const RenderElement&, AffineTransform&);
     static AffineTransform transformOnNonScalingStroke(RenderObject*, const AffineTransform& resourceTransform);
@@ -66,7 +66,7 @@ private:
     void addClient(RenderElement&);
     void removeClient(RenderElement&);
 
-    void willBeDestroyed() override final;
+    void willBeDestroyed() final;
     void registerResource();
 
     AtomicString m_id;
index b36e149..50ea6d4 100644 (file)
@@ -44,12 +44,12 @@ class RenderSVGResourceGradient : public RenderSVGResourceContainer {
 public:
     SVGGradientElement& gradientElement() const { return static_cast<SVGGradientElement&>(RenderSVGResourceContainer::element()); }
 
-    void removeAllClientsFromCache(bool markForInvalidation = true) override final;
-    void removeClientFromCache(RenderElement&, bool markForInvalidation = true) override final;
+    void removeAllClientsFromCache(bool markForInvalidation = true) final;
+    void removeClientFromCache(RenderElement&, bool markForInvalidation = true) final;
 
-    bool applyResource(RenderElement&, const RenderStyle&, GraphicsContext*&, unsigned short resourceMode) override final;
-    void postApplyResource(RenderElement&, GraphicsContext*&, unsigned short resourceMode, const Path*, const RenderSVGShape*) override final;
-    FloatRect resourceBoundingBox(const RenderObject&) override final { return FloatRect(); }
+    bool applyResource(RenderElement&, const RenderStyle&, GraphicsContext*&, unsigned short resourceMode) final;
+    void postApplyResource(RenderElement&, GraphicsContext*&, unsigned short resourceMode, const Path*, const RenderSVGShape*) final;
+    FloatRect resourceBoundingBox(const RenderObject&) final { return FloatRect(); }
 
 protected:
     RenderSVGResourceGradient(SVGGradientElement&, Ref<RenderStyle>&&);
index 6a79182..ef25e9b 100644 (file)
@@ -51,9 +51,9 @@ public:
     SVGGraphicsElement& graphicsElement() const { return downcast<SVGGraphicsElement>(RenderSVGModelObject::element()); }
 
     void setNeedsShapeUpdate() { m_needsShapeUpdate = true; }
-    void setNeedsBoundariesUpdate() override final { m_needsBoundariesUpdate = true; }
-    bool needsBoundariesUpdate() override final { return m_needsBoundariesUpdate; }
-    void setNeedsTransformUpdate() override final { m_needsTransformUpdate = true; }
+    void setNeedsBoundariesUpdate() final { m_needsBoundariesUpdate = true; }
+    bool needsBoundariesUpdate() final { return m_needsBoundariesUpdate; }
+    void setNeedsTransformUpdate() final { m_needsTransformUpdate = true; }
     virtual void fillShape(GraphicsContext&) const;
     virtual void strokeShape(GraphicsContext&) const;
     virtual bool isRenderingDisabled() const = 0;
@@ -87,23 +87,23 @@ private:
     bool fillContains(const FloatPoint&, bool requiresFill = true, const WindRule fillRule = RULE_NONZERO);
     bool strokeContains(const FloatPoint&, bool requiresStroke = true);
 
-    FloatRect repaintRectInLocalCoordinates() const override final { return m_repaintBoundingBox; }
-    FloatRect repaintRectInLocalCoordinatesExcludingSVGShadow() const override final { return m_repaintBoundingBoxExcludingShadow; }
-    const AffineTransform& localToParentTransform() const override final { return m_localTransform; }
-    AffineTransform localTransform() const override final { return m_localTransform; }
+    FloatRect repaintRectInLocalCoordinates() const final { return m_repaintBoundingBox; }
+    FloatRect repaintRectInLocalCoordinatesExcludingSVGShadow() const final { return m_repaintBoundingBoxExcludingShadow; }
+    const AffineTransform& localToParentTransform() const final { return m_localTransform; }
+    AffineTransform localTransform() const final { return m_localTransform; }
 
-    bool isSVGShape() const override final { return true; }
-    bool canHaveChildren() const override final { return false; }
+    bool isSVGShape() const final { return true; }
+    bool canHaveChildren() const final { return false; }
     const char* renderName() const override { return "RenderSVGShape"; }
 
-    void layout() override final;
-    void paint(PaintInfo&, const LayoutPoint&) override final;
-    void addFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) override final;
+    void layout() final;
+    void paint(PaintInfo&, const LayoutPoint&) final;
+    void addFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) final;
 
-    bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction) override final;
+    bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction) final;
 
-    FloatRect objectBoundingBox() const override final { return m_fillBoundingBox; }
-    FloatRect strokeBoundingBox() const override final { return m_strokeBoundingBox; }
+    FloatRect objectBoundingBox() const final { return m_fillBoundingBox; }
+    FloatRect strokeBoundingBox() const final { return m_strokeBoundingBox; }
     FloatRect calculateObjectBoundingBox() const;
     FloatRect calculateStrokeBoundingBox() const;
     void updateRepaintBoundingBox();
index c999b93..168b0c0 100644 (file)
@@ -47,7 +47,7 @@ public:
 
     InlineBox* closestLeafChildForPosition(const LayoutPoint&);
 
-    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) override final;
+    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, LayoutUnit lineTop, LayoutUnit lineBottom, HitTestAction) final;
 
 private:
     bool isSVGRootInlineBox() const override { return true; }
index 7da595c..04d0e1f 100644 (file)
@@ -57,7 +57,7 @@ private:
 class EventLoopInputBase : public NondeterministicInputBase {
 public:
     virtual ~EventLoopInputBase() { }
-    InputQueue queue() const override final { return InputQueue::EventLoopInput; }
+    InputQueue queue() const final { return InputQueue::EventLoopInput; }
 
     virtual void dispatch(ReplayController&) = 0;
 };
@@ -65,7 +65,7 @@ public:
 template <typename InputType>
 class EventLoopInput : public EventLoopInputBase {
 public:
-    const String& type() const override final
+    const String& type() const final
     {
         return InputTraits<InputType>::type();
     }
index 5a902f7..76cd518 100644 (file)
@@ -76,8 +76,8 @@ public:
     bool convertTo(T& decodedValue);
 
     virtual EncodedValue encodedResult() const = 0;
-    InputQueue queue() const final override { return InputQueue::ScriptMemoizedData; }
-    const String& type() const final override;
+    InputQueue queue() const final { return InputQueue::ScriptMemoizedData; }
+    const String& type() const final;
 
     const String& attribute() const { return m_attribute; }
     EncodedCType ctype() const { return m_ctype; }
index 4541648..680c299 100644 (file)
@@ -186,7 +186,7 @@ protected:
     class InstanceInvalidationGuard;
 
 private:
-    RenderStyle* computedStyle(PseudoId = NOPSEUDO) override final;
+    RenderStyle* computedStyle(PseudoId = NOPSEUDO) final;
     bool willRecalcStyle(Style::Change) override;
 
     virtual bool isSupported(StringImpl* feature, StringImpl* version) const;
index 444d27a..d7fe16e 100644 (file)
@@ -104,7 +104,7 @@ protected:
     bool selfHasRelativeLengths() const override;
 
 private:
-    bool isTextContent() const override final { return true; }
+    bool isTextContent() const final { return true; }
 
     static bool isSupportedAttribute(const QualifiedName&);
 
index f00e8a7..8712dd0 100644 (file)
@@ -38,8 +38,8 @@ protected:
     void svgAttributeChanged(const QualifiedName&) override;
 
 private:
-    bool isPresentationAttribute(const QualifiedName&) const override final;
-    void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override final;
+    bool isPresentationAttribute(const QualifiedName&) const final;
+    void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
 
     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGTextPositioningElement)
         DECLARE_ANIMATED_LENGTH_LIST(X, x)
index 153769b..18a6748 100644 (file)
@@ -206,7 +206,7 @@ private:
     float calculateAnimationPercentAndRepeat(SMILTime elapsed, unsigned& repeat) const;
     SMILTime calculateNextProgressTime(SMILTime elapsed) const;
 
-    bool isSMILElement() const override final { return true; }
+    bool isSMILElement() const final { return true; }
 
     SVGElement* m_targetElement;
 
index a19e7bb..2ae36a5 100644 (file)
@@ -46,7 +46,7 @@ public:
     FloatRect sourceImageRect() const override { return m_absoluteSourceDrawingRegion; }
     FloatRect targetBoundingBox() const { return m_targetBoundingBox; }
 
-    bool isSVGFilter() const override final { return true; }
+    bool isSVGFilter() const final { return true; }
 
 private:
     SVGFilter(const AffineTransform& absoluteTransform, const FloatRect& absoluteSourceDrawingRegion, const FloatRect& targetBoundingBox, const FloatRect& filterRegion, bool effectBBoxMode);
index 3e3bcb6..8e47c46 100644 (file)
@@ -58,8 +58,8 @@ namespace WebCore {
         intptr_t asID() const { return reinterpret_cast<intptr_t>(this); }
 
     private:
-        void refEventTarget() override final { ref(); }
-        void derefEventTarget() override final { deref(); }
+        void refEventTarget() final { ref(); }
+        void derefEventTarget() final { deref(); }
     };
 
 } // namespace WebCore
index 8d34fa9..0c0f50f 100644 (file)
@@ -62,7 +62,7 @@ namespace WebCore {
         void terminate();
 
         // EventTarget API.
-        ScriptExecutionContext* scriptExecutionContext() const override final { return ActiveDOMObject::scriptExecutionContext(); }
+        ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
 
         // ActiveDOMObject API.
         bool hasPendingActivity() const override;
index 2352566..0630c1e 100644 (file)
@@ -60,18 +60,18 @@ namespace WebCore {
 
         bool isWorkerGlobalScope() const override { return true; }
 
-        ScriptExecutionContext* scriptExecutionContext() const override final { return const_cast<WorkerGlobalScope*>(this); }
+        ScriptExecutionContext* scriptExecutionContext() const final { return const_cast<WorkerGlobalScope*>(this); }
 
         virtual bool isDedicatedWorkerGlobalScope() const { return false; }
 
-        const URL& url() const override final { return m_url; }
-        URL completeURL(const String&) const override final;
+        const URL& url() const final { return m_url; }
+        URL completeURL(const String&) const final;
 
         String userAgent(const URL&) const override;
 
         void disableEval(const String& errorMessage) override;
 
-        bool shouldBypassMainWorldContentSecurityPolicy() const override final { return m_shouldBypassMainWorldContentSecurityPolicy; }
+        bool shouldBypassMainWorldContentSecurityPolicy() const final { return m_shouldBypassMainWorldContentSecurityPolicy; }
 
         WorkerScriptController* script() { return m_script.get(); }
         void clearScript() { m_script = nullptr; }
@@ -148,14 +148,14 @@ namespace WebCore {
         void refScriptExecutionContext() override { ref(); }
         void derefScriptExecutionContext() override { deref(); }
 
-        void refEventTarget() override final { ref(); }
-        void derefEventTarget() override final { deref(); }
+        void refEventTarget() final { ref(); }
+        void derefEventTarget() final { deref(); }
 
         void addMessage(MessageSource, MessageLevel, const String& message, const String& sourceURL, unsigned lineNumber, unsigned columnNumber, RefPtr<Inspector::ScriptCallStack>&&, JSC::ExecState* = 0, unsigned long requestIdentifier = 0) override;
 
         EventTarget* errorEventTarget() override;
 
-        WorkerEventQueue& eventQueue() const override final;
+        WorkerEventQueue& eventQueue() const final;
 
         URL m_url;
         String m_userAgent;
index dcf71c7..c4c452a 100644 (file)
@@ -52,8 +52,8 @@ namespace WebCore {
         void dispatchProgressEvent(const AtomicString &type);
 
     private:
-        void refEventTarget() override final { ref(); }
-        void derefEventTarget() override final { deref(); }
+        void refEventTarget() final { ref(); }
+        void derefEventTarget() final { deref(); }
 
         XMLHttpRequest* m_xmlHttpRequest;
         bool m_lengthComputable;
index bb19ce2..fa1edf7 100644 (file)
@@ -52,29 +52,29 @@ public:
     virtual ~WebIDBConnectionToClient();
 
     WebCore::IDBServer::IDBConnectionToClient& connectionToClient();
-    uint64_t identifier() const override final { return m_identifier; }
-    uint64_t messageSenderDestinationID() override final { return m_identifier; }
+    uint64_t identifier() const final { return m_identifier; }
+    uint64_t messageSenderDestinationID() final { return m_identifier; }
 
     // IDBConnectionToClientDelegate
-    void didDeleteDatabase(const WebCore::IDBResultData&) override final;
-    void didOpenDatabase(const WebCore::IDBResultData&) override final;
-    void didAbortTransaction(const WebCore::IDBResourceIdentifier& transactionIdentifier, const WebCore::IDBError&) override final;
-    void didCommitTransaction(const WebCore::IDBResourceIdentifier& transactionIdentifier, const WebCore::IDBError&) override final;
-    void didCreateObjectStore(const WebCore::IDBResultData&) override final;
-    void didDeleteObjectStore(const WebCore::IDBResultData&) override final;
-    void didClearObjectStore(const WebCore::IDBResultData&) override final;
-    void didCreateIndex(const WebCore::IDBResultData&) override final;
-    void didDeleteIndex(const WebCore::IDBResultData&) override final;
-    void didPutOrAdd(const WebCore::IDBResultData&) override final;
-    void didGetRecord(const WebCore::IDBResultData&) override final;
-    void didGetCount(const WebCore::IDBResultData&) override final;
-    void didDeleteRecord(const WebCore::IDBResultData&) override final;
-    void didOpenCursor(const WebCore::IDBResultData&) override final;
-    void didIterateCursor(const WebCore::IDBResultData&) override final;
-
-    void fireVersionChangeEvent(WebCore::IDBServer::UniqueIDBDatabaseConnection&, const WebCore::IDBResourceIdentifier& requestIdentifier, uint64_t requestedVersion) override final;
-    void didStartTransaction(const WebCore::IDBResourceIdentifier& transactionIdentifier, const WebCore::IDBError&) override final;
-    void notifyOpenDBRequestBlocked(const WebCore::IDBResourceIdentifier& requestIdentifier, uint64_t oldVersion, uint64_t newVersion) override final;
+    void didDeleteDatabase(const WebCore::IDBResultData&) final;
+    void didOpenDatabase(const WebCore::IDBResultData&) final;
+    void didAbortTransaction(const WebCore::IDBResourceIdentifier& transactionIdentifier, const WebCore::IDBError&) final;
+    void didCommitTransaction(const WebCore::IDBResourceIdentifier& transactionIdentifier, const WebCore::IDBError&) final;
+    void didCreateObjectStore(const WebCore::IDBResultData&) final;
+    void didDeleteObjectStore(const WebCore::IDBResultData&) final;
+    void didClearObjectStore(const WebCore::IDBResultData&) final;
+    void didCreateIndex(const WebCore::IDBResultData&) final;
+    void didDeleteIndex(const WebCore::IDBResultData&) final;
+    void didPutOrAdd(const WebCore::IDBResultData&) final;
+    void didGetRecord(const WebCore::IDBResultData&) final;
+    void didGetCount(const WebCore::IDBResultData&) final;
+    void didDeleteRecord(const WebCore::IDBResultData&) final;
+    void didOpenCursor(const WebCore::IDBResultData&) final;
+    void didIterateCursor(const WebCore::IDBResultData&) final;
+
+    void fireVersionChangeEvent(WebCore::IDBServer::UniqueIDBDatabaseConnection&, const WebCore::IDBResourceIdentifier& requestIdentifier, uint64_t requestedVersion) final;
+    void didStartTransaction(const WebCore::IDBResourceIdentifier& transactionIdentifier, const WebCore::IDBError&) final;
+    void notifyOpenDBRequestBlocked(const WebCore::IDBResourceIdentifier& requestIdentifier, uint64_t oldVersion, uint64_t newVersion) final;
 
     void ref() override { RefCounted<WebIDBConnectionToClient>::ref(); }
     void deref() override { RefCounted<WebIDBConnectionToClient>::deref(); }
@@ -109,7 +109,7 @@ public:
 private:
     WebIDBConnectionToClient(DatabaseToWebProcessConnection&, uint64_t serverConnectionIdentifier);
 
-    IPC::Connection* messageSenderConnection() override final;
+    IPC::Connection* messageSenderConnection() final;
 
     Ref<DatabaseToWebProcessConnection> m_connection;
 
index eda3dbe..4633a31 100644 (file)
@@ -54,8 +54,8 @@ public:
     void didFinishLoading(uint64_t customProtocolID);
 
 private:
-    void start(GTask*) final override;
-    GInputStream* finish(GTask*, GError**) final override;
+    void start(GTask*) final;
+    GInputStream* finish(GTask*, GError**) final;
 
     ChildProcess* m_childProcess;
     GRefPtr<GPtrArray> m_schemes;
index a8c06ba..24ef291 100644 (file)
@@ -64,12 +64,12 @@ public:
     DownloadID pendingDownloadID() { return m_task->pendingDownloadID(); }
     
     // NetworkDataTaskClient
-    void willPerformHTTPRedirection(const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, RedirectCompletionHandler) final override;
-    void didReceiveChallenge(const WebCore::AuthenticationChallenge&, ChallengeCompletionHandler) final override;
-    void didReceiveResponseNetworkSession(const WebCore::ResourceResponse&, ResponseCompletionHandler) final override;
-    void didReceiveData(RefPtr<WebCore::SharedBuffer>&&) final override;
-    void didCompleteWithError(const WebCore::ResourceError&) final override;
-    void didBecomeDownload() final override;
+    void willPerformHTTPRedirection(const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, RedirectCompletionHandler) final;
+    void didReceiveChallenge(const WebCore::AuthenticationChallenge&, ChallengeCompletionHandler) final;
+    void didReceiveResponseNetworkSession(const WebCore::ResourceResponse&, ResponseCompletionHandler) final;
+    void didReceiveData(RefPtr<WebCore::SharedBuffer>&&) final;
+    void didCompleteWithError(const WebCore::ResourceError&) final;
+    void didBecomeDownload() final;
     void didSendData(uint64_t totalBytesSent, uint64_t totalBytesExpectedToSend) override;
     void wasBlocked() override;
     void cannotShowURL() override;
index e791b4b..8c6c25a 100644 (file)
@@ -104,7 +104,7 @@ private:
 
     // Auxiliary Client Creation
 #if ENABLE(FULLSCREEN_API)
-    virtual WebFullScreenManagerProxyClient& fullScreenManagerProxyClient() final;
+    WebFullScreenManagerProxyClient& fullScreenManagerProxyClient() final;
 #endif
 
 #if ENABLE(FULLSCREEN_API)
index 6ffeeb1..1d20539 100644 (file)
@@ -119,7 +119,7 @@ public:
         performCallbackWithReturnValue();
     }
 
-    void invalidate(Error error = Error::Unknown) override final
+    void invalidate(Error error = Error::Unknown) final
     {
         if (!m_callback)
             return;
index 88771ce..8ea6260 100644 (file)
@@ -230,7 +230,7 @@ private:
     WebFullScreenManagerProxyClient& fullScreenManagerProxyClient() override;
 #endif
 
-    void didFinishLoadingDataForCustomContentProvider(const String& suggestedFilename, const IPC::DataReference&) override final { }
+    void didFinishLoadingDataForCustomContentProvider(const String& suggestedFilename, const IPC::DataReference&) final { }
 
     void navigationGestureDidBegin() override { }
     void navigationGestureWillEnd(bool, WebBackForwardListItem&) override { }
@@ -239,18 +239,18 @@ private:
     void willRecordNavigationSnapshot(WebBackForwardListItem&) override { }
     void didRemoveNavigationGestureSnapshot() override { }
 
-    void didFirstVisuallyNonEmptyLayoutForMainFrame() override final { }
-    void didFinishLoadForMainFrame() override final { }
+    void didFirstVisuallyNonEmptyLayoutForMainFrame() final { }
+    void didFinishLoadForMainFrame() final { }
     void didFailLoadForMainFrame() override { }
-    void didSameDocumentNavigationForMainFrame(SameDocumentNavigationType) override final { }
+    void didSameDocumentNavigationForMainFrame(SameDocumentNavigationType) final { }
 
     void didChangeBackgroundColor() override { }
 
-    void refView() override final { }
-    void derefView() override final { }
+    void refView() final { }
+    void derefView() final { }
 
 #if ENABLE(VIDEO) && USE(GSTREAMER)
-    bool decidePolicyForInstallMissingMediaPluginsPermissionRequest(InstallMissingMediaPluginsPermissionRequest&) override final { return false; };
+    bool decidePolicyForInstallMissingMediaPluginsPermissionRequest(InstallMissingMediaPluginsPermissionRequest&) final { return false; };
 #endif
 
     void didRestoreScrollPosition() override { }
@@ -258,9 +258,9 @@ private:
 #if ENABLE(FULLSCREEN_API)
     // WebFullScreenManagerProxyClient
     void closeFullScreenManager() override { }
-    bool isFullScreen() override final;
-    void enterFullScreen() override final;
-    void exitFullScreen() override final;
+    bool isFullScreen() final;
+    void enterFullScreen() final;
+    void exitFullScreen() final;
     void beganEnterFullScreen(const WebCore::IntRect&, const WebCore::IntRect&) override { }
     void beganExitFullScreen(const WebCore::IntRect&, const WebCore::IntRect&) override { }
 #endif
index 07123e2..1cb68ae 100644 (file)
@@ -40,30 +40,30 @@ public:
     virtual ~WebIDBConnectionToServer();
 
     WebCore::IDBClient::IDBConnectionToServer& coreConnectionToServer();
-    uint64_t identifier() const override final { return m_identifier; }
-    uint64_t messageSenderDestinationID() override final { return m_identifier; }
+    uint64_t identifier() const final { return m_identifier; }
+    uint64_t messageSenderDestinationID() final { return m_identifier; }
 
     // IDBConnectionToServerDelegate
-    void deleteDatabase(WebCore::IDBRequestData&) override final;
-    void openDatabase(WebCore::IDBRequestData&) override final;
-    void abortTransaction(WebCore::IDBResourceIdentifier&) override final;
-    void commitTransaction(WebCore::IDBResourceIdentifier&) override final;
-    void didFinishHandlingVersionChangeTransaction(WebCore::IDBResourceIdentifier&) override final;
-    void createObjectStore(const WebCore::IDBRequestData&, const WebCore::IDBObjectStoreInfo&) override final;
-    void deleteObjectStore(const WebCore::IDBRequestData&, const String& objectStoreName) override final;
-    void clearObjectStore(const WebCore::IDBRequestData&, uint64_t objectStoreIdentifier) override final;
-    void createIndex(const WebCore::IDBRequestData&, const WebCore::IDBIndexInfo&) override final;
-    void deleteIndex(const WebCore::IDBRequestData&, uint64_t objectStoreIdentifier, const String& indexName) override final;
-    void putOrAdd(const WebCore::IDBRequestData&, WebCore::IDBKey*, WebCore::SerializedScriptValue&, const WebCore::IndexedDB::ObjectStoreOverwriteMode) override final;
-    void getRecord(const WebCore::IDBRequestData&, const WebCore::IDBKeyRangeData&) override final;
-    void getCount(const WebCore::IDBRequestData&, const WebCore::IDBKeyRangeData&) override final;
-    void deleteRecord(const WebCore::IDBRequestData&, const WebCore::IDBKeyRangeData&) override final;
-    void openCursor(const WebCore::IDBRequestData&, const WebCore::IDBCursorInfo&) override final;
-    void iterateCursor(const WebCore::IDBRequestData&, const WebCore::IDBKeyData&, unsigned long count) override final;
-    void establishTransaction(uint64_t databaseConnectionIdentifier, const WebCore::IDBTransactionInfo&) override final;
-    void databaseConnectionClosed(uint64_t databaseConnectionIdentifier) override final;
-    void abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier& transactionIdentifier) override final;
-    void didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier& requestIdentifier) override final;
+    void deleteDatabase(WebCore::IDBRequestData&) final;
+    void openDatabase(WebCore::IDBRequestData&) final;
+    void abortTransaction(WebCore::IDBResourceIdentifier&) final;
+    void commitTransaction(WebCore::IDBResourceIdentifier&) final;
+    void didFinishHandlingVersionChangeTransaction(WebCore::IDBResourceIdentifier&) final;
+    void createObjectStore(const WebCore::IDBRequestData&, const WebCore::IDBObjectStoreInfo&) final;
+    void deleteObjectStore(const WebCore::IDBRequestData&, const String& objectStoreName) final;
+    void clearObjectStore(const WebCore::IDBRequestData&, uint64_t objectStoreIdentifier) final;
+    void createIndex(const WebCore::IDBRequestData&, const WebCore::IDBIndexInfo&) final;
+    void deleteIndex(const WebCore::IDBRequestData&, uint64_t objectStoreIdentifier, const String& indexName) final;
+    void putOrAdd(const WebCore::IDBRequestData&, WebCore::IDBKey*, WebCore::SerializedScriptValue&, const WebCore::IndexedDB::ObjectStoreOverwriteMode) final;
+    void getRecord(const WebCore::IDBRequestData&, const WebCore::IDBKeyRangeData&) final;
+    void getCount(const WebCore::IDBRequestData&, const WebCore::IDBKeyRangeData&) final;
+    void deleteRecord(const WebCore::IDBRequestData&, const WebCore::IDBKeyRangeData&) final;
+    void openCursor(const WebCore::IDBRequestData&, const WebCore::IDBCursorInfo&) final;
+    void iterateCursor(const WebCore::IDBRequestData&, const WebCore::IDBKeyData&, unsigned long count) final;
+    void establishTransaction(uint64_t databaseConnectionIdentifier, const WebCore::IDBTransactionInfo&) final;
+    void databaseConnectionClosed(uint64_t databaseConnectionIdentifier) final;
+    void abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier& transactionIdentifier) final;
+    void didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier& requestIdentifier) final;
 
     void ref() override { RefCounted<WebIDBConnectionToServer>::ref(); }
     void deref() override { RefCounted<WebIDBConnectionToServer>::deref(); }
@@ -93,7 +93,7 @@ public:
 private:
     WebIDBConnectionToServer();
 
-    IPC::Connection* messageSenderConnection() override final;
+    IPC::Connection* messageSenderConnection() final;
 
     uint64_t m_identifier;
     bool m_isOpenInServer { false };
index 571b275..b72b234 100644 (file)
@@ -38,7 +38,7 @@ public:
     virtual ~WebDatabaseProvider();
 
 #if ENABLE(INDEXED_DATABASE)
-    WebCore::IDBClient::IDBConnectionToServer& idbConnectionToServerForSession(const WebCore::SessionID&) override final;
+    WebCore::IDBClient::IDBConnectionToServer& idbConnectionToServerForSession(const WebCore::SessionID&) final;
 #endif
 
 private:
index 0ed04d9..762fd3d 100644 (file)
@@ -1,5 +1,17 @@
 2016-03-03  Darin Adler  <darin@apple.com>
 
+        Followup to:
+        Remove "virtual" from all lines that have both "virtual" and "override".
+        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.
+
+2016-03-03  Darin Adler  <darin@apple.com>
+
         Remove "virtual" from all lines that have both "virtual" and "override".
         https://bugs.webkit.org/show_bug.cgi?id=155005
 
index 5aed73a..28e133f 100755 (executable)
@@ -215,6 +215,9 @@ for my $file (sort @paths) {
     # Remove the "virtual" keyword from virtual/override lines.
     # Should be a no-op but also OK to remove this any time, now that we have done it once.
     $newContents =~ s/^(\s*(\w+EXPORT\w*\s+)?)virtual ([^{;]+ override\b)/$1$3/mg;
+    $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;
 
     if ($newContents ne $contents) {
         open FILE, ">", $file or die "Failed to open $file";
index 3f99d21..f9d05da 100644 (file)
@@ -76,7 +76,7 @@ public:
 
     // Prohibit overrides because this is called when the web view is created
     // in our constructor, before a derived class's vtable is ready.
-    void initializeWebExtensions() override final { Test::initializeWebExtensions(); }
+    void initializeWebExtensions() final { Test::initializeWebExtensions(); }
 
     static gboolean webProcessCrashed(WebKitWebView*, WebViewTest*);
 
index 8acef60..8e958c9 100644 (file)
@@ -89,7 +89,7 @@ private:
     void platformSetDidEndScrollingCallback();
     void platformClearAllCallbacks();
 
-    virtual JSClassRef wrapperClass() override;
+    JSClassRef wrapperClass() final;
 
     JSObjectRef objectFromRect(const WKRect&) const;