Timeline
Oct 27, 2021:
- 11:55 PM WebKitGTK/2.34.x edited by
- (diff)
- 11:52 PM Changeset in webkit [284970] by
-
- 3 edits in releases/WebKitGTK/webkit-2.34/Source/WebCore
Merge r284858 - Multiple build issues with ENABLE_VIDEO=OFF
https://bugs.webkit.org/show_bug.cgi?id=232264
Reviewed by Carlos Garcia Campos.
No new tests needed.
- accessibility/AXObjectCache.cpp:
(WebCore::isSimpleImage): Guard usage of HTMLMediaElement with ENABLE(VIDEO).
- platform/graphics/BifurcatedGraphicsContext.cpp: Ditto.
- 7:20 PM Changeset in webkit [284969] by
-
- 3 edits2 adds in trunk
Assertions in findFirstSlotElement hit when removing two slots with the same name in a single shadow tree
https://bugs.webkit.org/show_bug.cgi?id=232409
Patch by Gabriel Nava Marino <gnavamarino@apple.com> on 2021-10-27
Reviewed by Ryosuke Niwa.
Source/WebCore:
When resolveSlotsAfterSlotMutation is called during removeAllChildrenWithScriptAssertion,
it can clear slot.element but not slot.elementCount, which is decremented for each
slot element in removeSlotElementByName. When multiple slots elements are removed in
removeAllChildrenWithScriptAssertion, this results in slot.element being null but
slot.elementCount not being zero in findFirstSlotElement called within destroyRenderTreeIfNeeded.
This patch removes assertions in findFirstSlotElement which wrongly asserted this condition to never happen.
Test: fast/shadow-dom/slot-removal-same-name.html
- dom/SlotAssignment.cpp:
(WebCore::SlotAssignment::findFirstSlotElement):
LayoutTests:
- fast/shadow-dom/slot-removal-same-name-expected.txt: Added.
- fast/shadow-dom/slot-removal-same-name.html: Added.
- 6:44 PM Changeset in webkit [284968] by
-
- 14 edits in trunk/Source/WebKit
[WebKit] Enable -Wformat=2 warnings
<https://webkit.org/b/232360>
<rdar://problem/84571460>
Reviewed by Darin Adler.
With one exception noted below, this patch changes calls from
WEB_UI_STRING() to WEB_UI_NSSTRING(), which includes the proper
compiler attribute to be used with +[NSString stringWithFormat:].
This fixes the -Wformat-nonliteral warnings that occurred after
adding -Wformat=2.
- Configurations/Base.xcconfig:
(WARNING_CFLAGS):
- Add -Wformat=2 switch, which includes -Wformat-nonliteral.
- GPUProcess/cocoa/GPUConnectionToWebProcessCocoa.mm:
(WebKit::GPUConnectionToWebProcess::setCaptureAttributionString):
- GPUProcess/mac/GPUProcessMac.mm:
(WebKit::GPUProcess::initializeProcessName):
- NetworkProcess/mac/NetworkProcessMac.mm:
(WebKit::NetworkProcess::initializeProcessName):
- PluginProcess/mac/PluginProcessMac.mm:
(WebKit::PluginProcess::initializeProcessName):
- UIProcess/Inspector/mac/WebInspectorUIProxyMac.mm:
(WebKit::WebInspectorUIProxy::updateInspectorWindowTitle const):
- UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:
(WebKit::experimentalFeatureEnabled):
- Change
formatto be a constant NSString pointer to fix the -Wformat-nonliteral warnings. - UIProcess/ios/WKActionSheetAssistant.mm:
(-[WKActionSheetAssistant _appendAppLinkOpenActionsForURL:actions:elementInfo:]):
- UIProcess/ios/WKPDFPageNumberIndicator.mm:
(-[WKPDFPageNumberIndicator _updateLabel]):
- UIProcess/ios/fullscreen/WKFullScreenViewController.mm:
(-[WKFullScreenViewController _showPhishingAlert]):
- UIProcess/mac/WebDataListSuggestionsDropdownMac.mm:
(-[WKDataListSuggestionsController showSuggestionsDropdown:]):
- WebAuthnProcess/mac/WebAuthnProcessMac.mm:
(WebKit::WebAuthnProcess::initializeProcessName):
- WebProcess/cocoa/WebProcessCocoa.mm:
(WebKit::WebProcess::updateProcessName):
- 5:31 PM Changeset in webkit [284967] by
-
- 2 edits in trunk/LayoutTests
[ iOS ] imported/blink/compositing/video/video-controls-layer-creation-squashing.html is a flaky crash/timeout.
https://bugs.webkit.org/show_bug.cgi?id=232412
Unreviewed test gardening.
- platform/ios-wk2/TestExpectations:
- 5:31 PM Changeset in webkit [284966] by
-
- 5 edits in trunk/Tools
[webkitscmpy] Generate commit message template
https://bugs.webkit.org/show_bug.cgi?id=231023
<rdar://problem/83722871>
Unreviewed follow-up fix.
- Scripts/git-webkit: Match repository base, not folder containing repository.
- Scripts/libraries/webkitscmpy/setup.py: Bump version.
- Scripts/libraries/webkitscmpy/webkitscmpy/init.py: Ditto.
- Scripts/libraries/webkitscmpy/webkitscmpy/program/setup.py:
(Setup.git): Mark hook as executable.
- 4:30 PM Changeset in webkit [284965] by
-
- 5 edits4 deletes in trunk
Disable relaxation of BroadcastChannel origin partitioning based on storage access
https://bugs.webkit.org/show_bug.cgi?id=232401
Reviewed by John Wilander.
Source/WebCore:
Disable relaxation of BroadcastChannel origin partitioning based on storage access (r282366).
Only Gecko does this at the moment and it appears they want to drop this behavior.
This patch is a revert of the behavior added in r282366.
- dom/BroadcastChannel.cpp:
(WebCore::shouldPartitionOrigin):
LayoutTests:
Dropt test added in r282366.
- http/tests/messaging/broadcastchannel-partitioning-with-storage-access-expected.txt: Removed.
- http/tests/messaging/broadcastchannel-partitioning-with-storage-access.html: Removed.
- http/tests/messaging/resources/broadcastchannel-partitioning-with-storage-access-iframe.html: Removed.
- http/tests/messaging/resources/broadcastchannel-partitioning-with-storage-access-popup.html: Removed.
- platform/mac-wk1/TestExpectations:
- platform/win/TestExpectations:
- 4:27 PM Changeset in webkit [284964] by
-
- 2 edits in trunk/Tools
AutoInstall should have separate install directories per CPU architecture
https://bugs.webkit.org/show_bug.cgi?id=232403
Reviewed by Jonathan Bedard.
- Scripts/webkitpy/init.py:
- 3:47 PM Changeset in webkit [284963] by
-
- 21 edits8 copies in branches/safari-612-branch
Cherry-pick r282984. rdar://problem/77587429
This reverts commit r284907.
- 3:21 PM Changeset in webkit [284962] by
-
- 2 edits in trunk/Tools
Use correct String constructor in PrivateClickMeasurement.FraudPrevention API test
https://bugs.webkit.org/show_bug.cgi?id=232362
Patch by Alex Christensen <achristensen@webkit.org> on 2021-10-27
Reviewed by Darin Adler.
The Vector<char> received in the CompletionHandler given to Connection::receiveHTTPRequest is not null terminated,
so we need to call the String constructor that takes a length instead of assuming the byte after the Vector buffer is 0.
- TestWebKitAPI/Tests/WebKitCocoa/EventAttribution.mm:
(TestWebKitAPI::TEST):
- 3:06 PM Changeset in webkit [284961] by
-
- 6 edits in trunk
Add discrete animation support between PathOperations
https://bugs.webkit.org/show_bug.cgi?id=232366
Patch by Kiet Ho <Kiet Ho> on 2021-10-27
Reviewed by Simon Fraser.
LayoutTests/imported/w3c:
Updated relevant test expectations.
- web-platform-tests/css/css-masking/animations/clip-path-composition-expected.txt:
- web-platform-tests/css/css-masking/animations/clip-path-interpolation-001-expected.txt:
- web-platform-tests/css/css-masking/animations/clip-path-interpolation-002-expected.txt:
Source/WebCore:
Updated the code responsible for blending two PathOperations to account for discrete animation.
Implemented PropertyWrapperClipPath::canInterpolate, used to determine if a CSS transition is possible
(if animation between two PathOperations is discrete, then canInterpolate() is false, and no transitions
are created).
Tests: imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-composition.html
imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-interpolation-001.html
imported/w3c/web-platform-tests/css/css-masking/animations/clip-path-interpolation-002.html
- animation/CSSPropertyAnimation.cpp:
(WebCore::blendFunc):
- 2:43 PM Changeset in webkit [284960] by
-
- 31 edits in trunk
autofocus IDL attribute should be exposed on all HTML or SVG elements
https://bugs.webkit.org/show_bug.cgi?id=232349
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
Rebaseline some WPT tests now that more checks are passing.
- web-platform-tests/html/dom/reflection-embedded-expected.txt:
- web-platform-tests/html/dom/reflection-grouping-expected.txt:
- web-platform-tests/html/dom/reflection-metadata-expected.txt:
- web-platform-tests/html/dom/reflection-misc-expected.txt:
- web-platform-tests/html/dom/reflection-obsolete-expected.txt:
- web-platform-tests/html/dom/reflection-sections-expected.txt:
- web-platform-tests/html/dom/reflection-tabular-expected.txt:
- web-platform-tests/html/dom/reflection-text-expected.txt:
- web-platform-tests/html/interaction/focus/the-autofocus-attribute/supported-elements-expected.txt:
- web-platform-tests/svg/struct/scripted/autofocus-attribute-expected.txt:
Source/WebCore:
autofocus IDL attribute should be exposed on all HTML or SVG elements:
- https://html.spec.whatwg.org/multipage/dom.html#htmlorsvgelement
- https://html.spec.whatwg.org/multipage/interaction.html#dom-fe-autofocus
- https://html.spec.whatwg.org/multipage/interaction.html#the-autofocus-attribute
Previously, WebKit only exposed the autofocus attribute on form control elements.
No new tests, rebaselined existing tests.
- dom/Element.cpp:
(WebCore::shouldAutofocus):
(WebCore::Element::insertedIntoAncestor):
- html/HTMLButtonElement.idl:
- html/HTMLFormControlElement.cpp:
(WebCore::HTMLFormControlElement::insertedIntoAncestor):
(WebCore::shouldAutofocus): Deleted.
- html/HTMLInputElement.idl:
- html/HTMLKeygenElement.idl:
- html/HTMLOrForeignElement.idl:
- html/HTMLSelectElement.idl:
- html/HTMLTextAreaElement.idl:
- svg/svgattrs.in:
LayoutTests:
Rebaseline some WPT tests now that more checks are passing.
- inspector/model/remote-object/dom-expected.txt:
- platform/ios-wk2/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt:
- platform/ios-wk2/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt:
- platform/ios-wk2/imported/w3c/web-platform-tests/html/dom/reflection-misc-expected.txt:
- platform/mac-wk1/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt:
- platform/mac-wk2/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt:
- platform/mac-wk2/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt:
- platform/mac-wk2/imported/w3c/web-platform-tests/html/dom/reflection-misc-expected.txt:
- platform/mac/imported/w3c/web-platform-tests/html/dom/reflection-forms-expected.txt:
- 2:34 PM Changeset in webkit [284959] by
-
- 12 edits in trunk
REGRESSION (r284650-284661): [iOS15 Sim] imported/w3c/web-platform-tests/content-security-policy/script-src/script-src-multiple-policies-multiple-hashing-algorithms.html is a text failure
https://bugs.webkit.org/show_bug.cgi?id=232120
<rdar://problem/84529888>
Reviewed by Brent Fulgham.
LayoutTests/imported/w3c:
- web-platform-tests/content-security-policy/script-src/script-src-multiple-policies-multiple-hashing-algorithms-expected.txt:
Source/WebCore:
Flaky test was caused by a race condition between 2 error messages in
the test. To fix the flakiness, this patch fixes a bug so the test
will now pass.
This adds support for multiple CSP policies with different hashes for the
same script, e.g. one for sha256 and one for sha384. Instead of
sending the hash from one algorithm to check against all policies, we
now send hashes from all specified algorithms and make sure each
policy allows at least one of them.
- page/csp/ContentSecurityPolicy.cpp:
(WebCore::ContentSecurityPolicy::findHashOfContentInPolicies const):
- page/csp/ContentSecurityPolicyDirectiveList.cpp:
(WebCore::checkUnsafeHashes):
(WebCore::checkHashes):
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForUnsafeHashScript const):
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForUnsafeHashStyle const):
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForScriptHash const):
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForStyleHash const):
(WebCore::checkHash): Deleted.
- page/csp/ContentSecurityPolicyDirectiveList.h:
- page/csp/ContentSecurityPolicySourceList.cpp:
(WebCore::ContentSecurityPolicySourceList::matches const):
- page/csp/ContentSecurityPolicySourceList.h:
- page/csp/ContentSecurityPolicySourceListDirective.cpp:
(WebCore::ContentSecurityPolicySourceListDirective::allows const):
(WebCore::ContentSecurityPolicySourceListDirective::allowUnsafeHashes const):
- page/csp/ContentSecurityPolicySourceListDirective.h:
LayoutTests:
- platform/ios-wk2/TestExpectations:
- 2:23 PM Changeset in webkit [284958] by
-
- 3 edits in trunk/Source/WebInspectorUI
Web Inspector: extension iframes leak when disabling an extension
https://bugs.webkit.org/show_bug.cgi?id=232049
Reviewed by Timothy Hatcher.
Since shouldNotRemoveFromDOMWhenHidden() is true, the <iframe> will not
be detached and unload its document in the normal tab-closing code path.
Add adispose()method for cleaning up the tab when its extension is
unregistered.
- UserInterface/Controllers/WebInspectorExtensionController.js:
(WI.WebInspectorExtensionController.prototype.unregisterExtension):
- UserInterface/Views/WebInspectorExtensionTabContentView.js:
(WI.WebInspectorExtensionTabContentView.prototype.dispose):
- 2:06 PM Changeset in webkit [284957] by
-
- 2 edits in branches/safari-612-branch/Source/WebKit
Cherry-pick r284349. rdar://problem/81171560
Use-after-move of m_sockets in NetworkRTCProvider::close()
<https://webkit.org/b/231779>
<rdar://problem/84278026>
Reviewed by Youenn Fablet.
- NetworkProcess/webrtc/NetworkRTCProvider.cpp: (WebKit::NetworkRTCProvider::close):
- Replace WTFMove() with std::exchange() to make it clear that
m_sockets will be emptied, then iterate on
socketsto close them. Update ASSERT() to check that no sockets were added to m_sockets during the loop.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284349 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:06 PM Changeset in webkit [284956] by
-
- 4 edits in branches/safari-612-branch/Source/WebKit
Cherry-pick r283797. rdar://problem/81171560
Bind the number of WebRTC sockets opened per process
https://bugs.webkit.org/show_bug.cgi?id=231171
Reviewed by Alex Christensen.
Migrate from HashMap to StdMap so that we can keep the order based on socket identifiers.
Take benefit of the ordering so that, above a certain size, we get the oldest socket, close it and remove it from the map.
We set the maximum size to 256 sockets per process.
Fix a potential bug in NetworkRTCTCPSocketCocoa to ensure we remove the socket from the map even if the nw connection is not live.
Manually tested.
- NetworkProcess/webrtc/NetworkRTCProvider.cpp:
- NetworkProcess/webrtc/NetworkRTCProvider.h:
- NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.mm:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283797 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:06 PM Changeset in webkit [284955] by
-
- 2 edits in branches/safari-612-branch/Source/WebKit
Cherry-pick r283604. rdar://problem/81171560
Close NetworkRTCProvider sockets explicitly when closing NetworkRTCProvider
https://bugs.webkit.org/show_bug.cgi?id=231228
<rdar://83237496>
Reviewed by Eric Carlson.
- NetworkProcess/webrtc/NetworkRTCProvider.cpp: (WebKit::NetworkRTCProvider::close): Make sure to explictly closing the socket before deleting it.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283604 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:06 PM Changeset in webkit [284954] by
-
- 9 edits2 adds in branches/safari-612-branch
Cherry-pick r284669. rdar://problem/83971417
WebGL low-power and high-performance contexts should use different ANGLE Metal EGLDisplays
https://bugs.webkit.org/show_bug.cgi?id=231012
<rdar://problem/83971417>
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-10-22
Reviewed by Dean Jackson.
Source/WebCore:
Use per-power preference EGLDisplay when creating Metal
contexts.
Adds a new API test.
- platform/RuntimeApplicationChecks.cpp: (WebCore::setAuxiliaryProcessTypeForTesting):
- platform/RuntimeApplicationChecks.h: Add a test function to reset the process type after test has set a specific type and then run to completion. process for the duration of the test. The volatile context flag in
GraphicsContextGLOpenGL depends on condition isWebProcess isGPUProcess. - platform/graphics/angle/GraphicsContextGLANGLE.cpp: (WebCore::GraphicsContextGLOpenGL::releaseThreadResources):
- platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm: (WebCore::initializeEGLDisplay): (WebCore::GraphicsContextGLOpenGL::GraphicsContextGLOpenGL): (WebCore::GraphicsContextGLOpenGL::setContextVisibility): (WebCore::GraphicsContextGLOpenGL::displayWasReconfigured):
- platform/graphics/opengl/GraphicsContextGLOpenGL.h:
Tools:
Add a API test to test GraphicsContextGLOpenGL
Cocoa implementation regarding the bug where
the GraphicsContextGLOpenGL instances would use
the GPU that was selected by the first instance.
- TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebCore/cocoa/TestGraphicsContextGLOpenGLCocoa.mm: Added. (TestWebKitAPI::WebCore::TestedGraphicsContextGLOpenGL::create): (TestWebKitAPI::WebCore::TestedGraphicsContextGLOpenGL::TestedGraphicsContextGLOpenGL): (TestWebKitAPI::hasMultipleGPUs): (TestWebKitAPI::TEST):
- TestWebKitAPI/WebCoreUtilities.h: Added. (TestWebKitAPI::ScopedSetAuxiliaryProcessTypeForTesting::ScopedSetAuxiliaryProcessTypeForTesting): (TestWebKitAPI::ScopedSetAuxiliaryProcessTypeForTesting::~ScopedSetAuxiliaryProcessTypeForTesting): Add a utility state setter to set the process type for the duration of a test.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284669 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:06 PM Changeset in webkit [284953] by
-
- 16 edits2 moves2 deletes in branches/safari-612-branch/Source
Cherry-pick r283703. rdar://problem/84629308
ScopedEGLDefaultDisplay should be removed
https://bugs.webkit.org/show_bug.cgi?id=231011
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-10-07
Reviewed by Kenneth Russell.
Source/WebCore:
Hard-coding the code to EGL_DEFAULT_DISPLAY only and using the scoped
holder is making the EGLDisplays harder to use than neccessary. The
implementation target, e.g. the ability to call EGLTerminate, was also a bit
more convoluted than needed.
Move the "call EGLTerminate" logic from a bit convoluted refcount mechanism
in ScopedEGLDefaultDisplay to the explicit GraphicsContextGLOpenGL::releaseResources().
The callers are expected to do the refcounting anyway, as the existing client
WebKit::ScopedWebGLRenderingResourcesRequest already did.
Make GraphicsContextGLOpenGL::releaseResources() available on all platforms.
It is implemented on all ANGLE implementations.
Platforms can augment the implementation by implementing
GraphicsContextGLOpenGL::platformReleaseResources(). For Cocoa, this function
resets the currentContext cache that is used to optimize making context current.
No new tests, refactor.
- CMakeLists.txt:
- Headers.cmake:
- PlatformMac.cmake:
- SourcesCocoa.txt:
- WebCore.xcodeproj/project.pbxproj:
- platform/graphics/angle/ANGLEUtilities.cpp: Renamed from Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLEEGLUtilities.h. (WebCore::platformIsANGLEAvailable):
- platform/graphics/angle/ANGLEUtilities.h: Renamed from Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLEUtilities.h. Rename GraphicsContextGLANGLEUtilities to simpler and more descriptive ANGLEUtilities. Add the isANGLEAvailable to there.
- platform/graphics/angle/GraphicsContextGLANGLE.cpp: (WebCore::GraphicsContextGLOpenGL::releaseResources): (WebCore::GraphicsContextGLOpenGL::platformReleaseResources):
- platform/graphics/angle/GraphicsContextGLANGLEEGLUtilities.cpp: Removed. (WebCore::refDefaultDisplay): Deleted. (WebCore::unrefDefaultDisplayIfNeeded): Deleted. (WebCore::ScopedEGLDefaultDisplay::operator=): Deleted. (WebCore::ScopedEGLDefaultDisplay::ScopedEGLDefaultDisplay): Deleted. (WebCore::ScopedEGLDefaultDisplay::~ScopedEGLDefaultDisplay): Deleted. (WebCore::ScopedEGLDefaultDisplay::releaseAllResourcesIfUnused): Deleted.
- platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm: (WebCore::platformIsANGLEAvailable): (WebCore::initializeEGLDisplay): (WebCore::GraphicsContextGLOpenGL::platformReleaseResources): (WebCore::isANGLEAvailable): Deleted. (WebCore::GraphicsContextGLOpenGL::releaseCurrentContext): Deleted. (WebCore::GraphicsContextGLOpenGL::releaseAllResourcesIfUnused): Deleted.
- platform/graphics/opengl/GraphicsContextGLOpenGL.cpp: (WebCore::GraphicsContextGLOpenGL::releaseResources): (WebCore::GraphicsContextGLOpenGL::platformReleaseResources):
- platform/graphics/opengl/GraphicsContextGLOpenGL.h:
- platform/ios/wak/WebCoreThread.mm:
Source/WebKit:
Implement the release of WebGL resources with the amended
GraphicsContextGLOpenGL::releaseResources() instead of
previous separate function GraphicsContextGLOpenGL::releaseAllResources().
Use the resource release code path universally, as
GraphicsContextGLOpenGL::releaseResources() is now common code.
- GPUProcess/graphics/ScopedWebGLRenderingResourcesRequest.cpp: (WebKit::ScopedWebGLRenderingResourcesRequest::scheduleFreeWebGLRenderingResources): (WebKit::ScopedWebGLRenderingResourcesRequest::freeWebGLRenderingResources):
- GPUProcess/graphics/ScopedWebGLRenderingResourcesRequest.h:
- GPUProcess/graphics/ScopedWebGLRenderingResourcesRequestCocoa.cpp: Removed. (WebKit::ScopedWebGLRenderingResourcesRequest::scheduleFreeWebGLRenderingResources): Deleted. (WebKit::ScopedWebGLRenderingResourcesRequest::freeWebGLRenderingResources): Deleted.
- SourcesCocoa.txt:
- WebKit.xcodeproj/project.pbxproj:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283703 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:06 PM Changeset in webkit [284952] by
-
- 2 edits in branches/safari-612-branch/Source/WebCore
Cherry-pick r283301. rdar://problem/84629308
GPUP Cocoa GraphicsContextGLOpenGL should check for ANGLE presence
https://bugs.webkit.org/show_bug.cgi?id=230946
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-09-29
Reviewed by Antti Koivisto.
For consistency, avoid crashing the GPUP mode when trying
to create GraphicsContextGLOpenGL when the ANGLE-shared dylib
is not present.
No new tests, refactor.
- platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm: (WebCore::isANGLEAvailable): (WebCore::initializeEGLDisplay): (WebCore::GraphicsContextGLOpenGL::create): (WebCore::GraphicsContextGLOpenGL::GraphicsContextGLOpenGL): (WebCore::GraphicsContextGLOpenGL::makeContextCurrent): (WebCore::InitializeEGLDisplay): Deleted.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283301 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:06 PM Changeset in webkit [284951] by
-
- 16 edits2 adds in branches/safari-612-branch
Cherry-pick r284523. rdar://problem/83763291
WebRTC p2p call, VP9-SVC only low layer decoded on receiver side
https://bugs.webkit.org/show_bug.cgi?id=231071
<rdar://problem/83763291>
Reviewed by Eric Carlson.
Source/ThirdParty/libwebrtc:
In case VP9 SVC is used, fallback to software decoder for now.
- Source/webrtc/sdk/WebKit/WebKitDecoder.mm:
Source/WebCore:
Add Internals API to check whether VP9 VTB is used or not.
Test: webrtc/vp9-svc.html
- Modules/mediastream/PeerConnectionBackend.h:
- Modules/mediastream/RTCPeerConnection.cpp:
- Modules/mediastream/RTCPeerConnection.h:
- Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:
- Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h:
- Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp:
- Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.h:
- Modules/mediastream/libwebrtc/LibWebRTCStatsCollector.cpp:
- Modules/mediastream/libwebrtc/LibWebRTCStatsCollector.h:
- testing/Internals.cpp:
- testing/Internals.h:
- testing/Internals.idl:
LayoutTests:
- webrtc/vp9-svc-expected.txt: Added.
- webrtc/vp9-svc.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284523 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284950] by
-
- 7 edits in branches/safari-612-branch/Source
Cherry-pick r284344. rdar://problem/84625558
Build fix #3: Adopt attribution AVCaptureSession SPI for GPU process
https://bugs.webkit.org/show_bug.cgi?id=231621
<rdar://problem/80748535>
Unreviewed build fix.
Source/WebCore/PAL:
- pal/spi/cocoa/TCCSPI.h:
- Use HAVE(TCC_IOS_14_BIG_SUR_SPI).
Source/WebKit:
- Shared/Cocoa/TCCSoftLink.h: (tcc_identity_create):
- Shared/Cocoa/TCCSoftLink.mm: (tcc_identity_create):
- Use HAVE(TCC_IOS_14_BIG_SUR_SPI).
Source/WTF:
- wtf/PlatformHave.h: (HAVE_TCC_IOS_14_BIG_SUR_SPI): Add.
- Used for TCC.framework SPI available in iOS 14 and macOS 11 Big Sur and later.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284344 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284949] by
-
- 2 edits in branches/safari-612-branch/Source/ThirdParty/ANGLE
Cherry-pick r284293. rdar://problem/84204653
REGRESSION (r283667): webgl/2.0.0/deqp/functional/gles3/lifetime.html fails
https://bugs.webkit.org/show_bug.cgi?id=231682
Transform feedback should avoid appending _u for
builtin output variables.
Reviewed by Kimmo Kinnunen.
- src/libANGLE/renderer/metal/mtl_glslang_mtl_utils.mm: (rx::mtl::GenerateTransformFeedbackVaryingOutput):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284293 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284948] by
-
- 2 edits in branches/safari-612-branch/Source/WebKit
Cherry-pick r284251. rdar://problem/84625558
Unreviewed maccatalyst build fix.
- GPUProcess/cocoa/GPUConnectionToWebProcessCocoa.mm: (WebKit::GPUConnectionToWebProcess::setTCCIdentity):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284251 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284947] by
-
- 2 edits in branches/safari-612-branch/Source/WebCore/PAL
Cherry-pick r284222. rdar://problem/84625558
Fix non-internal iOS builds after r284220
https://bugs.webkit.org/show_bug.cgi?id=231621
- pal/spi/cocoa/TCCSPI.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284222 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284946] by
-
- 18 edits1 move in branches/safari-612-branch/Source
Cherry-pick r284220. rdar://problem/84625558
Adopt attribution AVCaptureSession SPI for GPU process
https://bugs.webkit.org/show_bug.cgi?id=231621
<rdar://problem/80748535>
Reviewed by Eric Carlson.
Source/WebCore:
No new tests. Manually tested by checking App Privacy Report data.
- SourcesCocoa.txt:
- WebCore.xcodeproj/project.pbxproj:
- platform/mediastream/RealtimeMediaSourceCenter.h:
- platform/mediastream/mac/AVVideoCaptureSource.mm: (WebCore::AVVideoCaptureSource::setupSession):
Source/WebCore/PAL:
- PAL.xcodeproj/project.pbxproj:
- pal/spi/cocoa/AVFoundationSPI.h:
- pal/spi/cocoa/TCCSPI.h: Renamed from Source/WebKit/Platform/spi/ios/TCCSPI.h.
Source/WebKit:
Add SPI to attribute camera access to host app in the GPU process.
- GPUProcess/GPUConnectionToWebProcess.cpp:
- GPUProcess/GPUConnectionToWebProcess.h:
- GPUProcess/cocoa/GPUConnectionToWebProcessCocoa.mm: (WebKit::GPUConnectionToWebProcess::setTCCIdentity):
- Shared/Cocoa/TCCSoftLink.h:
- Shared/Cocoa/TCCSoftLink.mm:
- UIProcess/Cocoa/UserMediaCaptureManagerProxy.cpp: (WebKit::UserMediaCaptureManagerProxy::startProducingData):
- UIProcess/Cocoa/UserMediaCaptureManagerProxy.h: (WebKit::UserMediaCaptureManagerProxy::ConnectionProxy::setTCCIdentity):
- WebKit.xcodeproj/project.pbxproj:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284220 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284945] by
-
- 8 edits3 adds2 deletes in branches/safari-612-branch
Cherry-pick r283667. rdar://problem/84629931
Shadertoy "truchet district" fails to compile with error: Internal error compiling shader with Metal backend"
https://bugs.webkit.org/show_bug.cgi?id=229378
<rdar://problem/82299053>
Reviewed by Kenneth Russell.
Source/ThirdParty/ANGLE:
Change TranslatorMetalDirect to prefix '_u' to all user defined variables.
Clean up builtins like samplers and ANGLE structs that were being
accidently promoted to userDefined variables.
- src/compiler/translator/TranslatorMetalDirect.cpp: (sh::GetMslKeywords):
- src/compiler/translator/TranslatorMetalDirect/Name.cpp: (Name::emit const):
- src/compiler/translator/TranslatorMetalDirect/SymbolEnv.cpp: (SymbolEnv::getTextureEnv): (SymbolEnv::getSamplerStruct): (sh::GetTextureTypeName):
- src/libANGLE/renderer/metal/mtl_glslang_mtl_utils.mm: (rx::mtl::GenerateTransformFeedbackVaryingOutput):
LayoutTests:
Add a test testing Metal reserved words and standard library macros.
- webgl/pending/conformance/glsl/misc/shader-with-reserved-words-2-expected.txt: Added.
- webgl/pending/conformance/glsl/misc/shader-with-reserved-words-2.html: Added.
- webgl/pending/resources/webgl_test_files/conformance/glsl/misc/shader-with-reserved-words-2.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283667 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284944] by
-
- 3 edits in branches/safari-612-branch/Source/WebCore
Cherry-pick r283583. rdar://problem/83606128
REGRESSION (Monterey): paramountplus.com: Cannot enter fullscreen in Safari
https://bugs.webkit.org/show_bug.cgi?id=231005
The page performs a lot of canvas readbacks when entering or exiting
fullscreen mode.
When the media is encrypted, attempting to do so would have made the
sync call from the content to GPU process hang for one full second.
Worse the CATransaction should it fail to paint would retry continuously.
After 10 attempts (and blocking the process for over 10s) the
content process would get automatically killed.
This works around rdar://83867877 where outputMediaDataWillChange isn't
called following a call to
[AVPlayerItemVideoOutput requestNotificationOfMediaDataChangeWithAdvanceInterval].
In case we timed out. we will disable this functionality until there's a
track change.
Reviewed by Eric Carlson.
We do not have the infrastructure to easily test interacting with encrypted
content. Once bug 231006 is fixed, we could write a test to ensure that canvas
readbacks do not lock-up.
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: (WebCore::MediaPlayerPrivateAVFoundationObjC::updateVideoTracks): (WebCore::MediaPlayerPrivateAVFoundationObjC::waitForVideoOutputMediaDataWillChange):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283583 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284943] by
-
- 11 edits2 adds in branches/safari-612-branch/Source/WebCore
Cherry-pick r283362. rdar://problem/84629481
Cocoa GraphicsContextGLOpenGL should not be used by GraphicsContextGLCVANGLE
https://bugs.webkit.org/show_bug.cgi?id=231010
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-10-01
Reviewed by Kenneth Russell.
GraphicsContextGLOpenGL creates a GraphicsContextGLCVANGLE helper to do
do YUV texture uploads. This GraphicsContextGLCVANGLE creates a OpenGL ES context that
shares the OpenGL state by the caller.
Previously the new context would be a GraphicsContextGLOpenGL. This would be a problem
since GraphicsContextGLOpenGL has compositor related logic and objects, for example
the WebGL layer as well as resources for default framebuffer operation. Shared context
would also go to the GraphicsContextGLOpenGLManager context list even though
they could not be deleted behind the owners back during context recycling.
Instead, create just a normal ANGLE context and call ANGLE directly from
GraphicsContextGLCVANGLE. This is more consistent with software layers:
GraphicsContextGLOpenGL and GraphicsContextGLCVANGLE are at the same software
level, part of the same GraphicsContextGLOpenGL implementation.
Makes it possible to remove otherwise unused and unfitting "shared context"
related functionality from WebGL level from GraphicsContextGL.
No new tests, refactor.
- SourcesCocoa.txt:
- WebCore.xcodeproj/project.pbxproj:
- platform/graphics/GraphicsContextGL.cpp: (WebCore::GraphicsContextGL::GraphicsContextGL):
- platform/graphics/GraphicsContextGL.h:
- platform/graphics/angle/GraphicsContextGLANGLE.cpp: (WebCore::GraphicsContextGLOpenGL::asCV): Deleted.
- platform/graphics/cocoa/ANGLEUtilitiesCocoa.cpp: Added. (WebCore::createPbufferAndAttachIOSurface): (WebCore::destroyPbufferAndDetachIOSurface):
- platform/graphics/cocoa/ANGLEUtilitiesCocoa.h: Added. Move the createPbufferAndAttachIOSurface to Cocoa specific ANGLE utility file. See also bug 226504 - Adopt createPbufferAndAttachIOSurface/destroyPbufferAndDetachIOSurface in GraphicsContextGLCVANGLE.cpp and GraphicsContextGLOpenGLCocoa.mm
- platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm: (WebCore::GraphicsContextGLOpenGL::create): (WebCore::GraphicsContextGLOpenGL::createForGPUProcess): (WebCore::GraphicsContextGLOpenGL::GraphicsContextGLOpenGL): (WebCore::GraphicsContextGLOpenGL::~GraphicsContextGLOpenGL): (WebCore::GraphicsContextGLOpenGL::checkGPUStatus): (WebCore::GraphicsContextGLOpenGL::makeCurrent): Add a new function to make the EGL context current and maintain the GraphicsContextGLOpenGL::currentContext cache value correctly. Cache needs to be invalidated always when EGL context changes. The cache value is reset always, and then set only when needed during GraphicsContextGLOpenGL::makeContextCurrent().
Make GraphicsContextGLCVANGLE friend of GraphicsContextGLOpenGL, since
essentially the former is part of the implementation of latter.
(WebCore::GraphicsContextGLOpenGL::createPbufferAndAttachIOSurface):
(WebCore::GraphicsContextGLOpenGL::destroyPbufferAndDetachIOSurface):
Move the implementation to a ANGLE related helper files above.
(WebCore::GraphicsContextGLOpenGL::asCV):
Move the asCV to the implementaton file for Cococa, as that is
the platform which uses the implementation.
(WebCore::GraphicsContextGLOpenGL::createShared): Deleted.
(WebCore::GraphicsContextGLOpenGL::clearCurrentContext): Deleted.
Replace with GraphicsContextGLOpenGL::makeCurrent().
- platform/graphics/cv/GraphicsContextGLCVANGLE.cpp: (WebCore::YCbCrMatrix::operator const GLfloat* const): (WebCore::YCbCrToRGBMatrixForRangeAndTransferFunction): (WebCore::GraphicsContextGLCVANGLE::create): (WebCore::GraphicsContextGLCVANGLE::~GraphicsContextGLCVANGLE): (WebCore::GraphicsContextGLCVANGLE::GraphicsContextGLCVANGLE): Reorder the resource initialization with ScopeExit cleanup functions. Avoid storing the yuvProgram, instead just use the program as program binary and delete the program.
(WebCore::GraphicsContextGLCVANGLE::copyPixelBufferToTexture):
(WebCore::YCbCrMatrix::operator GCGLSpan<const GLfloat, 16> const): Deleted.
(WebCore::GraphicsContextGLCVANGLE::initializeUVContextObjects): Deleted.
Move the resource initialization into the constructor. The object
itself is already initialized only on demand.
(WebCore::GraphicsContextGLCVANGLE::attachIOSurfaceToTexture): Deleted.
(WebCore::GraphicsContextGLCVANGLE::detachIOSurfaceFromTexture): Deleted.
Share the implementation with the existing implementation from
WebCore::GraphicsContextGLOpenGL::createPbufferAndAttachIOSurface that
was moved to WebCore::createPbufferAndAttachIOSurface.
- platform/graphics/cv/GraphicsContextGLCVANGLE.h: Remove the m_yuvProgram, rather use just the program binary.
- platform/graphics/opengl/GraphicsContextGLOpenGL.h:
- platform/graphics/texmap/GraphicsContextGLTextureMapper.cpp: (WebCore::GraphicsContextGLOpenGL::GraphicsContextGLOpenGL): Remove the redundant sharedContext parameter.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283362 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284942] by
-
- 7 edits in branches/safari-612-branch
Cherry-pick r282160. rdar://problem/84630406
webgl/2.0.y/conformance/extensions/webgl-compressed-texture-etc.html fails on Metal
https://bugs.webkit.org/show_bug.cgi?id=229940
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-09-08
Reviewed by Dean Jackson.
Source/WebCore:
Add compressed texture upload internal format validation back.
This was disabled when ANGLE was integrated.
ANGLE does not check whether the extensions are enabled or not.
Fixes tests:
webgl/1.0.x/conformance/extensions/webgl-compressed-texture-etc.html
webgl/2.0.y/conformance/extensions/webgl-compressed-texture-etc.html
- html/canvas/WebGL2RenderingContext.cpp: (WebCore::WebGL2RenderingContext::compressedTexImage2D):
- html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::compressedTexImage2D): (WebCore::WebGLRenderingContextBase::compressedTexSubImage2D): (WebCore::WebGLRenderingContextBase::validateCompressedTexFormat):
- html/canvas/WebGLRenderingContextBase.h:
LayoutTests:
Enable webgl/2.0.y/conformance/extensions/webgl-compressed-texture-etc.html
explicitly until 2.0.y is activated. Same for 1.0.x.
- webgl/TestExpectations:
- webgl/webgl-allow-shared-expected.txt: The test tests that SharedArrayBuffer does not produce an error for when used as TexImageSource. The change makes two compressedTexImage calls produce new GL errors due to the extension not being enabled. The errors are added to the expected.txt. This does not invalidate the objective of the change -- the SharedArrayBuffer type validation happens before the GL validation and as such will be visible if the objective of the test is broken.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@282160 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284941] by
-
- 5 edits in branches/safari-612-branch
Cherry-pick r282132. rdar://problem/84629639
webgl/2.0.y/deqp/functional/gles3/rbostatequery.html fails on Metal
https://bugs.webkit.org/show_bug.cgi?id=229950
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-09-08
Reviewed by Dean Jackson.
Source/WebCore:
Request ANGLE_framebuffer_multisample when creating WebGL2 context.
WebGL2 spec requires multisampled framebuffers.
The test that would fail is:
gl.renderbufferStorageMultisample(gl.RENDERBUFFER, samples, gl.RGBA8, 128, 128);
var value = / @type {number} */ (gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_SAMPLES));
this.check(value >= samples, 'Expected greater or equal to ' + samples + ' got ' + value);
for
samples == 1the test would havevalue == 0with INVALID_OPERATION from ANGLE due to
the extension not being enabled.
Fixes tests:
webgl/2.0.0/deqp/functional/gles3/rbostatequery.html
webgl/2.0.y/deqp/functional/gles3/rbostatequery.html
- platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm: (WebCore::GraphicsContextGLOpenGL::GraphicsContextGLOpenGL):
LayoutTests:
Enable webgl/2.0.y/deqp/functional/gles3/rbostatequery.html
explicitly until 2.0.y is activated.
- webgl/TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@282132 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:05 PM Changeset in webkit [284940] by
-
- 11 edits2 deletes in branches/safari-612-branch
Cherry-pick r281794. rdar://problem/84625240
webgl/1.0.x/conformance/glsl/misc/fragcolor-fragdata-invariant.html fails
https://bugs.webkit.org/show_bug.cgi?id=223317
<rdar://problem/75772659>
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-08-31
Reviewed by Kenneth Russell.
Source/ThirdParty/ANGLE:
The parser maintains invariance metadata for each input and output
with the help of the symbol table, during parsing.
Use this metadata through the collection phase done by CollectVariables
section of shader compilation.
Remove the manual tree rewrite section that collected the invariance
information. The implementation had following problems:
1) It would declare the variables present. This would fail the test case
fixed here, due to the test case using invariant declarations to both
FragColor and FragData, which would cause both to be present as outputs
to the MSL.
2) It would operate on rewritten variables. For example, FragCoord would
be replaced with different variable, causing the invariance be marked
based on the rewritten name but the later lookup intended to be done
with the original name.
Remove logic to mark FragCoord as invariant, as MSL specification explicitly
says that only the vertex position output can be marked as invariant.
As noted above, this never worked.
Fix cases where the tree rewriters assume that all variable references are
done within functions. The global qualifier declarations are now left
in the tree and as such can refer to variables but do not belong to any
function.
Fixes:
webgl/1.0.x/conformance/glsl/misc/fragcolor-fragdata-invariant.html
webgl/2.0.y/conformance/glsl/misc/fragcolor-fragdata-invariant.html
- ANGLE.xcodeproj/project.pbxproj:
- src/compiler/translator/TranslatorMetalDirect.cpp: (sh::TranslatorMetalDirect::translateImpl):
- src/compiler/translator/TranslatorMetalDirect/DiscoverDependentFunctions.cpp:
- src/compiler/translator/TranslatorMetalDirect/EmitMetal.cpp: (GenMetalTraverser::GenMetalTraverser): (GenMetalTraverser::emitPostQualifier): (GenMetalTraverser::visitGlobalQualifierDeclaration): (sh::EmitMetal):
- src/compiler/translator/TranslatorMetalDirect/EmitMetal.h:
- src/compiler/translator/TranslatorMetalDirect/RewriteGlobalQualifierDecls.cpp: Removed.
- src/compiler/translator/TranslatorMetalDirect/RewriteGlobalQualifierDecls.h: Removed.
- src/compiler/translator/TranslatorMetalDirect/RewritePipelines.cpp: (sh::IsVariableInvariant): (sh::GeneratePipelineStruct::Exec): (sh::GeneratePipelineStruct::GeneratePipelineStruct): (sh::GeneratePipelineStruct::createInternalPipelineStruct): (sh::UpdatePipelineSymbols): (sh::RewritePipeline): (sh::RewritePipelines):
- src/compiler/translator/TranslatorMetalDirect/RewritePipelines.h:
- src/compiler/translator/TranslatorMetalDirect/SeparateCompoundExpressions.cpp:
LayoutTests:
Fixes tests:
webgl/1.0.x/conformance/glsl/misc/fragcolor-fragdata-invariant.html
webgl/2.0.y/conformance/glsl/misc/fragcolor-fragdata-invariant.html
- TestExpectations: Mark the skipped tests as Pass until all 1.0.x/2.0.y tests are unskipped.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@281794 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 1:09 PM Changeset in webkit [284939] by
-
- 2 edits in trunk/Tools
REGRESSION: [iOS] TestWebKitAPI.InAppBrowserPrivacy.AppBoundDomainAllowsServiceWorkers is failing
https://bugs.webkit.org/show_bug.cgi?id=227918
Unreviewed fix to unskip failing test that was fixed by
https://commits.webkit.org/239967@main.
- TestWebKitAPI/Tests/WebKitCocoa/InAppBrowserPrivacy.mm:
- 12:45 PM Changeset in webkit [284938] by
-
- 7 edits in trunk
Preserve image diff precision until display time
https://bugs.webkit.org/show_bug.cgi?id=232365
Reviewed by Martin Robinson.
Tools:
Keep the precise image diff percentage value, saving it in full_results.json, and
only round it at presentation time in results.html.
- Scripts/webkitpy/port/image_diff.py:
(ImageDiffer._read):
- Scripts/webkitpy/port/port_testcase.py:
(PortTestCase.test_diff_image_failed_with_rounded_diff):
LayoutTests:
- fast/harness/full_results.json:
- fast/harness/results-expected.txt:
- fast/harness/results.html:
- 12:41 PM Changeset in webkit [284937] by
-
- 3 edits in trunk/LayoutTests
[GLIB] Remove tests that now pass from test expectations. Unreviewed test gardening.
https://bugs.webkit.org/show_bug.cgi?id=232395
Patch by Arcady Goldmints-Orlov <Arcady Goldmints-Orlov> on 2021-10-27
- platform/glib/TestExpectations:
- platform/gtk/TestExpectations:
- 12:40 PM Changeset in webkit [284936] by
-
- 2 edits in trunk/LayoutTests
[GLIB] Update test expectations for regressions from r284521. Unreviewed test gardening.
https://bugs.webkit.org/show_bug.cgi?id=232393
Patch by Arcady Goldmints-Orlov <Arcady Goldmints-Orlov> on 2021-10-27
- platform/glib/TestExpectations:
- 12:28 PM Changeset in webkit [284935] by
-
- 26 edits2 adds in trunk
[WASM-Function-References] Add call_ref spec tests
https://bugs.webkit.org/show_bug.cgi?id=229710
JSTests:
Reviewed by Yusuke Suzuki.
Add tests for call_ref instruction from the spec repo:
https://github.com/WebAssembly/function-references/blob/master/test/core/call_ref.wast.
Also added tests for Funcref/Externref in Wasm tables and globals to test
new internal representation of Funcref = (ref null funcref).
- wasm.yaml:
- wasm/function-references-spec-tests/call_ref.wast.js: Added.
- wasm/function-references/ref_types.js:
(async testRefGlobalCheck):
(async testNonNullExternrefIncompatible):
(async testNonNullFuncrefIncompatible):
(async testWasmJSGlobals):
(async testRefTypesInTables):
- wasm/wasm.json:
Source/JavaScriptCore:
Reviewed by Yusuke Suzuki.
Removed redundand TypeKind::TypeIdx because new Ref and RefNull opcodes cover
the same cases.
Also use new internal representation of Funcref/Externref when typed
function references proposal is enabled.
- bytecode/BytecodeDumper.cpp:
(JSC::Wasm::BytecodeDumper::formatConstant const):
- wasm/WasmAirIRGenerator.cpp:
(JSC::Wasm::AirIRGenerator::gRef):
(JSC::Wasm::AirIRGenerator::tmpForType):
(JSC::Wasm::AirIRGenerator::emitCCall):
(JSC::Wasm::AirIRGenerator::moveOpForValueType):
(JSC::Wasm::AirIRGenerator::AirIRGenerator):
(JSC::Wasm::AirIRGenerator::addLocal):
(JSC::Wasm::AirIRGenerator::addConstant):
(JSC::Wasm::AirIRGenerator::addRefFunc):
(JSC::Wasm::AirIRGenerator::gTypeIdx): Deleted.
- wasm/WasmCallingConvention.h:
(JSC::Wasm::WasmCallingConvention::marshallLocation const):
(JSC::Wasm::JSCallingConvention::marshallLocation const):
- wasm/WasmFormat.h:
(JSC::Wasm::isValueType):
(JSC::Wasm::isRefType):
(JSC::Wasm::isExternref):
(JSC::Wasm::isFuncref):
(JSC::Wasm::FuncrefType):
(JSC::Wasm::ExternrefType):
(JSC::Wasm::isRefWithTypeIndex):
(JSC::Wasm::isSubtype):
(JSC::Wasm::isDefaultableType):
(JSC::Wasm::TableInformation::wasmType const):
- wasm/WasmFunctionParser.h:
(JSC::Wasm::FunctionParser<Context>::parseExpression):
- wasm/WasmGlobal.cpp:
(JSC::Wasm::Global::get const):
(JSC::Wasm::Global::set):
(JSC::Wasm::Global::visitAggregateImpl):
- wasm/WasmLLIntGenerator.cpp:
(JSC::Wasm::LLIntGenerator::callInformationForCaller):
(JSC::Wasm::LLIntGenerator::callInformationForCallee):
(JSC::Wasm::LLIntGenerator::addArguments):
(JSC::Wasm::LLIntGenerator::addLocal):
- wasm/WasmOperations.cpp:
(JSC::Wasm::JSC_DEFINE_JIT_OPERATION):
- wasm/WasmParser.h:
(JSC::Wasm::Parser<SuccessType>::parseValueType):
- wasm/WasmSectionParser.cpp:
(JSC::Wasm::SectionParser::parseInitExpr):
- wasm/WasmTable.cpp:
(JSC::Wasm::Table::wasmType const):
- wasm/js/JSToWasm.cpp:
(JSC::Wasm::marshallJSResult):
- wasm/js/JSWebAssemblyGlobal.cpp:
(JSC::JSWebAssemblyGlobal::type):
- wasm/js/JSWebAssemblyHelpers.h:
(JSC::defaultValueForReferenceType):
- wasm/js/WasmToJS.cpp:
(JSC::Wasm::wasmToJS):
- wasm/js/WebAssemblyFunction.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
(JSC::WebAssemblyFunction::jsCallEntrypointSlow):
- wasm/js/WebAssemblyGlobalConstructor.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
- wasm/js/WebAssemblyModuleRecord.cpp:
(JSC::WebAssemblyModuleRecord::linkImpl):
- wasm/wasm.json:
Tools:
Reviewed by Yusuke Suzuki.
Add a new routine to run typed function references spec tests.
- Scripts/run-jsc-stress-tests:
- 12:05 PM Changeset in webkit [284934] by
-
- 6 edits in trunk
JavaScript URL result should be treated as UTF-8 bytes
https://bugs.webkit.org/show_bug.cgi?id=232380
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
Rebaseline WPT test now that more checks are passing. The remaining failures are due to the fact that we ignore the JavaScript URL result
when the URL is set as href on an anchor (as opposed to the src of an iframe). This will be addressed separately.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic-expected.txt:
Source/WebCore:
JavaScript URL result should be treated as UTF-8 bytes:
No new tests, rebaselined existing test.
- loader/DocumentWriter.cpp:
(WebCore::DocumentWriter::replaceDocumentWithResultOfExecutingJavascriptURL):
- 11:30 AM Changeset in webkit [284933] by
-
- 2 edits in trunk/LayoutTests
[ iOS Release GPUProcess ] fast/forms/form-submission-crash-3.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=232312
<rdar://problem/84667412>
Reviewed by Alex Christensen.
Make sure the focus event has fired before calling finishJSTest since it changes the
output of the test.
- fast/forms/form-submission-crash-3.html:
- 11:26 AM Changeset in webkit [284932] by
-
- 3 edits in trunk/LayoutTests
Fix test expectations for imported/w3c/web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https.html to include DumpJSConsoleLogInStdErr.
https://bugs.webkit.org/show_bug.cgi?id=232337.
Unreviewed test gardening.
- platform/ios-wk2/TestExpectations:
- platform/mac-wk2/TestExpectations:
- 11:23 AM Changeset in webkit [284931] by
-
- 2 edits in trunk/LayoutTests
[ iOS macOS Debug ] imported/w3c/web-platform-tests/html/dom/idlharness.worker.html is a flaky failure.
https://trac.webkit.org/changeset/284727/webkit
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 11:18 AM Changeset in webkit [284930] by
-
- 5 edits in trunk/Tools
Store WPT-style fuzzy pixel matching data in ImageDiffResult
https://bugs.webkit.org/show_bug.cgi?id=232352
Reviewed by Martin Robinson.
Always run ImageDiff with
--differenceso that it prints the "maxDifference=; totalPixels="
output, and parse and store this output in ImageDiffResult.
- Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
(RunTest.test_tolerance.ImageDiffTestPort.diff_image):
- Scripts/webkitpy/port/image_diff.py:
(ImageDiffResult.init):
(ImageDiffResult.eq):
(ImageDiffResult.repr):
(ImageDiffer._start):
(ImageDiffer._read):
- Scripts/webkitpy/port/port_testcase.py:
(PortTestCase.test_diff_image.make_proc):
(PortTestCase.test_diff_image):
(PortTestCase.test_diff_image_passed):
(PortTestCase.test_diff_image_passed_with_tolerance):
(PortTestCase.test_diff_image_failed_with_rounded_diff):
(PortTestCase.test_diff_image_failed):
- Scripts/webkitpy/port/test.py:
- 11:08 AM Changeset in webkit [284929] by
-
- 4 edits1 add in trunk/Source/ThirdParty/libwebrtc
[WebRTC] Enable -Wformat=2 warnings
<https://webkit.org/b/232335>
<rdar://problem/84571752>
Reviewed by Eric Carlson.
- Configurations/Base.xcconfig:
(WARNING_CFLAGS):
- Add -Wformat=2 switch, which includes -Wformat-nonliteral.
- Source/third_party/libsrtp/crypto/include/err.h:
(LIBSRTP_FORMAT_PRINTF): Add.
- Define a macro for the printf format attribute.
(srtp_err_report):
- Apply LIBSRTP_FORMAT_PRINTF() macro to this function to fix -Wformat-nonliteral warnings.
- Source/third_party/libvpx/source/libvpx/vpx/internal/vpx_codec_internal.h:
(LIBVPX_FORMAT_PRINTF): Add.
- Define a macro for the printf format attribute.
(vpx_internal_error):
- Apply LIBVPX_FORMAT_PRINTF() macro to this function to fix -Wformat-nonliteral warnings.
- WebKit/0001-WebKitLegacy-Enable-Wformat-2-warnings.patch: Add.
- 11:08 AM Changeset in webkit [284928] by
-
- 6 edits in branches/safari-612-branch/Source
Cherry-pick r283662. rdar://problem/84717723
Fix watchOS, tvOS, and macCatalyst builds after r283592
https://bugs.webkit.org/show_bug.cgi?id=231300
rdar://83936867
Reviewed by Wenson Hsieh.
Source/WebKit:
- Platform/spi/ios/PhotosUISPI.h:
- UIProcess/ios/forms/WKFileUploadPanel.mm: (-[WKFileUploadPanel imagePickerController:didFinishPickingMultipleMediaWithInfo:]):
Source/WTF:
- wtf/PlatformEnableCocoa.h:
- wtf/PlatformHave.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283662 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 10:43 AM Changeset in webkit [284927] by
-
- 2 edits in trunk/Source/ThirdParty/ANGLE
REGRESSION (Safari 15): Poor WebGL performance on https://downloads.scirra.com/labs/particles
https://bugs.webkit.org/show_bug.cgi?id=230749
<rdar://problem/83576271>
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-10-27
Reviewed by Kenneth Russell.
The site would draw indexed per frame with each frame increasing the size of the draw.
This would cause index buffer range cache update for each draw.
Range computation needs to look inside the index buffer.
Mapping the index buffer for read would cause command buffer flush for each computation,
since previous frame would have used the index buffer for reading. This would cause
performance degradation for the duration where the range cache would need update.
Since the buffer is read by the draw but not written, the map should be a no-op.
Consult the "CPU memory needs synchronizing" flag of the mtl::Resource when
mapping. Only synchronize with GPU if the memory needs synchronizing.
- src/libANGLE/renderer/metal/mtl_resources.mm:
(rx::mtl::Buffer::mapWithOpt):
- 10:11 AM Changeset in webkit [284926] by
-
- 5 edits in trunk/Tools
[webkitscmpy] Ensure empty line before canonicalization
https://bugs.webkit.org/show_bug.cgi?id=232103
<rdar://problem/84521382>
Reviewed by Stephanie Lewis.
- Scripts/libraries/webkitscmpy/setup.py: Bump version.
- Scripts/libraries/webkitscmpy/webkitscmpy/init.py: Ditto.
- Scripts/libraries/webkitscmpy/webkitscmpy/program/canonicalize/message.py:
(main): Handle empty lines around identifier links, add empty line before identifier links.
- Scripts/libraries/webkitscmpy/webkitscmpy/test/canonicalize_unittest.py:
(TestCanonicalize.test_formated_identifier):
(TestCanonicalize.test_existing_identifier):
(TestCanonicalize.test_git_svn):
(TestCanonicalize.test_git_svn_existing):
(TestCanonicalize.test_branch_commits):
(TestCanonicalize.test_number):
- 10:08 AM Changeset in webkit [284925] by
-
- 2 edits in trunk
Add rreapor's GitHub username to contributors.json.
https://bugs.webkit.org/show_bug.cgi?id=232385
Patch by Roy Reapor <rreapor@apple.com> on 2021-10-27
Reviewed by Aakash Jain.
- metadata/contributors.json:
- 9:32 AM Changeset in webkit [284924] by
-
- 2 edits in trunk/Source/WebKit
REGRESSION (iOS 15): Touch events are not fired during quick successive taps
https://bugs.webkit.org/show_bug.cgi?id=232324
rdar://83455472
Reviewed by Wenson Hsieh.
To support Live Text on iOS 15, two new gesture recognizers were added
toWKContentView. When the gesture recognizers were added,
-[WKContentView deferringGestureRecognizer:shouldDeferOtherGestureRecognizer:]
was not updated, resulting in a failure dependency between the new gesture
recognizers and the touchstart deferring gesture recognizer for "immediately
resettable" gestures.
The failure dependency causes the entire "immediately resettable" subgraph
(which contains UIWebTouchEventsGestureRecognizer) to have a delayed reset,
as the new gestures recognizers are connected to the "delayed resettable"
subgraph by way of UIKit's exclusion gestures that control context menu
presentation. The delayed reset prevents successive touches from being
recognized, and touch events are only recognized after the delay has
passed. Consequently, quick successive taps result in some touch events
being dropped.
To fix, remove the existing failure dependency and instead add an explicit
failure dependency to the "delayed resettable" subgraph. This ensures the
immediately resettable subgraph can reset as intended.
No new tests, as the issue has been difficult to reproduce in WebKitTestRunner,
even though it reproduces consistently in Safari. Filed webkit.org/b/232326
as a follow-up to investigate a testing strategy.
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView deferringGestureRecognizer:shouldDeferOtherGestureRecognizer:]):
- 8:34 AM Changeset in webkit [284923] by
-
- 14 edits in trunk/Source/JavaScriptCore
[JSC][32bit] Fix CSR restore on DFG tail calls, add extra register on ARMv7
https://bugs.webkit.org/show_bug.cgi?id=230622
Patch by Geza Lore <Geza Lore> on 2021-10-27
Reviewed by Keith Miller.
This re-introduces the patch reverted by
https://trac.webkit.org/changeset/284911/webkit
with the C_LOOP interpreter now fixed.
The only difference between the original patch and this version is in
LowLevelInterpreter32_64.asm and LowLevelInterpreter64.asm, which
need the PC base (PB) register restored on C_LOOP on return from a
call, as C_LOOP does not seem to handle this as a proper callee save
register (CSR). On non C_LOOP builds, the CSR restore mechanism takes
care of this, so removed the superfluous instructions.
--- Original ChangeLog ---
This patch does two things:
- Adds an extra callee save register (CSR) to be available to DFG on
ARMv7. To do this properly required the following:
- Implements the necessary shuffling in CallFrameShuffler on 32-bit
architectures that is required to restore CSRs properly after a tail
call on these architectures. This also fixes the remaining failures in
the 32-bit build of the unlinked baseline JIT.
- bytecode/ValueRecovery.cpp:
(JSC::ValueRecovery::dumpInContext const):
- bytecode/ValueRecovery.h:
(JSC::ValueRecovery::calleeSaveRegDisplacedInJSStack):
(JSC::ValueRecovery::isInJSStack const):
(JSC::ValueRecovery::dataFormat const):
(JSC::ValueRecovery::withLocalsOffset const):
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::emitCall):
- jit/CachedRecovery.cpp:
(JSC::CachedRecovery::loadsIntoGPR const):
- jit/CallFrameShuffleData.cpp:
(JSC::CallFrameShuffleData::setupCalleeSaveRegisters):
- jit/CallFrameShuffleData.h:
- jit/CallFrameShuffler.cpp:
(JSC::CallFrameShuffler::CallFrameShuffler):
- jit/CallFrameShuffler.h:
(JSC::CallFrameShuffler::snapshot const):
(JSC::CallFrameShuffler::addNew):
- jit/CallFrameShuffler32_64.cpp:
(JSC::CallFrameShuffler::emitLoad):
(JSC::CallFrameShuffler::emitDisplace):
- jit/GPRInfo.h:
(JSC::GPRInfo::toRegister):
(JSC::GPRInfo::toIndex):
- jit/RegisterSet.cpp:
(JSC::RegisterSet::dfgCalleeSaveRegisters):
- llint/LowLevelInterpreter32_64.asm:
- llint/LowLevelInterpreter64.asm:
- 8:29 AM Changeset in webkit [284922] by
-
- 2 edits in trunk/Tools
webkitdirs.pm should use JSON::XS when available
https://bugs.webkit.org/show_bug.cgi?id=232354
Reviewed by Dewei Zhu.
JSON::XS is faster than JSON::PP. While it doesn't matter for webkitdirs' own use,
where JSONs are tiny, other scripts that import webkitdirs.pm do care.
- Scripts/webkitdirs.pm:
- 8:24 AM Changeset in webkit [284921] by
-
- 2 edits in trunk/LayoutTests
Mark some WPT transforms tests as passing
https://bugs.webkit.org/show_bug.cgi?id=232377
Unreviewed.
- TestExpectations: Mark tests as passing.
- 4:47 AM Changeset in webkit [284920] by
-
- 17 edits1 copy3 moves2 adds1 delete in trunk/Source
Eliminate duplicated platform-specific code in ScrollingTreeStickyNode
https://bugs.webkit.org/show_bug.cgi?id=231571
Reviewed by Simon Fraser.
Abstract code from the Nicosia and Cooca version of ScrollingTreeStickyNode,
so that it can be shared by both ports.
Source/WebCore:
No new tests. This should not change any behavior.
- Headers.cmake:
- PlatformMac.cmake:
- PlatformPlayStation.cmake:
- Sources.txt:
- SourcesCocoa.txt:
- SourcesGTK.txt:
- WebCore.xcodeproj/project.pbxproj:
- page/scrolling/ScrollingTreeStickyNode.cpp: Renamed from Source/WebCore/page/scrolling/nicosia/ScrollingTreeStickyNode.cpp.
(WebCore::ScrollingTreeStickyNode::commitStateBeforeChildren):
(WebCore::ScrollingTreeStickyNode::dumpProperties const):
- page/scrolling/ScrollingTreeStickyNode.h: Copied from Source/WebCore/page/scrolling/nicosia/ScrollingTreeStickyNode.h.
- page/scrolling/cocoa/ScrollingTreeFixedNode.mm:
(WebCore::ScrollingTreeFixedNode::applyLayerPositions):
- page/scrolling/cocoa/ScrollingTreeStickyNode.mm: Removed.
(WebCore::ScrollingTreeStickyNode::create): Deleted.
(WebCore::ScrollingTreeStickyNode::ScrollingTreeStickyNode): Deleted.
(WebCore::ScrollingTreeStickyNode::~ScrollingTreeStickyNode): Deleted.
(WebCore::ScrollingTreeStickyNode::commitStateBeforeChildren): Deleted.
(WebCore::ScrollingTreeStickyNode::computeLayerPosition const): Deleted.
(WebCore::ScrollingTreeStickyNode::applyLayerPositions): Deleted.
(WebCore::ScrollingTreeStickyNode::scrollDeltaSinceLastCommit const): Deleted.
(WebCore::ScrollingTreeStickyNode::dumpProperties const): Deleted.
- page/scrolling/cocoa/ScrollingTreeStickyNodeCocoa.h: Renamed from Source/WebCore/page/scrolling/cocoa/ScrollingTreeStickyNode.h.
- page/scrolling/cocoa/ScrollingTreeStickyNodeCocoa.mm: Added.
(WebCore::ScrollingTreeStickyNodeCocoa::create):
(WebCore::ScrollingTreeStickyNodeCocoa::ScrollingTreeStickyNodeCocoa):
(WebCore::ScrollingTreeStickyNodeCocoa::commitStateBeforeChildren):
(WebCore::ScrollingTreeStickyNodeCocoa::applyLayerPositions):
(WebCore::ScrollingTreeStickyNodeCocoa::layerTopLeft const):
- page/scrolling/mac/ScrollingCoordinatorMac.mm:
- page/scrolling/mac/ScrollingTreeMac.mm:
(ScrollingTreeMac::createScrollingTreeNode):
- page/scrolling/nicosia/ScrollingTreeNicosia.cpp:
(WebCore::ScrollingTreeNicosia::createScrollingTreeNode):
- page/scrolling/nicosia/ScrollingTreeStickyNodeNicosia.cpp: Added.
(WebCore::ScrollingTreeStickyNodeNicosia::create):
(WebCore::ScrollingTreeStickyNodeNicosia::ScrollingTreeStickyNodeNicosia):
(WebCore::ScrollingTreeStickyNodeNicosia::commitStateBeforeChildren):
(WebCore::ScrollingTreeStickyNodeNicosia::applyLayerPositions):
(WebCore::ScrollingTreeStickyNodeNicosia::layerTopLeft const):
- page/scrolling/nicosia/ScrollingTreeStickyNodeNicosia.h: Renamed from Source/WebCore/page/scrolling/nicosia/ScrollingTreeStickyNode.h.
- platform/TextureMapper.cmake:
Source/WebKit:
- UIProcess/RemoteLayerTree/RemoteScrollingTree.cpp:
(WebKit::RemoteScrollingTree::createScrollingTreeNode):
- WebProcess/WebPage/RemoteLayerTree/RemoteScrollingCoordinator.mm:
- 4:32 AM Changeset in webkit [284919] by
-
- 3 edits in trunk/LayoutTests
[GLIB] Update test expectations. Unreviewed test gardening.
https://bugs.webkit.org/show_bug.cgi?id=232364
Patch by Arcady Goldmints-Orlov <Arcady Goldmints-Orlov> on 2021-10-27
- platform/glib/TestExpectations:
- platform/gtk/TestExpectations:
- 1:38 AM Changeset in webkit [284918] by
-
- 2 edits in trunk/LayoutTests
[ iOS ] imported/w3c/web-platform-tests/css/css-shadow-parts/invalidation-part-pseudo.html is failing
https://bugs.webkit.org/show_bug.cgi?id=232343
<rdar://problem/84684454>
Unreviewed test gardening.
- platform/ios/TestExpectations:
Oct 26, 2021:
- 8:11 PM Changeset in webkit [284917] by
-
- 6 edits in trunk
Remove properties set by NSURLProtocol on NSURLRequest before serializing
https://bugs.webkit.org/show_bug.cgi?id=232332
<rdar://79227845>
Patch by Alex Christensen <achristensen@webkit.org> on 2021-10-26
Reviewed by Geoff Garen.
Source/WebCore/PAL:
- pal/spi/cf/CFNetworkSPI.h:
Source/WebKit:
NSURLRequest encodeWithCoder: encodes the protocol properties, which are not used by WebKit.
They exist to be used by NSURLProtocol. Serializing them can serialize a large amount of data,
so to be more efficient and hopefully run out of memory less, remove the properties before serializing.
- Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:
(IPC::ArgumentCoder<WebCore::ResourceRequest>::encodePlatformData):
Tools:
- TestWebKitAPI/Tests/WebKitCocoa/LoadInvalidURLRequest.mm:
(TestWebKitAPI::TEST):
- 6:07 PM Changeset in webkit [284916] by
-
- 2 edits in trunk/JSTests
Unreivewed, fix CLoop build and test failure
CLoop is running Yarr interpreter instead of Yarr JIT.
- mozilla/ecma_3/RegExp/regress-85721.js:
- 5:38 PM Changeset in webkit [284915] by
-
- 1 copy in tags/Safari-613.1.6.3
Tag Safari-613.1.6.3.
- 5:35 PM Changeset in webkit [284914] by
-
- 13 edits in branches/safari-613.1.6-branch/Source/JavaScriptCore
Revert r284255. rdar://problem/84666813
- 5:33 PM Changeset in webkit [284913] by
-
- 8 edits in branches/safari-613.1.6-branch/Source
Versioning.
WebKit-7613.1.6.3
- 4:50 PM Changeset in webkit [284912] by
-
- 2 edits in trunk/LayoutTests
[ BigSur wk2 Debug arm64 ] inspector/audit/run-accessibility.html is a flaky timeout.
https://bugs.webkit.org/show_bug.cgi?id=232322
Unreviewed test gardening.
- platform/mac-wk2/TestExpectations:
- 4:47 PM Changeset in webkit [284911] by
-
- 13 edits in trunk/Source/JavaScriptCore
Unreviewed, reverting r284255.
https://bugs.webkit.org/show_bug.cgi?id=232353
breaks 32-bit watch CLoop.
Reverted changeset:
"[JSC][32bit] Fix CSR restore on DFG tail calls, add extra
register on ARMv7"
https://bugs.webkit.org/show_bug.cgi?id=230622
https://commits.webkit.org/r284255
- 4:26 PM Changeset in webkit [284910] by
-
- 1 edit2 adds in trunk/LayoutTests
[ iPad ]Rebaselining compositing/contents-format/deep-color-backing-store.html.
https://bugs.webkit.org/show_bug.cgi?id=232351
Unreviewed test gardening.
- platform/ipad/compositing/contents-format/deep-color-backing-store-expected.txt: Added.
- 4:13 PM Changeset in webkit [284909] by
-
- 1 edit in branches/safari-612-branch/Source/WebKit/UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm
Unreviewed build fix. rdar://84625267
error: no viable constructor or deduction guide for deduction of template arguments of 'WeakPtr'
- 4:13 PM Changeset in webkit [284908] by
-
- 7 edits in branches/safari-612-branch/Source/WebCore
Revert r283489. rdar://problem/84630680
This reverts r284828.
- 4:09 PM Changeset in webkit [284907] by
-
- 21 edits8 deletes in branches/safari-612-branch
Revert r282984. rdar://problem/77587429
This reverts r284801.
- 3:27 PM Changeset in webkit [284906] by
-
- 2 edits in trunk/Tools
webkitpy/autoinstalled/pyobjc_frameworks.py should not autoinstall frameworks if they can be imported without exceptions
https://bugs.webkit.org/show_bug.cgi?id=232331
Patch by Roy Reapor <rreapor@apple.com> on 2021-10-26
Reviewed by Jonathan Bedard.
Avoid autointalling pyobjc frameworks if the installed frameworks can be imported without generating an exception.
- Scripts/webkitpy/autoinstalled/pyobjc_frameworks.py:
(_import_modules):
- 3:12 PM Changeset in webkit [284905] by
-
- 3 edits in trunk/LayoutTests
[ Mac Debug iOS Release wk2 ] imported/w3c/web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=232337.
Unreviewed test gardening.
- platform/ios-wk2/TestExpectations:
- platform/mac-wk2/TestExpectations:
- 3:03 PM Changeset in webkit [284904] by
-
- 2 edits in trunk
Unreviewed. [WPE] Bump version numbers
- Source/cmake/OptionsWPE.cmake:
- 3:00 PM Changeset in webkit [284903] by
-
- 2 edits in trunk/LayoutTests
[ iOS Debug ] imported/w3c/web-platform-tests/html/dom/idlharness.worker.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=231030
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 2:50 PM Changeset in webkit [284902] by
-
- 4 edits in trunk
[GPU Process]
DisplayList::Recorder::getCTMshould include the device scale factor
https://bugs.webkit.org/show_bug.cgi?id=230647
Reviewed by Simon Fraser.
Source/WebCore:
New test: BifurcatedGraphicsContextTests.ApplyDeviceScaleFactor
- platform/graphics/displaylists/DisplayListRecorder.cpp:
(WebCore::DisplayList::Recorder::getCTM const):
(WebCore::DisplayList::Recorder::applyDeviceScaleFactor):
applyDeviceScaleFactor previously did not apply the scale to the CTM,
causing the DisplayList::Recorder's idea of the CTM to get out of sync
with the context being replayed into.
We don't call GraphicsContext::scale() directly (like GraphicsContextCG does)
because applyDeviceScaleFactor on the replay side will apply the scale
to the replayed context's CTM.
Tools:
- TestWebKitAPI/Tests/WebCore/cg/BifurcatedGraphicsContextTestsCG.cpp:
(TestWebKitAPI::TEST):
Add a test that getCTM returns the correct scale after applyDeviceScaleFactor is called.
- 2:49 PM Changeset in webkit [284901] by
-
- 6 edits in trunk
Changing the src attribute of the <img> element inside an ImageDocument does not trigger a load
https://bugs.webkit.org/show_bug.cgi?id=232323
Reviewed by Alex Christensen.
LayoutTests/imported/w3c:
Rebaseline test that is now passing.
- web-platform-tests/html/semantics/embedded-content/the-img-element/decode/image-decode-image-document-expected.txt:
Source/WebCore:
Changing the src attribute of the <img> element inside an ImageDocument does not trigger a load.
This is because when constructing the ImageDocument, we set that <img> element's ImageLoader into
manual loading mode so that we can feed it the network response we already have instead of triggering
a new load.
To address the issue, we now reset the <img> element's ImageLoader to automatic loading mode once
we've set its initial src attribute. Setting the src attribute is what ends up calling
ImageLoader::updateFromElement(), which checks the |manual loading| flag. This way, any later attempt
to change the src attribute will actually trigger an automatic load.
No new tests, unskipped existing test.
- html/ImageDocument.cpp:
(WebCore::ImageDocument::createDocumentStructure):
LayoutTests:
Unskip test that is no longer timing out.
- 2:42 PM Changeset in webkit [284900] by
-
- 12 edits in trunk/Source/WebCore
FileSystemHandle should be ContextDestructionObserver
https://bugs.webkit.org/show_bug.cgi?id=231250
<rdar://problem/84164797>
Reviewed by Youenn Fablet.
Make FileSystemHandle and FileSystemSyncAccessHandle ActiveDOMObject to close them when context stops.
- Modules/filesystemaccess/FileSystemDirectoryHandle.cpp:
(WebCore::FileSystemDirectoryHandle::create):
(WebCore::FileSystemDirectoryHandle::FileSystemDirectoryHandle):
(WebCore::FileSystemDirectoryHandle::getFileHandle):
(WebCore::FileSystemDirectoryHandle::getDirectoryHandle):
(WebCore::FileSystemDirectoryHandle::removeEntry):
(WebCore::FileSystemDirectoryHandle::resolve):
(WebCore::FileSystemDirectoryHandle::getHandleNames):
(WebCore::FileSystemDirectoryHandle::getHandle):
- Modules/filesystemaccess/FileSystemDirectoryHandle.h:
- Modules/filesystemaccess/FileSystemFileHandle.cpp:
(WebCore::FileSystemFileHandle::create):
(WebCore::FileSystemFileHandle::FileSystemFileHandle):
(WebCore::FileSystemFileHandle::createSyncAccessHandle):
(WebCore::FileSystemFileHandle::getSize):
(WebCore::FileSystemFileHandle::truncate):
(WebCore::FileSystemFileHandle::flush):
(WebCore::FileSystemFileHandle::close):
- Modules/filesystemaccess/FileSystemFileHandle.h:
- Modules/filesystemaccess/FileSystemHandle.cpp:
(WebCore::FileSystemHandle::FileSystemHandle):
(WebCore::FileSystemHandle::isSameEntry const):
(WebCore::FileSystemHandle::move):
(WebCore::FileSystemHandle::activeDOMObjectName const):
(WebCore::FileSystemHandle::stop):
- Modules/filesystemaccess/FileSystemHandle.h:
(WebCore::FileSystemHandle::isClosed const):
- Modules/filesystemaccess/FileSystemHandle.idl:
- Modules/filesystemaccess/FileSystemSyncAccessHandle.cpp:
(WebCore::FileSystemSyncAccessHandle::create):
(WebCore::FileSystemSyncAccessHandle::FileSystemSyncAccessHandle):
(WebCore::FileSystemSyncAccessHandle::~FileSystemSyncAccessHandle):
(WebCore::FileSystemSyncAccessHandle::isClosingOrClosed const):
(WebCore::FileSystemSyncAccessHandle::close):
(WebCore::FileSystemSyncAccessHandle::closeInternal):
(WebCore::FileSystemSyncAccessHandle::didClose):
(WebCore::FileSystemSyncAccessHandle::activeDOMObjectName const):
(WebCore::FileSystemSyncAccessHandle::stop):
- Modules/filesystemaccess/FileSystemSyncAccessHandle.h:
- Modules/filesystemaccess/FileSystemSyncAccessHandle.idl:
- Modules/storage/StorageManager.cpp:
(WebCore::StorageManager::fileSystemAccessGetDirectory):
- 2:39 PM Changeset in webkit [284899] by
-
- 2 edits in trunk/LayoutTests
[ iOS 15 ] ASSERTION FAILED: isRunningTest(WebCore::applicationBundleIdentifier())
https://bugs.webkit.org/show_bug.cgi?id=231255
Kate's fix in https://commits.webkit.org/r284897 should now have removed the
cause of these assertion failures.
Unreviewed test gardening.
- platform/ios-wk2/TestExpectations:
Removed test expectation that was added in https://trac.webkit.org/changeset/284881/webkit
- 2:36 PM Changeset in webkit [284898] by
-
- 11 edits in trunk
error event should be fired at <style> element when @import rule fails parsing due to MIME type
https://bugs.webkit.org/show_bug.cgi?id=232313
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
Rebaseline WPT tests now that more checks are passing.
- web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-error-events-expected.txt:
- web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-error-events.https-expected.txt:
- web-platform-tests/html/semantics/document-metadata/the-link-element/link-style-error-01-expected.txt:
- web-platform-tests/html/semantics/document-metadata/the-link-element/link-style-error-limited-quirks-expected.txt:
- web-platform-tests/html/semantics/document-metadata/the-link-element/link-style-error-quirks-expected.txt:
- web-platform-tests/html/semantics/document-metadata/the-style-element/style-error-01-expected.txt:
Source/WebCore:
StyleRuleImport was failing to check the result of StyleSheetContents::parseAuthorStyleSheet()
to make sure parsing actually succeeded and was thus not notifying its owner <style> element
of the failure.
No new tests, unskipped / rebaselined existing tests.
- css/StyleRuleImport.cpp:
(WebCore::StyleRuleImport::setCSSStyleSheet):
LayoutTests:
Unskip test that no longer times out.
- 2:18 PM Changeset in webkit [284897] by
-
- 2 edits in trunk/Source/WebKit
NetworkProcess::updateBundleIdentifier, a testing function, overrides the actual bundleID instead of the override value
https://bugs.webkit.org/show_bug.cgi?id=232327
Reviewed by John Wilander.
No new tests, behavior confirmed by existing App Bound Domains tests.
- NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::updateBundleIdentifier):
We should only ever set the override bundleID for testing purposes.
- 2:13 PM Changeset in webkit [284896] by
-
- 2 edits in trunk/Source/WebKit
[AppSSO] Avoid attempting to display a nil view controller
https://bugs.webkit.org/show_bug.cgi?id=232311
<rdar://problem/55199117>
Reviewed by Kate Cheney.
Avoid attempting to present a nil NSViewController. Instead, just treat the interaction as if
the authentication was cancelled.
- UIProcess/Cocoa/SOAuthorization/WKSOAuthorizationDelegate.mm:
(-[WKSOAuthorizationDelegate authorization:presentViewController:withCompletion:]):
- 2:08 PM Changeset in webkit [284895] by
-
- 30 edits in trunk/Source/bmalloc
[libpas] Add printf format attributes
<https://webkit.org/b/232291>
<rdar://problem/84643135>
Reviewed by Yusuke Suzuki.
Define PAS_FORMAT_PRINTF() macro in pas_utils.h, apply it to
functions that take format strings, then fix all the issues
found during compilation.
These changes also let us remove the clang pragma macros that
ignored -Wformat-nonliteral warnings in pas_log.c and
pas_string_stream.c.
- libpas/src/libpas/pas_all_heaps.c:
(verify_in_steady_state_segregated_directory_callback):
- libpas/src/libpas/pas_bitfit_directory.c:
(pas_bitfit_directory_take_last_empty):
- libpas/src/libpas/pas_bitfit_heap.c:
(pas_bitfit_heap_select_variant):
- libpas/src/libpas/pas_bitfit_page_inlines.h:
(pas_bitfit_page_allocate):
(pas_bitfit_page_deallocate_with_page_impl):
- libpas/src/libpas/pas_commit_span.c:
(pas_commit_span_construct):
(pas_commit_span_add_unchanged):
- libpas/src/libpas/pas_enumerate_large_heaps.c:
(record_span):
(pas_enumerate_large_heaps):
- libpas/src/libpas/pas_fd_stream.c:
(fd_stream_vprintf):
- libpas/src/libpas/pas_fd_stream.h:
- libpas/src/libpas/pas_hashtable.h:
- libpas/src/libpas/pas_large_map.c:
(pas_large_map_add):
(pas_large_map_take):
- libpas/src/libpas/pas_large_sharing_pool.c:
(validate_min_heap):
- libpas/src/libpas/pas_local_allocator_inlines.h:
(pas_local_allocator_scan_bits_to_set_up_free_bits):
(pas_local_allocator_return_memory_to_page):
(pas_local_allocator_try_allocate_inline_cases):
- libpas/src/libpas/pas_log.c:
- libpas/src/libpas/pas_log.h:
- libpas/src/libpas/pas_page_sharing_pool.c:
(pas_page_sharing_pool_add_at_index):
- libpas/src/libpas/pas_segregated_directory_inlines.h:
(pas_segregated_directory_iterate_iterate_callback):
(pas_segregated_directory_iterate_forward):
- libpas/src/libpas/pas_segregated_heap.c:
(pas_segregated_heap_ensure_size_directory_for_count):
- libpas/src/libpas/pas_segregated_shared_page_directory.c:
(pas_segregated_shared_page_directory_find_first_eligible):
- libpas/src/libpas/pas_segregated_shared_view.c:
(compute_summary):
- libpas/src/libpas/pas_segregated_view.c:
(for_each_live_object):
(should_be_eligible):
- libpas/src/libpas/pas_status_reporter.c:
(pas_status_reporter_dump_large_map):
- libpas/src/libpas/pas_stream.h:
- libpas/src/libpas/pas_string_stream.c:
(string_stream_vprintf):
- libpas/src/libpas/pas_string_stream.h:
- libpas/src/libpas/pas_thread_local_cache.c:
(suspend):
- libpas/src/libpas/pas_tiny_large_map_entry.h:
(pas_tiny_large_map_entry_can_create):
- libpas/src/libpas/pas_try_allocate_common.h:
(pas_try_allocate_common_impl_fast):
(pas_try_allocate_common_impl_slow):
- libpas/src/libpas/pas_try_allocate_intrinsic.h:
- libpas/src/libpas/pas_utils.h:
- 2:07 PM Changeset in webkit [284894] by
-
- 4 edits in trunk
html/semantics/embedded-content/the-img-element/adoption.html is timing out
https://bugs.webkit.org/show_bug.cgi?id=232320
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
Rebaseline WPT test that is now passing.
- web-platform-tests/html/semantics/embedded-content/the-img-element/adoption-expected.txt:
Source/WebCore:
When an <img> moves to a new document, we're supposed to update the image's data.
In HTMLImageElement::didMoveToNewDocument(), we would call HTMLPictureElement::sourcesChanged()
if the <img> element has a parent <picture> element, which would update the image's data.
However, in the absence of a parent <picture> element, we would do nothing. This patch calls
selectImageSource() when the <img> element as a src / srcset attribute to make sure the
image data gets updated.
No new tests, rebaselined existing test.
- html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::didMoveToNewDocument):
- 1:54 PM Changeset in webkit [284893] by
-
- 2 edits in trunk/LayoutTests
[ macOS Debug ] compositing/video/video-reflection.html is a flaky timeout.
https://bugs.webkit.org/show_bug.cgi?id=232330
Unreviewed test gardening.
- platform/mac/TestExpectations:
- 1:10 PM Changeset in webkit [284892] by
-
- 10 edits in trunk/Tools
[webkitscmpy] Comment and close pull-requests
https://bugs.webkit.org/show_bug.cgi?id=232095
<rdar://problem/84515738>
Reviewed by Dewei Zhu.
- Scripts/libraries/webkitscmpy/setup.py: Bump version.
- Scripts/libraries/webkitscmpy/webkitscmpy/init.py: Ditto.
- Scripts/libraries/webkitscmpy/webkitscmpy/mocks/remote/bitbucket.py:
(BitBucket.request): Add support for activities, opening and closing pull-request.
- Scripts/libraries/webkitscmpy/webkitscmpy/mocks/remote/git_hub.py:
(GitHub.init): Add issues.
(GitHub.request): Access issue underlying pull-request (which includes global comments).
- Scripts/libraries/webkitscmpy/webkitscmpy/pull_request.py:
(PullRequest.Exception): Added.
(PullRequest.Comment): Added.
(PullRequest.init): Add list of pull-request comments, metadata used by generator.
(PullRequest.open): Re-open the pull-request.
(PullRequest.close): Close the pull-request.
(PullRequest.comment): Make a comment on the pull-request.
(PullRequest.comments): List all comments on a pull-request.
- Scripts/libraries/webkitscmpy/webkitscmpy/remote/bitbucket.py:
(BitBucket.PRGenerator.update): Handle closing and opening of the pull-request.
(BitBucket.PRGenerator.comment): Make a comment on a pull-request.
(BitBucket.PRGenerator.comments): List all comments on a pull-request.
- Scripts/libraries/webkitscmpy/webkitscmpy/remote/git_hub.py:
(GitHub.PRGenerator.update): Handle closing and opening of the pull-request.
(GitHub.PRGenerator.comment): Make a comment on a issue underpinning a pull-request.
(GitHub.PRGenerator.comments): List all comments on the pull-request.
- Scripts/libraries/webkitscmpy/webkitscmpy/remote/scm.py:
(Scm.PRGenerator.update): Add support for opening and closing a pull-request.
(Scm.PRGenerator.comment): Make a comment on a pull-request.
(Scm.PRGenerator.comments): List all comments for a pull-request
- Scripts/libraries/webkitscmpy/webkitscmpy/test/pull_request_unittest.py:
- 12:51 PM Changeset in webkit [284891] by
-
- 2 edits in trunk/Tools
The script should decide when an image diff cases, not ImageDiff
https://bugs.webkit.org/show_bug.cgi?id=232225
Unreviewed; respond to review feedback.
- Scripts/webkitpy/port/image_diff.py:
(ImageDiffer._read):
- 12:50 PM Changeset in webkit [284890] by
-
- 7 edits2 adds in trunk
Update PCM test public key to one with RSA-PSS OID
https://bugs.webkit.org/show_bug.cgi?id=231048
Patch by Alex Christensen <achristensen@webkit.org> on 2021-10-26
Reviewed by John Wilander.
Source/WTF:
- wtf/PlatformHave.h:
Tools:
In rdar://79069615 support for public keys with rsaEncryption OIDs was removed as stated on the blog at
https://webkit.org/blog/11940/pcm-click-fraud-prevention-and-attribution-sent-to-advertiser/
This implements enough ASN1 serialization to serialize a public key in the form accepted by WebKit now,
which is described at https://datatracker.ietf.org/doc/html/rfc8017#appendix-A.2.3
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebCore/ASN1Utilities.cpp: Added.
(ASN1::Object::sizeSerializedSize const):
(ASN1::Object::serializeSize const):
(ASN1::ObjectIdentifier::ObjectIdentifier):
(ASN1::ObjectIdentifier::bytes const):
(ASN1::Sequence::create):
(ASN1::Sequence::Sequence):
(ASN1::Sequence::elementEncodedLengthBytes const):
(ASN1::IndexWrapper::IndexWrapper):
(ASN1::Integer::Integer):
(ASN1::BitString::BitString):
(TestWebKitAPI::wrapPublicKeyWithRSAPSSOID):
- TestWebKitAPI/Tests/WebCore/ASN1Utilities.h: Added.
- TestWebKitAPI/Tests/WebCore/PrivateClickMeasurement.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebCore/cocoa/PrivateClickMeasurementCocoa.mm:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebKitCocoa/EventAttribution.mm:
(TestWebKitAPI::TEST):
- 12:44 PM Changeset in webkit [284889] by
-
- 3 edits in trunk/Source/WebKit
REGRESSION (r281054): [iOS] Context menu presents from wrong location when long pressing a link in Mail
https://bugs.webkit.org/show_bug.cgi?id=232287
rdar://82671325
Reviewed by Tim Horton.
In the case where the WebKit client isn't overriding the context menu configuration via WebKit context menu UI
delegate methods,_contextMenuElementInfoon WKContentView will end up being nil while presenting the context
menu via long press.
After the changes in r281054, this means that when the last view is removed from our WKTargetedPreviewContainer,
we'll unparent WKTargetedPreviewContainer too early, since_contextMenuElementInfowon't prevent us from
bailing in-_removeContextMenuHintContainerIfPossible. To fix this, we add a boolean flag to track when the
context menu presentation animation is running, and avoid unparenting the preview container if the flag is set.
- UIProcess/ios/WKContentViewInteraction.h:
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView setUpInteraction]):
(-[WKContentView _removeContextMenuHintContainerIfPossible]):
(-[WKContentView _contentsOfUserInterfaceItem:]):
(-[WKContentView contextMenuInteraction:willDisplayMenuForConfiguration:animator:]):
To test this change, add an assertion that fires if the context menu preview hint container has already been
unparented by the time we've presented the context menu. This assertion already fires during the extant layout
test fast/events/touch/ios/long-press-on-link.html, which technically exhibits the bug (albeit in a more subtle
way).
(-[WKContentView contextMenuInteraction:willEndForConfiguration:animator:]):
- 12:42 PM Changeset in webkit [284888] by
-
- 7 edits in trunk
DisplayList::Recorder's clipBounds() becomes empty if a flip is applied to the CTM
https://bugs.webkit.org/show_bug.cgi?id=232134
Reviewed by Darin Adler.
Source/WebCore:
New test: BifurcatedGraphicsContextTests.TransformedClip
- platform/graphics/displaylists/DisplayListRecorder.cpp:
(WebCore::DisplayList::Recorder::clip):
(WebCore::DisplayList::Recorder::clipPath):
(WebCore::DisplayList::Recorder::clipBounds const):
Instead of updating clipBounds any time the CTM changes, store
clipBounds in base coordinates and map through the CTM when retrieved.
This matches CG's behavior and makes the clipBounds much sturdier.
For example, previously, applying ascale(1, -1)to the context
would immediately result in the clipBounds' height becoming negative,
making the bounds empty and confusing anything that reads from it.
(WebCore::DisplayList::Recorder::ContextState::translate):
(WebCore::DisplayList::Recorder::ContextState::rotate):
(WebCore::DisplayList::Recorder::ContextState::scale):
(WebCore::DisplayList::Recorder::ContextState::setCTM):
(WebCore::DisplayList::Recorder::ContextState::concatCTM):
Stop updating the clipBounds when the CTM changes, this is no longer necessary.
- platform/graphics/displaylists/DisplayListRecorderImpl.cpp:
(WebCore::DisplayList::RecorderImpl::extentFromLocalBounds):
Since the clipBounds is now in base space, map the display list
item bounds to base space /before/ intersecting it with clipBounds.
- platform/graphics/displaylists/DisplayListRecorder.h:
Drive-by add a default parameter so getCTM can be called on the subclass the same way it can on GraphicsContext.
- platform/graphics/transforms/AffineTransform.h: Fix a typo.
Tools:
- TestWebKitAPI/Tests/WebCore/cg/BifurcatedGraphicsContextTestsCG.cpp:
(TestWebKitAPI::TEST):
Add a test ensuring that our clipBounds and CG's match through a series
of simple transforms.
- 12:34 PM Changeset in webkit [284887] by
-
- 17 edits5 copies2 adds in trunk
Add helper classes and messaging infrastructure to launch webpushd and round trip a message to it
https://bugs.webkit.org/show_bug.cgi?id=232262
Reviewed by Alex Christensen.
Source/WebKit:
No new tests (No behavior change yet)
This patch:
- Adds classes representing the WebPushDaemon and connections to it
- Adds classes/constants/macros related to messaging that daemon
- Adds SPI for configuring a connect to that daemon
- Gets MiniBrowser closer to supporting built-in notifications
- Has way more commented out code than usual for a patch, but that enables a great stopping-point milestone
- NetworkProcess/Notifications/Cocoa/WebPushDaemonConnectionCocoa.mm: Added.
(WebKit::WebPushD::addVersionAndEncodedMessageToDictionary):
(WebKit::WebPushD::Connection::newConnectionWasInitialized const):
(WebKit::WebPushD::Connection::connectionReceivedEvent const):
(WebKit::WebPushD::Connection::dictionaryFromMessage const):
- NetworkProcess/Notifications/NetworkNotificationManager.cpp:
(WebKit::NetworkNotificationManager::NetworkNotificationManager):
(WebKit::NetworkNotificationManager::showNotification):
(WebKit::NetworkNotificationManager::cancelNotification):
(WebKit::NetworkNotificationManager::clearNotifications):
(WebKit::NetworkNotificationManager::didDestroyNotification):
(WebKit::NetworkNotificationManager::sendMessage const):
(WebKit::ReplyCaller<>::callReply):
(WebKit::ReplyCaller<String>::callReply):
(WebKit::NetworkNotificationManager::sendMessageWithReply const):
- NetworkProcess/Notifications/NetworkNotificationManager.h:
(WebKit::NetworkNotificationManager::networkSession const):
- NetworkProcess/Notifications/WebPushDaemonConnection.cpp: Copied from Source/WebKit/Platform/IPC/DaemonConnection.cpp.
(WebKit::WebPushD::Connection::Connection):
(WebKit::WebPushD::Connection::networkSession const):
- NetworkProcess/Notifications/WebPushDaemonConnection.h: Copied from Source/WebKit/NetworkProcess/Notifications/NetworkNotificationManager.h.
- NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
- Platform/IPC/DaemonConnection.cpp:
- Platform/IPC/DaemonConnection.h:
(WebKit::Daemon::ConnectionToMachService::machServiceName const):
- Platform/IPC/cocoa/DaemonConnectionCocoa.mm:
- Platform/Logging.h:
- Shared/WebPushDaemonConstants.h: Copied from Source/WebKit/Platform/IPC/DaemonConnection.cpp.
(WebKit::WebPushD::messageTypeSendsReply):
- UIProcess/WebsiteData/WebsiteDataStoreConfiguration.cpp:
(WebKit::WebsiteDataStoreConfiguration::copy const):
- webpushd/WebPushDaemon.h: Copied from Source/WebKit/NetworkProcess/Notifications/NetworkNotificationManager.h.
- webpushd/WebPushDaemon.mm: Copied from Source/WebKit/webpushd/WebPushDaemonMain.mm.
(WebPushD::MessageInfo::echoTwice::encodeReply):
(WebPushD::handleWebPushDMessageWithReply):
(WebPushD::Daemon::singleton):
(WebPushD::Daemon::connectionEventHandler):
(WebPushD::Daemon::connectionAdded):
(WebPushD::Daemon::connectionRemoved):
(WebPushD::CompletionHandler<void):
(WebPushD::Daemon::decodeAndHandleMessage):
(WebPushD::Daemon::echoTwice):
- webpushd/WebPushDaemonMain.mm:
(WebPushD::connectionEventHandler):
(WebPushD::connectionAdded):
(WebPushD::connectionRemoved):
(WebPushD::CompletionHandler<void): Deleted.
(WebPushD::echoTwice): Deleted.
(WebPushD::decodeMessageAndSendReply): Deleted.
- Sources.txt:
- SourcesCocoa.txt:
- WebKit.xcodeproj/project.pbxproj:
Tools:
- MiniBrowser/mac/AppDelegate.m:
(persistentDataStore):
- MiniBrowser/mac/WK2BrowserWindowController.m:
(-[WK2BrowserWindowController _webView:requestNotificationPermissionForSecurityOrigin:decisionHandler:]):
- 11:57 AM Changeset in webkit [284886] by
-
- 2 edits in trunk/JSTests
Unreviewed, fix test262 bot failures
https://bugs.webkit.org/show_bug.cgi?id=232005
- test262/expectations.yaml:
- 11:44 AM Changeset in webkit [284885] by
-
- 2 edits in trunk/LayoutTests
[ macOS ] imported/w3c/web-platform-tests/hr-time/basic.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=232316
Unreviewed test gardening.
- platform/mac/TestExpectations:
- 11:32 AM Changeset in webkit [284884] by
-
- 2 edits in trunk/LayoutTests
[ BigSur wk2 Debug arm64 ] inspector/audit/run-accessibility.html is a flaky timeout.
https://bugs.webkit.org/show_bug.cgi?id=232322
Unreviewed test gardening.
- platform/mac-wk2/TestExpectations:
- 11:26 AM Changeset in webkit [284883] by
-
- 8 edits in trunk
<link> elements should be able to fire more than one load / error event
https://bugs.webkit.org/show_bug.cgi?id=232309
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
Rebaseline WPT tests that are now passing.
- web-platform-tests/html/semantics/document-metadata/the-link-element/link-multiple-error-events-expected.txt:
- web-platform-tests/html/semantics/document-metadata/the-link-element/link-multiple-load-events-expected.txt:
Source/WebCore:
We had logic to only fire a single load / error event for <link> elements, even
though they could do several loads. This logic is not part of the specification
and was causing us to fail some WPT tests.
No new tests, unskipped existing tests.
- html/HTMLLinkElement.cpp:
(WebCore::HTMLLinkElement::HTMLLinkElement):
(WebCore::HTMLLinkElement::notifyLoadedSheetAndAllCriticalSubresources):
- html/HTMLLinkElement.h:
LayoutTests:
Unskip tests that are no longer timing out.
- 11:19 AM Changeset in webkit [284882] by
-
- 2 edits in trunk/LayoutTests
[ Windows EWS ] imported/mozilla/svg/viewBox-and-pattern-03.svg is a flaky crash.
https://bugs.webkit.org/show_bug.cgi?id=232321.
Unreviewed test gardening.
- platform/win/TestExpectations:
- 11:04 AM Changeset in webkit [284881] by
-
- 2 edits in trunk/LayoutTests
Update test expectations for http/tests/privateClickMeasurement/attribution-conversion-through-cross-site-image-redirect.html.
https://bugs.webkit.org/show_bug.cgi?id=231255.
Unreviewed test gardening.
- platform/ios-wk2/TestExpectations:
- 10:52 AM Changeset in webkit [284880] by
-
- 2 edits in trunk/LayoutTests
[ Windows ] fast/ruby/before-block-doesnt-crash.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=232319.
Unreviewed test gardening.
- platform/win/TestExpectations:
- 10:43 AM Changeset in webkit [284879] by
-
- 2 edits in trunk/LayoutTests
[ Windows EWS ] js/function-apply-aliased.html is a flaky crash.
https://bugs.webkit.org/show_bug.cgi?id=232317.
Unreviewed test gardening.
- platform/win/TestExpectations:
- 10:39 AM Changeset in webkit [284878] by
-
- 4 edits in trunk/Tools
The script should decide when an image diff cases, not ImageDiff
https://bugs.webkit.org/show_bug.cgi?id=232225
Reviewed by Martin Robinson.
Rather than have ImageDiff decide if the comparison passes or fails (with some built-in
tolerance), have it just print the percentage difference, and have the script compare it
against the tolerance.
Code to prettify diff_percent is moved into the script (but should eventually
move closer to display time).
- ImageDiff/ImageDiff.cpp:
(processImages):
- Scripts/webkitpy/port/image_diff.py:
(ImageDiffer._read):
- Scripts/webkitpy/port/port_testcase.py:
(PortTestCase.test_diff_image.make_proc):
(PortTestCase.test_diff_image_passed):
(PortTestCase):
(PortTestCase.test_diff_image_passed_with_tolerance):
(PortTestCase.test_diff_image_failed_with_rounded_diff):
(PortTestCase.test_diff_image_failed):
- 10:28 AM Changeset in webkit [284877] by
-
- 2 edits in trunk/LayoutTests
[ Catalina Debug wk1 EWS ] media/track/track-disabled.html is a flaky crash.
https://bugs.webkit.org/show_bug.cgi?id=232315.
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 10:08 AM Changeset in webkit [284876] by
-
- 12 edits in trunk
Fix CSS serialization affecting grid-auto-flow
https://bugs.webkit.org/show_bug.cgi?id=232240
Reviewed by Sergio Villar Senin.
LayoutTests/imported/w3c:
Update the following test and expectation files -
- LayoutTests/fast/css-grid-layout/grid-auto-flow-get-set-expected.txt:
- LayoutTests/fast/css-grid-layout/grid-auto-flow-get-set.html:
- LayoutTests/fast/css-grid-layout/grid-shorthand-get-set-expected.txt:
- LayoutTests/fast/css-grid-layout/grid-shorthand-get-set.html:
- web-platform-tests/css/css-grid/grid-layout-properties-expected.txt:
- web-platform-tests/css/css-grid/parsing/grid-auto-flow-computed-expected.txt:
- web-platform-tests/css/css-grid/parsing/grid-auto-flow-valid-expected.txt:
- web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-auto-flow.html:
Source/WebCore:
This is to fix the serialization issue of grid-auto-flow where the word 'row' has been
included necessarily.
This Change is an import of chromium CL at
https://chromium-review.googlesource.com/c/chromium/src/+/3179598
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::ComputedStyleExtractor::valueForPropertyInStyle):
- css/parser/CSSPropertyParser.cpp:
(WebCore::consumeGridAutoFlow):
- 10:06 AM Changeset in webkit [284875] by
-
- 4 edits in trunk
[ App Privacy Report ] Restoring a session after clearing the cache results in app initiated loads in Safari
https://bugs.webkit.org/show_bug.cgi?id=232292
<rdar://problem/84597422>
Reviewed by Brent Fulgham.
Source/WebKit:
Update session restore code to also set the app initiated value on
the current document loader. Previously, this was only set on the new
document loader. This is a problem because the main resource load
uses the old document loader, so if we restore from a previous session
state, the main resource load will have the incorrect attribution
value.
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::goToBackForwardItem):
Tools:
Update API test in 2 ways. First, close the original WebView to
destroy the page's document loader as if the application was being
quit. Second, clear history to make sure there are no cached loads.
- TestWebKitAPI/Tests/WebKitCocoa/AppPrivacyReport.mm:
- 9:24 AM Changeset in webkit [284874] by
-
- 2 edits in trunk/Source/WebKit
Improve didFailProvisionalLoadForFrame logging to indicate if it is for the main frame
https://bugs.webkit.org/show_bug.cgi?id=232273
Reviewed by Darin Adler.
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::didFailProvisionalLoadForFrameShared):
- 9:21 AM Changeset in webkit [284873] by
-
- 2 edits in trunk/LayoutTests
[ iOS Release ] fast/flexbox/aspect-ratio-intrinsic-adjust.html is a flaky image failure.
https://bugs.webkit.org/show_bug.cgi?id=232310
Unreviewed test gardening.
- platform/ios-wk2/TestExpectations:
- 9:03 AM Changeset in webkit [284872] by
-
- 2 edits in trunk/LayoutTests
Regression (r284821) : [ iOS 15 ] fast/events/ios/submit-form-target-blank-using-return-key.html is a timeout
https://bugs.webkit.org/show_bug.cgi?id=232306
<rdar://problem/84664487>
Unreviewed, add rel="opener" to the form since it has target="_blank" and the test still expects an
opener.
- fast/events/ios/submit-form-target-blank-using-return-key.html:
- 9:00 AM Changeset in webkit [284871] by
-
- 3 edits2 adds in trunk
ASSERT(parent->element()) triggered in Styleable::fromRenderer
https://bugs.webkit.org/show_bug.cgi?id=232185
Patch by Gabriel Nava Marino <gnavamarino@apple.com> on 2021-10-26
Reviewed by Tim Nguyen and Antti Koivisto.
Source/WebCore:
The marker renderer can be set as a child of RenderMultiColumnFlowThread
instead of RenderListItem in some instances. RenderMultiColumnFlowThread is
an anonymous box and doesn't have an associated element, so we instead should
loop through the parents until we find the RenderListItem which does have an
associated element.
Test: fast/animation/css-animation-marker-crash.html
- style/Styleable.cpp:
(WebCore::Styleable::fromRenderer):
LayoutTests:
- fast/animation/css-animation-marker-crash-expected.txt: Added.
- fast/animation/css-animation-marker-crash.html: Added.
- 8:55 AM Changeset in webkit [284870] by
-
- 5 edits in trunk/Tools
Have ImageDiff print the diff image when any pixel is different
https://bugs.webkit.org/show_bug.cgi?id=232294
Reviewed by Martin Robinson.
ImageDiff currently only outputs the diff image when any pixel exceeds its built-in
tolerance.
To prepare for moving the "pass/fail" decision to script, have ImageDiff output the diff
image when any pixel is different. Also have it write "#EOF" so that we're not reliant on
the "diff:" line to terminate reading the output.
Fix up webkitpy unit tests for #EOF parsing, presence of image when the test passes via
tolerance, and to actually test which image data is present in the ImageDiffResult.
- ImageDiff/ImageDiff.cpp:
(processImages):
(main):
- ImageDiff/PlatformImage.cpp:
(ImageDiff::PlatformImage::difference): Track legacyDistanceMax if any pixel diff is non-zero,
since it's needed to scale the diff image.
- Scripts/webkitpy/port/image_diff.py:
(ImageDiffer._read): Look for "#EOF" to terminate the output. Save the diff image, even
if the test passed.
- Scripts/webkitpy/port/port_testcase.py:
(PortTestCase.test_diff_image.make_proc):
(PortTestCase.test_diff_image):
(PortTestCase.test_diff_image_passed):
(PortTestCase.test_diff_image_failed):
(PortTestCase.test_diff_image_crashed):
- 8:55 AM Changeset in webkit [284869] by
-
- 411 edits3 adds in trunk/LayoutTests
Update import of css/css-transform WPT tests
https://bugs.webkit.org/show_bug.cgi?id=231799
Reviewed by Simon Fraser.
LayoutTests/imported/w3c:
Update CSS transform tests from WPT upstream.
- resources/import-expectations.json:
- resources/resource-files.json:
- web-platform-tests/css/css-transforms/2d-rotate-001.html:
- web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt:
- web-platform-tests/css/css-transforms/animation/rotate-composition.html:
- web-platform-tests/css/css-transforms/animation/rotate-transform-equivalent.html:
- web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt:
- web-platform-tests/css/css-transforms/animation/scale-composition.html:
- web-platform-tests/css/css-transforms/animation/transform-interpolation-001.html:
- web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value.html:
- web-platform-tests/css/css-transforms/animation/transform-interpolation-rotate.html:
- web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt:
- web-platform-tests/css/css-transforms/animation/translate-composition.html:
- web-platform-tests/css/css-transforms/animation/w3c-import.log:
- web-platform-tests/css/css-transforms/backface-visibility-001.html:
- web-platform-tests/css/css-transforms/backface-visibility-hidden-001.html:
- web-platform-tests/css/css-transforms/crashtests/large-scale3d-001.html: Added.
- web-platform-tests/css/css-transforms/crashtests/w3c-import.log:
- web-platform-tests/css/css-transforms/css-skew-002.html:
- web-platform-tests/css/css-transforms/css-transforms-transformlist.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-001-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-001.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-002-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-002.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-003-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-003.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-004-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-004.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-005-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-005.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-006-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-006.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-007-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-007.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-008-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-008.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-009-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-009.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-010-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-010.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-011-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-011.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-012-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-012.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-013-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-013.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-014-expected.html:
- web-platform-tests/css/css-transforms/document-styles/svg-document-styles-014.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-001-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-001.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-002-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-002.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-003-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-003.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-004-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-004.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-005-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-005.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-006-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-006.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-007-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-007.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-008-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-008.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-009-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-009.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-010-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-010.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-011-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-011.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-013-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-013.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-014-expected.html:
- web-platform-tests/css/css-transforms/external-styles/svg-external-styles-014.html:
- web-platform-tests/css/css-transforms/gradientTransform/svg-gradientTransform-001.html:
- web-platform-tests/css/css-transforms/gradientTransform/svg-gradientTransform-combination-001.html:
- web-platform-tests/css/css-transforms/gradientTransform/svg-gradientTransform-combination-003.html:
- web-platform-tests/css/css-transforms/group/svg-transform-group-002.html:
- web-platform-tests/css/css-transforms/group/svg-transform-group-005.html:
- web-platform-tests/css/css-transforms/group/svg-transform-group-006.html:
- web-platform-tests/css/css-transforms/group/svg-transform-group-011.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-005.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-006.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-009.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-012.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-015.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-016.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-018.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-020.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-021.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-022.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-023.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-024.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-025.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-026.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-027.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-028.html:
- web-platform-tests/css/css-transforms/group/svg-transform-nested-029.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-001-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-001.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-002-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-002.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-003-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-003.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-004-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-004.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-005-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-005.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-006-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-006.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-007-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-007.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-008-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-008.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-009-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-009.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-010-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-010.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-011-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-011.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-012-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-012.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-013-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-013.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-014-expected.html:
- web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-014.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-036.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-037.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-038.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-039.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-040.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-041.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-042.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-043.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-044.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-045.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-046.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-047.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-048.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-064.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-065.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-068.html:
- web-platform-tests/css/css-transforms/matrix/svg-matrix-069.html:
- web-platform-tests/css/css-transforms/perspective-transforms-equivalence.html:
- web-platform-tests/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block.html:
- web-platform-tests/css/css-transforms/preserve-3d-flat-grouping-properties-expected.txt:
- web-platform-tests/css/css-transforms/preserve-3d-flat-grouping-properties.html:
- web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-001.html:
- web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-002.html:
- web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-003.html:
- web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-004.html:
- web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-005.html:
- web-platform-tests/css/css-transforms/rotate_45deg.html:
- web-platform-tests/css/css-transforms/rotate_x_45deg.html:
- web-platform-tests/css/css-transforms/rotate_y_45deg.html:
- web-platform-tests/css/css-transforms/skew-test1-expected.html:
- web-platform-tests/css/css-transforms/skew-test1.html:
- web-platform-tests/css/css-transforms/transform-3d-rotateY-stair-below-001.xht:
- web-platform-tests/css/css-transforms/transform-3d-scales-different-x-y-dynamic-001.html:
- web-platform-tests/css/css-transforms/transform-applies-to-002.xht:
- web-platform-tests/css/css-transforms/transform-background-001.html:
- web-platform-tests/css/css-transforms/transform-background-002.html:
- web-platform-tests/css/css-transforms/transform-background-005.html:
- web-platform-tests/css/css-transforms/transform-background-007.html:
- web-platform-tests/css/css-transforms/transform-background-008.html:
- web-platform-tests/css/css-transforms/transform-box/view-box-mutation-003.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-001-expected.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-001.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-002-expected.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-002.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-003-expected.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-003.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-004-expected.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-004.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-005-expected.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-005.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-006-expected.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-006.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-007-expected.html:
- web-platform-tests/css/css-transforms/transform-fixed-bg-007.html:
- web-platform-tests/css/css-transforms/transform-getBoundingClientRect-001-expected.txt: Added.
- web-platform-tests/css/css-transforms/transform-getBoundingClientRect-001.html: Added.
- web-platform-tests/css/css-transforms/transform-image-001.html:
- web-platform-tests/css/css-transforms/transform-input-001.html:
- web-platform-tests/css/css-transforms/transform-input-002.html:
- web-platform-tests/css/css-transforms/transform-input-003.html:
- web-platform-tests/css/css-transforms/transform-input-004.html:
- web-platform-tests/css/css-transforms/transform-input-005.html:
- web-platform-tests/css/css-transforms/transform-input-006.html:
- web-platform-tests/css/css-transforms/transform-input-007.html:
- web-platform-tests/css/css-transforms/transform-input-008.html:
- web-platform-tests/css/css-transforms/transform-input-009.html:
- web-platform-tests/css/css-transforms/transform-input-010.html:
- web-platform-tests/css/css-transforms/transform-input-011.html:
- web-platform-tests/css/css-transforms/transform-input-012.html:
- web-platform-tests/css/css-transforms/transform-input-013.html:
- web-platform-tests/css/css-transforms/transform-input-014.html:
- web-platform-tests/css/css-transforms/transform-input-016.html:
- web-platform-tests/css/css-transforms/transform-input-019.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-001-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-001.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-002-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-002.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-003-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-003.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-004-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-004.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-005-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-005.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-006-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-006.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-007-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-007.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-008-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-008.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-009-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-009.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-010-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-010.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-011-expected.html:
- web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-011.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-001-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-001.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-002-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-002.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-003-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-003.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-004-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-004.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-005-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-005.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-006-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-006.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-007-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-007.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-008-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-008.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-001-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-001.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-002-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-002.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-003-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-003.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-004-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-004.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-005-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-005.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-001-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-001.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-002-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-002.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-003-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-003.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-004-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-004.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-005-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-005.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-001-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-001.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-002-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-002.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-003-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-003.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-004-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-004.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-005-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-005.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-001-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-001.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-002-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-002.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-003-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-003.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-004-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-004.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-005-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-005.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-006-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-006.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-007-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-007.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-008-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-008.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-009-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-009.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-010-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-010.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-011-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-011.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-012-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-012.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-013-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-013.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-014-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-014.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-015-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-015.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-016-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-016.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-017-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-017.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-018-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-018.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-019-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-019.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-020-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-020.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-021-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-021.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-022-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-022.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-023-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-023.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-024-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-024.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-025-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-025.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-026-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-026.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-027-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-027.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-028-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-028.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-029-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-029.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-030-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-030.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-031-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-031.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-032-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-032.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-033-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-033.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-034-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-034.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-035-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-035.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-036-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-036.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-037-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-037.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-038-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-038.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-039-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-039.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-040-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-040.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-041-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-041.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-042-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-042.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-043-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-043.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-044-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-044.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-045-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-045.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-046-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-046.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-001-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-001.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-002-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-002.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-003-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-003.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-004-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-004.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-005-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-005.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-006-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-006.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-007-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-007.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-008-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-008.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-009-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-009.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-010-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-010.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-011-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-011.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-012-expected.html:
- web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-012.html:
- web-platform-tests/css/css-transforms/transform-percent-008.html:
- web-platform-tests/css/css-transforms/transform-root-bg-003-expected.html:
- web-platform-tests/css/css-transforms/transform-rotate-003.html:
- web-platform-tests/css/css-transforms/transform-rotate-004.html:
- web-platform-tests/css/css-transforms/transform-rotate-006.html:
- web-platform-tests/css/css-transforms/transform-rotate-007.html:
- web-platform-tests/css/css-transforms/transform-scale-001-expected.html:
- web-platform-tests/css/css-transforms/transform-scale-001.html:
- web-platform-tests/css/css-transforms/transform-scale-002-expected.html:
- web-platform-tests/css/css-transforms/transform-scale-002.html:
- web-platform-tests/css/css-transforms/transform-scaley-001-expected.html:
- web-platform-tests/css/css-transforms/transform-scaley-001.html:
- web-platform-tests/css/css-transforms/transform-table-008.html:
- web-platform-tests/css/css-transforms/transform-translatex-006-expected.html:
- web-platform-tests/css/css-transforms/transform-translatex-006.html:
- web-platform-tests/css/css-transforms/transform3d-rotatex-perspective-003.html:
- web-platform-tests/css/css-transforms/transforms-rotate-degree-45.html:
- web-platform-tests/css/css-transforms/transforms-skewX.html:
- web-platform-tests/css/css-transforms/transforms-skewY.html:
- web-platform-tests/css/css-transforms/ttwf-css-3d-polygon-cycle.html:
- web-platform-tests/css/css-transforms/ttwf-transform-skewx-001.html:
- web-platform-tests/css/css-transforms/ttwf-transform-skewy-001.html:
- web-platform-tests/css/css-transforms/ttwf-transform-translatex-001-expected.html:
- web-platform-tests/css/css-transforms/ttwf-transform-translatex-001.html:
- web-platform-tests/css/css-transforms/w3c-import.log:
LayoutTests:
- TestExpectations: Mark some tests as newly passing.
- platform/glib/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt:
- tests-options.json:
- 8:52 AM Changeset in webkit [284868] by
-
- 4 edits in trunk/Source/JavaScriptCore
[JSC] Improve offlineasm debug annotations for Linux/ELF
https://bugs.webkit.org/show_bug.cgi?id=232303
Patch by Xan López <Xan Lopez> on 2021-10-26
Reviewed by Mark Lam.
This patch does two things:
Add the .size and .type directives to every llint "function"
(global, llint opcode, 'glue'). This allows a debugger to tell you
in what logical function you are inside the giant chunk of code
that is the llint interpreter. So instead of something like this:
(gdb) x/5i $pc
=> 0xf5f8af60 <wasmLLIntPCRangeStart+3856>: b.n 0xf5f8af6c <wasmLLIntPCRangeStart+3868>
0xf5f8af62 <wasmLLIntPCRangeStart+3858>: ldr r2, [r7, #8]
0xf5f8af64 <wasmLLIntPCRangeStart+3860>: ldr r2, [r2, #28]
0xf5f8af66 <wasmLLIntPCRangeStart+3862>: subs r0, #16
0xf5f8af68 <wasmLLIntPCRangeStart+3864>: ldr.w r0, [r2, r0, lsl #3]
you get something like this:
(gdb) x/5i $pc
=> 0xf5f8c770 <wasm_f32_add+12>: bge.n 0xf5f8c77c <wasm_f32_add+24>
0xf5f8c772 <wasm_f32_add+14>: add.w r6, r7, r9, lsl #3
0xf5f8c776 <wasm_f32_add+18>: vldr d0, [r6]
0xf5f8c77a <wasm_f32_add+22>: b.n 0xf5f8c78c <wasm_f32_add+40>
0xf5f8c77c <wasm_f32_add+24>: ldr r2, [r7, #8]
The other change adds a local symbol (in addition to an internal
label) to all the "glue" labels. That allows wasm opcodes to be
seen by the debugger (and the user to break on them), among other
things.
- CMakeLists.txt: tell offlineasm we use the ELF binary format on Linux.
- llint/LowLevelInterpreter.cpp: emit a non-local label for "glue" labels.
- offlineasm/asm.rb: emit the .size and .type directives for every
llint "function" on ELF systems.
- 8:23 AM Changeset in webkit [284867] by
-
- 4 edits in trunk
REGRESSION(242280@main) fast/mediastream/captureStream/canvas3d.html is timing out
https://bugs.webkit.org/show_bug.cgi?id=231061
<rdar://problem/84012523>
Patch by Philippe Normand <pnormand@igalia.com> on 2021-10-26
Reviewed by Xabier Rodriguez-Calvar.
Source/WebCore:
Implement WebGL canvas sampling for GStreamer ports.
- platform/graphics/opengl/GraphicsContextGLOpenGL.cpp:
(WebCore::GraphicsContextGLOpenGL::paintCompositedResultsToMediaSample):
LayoutTests:
- platform/glib/TestExpectations: Test is passing now. Unflag.
- 8:04 AM Changeset in webkit [284866] by
-
- 11 edits in trunk/Tools
Don't run ImageDiff a second time to generate diff images
https://bugs.webkit.org/show_bug.cgi?id=232288
Reviewed by Martin Robinson.
Currently, for a ref test failure (which is always run with tolerance=0), we run ImageDiff a
second time in FailureReftestMismatch.write_failure() with the intent of generating a diff
image with zero tolerance.
Fix by storing the ImageDiffResult in FailureReftestMismatch and FailureImageHashMismatch so
we already have the diff image. We only regenerate it when the first diff was run with a
non-zero tolerance (only relevant for pixel tests). To faciliate this, store the tolerance
that was used inside ImageDiffResult too.
- ImageDiff/ImageDiff.cpp:
(main): Show tolerance in verbose logging.
- Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:
(SingleTestRunner._compare_image):
(SingleTestRunner._compare_output_with_reference):
- Scripts/webkitpy/layout_tests/controllers/test_result_writer_unittest.py:
(TestResultWriterTest.test_reftest_diff_image.ImageDiffTestPort.diff_image):
(TestResultWriterTest):
(TestResultWriterTest.test_reftest_diff_image):
- Scripts/webkitpy/layout_tests/models/test_failures.py:
(FailureImageHashMismatch.init):
(FailureReftestMismatch.init):
(FailureReftestMismatch.write_failure):
- Scripts/webkitpy/layout_tests/models/test_run_results.py:
(_interpret_test_failures):
- Scripts/webkitpy/layout_tests/models/test_run_results_unittest.py:
(InterpretTestFailuresTest.test_interpret_test_failures):
- Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
(RunTest.test_tolerance.ImageDiffTestPort.diff_image):
- Scripts/webkitpy/port/image_diff.py:
(ImageDiffResult.init):
(ImageDiffResult.repr):
(ImageDiffer._read):
- Scripts/webkitpy/port/port_testcase.py:
(PortTestCase.test_diff_image):
- 7:55 AM Changeset in webkit [284865] by
-
- 13 edits6 adds in trunk
Fix ::part(foo):hover
https://bugs.webkit.org/show_bug.cgi?id=232301
Reviewed by Alan Bujtas.
LayoutTests/imported/w3c:
- web-platform-tests/css/css-shadow-parts/interaction-with-nested-pseudo-class-expected.html: Added.
- web-platform-tests/css/css-shadow-parts/interaction-with-nested-pseudo-class.html: Added.
- web-platform-tests/css/css-shadow-parts/invalidation-part-pseudo-expected.txt: Added.
- web-platform-tests/css/css-shadow-parts/invalidation-part-pseudo.html: Added.
- web-platform-tests/css/css-shadow-parts/part-nested-pseudo-expected.html: Added.
- web-platform-tests/css/css-shadow-parts/part-nested-pseudo.html: Added.
- web-platform-tests/css/css-shadow-parts/w3c-import.log:
Source/WebCore:
We fail to match on shadow tree border if the right side of ::part() has other selectors.
Tests: imported/w3c/web-platform-tests/css/css-shadow-parts/invalidation-part-pseudo.html
- css/CSSSelector.cpp:
(WebCore::CSSSelector::selectorText const):
- css/CSSSelector.h:
Add a new ShadowPartDescendant relation type that behaves like the existing ShadowDescendant relation
except it is only used for ::part.
- css/SelectorChecker.cpp:
(WebCore::SelectorChecker::matchRecursively const):
We can now identify the ::part case easily from the relation type.
(WebCore::canMatchHoverOrActiveInQuirksMode):
- css/SelectorFilter.cpp:
(WebCore::collectSelectorHashes):
- css/parser/CSSParserSelector.h:
(WebCore::CSSParserSelector::hasShadowDescendant const): Deleted.
- css/parser/CSSSelectorParser.cpp:
(WebCore::CSSSelectorParser::splitCompoundAtImplicitShadowCrossingCombinator):
Use ShadowPartDescendant as appropriate.
- cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::fragmentRelationForSelectorRelation):
(WebCore::SelectorCompiler::constructFragmentsInternal):
- style/RuleFeature.cpp:
(WebCore::Style::RuleFeatureSet::computeNextMatchElement):
LayoutTests:
- 7:28 AM Changeset in webkit [284864] by
-
- 2 edits in trunk/Source/WebKit
[iOS][WP] Reduce sandbox telemetry
https://bugs.webkit.org/show_bug.cgi?id=232279
<rdar://problem/84634347>
Reviewed by Brent Fulgham.
Reduce sandbox telemetry for rules we already have collected information for.
- Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb.in:
- 5:51 AM WebKitGTK/2.34.x edited by
- (diff)
- 5:16 AM Changeset in webkit [284863] by
-
- 4 edits in trunk
Serialize :part() argument as identifier
https://bugs.webkit.org/show_bug.cgi?id=232297
Reviewed by Youenn Fablet.
LayoutTests/imported/w3c:
- web-platform-tests/css/css-shadow-parts/serialization-expected.txt:
Source/WebCore:
WPT fix.
- css/CSSSelector.cpp:
(WebCore::CSSSelector::selectorText const):
- 2:46 AM Changeset in webkit [284862] by
-
- 6 edits in trunk/Source
Only one AudioSampleDataSource::pullSamples is needed
https://bugs.webkit.org/show_bug.cgi?id=232145
Reviewed by Eric Carlson.
Source/WebCore:
Update CoreAudioSharedUnit::provideSpeakerData to use pullSamples taking an AudioBufferList as parameter.
Remove the no longer necessary AudioSampleDataSource::pullSamples and rename pullSamplesInternal in pullSamples.
Update header to forward declare more classes.
This is a refactoring, no change of behavior.
- platform/audio/cocoa/AudioSampleDataSource.h:
- platform/audio/cocoa/AudioSampleDataSource.mm:
(WebCore::AudioSampleDataSource::pullSamples):
(WebCore::AudioSampleDataSource::pullSamplesInternal): Deleted.
- platform/mediastream/mac/CoreAudioCaptureSource.cpp:
(WebCore::CoreAudioSharedUnit::provideSpeakerData):
Source/WebKit:
- WebProcess/GPU/webrtc/AudioMediaStreamTrackRendererInternalUnitManager.cpp:
- 2:46 AM Changeset in webkit [284861] by
-
- 3 edits in trunk/Source/WebCore
Beef up worker termination handling in ReadableStream routines
https://bugs.webkit.org/show_bug.cgi?id=231500
<rdar://83687915>
Reviewed by Darin Adler.
Add some termination/exception checks after getting values from global objects.
Covered by existing tests.
- bindings/js/ReadableStream.cpp:
(WebCore::ReadableStream::create):
(WebCore::ReadableStream::lock):
- bindings/js/ReadableStreamDefaultController.cpp:
(WebCore::invokeReadableStreamDefaultControllerFunction):
(WebCore::ReadableStreamDefaultController::enqueue):
- 2:17 AM Changeset in webkit [284860] by
-
- 2 edits in trunk/Source/WebCore
Decrease WebRTC latency by pulling data more often
https://bugs.webkit.org/show_bug.cgi?id=232143
Reviewed by Eric Carlson.
We were previously pulling 10 ms chunks by groups of 5, we then redunced to 3.
Let's reduce to 1 to further reduce WebRTC remote audio track latency.
This triggers scheduling of 100 tasks per second instead of 33 previously.
- platform/mediastream/libwebrtc/LibWebRTCAudioModule.h:
- 1:30 AM Changeset in webkit [284859] by
-
- 7 edits18 adds in trunk
[CSS Cascade Layers] Media queries should be able to affect layer order
https://bugs.webkit.org/show_bug.cgi?id=232238
Reviewed by Simon Fraser.
LayoutTests/imported/w3c:
Also import some additional @layer WPTs.
- web-platform-tests/css/css-cascade/layer-media-query-expected.txt: Added.
- web-platform-tests/css/css-cascade/layer-media-query.html: Added.
- web-platform-tests/css/css-cascade/revert-layer-001-expected.xht: Added.
- web-platform-tests/css/css-cascade/revert-layer-001.html: Added.
- web-platform-tests/css/css-cascade/revert-layer-002-expected.xht: Added.
- web-platform-tests/css/css-cascade/revert-layer-002.html: Added.
- web-platform-tests/css/css-cascade/revert-layer-003-expected.xht: Added.
- web-platform-tests/css/css-cascade/revert-layer-003.html: Added.
- web-platform-tests/css/css-cascade/revert-layer-004-expected.xht: Added.
- web-platform-tests/css/css-cascade/revert-layer-004.html: Added.
- web-platform-tests/css/css-cascade/revert-layer-005-expected.xht: Added.
- web-platform-tests/css/css-cascade/revert-layer-005.html: Added.
- web-platform-tests/css/css-cascade/revert-layer-006-expected.xht: Added.
- web-platform-tests/css/css-cascade/revert-layer-006.html: Added.
- web-platform-tests/css/css-cascade/revert-layer-007-expected.xht: Added.
- web-platform-tests/css/css-cascade/revert-layer-007.html: Added.
- web-platform-tests/css/css-cascade/revert-layer-008-expected.txt: Added.
- web-platform-tests/css/css-cascade/revert-layer-008.html: Added.
- web-platform-tests/css/css-cascade/w3c-import.log:
Source/WebCore:
Cases like
@media (min-width: 500px) { @layer a, b; }
@media (min-width: 200px) { @layer b, a; }
should work as expected.
Tests: imported/w3c/web-platform-tests/css/css-cascade/layer-media-query.html
- style/RuleSetBuilder.cpp:
(WebCore::Style::RuleSetBuilder::addRulesFromSheet):
(WebCore::Style::RuleSetBuilder::addChildRules):
Disable dynamic media query evaluation for now when we see a @layer rule within a media query.
- style/RuleSetBuilder.h:
Tests: imported/w3c/web-platform-tests/css/css-cascade/layer-media-query.html
- style/RuleSetBuilder.cpp:
(WebCore::Style::RuleSetBuilder::addRulesFromSheet):
(WebCore::Style::RuleSetBuilder::addChildRules):
- style/RuleSetBuilder.h:
LayoutTests:
- 12:36 AM Changeset in webkit [284858] by
-
- 11 edits in trunk
Multiple build issues with ENABLE_VIDEO=OFF
https://bugs.webkit.org/show_bug.cgi?id=232264
Reviewed by Carlos Garcia Campos.
.:
- Source/cmake/WebKitFeatures.cmake: Make ENABLE_MEDIA_SESSION depend on ENABLE_VIDEO.
Source/WebCore:
No new tests needed.
- accessibility/AXObjectCache.cpp:
(WebCore::isSimpleImage): Guard usage of HTMLMediaElement with ENABLE(VIDEO).
- page/EventHandler.cpp:
(WebCore::EventHandler::textRecognitionCandidateElement const): Ditto.
- platform/graphics/BifurcatedGraphicsContext.cpp: Ditto.
- platform/graphics/displaylists/DisplayListRecorder.h: Guard usage of MediaPlayer with
ENABLE(VIDEO).
- platform/graphics/displaylists/DisplayListRecorderImpl.cpp: Ditto.
- platform/graphics/displaylists/DisplayListRecorderImpl.h: Ditto.
Source/WebKit:
- WebProcess/WebCoreSupport/ShareableBitmapUtilities.cpp:
(WebKit::createShareableBitmap): Guard usage of RenderVideo with ENABLE(VIDEO).
- 12:23 AM Changeset in webkit [284857] by
-
- 427 edits in trunk/Source
[WebCore] Remove unneeded WTF:: namespace prefix
https://bugs.webkit.org/show_bug.cgi?id=232226
Reviewed by Myles C. Maxfield.
Source/WebCore:
- Modules/applepay/ApplePaySessionError.h:
- Modules/applepay/PaymentCoordinator.cpp:
(WebCore::PaymentCoordinator::canMakePaymentsWithActiveCard):
(WebCore::PaymentCoordinator::openPaymentSetup):
- Modules/applepay/PaymentCoordinator.h:
- Modules/applepay/paymentrequest/ApplePayPaymentHandler.h:
- Modules/encryptedmedia/CDM.h:
- Modules/encryptedmedia/MediaKeySession.h:
- Modules/encryptedmedia/MediaKeyStatusMap.cpp:
(WebCore::MediaKeyStatusMap::Iterator::next):
- Modules/encryptedmedia/MediaKeyStatusMap.h:
- Modules/encryptedmedia/MediaKeys.h:
- Modules/encryptedmedia/NavigatorEME.cpp:
(WebCore::NavigatorEME::requestMediaKeySystemAccess):
(WebCore::tryNextSupportedConfiguration):
- Modules/encryptedmedia/legacy/LegacyCDM.h:
- Modules/entriesapi/DOMFileSystem.h:
- Modules/entriesapi/FileSystemDirectoryEntry.h:
- Modules/fetch/FetchHeaders.cpp:
(WebCore::fillHeaderMap):
(WebCore::FetchHeaders::Iterator::next):
- Modules/fetch/FetchHeaders.h:
- Modules/fetch/FetchResponse.h:
- Modules/filesystemaccess/FileSystemDirectoryHandle.cpp:
(WebCore::FileSystemDirectoryHandleIterator::advance):
- Modules/filesystemaccess/FileSystemDirectoryHandle.h:
- Modules/gamepad/GamepadManager.h:
- Modules/indexeddb/IDBActiveDOMObject.h:
(WebCore::IDBActiveDOMObject::callFunctionOnOriginThread):
- Modules/indexeddb/IDBDatabaseIdentifier.h:
- Modules/indexeddb/IDBIndex.cpp:
(WebCore::IDBIndex::doOpenCursor):
(WebCore::IDBIndex::doOpenKeyCursor):
(WebCore::IDBIndex::doGetAll):
(WebCore::IDBIndex::doGetAllKeys):
- Modules/indexeddb/IDBIndex.h:
- Modules/indexeddb/IDBObjectStore.cpp:
(WebCore::IDBObjectStore::doOpenCursor):
(WebCore::IDBObjectStore::doOpenKeyCursor):
(WebCore::IDBObjectStore::doDelete):
(WebCore::IDBObjectStore::doGetAll):
(WebCore::IDBObjectStore::doGetAllKeys):
- Modules/indexeddb/IDBObjectStore.h:
- Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:
(WebCore::IDBServer::v1RecordsTableSchema):
(WebCore::IDBServer::v1RecordsTableSchemaAlternate):
(WebCore::IDBServer::v2RecordsTableSchema):
(WebCore::IDBServer::v2RecordsTableSchemaAlternate):
(WebCore::IDBServer::v1IndexRecordsTableSchema):
(WebCore::IDBServer::v1IndexRecordsTableSchemaAlternate):
(WebCore::IDBServer::v2IndexRecordsTableSchema):
(WebCore::IDBServer::v2IndexRecordsTableSchemaAlternate):
- Modules/indexeddb/server/UniqueIDBDatabase.cpp:
(WebCore::IDBServer::UniqueIDBDatabase::putOrAdd):
- Modules/mediasession/MediaSession.cpp:
(WebCore::platformCommandForMediaSessionAction):
- Modules/mediasession/MediaSession.h:
- Modules/mediasession/MediaSessionCoordinatorPrivate.h:
(WebCore::MediaSessionCoordinatorPrivate::loggerPtr const):
- Modules/mediastream/MediaStreamTrack.cpp:
(WebCore::MediaStreamTrack::applyConstraints):
- Modules/mediastream/RTCRtpReceiver.cpp:
- Modules/mediastream/RTCRtpSender.cpp:
- Modules/mediastream/UserMediaClient.h:
- Modules/mediastream/UserMediaController.h:
(WebCore::UserMediaController::addDeviceChangeObserver):
- Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp:
(WebCore::LibWebRTCPeerConnectionBackend::existingTransceiver):
- Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.h:
- Modules/paymentrequest/PaymentHandler.h:
- Modules/paymentrequest/PaymentRequest.cpp:
(WebCore::PaymentRequest::show):
- Modules/paymentrequest/PaymentResponse.cpp:
(WebCore::PaymentResponse::retry):
- Modules/push-api/PushSubscription.cpp:
(WebCore::PushSubscription::toJSON const):
- Modules/push-api/PushSubscriptionJSON.h:
- Modules/speech/SpeechRecognitionCaptureSource.h:
- Modules/speech/SpeechRecognitionCaptureSourceImpl.h:
- Modules/streams/ReadableStreamSource.cpp:
(WebCore::ReadableStreamSource::start):
(WebCore::ReadableStreamSource::pull):
- Modules/webaudio/AudioWorkletNode.cpp:
(WebCore::AudioWorkletNode::initializeAudioParameters):
- Modules/webaudio/AudioWorkletNode.h:
- Modules/webaudio/AudioWorkletNodeOptions.h:
- Modules/webaudio/AudioWorkletThread.h:
- Modules/webaudio/MediaStreamAudioSourceCocoa.cpp:
(WebCore::MediaStreamAudioSource::consumeAudio):
- Modules/webaudio/OfflineAudioContext.cpp:
(WebCore::OfflineAudioContext::finishedRendering):
- Modules/webaudio/OfflineAudioContext.h:
- Modules/webdatabase/SQLResultSetRowList.cpp:
(WebCore::SQLResultSetRowList::item const):
- Modules/webdatabase/SQLResultSetRowList.h:
- Modules/websockets/WebSocketChannel.cpp:
(WebCore::WebSocketChannel::sendFrame):
- Modules/websockets/WebSocketChannel.h:
- Modules/webxr/WebXRHand.cpp:
(WebCore::WebXRHand::Iterator::next):
- Modules/webxr/WebXRHand.h:
- Modules/webxr/WebXRInputSourceArray.cpp:
(WebCore::WebXRInputSourceArray::handleAddedOrUpdatedInputSources):
- accessibility/AccessibilityObject.cpp:
(WebCore::firstAccessibleObjectFromNode):
(WebCore::Accessibility::appendChildrenToArray):
- accessibility/AccessibilityObject.h:
- accessibility/AccessibilityObjectInterface.h:
- accessibility/AccessibilityScrollView.cpp:
(WebCore::AccessibilityScrollView::removeChildScrollbar):
- accessibility/atk/WebKitAccessible.cpp:
(webkitAccessibleGetIndexInParent):
- accessibility/atk/WebKitAccessibleInterfaceText.cpp:
(numberOfReplacedElementsBeforeOffset):
- accessibility/isolatedtree/AXIsolatedTree.h:
- animation/DocumentTimeline.cpp:
(WebCore::DocumentTimeline::animationCanBeRemoved):
- bindings/IDLTypes.h:
- bindings/js/DOMPromiseProxy.h:
- bindings/js/JSCustomElementInterface.cpp:
(WebCore::JSCustomElementInterface::invokeCallback):
- bindings/js/JSCustomElementInterface.h:
(WebCore::JSCustomElementInterface::invokeCallback):
- bindings/js/JSDOMWindowBase.h:
- bindings/js/JSValueInWrappedObject.h:
(WebCore::cachedPropertyValue):
- bindings/js/ScriptController.h:
- bridge/c/c_utility.h:
- contentextensions/CombinedURLFilters.cpp:
(WebCore::ContentExtensions::CombinedURLFilters::addPattern):
- contentextensions/ContentExtensionsBackend.cpp:
(WebCore::ContentExtensions::ContentExtensionsBackend::forEach):
- contentextensions/ContentExtensionsDebugging.h:
- contentextensions/DFACombiner.cpp:
(WebCore::ContentExtensions::DFACombiner::combineDFAs):
- contentextensions/DFACombiner.h:
- contentextensions/ImmutableNFANodeBuilder.h:
- contentextensions/NFANode.h:
- contentextensions/Term.h:
(WebCore::ContentExtensions::Term::hash const):
- crypto/CryptoAlgorithm.cpp:
(WebCore::CryptoAlgorithm::dispatchOperationInWorkQueue):
- crypto/CryptoAlgorithm.h:
- crypto/keys/CryptoKeyRSA.h:
- css/CSSCrossfadeValue.cpp:
(WebCore::CSSCrossfadeValue::traverseSubresources const):
- css/CSSCrossfadeValue.h:
- css/CSSFilterImageValue.cpp:
(WebCore::CSSFilterImageValue::traverseSubresources const):
- css/CSSFilterImageValue.h:
- css/CSSFontFaceSrcValue.cpp:
(WebCore::CSSFontFaceSrcValue::traverseSubresources const):
- css/CSSFontFaceSrcValue.h:
- css/CSSFontSelector.h:
- css/CSSImageSetValue.cpp:
(WebCore::CSSImageSetValue::traverseSubresources const):
- css/CSSImageSetValue.h:
- css/CSSImageValue.cpp:
(WebCore::CSSImageValue::traverseSubresources const):
- css/CSSImageValue.h:
- css/CSSValue.cpp:
(WebCore::CSSValue::traverseSubresources const):
- css/CSSValue.h:
- css/CSSValueList.cpp:
(WebCore::CSSValueList::traverseSubresources const):
- css/CSSValueList.h:
- css/StyleProperties.cpp:
(WebCore::StyleProperties::traverseSubresources const):
- css/StyleProperties.h:
- css/StyleSheetContents.cpp:
(WebCore::traverseRulesInVector):
(WebCore::StyleSheetContents::traverseRules const):
(WebCore::StyleSheetContents::traverseSubresources const):
- css/StyleSheetContents.h:
- css/makeprop.pl:
- css/makevalues.pl:
- css/parser/CSSParserFastPaths.cpp:
(WebCore::parseTransformTranslateArguments):
(WebCore::parseTransformAngleArgument):
(WebCore::parseTransformNumberArguments):
(WebCore::transformCanLikelyUseFastPath):
- css/parser/CSSPropertyParser.cpp:
(WebCore::isAppleLegacyCssValueKeyword):
(WebCore::cssValueKeywordID):
- css/parser/CSSPropertyParserHelpers.cpp:
(WebCore::CSSPropertyParserHelpers::consumeFontFamilyRaw):
- cssjit/SelectorCompiler.h:
(WebCore::SelectorCompiler::ruleCollectorSimpleSelectorChecker):
(WebCore::SelectorCompiler::querySelectorSimpleSelectorChecker):
(WebCore::SelectorCompiler::ruleCollectorSelectorCheckerWithCheckingContext):
(WebCore::SelectorCompiler::querySelectorSelectorCheckerWithCheckingContext):
- dom/Document.cpp:
(WebCore::processColorSchemeString):
(WebCore::Document::matchingAnimations):
- dom/Document.h:
- dom/FullscreenManager.h:
- dom/InlineStyleSheetOwner.h:
- dom/ScriptElement.cpp:
(WebCore::ScriptElement::ScriptElement):
- dom/ScriptElement.h:
- dom/ScriptExecutionContext.h:
(WebCore::ScriptExecutionContext::Task::Task):
- dom/StyledElement.cpp:
(WebCore::StyledElement::styleAttributeChanged):
- dom/UserGestureIndicator.h:
(WebCore::UserGestureToken::addDestructionObserver):
- dom/ViewportArguments.cpp:
- dom/ViewportArguments.h:
- editing/Editor.cpp:
(WebCore::Editor::fontAttributesAtSelectionStart):
- editing/SmartReplace.cpp:
(WebCore::getSmartSet):
- editing/TextManipulationController.cpp:
(WebCore::TextManipulationController::parse):
- editing/TextManipulationController.h:
- editing/mac/DictionaryLookup.h:
- editing/markup.cpp:
(WebCore::removeSubresourceURLAttributes):
(WebCore::sanitizeMarkup):
- editing/markup.h:
- fileapi/AsyncFileStream.cpp:
(WebCore::AsyncFileStream::perform):
(WebCore::AsyncFileStream::getSize):
(WebCore::AsyncFileStream::openForRead):
(WebCore::AsyncFileStream::read):
- fileapi/AsyncFileStream.h:
- fileapi/File.cpp:
(WebCore::File::lastModified const):
- fileapi/ThreadableBlobRegistry.cpp:
- html/Autofill.cpp:
(WebCore::AutofillData::createFromHTMLFormControlElement):
- html/DOMTokenList.h:
- html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::HTMLImageElement):
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::waitForPreparedForInlineThen):
(WebCore::HTMLMediaElement::setVideoFullscreenLayer):
- html/HTMLMediaElement.h:
(WebCore::HTMLMediaElement::waitForPreparedForInlineThen):
(WebCore::HTMLMediaElement::setVideoFullscreenLayer):
- html/HTMLSlotElement.cpp:
(WebCore::HTMLSlotElement::assignedNodes const):
(WebCore::HTMLSlotElement::assignedElements const):
- html/LinkIconType.h:
- html/SubmitEvent.cpp:
(WebCore::SubmitEvent::create):
- html/URLSearchParams.cpp:
(WebCore::URLSearchParams::URLSearchParams):
(WebCore::URLSearchParams::create):
(WebCore::URLSearchParams::Iterator::next):
- html/URLSearchParams.h:
(WebCore::URLSearchParams::pairs const):
- html/canvas/WebGL2RenderingContext.h:
- html/canvas/WebGLBuffer.h:
- html/canvas/WebGLContextObject.h:
- html/canvas/WebGLFramebuffer.h:
- html/canvas/WebGLObject.h:
- html/canvas/WebGLProgram.h:
- html/canvas/WebGLQuery.h:
- html/canvas/WebGLRenderbuffer.h:
- html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::ensureNotNull const):
- html/canvas/WebGLRenderingContextBase.h:
- html/canvas/WebGLSampler.h:
- html/canvas/WebGLShader.h:
- html/canvas/WebGLSharedObject.h:
- html/canvas/WebGLSync.h:
- html/canvas/WebGLTexture.h:
- html/canvas/WebGLTransformFeedback.h:
- html/canvas/WebGLVertexArrayObject.h:
- html/canvas/WebGLVertexArrayObjectBase.h:
- html/canvas/WebGLVertexArrayObjectOES.cpp:
(WebCore::WebGLVertexArrayObjectOES::deleteObjectImpl):
- html/canvas/WebGLVertexArrayObjectOES.h:
- html/parser/HTMLTreeBuilder.cpp:
(WebCore::createForeignAttributesMap):
- html/parser/ParsingUtilities.h:
(WebCore::skipExactlyIgnoringASCIICase):
- html/track/VTTScanner.cpp:
(WebCore::VTTScanner::scan):
(WebCore::VTTScanner::scanRun):
- html/track/WebVTTTokenizer.cpp:
(WebCore::equalLiteral):
(WebCore::WebVTTTokenizer::nextToken):
- inspector/CommandLineAPIHost.h:
- inspector/DOMPatchSupport.cpp:
(WebCore::DOMPatchSupport::innerPatchChildren):
- inspector/InspectorController.h:
- inspector/InspectorFrontendClient.h:
- inspector/WorkerInspectorController.h:
- layout/formattingContexts/inline/InlineContentBreaker.cpp:
(WebCore::Layout::hasTrailingTextContent):
- layout/formattingContexts/inline/InlineLine.cpp:
(WebCore::Layout::Line::visuallyCollapseHangingOverflow):
(WebCore::Layout::Line::appendTextContent):
(WebCore::Layout::Line::addTrailingHyphen):
- layout/formattingContexts/inline/InlineLineBuilder.cpp:
(WebCore::Layout::LineBuilder::initialize):
- layout/formattingContexts/table/TableGrid.h:
- layout/formattingContexts/table/TableLayout.cpp:
(WebCore::Layout::distributeAvailableSpace):
- layout/integration/InlineIteratorLogicalOrderTraversal.cpp:
(WebCore::InlineIterator::makeTextLogicalOrderCacheIfNeeded):
(WebCore::InlineIterator::makeLineLogicalOrderCache):
- layout/integration/LayoutIntegrationCoverage.cpp:
(WebCore::LayoutIntegration::canUseForLineLayoutWithReason):
- loader/ApplicationManifestLoader.h:
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::contentFilterDidBlock):
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::clear):
- loader/FrameLoader.h:
- loader/FrameLoaderClient.h:
- loader/LoaderStrategy.h:
- loader/ResourceLoadStatistics.cpp:
(WebCore::hasHadRecentUserInteraction):
- loader/appcache/ApplicationCacheStorage.h:
- loader/archive/cf/LegacyWebArchive.cpp:
(WebCore::LegacyWebArchive::create):
- loader/archive/cf/LegacyWebArchive.h:
- loader/cache/MemoryCache.cpp:
(WebCore::MemoryCache::singleton):
(WebCore::MemoryCache::add):
(WebCore::MemoryCache::revalidationFailed):
(WebCore::MemoryCache::resourceForRequestImpl):
(WebCore::MemoryCache::forEachResource):
(WebCore::MemoryCache::forEachSessionResource):
(WebCore::MemoryCache::remove):
- loader/cache/MemoryCache.h:
- loader/mac/LoaderNSURLExtras.h:
- page/CaptionUserPreferencesMediaAF.cpp:
(WebCore::trackDisplayName):
- page/ChromeClient.h:
(WebCore::ChromeClient::showShareSheet):
(WebCore::ChromeClient::showContactPicker):
(WebCore::ChromeClient::exitVideoFullscreenForVideoElement):
(WebCore::ChromeClient::hasStorageAccess):
(WebCore::ChromeClient::requestStorageAccess):
(WebCore::ChromeClient::shouldAllowDeviceOrientationAndMotionAccess):
- page/DOMWindow.cpp:
(WebCore::DOMWindow::createWindow):
(WebCore::DOMWindow::showModalDialog):
- page/DOMWindow.h:
- page/EventHandler.cpp:
(WebCore::EventHandler::updateMouseEventTargetNode):
- page/FrameView.cpp:
(WebCore::FrameView::applyRecursivelyWithVisibleRect):
- page/FrameView.h:
- page/IntersectionObserverEntry.h:
(WebCore::IntersectionObserverEntry::create):
- page/Page.cpp:
(WebCore::Page::forEachPage):
(WebCore::Page::updateRendering):
(WebCore::Page::doAfterUpdateRendering):
(WebCore::Page::whenUnnested):
- page/Page.h:
- page/PointerCaptureController.cpp:
(WebCore::PointerCaptureController::dispatchEventForTouchAtIndex):
- page/PointerCaptureController.h:
- page/ResourceUsageThread.cpp:
(WebCore::ResourceUsageThread::waitUntilObservers):
(WebCore::ResourceUsageThread::threadBody):
- page/RuntimeEnabledFeatures.h:
- page/SecurityOriginData.h:
- page/SuspendableTimer.h:
- page/UserMessageHandlerDescriptor.h:
- page/WheelEventTestMonitor.cpp:
(WebCore::WheelEventTestMonitor::setTestCallbackAndStartMonitoring):
- page/WheelEventTestMonitor.h:
- page/WindowFeatures.cpp:
(WebCore::processFeaturesString):
- page/WindowFeatures.h:
- page/csp/ContentSecurityPolicy.cpp:
(WebCore::ContentSecurityPolicy::allowJavaScriptURLs const):
(WebCore::ContentSecurityPolicy::allowInlineEventHandlers const):
(WebCore::ContentSecurityPolicy::allowNonParserInsertedScripts const):
(WebCore::ContentSecurityPolicy::allowInlineScript const):
(WebCore::ContentSecurityPolicy::allowInlineStyle const):
(WebCore::ContentSecurityPolicy::allowFrameAncestors const):
(WebCore::ContentSecurityPolicy::allowPluginType const):
(WebCore::ContentSecurityPolicy::allowObjectFromSource const):
(WebCore::ContentSecurityPolicy::allowChildFrameFromSource const):
(WebCore::ContentSecurityPolicy::allowResourceFromSource const):
(WebCore::ContentSecurityPolicy::allowConnectToSource const):
(WebCore::ContentSecurityPolicy::allowBaseURI const):
(WebCore::ContentSecurityPolicy::reportViolation const):
(WebCore::ContentSecurityPolicy::logToConsole const):
- page/csp/ContentSecurityPolicy.h:
- page/scrolling/ScrollingThread.cpp:
(WebCore::ScrollingThread::ScrollingThread):
- page/scrolling/ScrollingTree.h:
- page/scrolling/nicosia/ScrollingTreeNicosia.cpp:
(WebCore::ScrollingTreeNicosia::scrollingNodeForPoint):
- page/scrolling/nicosia/ScrollingTreeScrollingNodeDelegateNicosia.cpp:
(WebCore::ScrollingTreeScrollingNodeDelegateNicosia::createTimer):
(WebCore::ScrollingTreeScrollingNodeDelegateNicosia::startAnimationCallback):
- platform/AbortableTaskQueue.h:
- platform/CPUMonitor.h:
- platform/FileMonitor.cpp:
(WebCore::FileMonitor::FileMonitor):
- platform/FileMonitor.h:
- platform/LowPowerModeNotifier.h:
- platform/MainThreadSharedTimer.cpp:
(WebCore::MainThreadSharedTimer::setFiredFunction):
- platform/MainThreadSharedTimer.h:
- platform/PODInterval.h:
- platform/RemoteCommandListener.h:
- platform/ScrollAnimationMomentum.cpp:
(WebCore::ScrollAnimationMomentum::startAnimatedScrollWithInitialVelocity):
- platform/ScrollAnimationMomentum.h:
- platform/ScrollAnimator.cpp:
(WebCore::ScrollAnimator::createTimer):
- platform/ScrollingEffectsController.h:
- platform/SharedBuffer.h:
- platform/SharedTimer.h:
- platform/Timer.h:
(WebCore::Timer::schedule):
(WebCore::Timer::Timer):
(WebCore::DeferrableOneShotTimer::DeferrableOneShotTimer):
- platform/WebGLStateTracker.h:
- platform/audio/cocoa/AudioSampleDataSource.h:
- platform/audio/cocoa/WebAudioBufferList.cpp:
(WebCore:: const):
- platform/audio/cocoa/WebAudioBufferList.h:
- platform/audio/gstreamer/AudioDestinationGStreamer.cpp:
(WebCore::AudioDestinationGStreamer::handleMessage):
- platform/audio/gstreamer/AudioFileReaderGStreamer.cpp:
(WebCore::AudioFileReader::handleMessage):
- platform/audio/mac/AudioHardwareListenerMac.h:
- platform/cf/RunLoopObserver.h:
- platform/cocoa/PlaybackSessionModelMediaElement.h:
- platform/cocoa/PowerSourceNotifier.h:
- platform/cocoa/SystemBattery.h:
- platform/cocoa/VideoFullscreenModelVideoElement.h:
(WebCore::VideoFullscreenModelVideoElement::setVideoFullscreenLayer):
(WebCore::VideoFullscreenModelVideoElement::waitForPreparedForInlineThen):
- platform/encryptedmedia/CDMInstance.h:
(WebCore::CDMInstance::setLogger):
- platform/encryptedmedia/CDMInstanceSession.h:
(WebCore::CDMInstanceSession::setLogger):
- platform/encryptedmedia/CDMPrivate.h:
(WebCore::CDMPrivate::setLogger):
- platform/encryptedmedia/CDMProxy.cpp:
(WebCore::KeyStore::containsKeyID const):
(WebCore::KeyStore::add):
(WebCore::KeyStore::unref):
- platform/encryptedmedia/CDMRestrictions.h:
(WebCore::CDMRestrictions::decode):
- platform/gamepad/GamepadConstants.cpp:
(WebCore::standardGamepadMappingString):
(WebCore::xrStandardGamepadMappingString):
- platform/gamepad/GamepadConstants.h:
- platform/glib/FileMonitorGLib.cpp:
(WebCore::FileMonitor::FileMonitor):
- platform/graphics/BitmapImage.cpp:
(WebCore::BitmapImage::decode):
- platform/graphics/FontCache.h:
- platform/graphics/GLContext.cpp:
- platform/graphics/GraphicsLayer.cpp:
(WebCore::GraphicsLayer::traverse):
- platform/graphics/GraphicsLayer.h:
- platform/graphics/GraphicsTypesGL.h:
(GCGLSpan<GCGLvoid>::GCGLSpan):
- platform/graphics/ImageDecoder.h:
(WebCore::ImageDecoder::setEncodedDataStatusChangeCallback):
- platform/graphics/IntRect.h:
- platform/graphics/IntSize.h:
- platform/graphics/MediaPlayer.cpp:
(WebCore::MediaPlayer::setVideoFullscreenLayer):
(WebCore::MediaPlayer::performTaskAtMediaTime):
- platform/graphics/MediaPlayer.h:
- platform/graphics/MediaPlayerEnums.h:
(WTF::LogArgument<WebCore::MediaPlayerEnums::ReadyState>::toString):
(WTF::LogArgument<WebCore::MediaPlayerEnums::NetworkState>::toString):
(WTF::LogArgument<WebCore::MediaPlayerEnums::BufferingPolicy>::toString):
- platform/graphics/MediaPlayerPrivate.h:
(WebCore::MediaPlayerPrivateInterface::setVideoFullscreenLayer):
- platform/graphics/Path.h:
(WebCore::Path::strokeBoundingRect):
- platform/graphics/PlatformLayer.h:
- platform/graphics/PlatformTimeRanges.h:
- platform/graphics/RemoteVideoSample.h:
(WebCore::RemoteVideoSample::encode const):
- platform/graphics/ShadowBlur.h:
- platform/graphics/SourceBufferPrivate.cpp:
(WebCore::removeSamplesFromTrackBuffer):
- platform/graphics/VideoLayerManager.h:
- platform/graphics/WidthCache.h:
(WebCore::operator==):
- platform/graphics/angle/ExtensionsGLANGLE.h:
- platform/graphics/angle/TemporaryANGLESetting.h:
- platform/graphics/avfoundation/CDMFairPlayStreaming.h:
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
(WebCore::MediaPlayerPrivateAVFoundation::seekCompleted):
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
(WebCore::MediaPlayerPrivateAVFoundation::Notification::Notification):
(WebCore::MediaPlayerPrivateAVFoundation::Notification::Function<void):
(WebCore::MediaPlayerPrivateAVFoundation::Notification::WTF::Function<void): Deleted.
- platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.h:
- platform/graphics/avfoundation/objc/ImageDecoderAVFObjC.h:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h:
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.h:
- platform/graphics/avfoundation/objc/SourceBufferParserAVFObjC.h:
- platform/graphics/avfoundation/objc/VideoLayerManagerObjC.h:
- platform/graphics/ca/GraphicsLayerCA.cpp:
(WebCore::GraphicsLayerCA::updateAnimations):
- platform/graphics/cairo/GraphicsContextCairo.h:
- platform/graphics/cg/ImageBufferCGBackend.cpp:
(WebCore::ImageBufferCGBackend::createFlusher):
- platform/graphics/cg/SubimageCacheWithTimer.h:
(WebCore::SubimageCacheWithTimer::SubimageCacheHash::hash):
- platform/graphics/cocoa/IOSurface.h:
- platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.cpp:
(WebCore::createMediaPlayerDecodingConfigurationCocoa):
- platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.h:
- platform/graphics/cocoa/SourceBufferParser.h:
- platform/graphics/cocoa/SourceBufferParserWebM.cpp:
(WebCore::SourceBufferParserWebM::isContentTypeSupported):
(WebCore::SourceBufferParserWebM::SourceBufferParserWebM):
(WebCore::SourceBufferParserWebM::OnEbml):
- platform/graphics/cocoa/SourceBufferParserWebM.h:
(WebCore::SourceBufferParserWebM::loggerPtr const):
- platform/graphics/cocoa/VP9UtilitiesCocoa.h:
- platform/graphics/cv/GraphicsContextGLCVANGLE.h:
- platform/graphics/displaylists/DisplayList.cpp:
(WebCore::DisplayList::DisplayList::description const):
- platform/graphics/displaylists/DisplayList.h:
- platform/graphics/displaylists/DisplayListImageBuffer.h:
(WebCore::DisplayList::ImageBuffer::ImageBuffer):
- platform/graphics/displaylists/InMemoryDisplayList.cpp:
(WebCore::DisplayList::InMemoryDisplayList::InMemoryDisplayList):
- platform/graphics/filters/FEGaussianBlur.cpp:
(WebCore::accelerateBoxBlur):
(WebCore::FEGaussianBlur::platformApply):
- platform/graphics/filters/FELighting.cpp:
(WebCore::FELighting::platformApplyGeneric):
- platform/graphics/filters/FELighting.h:
- platform/graphics/filters/FEMorphology.cpp:
(WebCore::FEMorphology::platformApply):
- platform/graphics/filters/FETurbulence.cpp:
(WebCore::FETurbulence::platformApplySoftware):
- platform/graphics/gstreamer/GStreamerCommon.cpp:
(WebCore::simpleBusMessageCallback):
- platform/graphics/gstreamer/GStreamerRegistryScanner.cpp:
(WebCore::GStreamerRegistryScanner::isCodecSupported const):
- platform/graphics/gstreamer/ImageDecoderGStreamer.h:
- platform/graphics/gstreamer/MainThreadNotifier.h:
- platform/graphics/gstreamer/MediaEngineConfigurationFactoryGStreamer.cpp:
(WebCore::createMediaPlayerDecodingConfigurationGStreamer):
(WebCore::createMediaPlayerEncodingConfigurationGStreamer):
- platform/graphics/gstreamer/MediaEngineConfigurationFactoryGStreamer.h:
- platform/graphics/gstreamer/TextSinkGStreamer.h:
- platform/graphics/gstreamer/WebKitWebSourceGStreamer.h:
- platform/graphics/gstreamer/eme/CDMProxyThunder.cpp:
- platform/graphics/gstreamer/eme/WebKitCommonEncryptionDecryptorGStreamer.cpp:
(constructed):
- platform/graphics/gstreamer/mse/AppendPipeline.cpp:
(WebCore::AppendPipeline::appsrcEndOfAppendCheckerProbe):
(WebCore::AppendPipeline::resetParserState):
(WebCore::AppendPipeline::handleAppsinkNewSampleFromStreamingThread):
- platform/graphics/gstreamer/mse/AppendPipeline.h:
- platform/graphics/nicosia/NicosiaPlatformLayer.h:
- platform/graphics/opengl/ExtensionsGLOpenGL.h:
- platform/graphics/opengl/ExtensionsGLOpenGLCommon.cpp:
(WebCore::ExtensionsGLOpenGLCommon::getTranslatedShaderSourceANGLE):
- platform/graphics/opengl/GraphicsContextGLOpenGL.h:
- platform/graphics/opengl/TemporaryOpenGLSetting.h:
- platform/graphics/texmap/GraphicsContextGLTextureMapper.cpp:
(WebCore::GraphicsContextGLOpenGL::GraphicsContextGLOpenGL):
- platform/graphics/texmap/TextureMapperContextAttributes.cpp:
(WebCore::threadSpecificAttributes):
- platform/graphics/texmap/TextureMapperPlatformLayerProxy.cpp:
(WebCore::TextureMapperPlatformLayerProxy::dropCurrentBufferWhilePreservingTexture):
- platform/graphics/texmap/TextureMapperShaderProgram.h:
- platform/graphics/win/Direct2DOperations.cpp:
(WebCore::Direct2D::drawWithShadow):
(WebCore::Direct2D::drawWithoutShadow):
- platform/graphics/win/Direct2DOperations.h:
- platform/graphics/win/FontPlatformDataCGWin.cpp:
(WebCore::FontPlatformData::hash const):
(WebCore::FontPlatformData::platformIsEqual const):
- platform/graphics/win/PlatformContextDirect2D.cpp:
(WebCore::PlatformContextDirect2D::PlatformContextDirect2D):
- platform/graphics/win/PlatformContextDirect2D.h:
(WebCore::PlatformContextDirect2D::PlatformContextDirect2D):
- platform/graphics/win/SharedGDIObject.h:
(WebCore::SharedGDIObject::hash const):
- platform/gtk/CursorGtk.cpp:
(WebCore::fallbackCursor):
- platform/gtk/GtkUtilities.cpp:
(WebCore::wallTimeForEvent):
- platform/gtk/PlatformScreenGtk.cpp:
(WebCore::screenDPIObserverHandlersMap):
- platform/ios/VideoFullscreenInterfaceAVKit.h:
- platform/ios/wak/WebCoreThreadRun.cpp:
- platform/mac/PowerObserverMac.cpp:
(WebCore::PowerObserver::PowerObserver):
- platform/mac/PowerObserverMac.h:
- platform/mediacapabilities/MediaEngineConfigurationFactory.h:
- platform/mediarecorder/MediaRecorderPrivateAVFImpl.cpp:
(WebCore::MediaRecorderPrivateAVFImpl::audioSamplesAvailable):
- platform/mediarecorder/MediaRecorderPrivateAVFImpl.h:
- platform/mediarecorder/MediaRecorderPrivateMock.cpp:
(WebCore::MediaRecorderPrivateMock::audioSamplesAvailable):
- platform/mediarecorder/MediaRecorderPrivateMock.h:
- platform/mediastream/MediaConstraints.cpp:
(WebCore::StringConstraint::find const):
(WebCore::MediaTrackConstraintSetMap::forEach const):
(WebCore::MediaTrackConstraintSetMap::filter const):
(WebCore::MediaConstraints::isConstraintSet):
- platform/mediastream/MediaConstraints.h:
(WebCore::NumericConstraint::find const):
- platform/mediastream/RealtimeMediaSource.h:
- platform/mediastream/gstreamer/GStreamerDisplayCaptureDeviceManager.cpp:
(WebCore::GStreamerDisplayCaptureDeviceManager::computeCaptureDevices):
(WebCore::GStreamerDisplayCaptureDeviceManager::createDisplayCaptureSource):
- platform/mock/GeolocationClientMock.h:
- platform/mock/MediaEngineConfigurationFactoryMock.h:
- platform/mock/ScrollbarsControllerMock.cpp:
(WebCore::ScrollbarsControllerMock::ScrollbarsControllerMock):
- platform/mock/ScrollbarsControllerMock.h:
- platform/network/BlobRegistryImpl.cpp:
(WebCore::writeFilePathsOrDataBuffersToFile):
- platform/network/CookieStorage.h:
- platform/network/DataURLDecoder.h:
- platform/network/HTTPParsers.cpp:
(WebCore::skipWhile):
(WebCore::skipCharacter):
- platform/network/NetworkStateNotifier.cpp:
(WebCore::NetworkStateNotifier::addListener):
- platform/network/NetworkStateNotifier.h:
- platform/network/cf/CookieStorageCFNet.cpp:
(WebCore::cookieChangeCallbackMap):
(WebCore::startObservingCookieChanges):
- platform/network/cocoa/CookieStorageObserver.h:
- platform/network/curl/CookieJarDB.cpp:
(WebCore::CookieJarDB::setCookie):
- platform/network/curl/CookieStorageCurl.cpp:
(WebCore::startObservingCookieChanges):
- platform/network/curl/CookieUtil.cpp:
(WebCore::CookieUtil::domainMatch):
(WebCore::CookieUtil::parseExpiresMS):
(WebCore::CookieUtil::parseCookieAttributes):
- platform/network/curl/CurlRequestScheduler.cpp:
(WebCore::CurlRequestScheduler::callOnWorkerThread):
(WebCore::CurlRequestScheduler::executeTasks):
- platform/network/curl/CurlRequestScheduler.h:
- platform/network/curl/CurlStream.cpp:
(WebCore::CurlStream::CurlStream):
- platform/network/curl/CurlStream.h:
(WebCore::CurlStream::create):
- platform/network/curl/CurlStreamScheduler.cpp:
(WebCore::CurlStreamScheduler::callOnWorkerThread):
(WebCore::CurlStreamScheduler::callClientOnMainThread):
(WebCore::CurlStreamScheduler::executeTasks):
- platform/network/curl/CurlStreamScheduler.h:
- platform/network/soup/URLSoup.h:
- platform/sql/SQLiteDatabase.cpp:
(WebCore::destroyCollationFunction):
(WebCore::callCollationFunction):
(WebCore::SQLiteDatabase::setCollationFunction):
- platform/sql/SQLiteDatabase.h:
- platform/text/TextCodec.h:
- platform/text/TextCodecSingleByte.cpp:
- platform/text/enchant/TextCheckerEnchant.h:
- platform/text/hyphen/HyphenationLibHyphen.cpp:
(WebCore::lastHyphenLocation):
- platform/xr/PlatformXR.h:
(PlatformXR::Device::FrameData::LayerData::encode const):
(PlatformXR::Device::FrameData::LayerData::decode):
- rendering/LayerAncestorClippingStack.cpp:
(WebCore::LayerAncestorClippingStack::lastOverflowScrollProxyNodeID const):
- rendering/LegacyInlineTextBox.cpp:
- rendering/LegacyRootInlineBox.cpp:
- rendering/ReferencedSVGResources.cpp:
(WebCore::ReferencedSVGResources::addClientForTarget):
- rendering/RenderBlock.h:
- rendering/RenderBox.cpp:
- rendering/RenderElement.cpp:
(WebCore::RenderElement::ensureReferencedSVGResources):
- rendering/RenderIterator.h:
- rendering/RenderLayer.cpp:
(WebCore::showLayerTree):
- rendering/RenderLayerBacking.cpp:
(WebCore::traverseVisibleNonCompositedDescendantLayers):
- rendering/RenderListBox.cpp:
(WebCore::RenderListBox::updateFromElement):
- rendering/RenderListBox.h:
- rendering/RenderOverflow.h:
- rendering/style/StyleGridData.h:
- style/RuleFeature.h:
- style/StyleInvalidator.h:
- style/StyleScopeRuleSets.h:
- style/StyleUpdate.h:
- testing/TypeConversions.h:
(WebCore::TypeConversions::testLongRecord const):
(WebCore::TypeConversions::setTestLongRecord):
(WebCore::TypeConversions::testNodeRecord const):
(WebCore::TypeConversions::setTestNodeRecord):
(WebCore::TypeConversions::testSequenceRecord const):
(WebCore::TypeConversions::setTestSequenceRecord):
- testing/WebFakeXRInputController.h:
- testing/js/WebCoreTestSupport.cpp:
(WebCoreTestSupport::setMockGamepadDetails):
(WebCoreTestSupport::setAdditionalSupportedImageTypesForTesting):
- testing/js/WebCoreTestSupport.h:
- workers/WorkerOrWorkletThread.cpp:
(WebCore::WorkerOrWorkletThread::start):
- workers/WorkerOrWorkletThread.h:
(WebCore::WorkerOrWorkletThread::thread const):
- workers/WorkerRunLoop.cpp:
(WebCore::WorkerDedicatedRunLoop::runInMode):
- workers/WorkerScriptLoader.h:
- workers/WorkerThread.h:
- workers/service/ExtendableEvent.cpp:
(WebCore::ExtendableEvent::whenAllExtendLifetimePromisesAreSettled):
- workers/service/ExtendableEvent.h:
- workers/service/SWClientConnection.cpp:
(WebCore::dispatchToContextThreadIfNecessary):
- workers/service/ServiceWorkerClientData.h:
- workers/service/ServiceWorkerContainer.cpp:
(WebCore::ServiceWorkerContainer::jobFailedWithException):
(WebCore::ServiceWorkerContainer::jobResolvedWithRegistration):
(WebCore::ServiceWorkerContainer::jobResolvedWithUnregistrationResult):
- workers/service/context/SWContextManager.cpp:
(WebCore::SWContextManager::forEachServiceWorkerThread):
(WebCore::SWContextManager::postTaskToServiceWorker):
- workers/service/context/SWContextManager.h:
- workers/service/server/SWServer.cpp:
(WebCore::SWServer::forEachClientForOrigin):
- workers/service/server/SWServer.h:
- workers/service/server/SWServerJobQueue.cpp:
(WebCore::SWServerJobQueue::removeAllJobsMatching):
- workers/service/server/SWServerJobQueue.h:
- workers/service/server/SWServerRegistration.cpp:
(WebCore::SWServerRegistration::forEachConnection):
- workers/service/server/SWServerRegistration.h:
Source/WebCore/PAL:
- pal/HysteresisActivity.h:
(PAL::HysteresisActivity::HysteresisActivity):
- pal/Logging.cpp:
(PAL::registerNotifyCallback):
- pal/Logging.h:
Source/WTF:
- wtf/Forward.h:
- 12:06 AM Changeset in webkit [284856] by
-
- 2 edits in trunk/Source/WebCore
Refactor CSSToStyleMap::mapAnimationTimingFunction() to use TimingFunction::createFromCSSValue()
https://bugs.webkit.org/show_bug.cgi?id=232246
Reviewed by Dean Jackson.
- css/CSSToStyleMap.cpp:
(WebCore::CSSToStyleMap::mapAnimationTimingFunction):