Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 92c4111ec3f8005d00327d0c0d0a2465aa02f95b
      
https://github.com/WebKit/WebKit/commit/92c4111ec3f8005d00327d0c0d0a2465aa02f95b
  Author: Kiara Rose <[email protected]>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M Source/WebKit/UIProcess/Extensions/WebExtension.cpp
    M 
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIActionCocoa.mm
    M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIMenusCocoa.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIAction.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIMenus.mm

  Log Message:
  -----------
  menus.create should use iconVariants key not icon_variants
https://bugs.webkit.org/show_bug.cgi?id=300404
rdar://problem/162225272

Reviewed by Timothy Hatcher.

To align with other JS APIs, we should use camelCase and not snake_case for 
these keys.
Keep support for the old API keys to avoid breaking existing extensions. Filed 
https://webkit.org/b/300927
to follow up with a full deprecation of these keys.

Tests: Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIAction.mm
       Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIMenus.mm
* Source/WebKit/UIProcess/Extensions/WebExtension.cpp:

(WebKit::WebExtension::bestIconVariantJSONObject):
Check for both the manifest and API version of this key since this method is 
used for both cases.

* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIActionCocoa.mm:
(WebKit::WebExtensionAPIAction::parseIconPathsDictionary):
(WebKit::WebExtensionAPIAction::parseIconImageDataDictionary):
(WebKit::WebExtensionAPIAction::parseIconVariants):
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIMenusCocoa.mm:
(WebKit::WebExtensionAPIMenus::parseCreateAndUpdateProperties):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIAction.mm:
(TestWebKitAPI::TEST(WKWebExtensionAPIAction, SetIconWithVariants)):
(TestWebKitAPI::TEST(WKWebExtensionAPIAction, SetIconWithImageDataAndVariants)):
(TestWebKitAPI::TEST(WKWebExtensionAPIAction, 
SetIconThrowsWithNoValidVariants)):
(TestWebKitAPI::TEST(WKWebExtensionAPIAction, 
SetIconWithMixedValidAndInvalidVariants)):
(TestWebKitAPI::TEST(WKWebExtensionAPIAction, 
SetIconWithAnySizeVariantAndSVGDataURL)):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIMenus.mm:
(TestWebKitAPI::TEST(WKWebExtensionAPIMenus, CreateMenuWithDeprecatedKeys)):
Verify that the new API keys take precedent over the deprecated keys.

(TestWebKitAPI::TEST(WKWebExtensionAPIMenus, MenuItemWithIconVariants)):
(TestWebKitAPI::TEST(WKWebExtensionAPIMenus, MenuItemWithImageDataVariants)):
(TestWebKitAPI::TEST(WKWebExtensionAPIMenus, MenuItemWithWithNoValidVariants)):
(TestWebKitAPI::TEST(WKWebExtensionAPIMenus, 
MenuItemWithMixedValidAndInvalidIconVariants)):
(TestWebKitAPI::TEST(WKWebExtensionAPIMenus, 
MenuItemWithAnySizeVariantAndSVGDataURL)):
(TestWebKitAPI::TEST(WKWebExtensionAPIMenus, UpdateMenuItemWithIconVariants)):
(TestWebKitAPI::TEST(WKWebExtensionAPIMenus, 
ClearMenuItemIconVariantsWithNull)):
(TestWebKitAPI::TEST(WKWebExtensionAPIMenus, 
ClearMenuItemIconVariantsWithEmpty)):
(TestWebKitAPI::TEST(WKWebExtensionAPIMenus, 
MenuItemWithSymbolImageIconVariants)):

Canonical link: https://commits.webkit.org/301718@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to