WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
169065
Move stringMatchesWildcardString from WebKit2 to WebCore
https://bugs.webkit.org/show_bug.cgi?id=169065
Summary
Move stringMatchesWildcardString from WebKit2 to WebCore
Aakash Jain
Reported
2017-03-01 16:06:02 PST
stringMatchesWildcardString from WebKit2/Platform/mac/StringUtilities.h should be moved to WebCore.
Attachments
Proposed patch
(13.78 KB, patch)
2017-03-01 17:50 PST
,
Aakash Jain
ap
: review-
Details
Formatted Diff
Diff
Updated patch
(41.74 KB, patch)
2017-03-02 14:22 PST
,
Aakash Jain
no flags
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Aakash Jain
Comment 1
2017-03-01 17:50:25 PST
Created
attachment 303151
[details]
Proposed patch Still need to fix TestWebKitAPI, but please review meanwhile.
Alexey Proskuryakov
Comment 2
2017-03-01 19:10:12 PST
Comment on
attachment 303151
[details]
Proposed patch View in context:
https://bugs.webkit.org/attachment.cgi?id=303151&action=review
> Source/WebCore/ChangeLog:3 > + Move stringMatchesWildcardString from WebKit2 to WebCore
Looks good. I'm interested in Andy's take too!
> Source/WebCore/platform/mac/StringUtilities.mm:2 > + * Copyright (C) 2017 Apple Inc. All rights reserved.
Please keep the old copyright, this is not new code.
> Source/WebKit2/ChangeLog:8 > + * Platform/mac/StringUtilities.h: Moved stringMatchesWildcardString to WebCore.
This file can be made a project one now. Can the rest of its content be moved too, so that we could delete it altogether?
> Source/WebKit2/WebProcess/Plugins/WebPluginInfoProvider.cpp:220 > + if (key.contains('*') && key != "*" && WebCore::stringMatchesWildcardString(host, key)) {
We usually add "using namespace WebCore" to any files that do, and omit the prefixes.
Sam Weinig
Comment 3
2017-03-01 20:10:02 PST
The ChangeLog does not seem to indicate why this change is necessary. Could you add that?
Alexey Proskuryakov
Comment 4
2017-03-02 09:34:21 PST
Comment on
attachment 303151
[details]
Proposed patch Marking r- since this breaks the build. Sam, we now need to have WebKit API/SPI headers strictly match framework exports. Another way to fix this would be to mark the other functions in WebKit2/StringUtilities.h as visibility("hidden"), but moving internal functions to WebCore is cleaner.
Andy Estes
Comment 5
2017-03-02 11:11:38 PST
Comment on
attachment 303151
[details]
Proposed patch View in context:
https://bugs.webkit.org/attachment.cgi?id=303151&action=review
You'll need to update the StringUtilities API test to include the right header file. You'll also need to update WebCore/PlatformMac.cmake. Looks good to me once you get it building properly.
> Source/WebCore/WebCore.xcodeproj/project.pbxproj:18276 > + ECA680C61E67724500731D20 /* StringUtilities.h */, > + ECA680C81E67730B00731D20 /* StringUtilities.mm */,
Please keep the WebCore/platform/mac/ group sorted. You can reorder these in the Xcode UI or use sort-Xcode-project-file (although that'll likely change more than just this).
Aakash Jain
Comment 6
2017-03-02 14:22:27 PST
Created
attachment 303240
[details]
Updated patch Updated patch with review comments incorporated.
Alexey Proskuryakov
Comment 7
2017-03-02 15:44:11 PST
Comment on
attachment 303240
[details]
Updated patch Looking at it some more, I don't think that there is enough similarity to move them together. Also, looks like nsStringFromWebCoreString is badly over-used in WebKit2, given that its purpose is to be used on secondary threads.
WebKit Commit Bot
Comment 8
2017-03-02 15:54:59 PST
Comment on
attachment 303240
[details]
Updated patch Clearing flags on attachment: 303240 Committed
r213319
: <
http://trac.webkit.org/changeset/213319
>
WebKit Commit Bot
Comment 9
2017-03-02 15:55:03 PST
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