WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
138190
Clean up virtual functions in inspector/
https://bugs.webkit.org/show_bug.cgi?id=138190
Summary
Clean up virtual functions in inspector/
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
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2014-10-29 15:21:38 PDT
<
rdar://problem/18817528
>
Chris Dumez
Comment 2
2014-10-29 15:23:39 PDT
Created
attachment 240631
[details]
Patch
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.
Top of Page
Format For Printing
XML
Clone This Bug