|firstname.lastname@example.org <email@example.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>||Thu Jun 23 12:43:18 2022 +0000|
|firstname.lastname@example.org <email@example.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>||Thu Jun 23 12:43:18 2022 +0000|
[ Mac EWS ] imported/w3c/web-platform-tests/workers/semantics/multiple-workers/004.html is a flaky text failure https://bugs.webkit.org/show_bug.cgi?id=237095 rdar://problem/89367636 Patch by Youenn Fablet <firstname.lastname@example.org> on 2022-06-23 Reviewed by Chris Dumez. As per https://html.spec.whatwg.org/multipage/workers.html#concept-WorkerGlobalScope-owner-set, a WorkerGlobalScope owner set should preserve the insertion order. imported/w3c/web-platform-tests/workers/semantics/multiple-workers/004.html might be flakky as we sometimes do not run the shared worker synchronously. In that case, we will send the connect event on the shared worker set. Before the patch, the shared worker set would not be ordered so it might happen that the first connect event is related to an iframe SharedWorker. After the patch, we ensure that the first SharedWorker (NetworkProcess being the place where insertion happens) will be the first to trigger the connect event. This is done by changing the SharedWorker object set from a Map to a ListHashSet. Covered by added LayoutTests/http/wpt/service-workers/shared-workers/connect-event-ordering.html * LayoutTests/http/wpt/service-workers/shared-workers: Added. * LayoutTests/platform/mac-wk2/TestExpectations: * Source/WebKit/NetworkProcess/SharedWorker/WebSharedWorker.cpp: * Source/WebKit/NetworkProcess/SharedWorker/WebSharedWorker.h: Canonical link: https://commits.webkit.org/251781@main git-svn-id: http://svn.webkit.org/repository/webkit/trunk@295776 268f45cc-cd09-0410-ab3c-d52691b4dbfc
WebKit is a cross-platform web browser engine. On iOS and macOS, it powers Safari, Mail, iBooks, and many other applications.
Visit WebKit Feature Status page to see which Web API has been implemented, in development, or under consideration.
Once your bug is filed, you will receive email when it is updated at each stage in the bug life cycle. After the bug is considered fixed, you may be asked to download the latest nightly and confirm that the fix works for you.
On Windows, follow the instructions on our website.
Run the following command to clone WebKit's Git SVN repository:
git clone https://github.com/WebKit/WebKit.git WebKit
If you want to be able to track Subversion revision from your git checkout, you can run the following command to do so:
For information about this, and other aspects of using Git with WebKit, read the wiki page.
Install Xcode and its command line tools if you haven't done so already:
Run the following command to build a debug build with debugging symbols and assertions:
For performance testing, and other purposes, use
You can open
WebKit.xcworkspace to build and debug WebKit within Xcode.
If you don't use a custom build location in Xcode preferences, you have to update the workspace settings to use
WebKitBuild directory. In menu bar, choose File > Workspace Settings, then click the Advanced button, select “Custom”, “Relative to Workspace”, and enter
WebKitBuild for both Products and Intermediates.
iOS, tvOS and watchOS are all considered embedded builds. The first time after you install a new Xcode, you will need to run:
Without this step, you will see the error message: “
target specifies product type ‘com.apple.product-type.tool’, but there’s no such product type for the ‘iphonesimulator’ platform.” when building target
JSCLLIntOffsetsExtractor of project
Run the following command to build a debug build with debugging symbols and assertions for embedded simulators:
Tools/Scripts/build-webkit --debug --<platform>-simulator
or embedded devices:
Tools/Scripts/build-webkit --debug --<platform>-device
For production builds:
cmake -DPORT=GTK -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja ninja sudo ninja install
For development builds:
Tools/gtk/install-dependencies Tools/Scripts/update-webkitgtk-libs Tools/Scripts/build-webkit --gtk --debug
For more information on building WebKitGTK+, see the wiki page.
For production builds:
cmake -DPORT=WPE -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja ninja sudo ninja install
For development builds:
Tools/wpe/install-dependencies Tools/Scripts/update-webkitwpe-libs Tools/Scripts/build-webkit --wpe --debug
For building WebKit on Windows, see the wiki page.
Run the following command to launch Safari with your local build of WebKit:
run-safari script sets the
DYLD_FRAMEWORK_PATH environment variable to point to your build products, and then launches
DYLD_FRAMEWORK_PATH tells the system loader to prefer your build products over the frameworks installed in
To run other applications with your local build of WebKit, run the following command:
Run the following command to launch iOS simulator with your local build of WebKit:
run-safari --debug --ios-simulator
In both cases, if you have built release builds instead, use
--release instead of
If you have a development build, you can use the run-minibrowser script, e.g.:
run-minibrowser --debug --wpe
Pass one of
--wpe to indicate the port to use.
Congratulations! You’re up and running. Now you can begin coding in WebKit and contribute your fixes and new features to the project. For details on submitting your code to the project, read Contributing Code.