Bug 138190

Summary: Clean up virtual functions in inspector/
Product: WebKit Reporter: Chris Dumez <cdumez>
Component: Web InspectorAssignee: Chris Dumez <cdumez>
Status: RESOLVED FIXED    
Severity: Enhancement CC: commit-queue, graouts, joepeck, timothy, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Patch none

Chris Dumez
Reported 2014-10-29 15:21:06 PDT
Clean up virtual functions in inspector/ by: - Making virtual functions final when possible - Making classes final when possible - Explicitly marking functions / destructors as virtual when they are inherently virtual - Making isXXX() virtual functions private on XXX classes to avoid unnecessary type checks
Attachments
Patch (18.67 KB, patch)
2014-10-29 15:23 PDT, Chris Dumez
no flags
Radar WebKit Bug Importer
Comment 1 2014-10-29 15:21:38 PDT
Chris Dumez
Comment 2 2014-10-29 15:23:39 PDT
Joseph Pecoraro
Comment 3 2014-10-29 15:43:11 PDT
Comment on attachment 240631 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=240631&action=review r=me! > Source/WebCore/inspector/PageConsoleAgent.h:50 > - virtual bool isWorkerAgent() const override { return false; } > - > private: > + virtual bool isWorkerAgent() const override { return false; } I never really understood this (moving public virtual functions to private). They are still public, so why not leave it public?
Chris Dumez
Comment 4 2014-10-29 15:45:43 PDT
Comment on attachment 240631 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=240631&action=review >> Source/WebCore/inspector/PageConsoleAgent.h:50 >> + virtual bool isWorkerAgent() const override { return false; } > > I never really understood this (moving public virtual functions to private). They are still public, so why not leave it public? Calling PageConsoleAgent::isWorkerAgent() should give you a compile error now because it *is* private (if the instance is a PageConsoleAgent, not a generic WebConsoleAgent). This makes sure we don't do unnecessary type checks in the code as explained in the Changelog.
WebKit Commit Bot
Comment 5 2014-10-29 16:28:52 PDT
Comment on attachment 240631 [details] Patch Clearing flags on attachment: 240631 Committed r175355: <http://trac.webkit.org/changeset/175355>
WebKit Commit Bot
Comment 6 2014-10-29 16:28:56 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.