⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 292119 in webkit


Ignore:
Timestamp:
Mar 30, 2022, 1:51:38 PM (5 years ago)
Author:
sihui_liu@apple.com
Message:

Avoid initializing default WKWebsiteDataStore in -[WKWebViewConfiguration copyWithZone]
​https://bugs.webkit.org/show_bug.cgi?id=238531
rdar://90628101

Reviewed by Tim Horton.

Source/WebKit:

API test: WKWebsiteDataStore.DoNotCreateDefaultDataStore

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _initializeWithConfiguration:]):

  • UIProcess/API/Cocoa/WKWebViewConfiguration.mm:

(-[WKWebViewConfiguration copyWithZone:]):

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/WKWebsiteDatastore.mm:

(TestWebKitAPI::TEST):

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r292110 r292119  
     12022-03-30  Sihui Liu  <sihui_liu@apple.com>
     2
     3        Avoid initializing default WKWebsiteDataStore in -[WKWebViewConfiguration copyWithZone]
     4        https://bugs.webkit.org/show_bug.cgi?id=238531
     5        rdar://90628101
     6
     7        Reviewed by Tim Horton.
     8
     9        API test: WKWebsiteDataStore.DoNotCreateDefaultDataStore
     10
     11        * UIProcess/API/Cocoa/WKWebView.mm:
     12        (-[WKWebView _initializeWithConfiguration:]):
     13        * UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
     14        (-[WKWebViewConfiguration copyWithZone:]):
     15
    1162022-03-30  Youenn Fablet  <youenn@apple.com>
    217
  • trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm

    r292007 r292119  
    336336        [NSException raise:NSInvalidArgumentException format:@"Configuration cannot be nil"];
    337337
     338    if (!configuration.websiteDataStore)
     339        [NSException raise:NSInvalidArgumentException format:@"Configuration websiteDataStore cannot be nil"];
    338340    _configuration = adoptNS([configuration copy]);
    339341
  • trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration.mm

    r287848 r292119  
    381381    configuration.preferences = self.preferences;
    382382    configuration.userContentController = self.userContentController;
     383    if (self._websiteDataStoreIfExists)
     384        [configuration setWebsiteDataStore:self._websiteDataStoreIfExists];
    383385    configuration.websiteDataStore = self.websiteDataStore;
    384386    configuration.defaultWebpagePreferences = self.defaultWebpagePreferences;
  • trunk/Tools/ChangeLog

    r292109 r292119  
     12022-03-30  Sihui Liu  <sihui_liu@apple.com>
     2
     3        Avoid initializing default WKWebsiteDataStore in -[WKWebViewConfiguration copyWithZone]
     4        https://bugs.webkit.org/show_bug.cgi?id=238531
     5        rdar://90628101
     6
     7        Reviewed by Tim Horton.
     8
     9        * TestWebKitAPI/Tests/WebKitCocoa/WKWebsiteDatastore.mm:
     10        (TestWebKitAPI::TEST):
     11
    1122022-03-30  Carlos Alberto Lopez Perez  <clopez@igalia.com>
    213
  • trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebsiteDatastore.mm

    r285547 r292119  
    414414}
    415415
     416TEST(WKWebsiteDataStore, DoNotCreateDefaultDataStore)
     417{
     418    auto configuration = adoptNS([WKWebViewConfiguration new]);
     419    [configuration.get() copy];
     420    EXPECT_FALSE([WKWebsiteDataStore _defaultDataStoreExists]);
     421}
     422
    416423} // namespace TestWebKitAPI
Note: See TracChangeset for help on using the changeset viewer.