Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: aa0e26ea522182af5fe4371cba95f161c474c39f
      
https://github.com/WebKit/WebKit/commit/aa0e26ea522182af5fe4371cba95f161c474c39f
  Author: Kiet Ho <[email protected]>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M Source/WebCore/Scripts/generate-process-sync-data.py
    M Source/WebCore/Scripts/tests/TestSyncClient.cpp
    M Source/WebCore/Scripts/tests/TestSyncClient.h
    M Source/WebCore/Scripts/tests/TestSyncData.cpp
    M Source/WebCore/Scripts/tests/TestSyncData.h
    M Source/WebCore/Scripts/tests/TestSyncData.in
    M Source/WebCore/Scripts/tests/TestSyncData.serialization.in
    M Source/WebCore/page/DocumentSyncData.in
    M Source/WebCore/page/FrameTreeSyncData.in

  Log Message:
  -----------
  generate-process-sync-data.py: support specifying multiple header files for 
each data
rdar://165640236
https://bugs.webkit.org/show_bug.cgi?id=303337

Reviewed by Brady Eidson.

Composited types like HashMap<WebCore::FrameIdentifier, 
std::optional<WebCore::LayoutRect>>
requires multiple header inclusions, which is currently not supported by the 
script.
Fix this by allowing multiple headers to be included, separated by comma. Also 
rename
the option from `Header=` to `Headers=` to signal that multiple headers can be 
specified.

* Source/WebCore/Scripts/generate-process-sync-data.py:
(SyncedData.__init__):
(headers_from_datas):
(generate_synched_data_header):
* Source/WebCore/Scripts/tests/TestSyncClient.cpp:
(WebCore::TestSyncClient::broadcastMultipleHeadersToOtherProcesses):
* Source/WebCore/Scripts/tests/TestSyncClient.h:
* Source/WebCore/Scripts/tests/TestSyncData.cpp:
(WebCore::TestSyncData::update):
(WebCore::TestSyncData::TestSyncData):
* Source/WebCore/Scripts/tests/TestSyncData.h:
* Source/WebCore/Scripts/tests/TestSyncData.in:
* Source/WebCore/Scripts/tests/TestSyncData.serialization.in:
* Source/WebCore/page/DocumentSyncData.in:
* Source/WebCore/page/FrameTreeSyncData.in:

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



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

Reply via email to