Timeline
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):
Oct 25, 2021:
- 9:40 PM Changeset in webkit [284855] by
-
- 11 edits1 copy2 moves29 adds in trunk
Change default iOS simulator to one with a larger screen size
https://bugs.webkit.org/show_bug.cgi?id=231844
Reviewed by Jonathan Bedard.
Tools:
- Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
(RunTest.test_device_type_specific_listing):
- Scripts/webkitpy/port/ios_simulator.py:
(IOSSimulatorPort):
(IPhoneSimulatorPort):
LayoutTests:
- platform/ios-wk2/TestExpectations:
- platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt: Removed.
- platform/ios/compositing/backing/page-scale-overlap-in-iframe-expected.txt: Renamed from LayoutTests/platform/ios-wk2/compositing/backing/page-scale-overlap-in-iframe-expected.txt.
- platform/ios/compositing/contents-format/deep-color-backing-store-expected.txt: Added.
- platform/ios/fast/events/ios/keyboard-scrolling-distance-expected.txt: Added.
- platform/ios/fast/events/ios/keyboard-should-not-trigger-resize-expected.txt: Added.
- platform/ios/fast/events/ios/rotation/zz-no-rotation-expected.txt: Added.
- platform/ios/fast/forms/ios/accessory-bar-navigation-expected.txt: Added.
- platform/ios/fast/forms/ios/focus-input-in-fixed-expected.txt: Added.
- platform/ios/fast/forms/ios/focus-input-in-iframe-expected.txt: Added.
- platform/ios/fast/forms/ios/focus-input-via-button-expected.txt: Added.
- platform/ios/fast/forms/ios/focus-input-via-button-no-scaling-expected.txt: Added.
- platform/ios/fast/forms/ios/focus-long-textarea-expected.txt: Added.
- platform/ios/fast/forms/ios/zoom-after-input-tap-expected.txt: Added.
- platform/ios/fast/forms/ios/zoom-after-input-tap-wide-input-expected.txt: Added.
- platform/ios/fast/scrolling/ios/clipping-ancestor-with-accelerated-scrolling-ancestor-expected.txt:
- platform/ios/fast/scrolling/ios/overflow-scrolling-ancestor-clip-expected.txt:
- platform/ios/fast/scrolling/ios/overflow-scrolling-ancestor-clip-size-expected.txt:
- platform/ios/fast/scrolling/ios/scrolling-content-clip-to-viewport-expected.txt:
- platform/ios/fast/scrolling/ios/subpixel-overflow-scrolling-with-ancestor-expected.txt: Copied from LayoutTests/platform/ios/fast/scrolling/ios/overflow-scrolling-ancestor-clip-expected.txt.
- platform/ios/fast/scrolling/ios/touch-stacking-expected.txt:
- platform/ios/fast/viewport/ios/device-width-viewport-after-changing-view-scale-expected.txt: Added.
- platform/ios/fast/viewport/ios/non-responsive-viewport-after-changing-view-scale-expected.txt: Added.
- platform/ios/fast/viewport/ios/responsive-viewport-with-minimum-width-after-changing-view-scale-expected.txt: Added.
- platform/ios/fast/viewport/ios/shrink-to-fit-for-page-without-viewport-meta-expected.txt: Added.
- platform/ios/fast/viewport/ios/use-minimum-device-width-for-page-without-viewport-meta-expected.txt: Added.
- platform/ios/fast/viewport/ios/width-is-device-width-expected.txt: Added.
- platform/ios/fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-expected.txt: Added.
- platform/ios/fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-tall-expected.txt: Added.
- platform/ios/fast/viewport/ios/width-is-device-width-overflowing-expected.txt: Added.
- platform/ios/fast/viewport/ios/width-is-device-width-overflowing-no-shrink-to-fit-expected.txt: Added.
- platform/ios/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
- platform/ios/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt: Renamed from LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt.
- platform/ios-wk2/imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-form-submission-expected.txt:
- platform/ios/scrollingcoordinator/ios/fixed-in-frame-layer-reconcile-layer-position-expected.txt: Added.
- platform/ios/scrollingcoordinator/ios/fixed-in-overflow-scroll-scrolling-tree-expected.txt: Added.
- platform/ios/scrollingcoordinator/ios/fixed-scrolling-with-keyboard-expected.txt: Added.
- platform/ios/scrollingcoordinator/ios/ui-scrolling-tree-expected.txt: Added.
- 9:37 PM Changeset in webkit [284854] by
-
- 2 edits in trunk/Tools
Add perl 5.30 to kill-old-processes
https://bugs.webkit.org/show_bug.cgi?id=232290
Reviewed by Ryan Haddad.
- CISupport/kill-old-processes:
- 6:44 PM Changeset in webkit [284853] by
-
- 3 edits2 adds in trunk
Fix issue for transform-origin in SVG
https://bugs.webkit.org/show_bug.cgi?id=232189
Patch by Nikolaos Mouchtaris <Nikos Mouchtaris> on 2021-10-25
Reviewed by Simon Fraser.
LayoutTests/imported/w3c:
- web-platform-tests/svg/styling/render/transform-origin-not-explicit-style-ref.svg: Added.
- web-platform-tests/svg/styling/render/transform-origin-not-explicit-style.svg: Added.
Source/WebCore:
Add temp fix to use previously ignored transform-origin in SVGGraphicsElement::animatedLocalTransform
if not explicitly set in style. Proper fix to come: https://bugs.webkit.org/show_bug.cgi?id=232128.
Tests: imported/w3c/web-platform-tests/svg/styling/render/transform-origin-not-explicit-style-ref.svg
imported/w3c/web-platform-tests/svg/styling/render/transform-origin-not-explicit-style.svg
- svg/SVGGraphicsElement.cpp:
(WebCore::SVGGraphicsElement::animatedLocalTransform const):
- 5:34 PM Changeset in webkit [284852] by
-
- 2 edits in trunk/Source/JavaScriptCore
[JSC] Fix stale assertion in InternalFunctionAllocationProfile after r284757
https://bugs.webkit.org/show_bug.cgi?id=232269
Reviewed by Robin Morisset.
Now, condition in InternalFunction is changed in r284757. We need to update
this assertion accordingly. It is tested (and crashing) in the existing stress test[1].
[1]: InternalFunctionAllocationProfile-createAllocationStructureFromBase-should-allow-for-same-classInfo-from-different-globals.js
- bytecode/InternalFunctionAllocationProfile.h:
(JSC::InternalFunctionAllocationProfile::createAllocationStructureFromBase):
- 5:17 PM Changeset in webkit [284851] by
-
- 6 edits1 add in trunk
[JSC] Don't branch around register allocation in DFG enumerator get by val
https://bugs.webkit.org/show_bug.cgi?id=232260
rdar://84544469
Reviewed by Robin Morisset.
JSTests:
- stress/dont-branch-around-regalloc-enumerator-get-by-val-float.js: Added.
(foo):
Source/JavaScriptCore:
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileGetByValOnString):
(JSC::DFG::SpeculativeJIT::compileGetByValOnIntTypedArray):
(JSC::DFG::SpeculativeJIT::compileGetByValOnFloatTypedArray):
(JSC::DFG::SpeculativeJIT::compileGetByValForObjectWithString):
(JSC::DFG::SpeculativeJIT::compileGetByValForObjectWithSymbol):
(JSC::DFG::SpeculativeJIT::compileGetByValOnDirectArguments):
(JSC::DFG::SpeculativeJIT::compileGetByValOnScopedArguments):
(JSC::DFG::SpeculativeJIT::compileEnumeratorGetByVal):
- dfg/DFGSpeculativeJIT.h:
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compileGetByVal):
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compileGetByVal):
(JSC::DFG::SpeculativeJIT::compile):
- 5:16 PM Changeset in webkit [284850] by
-
- 2 edits in trunk/Source/WTF
[WTF] Make Int128 operator* constexpr
https://bugs.webkit.org/show_bug.cgi?id=232270
Reviewed by Mark Lam.
We remove MSVC X64 (so, Windows only) switching in Int128 operator* since
it breaks constexpr-ness of operator*, which makes writing code difficult.
We can bring this kind of optimization back when C++20 std::is_constant_evaluated()
becomes available.
- wtf/Int128.h:
(WTF::operator*):
- 4:41 PM Changeset in webkit [284849] by
-
- 3 edits2 adds in trunk
REGRESSION (iOS 15), safari604.1: Could not link the shader program
https://bugs.webkit.org/show_bug.cgi?id=231475
Renaming regex incorrectly substituted an attribute.
Update to require exact attribute match
Source/ThirdParty/ANGLE:
Reviewed by Dean Jackson
- src/libANGLE/renderer/metal/mtl_glslang_mtl_utils.mm:
(rx::mtl::updateShaderAttributes):
LayoutTests:
Add test to expose bug, verify test passes
Reviewed by Dean Jackson.
- fast/canvas/webgl/attrib-name-aliasing-bug-expected.txt: Added.
- fast/canvas/webgl/attrib-name-aliasing-bug.html: Added.
- 4:39 PM Changeset in webkit [284848] by
-
- 4 edits in trunk
Remove assert failure expectations after r284846 landed
https://bugs.webkit.org/show_bug.cgi?id=232048
<rdar://problem/84479642>
https://bugs.webkit.org/show_bug.cgi?id=232102
<rdar://problem/84521189>
https://bugs.webkit.org/show_bug.cgi?id=231255
<rdar://problem/83903881>
https://bugs.webkit.org/show_bug.cgi?id=231431
<rdar://problem/84029425>
Unreviewed test gardening.
Depends on this fix: https://trac.webkit.org/changeset/284846/webkit
Source/WebKit:
- NetworkProcess/NetworkSession.cpp:
(WebKit::NetworkSession::setPrivateClickMeasurementAppBundleIDForTesting):
Removed comment with Bugzilla reference.
I decided to keep the logging since it was so useful in finding the root
cause of the assertion crashes. Logging is only triggered when we will
fail the assertion.
LayoutTests:
- platform/ios-wk2/TestExpectations:
Removed crash expectations now that the app bundle ID setting for InAppBrowserPrivacy
API tests is being cleared after each test.
- 4:33 PM Changeset in webkit [284847] by
-
- 2 edits in trunk/LayoutTests
[ Mac wk1 ] 2 media-capabilities/webrtc tests are flaky failures.
https://bugs.webkit.org/show_bug.cgi?id=232283.
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 4:33 PM Changeset in webkit [284846] by
-
- 2 edits in trunk/Tools
Clean up App Bound Domains tests
https://bugs.webkit.org/show_bug.cgi?id=232278
Reviewed by John Wilander.
- TestWebKitAPI/Tests/WebKitCocoa/InAppBrowserPrivacy.mm:
(TEST):
- 4:25 PM Changeset in webkit [284845] by
-
- 8 edits in trunk/Tools
webkitpy: Add an explicit ImageDiffResult.passed rather than relying on diff_image being non-None
https://bugs.webkit.org/show_bug.cgi?id=232266
Reviewed by Jonathan Bedard.
A ref test was considered failing if it ImageDiffResult.diff_image was not None, allowing
for confusing unit tests that used a value of True for diff_image.
Fix by giving ImageDiffResult an explicit 'passes' field, and testing it rather than
diff_image.
Also used named arguments when creating ImageDiffResults for readability.
- Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:
(SingleTestRunner._compare_image): Use
diff_result.passedas truth for whether the test passed,
and only store the error_string in failure cases (which allows ImageDiff to spew diagnostic errors
without triggering failures).
(SingleTestRunner._compare_output_with_reference):
- Scripts/webkitpy/layout_tests/controllers/test_result_writer_unittest.py:
(TestResultWriterTest.test_reftest_diff_image.ImageDiffTestPort.diff_image):
(TestResultWriterTest):
- Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
(RunTest.test_tolerance.ImageDiffTestPort.diff_image):
- Scripts/webkitpy/port/base.py:
(Port.diff_image):
- Scripts/webkitpy/port/image_diff.py:
(ImageDiffResult.init):
(ImageDiffResult.eq):
(ImageDiffResult.repr):
(ImageDiffer._read):
- Scripts/webkitpy/port/port_testcase.py:
(PortTestCase.integration_test_image_diff):
(PortTestCase.test_diff_imagemissing_both):
(PortTestCase.test_diff_imagemissing_actual):
(PortTestCase.test_diff_imagemissing_expected):
(PortTestCase.test_diff_image):
(PortTestCase.test_diff_image_passed):
(PortTestCase.test_diff_image_failed):
(PortTestCase.test_diff_image_crashed):
- Scripts/webkitpy/port/test.py:
- 4:20 PM Changeset in webkit [284844] by
-
- 5 edits2 adds in trunk
WebKit should use img@title as label even if img@alt is exlicitly empty
https://bugs.webkit.org/show_bug.cgi?id=173870
<rdar://problem/33010427>
Reviewed by Andres Gonzalez.
Source/WebCore:
alt="" usually means to ignore an image. However, when it also carries other
descriptive attributes, that is probably the wrong decision.
Other browsers are not ignoring these images, WebKit should follow suit.
This issue has been raised with
https://github.com/w3c/accname/issues/27
Test: accessibility/img-no-alt-not-ignored-with-title.html
- accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const):
LayoutTests:
- accessibility/img-no-alt-not-ignored-with-title-expected.txt: Added.
- accessibility/img-no-alt-not-ignored-with-title.html: Added.
- platform/ios-simulator/TestExpectations:
- platform/win/TestExpectations:
- 4:10 PM Changeset in webkit [284843] by
-
- 2 edits in trunk/Source/WebKit
Rename a few variable and parameter names in WKContentViewInteraction.mm
https://bugs.webkit.org/show_bug.cgi?id=232275
Reviewed by Tim Horton.
The
ProceedWithTextSelectionInImageenum flag was being stored in a variable named
ProceedWithTextSelectionInImagein a few places, likely due to mass renaming when upstreaming WebKit support
for Live Text. Rename this so that we use lowercase for these variable names.
No change in behavior.
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _dragInteraction:prepareForSession:completion:]):
(-[WKContentView _doAfterPendingImageAnalysis:]):
(-[WKContentView _invokeAllActionsToPerformAfterPendingImageAnalysis:]):
(-[WKContentView _contextMenuInteraction:configurationForMenuAtLocation:completion:]):
- 4:06 PM Changeset in webkit [284842] by
-
- 2 edits in trunk/LayoutTests
Update test expectations for fast/scrolling/mac/scrollbars/overlay-scrollbar-hovered.html.
https://bugs.webkit.org/show_bug.cgi?id=232282.
Unreviewed test gardening.
- platform/mac-wk2/TestExpectations:
- 3:16 PM Changeset in webkit [284841] by
-
- 2 edits in trunk/LayoutTests
[ Catalina wk1 ] 2 embedded-content/media-elements are flaky failures.
https://bugs.webkit.org/show_bug.cgi?id=232277.
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 3:09 PM Changeset in webkit [284840] by
-
- 2 edits in trunk/LayoutTests
[ macOS wk1 ] imported/w3c/web-platform-tests/html/interaction/focus/the-autofocus-attribute/spin-by-blocking-style-sheet.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=232276
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 2:56 PM Changeset in webkit [284839] by
-
- 9 edits1 copy1 add2 deletes in trunk/LayoutTests
[GLIB] Update test baselines and expectations. Unreviewed test gardening.
https://bugs.webkit.org/show_bug.cgi?id=232258
Patch by Arcady Goldmints-Orlov <Arcady Goldmints-Orlov> on 2021-10-25
- platform/glib/TestExpectations:
- platform/glib/imported/w3c/web-platform-tests/css/css-cascade/layer-counter-style-override-expected.txt: Renamed from LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-cascade/layer-counter-style-override-expected.txt.
- platform/gtk/TestExpectations:
- platform/gtk/imported/w3c/web-platform-tests/css/css-ui/appearance-cssom-001-expected.txt:
- platform/gtk/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt:
- platform/gtk/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt:
- platform/wpe/imported/w3c/web-platform-tests/css/css-cascade/layer-counter-style-override-expected.txt: Removed.
- platform/wpe/imported/w3c/web-platform-tests/css/css-ui/appearance-cssom-001-expected.txt:
- platform/wpe/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt:
- platform/wpe/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt:
- 2:51 PM Changeset in webkit [284838] by
-
- 7 edits in branches/safari-612-branch
Cherry-pick r284532. rdar://problem/84625267
Source/WebKit:
[WebAuthn] Obtain consent to create new credential when platform authenticator in excludedCredentials
https://bugs.webkit.org/show_bug.cgi?id=219813
<rdar://problem/72484635>
Patch by John Pascoe <J Pascoe> on 2021-10-20
Reviewed by Brent Fulgham.
Currently, whenever the platform authenticator is within excludedCredentials during makeCredential we
always return NotAllowedError and merely flash a consent screen. This does not match the spec per Step 3.1
of makeCredential (https://w3c.github.io/webauthn/#sctn-op-make-cred). Instead, we should always obtain consent
and return a different error depending on consent was obtained.
A fixme to add this was inadvertently removed in https://bugs.webkit.org/attachment.cgi?id=393180&action=prettypatch
Added api test TestWebKitAPI.WebAuthenticationPanel.LADuplicateCredentialWithConsent
- UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm: (WebKit::LocalAuthenticator::makeCredential):
Tools:
[WebAuthn] Obtain consent to create new credential when platform authenticator in excludedCredentials
https://bugs.webkit.org/show_bug.cgi?id=219813
<rdar://problem/72484635>
Patch by John Pascoe <J Pascoe> on 2021-10-20
Reviewed by Brent Fulgham.
Currently, whenever the platform authenticator is within excludedCredentials during makeCredential we
always return NotAllowedError and merely flash a consent screen. This does not match the spec per Step 3.1
of makeCredential (https://w3c.github.io/webauthn/#sctn-op-make-cred). Instead, we should always obtain consent
and return a different error depending on consent was obtained.
This adds a test to confirm a different path is taken whenever consent is obtained.
- TestWebKitAPI/Tests/WebKitCocoa/_WKWebAuthenticationPanel.mm: (TestWebKitAPI::TEST):
LayoutTests:
WebAuthn] Obtain consent to create new credential when platform authenticator in excludedCredentials
https://bugs.webkit.org/show_bug.cgi?id=219813
<rdar://problem/72484635>
Patch by John Pascoe <J Pascoe> on 2021-10-20
Reviewed by Brent Fulgham.
Modify layout tests to reflect different exception returned when consent is provided
- http/wpt/webauthn/public-key-credential-create-failure-local-silent.https.html:
- http/wpt/webauthn/public-key-credential-create-failure-local.https.html:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284532 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:51 PM Changeset in webkit [284837] by
-
- 5 edits in branches/safari-612-branch/Source/WebKit
Cherry-pick r284294. rdar://problem/84630302
[iOS] Screen Sharing doesn't switch to AirPlay when <video> enters fullscreen mode
https://bugs.webkit.org/show_bug.cgi?id=231807
<rdar://82995799>
Reviewed by Eric Carlson.
WebKit will allow AVPlayer to switch to AirPlay Video mode from Screen Sharing when a
<video> element is in fullscreen mode. However, the fullscreen state this code depends on
is not stored in the GPU process.
Implement RemoteMediaPlayerProxy::mediaPlayerFullscreenMode()
and ::mediaPlayerIsVideoFullscreenStandby().
- GPUProcess/media/RemoteMediaPlayerProxy.cpp: (WebKit::RemoteMediaPlayerProxy::setVideoFullscreenMode): (WebKit::RemoteMediaPlayerProxy::videoFullscreenStandbyChanged): (WebKit::RemoteMediaPlayerProxy::mediaPlayerFullscreenMode const): (WebKit::RemoteMediaPlayerProxy::mediaPlayerIsVideoFullscreenStandby const):
- GPUProcess/media/RemoteMediaPlayerProxy.h:
- GPUProcess/media/RemoteMediaPlayerProxy.messages.in:
- WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp: (WebKit::MediaPlayerPrivateRemote::videoFullscreenStandbyChanged):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284294 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:51 PM Changeset in webkit [284836] by
-
- 3 edits2 adds in branches/safari-612-branch
Cherry-pick r284247. rdar://problem/84629726
REGRESSION (r276370): Elements with animated transform property might not properly rendered
https://bugs.webkit.org/show_bug.cgi?id=230753
Reviewed by Myles C. Maxfield.
Source/WebCore:
The change in r276370 was incorrect, resulting in the geometry map being used when
an element had a transform andtransform-style: preserves-3d.
Fix by going back to testing for the presence of the various transform properties which
affect geometry. hasTransformRelatedProperty() is still useful as a fast bit-check.
Test: fast/repaint/transform-preserve-3d-repaint.html
- rendering/RenderGeometryMap.cpp: (WebCore::canMapBetweenRenderersViaLayers):
LayoutTests:
- fast/repaint/transform-preserve-3d-repaint-expected.txt: Added.
- fast/repaint/transform-preserve-3d-repaint.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284247 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:51 PM Changeset in webkit [284835] by
-
- 2 edits in branches/safari-612-branch/Source/ThirdParty/ANGLE
Cherry-pick r284125. rdar://problem/84630015
Upstream ANGLE: PrimitiveRestart tests fail due to incorrect draw commands
https://bugs.webkit.org/show_bug.cgi?id=231626
<rdar:/problem/84167241>
Primitive restart draw commands were being encoded
incorrectly. Single element ranges were being disregarded,
and a maximum draw size was not being enforced when the
index buffer was aliased / reused.
Cherry-pick from upstream anglebug.com/6535
Reviewed by Kenneth Russell.
- src/libANGLE/renderer/metal/VertexArrayMtl.mm: (rx::VertexArrayMtl::getDrawIndices):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284125 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:51 PM Changeset in webkit [284834] by
-
- 7 edits in branches/safari-612-branch/Source/WebKit
Cherry-pick r284102. rdar://problem/84630200
WebGL video texture upload is very slow due to excessive transfer of the video pixel buffer
https://bugs.webkit.org/show_bug.cgi?id=231425
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-10-13
Reviewed by Youenn Fablet.
Typical WebGL content requests the videos to be uploaded to a texture
once per render loop update, even though the video has not changed.
The video pixel buffer is slow to transfer across IPC. It should be transferred
only when it has changed.
MediaPlayerPrivateAVFoundationObjC and MediaPlayerPrivateMediaSourceAVFObjC hold
the last requested pixel buffer ref. They will update it or discard it only
when pixelBufferForCurrentTime() is called.
Cache the pixel buffer to MediaPlayerPrivateRemote (GPUP side proxy)
Cache the pixel buffer to RemoteMediaPlayerProxy (WebP side proxy)
The caches increase the total memory use only during the duration
of the call, since after the ref has been updated, it refers
to the one always held in the original objects (MediaPlayerPrivateAVFoundationObjC
and MediaPlayerPrivateMediaSourceAVFObjC)
No new tests, fixes a perf regression wrt GPUP media.
- GPUProcess/media/RemoteMediaPlayerProxy.cpp: (WebKit::RemoteMediaPlayerProxy::invalidate):
- GPUProcess/media/RemoteMediaPlayerProxy.h:
- GPUProcess/media/RemoteMediaPlayerProxy.messages.in:
- GPUProcess/media/cocoa/RemoteMediaPlayerProxyCocoa.mm: (WebKit::RemoteMediaPlayerProxy::nativeImageForCurrentTime): (WebKit::RemoteMediaPlayerProxy::pixelBufferForCurrentTimeIfChanged): (WebKit::RemoteMediaPlayerProxy::pixelBufferForCurrentTime): Deleted.
- WebProcess/GPU/media/MediaPlayerPrivateRemote.h:
- WebProcess/GPU/media/cocoa/MediaPlayerPrivateRemoteCocoa.mm: (WebKit::MediaPlayerPrivateRemote::pixelBufferForCurrentTime):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284102 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:51 PM Changeset in webkit [284833] by
-
- 2 edits in branches/safari-612-branch/Source/WebCore
Cherry-pick r284007. rdar://problem/84630339
Cocoa GraphicsContextGLOpenGL uses depth and stencil for pbuffers on ANGLE Metal
https://bugs.webkit.org/show_bug.cgi?id=231424
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-10-12
Reviewed by Dean Jackson.
ANGLE Metal allocates depth and stencil buffers when a pbuffer is bound to
a texture via eglBindTexImage.
To side-step this performance issue, allocate the gl context with EGLConfig
that disables depth and stencil. The config is used for the video texture
upload context, video texture upload pbuffers as well as other pbuffers.
- platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm: (WebCore::GraphicsContextGLOpenGL::GraphicsContextGLOpenGL):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284007 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:51 PM Changeset in webkit [284832] by
-
- 3 edits2 adds in branches/safari-612-branch
Cherry-pick r283979. rdar://problem/84630712
WebGL first clear is lost when scissor is used for preserveDrawingBuffer:true in some conditions
https://bugs.webkit.org/show_bug.cgi?id=230618
<rdar://problem/83668270>
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-10-12
Reviewed by Dean Jackson.
Source/WebCore:
Disable scissor for the duration of the blit from drawing buffer
to display buffer.
Not testable via WebGL conformance test suite as it affects the compositing.
Test: webgl/gl-clear-preserve-drawing-buffer-bug.html
- platform/graphics/angle/GraphicsContextGLANGLE.cpp: (WebCore::GraphicsContextGLOpenGL::prepareTextureImpl):
LayoutTests:
Add a pixel test to verify that scissor is not applied when blitting drawing buffer
to display buffer in preserveDrawingBuffer: true case.
- webgl/gl-clear-preserve-drawing-buffer-bug-expected.html: Added.
- webgl/gl-clear-preserve-drawing-buffer-bug.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283979 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:51 PM Changeset in webkit [284831] by
-
- 2 edits in branches/safari-612-branch/Source/WebKit
Cherry-pick r283975. rdar://problem/84630618
Error the encoder in case we cannot create a RemoteVideoSample
https://bugs.webkit.org/show_bug.cgi?id=231505
<rdar://83975229>
Reviewed by Eric Carlson.
- WebProcess/GPU/webrtc/LibWebRTCCodecs.cpp: (WebKit::LibWebRTCCodecs::encodeFrame): RemoteVideoSample::create can return nullptr if we cannot get an IOSurface from the pixel buffer or if pixel buffer is null due to VTPixelBufferConformerCopyConformedPixelBuffer failing. In that case, we error the encoder instead of trying to encode the frame.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283975 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:50 PM Changeset in webkit [284830] by
-
- 3 edits1 add in branches/safari-612-branch
Cherry-pick r283600. rdar://problem/84625586
Don't pass DontBuildStrings to next token after parsing an empty parameter list
https://bugs.webkit.org/show_bug.cgi?id=225094
<rdar://problem/77231778>
Reviewed by Yusuke Suzuki.
JSTests:
- stress/dont-pass-DontBuildStrings-when-building-empty-arguments-list.js: Added. (main.a.prototype.g.toString.string_appeared_here): (main.a): (main):
Source/JavaScriptCore:
We might need the string, it turns out!
- parser/Parser.cpp: (JSC::Parser<LexerType>::parseArguments):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283600 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:50 PM Changeset in webkit [284829] by
-
- 8 edits1 add in branches/safari-612-branch/Source
Cherry-pick r283592. rdar://problem/84625519
[iOS] Transcode videos selected from UIImagePickerController
https://bugs.webkit.org/show_bug.cgi?id=230639
rdar://79665678
Reviewed by Tim Horton.
Source/WebCore:
- en.lproj/Localizable.strings:
Add a localizable string for the message displayed while transcoding
video.
Source/WebCore/PAL:
Add AVFoundation API needed to transcode video.
- pal/cocoa/AVFoundationSoftLink.h:
- pal/cocoa/AVFoundationSoftLink.mm:
Source/WebKit:
File inputs on iOS allow users to choose images/videos from the system
photo picker, using UIImagePickerController. In single selection mode,
UIImagePickerController transcodes the selected video to H.264. However,
in multiple selection mode, video is not transcoded and is left in its
original format.
Today, videos on most iOS devices are encoded with HEVC by default.
However, some sites, such as Twitter, only accept H.264 encoded video.
Thus, the current video upload behavior is problematic, as users may be
unable to upload video.
Unfortunately, the photo picking functionality of UIImagePickerController
is deprecated. The best solution would be to adopt PHPickerViewController,
the replacement API, which performs transcoding when retrieving selected
items (regardless of single/multiple selection). However,
PHPickerViewController currently lacks other functionality that WebKit
requires, preventing adoption.
Consequently, the short term solution is to transcode the videos in
WebKit, ensuring H.264 encoded video is always provided to sites. See
below for implementation details.
- Platform/spi/ios/PhotosUISPI.h: Added.
- UIProcess/ios/forms/WKFileUploadPanel.mm: (-[_WKFileUploadItem setFileURL:]):
Add a setter to update the file URL. Called after transcoding a _WKFileUploadItem.
(-[WKFileUploadMediaTranscoder initWithItems:videoCount:completionHandler:]):
Introduce WKFileUploadMediaTranscoder to manage transcoding of videos
and the display of progress UI. Transcoding is performed serially
(one video at a time), but occurs off the main thread.
(-[WKFileUploadMediaTranscoder start]):
Begin transcoding. Run a timer to update the progress UI, as
AVAssetExportSession does not provide progress updates on its own.
The progress UI is implemented using PUActivityProgressController, to
match system Photos UI.
(-[WKFileUploadMediaTranscoder _processItemAtIndex:]):
Transcode a single video, using AVAssetExportSession. If transcoding
fails for any reason, the original video is used as a fallback.
Transcoding can also be cancelled using the progress UI, in which case
no more videos are processed.
(-[WKFileUploadMediaTranscoder _finishedProcessing]):
(-[WKFileUploadMediaTranscoder _dismissProgress]):
(-[WKFileUploadMediaTranscoder _updateProgress:]):
(-[WKFileUploadMediaTranscoder _temporaryDirectoryCreateIfNecessary]):
(-[WKFileUploadPanel _chooseMediaItems:]):
Refactor the common aspects of single/multiple media selection into a
single method.
(-[WKFileUploadPanel imagePickerController:didFinishPickingMediaWithInfo:]):
(-[WKFileUploadPanel imagePickerController:didFinishPickingMultipleMediaWithInfo:]):
(-[WKFileUploadPanel _processMediaInfoDictionaries:successBlock:failureBlock:]):
(-[WKFileUploadPanel _processMediaInfoDictionaries:atIndex:processedResults:successBlock:failureBlock:]):
(-[WKFileUploadPanel _uploadItemFromMediaInfo:successBlock:failureBlock:]):
Remove redundant platform conditional.
(-[WKFileUploadPanel _uploadMediaItemsTranscodingVideo:]):
If any videos were selected, transcode them prior to uploading.
- WebKit.xcodeproj/project.pbxproj:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283592 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:50 PM Changeset in webkit [284828] by
-
- 7 edits in branches/safari-612-branch/Source/WebCore
Cherry-pick r283489. rdar://problem/84630680
Regression (r283238)[ MacOS wk1 ] fast/mediacapturefromelement/CanvasCaptureMediaStream-webgl-events.html is timing out
https://bugs.webkit.org/show_bug.cgi?id=231022
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-10-04
Reviewed by Youenn Fablet.
Originally the implementation would always return red frame, and the test would pass.
r283238 changed the implementation to not return a sample if there is not a display buffer,
as logically such cannot be used as a sample.
This broke the test case since the CanvasCaptureMediaStreamTrack would try to capture
the canvas display buffer during next runloop iteration (0s timeout) after each modification.
This does not work, as the display buffer is composed during "prepare for display"
phase.
Add CanvasBase observers to observe that display buffer has been prepared, and capture
the media sample after that observer has fired.
The test would work for wk2 due to timing related differences, preparation would have
typically run before the canvas capture 0s timeout.
Fixes fast/mediastream/captureStream/canvas3d.html for wk1.
- Modules/mediastream/CanvasCaptureMediaStreamTrack.cpp: (WebCore::CanvasCaptureMediaStreamTrack::Source::startProducingData): (WebCore::CanvasCaptureMediaStreamTrack::Source::canvasChanged): (WebCore::CanvasCaptureMediaStreamTrack::Source::canvasDisplayBufferPrepared):
- Modules/mediastream/CanvasCaptureMediaStreamTrack.h:
- html/CanvasBase.cpp: (WebCore::CanvasBase::addDisplayBufferObserver): (WebCore::CanvasBase::removeDisplayBufferObserver): (WebCore::CanvasBase::notifyObserversCanvasDisplayBufferPrepared):
- html/CanvasBase.h: (WebCore::CanvasBase::hasDisplayBufferObservers const):
- html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::prepareForDisplay): Move the "prepare only when the owner element is in the tree" logic to its correct place to the caller, e.g. to the element itself.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283489 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:50 PM Changeset in webkit [284827] by
-
- 2 edits in branches/safari-612-branch/Source/WebCore
Cherry-pick r283299. rdar://problem/84629227
Cocoa GraphicsContextGLOpenGL should be more robust in destruction
https://bugs.webkit.org/show_bug.cgi?id=230940
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-09-29
Reviewed by Antti Koivisto.
Delete resources based on checking if they exist, not based on
a flag that should cause them to exist. Currently the constructor can return early,
so various resources might not exist even if their flag condition would
indicate they should.
No new tests, refactor.
- platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm: (WebCore::GraphicsContextGLOpenGL::~GraphicsContextGLOpenGL):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283299 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:50 PM Changeset in webkit [284826] by
-
- 4 edits in branches/safari-612-branch
Cherry-pick r282627. rdar://problem/84630078
webgl/2.0.y/conformance/extensions/webgl-compressed-texture-s3tc-srgb.html fails on Intel+AMD Metal
https://bugs.webkit.org/show_bug.cgi?id=229941
Zero-initialize compressed textures explicitly, as they aren't implicitly initalized in Metal.
Reviewed by Kenneth Russell <kbr@chromium.org>.
Source/ThirdParty/ANGLE:
- src/libANGLE/renderer/metal/mtl_utils.h:
- src/libANGLE/renderer/metal/mtl_utils.mm: (rx::mtl::GetCompressedBufferForTextureWithFormat): (rx::mtl::InitializeCompressedTextureContents): (rx::mtl::InitializeTextureContents):
LayoutTests:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@282627 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:50 PM Changeset in webkit [284825] by
-
- 3 edits8 adds in branches/safari-612-branch
Cherry-pick r281547. rdar://problem/84629691
ANGLE Metal infinities and NaNs generated with incorrect syntax
https://bugs.webkit.org/show_bug.cgi?id=229439
<rdar://81033366>
Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-08-24
Reviewed by Dean Jackson.
Source/ThirdParty/ANGLE:
Generate NaN and infinity constant values correctly.
An else was missing from if-block, causing double processing.
- src/compiler/translator/TranslatorMetalDirect/EmitMetal.cpp: (GenMetalTraverser::emitSingleConstant):
- src/libANGLE/renderer/metal/mtl_utils.mm: (rx::mtl::CreateShaderLibrary):
LayoutTests:
Add tests that test some aspects of NaN and -+inf that the GLSL ES 3.00 spec
talks about.
- webgl/pending/conformance2/glsl3/float-constant-expressions-expected.txt: Added.
- webgl/pending/conformance2/glsl3/float-constant-expressions.html: Added.
- webgl/pending/resources/webgl_test_files/conformance2/glsl3/float-constant-expressions.html: Added.
- webgl/pending/resources/webgl_test_files/js/glsl-conformance-test.js: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@281547 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:50 PM Changeset in webkit [284824] by
-
- 9 edits2 adds in branches/safari-612-branch
Cherry-pick r283515. rdar://problem/84624826
[WebAuthn] Prefer internal user verification if available over pin entry.
https://bugs.webkit.org/show_bug.cgi?id=213903
<rdar://problem/65359269>
Patch by John Pascoe <J Pascoe> on 2021-10-04
Reviewed by Brent Fulgham.
Source/WebCore:
This adds an option to mock internal user verification in tests.
- testing/MockWebAuthenticationConfiguration.h: (WebCore::MockWebAuthenticationConfiguration::HidConfiguration::encode const): (WebCore::MockWebAuthenticationConfiguration::HidConfiguration::decode):
- testing/MockWebAuthenticationConfiguration.idl:
Source/WebKit:
- UIProcess/WebAuthentication/Mock/MockHidConnection.cpp: (WebKit::MockHidConnection::feedReports):
- UIProcess/WebAuthentication/fido/CtapAuthenticator.cpp: (WebKit::CtapAuthenticator::makeCredential): (WebKit::CtapAuthenticator::getAssertion): (WebKit::fido::toStatus): Deleted. (WebKit::fido::isPinError): Deleted.
Tools:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKitCocoa/_WKWebAuthenticationPanel.mm: (TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebKitCocoa/web-authentication-get-assertion-hid-internal-uv.html: Added.
- TestWebKitAPI/Tests/WebKitCocoa/web-authentication-make-credential-hid-internal-uv.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283515 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 2:33 PM Changeset in webkit [284823] by
-
- 6 edits in trunk/Source
Use xpc_connection_copy_invalidation_reason where available for debugging daemon connection failures
https://bugs.webkit.org/show_bug.cgi?id=232152
Reviewed by Brady Eidson.
Source/WebKit:
- Platform/IPC/cocoa/DaemonConnectionCocoa.mm:
(WebKit::Daemon::ConnectionToMachService<Traits>::initializeConnectionIfNeeded const):
- Shared/Daemon/DaemonUtilities.mm:
(WebKit::startListeningForMachServiceConnections):
Source/WTF:
- wtf/PlatformHave.h:
- wtf/spi/darwin/XPCSPI.h:
- 2:32 PM Changeset in webkit [284822] by
-
- 10 edits1 move2 adds in trunk/Source
Unreviewed, reverting r284742.
Reverting because this commit may have casued a regression on
imported/w3c/web-platform-tests/speech-api/SpeechSynthesis-
speak-events.html
Reverted changeset:
"AX: Unify speech synthesizer platform usage for Mac/iOS"
https://bugs.webkit.org/show_bug.cgi?id=231895
https://commits.webkit.org/r284742
- 2:27 PM Changeset in webkit [284821] by
-
- 11 edits in trunk
Form navigations with target=_blank should not have an opener
https://bugs.webkit.org/show_bug.cgi?id=232243
Reviewed by Sam Weinig.
LayoutTests/imported/w3c:
Merge https://github.com/web-platform-tests/wpt/pull/31368 from upstream WPT to fix outdated expectations in
WPT tests.
- web-platform-tests/content-security-policy/form-action/form-action-self-allowed-target-blank.html:
- web-platform-tests/content-security-policy/form-action/form-action-src-allowed-target-blank.sub.html:
- web-platform-tests/content-security-policy/form-action/form-action-src-redirect-allowed-target-blank.sub.html:
- web-platform-tests/html/semantics/forms/form-submission-target/resources/reltester.js:
(formUsesTargetBlank):
(relTester):
Source/WebCore:
Form navigations with target=_blank should not have an opener (unless rel="opener" is specified
on the <form>), similarly to link navigations. This is a bit better for security as Web developers
may not realize that popups opened via target=_blank get an opener link by default and do things
like post messages to their opener, or navigate it. Not having an opener relationship also enables
us to process-swap in more cases for better site isolation.
This behavior is behind the same experimental feature flag as the behavior for anchors with target=_blank
since WebKit is the only engine implementing this at the moment (despite this behavior having been
standardized).
No new tests, updated existing tests.
- html/HTMLFormElement.cpp:
(WebCore::parseFormRelAttributes):
(WebCore::HTMLFormElement::submit):
- 1:34 PM Changeset in webkit [284820] by
-
- 2 edits in trunk
Add GitHub usernames for bedison and darinadler
Unreviewed.
- metadata/contributors.json: Add beidson and darinadler.
- 1:24 PM Changeset in webkit [284819] by
-
- 3 edits6 adds in trunk
[App Privacy Report] CORS preflight requests attributed incorrectly
https://bugs.webkit.org/show_bug.cgi?id=232221
<rdar://problem/84116159>
Reviewed by Brent Fulgham.
Source/WebKit:
HTTP redirects should already be marked as app-initiated or not based
on the NSURLRequest that initiated the redirect, either because the
same NSURLRequest is used or because it is set in the completion
handler of the networkDataTask->willPerformHTTPRedirection call in
NetworkSessionCocoa.
However, checking the request before calling the completion handler
can initiate CORS preflight checks that create loads that are incorrectly
marked for App Privacy Report. This patch sets the app initiated value
in the ResourceRequest object before the new NetworkDataTask is created to fix this.
- NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:
(WebKit::NetworkDataTaskCocoa::willPerformHTTPRedirection):
LayoutTests:
Layout test coverage.
- http/tests/app-privacy-report/app-attribution-cors-preflight-redirect-expected.txt: Added.
- http/tests/app-privacy-report/app-attribution-cors-preflight-redirect.html: Added.
- http/tests/app-privacy-report/resources/cors-preflight.py: Added.
- http/tests/app-privacy-report/resources/redirect-with-cors-preflight-check.py: Added.
- http/tests/app-privacy-report/user-attribution-cors-preflight-redirect-expected.txt: Added.
- http/tests/app-privacy-report/user-attribution-cors-preflight-redirect.html: Added.
- 1:15 PM Changeset in webkit [284818] by
-
- 5 edits in trunk/LayoutTests
imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/form-submission-algorithm.html is timing out
https://bugs.webkit.org/show_bug.cgi?id=232117
Reviewed by Alex Christensen.
LayoutTests/imported/w3c:
Merge https://github.com/web-platform-tests/wpt/pull/31359 from upstream WPT to address the timeout and
rebaseline the test now that it is fully passing.
- web-platform-tests/html/semantics/forms/form-submission-0/form-submission-algorithm-expected.txt:
- web-platform-tests/html/semantics/forms/form-submission-0/resources/targetted-form.js:
(populateForm):
LayoutTests:
Unskip test that no longer times out.
- 12:30 PM Changeset in webkit [284817] by
-
- 6 edits in trunk/LayoutTests
Regression (r284610): [ iOS BigSur wk2 ] http/tests/security/window-opened-from-sandboxed-iframe-should-inherit-sandbox.html is failing
https://bugs.webkit.org/show_bug.cgi?id=232151
<rdar://problem/84552682>
Unreviewed follow-up to r284723 since the test is still flaky on iOS.
- TestExpectations:
- http/tests/security/resources/anchor-tag-with-blank-target.html:
- http/tests/security/resources/page-executing-javascript.html:
- http/tests/security/window-opened-from-sandboxed-iframe-should-inherit-sandbox-expected.txt:
- http/tests/security/window-opened-from-sandboxed-iframe-should-inherit-sandbox.html:
- 12:25 PM Changeset in webkit [284816] by
-
- 8 edits in trunk
WebKit ought to be able to play videos without Content-Length HTTP header fields and without range support
https://bugs.webkit.org/show_bug.cgi?id=232174
Patch by Alex Christensen <achristensen@webkit.org> on 2021-10-25
Reviewed by Geoff Garen.
LayoutTests/imported/w3c:
- web-platform-tests/service-workers/service-worker/fetch-audio-tainting.https-expected.txt:
Source/WebCore:
AVFoundation doesn't like it when you give it a range like 0-1/* because it doesn't know the content length.
To work around this, wait until the entire video is loaded then respond with a known length.
This isn't great, but it's better than not playing the video at all.
In order to fix this, I noticed that the setHTTPHeaderField and setHTTPStatusCode calls were not being reflected in the new NSURLResponse,
so I added a call to initNSURLResponse to update the NSURLResponse. I'm concerned about what other videos were not having the synthesized
response updated, and I'm surprised non-range-response-supporting videos played without this change.
This makes it so we can play videos like https://trac.webkit.org/export/284633/webkit/trunk/Tools/TestWebKitAPI/Tests/WebKit/test.mp4
which can play in Chrome and Firefox. Covered by an API test.
- platform/network/cf/ResourceResponse.h:
- platform/network/cocoa/RangeResponseGenerator.mm:
(WebCore::synthesizedResponseForRange):
(WebCore::RangeResponseGenerator::giveResponseToTaskIfBytesInRangeReceived):
- platform/network/cocoa/WebCoreNSURLSession.mm:
(-[WebCoreNSURLSessionDataTask resource:receivedResponse:completionHandler:]):
Tools:
- TestWebKitAPI/Tests/WebKitCocoa/MediaLoading.mm:
(TestWebKitAPI::TEST):
- 12:10 PM Changeset in webkit [284815] by
-
- 10 edits in branches/safari-612-branch
Cherry-pick r284692. rdar://problem/84553142
Followup to r284652: ensure file handle is closed in web process
https://bugs.webkit.org/show_bug.cgi?id=232127
Reviewed by Youenn Fablet.
Source/WebCore:
Covered by test: storage/filesystemaccess/sync-access-handle-close-worker.html
- Modules/filesystemaccess/FileSystemSyncAccessHandle.cpp: (WebCore::FileSystemSyncAccessHandle::~FileSystemSyncAccessHandle): make sure file handle is closed when FileSystemSyncAccessHandle is destroyed. (WebCore::FileSystemSyncAccessHandle::closeInternal): (WebCore::FileSystemSyncAccessHandle::close):
- Modules/filesystemaccess/FileSystemSyncAccessHandle.h:
Source/WebKit:
- NetworkProcess/storage/FileSystemStorageHandle.cpp: (WebKit::FileSystemStorageHandle::~FileSystemStorageHandle): (WebKit::FileSystemStorageHandle::createSyncAccessHandle): (WebKit::FileSystemStorageHandle::close):
- NetworkProcess/storage/FileSystemStorageHandle.h:
- Platform/IPC/cocoa/SharedFileHandleCocoa.cpp: an extra fd is created here and does not get closed. (IPC::SharedFileHandle::decode):
LayoutTests:
- storage/filesystemaccess/resources/sync-access-handle-close.js: (testSyncFunction): (async testAsyncFunction): (async testFunctions): (async testMultipleHandles): (async test):
- storage/filesystemaccess/sync-access-handle-close-worker-expected.txt:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284692 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:10 PM Changeset in webkit [284814] by
-
- 7 edits3 adds in branches/safari-612-branch
Cherry-pick r284652. rdar://problem/84517013
FileSystemSyncAccessHandle should close platform file handle on close()
https://bugs.webkit.org/show_bug.cgi?id=232067
<rdar://problem/84517013>
Reviewed by Youenn Fablet.
LayoutTests/imported/w3c:
- web-platform-tests/file-system-access/sandboxed_FileSystemSyncAccessHandle-close.https.tentative.worker-expected.txt:
Source/WebCore:
This patch also ensures no request is sent after close() is called.
Test: storage/filesystemaccess/sync-access-handle-close-worker.html
- Modules/filesystemaccess/FileSystemFileHandle.cpp: (WebCore::FileSystemFileHandle::createSyncAccessHandle):
- Modules/filesystemaccess/FileSystemSyncAccessHandle.cpp: (WebCore::FileSystemSyncAccessHandle::FileSystemSyncAccessHandle): (WebCore::FileSystemSyncAccessHandle::~FileSystemSyncAccessHandle): (WebCore::FileSystemSyncAccessHandle::isClosingOrClosed const): (WebCore::FileSystemSyncAccessHandle::truncate): (WebCore::FileSystemSyncAccessHandle::getSize): (WebCore::FileSystemSyncAccessHandle::flush): (WebCore::FileSystemSyncAccessHandle::close): (WebCore::FileSystemSyncAccessHandle::didClose): (WebCore::FileSystemSyncAccessHandle::read): (WebCore::FileSystemSyncAccessHandle::write):
- Modules/filesystemaccess/FileSystemSyncAccessHandle.h:
LayoutTests:
- storage/filesystemaccess/resources/sync-access-handle-close.js: Added. (finishTest): (async testFunctions): (async test):
- storage/filesystemaccess/sync-access-handle-close-worker-expected.txt: Added.
- storage/filesystemaccess/sync-access-handle-close-worker.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284652 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:10 PM Changeset in webkit [284813] by
-
- 2 edits in branches/safari-612-branch/Source/WebKit
Cherry-pick r284712. rdar://problem/81586485
AX: Inform AX when the injected bundle sends a synchronous message
https://bugs.webkit.org/show_bug.cgi?id=232159
Reviewed by Andres Gonzalez.
When an injected bundle sends a synchronous message we need to inform accessibility clients, so they don't get
stuck trying to message the WebContent process. This is already handled for synchronous messages
generated from the WebPage.
- WebProcess/InjectedBundle/InjectedBundle.cpp: (WebKit::InjectedBundle::postSynchronousMessage):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284712 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:10 PM Changeset in webkit [284812] by
-
- 2 edits in branches/safari-612-branch/Source/JavaScriptCore
Cherry-pick r284699. rdar://problem/84340372
canDoFastSpread should also check that the Structure is from the global object we're watching
https://bugs.webkit.org/show_bug.cgi?id=231976
<rdar://84340372>
Reviewed by Keith Miller.
Just reorder the checks for clarity.
- dfg/DFGGraph.cpp: (JSC::DFG::Graph::canDoFastSpread):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284699 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:10 PM Changeset in webkit [284811] by
-
- 2 edits in branches/safari-612-branch/Source/WebKit
Cherry-pick r284644. rdar://problem/84153991
Rare crash under DisplayLink::displayLinkCallback()
https://bugs.webkit.org/show_bug.cgi?id=232101
<rdar://84153991>
Reviewed by Tim Horton.
The crash was a divide by zero under m_currentUpdate.nextUpdate(), indicating that
m_currentUpdate.updatesPerSecond was zero. Previous assumptions that this was caused
by weird display configs were wrong. The actual issue is a race condition where
the callback can fire while we're still inside CVDisplayLinkStart(), or at least
before we've updated m_currentUpdate.
The fix is to initialize m_currentUpdate before we call CVDisplayLinkStart().
- UIProcess/mac/DisplayLink.cpp: (WebKit::DisplayLink::addObserver):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284644 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:10 PM Changeset in webkit [284810] by
-
- 2 edits in branches/safari-612-branch/Source/JavaScriptCore
Cherry-pick r284623. rdar://problem/84375007
Add missing overflow check to DFGIntegerRangeOptimizationPhase::filterConstant()
https://bugs.webkit.org/show_bug.cgi?id=232058
Reviewed by Robin Morisset.
Added overflow check.
- dfg/DFGIntegerRangeOptimizationPhase.cpp:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284623 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:10 PM Changeset in webkit [284809] by
-
- 2 edits in branches/safari-612-branch/Source/JavaScriptCore
Cherry-pick r284585. rdar://problem/84338648
[JSC] ArithAbs should care about INT32_MIN
https://bugs.webkit.org/show_bug.cgi?id=232051
rdar://84338648
Reviewed by Michael Saboff.
ArithAbs (without overflow check) can return negative value if the input is INT32_MIN with Int32Use.
- dfg/DFGIntegerRangeOptimizationPhase.cpp:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284585 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:10 PM Changeset in webkit [284808] by
-
- 6 edits in branches/safari-612-branch/Source/JavaScriptCore
Cherry-pick r284576. rdar://problem/84338462
We should watch isHavingABadTime if we read from the structureCache
https://bugs.webkit.org/show_bug.cgi?id=232019
Reviewed by Yusuke Suzuki.
We should lock the structure cache when we clear it, and the compiler thread should
watch isHavingABadTime in the case that the cache might get cleared.
- dfg/DFGAbstractInterpreterInlines.h: (JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- dfg/DFGConstantFoldingPhase.cpp: (JSC::DFG::ConstantFoldingPhase::foldConstants):
- runtime/JSGlobalObject.cpp: (JSC::JSGlobalObject::haveABadTime):
- runtime/StructureCache.cpp: (JSC::StructureCache::clear):
- runtime/StructureCache.h: (JSC::StructureCache::clear): Deleted.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284576 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:09 PM Changeset in webkit [284807] by
-
- 2 edits in branches/safari-612-branch/Source/JavaScriptCore
Cherry-pick r284573. rdar://problem/84329018
Add missing overflow checks to DFGIntegerRangeOptimizationPhase::isEquivalentTo()
https://bugs.webkit.org/show_bug.cgi?id=232024
Reviewed by Tadeu Zagallo.
Added overflow check before comparing for equality.
- dfg/DFGIntegerRangeOptimizationPhase.cpp:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284573 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:09 PM Changeset in webkit [284806] by
-
- 2 edits in branches/safari-612-branch/Source/JavaScriptCore
Cherry-pick r284506. rdar://problem/84340372
canDoFastSpread should also check that the Structure is from the global object we're watching
https://bugs.webkit.org/show_bug.cgi?id=231976
<rdar://84340372>
Reviewed by Keith Miller.
- dfg/DFGGraph.cpp: (JSC::DFG::Graph::canDoFastSpread):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284506 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:09 PM Changeset in webkit [284805] by
-
- 2 edits in branches/safari-612-branch/Source/JavaScriptCore
Cherry-pick r284467. rdar://problem/84327812
Wasm Table can take arbitrary default value
https://bugs.webkit.org/show_bug.cgi?id=231933
rdar://84327812
Reviewed by Robin Morisset.
- wasm/WasmTable.cpp: (JSC::Wasm::Table::grow):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284467 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:09 PM Changeset in webkit [284804] by
-
- 6 edits4 adds in branches/safari-612-branch
Cherry-pick r284436. rdar://problem/83753956
Make createImageBitmap() take EXIF orientation into account correctly
https://bugs.webkit.org/show_bug.cgi?id=231063
<rdar://problem/83753956>
Reviewed by Myles Maxfield and Said Abou-Hallawa.
LayoutTests/imported/w3c:
- web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation-expected.txt: Added.
- web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html: Added.
- web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares.jpg: Added.
Source/WebCore:
Test: imported/w3c/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html
This makes us treat {imageOrientation:"none"} as meaning "apply EXIF
orientation without any additional transformation", and
{imageOrientation:"flipY"} as meaning "apply EXIF orientation and then
apply an additional vertical flip". This behavior matches Firefox;
https://github.com/whatwg/html/issues/7210 is open on clarifying this
behavior in the HTML spec.
- html/ImageBitmap.cpp: (WebCore::ImageBitmap::createPromise): (WebCore::ImageBitmap::createFromBuffer): (WebCore::imageOrientationForOrientation): Deleted.
- html/ImageBitmapOptions.h: (WebCore::ImageBitmapOptions::resolvedImageOrientation const):
- html/ImageBitmapOptions.idl:
- platform/graphics/ImageOrientation.h: (WebCore::ImageOrientation::withFlippedY const):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@284436 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:09 PM Changeset in webkit [284803] by
-
- 2 edits in branches/safari-612-branch/Source/WebCore
Cherry-pick r283628. rdar://problem/83729357
CoreAudioSharedUnit should not clear its persistentID when device capture changes
https://bugs.webkit.org/show_bug.cgi?id=231280
Reviewed by Eric Carlson.
Manually tested.
- platform/mediastream/mac/CoreAudioCaptureSource.cpp: (WebCore::CoreAudioSharedUnit::cleanupAudioUnit): Partially reverting https://commits.webkit.org/r280702 which was clearing m_persistentID in cleanUpAudioUnit. The issue is that when unit is capturing and is changing capturing device, it will set m_persistentID then cleanUpAudioUnit as part of its reconfiguration. This was making m_persistentID being empty. When starting to capture, we often receive a notification of changed devices and we would check whether the new devices set contains m_persistentID. If not (which is the case since m_persistentID is empty), we would fail the capture.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283628 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:09 PM Changeset in webkit [284802] by
-
- 4 edits6 adds in branches/safari-612-branch
Cherry-pick r283590. rdar://problem/80837616
ASSERT(m_callback->hasCallback()) under IntersectionObserver::notify()
https://bugs.webkit.org/show_bug.cgi?id=231235
<rdar://80837616>
Reviewed by Ryosuke Niwa.
Source/WebCore:
IntersectionObserver's JS callback stays alive as long as its JS wrapper and
its JS wrapper's lifetime relies on the IntersectionObserver::isReachableFromOpaqueRoots()
implementation. isReachableFromOpaqueRoots() keeps the wrapper alive as long
as the JS wrappers of observation / pending targets are alive. However, as per specification,
we always need to dispatch an observation for an observation target, even if that target
is not connected. Our code was already taking care of dispatching such observation. However,
there was nothing keeping the observation target alive in this case and thus nothing keeping
the JS callback alive either.
To address the issue, I am introducing a new m_targetsWaitingForFirstObservation data member
which holds a strong ref to the observation target until the next time we call notify().
This makes sure that the observation target (and its JS wrapper) stays alive long enough for
us to dispatch the first observation for it. I also updated isReachableFromOpaqueRoots() to
return true as long as m_targetsWaitingForFirstObservation is non-empty so that the
IntersectionObserver's JS wrapper (and thus the JS callback) stay alive long enough too.
Tests: intersection-observer/observe-disconnected-target-crash.html
intersection-observer/observe-disconnected-target.html
- page/IntersectionObserver.cpp: (WebCore::IntersectionObserver::observe): (WebCore::IntersectionObserver::unobserve): (WebCore::IntersectionObserver::removeAllTargets): (WebCore::IntersectionObserver::notify): (WebCore::IntersectionObserver::isReachableFromOpaqueRoots const):
- page/IntersectionObserver.h:
LayoutTests:
Add layout test coverage both for the crash and the Web facing behavior.
- intersection-observer/observe-disconnected-target-crash-expected.txt: Added.
- intersection-observer/observe-disconnected-target-crash.html: Added.
- intersection-observer/observe-disconnected-target-expected.txt: Added.
- intersection-observer/observe-disconnected-target.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@283590 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 12:09 PM Changeset in webkit [284801] by
-
- 21 edits8 copies1 add in branches/safari-612-branch
Cherry-pick r282984. rdar://problem/77587429
Web Inspector: Graphics: add instrumentation for new
CanvasRenderingContext2DSettings
https://bugs.webkit.org/show_bug.cgi?id=225180
<rdar://problem/77587429>
Reviewed by BJ Burg.
Source/JavaScriptCore:
- inspector/protocol/Canvas.json:
Add
colorSpaceanddesynchronizedtoCanvas.ContextAttributes.
Source/WebCore:
- inspector/InspectorCanvas.cpp:
(WebCore::buildObjectForCanvasContextAttributes): Added.
(WebCore::InspectorCanvas::buildObjectForCanvas):
(WebCore::InspectorCanvas::buildInitialState):
Unify the two cases where we fetch canvas attributes into a single method so that both get
the same data. This means that the canvas recorder now also uses
Canvas.ContextAttributes.
LayoutTests:
- inspector/canvas/context-attributes-expected.txt:
- inspector/canvas/recording-2d-frameCount-expected.txt:
- inspector/canvas/recording-2d-full-expected.txt:
- inspector/canvas/recording-2d-memoryLimit-expected.txt:
- inspector/canvas/recording-bitmaprenderer-frameCount-expected.txt:
- inspector/canvas/recording-bitmaprenderer-full-expected.txt:
- inspector/canvas/recording-bitmaprenderer-memoryLimit-expected.txt:
- inspector/canvas/recording-html-2d-expected.txt:
- inspector/canvas/recording-webgl-frameCount-expected.txt:
- inspector/canvas/recording-webgl-full-expected.txt:
- inspector/canvas/recording-webgl-memoryLimit-expected.txt:
- inspector/canvas/recording-webgl-snapshots-expected.txt:
- inspector/canvas/recording-webgl2-frameCount-expected.txt:
- inspector/canvas/recording-webgl2-full-expected.txt:
- inspector/canvas/recording-webgl2-memoryLimit-expected.txt:
- inspector/canvas/recording-webgl2-snapshots-expected.txt:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@282984 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- 11:37 AM Changeset in webkit [284800] by
-
- 2 edits in trunk/LayoutTests
[ iOS 15 ] imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.worker.html is flaky timing out.
https://bugs.webkit.org/show_bug.cgi?id=231544
Unreviewed test gardening.
- platform/ios-wk2/TestExpectations:
- 11:06 AM Changeset in webkit [284799] by
-
- 5 edits in trunk/Tools
Bring up queues for Monterey
https://bugs.webkit.org/show_bug.cgi?id=232186
Reviewed by Alexey Proskuryakov.
- CISupport/build-webkit-org/config.json:
- CISupport/build-webkit-org/factories_unittest.py:
(TestExpectedBuildSteps):
- CISupport/build-webkit-org/public_html/dashboard/Scripts/WebKitBuildbot.js:
(WebKitBuildbot):
- CISupport/build-webkit-org/wkbuild.py:
(_should_file_trigger_build):
- 11:04 AM Changeset in webkit [284798] by
-
- 4 edits in trunk/Source/WebCore
Remove childrenInitialized() from the AXCoreObject interface.
https://bugs.webkit.org/show_bug.cgi?id=232241
<rdar://problem/84613750>
Reviewed by Chris Fleizach.
Follow up to https://bugs.webkit.org/show_bug.cgi?id=232130
AXCoreObject::childrenInitialized is an internal housekeeping method to
the AccessibilityObject class hierarchy, thus it is unnecessary to
expose in the AXCoreObject interface.
- accessibility/AccessibilityObject.h:
(WebCore::AccessibilityObject::childrenInitialized const):
- accessibility/AccessibilityObjectInterface.h:
(WebCore::AXCoreObject::isDescendantOfObject const): No need to check
for childrenInitialized in this function.
- accessibility/isolatedtree/AXIsolatedObject.h:
- 11:00 AM Changeset in webkit [284797] by
-
- 1 copy in tags/Safari-613.1.6.2
Tag Safari-613.1.6.2.
- 10:58 AM Changeset in webkit [284796] by
-
- 3 edits2 adds in trunk
AX: Keyboard-focusable leaf nodes with labels should be accessible elements on iOS
https://bugs.webkit.org/show_bug.cgi?id=232126
Patch by Tyler Wilcock <Tyler Wilcock> on 2021-10-25
Reviewed by Andres Gonzalez.
Source/WebCore:
Consider any focusable leaf node that has a label to be an
accessible element on iOS. See Google Maps JS API usecase
in: https://bugs.webkit.org/show_bug.cgi?id=223492
Test: accessibility/ios-simulator/keyboard-focusable-leaf-nodes.html
- accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
(-[WebAccessibilityObjectWrapper determineIsAccessibilityElement]):
Rather than returning false as a fallback, call an element accessible
if it focusable, has a label, and is a leaf node (has no accessible
children).
(-[WebAccessibilityObjectWrapper accessibilityLabel]):
Don't computeaxTitle,axDescription,interactiveDescription, and
interactiveVideoDescriptionuntil we actually need them (this is
a refactor unrelated to the patch title).
LayoutTests:
Add test ensuring focusable leaf nodes with labels are accessible elements on iOS.
- accessibility/ios-simulator/labeled-focusable-leaf-nodes-expected.txt: Added.
- accessibility/ios-simulator/labeled-focusable-leaf-nodes.html: Added.
- 10:56 AM Changeset in webkit [284795] by
-
- 2 edits in trunk/LayoutTests
[ iOS15 Sim Release ] imported/w3c/web-platform-tests/webrtc/RTCDtlsTransport-state.html is a flaky failure (Harness Error (TIMEOUT)).
https://bugs.webkit.org/show_bug.cgi?id=232252.
Unreviewed test gardening.
- platform/ios-wk2/TestExpectations:
- 10:56 AM Changeset in webkit [284794] by
-
- 8 edits in branches/safari-613.1.6-branch/Source
Versioning.
WebKit-7613.1.6.2
- 10:52 AM Changeset in webkit [284793] by
-
- 6 edits in trunk
[CSS-grid] Need to set prefer width dirty for the child that has constraints to the grid area
https://bugs.webkit.org/show_bug.cgi?id=232140
Reviewed by Sergio Villar Senin.
LayoutTests/imported/w3c:
Update the test expectation file for the following tests. These tests are now passing.
- web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002-expected.txt:
- web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002-expected.txt:
- web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002-expected.txt:
Source/WebCore:
For a child with relative width constraints to the grid area, such as percentaged paddings, we reset the
overridingContainingBlockContentSizeForChild value for columns when we are executing a definite strategy
for columns. Since we have updated the overridingContainingBlockContentSizeForChild inline-axis/width value
in GridTrackSizingAlgorithmStrategy::minContentForChild, we might need to recompute the child's relative
width. For some cases, we probably will not be able to do it during the RenderGrid::layoutGridItems() function
as the grid area does't change there any more. Since we are doing a layout inside
GridTrackSizingAlgorithmStrategy::logicalHeightForChild() function, this CL takes the advantage and set the
preferredLogicalWidth dirty before this layout call.
- rendering/GridTrackSizingAlgorithm.cpp:
(WebCore::GridTrackSizingAlgorithmStrategy::minContentForChild const):
- 10:48 AM Changeset in webkit [284792] by
-
- 5 edits2 adds in trunk
Source/WebCore:
ASSERT(node) triggered after surroundNodeRangeWithElement for node without editable style
https://bugs.webkit.org/show_bug.cgi?id=232133
Patch by Gabriel Nava Marino <gnavamarino@apple.com> on 2021-10-25
Reviewed by Wenson Hsieh.
If the last styled node was not parent node of a current text node, but we
wish to style the text node, we will add a style span to surround the text node.
However, this requires the parent to have an editable style, or
we will not properly insert the span in the right location, which
later leads to a traversal into an invalid node. This change
makes it so we return early if the parent node does not have an
editable style, but modifying the existing
CompositeEditCommand::insertNodeBefore to return a boolean in the
early return case.
Test: fast/editing/apply-relative-font-style-change-crash-003.html
- editing/ApplyStyleCommand.cpp:
(WebCore::ApplyStyleCommand::surroundNodeRangeWithElement):
- editing/CompositeEditCommand.cpp:
(WebCore::CompositeEditCommand::insertNodeBefore):
- editing/CompositeEditCommand.h:
LayoutTests:
ASSERT(node) triggered after surroundNodeRangeWithElement for node without editable style
https://bugs.webkit.org/show_bug.cgi?id=232133
Patch by Gabriel Nava Marino <gnavamarino@apple.com> on 2021-10-25
Reviewed by Wenson Hsieh.
- fast/editing/apply-relative-font-style-change-crash-003-expected.txt: Added.
- fast/editing/apply-relative-font-style-change-crash-003.html: Added.
- 10:40 AM Changeset in webkit [284791] by
-
- 3 edits in trunk/Tools
[webkitscmpy] Log based tests fail in different timezones
https://bugs.webkit.org/show_bug.cgi?id=232197
<rdar://problem/84615646>
Reviewed by Dewei Zhu.
Tests based on
git logneed to be timezone aware.
- Scripts/libraries/webkitscmpy/webkitscmpy/test/git_unittest.py:
- Scripts/libraries/webkitscmpy/webkitscmpy/test/log_unittest.py:
- 10:39 AM Changeset in webkit [284790] by
-
- 2 edits in trunk/LayoutTests
[ iOS Debug ] fast/selectors/ backtracking tests are timing out.
https://bugs.webkit.org/show_bug.cgi?id=230988
Unreviewed test gardening.
- platform/ios-wk2/TestExpectations:
- 10:25 AM Changeset in webkit [284789] by
-
- 2 edits in trunk/Source/WebCore
Restore strict parsing behavior in parseStringArrayFromDictionaryToUInt16Vector
https://bugs.webkit.org/show_bug.cgi?id=232218
Reviewed by Sam Weinig.
- platform/graphics/cocoa/HEVCUtilitiesCocoa.mm:
(WebCore::parseStringArrayFromDictionaryToUInt16Vector): Make sure the entire parse
fails if any of the elements in the array are either not strings, or do not parse
successfully as a uint16_t.
- 10:02 AM Changeset in webkit [284788] by
-
- 3 edits in trunk/Source/JavaScriptCore
[JSC][32bit] Don't speculate Cell on PutByVal
https://bugs.webkit.org/show_bug.cgi?id=232242
Patch by Mikhail R. Gadelha <Mikhail R. Gadelha> on 2021-10-25
Reviewed by Yusuke Suzuki.
This patch is similar to https://bugs.webkit.org/show_bug.cgi?id=232052
but smaller: given that we have more registers available, we don't have
to speculate Cells anymore.
This patch removes the Cell speculation during the DFG FixUp phase and
adjust the operationPutByVal* calls to use the generic version (instead
of the Cell versions).
- dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- 9:17 AM Changeset in webkit [284787] by
-
- 2 edits in trunk/LayoutTests
Regression (r284330): [ macOS wk1 Debug ] webaudio/AudioBuffer/huge-buffer.html is a flaky timeout.
https://bugs.webkit.org/show_bug.cgi?id=232244
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 8:37 AM Changeset in webkit [284786] by
-
- 18 edits1 add in trunk
REGRESSION (r284079): Audio continues playing on hulu.com in private browsing mode after closing the tab
https://bugs.webkit.org/show_bug.cgi?id=232113
rdar://84399283
Reviewed by Chris Dumez.
Source/WebKit:
I inadvertently introduced a ref-counting cycle between RemoteRenderingBackend and RemoteDisplayListRecorder
after IPC stream refactoring in r284079, since RemoteDisplayListRecorder directly strongly refs the rendering
backend, and the rendering backend indirectly holds on to RemoteDisplayListRecorders through remote image
buffers in the resource cache. Since RemoteRenderingBackend also strongly refs GPUConnectionToWebProcess as
well, this caused the entire GPUConnectionToWebProcess to leak after tearing down the connected web process, if
the web process ever installed a remote rendering backend for 2D canvas.
To avoid this cycle, turn RemoteDisplayListRecorder's
m_renderingBackendinto a RefPtr instead of a Ref, and
clear it out instopListeningForIPC(). This also means that we no longer need a separate boolean flag to
ensure thatRemoteDisplayListRecorder::stopListeningForIPC()is idempotent, so we also remove
m_isListeningForIPCaltogether.
Test: GPUProcess.DoNotLeakConnectionAfterClosingWebPage
- GPUProcess/GPUConnectionToWebProcess.cpp:
(WebKit::GPUConnectionToWebProcess::GPUConnectionToWebProcess):
(WebKit::GPUConnectionToWebProcess::~GPUConnectionToWebProcess):
- GPUProcess/GPUConnectionToWebProcess.h:
(WebKit::GPUConnectionToWebProcess::objectCountForTesting):
- GPUProcess/GPUProcess.cpp:
(WebKit::GPUProcess::webProcessConnectionCountForTesting):
Add support for a testing-only SPI hook to ask for the live GPUConnectionToWebProcess count. This retrieves a
statically incremented/decremented count of the GPUConnectionToWebProcess instances that exist in the GPU
process; importantly, this is different from asking the GPUProcess for the number of connections in
m_webProcessConnections, since the latter will be 0 even when one or more GPUConnectionToWebProcesses are
still alive.
- GPUProcess/GPUProcess.h:
- GPUProcess/GPUProcess.messages.in:
- GPUProcess/graphics/RemoteDisplayListRecorder.cpp:
(WebKit::RemoteDisplayListRecorder::RemoteDisplayListRecorder):
Also fix a leak caused by RemoteDisplayListRecorder and RemoteImageBuffer strongly reffing each other. Since
RemoteImageBuffer owns RemoteDisplayListRecorder, the backpointer from RemoteDisplayListRecorder to the image
buffer should be weak, not strong.
(WebKit::RemoteDisplayListRecorder::startListeningForIPC):
(WebKit::RemoteDisplayListRecorder::stopListeningForIPC):
(WebKit::RemoteDisplayListRecorder::paintFrameForMedia):
- GPUProcess/graphics/RemoteDisplayListRecorder.h:
(): Deleted.
- GPUProcess/graphics/RemoteRenderingBackend.cpp:
(WebKit::RemoteRenderingBackend::stopListeningForIPC):
Adjust this logic to ensure that we finish pending work and destroy cached resources *right before* we stop
listening for all stream IPC messages. Since RemoteDisplayListRecorder now clears out its pointer to the
rendering backend instopListeningForIPC(), we'll need to ensure that any pending IPC stream messages that
might cause RemoteDisplayListRecorder to call into the back end are processed before we sever the IPC stream
connection for good by removing all receivers.
- UIProcess/API/Cocoa/WKWebViewPrivateForTesting.h:
Add the new testing SPI (see above for more details).
- UIProcess/API/Cocoa/WKWebViewTesting.mm:
(-[WKWebView _gpuToWebProcessConnectionCountForTesting:]):
- UIProcess/GPU/GPUProcessProxy.cpp:
(WebKit::GPUProcessProxy::webProcessConnectionCountForTesting):
- UIProcess/GPU/GPUProcessProxy.h:
Tools:
Add a new API test to verify that the GPU to web prcoess connection isn't leaked in the GPU process. See WebKit
ChangeLog for more details.
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKitCocoa/GPUProcess.mm:
- TestWebKitAPI/Tests/WebKitCocoa/canvas-image-data.html: Added.
- TestWebKitAPI/cocoa/TestWKWebView.h:
- TestWebKitAPI/cocoa/TestWKWebView.mm:
(-[WKWebView gpuToWebProcessConnectionCount]):
- 8:26 AM Changeset in webkit [284785] by
-
- 9 edits in trunk/Tools
webkitpy: have diff_image() return a ImageDiffResult
https://bugs.webkit.org/show_bug.cgi?id=232222
Reviewed by Jonathan Bedard.
diff_image() returned a list which resulted in hard to read code. In addition, the
presence of a diff_image is used to indicate failure; future patches will change this,
so having diff_image() return a class makes that easier.
- 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):
- Scripts/webkitpy/layout_tests/models/test_failures.py:
(FailureReftestMismatch.write_failure):
- Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
(RunTest.test_tolerance.ImageDiffTestPort.diff_image):
- Scripts/webkitpy/port/base.py:
(Port.diff_image):
- Scripts/webkitpy/port/image_diff.py:
(ImageDiffResult):
(ImageDiffResult.init):
(ImageDiffResult.eq):
(ImageDiffResult.ne):
(ImageDiffResult.repr):
(ImageDiffer._read):
- Scripts/webkitpy/port/port_testcase.py:
(PortTestCase.integration_test_image_diff):
(PortTestCase.test_diff_imagemissing_both):
(PortTestCase.test_diff_imagemissing_actual):
(PortTestCase.test_diff_imagemissing_expected):
(PortTestCase.test_diff_image):
(PortTestCase.test_diff_image_passed):
(PortTestCase.test_diff_image_failed):
(PortTestCase.test_diff_image_crashed):
- Scripts/webkitpy/port/test.py:
- 8:17 AM Changeset in webkit [284784] by
-
- 2 edits in trunk/Tools
[webkitpy] webkit-test-runner doesn't report all results when a test is run several times
https://bugs.webkit.org/show_bug.cgi?id=231790
Reviewed by Jonathan Bedard.
WTR was only picking one of the failure results when a test was run more than once
(for example with the flag --repeat-each=X), so it was not reporting all the values
that the test generated. This is a major issue when searching for flaky tests.
This patch adds a dictionary to store all the results of a given test on the repeated
repeats and then it ensures those values are taken into account when reporting the
final results for the test. It marks the test as flaky if more than one different value
was generated.
- Scripts/webkitpy/layout_tests/models/test_run_results.py:
(TestRunResults.init):
(TestRunResults.add):
(TestRunResults.merge):
(summarize_results):
- 7:36 AM Changeset in webkit [284783] by
-
- 3 edits in trunk/Tools
Add support for fast-cq mode to webkit-patch land-safely command
https://bugs.webkit.org/show_bug.cgi?id=232196
Reviewed by Jonathan Bedard.
- Scripts/webkitpy/tool/steps/postdiffforcommit.py:
(PostDiffForCommit):
(PostDiffForCommit.run):
- Scripts/webkitpy/tool/commands/upload_unittest.py: Added unit-test.
(test_land_safely_with_fast_cq):
- 7:35 AM Changeset in webkit [284782] by
-
- 4 edits in trunk
[LFC][IFC] Check across inline box boundaries for breakable position
https://bugs.webkit.org/show_bug.cgi?id=232219
Reviewed by Antti Koivisto.
Source/WebCore:
This patch expands the "can we break before" check across multiple runs.
There are cases when, while the content is break-all, we need to look at adjacent runs to decided whether the
run boundary is a valid breaking position.
e.g
<div style="width: 1ch; word-break: break-all"><span>X</span><span>.</span></div>
'break-all' tells us to break after 'X]' but the punctuation character prevents us to do so.
This should work even when the content is in separate runs ([X]. e.g. inline-box boundary or simply
they represent individual DOM nodes)
- layout/formattingContexts/inline/InlineContentBreaker.cpp:
(WebCore::Layout::canBreakBefore):
(WebCore::Layout::findLastValidBreakingPosition): Let's find the last valid breaking position in this run including the run end boundary.
(WebCore::Layout::midWordBreak):
(WebCore::Layout::InlineContentBreaker::tryBreakingTextRun const):
(WebCore::Layout::previousTextRunIndex): Deleted.
LayoutTests:
- 6:55 AM Changeset in webkit [284781] by
-
- 20 edits1 delete in trunk/Source/JavaScriptCore
[JSC][32bit] Use DataIC in Baseline JIT
https://bugs.webkit.org/show_bug.cgi?id=232079
Patch by Geza Lore <gezalore@gmail.com> on 2021-10-25
Reviewed by Yusuke Suzuki.
This patch ports the JSVALUE32_64 baseline JIT to use DataICs.
The majority of the involved opcodes (all but one) could be easily
modified to use a common implementation between JSVALUE64 and
JSVALUE32_64 platforms by abstracting over machine registers holding a
JSValue using JSValueReg types instead of GPRReg.
The only non-trivial additional abstraction needed was over the ideal
argument registers used in a function call, so loading the arguments
from memory can put them straight in the ABI specific argument
register whenever possible, or appropriate temporaries otherwise. For
this I added CCallHelpers::preferredArgumentGPR (for passing host
pointers and other primitive types that fit in a machine register on
the host platform), and CCallHelpers::preferredArgumentJSR (for
passing JSValue/EncodedJSValue). Please see the description of these
in the code.
- JavaScriptCore.xcodeproj/project.pbxproj:
- Sources.txt:
- assembler/ARMv7Assembler.h:
(JSC::ARMv7Assembler::strb):
- bytecode/CallLinkInfo.cpp:
(JSC::CallLinkInfo::emitFastPathImpl):
(JSC::CallLinkInfo::emitDataICFastPath):
- bytecode/StructureStubInfo.cpp:
(JSC::StructureStubInfo::initializeFromUnlinkedStructureStubInfo):
- jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::branchIfNotObject):
- jit/CCallHelpers.h:
(JSC::CCallHelpers::sizeOfArg):
(JSC::CCallHelpers::pickJSR):
(JSC::CCallHelpers::preferredArgumentJSR):
(JSC::CCallHelpers::preferredArgumentGPR):
- jit/CallFrameShuffler.h:
- jit/GPRInfo.h:
(JSC::JSValueRegs::operator== const):
(JSC::JSValueRegs::operator!= const):
(JSC::JSValueRegs::tagGPR const):
(JSC::JSValueRegs::payloadGPR const):
(JSC::JSValueRegs::uses const):
(JSC::JSValueRegs::overlaps const):
(JSC::JSValueRegs::JSValueRegs):
(JSC::JSValueRegs::payloadOnly):
- jit/JIT.cpp:
(JSC::JIT::compileAndLinkWithoutFinalizing):
(JSC::JIT::link):
- jit/JIT.h:
- jit/JITCall.cpp:
(JSC::JIT::emit_op_ret):
(JSC::JIT::emitPutCallResult):
(JSC::JIT::compileSetupFrame):
(JSC::JIT::compileCallEval):
(JSC::JIT::compileCallEvalSlowCase):
(JSC::JIT::compileTailCall):
(JSC::JIT::compileOpCall):
(JSC::JIT::emit_op_iterator_open):
(JSC::JIT::emitSlow_op_iterator_open):
(JSC::JIT::emit_op_iterator_next):
(JSC::JIT::emitSlow_op_iterator_next):
- jit/JITCall32_64.cpp: Removed.
- jit/JITCode.h:
(JSC::JITCode::useDataIC):
- jit/JITInlineCacheGenerator.cpp:
(JSC::generateGetByIdInlineAccess):
(JSC::JITGetByIdGenerator::generateBaselineDataICFastPath):
(JSC::JITGetByIdWithThisGenerator::generateBaselineDataICFastPath):
(JSC::JITPutByIdGenerator::generateBaselineDataICFastPath):
(JSC::JITInByIdGenerator::generateBaselineDataICFastPath):
- jit/JITInlineCacheGenerator.h:
- jit/JITInlines.h:
(JSC::JIT::emitArrayProfilingSiteWithCell):
(JSC::JIT::emitJumpSlowCaseIfNotJSCell):
- jit/JITOpcodes.cpp:
- jit/JITOpcodes32_64.cpp:
(JSC::JIT::emit_op_instanceof):
(JSC::JIT::emitSlow_op_instanceof):
- jit/JITPropertyAccess.cpp:
(JSC::JIT::emit_op_get_by_val):
(JSC::JIT::generateGetByValSlowCase):
(JSC::JIT::slow_op_get_by_val_prepareCallGenerator):
(JSC::JIT::emit_op_get_private_name):
(JSC::JIT::emitSlow_op_get_private_name):
(JSC::JIT::emit_op_set_private_brand):
(JSC::JIT::emitSlow_op_set_private_brand):
(JSC::JIT::emit_op_check_private_brand):
(JSC::JIT::emitSlow_op_check_private_brand):
(JSC::JIT::emit_op_put_by_val):
(JSC::JIT::emit_op_put_by_val_direct):
(JSC::JIT::emitSlow_op_put_by_val):
(JSC::JIT::slow_op_put_by_val_prepareCallGenerator):
(JSC::JIT::emit_op_put_private_name):
(JSC::JIT::emitSlow_op_put_private_name):
(JSC::JIT::slow_op_put_private_name_prepareCallGenerator):
(JSC::JIT::emit_op_del_by_id):
(JSC::JIT::emitSlow_op_del_by_id):
(JSC::JIT::emit_op_del_by_val):
(JSC::JIT::emitSlow_op_del_by_val):
(JSC::JIT::emit_op_try_get_by_id):
(JSC::JIT::emitSlow_op_try_get_by_id):
(JSC::JIT::emit_op_get_by_id_direct):
(JSC::JIT::emitSlow_op_get_by_id_direct):
(JSC::JIT::emit_op_get_by_id):
(JSC::JIT::emitSlow_op_get_by_id):
(JSC::JIT::emit_op_get_by_id_with_this):
(JSC::JIT::emitSlow_op_get_by_id_with_this):
(JSC::JIT::emit_op_put_by_id):
(JSC::JIT::emitSlow_op_put_by_id):
(JSC::JIT::emit_op_in_by_id):
(JSC::JIT::emitSlow_op_in_by_id):
(JSC::JIT::emit_op_in_by_val):
(JSC::JIT::emitSlow_op_in_by_val):
(JSC::JIT::emitHasPrivate):
(JSC::JIT::emitHasPrivateSlow):
(JSC::JIT::emit_op_enumerator_get_by_val):
- jit/JITPropertyAccess32_64.cpp:
- 6:34 AM Changeset in webkit [284780] by
-
- 4 edits in trunk/Source/WebCore
[LFC][IFC] Rename TextUtil::midWordBreak to breakWord
https://bugs.webkit.org/show_bug.cgi?id=232217
Reviewed by Antti Koivisto.
This function may "break" the content at the left/right boundary. This is also in preparation for
using midWordBreak term to indicate a position somewhere within the word boundary.
- layout/formattingContexts/inline/InlineContentBreaker.cpp:
(WebCore::Layout::midWordBreak):
(WebCore::Layout::InlineContentBreaker::tryBreakingTextRun const):
- layout/formattingContexts/inline/text/TextUtil.cpp:
(WebCore::Layout::TextUtil::breakWord):
(WebCore::Layout::TextUtil::midWordBreak): Deleted.
- layout/formattingContexts/inline/text/TextUtil.h:
- 6:12 AM Changeset in webkit [284779] by
-
- 2 edits in trunk
Add zdobersek's GitHub name to contributors.json
https://bugs.webkit.org/show_bug.cgi?id=232234
Unreviewed.
Patch by Zan Dobersek <zdobersek@igalia.com> on 2021-10-25
- metadata/contributors.json:
- 5:35 AM Changeset in webkit [284778] by
-
- 3 edits2 adds in trunk
[GTK][WPE] REGRESSION(r284596): Scrolling sometimes jumps to the top of the page during smooth mouse-wheel scrolling
https://bugs.webkit.org/show_bug.cgi?id=232229
Reviewed by Carlos Garcia Campos.
Source/WebCore:
Make sure that retargeting a smooth scroll animation before a frame
callback is called works correctly.
Test: fast/scrolling/gtk/repeated-mouse-wheel-smooth.html
- platform/ScrollAnimationSmooth.cpp:
(WebCore::ScrollAnimationSmooth::startAnimatedScrollToDestination):
LayoutTests:
Add test to make sure that retargeted smooth scrolling doesn't jump to
the top of the page unexpectedly.
- fast/scrolling/gtk/repeated-mouse-wheel-smooth-expected.txt: Added.
- fast/scrolling/gtk/repeated-mouse-wheel-smooth.html: Added.
- 5:11 AM Changeset in webkit [284777] by
-
- 2 edits in trunk
Add mrobinson's GitHub name to contributors.json
https://bugs.webkit.org/show_bug.cgi?id=232232
Unreviewed.
- metadata/contributors.json:
- 4:28 AM Changeset in webkit [284776] by
-
- 38 edits in trunk/LayoutTests
[GLIB] Update test baselines after r284521
https://bugs.webkit.org/show_bug.cgi?id=232231
Unreviewed test gardening.
Patch by Arcady Goldmints-Orlov <Arcady Goldmints-Orlov> on 2021-10-25
- platform/glib/fast/block/float/014-expected.txt:
- platform/glib/fast/box-sizing/percentage-height-expected.txt:
- platform/glib/fast/css-generated-content/016-expected.txt:
- platform/glib/fast/css/first-letter-recalculation-expected.txt:
- platform/glib/fast/multicol/pagination/nested-transforms-expected.txt:
- platform/gtk/fast/block/float/029-expected.txt:
- platform/gtk/fast/block/float/independent-align-positioning-expected.txt:
- platform/gtk/fast/block/positioning/window-height-change-expected.txt:
- platform/gtk/fast/css-generated-content/014-expected.txt:
- platform/gtk/fast/css-generated-content/hover-style-change-expected.txt:
- platform/gtk/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.txt:
- platform/gtk/fast/forms/button-cannot-be-nested-expected.txt:
- platform/gtk/fast/lists/003-expected.txt:
- platform/gtk/fast/lists/003-vertical-expected.txt:
- platform/gtk/fast/table/text-field-baseline-expected.txt:
- platform/gtk/fast/text/basic/013-expected.txt:
- platform/gtk/fast/writing-mode/Kusa-Makura-background-canvas-expected.txt:
- platform/gtk/ietestcenter/css3/text/textshadow-002-expected.txt:
- platform/gtk/ietestcenter/css3/text/textshadow-009-expected.txt:
- platform/gtk/tables/mozilla/bugs/bug73321-expected.txt:
- platform/wpe/fast/block/float/029-expected.txt:
- platform/wpe/fast/block/float/independent-align-positioning-expected.txt:
- platform/wpe/fast/block/float/multiple-float-positioning-expected.txt:
- platform/wpe/fast/block/margin-collapse/101-expected.txt:
- platform/wpe/fast/block/positioning/window-height-change-expected.txt:
- platform/wpe/fast/css-generated-content/014-expected.txt:
- platform/wpe/fast/css-generated-content/hover-style-change-expected.txt:
- platform/wpe/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.txt:
- platform/wpe/fast/lists/003-expected.txt:
- platform/wpe/fast/lists/003-vertical-expected.txt:
- platform/wpe/fast/text/basic/013-expected.txt:
- platform/wpe/fast/text/line-breaks-after-white-space-expected.txt:
- platform/wpe/fast/text/updateNewFont-expected.txt:
- platform/wpe/fast/writing-mode/Kusa-Makura-background-canvas-expected.txt:
- platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-different-width-001-expected.txt:
- platform/wpe/ietestcenter/css3/text/textshadow-002-expected.txt:
- platform/wpe/tables/mozilla/bugs/bug73321-expected.txt:
- 4:07 AM Changeset in webkit [284775] by
-
- 25 edits in trunk
[Python] rename assertEquals/assertNotEquals
https://bugs.webkit.org/show_bug.cgi?id=232214
Reviewed by Alexey Proskuryakov.
This is assert(Not)?Equals -> assert(\1)Equal
Python 3.11 (currently CPython main branch) removes the deprecated
aliases assertEquals/assertNotEquals. These have long been deprecated,
and the modern names exist all the way back to Python 2.7, hence there's
no reason not to switch.
Source/WebKit:
- Scripts/webkit/messages_unittest.py:
(GeneratedFileContentsTest.assertGeneratedFileContentsEqual):
- Scripts/webkit/model_unittest.py:
- Scripts/webkit/parser_unittest.py:
(ParsingTest.check_message):
(ParsingTest.test_receiver):
Tools:
- Scripts/libraries/webkitcorepy/webkitcorepy/tests/task_pool_unittest.py:
(TaskPoolUnittest.test_multiple):
- Scripts/webkitpy/common/attribute_saver_unittest.py:
(AttributeSaverTest.test_class):
(AttributeSaverTest.test_normal_default):
(AttributeSaverTest.test_normal_value):
(AttributeSaverTest.test_normal_value_on_exception):
(AttributeSaverTest.test_normal_value_on_normal_exit):
(AttributeSaverTest.test_normal_value_with_finally_on_exception):
(AttributeSaverTest.test_normal_value_with_finally_on_normal_exit):
(AttributeSaverTest.test_normal_value_with_else_on_exception):
(AttributeSaverTest.test_normal_value_with_else_on_normal_exit):
- Scripts/webkitpy/common/checkout/scm/stub_repository_unittest.py:
(StubRepositoryTest.test_find_checkout_root):
- Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py:
(TestConfigurationTest.test_eq):
- Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
(MiscTests.test_parse_warnings_are_logged_if_not_in_lint_mode):
- Scripts/webkitpy/layout_tests/models/test_run_results_unittest.py:
(SummarizedResultsTest.test_svn_revision_exists):
(SummarizedResultsTest.test_svn_revision):
(SummarizedResultsTest.test_svn_revision_git):
- Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
(RunTest.test_tests_options):
- Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
(TestHttpServer.test_win32_start_and_stop):
- Scripts/webkitpy/port/driver_unittest.py:
- Scripts/webkitpy/port/gtk_unittest.py:
(GtkPortTest.test_gtk4_expectations_binary_only):
(GtkPortTest.test_gtk3_expectations_binary_only):
(GtkPortTest.test_gtk_expectations_both_binaries):
- Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
(TestExpectationsTestCase.assert_lines_lint):
- Scripts/webkitpy/tool/steps/preparechangelog_unittest.py:
- Scripts/webkitpy/w3c/test_converter_unittest.py:
(verify_test_harness_paths):
- Scripts/webkitpy/w3c/test_exporter_unittest.py:
(TestExporterTest.test_export):
(TestExporterTest.test_export_with_specific_branch):
- Scripts/webkitpy/w3c/test_importer_unittest.py:
- Scripts/webkitpy/w3c/test_parser_unittest.py:
- Scripts/webkitpy/w3c/wpt_runner_unittest.py:
(WPTRunnerTest.MockSpawnWPT.call):
(WPTRunnerTest.test_prepare_wpt_checkout):
(WPTRunnerTest.test_prepare_wpt_checkout_specified_path):
- Scripts/webkitpy/xcode/device_type_unittest.py:
(DeviceTypeTest.test_iphone_initialization):
(DeviceTypeTest.test_ipad_initialization):
(DeviceTypeTest.test_generic_ios_device):
(DeviceTypeTest.test_watch_initialization):
(DeviceTypeTest.test_tv_initialization):
- Scripts/webkitpy/xcode/sdk_unittest.py:
(SDKTest.test_iphoneos):
(SDKTest.test_iphonesim):
(SDKTest.test_macos):
(SDKTest.test_appletvos):
(SDKTest.test_appletvsim):
(SDKTest.test_watchos):
(SDKTest.test_watchsimulator):
(SDKTest.test_prodos):
- Scripts/webkitpy/xcode/simulated_device_unittest.py:
- 1:58 AM Changeset in webkit [284774] by
-
- 4 edits in trunk/LayoutTests
Fix imported/w3c/web-platform-tests/css/selectors/focus-visible-009.html flaky failure on macOS wk1
https://bugs.webkit.org/show_bug.cgi?id=231647
Reviewed by Antti Koivisto.
This only tests a CSS selector feature, use
waitUntilStableAutofocusState()helper which is more stable on wk1
to make this test pass.
LayoutTests/imported/w3c:
- web-platform-tests/css/selectors/focus-visible-009.html:
LayoutTests:
- platform/mac-wk1/TestExpectations:
- 1:35 AM Changeset in webkit [284773] by
-
- 4 edits in trunk
[css-writing-modes] Fix sizing of orthogonal elements with percentage margins
https://bugs.webkit.org/show_bug.cgi?id=231951
Reviewed by Manuel Rego Casasnovas.
Source/WebCore:
This is to modify RenderBox::FillAvailableMeasure() to handle the case of
orthogonal elements when computing the margins. Spec reference is at
https://www.w3.org/TR/css-writing-modes-3/#dimension-mapping
The change is an import of Chromium CL at
https://chromium-review.googlesource.com/c/chromium/src/+/968522/
- rendering/RenderBox.cpp:
(WebCore::RenderBox::fillAvailableMeasure const):
LayoutTests:
- TestExpectations: Unskipped 8 tests that are now passing.