Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 40fe2aa4f091b0ebe6e1a3cd69e38b9a374f92ff
      
https://github.com/WebKit/WebKit/commit/40fe2aa4f091b0ebe6e1a3cd69e38b9a374f92ff
  Author: Jamie Murphy <[email protected]>
  Date:   2026-08-01 (Sat, 01 Aug 2026)

  Changed paths:
    M Source/WebKit/CMakeLists.txt
    M Source/WebKit/DerivedSources-output.xcfilelist
    M Source/WebKit/DerivedSources.make
    M Source/WebKit/Shared/Cocoa/InteractionInformationAtPosition.h
    M Source/WebKit/Shared/Extensions/WebExtensionUtilities.cpp
    M Source/WebKit/Shared/Extensions/WebExtensionUtilities.h
    M Source/WebKit/Sources.txt
    M Source/WebKit/SourcesCocoa.txt
    A Source/WebKit/UIProcess/Extensions/API/WebExtensionContextAPIAlarms.cpp
    R 
Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIAlarmsCocoa.mm
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    R 
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIAlarmsCocoa.mm
    R Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIKeys.h
    A Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIAlarms.cpp
    M Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIAlarms.h
    M Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIEvent.h
    A Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIKeys.h
    M Source/WebKit/WebProcess/Extensions/API/WebExtensionAPINamespace.h
    M Source/WebKit/WebProcess/Extensions/Bindings/JSWebExtensionWrapper.cpp
    M Source/WebKit/WebProcess/Extensions/Bindings/JSWebExtensionWrapper.h
    M 
Source/WebKit/WebProcess/Extensions/Bindings/Scripts/CodeGeneratorExtensions.pm
    M Source/WebKit/WebProcess/Extensions/Bindings/Scripts/GenerateImports.pl
    M Source/WebKit/WebProcess/Extensions/Bindings/Scripts/IDLAttributes.json
    M 
Source/WebKit/WebProcess/Extensions/Cocoa/_WKWebExtensionWebRequestFilter.mm
    M Source/WebKit/WebProcess/Extensions/Interfaces/WebExtensionAPIAlarms.idl

  Log Message:
  -----------
  Port WebExtensionAPIAlarms to C++
https://bugs.webkit.org/show_bug.cgi?id=319792

Reviewed by Timothy Hatcher.

Following up the work performed for WebExtensionAPITest, this ports the Alarms
API code to C++. Also creates a unified C++ build of the derived JavaScript APIs
for C++.

* Source/WebKit/CMakeLists.txt:
* Source/WebKit/DerivedSources-output.xcfilelist:
* Source/WebKit/DerivedSources.make:
* Source/WebKit/Shared/Extensions/WebExtensionUtilities.cpp:
(WebKit::classToClassString):
(WebKit::valueToTypeString):
(WebKit::constructExpectedMessage):
(WebKit::validate):
(WebKit::formatList):
(WebKit::validateDictionary):
* Source/WebKit/Shared/Extensions/WebExtensionUtilities.h:
(WebKit::toWebAPI):
* Source/WebKit/Sources.txt:
* Source/WebKit/SourcesCocoa.txt:
* Source/WebKit/UIProcess/Extensions/API/WebExtensionContextAPIAlarms.cpp: 
Renamed from 
Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIAlarmsCocoa.mm.
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIAlarms.cpp: Renamed 
from 
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIAlarmsCocoa.mm.
(WebKit::toWebAPI):
(WebKit::WebExtensionAPIAlarms::createAlarm):
(WebKit::WebExtensionAPIAlarms::get):
(WebKit::WebExtensionAPIAlarms::getAll):
(WebKit::WebExtensionAPIAlarms::clear):
(WebKit::WebExtensionContextProxy::dispatchAlarmsEvent):
* Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIAlarms.h:
* Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIEvent.h:
(WebKit::WebExtensionAPIEvent::invokeListenersWithParametersArgument):
* Source/WebKit/WebProcess/Extensions/API/WebExtensionAPIKeys.h: Renamed from 
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIKeys.h.
* Source/WebKit/WebProcess/Extensions/API/WebExtensionAPINamespace.h:
* Source/WebKit/WebProcess/Extensions/Bindings/JSWebExtensionWrapper.cpp:
(WebKit::toJSONArray):
(WebKit::fromJSValue):
(WebKit::toJSONValue):
* Source/WebKit/WebProcess/Extensions/Bindings/JSWebExtensionWrapper.h:
* 
Source/WebKit/WebProcess/Extensions/Bindings/Scripts/CodeGeneratorExtensions.pm:
(_hasAutomaticExceptions):
(_installArgumentTypeExceptions):
(_installAutomaticExceptions):
(_javaScriptTypeCondition):
(_platformType):
(_platformTypeConstructor):
(_platformTypeVariableDeclaration):
* Source/WebKit/WebProcess/Extensions/Bindings/Scripts/GenerateImports.pl:
* Source/WebKit/WebProcess/Extensions/Bindings/Scripts/IDLAttributes.json:
* Source/WebKit/WebProcess/Extensions/Cocoa/_WKWebExtensionWebRequestFilter.mm:
* Source/WebKit/WebProcess/Extensions/Interfaces/WebExtensionAPIAlarms.idl:
* Source/WebKit/Shared/Cocoa/InteractionInformationAtPosition.h:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to