[webkit-changes] [WebKit/WebKit] 85d503: Begin generating enum serialization checker and ex...

EWS noreply at github.com
Fri Sep 9 13:18:28 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 85d503fe77be54596f7d822796368afff5747b59
      https://github.com/WebKit/WebKit/commit/85d503fe77be54596f7d822796368afff5747b59
  Author: Alex Christensen <achristensen at webkit.org>
  Date:   2022-09-09 (Fri, 09 Sep 2022)

  Changed paths:
    M Source/WebKit/CMakeLists.txt
    M Source/WebKit/DerivedSources.make
    M Source/WebKit/Scripts/generate-serializers.py
    M Source/WebKit/Scripts/webkit/messages.py
    M Source/WebKit/Scripts/webkit/tests/GeneratedSerializers.cpp
    M Source/WebKit/Scripts/webkit/tests/GeneratedSerializers.h
    M Source/WebKit/Scripts/webkit/tests/SerializedTypeInfo.cpp
    M Source/WebKit/Scripts/webkit/tests/TestSerializedType.serialization.in
    M Source/WebKit/Shared/SerializedTypeInfo.h
    M Source/WebKit/Shared/WebsiteData/WebsiteDataFetchOption.h
    A Source/WebKit/Shared/WebsiteData/WebsiteDataFetchOption.serialization.in
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M Source/WebKit/WebProcess/Network/NetworkProcessConnection.messages.in
    M Source/WebKit/WebProcess/UserContent/WebUserContentController.messages.in
    M Source/WebKit/WebProcess/WebPage/IPCTestingAPI.cpp
    M Source/WebKit/WebProcess/WebPage/WebPage.messages.in
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/IPCTestingAPI.mm

  Log Message:
  -----------
  Begin generating enum serialization checker and expose info to IPC testing API
https://bugs.webkit.org/show_bug.cgi?id=244962

Reviewed by Chris Dumez.

* Source/WebKit/CMakeLists.txt:
* Source/WebKit/DerivedSources.make:
* Source/WebKit/Scripts/generate-serializers.py:
(SerializedEnum):
(SerializedEnum.__init__):
(SerializedEnum.namespace_and_name):
(SerializedEnum.function_name):
(SerializedEnum.parameter):
(SerializedEnum.is_option_set):
(MemberVariable.unique_ptr_type):
(generate_header):
(generate_cpp):
(generate_serialized_type_info):
(parse_serialized_types):
(main):
* Source/WebKit/Scripts/webkit/messages.py:
(headers_for_type):
* Source/WebKit/Scripts/webkit/tests/GeneratedSerializers.cpp:
(WTF::isValidEnum<EnumNamespace::EnumType>):
(WTF::isValidOptionSet<EnumNamespace2::OptionSetEnumType>):
* Source/WebKit/Scripts/webkit/tests/GeneratedSerializers.h:
* Source/WebKit/Scripts/webkit/tests/SerializedTypeInfo.cpp:
(WebKit::allSerializedEnums):
* Source/WebKit/Scripts/webkit/tests/TestSerializedType.serialization.in:
* Source/WebKit/Shared/SerializedTypeInfo.h:
* Source/WebKit/Shared/WebsiteData/WebsiteDataFetchOption.h:
* Source/WebKit/Shared/WebsiteData/WebsiteDataFetchOption.serialization.in: Added.
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/Network/NetworkProcessConnection.messages.in:
* Source/WebKit/WebProcess/UserContent/WebUserContentController.messages.in:
* Source/WebKit/WebProcess/WebPage/IPCTestingAPI.cpp:
(WebKit::IPCTestingAPI::JSIPC::staticValues):
(WebKit::IPCTestingAPI::JSIPC::serializedTypeInfo):
(WebKit::IPCTestingAPI::JSIPC::serializedEnumInfo):
* Source/WebKit/WebProcess/WebPage/WebPage.messages.in:
* Tools/TestWebKitAPI/Tests/WebKitCocoa/IPCTestingAPI.mm:

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




More information about the webkit-changes mailing list