Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: ad84f1c662f2c7f28b94b2fdf51a13462a91ca44 https://github.com/WebKit/WebKit/commit/ad84f1c662f2c7f28b94b2fdf51a13462a91ca44 Author: Arvind Kutirakulam <akut...@umich.edu> Date: 2025-07-30 (Wed, 30 Jul 2025)
Changed paths: M Source/WebKit/Modules/OSX_Private.modulemap M Source/WebKit/Modules/iOS_Private.modulemap M Source/WebKit/UIProcess/API/Cocoa/WKWebExtensionControllerDelegatePrivate.h A Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionBookmarks.h M Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIBookmarksCocoa.mm M Source/WebKit/WebKit.xcodeproj/project.pbxproj M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIBookmarksCocoa.mm M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIBookmarks.mm M Tools/TestWebKitAPI/cocoa/TestWebExtensionsDelegate.h M Tools/TestWebKitAPI/cocoa/TestWebExtensionsDelegate.mm Log Message: ----------- Relanding Web Extensions: Add delegate functions for bookmarks.getTree() rdar://155264420 https://bugs.webkit.org/show_bug.cgi?id=295551 Reviewed by Brian Weinstein. Implementation of getTree and mockNode for create bookmarks for testing. Created a delegate for getTree and create. * Source/WebKit/Modules/OSX_Private.modulemap: * Source/WebKit/Modules/iOS_Private.modulemap: * Source/WebKit/UIProcess/API/Cocoa/WKWebExtensionControllerDelegatePrivate.h: * Source/WebKit/UIProcess/API/Cocoa/_WKWebExtensionBookmarks.h: Added. * Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIBookmarksCocoa.mm: (WebKit::createParametersFromProtocolObject): (WebKit::createParametersFromProtocolObjects): (WebKit::WebExtensionContext::bookmarksCreate): (WebKit::WebExtensionContext::bookmarksGetTree): * Source/WebKit/WebKit.xcodeproj/project.pbxproj: * Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIBookmarksCocoa.mm: (WebKit::toAPI): (WebKit::toWebAPI): (WebKit::WebExtensionAPIBookmarks::createBookmark): (WebKit::WebExtensionAPIBookmarks::getTree): * Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIBookmarks.mm: (-[_MockBookmarkNode initWithDictionary:]): (-[_MockBookmarkNode identifierForWebExtensionContext:]): (-[_MockBookmarkNode parentIdentifierForWebExtensionContext:]): (-[_MockBookmarkNode titleForWebExtensionContext:]): (-[_MockBookmarkNode urlStringForWebExtensionContext:]): (-[_MockBookmarkNode indexForWebExtensionContext:]): (-[_MockBookmarkNode childrenForWebExtensionContext:]): (findParentInMockTree): (-[TestBookmarksDelegate init]): (-[TestBookmarksDelegate _webExtensionController:bookmarksForExtensionContext:completionHandler:]): (-[TestBookmarksDelegate _webExtensionController:createBookmarkWithParentIdentifier:index:url:title:forExtensionContext:completionHandler:]): (TestWebKitAPI::WKWebExtensionAPIBookmarks::configureCreateBookmarkDelegate): (TestWebKitAPI::WKWebExtensionAPIBookmarks::configureGetBookmarksDelegate): (TestWebKitAPI::TEST_F(WKWebExtensionAPIBookmarks, BookmarksAPIMockNodeWithgetRecent)): (TestWebKitAPI::TEST_F(WKWebExtensionAPIBookmarks, BookmarksAPICreateParse)): (TestWebKitAPI::TEST_F(WKWebExtensionAPIBookmarks, BookmarksAPIGetTree)): (TestWebKitAPI::TEST_F(WKWebExtensionAPIBookmarks, CreateAndGetTree)): * Tools/TestWebKitAPI/cocoa/TestWebExtensionsDelegate.h: * Tools/TestWebKitAPI/cocoa/TestWebExtensionsDelegate.mm: (-[TestWebExtensionsDelegate _webExtensionController:createBookmarkWithParentIdentifier:index:url:title:forExtensionContext:completionHandler:]): (-[TestWebExtensionsDelegate _webExtensionController:bookmarksForExtensionContext:completionHandler:]): Canonical link: https://commits.webkit.org/298056@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes