Hironori.Fujii@sony.com [Wed, 11 Apr 2018 00:39:59 +0000 (00:39 +0000)]
[Win][WebKit] LibWebRTCProvider::webRTCAvailable is an undefined symbol
https://bugs.webkit.org/show_bug.cgi?id=184437
Reviewed by Michael Catanzaro.
No new tests (No behavior change).
* PlatformWin.cmake: Added LibWebRTCProviderWin.cpp.
* platform/mediastream/libwebrtc/LibWebRTCProviderWin.cpp: Added.
(WebCore::LibWebRTCProvider::webRTCAvailable):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230504
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
ryanhaddad@apple.com [Tue, 10 Apr 2018 23:42:03 +0000 (23:42 +0000)]
Mark legacy-animation-engine/animations/animation-callback-timestamp.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=184459
Unreviewed test gardening.
* platform/mac/TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230503
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cdumez@apple.com [Tue, 10 Apr 2018 23:38:29 +0000 (23:38 +0000)]
Unreviewed build fix.
Those enum value names were too generic and would cause conflicts.
* Modules/webvr/VRDisplayCapabilities.h:
(WebCore::VRDisplayCapabilities::hasPosition const):
(WebCore::VRDisplayCapabilities::hasOrientation const):
(WebCore::VRDisplayCapabilities::hasExternalDisplay const):
(WebCore::VRDisplayCapabilities::canPresent const):
* platform/vr/VRPlatformDisplay.h:
* platform/vr/openvr/VRPlatformDisplayOpenVR.cpp:
(WebCore::VRPlatformDisplayOpenVR::VRPlatformDisplayOpenVR):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230502
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sbarati@apple.com [Tue, 10 Apr 2018 23:34:42 +0000 (23:34 +0000)]
bmalloc should do partial scavenges more frequently
https://bugs.webkit.org/show_bug.cgi?id=184176
Reviewed by Filip Pizlo.
This patch adds the ability for bmalloc to do a partial scavenge.
bmalloc will now do a partial scavenge with some frequency even
when the heap is growing.
For Heap, this means tracking the high water mark of where the Heap
has allocated since the last scavenge. Partial scavenging is just
decommitting entries in the LargeMap that are past this high water
mark. Because we allocate in first fit order out of LargeMap, tracking
the high water mark is a good heuristic of how much memory a partial
scavenge should decommit.
For IsoHeaps, each IsoDirectory also keeps track of its high water mark
for the furthest page it allocates into. Similar to Heap, we scavenge pages
past that high water mark. IsoHeapImpl then tracks the high water mark
for the IsoDirectory it allocates into. We then scavenge all directories
including and past the directory high water mark. This includes scavenging
the inline directory when its the only thing we allocate out of since
the last scavenge.
This patch also adds some other capabilities to bmalloc:
Heaps and IsoHeaps now track how much memory is freeable. Querying
this number is now cheap.
Heaps no longer hold the global lock when decommitting large ranges.
Instead, that range is just marked as non eligible to be allocated.
Then, without the lock held, the scavenger will decommit those ranges.
Once this is done, the scavenger will then reacquire the lock and mark
these ranges as eligible. This lessens lock contention between the
scavenger and the allocation slow path since threads that are taking an
allocation slow path can now allocate concurrently to the scavenger's
decommits. The main consideration in adding this functionality is that
a large allocation may fail while the scavenger is in the process of
decommitting memory. When the Heap fails to allocate a large range when
the scavenger is in the middle of a decommit, Heap will wait for the
Scavenger to finish and then it will try to allocate a large range again.
Decommitting from Heap now aggregates the ranges to decommit and tries to
merge them together to lower the number of calls to vmDeallocatePhysicalPages.
This is analogous to what IsoHeaps already do.
* bmalloc.xcodeproj/project.pbxproj:
* bmalloc/Allocator.cpp:
(bmalloc::Allocator::tryAllocate):
(bmalloc::Allocator::allocateImpl):
(bmalloc::Allocator::reallocate):
(bmalloc::Allocator::refillAllocatorSlowCase):
(bmalloc::Allocator::allocateLarge):
* bmalloc/BulkDecommit.h: Added.
(bmalloc::BulkDecommit::addEager):
(bmalloc::BulkDecommit::addLazy):
(bmalloc::BulkDecommit::processEager):
(bmalloc::BulkDecommit::processLazy):
(bmalloc::BulkDecommit::add):
(bmalloc::BulkDecommit::process):
* bmalloc/Deallocator.cpp:
(bmalloc::Deallocator::scavenge):
(bmalloc::Deallocator::processObjectLog):
(bmalloc::Deallocator::deallocateSlowCase):
* bmalloc/Deallocator.h:
(bmalloc::Deallocator::lineCache):
* bmalloc/Heap.cpp:
(bmalloc::Heap::freeableMemory):
(bmalloc::Heap::markAllLargeAsEligibile):
(bmalloc::Heap::decommitLargeRange):
(bmalloc::Heap::scavenge):
(bmalloc::Heap::scavengeToHighWatermark):
(bmalloc::Heap::deallocateLineCache):
(bmalloc::Heap::allocateSmallChunk):
(bmalloc::Heap::deallocateSmallChunk):
(bmalloc::Heap::allocateSmallPage):
(bmalloc::Heap::deallocateSmallLine):
(bmalloc::Heap::allocateSmallBumpRangesByMetadata):
(bmalloc::Heap::allocateSmallBumpRangesByObject):
(bmalloc::Heap::splitAndAllocate):
(bmalloc::Heap::tryAllocateLarge):
(bmalloc::Heap::allocateLarge):
(bmalloc::Heap::isLarge):
(bmalloc::Heap::largeSize):
(bmalloc::Heap::shrinkLarge):
(bmalloc::Heap::deallocateLarge):
(bmalloc::Heap::externalCommit):
(bmalloc::Heap::externalDecommit):
* bmalloc/Heap.h:
(bmalloc::Heap::allocateSmallBumpRanges):
(bmalloc::Heap::derefSmallLine):
* bmalloc/IsoDirectory.h:
* bmalloc/IsoDirectoryInlines.h:
(bmalloc::passedNumPages>::takeFirstEligible):
(bmalloc::passedNumPages>::didBecome):
(bmalloc::passedNumPages>::didDecommit):
(bmalloc::passedNumPages>::scavengePage):
(bmalloc::passedNumPages>::scavenge):
(bmalloc::passedNumPages>::scavengeToHighWatermark):
(bmalloc::passedNumPages>::freeableMemory): Deleted.
* bmalloc/IsoHeapImpl.h:
* bmalloc/IsoHeapImplInlines.h:
(bmalloc::IsoHeapImpl<Config>::takeFirstEligible):
(bmalloc::IsoHeapImpl<Config>::scavenge):
(bmalloc::IsoHeapImpl<Config>::scavengeToHighWatermark):
(bmalloc::IsoHeapImpl<Config>::freeableMemory):
(bmalloc::IsoHeapImpl<Config>::isNowFreeable):
(bmalloc::IsoHeapImpl<Config>::isNoLongerFreeable):
* bmalloc/LargeMap.cpp:
(bmalloc::LargeMap::remove):
(bmalloc::LargeMap::markAllAsEligibile):
* bmalloc/LargeMap.h:
(bmalloc::LargeMap::size):
(bmalloc::LargeMap::at):
* bmalloc/LargeRange.h:
(bmalloc::LargeRange::setEligible):
(bmalloc::LargeRange::isEligibile const):
(bmalloc::canMerge):
* bmalloc/ObjectType.cpp:
(bmalloc::objectType):
* bmalloc/Scavenger.cpp:
(bmalloc::PrintTime::PrintTime):
(bmalloc::PrintTime::~PrintTime):
(bmalloc::PrintTime::print):
(bmalloc::Scavenger::timeSinceLastFullScavenge):
(bmalloc::Scavenger::timeSinceLastPartialScavenge):
(bmalloc::Scavenger::scavenge):
(bmalloc::Scavenger::partialScavenge):
(bmalloc::Scavenger::freeableMemory):
(bmalloc::Scavenger::threadRunLoop):
* bmalloc/Scavenger.h:
* bmalloc/SmallLine.h:
(bmalloc::SmallLine::refCount):
(bmalloc::SmallLine::ref):
(bmalloc::SmallLine::deref):
* bmalloc/SmallPage.h:
(bmalloc::SmallPage::refCount):
(bmalloc::SmallPage::hasFreeLines const):
(bmalloc::SmallPage::setHasFreeLines):
(bmalloc::SmallPage::ref):
(bmalloc::SmallPage::deref):
* bmalloc/bmalloc.cpp:
(bmalloc::api::tryLargeZeroedMemalignVirtual):
(bmalloc::api::freeLargeVirtual):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230501
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cdumez@apple.com [Tue, 10 Apr 2018 23:19:53 +0000 (23:19 +0000)]
Avoid constructing a service worker RegistrationStore for private sessions
https://bugs.webkit.org/show_bug.cgi?id=184463
<rdar://problem/
36613948>
Reviewed by Youenn Fablet.
Avoid constructing a service worker RegistrationStore for private sessions since there
is no need for persistence and the registrationDatabaseDirectory is the empty string in
such cases.
Source/WebCore:
* workers/service/server/SWServer.cpp:
(WebCore::SWServer::removeRegistration):
(WebCore::SWServer::clearAll):
(WebCore::SWServer::clear):
(WebCore::SWServer::SWServer):
(WebCore::SWServer::didFinishActivation):
* workers/service/server/SWServer.h:
Source/WebKit:
* StorageProcess/StorageProcess.cpp:
(WebKit::StorageProcess::initializeWebsiteDataStore):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230500
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
krollin@apple.com [Tue, 10 Apr 2018 23:06:05 +0000 (23:06 +0000)]
http/tests/security/shape-image-cors-redirect-error-message-logging-*.html tests are flaky
https://bugs.webkit.org/show_bug.cgi?id=155634
<rdar://problem/
39326489>
Reviewed by Youenn Fablet.
These tests no longer appear to be flaky. I believe they were
addressed in <https://trac.webkit.org/changeset/217069/webkit>. After
enabling the test and rebasing the results, I ran run-webkit-tests
with --repeat-each=20 --iterations=20, and then I wrapped the
run-webkit-tests command in a loop that invoked it 20 times.
* TestExpectations:
* http/tests/security/shape-image-cors-redirect-error-message-logging-1-expected.txt:
* http/tests/security/shape-image-cors-redirect-error-message-logging-2-expected.txt:
* http/tests/security/shape-image-cors-redirect-error-message-logging-3-expected.txt:
* http/tests/security/shape-image-cors-redirect-error-message-logging-4-expected.txt:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230499
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cdumez@apple.com [Tue, 10 Apr 2018 22:48:49 +0000 (22:48 +0000)]
Unreviewed build fix.
* page/LayoutContext.cpp:
(WebCore::LayoutContext::~LayoutContext):
* page/LayoutContext.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230498
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
aestes@apple.com [Tue, 10 Apr 2018 22:35:46 +0000 (22:35 +0000)]
[iOS] Navigate to URL and page number annotations in WKPDFView
https://bugs.webkit.org/show_bug.cgi?id=184410
Reviewed by Timothy Hatcher.
Implemented navigation to URL and page number (same-document) link annotations in PDFs.
* UIProcess/ios/WKPDFView.mm:
(-[WKPDFView _scrollToURLFragment:]):
(-[WKPDFView web_didSameDocumentNavigation:]):
(-[WKPDFView pdfHostViewController:updatePageCount:]):
(-[WKPDFView pdfHostViewController:goToURL:]):
(-[WKPDFView pdfHostViewController:goToPageIndex:withViewFrustum:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230497
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
aestes@apple.com [Tue, 10 Apr 2018 22:26:45 +0000 (22:26 +0000)]
[iOS] WKPDFView should conform to _WKWebViewPrintProvider
https://bugs.webkit.org/show_bug.cgi?id=184471
Reviewed by Dan Bernstein.
* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _printProvider]):
The print provider will always be either _contentView or _customContentView, but
might not be _currentContentView.
* UIProcess/ios/WKPDFView.mm:
(-[WKPDFView _wk_pageCountForPrintFormatter:]):
Asked _hostViewController for the page count, clamped to 1 if
-[_WKWebViewPrintFormatter snapshotFirstPage] is YES.
(-[WKPDFView _wk_printedDocument]):
Created a CGPDFDocumentRef from _data and returned it.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230496
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
youenn@apple.com [Tue, 10 Apr 2018 22:16:27 +0000 (22:16 +0000)]
Beacon redirect responses should be CORS validated
https://bugs.webkit.org/show_bug.cgi?id=184378
Reviewed by Chris Dumez.
Source/WebKit:
Add CORS checks to any redirection response if mode is CORS.
Update response tainting and redirected accordingly.
* NetworkProcess/NetworkLoadChecker.cpp:
(WebKit::NetworkLoadChecker::checkRedirection):
(WebKit::NetworkLoadChecker::validateResponse):
* NetworkProcess/NetworkLoadChecker.h:
* NetworkProcess/PingLoad.cpp:
(WebKit::PingLoad::willPerformHTTPRedirection):
LayoutTests:
* TestExpectations:
* http/wpt/beacon/cors/cors-redirect-failure-expected.txt: Added.
* http/wpt/beacon/cors/cors-redirect-failure.html: Added.
* http/wpt/beacon/resources/redirect.py:
(main):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230495
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
fpizlo@apple.com [Tue, 10 Apr 2018 21:16:21 +0000 (21:16 +0000)]
Unreviewed, fix cloop build.
* dfg/DFGAbstractInterpreterClobberState.cpp:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230494
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
youenn@apple.com [Tue, 10 Apr 2018 21:13:55 +0000 (21:13 +0000)]
webrtc/datachannel/bufferedAmountLowThreshold tests are failing on WK1
https://bugs.webkit.org/show_bug.cgi?id=184427
Reviewed by Eric Carlson.
Decrease the size of the string sent as one chunk as it may create timeouts.
Instead, we will call more often the send method untile reaching the threshold.
* platform/mac-wk1/TestExpectations:
* webrtc/datachannel/bufferedAmountLowThreshold-default.html:
* webrtc/datachannel/bufferedAmountLowThreshold.html:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230493
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
youenn@apple.com [Tue, 10 Apr 2018 21:13:14 +0000 (21:13 +0000)]
webrtc/datachannel/basic-tcp.html will crash with an invalid crash
https://bugs.webkit.org/show_bug.cgi?id=178285
<rdar://problem/
34985374>
Reviewed by Eric Carlson.
Disable SIGPIPE for WebRTC sockets on Mac as well.
* Source/webrtc/rtc_base/physicalsocketserver.cc:
* WebKit/0001-Disable-SIGPIPE-for-WebRTC-sockets.patch: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230492
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mark.lam@apple.com [Tue, 10 Apr 2018 20:58:57 +0000 (20:58 +0000)]
Make the ASSERT in MarkedSpace::sizeClassToIndex() a RELEASE_ASSERT.
https://bugs.webkit.org/show_bug.cgi?id=184464
<rdar://problem/
39323947>
Reviewed by Saam Barati.
* heap/MarkedSpace.h:
(JSC::MarkedSpace::sizeClassToIndex):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230491
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
commit-queue@webkit.org [Tue, 10 Apr 2018 20:31:01 +0000 (20:31 +0000)]
MediaSessionManageriOS should defer creation of MPVolumeView until it needs to monitor AirPlay routes
https://bugs.webkit.org/show_bug.cgi?id=184373
<rdar://problem/
35177606>
Patch by Jeremy Jones <jeremyj@apple.com> on 2018-04-10
Reviewed by Eric Carlson.
No change of behavior.
This delays the creation of MPVolumeView until airplay routes are monitored.
MPVolumeView is now also released when monitoring ends.
This makes sure the MP* objects are only accessed from a UI safe thread. WebCore's "MainThread" may be different that the UI thread.
Since this state change is necessarily asynchronous, starting and stopping must prevent races to keep state coherent.
* platform/audio/ios/MediaSessionManagerIOS.mm:
(-[WebMediaSessionHelper initWithCallback:]):
(-[WebMediaSessionHelper dealloc]):
(-[WebMediaSessionHelper startMonitoringAirPlayRoutes]):
(-[WebMediaSessionHelper stopMonitoringAirPlayRoutes]):
(-[WebMediaSessionHelper allocateVolumeView]): Deleted.
(-[WebMediaSessionHelper setVolumeView:]): Deleted.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230490
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
commit-queue@webkit.org [Tue, 10 Apr 2018 19:46:40 +0000 (19:46 +0000)]
Loading of multipart response was cancelled because of content policy set in WebFrameLoaderClient::dispatchDecidePolicyForResponse
https://bugs.webkit.org/show_bug.cgi?id=184268
<rdar://problem/
39144446>
Patch by Sihui Liu <sihui_liu@apple.com> on 2018-04-10
Reviewed by Chris Dumez.
Source/WebCore:
The assertion is no longer true after the change, because multiple resources could have same
url. Used if condition here to make sure we only delete specified resource.
No new tests. Updated an existing test to test the stop loading case by not using injected
bundle policy: http/tests/multipart/multipart-html.php.
* loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::removeCachedResource):
Source/WebKit:
Webpage for multipart stream responses failed to refresh because content policy was set to
be ignore when provisonalDocumentLoader was null and navigation ID could not be retrieved.
As loading should not stop in this case, we set navigation ID 0 and still ask for content
policy.
* WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::dispatchDecidePolicyForResponse):
LayoutTests:
* http/tests/multipart/multipart-html-expected.txt:
* http/tests/multipart/multipart-html.php:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230489
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
fpizlo@apple.com [Tue, 10 Apr 2018 19:45:54 +0000 (19:45 +0000)]
DFG AI and clobberize should agree with each other
https://bugs.webkit.org/show_bug.cgi?id=184440
Reviewed by Saam Barati.
JSTests:
Add tests for all of the bugs I fixed.
* stress/direct-arguments-out-of-bounds-change-structure.js: Added.
(foo):
* stress/new-typed-array-cse-effects.js: Added.
(foo):
* stress/scoped-arguments-out-of-bounds-change-structure.js: Added.
(foo.theO):
(foo):
* stress/string-from-char-code-change-structure-not-dead.js: Added.
(foo):
(i.valueOf):
(weirdValue.valueOf):
* stress/string-from-char-code-change-structure.js: Added.
(foo):
(i.valueOf):
(weirdValue.valueOf):
Source/JavaScriptCore:
One way to fix bugs involving underapproximation in AI or clobberize is to assert that they
agree with each other. That's what this patch does: it adds an assertion that AI's structure
state tracking must be equivalent to JSCell_structureID being clobbered.
One subtlety is that AI sometimes folds away structure clobbering using information that
clobberize doesn't have. So, we track this wuth special kinds of AI states (FoldedClobber and
ObservedTransitions).
This fixes a bunch of cases of AI missing clobberStructures/clobberWorld and one case of
clobberize missing a write(Heap).
This also makes some cases more precise in order to appease the assertion. Making things more
precise might make things faster, but I didn't measure it because that wasn't the goal.
* JavaScriptCore.xcodeproj/project.pbxproj:
* Sources.txt:
* dfg/DFGAbstractInterpreter.h:
* dfg/DFGAbstractInterpreterClobberState.cpp: Added.
(WTF::printInternal):
* dfg/DFGAbstractInterpreterClobberState.h: Added.
(JSC::DFG::mergeClobberStates):
* dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::startExecuting):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::didFoldClobberWorld):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::clobberStructures):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::didFoldClobberStructures):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::observeTransition):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::observeTransitions):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::setDidClobber): Deleted.
* dfg/DFGAtTailAbstractState.h:
(JSC::DFG::AtTailAbstractState::setClobberState):
(JSC::DFG::AtTailAbstractState::mergeClobberState):
(JSC::DFG::AtTailAbstractState::setDidClobber): Deleted.
* dfg/DFGCFAPhase.cpp:
(JSC::DFG::CFAPhase::performBlockCFA):
* dfg/DFGClobberSet.cpp:
(JSC::DFG::writeSet):
* dfg/DFGClobberSet.h:
* dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
* dfg/DFGConstantFoldingPhase.cpp:
(JSC::DFG::ConstantFoldingPhase::foldConstants):
* dfg/DFGInPlaceAbstractState.h:
(JSC::DFG::InPlaceAbstractState::clobberState const):
(JSC::DFG::InPlaceAbstractState::didClobberOrFolded const):
(JSC::DFG::InPlaceAbstractState::didClobber const):
(JSC::DFG::InPlaceAbstractState::setClobberState):
(JSC::DFG::InPlaceAbstractState::mergeClobberState):
(JSC::DFG::InPlaceAbstractState::setDidClobber): Deleted.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230488
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
aestes@apple.com [Tue, 10 Apr 2018 19:42:35 +0000 (19:42 +0000)]
[iOS] Use PDFKit to render PDFs in WKWebView
https://bugs.webkit.org/show_bug.cgi?id=184387
Reviewed by Beth Dakin.
Source/WebKit:
Adopted PDFHostViewController for rendering PDFs in WKWebView.
This patch implements rendering the PDF document and page number indicator. Link
navigation, find-in-page, and printing will be implemented in follow-up patches.
WKLegacyPDFView is still the default PDF view.
* Configurations/WebKit.xcconfig:
Linked WebKit with PDFKit on iOS.
* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _currentContentView]):
(-[WKWebView viewForZoomingInScrollView:]):
When WKPDFView loads a PDF document, it replaces itself with a view vended by
PDFHostViewController as the WKScrollView's content view. Abstracted WKWebView's
concept of the "current content view" to be either the WKContentView or a view of
the custom content view's choosing (-web_contentView).
(-[WKWebView scrollViewWillBeginZooming:withView:]):
(-[WKWebView scrollViewDidZoom:]):
(-[WKWebView scrollViewDidEndZooming:withView:atScale:]):
Forwarded these calls to _customContentView if it responds to the equivalent
WKWebViewContentProvider selectors.
* UIProcess/Cocoa/WKWebViewContentProvider.h:
Defined new protocol selectors.
* UIProcess/Cocoa/WKWebViewContentProviderRegistry.mm:
(-[WKWebViewContentProviderRegistry init]):
* UIProcess/ios/WKLegacyPDFView.h:
* UIProcess/ios/WKLegacyPDFView.mm:
Changed ENABLE(WKPDFVIEW) to ENABLE(WKLEGACYPDFVIEW).
(-[WKLegacyPDFView web_contentView]):
Added. Returns self as the content view.
* UIProcess/ios/WKPDFView.h: Added.
* UIProcess/ios/WKPDFView.mm: Added.
(-[WKPDFView dealloc]):
Removed the host view and page number indicator from their superviews.
(-[WKPDFView gestureRecognizerShouldBegin:]):
Forwarded to _hostViewController.
(-[WKPDFView web_initWithFrame:webView:]):
Set ours and the scroll view's background color to UIColor.grayColor to match
WKLegacyPDFView.
(-[WKPDFView web_setContentProviderData:suggestedFilename:]):
Created a PDFHostViewController and set its root view as the scroll view's content
view after removing the WKPDFView itself. This allows WKPDFView to act as a
placeholder content view until the PDF is loaded. Added the host view controller's
page number indicator to the fixed overlay view. Finally, loaded the PDF document
by calling -[PDFHostViewController setDocumentData:withScrollView:].
(-[WKPDFView _offsetForPageNumberIndicator]):
Computed an offset for the page number indicator like WKLegacyPDFView did, taking
into account the overlaid accessory views inset, computed unobscured safe area
inset, and computed obscured inset.
(-[WKPDFView _movePageNumberIndicatorToPoint:animated:]):
Moved the page number indicator using the margin and animation duration from
WKLegacyPDFView.
(-[WKPDFView _updateLayoutAnimated:]):
Added a convenience method to update the PDF view layout and position the page
number indicator.
(-[WKPDFView web_setMinimumSize:]):
Updated our own frame in case we are still the placeholder content view.
Called -_updateLayoutAnimated:.
(-[WKPDFView web_setOverlaidAccessoryViewsInset:]):
Stored the inset and called -_updateLayoutAnimated:.
(-[WKPDFView web_computedContentInsetDidChange]):
Called -_updateLayoutAnimated:.
(-[WKPDFView web_setFixedOverlayView:]):
Stored the fixed overlay view.
(-[WKPDFView web_didSameDocumentNavigation:]):
(-[WKPDFView web_countStringMatches:options:maxCount:]):
(-[WKPDFView web_findString:options:maxCount:]):
(-[WKPDFView web_hideFindUI]):
Added FIXMEs.
(-[WKPDFView web_contentView]):
If there is a host view controller, return its root view. Otherwise, return self.
(-[WKPDFView web_scrollViewDidScroll:]):
(-[WKPDFView web_scrollViewWillBeginZooming:withView:]):
(-[WKPDFView web_scrollViewDidEndZooming:withView:atScale:]):
(-[WKPDFView web_scrollViewDidZoom:]):
Called -[PDFHostViewController updatePDFViewLayout].
(-[WKPDFView web_dataRepresentation]):
Returned _data.
(-[WKPDFView web_suggestedFilename]):
Returned _suggestedFilename.
(-[WKPDFView web_isBackground]):
Returned self.isBackground.
* UIProcess/ios/WKSystemPreviewView.mm:
(-[WKSystemPreviewView web_contentView]):
Added. Returns self as the content view.
* WebKit.xcodeproj/project.pbxproj:
Source/WTF:
* wtf/FeatureDefines.h: Defined ENABLE_WKLEGACYPDFVIEW and ENABLE_WKPDFVIEW.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230487
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
fpizlo@apple.com [Tue, 10 Apr 2018 18:04:07 +0000 (18:04 +0000)]
ExecutableToCodeBlockEdge::visitChildren() should be cool with m_codeBlock being null since we clear it in finalizeUnconditionally()
https://bugs.webkit.org/show_bug.cgi?id=184460
<rdar://problem/
37610966>
Reviewed by Mark Lam.
* bytecode/ExecutableToCodeBlockEdge.cpp:
(JSC::ExecutableToCodeBlockEdge::visitChildren):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230486
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
fpizlo@apple.com [Tue, 10 Apr 2018 17:57:29 +0000 (17:57 +0000)]
REGRESSION(r227341 and r227742): AI and clobberize should be precise and consistent about the effectfulness of CompareEq
https://bugs.webkit.org/show_bug.cgi?id=184455
Reviewed by Michael Saboff.
LICM is sort of an assertion that AI is as precise as clobberize about effects. If clobberize
says that something is not effectful, then LICM will try to hoist it. But LICM's AI hack
(AtTailAbstractState) cannot handle hoisting of things that have effects. So, if AI thinks that
the thing being hoisted does have effects, then we get a crash.
In r227341, we incorrectly told AI that CompareEq(Untyped:, _) is effectful. In fact, only
ComapreEq(Untyped:, Untyped:) is effectful, and clobberize knew this already. As a result, LICM
would blow up if we hoisted CompareEq(Untyped:, Other:), which clobberize knew wasn't
effectful.
Instead of fixing this by making AI precise, in r227742 we made matters worse by then breaking
clobberize to also think that CompareEq(Untyped:, _) is effectful.
This fixes the whole situation by teaching both clobberize and AI that the only effectful form
of CompareEq is ComapreEq(Untyped:, Untyped:).
* dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
* dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230485
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zalan@apple.com [Tue, 10 Apr 2018 17:21:50 +0000 (17:21 +0000)]
[LayoutReloaded] Add support for out-of-flow descendants in inline formatting context.
https://bugs.webkit.org/show_bug.cgi?id=184454
Reviewed by Antti Koivisto.
When the containing block of an out-of-flow positioned element establishes an inline formatting context.
This is mostly about moving out-of-flow logic from BlockFormattingContext to the base class.
* LayoutReloaded/FormattingContext/BlockFormatting/BlockFormattingContext.js:
(BlockFormattingContext.prototype._adjustBottomWithFIXME):
(BlockFormattingContext):
(BlockFormattingContext.prototype._layoutOutOfFlowDescendants): Deleted.
(BlockFormattingContext.prototype._computeOutOfFlowWidth): Deleted.
(BlockFormattingContext.prototype._computeInFlowWidth): Deleted.
(BlockFormattingContext.prototype._computeOutOfFlowHeight): Deleted.
(BlockFormattingContext.prototype._computeOutOfFlowPosition): Deleted.
(BlockFormattingContext.prototype._shrinkToFitWidth): Deleted.
* LayoutReloaded/FormattingContext/FormattingContext.js:
(FormattingContext.prototype._placeInFlowPositionedChildren):
(FormattingContext.prototype._computeInFlowWidth):
(FormattingContext.prototype._layoutOutOfFlowDescendants):
(FormattingContext.prototype._computeOutOfFlowWidth):
(FormattingContext.prototype._computeOutOfFlowHeight):
(FormattingContext.prototype._computeOutOfFlowPosition):
(FormattingContext.prototype._shrinkToFitWidth):
* LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js:
(InlineFormattingContext.prototype.layout):
(InlineFormattingContext.prototype._handleInlineContainer):
(InlineFormattingContext.prototype._handleInlineBlockContainer):
(InlineFormattingContext.prototype._placeOutOfFlowDescendants): Deleted.
* LayoutReloaded/test/index.html:
* LayoutReloaded/test/inline-with-out-of-flow-descendant.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230484
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
ryanhaddad@apple.com [Tue, 10 Apr 2018 17:07:47 +0000 (17:07 +0000)]
Mark imported/w3c/web-platform-tests/workers/name-property.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=184453
Unreviewed test gardening.
* TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230483
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
pvollan@apple.com [Tue, 10 Apr 2018 16:41:29 +0000 (16:41 +0000)]
Update test expectations in the new legacy-animation-engine directory.
Unreviewed test gardening.
* platform/win/TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230482
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
magomez@igalia.com [Tue, 10 Apr 2018 16:26:42 +0000 (16:26 +0000)]
[GTK][WPE] Race condition when destroying webprocesses
https://bugs.webkit.org/show_bug.cgi?id=184445
Reviewed by Carlos Garcia Campos.
Ensure that the WebProcess is properly closing its pages when it's exiting because
the UIProcess has invalidated the IPC connection.
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::didClose):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230481
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zalan@apple.com [Tue, 10 Apr 2018 14:56:21 +0000 (14:56 +0000)]
Do not layout images when we only need the overflow information.
https://bugs.webkit.org/show_bug.cgi?id=175331
Reviewed by Simon Fraser.
This improves MotionMark's Simple Leaves by ~10%.
Covered by existing tests.
* rendering/RenderImage.cpp:
(WebCore::RenderImage::layout):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230480
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zandobersek@gmail.com [Tue, 10 Apr 2018 10:47:16 +0000 (10:47 +0000)]
[TexMap] TextureMapperLayer unnecessarily duplicates state in GraphicsLayerTransform
https://bugs.webkit.org/show_bug.cgi?id=183868
Reviewed by Carlos Garcia Campos.
Drop the GraphicsLayerTransform member variable from TextureMapperLayer
and instead compute all the required transform information in the
computeTransformsRecursive() method. These computations are not too
expensive, and in turn we can drop an object from this class' state that
was only duplicating a bunch of state variables.
No new tests -- no change in functionality.
* platform/graphics/texmap/TextureMapperLayer.cpp:
(WebCore::TextureMapperLayer::computeTransformsRecursive):
(WebCore::TextureMapperLayer::paintSelf):
(WebCore::TextureMapperLayer::paintSelfAndChildren):
(WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica):
(WebCore::TextureMapperLayer::replicaTransform):
(WebCore::TextureMapperLayer::computeOverlapRegions):
(WebCore::TextureMapperLayer::setPosition):
(WebCore::TextureMapperLayer::setSize):
(WebCore::TextureMapperLayer::setAnchorPoint):
(WebCore::TextureMapperLayer::setPreserves3D):
(WebCore::TextureMapperLayer::setTransform):
(WebCore::TextureMapperLayer::setChildrenTransform):
(WebCore::TextureMapperLayer::syncAnimations):
(WebCore::TextureMapperLayer::setScrollPositionDeltaIfNeeded):
* platform/graphics/texmap/TextureMapperLayer.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230479
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Tue, 10 Apr 2018 07:58:19 +0000 (07:58 +0000)]
[bmalloc] Name Scavenger thread "bmalloc scavenger"
https://bugs.webkit.org/show_bug.cgi?id=166684
Reviewed by Saam Barati.
We name the thread for bmalloc Scavenger "bmalloc scavenger".
It is useful for debugging. In Linux environment, it will be
shown in GDB.
* bmalloc/Scavenger.cpp:
(bmalloc::Scavenger::threadRunLoop):
(bmalloc::Scavenger::setName):
* bmalloc/Scavenger.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230474
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zandobersek@gmail.com [Tue, 10 Apr 2018 06:30:54 +0000 (06:30 +0000)]
WKTR: Enable DOM cache, SW registration directory cleanup on non-Cocoa platforms
https://bugs.webkit.org/show_bug.cgi?id=184414
Reviewed by Michael Catanzaro.
Enable clearServiceWorkerRegistrations(), clearDOMCache() and
clearDOMCaches() implementations in WebKitTestRunner's TestController
class for non-Cocoa platforms. Implementations depend on the generic
WK2 C API that other ports can leverage as well.
The clearDOMCache() and clearDOMCaches() calls are now operational for
tests that invoke them. clearServiceWorkerRegistrations() and
clearDOMCaches() are also called between each test, cleaning up relevant
resources.
The TestController::getAllStorageAccessEntries() stub for non-Cocoa
platforms is moved into the main !PLATFORM(COCOA) block.
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::getAllStorageAccessEntries):
(WTR::clearServiceWorkerRegistrationsCallback):
(WTR::TestController::clearServiceWorkerRegistrations):
(WTR::clearDOMCacheCallback):
(WTR::TestController::clearDOMCache):
(WTR::TestController::clearDOMCaches):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230473
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
graouts@webkit.org [Tue, 10 Apr 2018 05:45:41 +0000 (05:45 +0000)]
Attempt to fix some test reported test failures in the new legacy-animation-engine directory.
Unreviewed test gardening.
* platform/win/TestExpectations:
* platform/wpe/TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230472
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
graouts@webkit.org [Tue, 10 Apr 2018 05:42:12 +0000 (05:42 +0000)]
[Web Animations] Duplicate layout tests exercising CSS Animations and CSS Transitions in a dedicated legacy directory
https://bugs.webkit.org/show_bug.cgi?id=184420
Reviewed by Dean Jackson.
This is the first step towards turning CSS Animations and CSS Transitions as Web Animations on by default. Here, we
take all existing layout tests using CSS Animations and CSS Transitions and duplicate them in "legacy" directories
such that we can keep them running with the legacy animation engine once the flag is switched. Future patches will
update DRT and WKTR to make these tests run with the legacy code path by default.
* TestExpectations:
* legacy-animation-engine/accessibility/content-changed-notification-causes-crash-expected.txt: Added.
* legacy-animation-engine/accessibility/content-changed-notification-causes-crash.html: Added.
* legacy-animation-engine/accessibility/transformed-bounds-expected.txt: Added.
* legacy-animation-engine/accessibility/transformed-bounds.html: Added.
* legacy-animation-engine/animations/3d/change-transform-in-end-event.html: Added.
* legacy-animation-engine/animations/3d/matrix-transform-type-animation.html: Added.
* legacy-animation-engine/animations/3d/replace-filling-transform-expected.png: Added.
* legacy-animation-engine/animations/3d/replace-filling-transform-expected.txt: Added.
* legacy-animation-engine/animations/3d/replace-filling-transform.html: Added.
* legacy-animation-engine/animations/3d/state-at-end-event-transform.html: Added.
* legacy-animation-engine/animations/3d/transform-origin-vs-functions-expected.txt: Added.
* legacy-animation-engine/animations/3d/transform-origin-vs-functions.html: Added.
* legacy-animation-engine/animations/3d/transform-perspective-expected.txt: Added.
* legacy-animation-engine/animations/3d/transform-perspective.html: Added.
* legacy-animation-engine/animations/CSSKeyframesRule-name-null-expected.txt: Added.
* legacy-animation-engine/animations/CSSKeyframesRule-name-null.html: Added.
* legacy-animation-engine/animations/CSSKeyframesRule-parameters-expected.txt: Added.
* legacy-animation-engine/animations/CSSKeyframesRule-parameters.html: Added.
* legacy-animation-engine/animations/added-while-suspended-expected.txt: Added.
* legacy-animation-engine/animations/added-while-suspended.html: Added.
* legacy-animation-engine/animations/additive-transform-animations-expected.png: Added.
* legacy-animation-engine/animations/additive-transform-animations.html: Added.
* legacy-animation-engine/animations/animation-add-events-in-handler-expected.txt: Added.
* legacy-animation-engine/animations/animation-add-events-in-handler.html: Added.
* legacy-animation-engine/animations/animation-border-overflow-expected.txt: Added.
* legacy-animation-engine/animations/animation-border-overflow.html: Added.
* legacy-animation-engine/animations/animation-callback-timestamp-expected.txt: Added.
* legacy-animation-engine/animations/animation-callback-timestamp.html: Added.
* legacy-animation-engine/animations/animation-controller-drt-api-expected.txt: Added.
* legacy-animation-engine/animations/animation-controller-drt-api.html: Added.
* legacy-animation-engine/animations/animation-css-rule-types-expected.txt: Added.
* legacy-animation-engine/animations/animation-css-rule-types.html: Added.
* legacy-animation-engine/animations/animation-delay-changed-expected.txt: Added.
* legacy-animation-engine/animations/animation-delay-changed.html: Added.
* legacy-animation-engine/animations/animation-direction-alternate-reverse-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-alternate-reverse.html: Added.
* legacy-animation-engine/animations/animation-direction-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-normal-expected.png: Added.
* legacy-animation-engine/animations/animation-direction-normal-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-normal.html: Added.
* legacy-animation-engine/animations/animation-direction-reverse-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-reverse-fill-mode-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-reverse-fill-mode-hardware-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-reverse-fill-mode-hardware.html: Added.
* legacy-animation-engine/animations/animation-direction-reverse-fill-mode.html: Added.
* legacy-animation-engine/animations/animation-direction-reverse-hardware-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-reverse-hardware-opacity-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-reverse-hardware-opacity.html: Added.
* legacy-animation-engine/animations/animation-direction-reverse-hardware.html: Added.
* legacy-animation-engine/animations/animation-direction-reverse-non-hardware-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-reverse-non-hardware.html: Added.
* legacy-animation-engine/animations/animation-direction-reverse-timing-functions-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-reverse-timing-functions-hardware-expected.txt: Added.
* legacy-animation-engine/animations/animation-direction-reverse-timing-functions-hardware.html: Added.
* legacy-animation-engine/animations/animation-direction-reverse-timing-functions.html: Added.
* legacy-animation-engine/animations/animation-direction-reverse.html: Added.
* legacy-animation-engine/animations/animation-direction.html: Added.
* legacy-animation-engine/animations/animation-end-event-destroy-renderer-expected.txt: Added.
* legacy-animation-engine/animations/animation-end-event-destroy-renderer.html: Added.
* legacy-animation-engine/animations/animation-end-event-short-iterations-expected.txt: Added.
* legacy-animation-engine/animations/animation-end-event-short-iterations.html: Added.
* legacy-animation-engine/animations/animation-events-create-expected.txt: Added.
* legacy-animation-engine/animations/animation-events-create.html: Added.
* legacy-animation-engine/animations/animation-events-not-cancelable-expected.txt: Added.
* legacy-animation-engine/animations/animation-events-not-cancelable.html: Added.
* legacy-animation-engine/animations/animation-followed-by-transition-expected.txt: Added.
* legacy-animation-engine/animations/animation-followed-by-transition.html: Added.
* legacy-animation-engine/animations/animation-hit-test-expected.txt: Added.
* legacy-animation-engine/animations/animation-hit-test-transform-expected.txt: Added.
* legacy-animation-engine/animations/animation-hit-test-transform.html: Added.
* legacy-animation-engine/animations/animation-hit-test.html: Added.
* legacy-animation-engine/animations/animation-initial-inheritance-expected.html: Added.
* legacy-animation-engine/animations/animation-initial-inheritance.html: Added.
* legacy-animation-engine/animations/animation-internals-api-expected.txt: Added.
* legacy-animation-engine/animations/animation-internals-api-multiple-keyframes-expected.txt: Added.
* legacy-animation-engine/animations/animation-internals-api-multiple-keyframes.html: Added.
* legacy-animation-engine/animations/animation-internals-api.html: Added.
* legacy-animation-engine/animations/animation-iteration-event-destroy-renderer-expected.txt: Added.
* legacy-animation-engine/animations/animation-iteration-event-destroy-renderer.html: Added.
* legacy-animation-engine/animations/animation-matrix-negative-scale-unmatrix-expected.txt: Added.
* legacy-animation-engine/animations/animation-matrix-negative-scale-unmatrix.html: Added.
* legacy-animation-engine/animations/animation-multiple-callbacks-timestamp-expected.txt: Added.
* legacy-animation-engine/animations/animation-multiple-callbacks-timestamp.html: Added.
* legacy-animation-engine/animations/animation-offscreen-to-onscreen-expected.png: Added.
* legacy-animation-engine/animations/animation-offscreen-to-onscreen-expected.txt: Added.
* legacy-animation-engine/animations/animation-offscreen-to-onscreen.html: Added.
* legacy-animation-engine/animations/animation-on-inline-crash-expected.txt: Added.
* legacy-animation-engine/animations/animation-on-inline-crash.html: Added.
* legacy-animation-engine/animations/animation-shorthand-expected.txt: Added.
* legacy-animation-engine/animations/animation-shorthand-name-order-expected.txt: Added.
* legacy-animation-engine/animations/animation-shorthand-name-order.html: Added.
* legacy-animation-engine/animations/animation-shorthand-overriding-expected.txt: Added.
* legacy-animation-engine/animations/animation-shorthand-overriding.html: Added.
* legacy-animation-engine/animations/animation-shorthand-removed-expected.txt: Added.
* legacy-animation-engine/animations/animation-shorthand-removed.html: Added.
* legacy-animation-engine/animations/animation-shorthand.html: Added.
* legacy-animation-engine/animations/animation-start-event-destroy-renderer-expected.txt: Added.
* legacy-animation-engine/animations/animation-start-event-destroy-renderer.html: Added.
* legacy-animation-engine/animations/animation-welcome-safari-expected.txt: Added.
* legacy-animation-engine/animations/animation-welcome-safari.html: Added.
* legacy-animation-engine/animations/big-rotation-expected.txt: Added.
* legacy-animation-engine/animations/big-rotation.html: Added.
* legacy-animation-engine/animations/body-removal-crash-expected.txt: Added.
* legacy-animation-engine/animations/body-removal-crash.html: Added.
* legacy-animation-engine/animations/change-completed-animation-expected.txt: Added.
* legacy-animation-engine/animations/change-completed-animation-transform-expected.html: Added.
* legacy-animation-engine/animations/change-completed-animation-transform.html: Added.
* legacy-animation-engine/animations/change-completed-animation.html: Added.
* legacy-animation-engine/animations/change-keyframes-expected.txt: Added.
* legacy-animation-engine/animations/change-keyframes-name-expected.txt: Added.
* legacy-animation-engine/animations/change-keyframes-name.html: Added.
* legacy-animation-engine/animations/change-keyframes.html: Added.
* legacy-animation-engine/animations/change-one-anim-expected.txt: Added.
* legacy-animation-engine/animations/change-one-anim.html: Added.
* legacy-animation-engine/animations/change-transform-style-during-animation-expected.png: Added.
* legacy-animation-engine/animations/change-transform-style-during-animation-expected.txt: Added.
* legacy-animation-engine/animations/change-transform-style-during-animation.html: Added.
* legacy-animation-engine/animations/combo-transform-rotate+scale-expected.txt: Added.
* legacy-animation-engine/animations/combo-transform-rotate+scale.html: Added.
* legacy-animation-engine/animations/combo-transform-translate+scale-expected.txt: Added.
* legacy-animation-engine/animations/combo-transform-translate+scale.html: Added.
* legacy-animation-engine/animations/computed-style-expected.txt: Added.
* legacy-animation-engine/animations/computed-style.html: Added.
* legacy-animation-engine/animations/crash-on-removing-animation-expected.txt: Added.
* legacy-animation-engine/animations/crash-on-removing-animation.html: Added.
* legacy-animation-engine/animations/cross-fade-background-image-expected.html: Added.
* legacy-animation-engine/animations/cross-fade-background-image.html: Added.
* legacy-animation-engine/animations/cross-fade-border-image-source.html: Added.
* legacy-animation-engine/animations/cross-fade-list-style-image.html: Added.
* legacy-animation-engine/animations/cross-fade-webkit-mask-box-image.html: Added.
* legacy-animation-engine/animations/cross-fade-webkit-mask-image.html: Added.
* legacy-animation-engine/animations/duplicate-keys-expected.html: Added.
* legacy-animation-engine/animations/duplicate-keys.html: Added.
* legacy-animation-engine/animations/duplicated-keyframes-name-expected.txt: Added.
* legacy-animation-engine/animations/duplicated-keyframes-name.html: Added.
* legacy-animation-engine/animations/dynamic-stylesheet-loading-expected.txt: Added.
* legacy-animation-engine/animations/dynamic-stylesheet-loading.html: Added.
* legacy-animation-engine/animations/empty-keyframes-expected.txt: Added.
* legacy-animation-engine/animations/empty-keyframes.html: Added.
* legacy-animation-engine/animations/fill-forwards-auto-height-expected.html: Added.
* legacy-animation-engine/animations/fill-forwards-auto-height.html: Added.
* legacy-animation-engine/animations/fill-forwards-end-state-expected.txt: Added.
* legacy-animation-engine/animations/fill-forwards-end-state.html: Added.
* legacy-animation-engine/animations/fill-mode-expected.txt: Added.
* legacy-animation-engine/animations/fill-mode-forwards-expected.txt: Added.
* legacy-animation-engine/animations/fill-mode-forwards-zero-duration-expected.txt: Added.
* legacy-animation-engine/animations/fill-mode-forwards-zero-duration.html: Added.
* legacy-animation-engine/animations/fill-mode-forwards.html: Added.
* legacy-animation-engine/animations/fill-mode-forwards2-expected.txt: Added.
* legacy-animation-engine/animations/fill-mode-forwards2.html: Added.
* legacy-animation-engine/animations/fill-mode-iteration-count-non-integer-expected.txt: Added.
* legacy-animation-engine/animations/fill-mode-iteration-count-non-integer.html: Added.
* legacy-animation-engine/animations/fill-mode-missing-from-to-keyframes-expected.txt: Added.
* legacy-animation-engine/animations/fill-mode-missing-from-to-keyframes.html: Added.
* legacy-animation-engine/animations/fill-mode-multiple-keyframes-expected.txt: Added.
* legacy-animation-engine/animations/fill-mode-multiple-keyframes.html: Added.
* legacy-animation-engine/animations/fill-mode-removed-expected.txt: Added.
* legacy-animation-engine/animations/fill-mode-removed.html: Added.
* legacy-animation-engine/animations/fill-mode-reverse-expected.txt: Added.
* legacy-animation-engine/animations/fill-mode-reverse.html: Added.
* legacy-animation-engine/animations/fill-mode-transform-expected.txt: Added.
* legacy-animation-engine/animations/fill-mode-transform.html: Added.
* legacy-animation-engine/animations/fill-mode.html: Added.
* legacy-animation-engine/animations/fill-unset-properties-expected.txt: Added.
* legacy-animation-engine/animations/fill-unset-properties.html: Added.
* legacy-animation-engine/animations/font-size-using-ems-expected.txt: Added.
* legacy-animation-engine/animations/font-size-using-ems.html: Added.
* legacy-animation-engine/animations/font-variations/font-stretch-expected.txt: Added.
* legacy-animation-engine/animations/font-variations/font-stretch.html: Added.
* legacy-animation-engine/animations/font-variations/font-style-expected.txt: Added.
* legacy-animation-engine/animations/font-variations/font-style.html: Added.
* legacy-animation-engine/animations/font-variations/font-variation-settings-expected.txt: Added.
* legacy-animation-engine/animations/font-variations/font-variation-settings-order-expected.txt: Added.
* legacy-animation-engine/animations/font-variations/font-variation-settings-order.html: Added.
* legacy-animation-engine/animations/font-variations/font-variation-settings-unlike-expected.txt: Added.
* legacy-animation-engine/animations/font-variations/font-variation-settings-unlike.html: Added.
* legacy-animation-engine/animations/font-variations/font-variation-settings.html: Added.
* legacy-animation-engine/animations/font-variations/font-weight-expected.txt: Added.
* legacy-animation-engine/animations/font-variations/font-weight.html: Added.
* legacy-animation-engine/animations/font-variations/resources/Boxis-VF.ttf: Added.
* legacy-animation-engine/animations/generic-from-to-expected.txt: Added.
* legacy-animation-engine/animations/generic-from-to.html: Added.
* legacy-animation-engine/animations/import-crash-expected.txt: Added.
* legacy-animation-engine/animations/import-crash.html: Added.
* legacy-animation-engine/animations/import-expected.txt: Added.
* legacy-animation-engine/animations/import.html: Added.
* legacy-animation-engine/animations/keyframe-autoclose-brace-expected.txt: Added.
* legacy-animation-engine/animations/keyframe-autoclose-brace.html: Added.
* legacy-animation-engine/animations/keyframe-multiple-timing-functions-transform-expected.txt: Added.
* legacy-animation-engine/animations/keyframe-multiple-timing-functions-transform.html: Added.
* legacy-animation-engine/animations/keyframe-selector-negative-percentage-expected.txt: Added.
* legacy-animation-engine/animations/keyframe-selector-negative-percentage.html: Added.
* legacy-animation-engine/animations/keyframe-timing-functions-expected.txt: Added.
* legacy-animation-engine/animations/keyframe-timing-functions-transform-expected.txt: Added.
* legacy-animation-engine/animations/keyframe-timing-functions-transform.html: Added.
* legacy-animation-engine/animations/keyframe-timing-functions.html: Added.
* legacy-animation-engine/animations/keyframe-timing-functions2-expected.txt: Added.
* legacy-animation-engine/animations/keyframe-timing-functions2.html: Added.
* legacy-animation-engine/animations/keyframes-comma-separated-expected.txt: Added.
* legacy-animation-engine/animations/keyframes-comma-separated.html: Added.
* legacy-animation-engine/animations/keyframes-dynamic-expected.txt: Added.
* legacy-animation-engine/animations/keyframes-dynamic.html: Added.
* legacy-animation-engine/animations/keyframes-expected.txt: Added.
* legacy-animation-engine/animations/keyframes-infinite-iterations-expected.txt: Added.
* legacy-animation-engine/animations/keyframes-infinite-iterations.html: Added.
* legacy-animation-engine/animations/keyframes-invalid-keys-expected.txt: Added.
* legacy-animation-engine/animations/keyframes-invalid-keys.html: Added.
* legacy-animation-engine/animations/keyframes-iteration-count-non-integer-expected.txt: Added.
* legacy-animation-engine/animations/keyframes-iteration-count-non-integer.html: Added.
* legacy-animation-engine/animations/keyframes-out-of-order-expected.txt: Added.
* legacy-animation-engine/animations/keyframes-out-of-order.html: Added.
* legacy-animation-engine/animations/keyframes-rule-expected.txt: Added.
* legacy-animation-engine/animations/keyframes-rule.html: Added.
* legacy-animation-engine/animations/keyframes.html: Added.
* legacy-animation-engine/animations/large-negative-delay-expected.txt: Added.
* legacy-animation-engine/animations/large-negative-delay.html: Added.
* legacy-animation-engine/animations/lineheight-animation-expected.txt: Added.
* legacy-animation-engine/animations/lineheight-animation.html: Added.
* legacy-animation-engine/animations/longhand-timing-function-expected.txt: Added.
* legacy-animation-engine/animations/longhand-timing-function.html: Added.
* legacy-animation-engine/animations/matrix-anim-expected.txt: Added.
* legacy-animation-engine/animations/matrix-anim.html: Added.
* legacy-animation-engine/animations/missing-from-to-expected.txt: Added.
* legacy-animation-engine/animations/missing-from-to-transforms-expected.txt: Added.
* legacy-animation-engine/animations/missing-from-to-transforms.html: Added.
* legacy-animation-engine/animations/missing-from-to.html: Added.
* legacy-animation-engine/animations/missing-keyframe-properties-expected.txt: Added.
* legacy-animation-engine/animations/missing-keyframe-properties-repeating-expected.txt: Added.
* legacy-animation-engine/animations/missing-keyframe-properties-repeating.html: Added.
* legacy-animation-engine/animations/missing-keyframe-properties-timing-function-expected.txt: Added.
* legacy-animation-engine/animations/missing-keyframe-properties-timing-function.html: Added.
* legacy-animation-engine/animations/missing-keyframe-properties.html: Added.
* legacy-animation-engine/animations/missing-values-first-keyframe-expected.png: Added.
* legacy-animation-engine/animations/missing-values-first-keyframe.html: Added.
* legacy-animation-engine/animations/missing-values-last-keyframe-expected.png: Added.
* legacy-animation-engine/animations/missing-values-last-keyframe.html: Added.
* legacy-animation-engine/animations/multiple-animations-expected.txt: Added.
* legacy-animation-engine/animations/multiple-animations-timing-function-expected.txt: Added.
* legacy-animation-engine/animations/multiple-animations-timing-function.html: Added.
* legacy-animation-engine/animations/multiple-animations.html: Added.
* legacy-animation-engine/animations/multiple-backgrounds-expected.html: Added.
* legacy-animation-engine/animations/multiple-backgrounds.html: Added.
* legacy-animation-engine/animations/multiple-keyframes-expected.txt: Added.
* legacy-animation-engine/animations/multiple-keyframes.html: Added.
* legacy-animation-engine/animations/needs-layout-expected.html: Added.
* legacy-animation-engine/animations/needs-layout.html: Added.
* legacy-animation-engine/animations/negative-delay-expected.txt: Added.
* legacy-animation-engine/animations/negative-delay.html: Added.
* legacy-animation-engine/animations/opacity-transform-animation-expected.png: Added.
* legacy-animation-engine/animations/opacity-transform-animation-expected.txt: Added.
* legacy-animation-engine/animations/opacity-transform-animation.html: Added.
* legacy-animation-engine/animations/pause-crash-expected.txt: Added.
* legacy-animation-engine/animations/pause-crash.html: Added.
* legacy-animation-engine/animations/play-state-expected.txt: Added.
* legacy-animation-engine/animations/play-state-in-shorthand-expected.txt: Added.
* legacy-animation-engine/animations/play-state-in-shorthand.html: Added.
* legacy-animation-engine/animations/play-state-paused-expected.png: Added.
* legacy-animation-engine/animations/play-state-paused-expected.txt: Added.
* legacy-animation-engine/animations/play-state-paused.html: Added.
* legacy-animation-engine/animations/play-state-start-paused-expected.html: Added.
* legacy-animation-engine/animations/play-state-start-paused.html: Added.
* legacy-animation-engine/animations/play-state-suspend-expected.txt: Added.
* legacy-animation-engine/animations/play-state-suspend.html: Added.
* legacy-animation-engine/animations/play-state.html: Added.
* legacy-animation-engine/animations/remove-syncing-animation-expected.txt: Added.
* legacy-animation-engine/animations/remove-syncing-animation.html: Added.
* legacy-animation-engine/animations/resources/anim.html: Added.
* legacy-animation-engine/animations/resources/animation-test-helpers.js: Added.
(isCloseEnough):
(matrixStringToArray):
(parseCSSImage):
(parseCrossFade):
(parseFilterImage):
(parseFilterFunctionList):
(parseBasicShape):
(compareCSSImages):
(compareFontVariationSettings):
(compareFontStyle):
(compareFilterFunctions):
(basicShapeParametersMatch):
(checkExpectedValue):
(getPropertyValue):
(comparePropertyValue):
(endTest):
(checkExpectedValueCallback):
(startTest):
(runAnimationTest):
(waitForAnimationToStart):
* legacy-animation-engine/animations/resources/blue-100.png: Added.
* legacy-animation-engine/animations/resources/crash-on-removing-animation-window.html: Added.
* legacy-animation-engine/animations/resources/dynamic-stylesheet-insertion-inserted.css: Added.
* legacy-animation-engine/animations/resources/dynamic-stylesheet-insertion-main.css: Added.
(body):
(#splash):
(@-webkit-keyframes splashdown):
(30%):
(40%):
(90%):
(100%):
* legacy-animation-engine/animations/resources/green-100.png: Added.
* legacy-animation-engine/animations/resources/keyframes.css: Added.
(@-webkit-keyframes "anim"):
(20%):
(40%):
(60%):
(80%):
(to):
* legacy-animation-engine/animations/resources/page-cache-helper.html: Added.
* legacy-animation-engine/animations/resources/stop-animation-on-suspend-subframe.html: Added.
* legacy-animation-engine/animations/resources/stripes-100.png: Added.
* legacy-animation-engine/animations/restart-after-scroll-expected.txt: Added.
* legacy-animation-engine/animations/restart-after-scroll-nested-expected.txt: Added.
* legacy-animation-engine/animations/restart-after-scroll-nested.html: Added.
* legacy-animation-engine/animations/restart-after-scroll.html: Added.
* legacy-animation-engine/animations/resume-after-page-cache-expected.txt: Added.
* legacy-animation-engine/animations/resume-after-page-cache.html: Added.
* legacy-animation-engine/animations/simultaneous-start-left-expected.txt: Added.
* legacy-animation-engine/animations/simultaneous-start-left.html: Added.
* legacy-animation-engine/animations/simultaneous-start-transform-expected.txt: Added.
* legacy-animation-engine/animations/simultaneous-start-transform.html: Added.
* legacy-animation-engine/animations/spring-computed-style-expected.txt: Added.
* legacy-animation-engine/animations/spring-computed-style.html: Added.
* legacy-animation-engine/animations/spring-function-expected.txt: Added.
* legacy-animation-engine/animations/spring-function.html: Added.
* legacy-animation-engine/animations/spring-parsing-expected.txt: Added.
* legacy-animation-engine/animations/spring-parsing.html: Added.
* legacy-animation-engine/animations/stacking-context-fill-forwards-expected.html: Added.
* legacy-animation-engine/animations/stacking-context-fill-forwards.html: Added.
* legacy-animation-engine/animations/stacking-context-not-fill-forwards-expected.html: Added.
* legacy-animation-engine/animations/stacking-context-not-fill-forwards.html: Added.
* legacy-animation-engine/animations/stacking-context-unchanged-while-running-expected.html: Added.
* legacy-animation-engine/animations/stacking-context-unchanged-while-running.html: Added.
* legacy-animation-engine/animations/stacking-during-opacity-animation-expected.txt: Added.
* legacy-animation-engine/animations/stacking-during-opacity-animation.html: Added.
* legacy-animation-engine/animations/state-at-end-event.html: Added.
* legacy-animation-engine/animations/stop-animation-on-suspend-expected.txt: Added.
* legacy-animation-engine/animations/stop-animation-on-suspend.html: Added.
* legacy-animation-engine/animations/suspend-resume-animation-events-expected.txt: Added.
* legacy-animation-engine/animations/suspend-resume-animation-events.html: Added.
* legacy-animation-engine/animations/suspend-resume-animation-expected.txt: Added.
* legacy-animation-engine/animations/suspend-resume-animation.html: Added.
* legacy-animation-engine/animations/suspend-transform-animation-expected.png: Added.
* legacy-animation-engine/animations/suspend-transform-animation-expected.txt: Added.
* legacy-animation-engine/animations/suspend-transform-animation.html: Added.
* legacy-animation-engine/animations/timing-functions-expected.txt: Added.
* legacy-animation-engine/animations/timing-functions.html: Added.
* legacy-animation-engine/animations/transform-non-accelerated-expected.txt: Added.
* legacy-animation-engine/animations/transform-non-accelerated.html: Added.
* legacy-animation-engine/animations/transition-and-animation-1-expected.txt: Added.
* legacy-animation-engine/animations/transition-and-animation-1.html: Added.
* legacy-animation-engine/animations/transition-and-animation-2-expected.txt: Added.
* legacy-animation-engine/animations/transition-and-animation-2.html: Added.
* legacy-animation-engine/animations/transition-and-animation-3-expected.txt: Added.
* legacy-animation-engine/animations/transition-and-animation-3.html: Added.
* legacy-animation-engine/animations/trigger-computed-style-expected.txt: Added.
* legacy-animation-engine/animations/trigger-computed-style.html: Added.
* legacy-animation-engine/animations/trigger-container-scroll-boundaries-expected.txt: Added.
* legacy-animation-engine/animations/trigger-container-scroll-boundaries.html: Added.
* legacy-animation-engine/animations/trigger-container-scroll-empty-expected.txt: Added.
* legacy-animation-engine/animations/trigger-container-scroll-empty.html: Added.
* legacy-animation-engine/animations/trigger-container-scroll-simple-expected.txt: Added.
* legacy-animation-engine/animations/trigger-container-scroll-simple.html: Added.
* legacy-animation-engine/animations/trigger-parsing-expected.txt: Added.
* legacy-animation-engine/animations/trigger-parsing.html: Added.
* legacy-animation-engine/animations/unanimated-style-expected.txt: Added.
* legacy-animation-engine/animations/unanimated-style.html: Added.
* legacy-animation-engine/animations/unprefixed-events-expected.txt: Added.
* legacy-animation-engine/animations/unprefixed-events-mixed-with-prefixed-expected.txt: Added.
* legacy-animation-engine/animations/unprefixed-events-mixed-with-prefixed.html: Added.
* legacy-animation-engine/animations/unprefixed-events.html: Added.
* legacy-animation-engine/animations/unprefixed-keyframes-expected.txt: Added.
* legacy-animation-engine/animations/unprefixed-keyframes-rule-expected.txt: Added.
* legacy-animation-engine/animations/unprefixed-keyframes-rule.html: Added.
* legacy-animation-engine/animations/unprefixed-keyframes.html: Added.
* legacy-animation-engine/animations/unprefixed-properties-expected.txt: Added.
* legacy-animation-engine/animations/unprefixed-properties.html: Added.
* legacy-animation-engine/animations/unprefixed-shorthand-expected.txt: Added.
* legacy-animation-engine/animations/unprefixed-shorthand.html: Added.
* legacy-animation-engine/animations/width-using-ems-expected.txt: Added.
* legacy-animation-engine/animations/width-using-ems.html: Added.
* legacy-animation-engine/compositing/animation/animated-composited-inside-hidden-expected.txt: Added.
* legacy-animation-engine/compositing/animation/animated-composited-inside-hidden.html: Added.
* legacy-animation-engine/compositing/animation/animation-backing-expected.txt: Added.
* legacy-animation-engine/compositing/animation/animation-backing.html: Added.
* legacy-animation-engine/compositing/animation/animation-compositing-expected.txt: Added.
* legacy-animation-engine/compositing/animation/animation-compositing.html: Added.
* legacy-animation-engine/compositing/animation/busy-indicator-expected.txt: Added.
* legacy-animation-engine/compositing/animation/busy-indicator-no.png: Added.
* legacy-animation-engine/compositing/animation/busy-indicator.html: Added.
* legacy-animation-engine/compositing/animation/busy-indicator.png: Added.
* legacy-animation-engine/compositing/animation/computed-style-during-delay-expected.txt: Added.
* legacy-animation-engine/compositing/animation/computed-style-during-delay.html: Added.
* legacy-animation-engine/compositing/animation/keyframe-order-expected.html: Added.
* legacy-animation-engine/compositing/animation/keyframe-order.html: Added.
* legacy-animation-engine/compositing/animation/layer-for-filling-animation-expected.txt: Added.
* legacy-animation-engine/compositing/animation/layer-for-filling-animation.html: Added.
* legacy-animation-engine/compositing/animation/matrix-animation-expected.html: Added.
* legacy-animation-engine/compositing/animation/matrix-animation.html: Added.
* legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer.html: Added.
* legacy-animation-engine/compositing/backing/backface-visibility-flip-expected.txt: Added.
* legacy-animation-engine/compositing/backing/backface-visibility-flip.html: Added.
* legacy-animation-engine/compositing/backing/transform-transition-from-outside-view-expected.txt: Added.
* legacy-animation-engine/compositing/backing/transform-transition-from-outside-view.html: Added.
* legacy-animation-engine/compositing/contents-scale/animating-expected.txt: Added.
* legacy-animation-engine/compositing/contents-scale/animating.html: Added.
* legacy-animation-engine/compositing/geometry/limit-layer-bounds-opacity-transition-expected.txt: Added.
* legacy-animation-engine/compositing/geometry/limit-layer-bounds-opacity-transition.html: Added.
* legacy-animation-engine/compositing/geometry/partial-layout-update.html: Added.
* legacy-animation-engine/compositing/layer-creation/animation-overlap-with-children-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/animation-overlap-with-children.html: Added.
* legacy-animation-engine/compositing/layer-creation/mismatched-rotated-transform-animation-overlap-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/mismatched-rotated-transform-animation-overlap.html: Added.
* legacy-animation-engine/compositing/layer-creation/mismatched-rotated-transform-transition-overlap-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/mismatched-rotated-transform-transition-overlap.html: Added.
* legacy-animation-engine/compositing/layer-creation/mismatched-transform-transition-overlap-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/mismatched-transform-transition-overlap.html: Added.
* legacy-animation-engine/compositing/layer-creation/multiple-keyframes-animation-overlap-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/multiple-keyframes-animation-overlap.html: Added.
* legacy-animation-engine/compositing/layer-creation/overlap-animation-clipping-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/overlap-animation-clipping.html: Added.
* legacy-animation-engine/compositing/layer-creation/overlap-animation-container-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/overlap-animation-container.html: Added.
* legacy-animation-engine/compositing/layer-creation/overlap-animation-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/overlap-animation.html: Added.
* legacy-animation-engine/compositing/layer-creation/scale-rotation-animation-overlap-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/scale-rotation-animation-overlap.html: Added.
* legacy-animation-engine/compositing/layer-creation/scale-rotation-transition-overlap-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/scale-rotation-transition-overlap.html: Added.
* legacy-animation-engine/compositing/layer-creation/translate-animation-overlap-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/translate-animation-overlap.html: Added.
* legacy-animation-engine/compositing/layer-creation/translate-scale-animation-overlap-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/translate-scale-animation-overlap.html: Added.
* legacy-animation-engine/compositing/layer-creation/translate-scale-transition-overlap-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/translate-scale-transition-overlap.html: Added.
* legacy-animation-engine/compositing/layer-creation/translate-transition-overlap-expected.txt: Added.
* legacy-animation-engine/compositing/layer-creation/translate-transition-overlap.html: Added.
* legacy-animation-engine/compositing/overflow/overflow-positioning.html: Added.
* legacy-animation-engine/compositing/reflections/animation-inside-reflection.html: Added.
* legacy-animation-engine/compositing/reflections/load-video-in-reflection.html: Added.
* legacy-animation-engine/compositing/reflections/nested-reflection-animated.html: Added.
* legacy-animation-engine/compositing/reflections/nested-reflection-transition.html: Added.
* legacy-animation-engine/compositing/repaint-container-assertion-when-toggling-compositing-expected.txt: Added.
* legacy-animation-engine/compositing/repaint-container-assertion-when-toggling-compositing.html: Added.
* legacy-animation-engine/compositing/repaint/become-overlay-composited-layer.html: Added.
* legacy-animation-engine/compositing/repaint/layer-repaint-rects.html: Added.
* legacy-animation-engine/compositing/repaint/opacity-between-absolute.html: Added.
* legacy-animation-engine/compositing/repaint/opacity-between-absolute2.html: Added.
* legacy-animation-engine/compositing/transitions/opacity-on-inline-expected.txt: Added.
* legacy-animation-engine/compositing/transitions/opacity-on-inline.html: Added.
* legacy-animation-engine/compositing/transitions/scale-transition-no-start.html: Added.
* legacy-animation-engine/compositing/transitions/singular-scale-transition.html: Added.
* legacy-animation-engine/compositing/transitions/transform-on-large-layer-expected.html: Added.
* legacy-animation-engine/compositing/transitions/transform-on-large-layer.html: Added.
* legacy-animation-engine/compositing/updates/animation-non-composited-expected.txt: Added.
* legacy-animation-engine/compositing/updates/animation-non-composited.html: Added.
* legacy-animation-engine/compositing/visibility/visibility-composited-animation-expected.png: Added.
* legacy-animation-engine/compositing/visibility/visibility-composited-animation-expected.txt: Added.
* legacy-animation-engine/compositing/visibility/visibility-composited-animation.html: Added.
* legacy-animation-engine/compositing/visible-rect/animated-expected.txt: Added.
* legacy-animation-engine/compositing/visible-rect/animated-from-none-expected.txt: Added.
* legacy-animation-engine/compositing/visible-rect/animated-from-none.html: Added.
* legacy-animation-engine/compositing/visible-rect/animated.html: Added.
* legacy-animation-engine/css1/units/zero-duration-without-units-expected.txt: Added.
* legacy-animation-engine/css1/units/zero-duration-without-units.html: Added.
* legacy-animation-engine/css3/calc/cubic-bezier-with-multiple-calcs-crash.html-expected.txt: Added.
* legacy-animation-engine/css3/calc/cubic-bezier-with-multiple-calcs-crash.html.html: Added.
* legacy-animation-engine/css3/calc/transition-crash-expected.txt: Added.
* legacy-animation-engine/css3/calc/transition-crash.html: Added.
* legacy-animation-engine/css3/calc/transition-crash2-expected.txt: Added.
* legacy-animation-engine/css3/calc/transition-crash2.html: Added.
* legacy-animation-engine/css3/calc/transition-crash3-expected.txt: Added.
* legacy-animation-engine/css3/calc/transition-crash3.html: Added.
* legacy-animation-engine/css3/calc/transition-crash4-expected.txt: Added.
* legacy-animation-engine/css3/calc/transition-crash4.html: Added.
* legacy-animation-engine/css3/calc/transitions-dependent-expected.txt: Added.
* legacy-animation-engine/css3/calc/transitions-dependent.html: Added.
* legacy-animation-engine/css3/calc/transitions-expected.txt: Added.
* legacy-animation-engine/css3/calc/transitions.html: Added.
* legacy-animation-engine/css3/calculated-word-spacing-expected.txt: Added.
* legacy-animation-engine/css3/calculated-word-spacing.html: Added.
* legacy-animation-engine/css3/filters/animation-from-initial-values-with-color-matrix-expected.html: Added.
* legacy-animation-engine/css3/filters/animation-from-initial-values-with-color-matrix.html: Added.
* legacy-animation-engine/css3/filters/backdrop/animation-expected.txt: Added.
* legacy-animation-engine/css3/filters/backdrop/animation.html: Added.
* legacy-animation-engine/css3/filters/composited-during-animation-expected.txt: Added.
* legacy-animation-engine/css3/filters/composited-during-animation-layertree-expected.txt: Added.
* legacy-animation-engine/css3/filters/composited-during-animation-layertree.html: Added.
* legacy-animation-engine/css3/filters/composited-during-animation.html: Added.
* legacy-animation-engine/css3/filters/composited-during-transition-layertree.html: Added.
* legacy-animation-engine/css3/filters/crash-filter-animation-invalid-url-expected.txt: Added.
* legacy-animation-engine/css3/filters/crash-filter-animation-invalid-url.html: Added.
* legacy-animation-engine/css3/filters/filter-animation-expected.txt: Added.
* legacy-animation-engine/css3/filters/filter-animation-from-none-expected.txt: Added.
* legacy-animation-engine/css3/filters/filter-animation-from-none-hw-expected.txt: Added.
* legacy-animation-engine/css3/filters/filter-animation-from-none-hw.html: Added.
* legacy-animation-engine/css3/filters/filter-animation-from-none-multi-expected.txt: Added.
* legacy-animation-engine/css3/filters/filter-animation-from-none-multi-hw-expected.txt: Added.
* legacy-animation-engine/css3/filters/filter-animation-from-none-multi-hw.html: Added.
* legacy-animation-engine/css3/filters/filter-animation-from-none-multi.html: Added.
* legacy-animation-engine/css3/filters/filter-animation-from-none.html: Added.
* legacy-animation-engine/css3/filters/filter-animation-hw-expected.txt: Added.
* legacy-animation-engine/css3/filters/filter-animation-hw.html: Added.
* legacy-animation-engine/css3/filters/filter-animation-multi-expected.txt: Added.
* legacy-animation-engine/css3/filters/filter-animation-multi-hw-expected.txt: Added.
* legacy-animation-engine/css3/filters/filter-animation-multi-hw.html: Added.
* legacy-animation-engine/css3/filters/filter-animation-multi.html: Added.
* legacy-animation-engine/css3/filters/filter-animation.html: Added.
* legacy-animation-engine/css3/flexbox/csswg/css-flexbox-height-animation-stretch-expected.html: Added.
* legacy-animation-engine/css3/flexbox/csswg/css-flexbox-height-animation-stretch.html: Added.
* legacy-animation-engine/css3/infinite-word-spacing-expected.txt: Added.
* legacy-animation-engine/css3/infinite-word-spacing.html: Added.
* legacy-animation-engine/css3/masking/clip-path-animation-expected.txt: Added.
* legacy-animation-engine/css3/masking/clip-path-animation.html: Added.
* legacy-animation-engine/css3/supports-crash-expected.txt: Added.
* legacy-animation-engine/css3/supports-crash.html: Added.
* legacy-animation-engine/css3/supports-cssom-expected.txt: Added.
* legacy-animation-engine/css3/supports-cssom.html: Added.
* legacy-animation-engine/css3/supports-dom-api-expected.txt: Added.
* legacy-animation-engine/css3/supports-dom-api.html: Added.
* legacy-animation-engine/css3/supports-expected.txt: Added.
* legacy-animation-engine/css3/supports-not-selector-cssom-expected.txt: Added.
* legacy-animation-engine/css3/supports-not-selector-cssom.html: Added.
* legacy-animation-engine/css3/supports-not-selector-expected.html: Added.
* legacy-animation-engine/css3/supports-not-selector.html: Added.
* legacy-animation-engine/css3/supports.html: Added.
* legacy-animation-engine/cssom/cssvalue-comparison-expected.txt: Added.
* legacy-animation-engine/cssom/cssvalue-comparison.html: Added.
* legacy-animation-engine/editing/selection/layout-during-move-selection-crash-expected.txt: Added.
* legacy-animation-engine/editing/selection/layout-during-move-selection-crash.html: Added.
* legacy-animation-engine/fast/animation/animation-element-removal-expected.txt: Added.
* legacy-animation-engine/fast/animation/animation-element-removal.html: Added.
* legacy-animation-engine/fast/animation/animation-mixed-transform-crash-expected.html: Added.
* legacy-animation-engine/fast/animation/animation-mixed-transform-crash.html: Added.
* legacy-animation-engine/fast/animation/animation-style-update-size-expected.txt: Added.
* legacy-animation-engine/fast/animation/animation-style-update-size.html: Added.
* legacy-animation-engine/fast/animation/css-animation-resuming-when-visible-expected.txt: Added.
* legacy-animation-engine/fast/animation/css-animation-resuming-when-visible-with-style-change-expected.txt: Added.
* legacy-animation-engine/fast/animation/css-animation-resuming-when-visible-with-style-change.html: Added.
* legacy-animation-engine/fast/animation/css-animation-resuming-when-visible-with-style-change2-expected.txt: Added.
* legacy-animation-engine/fast/animation/css-animation-resuming-when-visible-with-style-change2.html: Added.
* legacy-animation-engine/fast/animation/css-animation-resuming-when-visible.html: Added.
* legacy-animation-engine/fast/animation/css-animation-throttling-lowPowerMode-expected.txt: Added.
* legacy-animation-engine/fast/animation/css-animation-throttling-lowPowerMode.html: Added.
* legacy-animation-engine/fast/animation/height-auto-transition-computed-value-expected.html: Added.
* legacy-animation-engine/fast/animation/height-auto-transition-computed-value.html: Added.
* legacy-animation-engine/fast/animation/keyframe-with-font-size-in-em-units-expected.txt: Added.
* legacy-animation-engine/fast/animation/keyframe-with-font-size-in-em-units.html: Added.
* legacy-animation-engine/fast/animation/request-animation-frame-iframe-expected.txt: Added.
* legacy-animation-engine/fast/animation/request-animation-frame-iframe.html: Added.
* legacy-animation-engine/fast/animation/request-animation-frame-iframe2-expected.txt: Added.
* legacy-animation-engine/fast/animation/request-animation-frame-iframe2.html: Added.
* legacy-animation-engine/fast/css-generated-content/noscript-pseudo-anim-crash-expected.txt: Added.
* legacy-animation-engine/fast/css-generated-content/noscript-pseudo-anim-crash.html: Added.
* legacy-animation-engine/fast/css-generated-content/pseudo-animation-expected.txt: Added.
* legacy-animation-engine/fast/css-generated-content/pseudo-animation.html: Added.
* legacy-animation-engine/fast/css-generated-content/pseudo-element-events-expected.txt: Added.
* legacy-animation-engine/fast/css-generated-content/pseudo-element-events.html: Added.
* legacy-animation-engine/fast/css-generated-content/pseudo-transition-event-expected.txt: Added.
* legacy-animation-engine/fast/css-generated-content/pseudo-transition-event.html: Added.
* legacy-animation-engine/fast/css-generated-content/pseudo-transition-expected.txt: Added.
* legacy-animation-engine/fast/css-generated-content/pseudo-transition.html: Added.
* legacy-animation-engine/fast/css/animation-pseudo-style-change-expected.html: Added.
* legacy-animation-engine/fast/css/animation-pseudo-style-change.html: Added.
* legacy-animation-engine/fast/css/animation-steps-calculated-value-expected.txt: Added.
* legacy-animation-engine/fast/css/animation-steps-calculated-value.html: Added.
* legacy-animation-engine/fast/css/animation-transition-duration-quirksmode-expected.txt: Added.
* legacy-animation-engine/fast/css/animation-transition-duration-quirksmode.html: Added.
* legacy-animation-engine/fast/css/calc-mixed-blend-crash-expected.txt: Added.
* legacy-animation-engine/fast/css/calc-mixed-blend-crash.html: Added.
* legacy-animation-engine/fast/css/calc-with-angle-time-frequency-expected.txt: Added.
* legacy-animation-engine/fast/css/calc-with-angle-time-frequency.html: Added.
* legacy-animation-engine/fast/css/compare-animation-trigger-expected.txt: Added.
* legacy-animation-engine/fast/css/compare-animation-trigger.html: Added.
* legacy-animation-engine/fast/css/getComputedStyle/getComputedStyle-with-pseudo-element-expected.txt: Added.
* legacy-animation-engine/fast/css/getComputedStyle/getComputedStyle-with-pseudo-element.html: Added.
* legacy-animation-engine/fast/css/getComputedStyle/resources/property-names.js: Added.
* legacy-animation-engine/fast/css/getFloatValueForUnit-expected.txt: Added.
* legacy-animation-engine/fast/css/getFloatValueForUnit.html: Added.
* legacy-animation-engine/fast/css/image-set-value-not-removed-crash-expected.txt: Added.
* legacy-animation-engine/fast/css/image-set-value-not-removed-crash.html: Added.
* legacy-animation-engine/fast/css/longhand-overrides-shorthand-prefixing-expected.txt: Added.
* legacy-animation-engine/fast/css/longhand-overrides-shorthand-prefixing.html: Added.
* legacy-animation-engine/fast/css/number-parsing-crash-2-expected.txt: Added.
* legacy-animation-engine/fast/css/number-parsing-crash-2.html: Added.
* legacy-animation-engine/fast/css/onanimation-eventhandlers-expected.txt: Added.
* legacy-animation-engine/fast/css/onanimation-eventhandlers.html: Added.
* legacy-animation-engine/fast/css/ontransitionend-eventhandler-expected.txt: Added.
* legacy-animation-engine/fast/css/ontransitionend-eventhandler.html: Added.
* legacy-animation-engine/fast/css/parse-timing-function-crash-expected.txt: Added.
* legacy-animation-engine/fast/css/parse-timing-function-crash.html: Added.
* legacy-animation-engine/fast/css/prefixed-unprefixed-variant-style-declaration-expected.txt: Added.
* legacy-animation-engine/fast/css/prefixed-unprefixed-variant-style-declaration.html: Added.
* legacy-animation-engine/fast/css/shorthand-omitted-initial-value-overrides-shorthand-expected.txt: Added.
* legacy-animation-engine/fast/css/shorthand-omitted-initial-value-overrides-shorthand.html: Added.
* legacy-animation-engine/fast/css/transform-inline-style-expected.txt: Added.
* legacy-animation-engine/fast/css/transform-inline-style-remove-expected.txt: Added.
* legacy-animation-engine/fast/css/transform-inline-style-remove.html: Added.
* legacy-animation-engine/fast/css/transform-inline-style.html: Added.
* legacy-animation-engine/fast/css/transition-color-unspecified-expected.txt: Added.
* legacy-animation-engine/fast/css/transition-color-unspecified.html: Added.
* legacy-animation-engine/fast/css/transition-delay-calculated-value-expected.txt: Added.
* legacy-animation-engine/fast/css/transition-delay-calculated-value.html: Added.
* legacy-animation-engine/fast/css/transition-timing-function-expected.txt: Added.
* legacy-animation-engine/fast/css/transition-timing-function.html: Added.
* legacy-animation-engine/fast/css/transition_shorthand_parsing-expected.txt: Added.
* legacy-animation-engine/fast/css/transition_shorthand_parsing.html: Added.
* legacy-animation-engine/fast/dom/event-handler-attributes-expected.txt: Added.
* legacy-animation-engine/fast/dom/event-handler-attributes.html: Added.
* legacy-animation-engine/fast/events/constructors/webkit-animation-event-constructor-expected.txt: Added.
* legacy-animation-engine/fast/events/constructors/webkit-animation-event-constructor.html: Added.
* legacy-animation-engine/fast/filter-image/filter-image-animation-expected.txt: Added.
* legacy-animation-engine/fast/filter-image/filter-image-animation.html: Added.
* legacy-animation-engine/fast/harness/results-expected.txt: Added.
* legacy-animation-engine/fast/harness/results.html: Added.
* legacy-animation-engine/fast/images/animate-list-item-image-assertion-expected.txt: Added.
* legacy-animation-engine/fast/images/animate-list-item-image-assertion.html: Added.
* legacy-animation-engine/fast/images/crossfade-client-not-removed-crash-expected.txt: Added.
* legacy-animation-engine/fast/images/crossfade-client-not-removed-crash.html: Added.
* legacy-animation-engine/fast/images/image-copy-memory-usage-expected.txt: Added.
* legacy-animation-engine/fast/images/image-copy-memory-usage.html: Added.
* legacy-animation-engine/fast/inline/quotation-text-changes-dynamically-expected.txt: Added.
* legacy-animation-engine/fast/inline/quotation-text-changes-dynamically.html: Added.
* legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-added-after-transform-expected.html: Added.
* legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-added-after-transform.html: Added.
* legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-added-after-transition-expected.html: Added.
* legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-added-after-transition.html: Added.
* legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-hardware-acceleration-expected.html: Added.
* legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html: Added.
* legacy-animation-engine/fast/media/matchmedium-query-api-expected.txt: Added.
* legacy-animation-engine/fast/media/matchmedium-query-api.html: Added.
* legacy-animation-engine/fast/media/media-query-list-01-expected.txt: Added.
* legacy-animation-engine/fast/media/media-query-list-01.html: Added.
* legacy-animation-engine/fast/media/mq-animation-expected.html: Added.
* legacy-animation-engine/fast/media/mq-animation.html: Added.
* legacy-animation-engine/fast/media/mq-transition-expected.html: Added.
* legacy-animation-engine/fast/media/mq-transition.html: Added.
* legacy-animation-engine/fast/multicol/crash-when-spanner-gets-moved-around-expected.txt: Added.
* legacy-animation-engine/fast/multicol/crash-when-spanner-gets-moved-around.html: Added.
* legacy-animation-engine/fast/multicol/multicol-fieldset-span-changes-expected.txt: Added.
* legacy-animation-engine/fast/multicol/multicol-fieldset-span-changes.html: Added.
* legacy-animation-engine/fast/multicol/newmulticol/crash-when-switching-to-floating-expected.txt: Added.
* legacy-animation-engine/fast/multicol/newmulticol/crash-when-switching-to-floating.html: Added.
* legacy-animation-engine/fast/multicol/newmulticol/first-letter-create-expected.html: Added.
* legacy-animation-engine/fast/multicol/newmulticol/first-letter-create.html: Added.
* legacy-animation-engine/fast/multicol/newmulticol/spanner-crash-expected.txt: Added.
* legacy-animation-engine/fast/multicol/newmulticol/spanner-crash-with-embedded-columns-expected.txt: Added.
* legacy-animation-engine/fast/multicol/newmulticol/spanner-crash-with-embedded-columns.html: Added.
* legacy-animation-engine/fast/multicol/newmulticol/spanner-crash.html: Added.
* legacy-animation-engine/fast/multicol/newmulticol/table-section-crash-expected.txt: Added.
* legacy-animation-engine/fast/multicol/newmulticol/table-section-crash.html: Added.
* legacy-animation-engine/fast/multicol/svg-inside-multicolumn-expected.txt: Added.
* legacy-animation-engine/fast/multicol/svg-inside-multicolumn.html: Added.
* legacy-animation-engine/fast/repaint/list-item-equal-style-change-no-repaint-expected.txt: Added.
* legacy-animation-engine/fast/repaint/list-item-equal-style-change-no-repaint.html: Added.
* legacy-animation-engine/fast/shadow-dom/shadow-host-animation-expected.html: Added.
* legacy-animation-engine/fast/shadow-dom/shadow-host-animation.html: Added.
* legacy-animation-engine/fast/shadow-dom/shadow-host-transition-expected.html: Added.
* legacy-animation-engine/fast/shadow-dom/shadow-host-transition.html: Added.
* legacy-animation-engine/fast/shadow-dom/slot-renderer-teardown-expected.txt: Added.
* legacy-animation-engine/fast/shadow-dom/slot-renderer-teardown.html: Added.
* legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-animation-expected.txt: Added.
* legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-animation.html: Added.
* legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-shape-image-threshold-animation-expected.txt: Added.
* legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-shape-image-threshold-animation.html: Added.
* legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation-expected.txt: Added.
* legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation.html: Added.
* legacy-animation-engine/fast/text/crash-complex-text-surrogate.html: Added.
* legacy-animation-engine/fast/text/text-combine-crash-expected.txt: Added.
* legacy-animation-engine/fast/text/text-combine-crash.html: Added.
* legacy-animation-engine/fullscreen/fullscreen-auto-hide-delay-expected.txt: Added.
* legacy-animation-engine/fullscreen/fullscreen-auto-hide-delay.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-prefixed-01-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-prefixed-01.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-prefixed-02-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-prefixed-02.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-prefixed-03-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-prefixed-03.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-prefixed-04-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-prefixed-04.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-01-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-01.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-02-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-02.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-03-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-03.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-04-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-04.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-immediate-start-event-after-ondemand-update-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-immediate-start-event-after-ondemand-update.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-iteration-event-short-iterations-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-iteration-event-short-iterations.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-name-none-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-name-none.html: Added.
* legacy-animation-engine/imported/blink/animations/animation-shorthand-unprefixed-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/animation-shorthand-unprefixed.html: Added.
* legacy-animation-engine/imported/blink/animations/background-shorthand-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/background-shorthand-crash.html: Added.
* legacy-animation-engine/imported/blink/animations/base-render-style-body-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/base-render-style-body-crash.html: Added.
* legacy-animation-engine/imported/blink/animations/base-render-style-font-selector-version-assert-expected.html: Added.
* legacy-animation-engine/imported/blink/animations/base-render-style-font-selector-version-assert.html: Added.
* legacy-animation-engine/imported/blink/animations/deleted-image-set-transition-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/deleted-image-set-transition-crash.html: Added.
* legacy-animation-engine/imported/blink/animations/display-inline-style-adjust-expected.html: Added.
* legacy-animation-engine/imported/blink/animations/display-inline-style-adjust.html: Added.
* legacy-animation-engine/imported/blink/animations/display-none-cancels-nested-animations-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/display-none-cancels-nested-animations.html: Added.
* legacy-animation-engine/imported/blink/animations/display-none-terminates-animation-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/display-none-terminates-animation.html: Added.
* legacy-animation-engine/imported/blink/animations/empty-keyframe-animation-composited-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/empty-keyframe-animation-composited.html: Added.
* legacy-animation-engine/imported/blink/animations/empty-keyframes-composited-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/empty-keyframes-composited.html: Added.
* legacy-animation-engine/imported/blink/animations/events-with-short-duration-and-delay-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/events-with-short-duration-and-delay.html: Added.
* legacy-animation-engine/imported/blink/animations/inherit-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/inherit-crash.html: Added.
* legacy-animation-engine/imported/blink/animations/keyframe-timing-function-unset-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/keyframe-timing-function-unset-crash.html: Added.
* legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-color-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-color-crash.html: Added.
* legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-marker-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-marker-crash.html: Added.
* legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-rems-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-rems.html: Added.
* legacy-animation-engine/imported/blink/animations/wrong-keyframe-name-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/wrong-keyframe-name.html: Added.
* legacy-animation-engine/imported/blink/animations/zero-duration-infinite-iterations-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/zero-duration-infinite-iterations.html: Added.
* legacy-animation-engine/imported/blink/animations/zero-duration-large-start-delay-expected.txt: Added.
* legacy-animation-engine/imported/blink/animations/zero-duration-large-start-delay.html: Added.
* legacy-animation-engine/imported/blink/compositing/animation/hidden-animated-layer-should-not-have-scrollbars-expected.html: Added.
* legacy-animation-engine/imported/blink/compositing/animation/hidden-animated-layer-should-not-have-scrollbars.html: Added.
* legacy-animation-engine/imported/blink/compositing/layer-creation/incremental-destruction-expected.html: Added.
* legacy-animation-engine/imported/blink/compositing/layer-creation/incremental-destruction.html: Added.
* legacy-animation-engine/imported/blink/compositing/repaint/end-of-opacity-transition-expected.html: Added.
* legacy-animation-engine/imported/blink/compositing/repaint/end-of-opacity-transition.html: Added.
* legacy-animation-engine/imported/blink/compositing/squashing/animation-repaint-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/compositing/squashing/animation-repaint-crash.html: Added.
* legacy-animation-engine/imported/blink/compositing/squashing/remove-from-grouped-mapping-on-reassignment-expected.txt: Added.
* legacy-animation-engine/imported/blink/compositing/squashing/remove-from-grouped-mapping-on-reassignment.html: Added.
* legacy-animation-engine/imported/blink/css3/calc/transition-asan-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/css3/calc/transition-asan-crash.html: Added.
* legacy-animation-engine/imported/blink/fast/animation/animation-without-parent-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/fast/animation/animation-without-parent-crash.html: Added.
* legacy-animation-engine/imported/blink/fast/animation/last-child-assert-expected.txt: Added.
* legacy-animation-engine/imported/blink/fast/animation/last-child-assert.html: Added.
* legacy-animation-engine/imported/blink/fast/css-generated-content/pseudo-animation-display-expected.txt: Added.
* legacy-animation-engine/imported/blink/fast/css-generated-content/pseudo-animation-display.html: Added.
* legacy-animation-engine/imported/blink/fast/text/output-isolate-at-end-of-line-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/fast/text/output-isolate-at-end-of-line-crash.html: Added.
* legacy-animation-engine/imported/blink/http/tests/webfont/animation-assert-expected.html: Added.
* legacy-animation-engine/imported/blink/http/tests/webfont/animation-assert.html: Added.
* legacy-animation-engine/imported/blink/transitions/background-webkit-mask-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/transitions/background-webkit-mask-crash.html: Added.
* legacy-animation-engine/imported/blink/transitions/no-transition-on-implicit-margins-expected.txt: Added.
* legacy-animation-engine/imported/blink/transitions/no-transition-on-implicit-margins.html: Added.
* legacy-animation-engine/imported/blink/transitions/remove-accelerated-transition-expected.txt: Added.
* legacy-animation-engine/imported/blink/transitions/remove-accelerated-transition.html: Added.
* legacy-animation-engine/imported/blink/transitions/resources/opacity-transform-transitions-inside-iframe-inner.html: Added.
* legacy-animation-engine/imported/blink/transitions/transition-not-interpolable-expected.txt: Added.
* legacy-animation-engine/imported/blink/transitions/transition-not-interpolable.html: Added.
* legacy-animation-engine/imported/blink/transitions/transition-property-explicit-initial-expected.txt: Added.
* legacy-animation-engine/imported/blink/transitions/transition-property-explicit-initial.html: Added.
* legacy-animation-engine/imported/blink/transitions/transition-shape-outside-crash-expected.txt: Added.
* legacy-animation-engine/imported/blink/transitions/transition-shape-outside-crash.html: Added.
* legacy-animation-engine/imported/blink/transitions/unprefixed-perspective-expected.txt: Added.
* legacy-animation-engine/imported/blink/transitions/unprefixed-perspective.html: Added.
* legacy-animation-engine/imported/blink/transitions/unprefixed-transform-expected.txt: Added.
* legacy-animation-engine/imported/blink/transitions/unprefixed-transform.html: Added.
* legacy-animation-engine/imported/blink/transitions/zero-duration-should-not-cancel-expected.txt: Added.
* legacy-animation-engine/imported/blink/transitions/zero-duration-should-not-cancel.html: Added.
* legacy-animation-engine/imported/blink/virtual/stable/animations-unprefixed/animation-events-prefixed-04-expected.txt: Added.
* legacy-animation-engine/imported/blink/virtual/stable/animations-unprefixed/animation-events-prefixed-04.html: Added.
* legacy-animation-engine/imported/blink/virtual/stable/animations-unprefixed/animation-events-unprefixed-04-expected.txt: Added.
* legacy-animation-engine/imported/blink/virtual/stable/animations-unprefixed/animation-events-unprefixed-04.html: Added.
* legacy-animation-engine/js/dom/transition-cache-dictionary-crash-expected.txt: Added.
* legacy-animation-engine/js/dom/transition-cache-dictionary-crash.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/adhoc/cue_font_size_transition.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/bold_object/bold_animation_with_timestamp-ref.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/bold_object/bold_animation_with_timestamp.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/bold_object/bold_transition_with_timestamp-ref.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/bold_object/bold_transition_with_timestamp.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/class_object/class_animation_with_timestamp-ref.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/class_object/class_animation_with_timestamp.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/class_object/class_transition_with_timestamp-ref.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/class_object/class_transition_with_timestamp.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/italic_object/italic_animation_with_timestamp-ref.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/italic_object/italic_animation_with_timestamp.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/italic_object/italic_transition_with_timestamp-ref.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/italic_object/italic_transition_with_timestamp.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/underline_object/underline_animation_with_timestamp-ref.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/underline_object/underline_animation_with_timestamp.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/underline_object/underline_transition_with_timestamp-ref.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/underline_object/underline_transition_with_timestamp.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/voice_object/voice_animation_with_timestamp-ref.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/voice_object/voice_animation_with_timestamp.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/voice_object/voice_transition_with_timestamp-ref.html: Added.
* legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/voice_object/voice_transition_with_timestamp.html: Added.
* legacy-animation-engine/scrollbars/scrollbar-scrollbarparts-repaint-crash-expected.txt: Added.
* legacy-animation-engine/scrollbars/scrollbar-scrollbarparts-repaint-crash.html: Added.
* legacy-animation-engine/tables/mozilla/bugs/bug113235-1.html: Added.
* legacy-animation-engine/tables/table-section-overflow-clip-crash-expected.txt: Added.
* legacy-animation-engine/tables/table-section-overflow-clip-crash.html: Added.
* legacy-animation-engine/transitions/3d/interrupted-transition-expected.txt: Added.
* legacy-animation-engine/transitions/3d/interrupted-transition.html: Added.
* legacy-animation-engine/transitions/background-position-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/background-position-transitions.html: Added.
* legacy-animation-engine/transitions/background-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/background-transitions.html: Added.
* legacy-animation-engine/transitions/bad-transition-shorthand-crash-expected.txt: Added.
* legacy-animation-engine/transitions/bad-transition-shorthand-crash.html: Added.
* legacy-animation-engine/transitions/blendmode-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/blendmode-transitions.html: Added.
* legacy-animation-engine/transitions/border-radius-transition-expected.txt: Added.
* legacy-animation-engine/transitions/border-radius-transition.html: Added.
* legacy-animation-engine/transitions/cancel-transition-expected.txt: Added.
* legacy-animation-engine/transitions/cancel-transition.html: Added.
* legacy-animation-engine/transitions/change-values-during-transition-expected.txt: Added.
* legacy-animation-engine/transitions/change-values-during-transition.html: Added.
* legacy-animation-engine/transitions/clip-path-path-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/clip-path-path-transitions.html: Added.
* legacy-animation-engine/transitions/clip-path-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/clip-path-transitions.html: Added.
* legacy-animation-engine/transitions/clip-transition-expected.txt: Added.
* legacy-animation-engine/transitions/clip-transition.html: Added.
* legacy-animation-engine/transitions/color-transition-all-expected.txt: Added.
* legacy-animation-engine/transitions/color-transition-all.html: Added.
* legacy-animation-engine/transitions/color-transition-premultiplied-expected.txt: Added.
* legacy-animation-engine/transitions/color-transition-premultiplied.html: Added.
* legacy-animation-engine/transitions/color-transition-rounding-expected.txt: Added.
* legacy-animation-engine/transitions/color-transition-rounding.html: Added.
* legacy-animation-engine/transitions/created-while-suspended-expected.txt: Added.
* legacy-animation-engine/transitions/created-while-suspended.html: Added.
* legacy-animation-engine/transitions/cross-fade-background-image-expected.txt: Added.
* legacy-animation-engine/transitions/cross-fade-background-image.html: Added.
* legacy-animation-engine/transitions/cross-fade-border-image.html: Added.
* legacy-animation-engine/transitions/crossfade-transition-expected.txt: Added.
* legacy-animation-engine/transitions/crossfade-transition.html: Added.
* legacy-animation-engine/transitions/cubic-bezier-overflow-color-expected.txt: Added.
* legacy-animation-engine/transitions/cubic-bezier-overflow-color.html: Added.
* legacy-animation-engine/transitions/cubic-bezier-overflow-length-expected.txt: Added.
* legacy-animation-engine/transitions/cubic-bezier-overflow-length.html: Added.
* legacy-animation-engine/transitions/cubic-bezier-overflow-shadow-expected.txt: Added.
* legacy-animation-engine/transitions/cubic-bezier-overflow-shadow.html: Added.
* legacy-animation-engine/transitions/cubic-bezier-overflow-svg-length-expected.txt: Added.
* legacy-animation-engine/transitions/cubic-bezier-overflow-svg-length.html: Added.
* legacy-animation-engine/transitions/cubic-bezier-overflow-transform-expected.txt: Added.
* legacy-animation-engine/transitions/cubic-bezier-overflow-transform.html: Added.
* legacy-animation-engine/transitions/default-timing-function.html: Added.
* legacy-animation-engine/transitions/delay-expected.txt: Added.
* legacy-animation-engine/transitions/delay.html: Added.
* legacy-animation-engine/transitions/equivalent-background-image-no-transition-expected.txt: Added.
* legacy-animation-engine/transitions/equivalent-background-image-no-transition.html: Added.
* legacy-animation-engine/transitions/extra-transition-expected.txt: Added.
* legacy-animation-engine/transitions/extra-transition.html: Added.
* legacy-animation-engine/transitions/flex-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/flex-transitions.html: Added.
* legacy-animation-engine/transitions/font-family-during-transition-expected.txt: Added.
* legacy-animation-engine/transitions/font-family-during-transition.html: Added.
* legacy-animation-engine/transitions/frames-timing-function-expected.txt: Added.
* legacy-animation-engine/transitions/frames-timing-function.html: Added.
* legacy-animation-engine/transitions/hang-with-bad-transition-list-expected.txt: Added.
* legacy-animation-engine/transitions/hang-with-bad-transition-list.html: Added.
* legacy-animation-engine/transitions/inherit-expected.txt: Added.
* legacy-animation-engine/transitions/inherit-other-props-expected.txt: Added.
* legacy-animation-engine/transitions/inherit-other-props.html: Added.
* legacy-animation-engine/transitions/inherit.html: Added.
* legacy-animation-engine/transitions/interrupt-transform-transition-expected.txt: Added.
* legacy-animation-engine/transitions/interrupt-transform-transition.html: Added.
* legacy-animation-engine/transitions/interrupt-zero-duration-expected.txt: Added.
* legacy-animation-engine/transitions/interrupt-zero-duration.html: Added.
* legacy-animation-engine/transitions/interrupted-accelerated-transition-expected.txt: Added.
* legacy-animation-engine/transitions/interrupted-accelerated-transition.html: Added.
* legacy-animation-engine/transitions/interrupted-all-transition-expected.txt: Added.
* legacy-animation-engine/transitions/interrupted-all-transition.html: Added.
* legacy-animation-engine/transitions/lengthsize-transition-to-from-auto-expected.txt: Added.
* legacy-animation-engine/transitions/lengthsize-transition-to-from-auto.html: Added.
* legacy-animation-engine/transitions/longhand-vs-shorthand-initial-expected.txt: Added.
* legacy-animation-engine/transitions/longhand-vs-shorthand-initial.html: Added.
* legacy-animation-engine/transitions/mask-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/mask-transitions.html: Added.
* legacy-animation-engine/transitions/matched-transform-functions-expected.txt: Added.
* legacy-animation-engine/transitions/matched-transform-functions.html: Added.
* legacy-animation-engine/transitions/min-max-width-height-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/min-max-width-height-transitions.html: Added.
* legacy-animation-engine/transitions/mismatched-shadow-styles-expected.txt: Added.
* legacy-animation-engine/transitions/mismatched-shadow-styles.html: Added.
* legacy-animation-engine/transitions/mismatched-shadow-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/mismatched-shadow-transitions.html: Added.
* legacy-animation-engine/transitions/mixed-type-expected.txt: Added.
* legacy-animation-engine/transitions/mixed-type.html: Added.
* legacy-animation-engine/transitions/move-after-transition.html: Added.
* legacy-animation-engine/transitions/multiple-background-size-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/multiple-background-size-transitions.html: Added.
* legacy-animation-engine/transitions/multiple-background-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/multiple-background-transitions.html: Added.
* legacy-animation-engine/transitions/multiple-mask-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/multiple-mask-transitions.html: Added.
* legacy-animation-engine/transitions/multiple-shadow-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/multiple-shadow-transitions.html: Added.
* legacy-animation-engine/transitions/multiple-text-shadow-transition-expected.txt: Added.
* legacy-animation-engine/transitions/multiple-text-shadow-transition.html: Added.
* legacy-animation-engine/transitions/negative-delay-expected.txt: Added.
* legacy-animation-engine/transitions/negative-delay.html: Added.
* legacy-animation-engine/transitions/opacity-transition-zindex-expected.txt: Added.
* legacy-animation-engine/transitions/opacity-transition-zindex.html: Added.
* legacy-animation-engine/transitions/override-transition-crash-expected.txt: Added.
* legacy-animation-engine/transitions/override-transition-crash.html: Added.
* legacy-animation-engine/transitions/remove-transition-style-expected.txt: Added.
* legacy-animation-engine/transitions/remove-transition-style.html: Added.
* legacy-animation-engine/transitions/repeated-firing-background-color-expected.txt: Added.
* legacy-animation-engine/transitions/repeated-firing-background-color.html: Added.
* legacy-animation-engine/transitions/resources/Aurora.jpg: Added.
* legacy-animation-engine/transitions/resources/interrupted-accelerated-transition-final.html: Added.
* legacy-animation-engine/transitions/resources/transition-end-event-destroy-iframe-inner.html: Added.
* legacy-animation-engine/transitions/resources/transition-test-helpers.js: Added.
(roundNumber):
(isCloseEnough):
(isShadow):
(compareRGB):
(parseCrossFade):
(extractPathValues):
(parseClipPath):
* legacy-animation-engine/transitions/retargetted-transition-expected.txt: Added.
* legacy-animation-engine/transitions/retargetted-transition.html: Added.
* legacy-animation-engine/transitions/rounded-rect-becomes-non-renderable-while-transitioning-expected.txt: Added.
* legacy-animation-engine/transitions/rounded-rect-becomes-non-renderable-while-transitioning.html: Added.
* legacy-animation-engine/transitions/shadow-expected.txt: Added.
* legacy-animation-engine/transitions/shadow.html: Added.
* legacy-animation-engine/transitions/shape-outside-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/shape-outside-transitions.html: Added.
* legacy-animation-engine/transitions/shorthand-border-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/shorthand-border-transitions.html: Added.
* legacy-animation-engine/transitions/shorthand-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/shorthand-transitions.html: Added.
* legacy-animation-engine/transitions/start-transform-transition-expected.txt: Added.
* legacy-animation-engine/transitions/start-transform-transition.html: Added.
* legacy-animation-engine/transitions/started-while-suspended-expected.txt: Added.
* legacy-animation-engine/transitions/started-while-suspended.html: Added.
* legacy-animation-engine/transitions/steps-timing-function-expected.txt: Added.
* legacy-animation-engine/transitions/steps-timing-function.html: Added.
* legacy-animation-engine/transitions/suspend-transform-transition-expected.png: Added.
* legacy-animation-engine/transitions/suspend-transform-transition-expected.txt: Added.
* legacy-animation-engine/transitions/suspend-transform-transition.html: Added.
* legacy-animation-engine/transitions/svg-layout-transition-expected.txt: Added.
* legacy-animation-engine/transitions/svg-layout-transition.html: Added.
* legacy-animation-engine/transitions/svg-text-shadow-transition.html: Added.
* legacy-animation-engine/transitions/svg-transitions-expected.txt: Added.
* legacy-animation-engine/transitions/svg-transitions.html: Added.
* legacy-animation-engine/transitions/text-indent-transition-expected.txt: Added.
* legacy-animation-engine/transitions/text-indent-transition.html: Added.
* legacy-animation-engine/transitions/transform-op-list-match-expected.txt: Added.
* legacy-animation-engine/transitions/transform-op-list-match.html: Added.
* legacy-animation-engine/transitions/transform-op-list-no-match-expected.txt: Added.
* legacy-animation-engine/transitions/transform-op-list-no-match.html: Added.
* legacy-animation-engine/transitions/transition-display-property-2-expected.html: Added.
* legacy-animation-engine/transitions/transition-display-property-2.html: Added.
* legacy-animation-engine/transitions/transition-display-property-expected.html: Added.
* legacy-animation-engine/transitions/transition-display-property.html: Added.
* legacy-animation-engine/transitions/transition-drt-api-delay-expected.txt: Added.
* legacy-animation-engine/transitions/transition-drt-api-delay.html: Added.
* legacy-animation-engine/transitions/transition-drt-api-expected.txt: Added.
* legacy-animation-engine/transitions/transition-drt-api.html: Added.
* legacy-animation-engine/transitions/transition-duration-cleared-in-transitionend-crash-expected.txt: Added.
* legacy-animation-engine/transitions/transition-duration-cleared-in-transitionend-crash.html: Added.
* legacy-animation-engine/transitions/transition-end-event-all-properties-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-all-properties.html: Added.
* legacy-animation-engine/transitions/transition-end-event-attributes-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-attributes.html: Added.
* legacy-animation-engine/transitions/transition-end-event-container-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-container.html: Added.
* legacy-animation-engine/transitions/transition-end-event-create-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-create.html: Added.
* legacy-animation-engine/transitions/transition-end-event-destroy-iframe-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-destroy-iframe.html: Added.
* legacy-animation-engine/transitions/transition-end-event-destroy-renderer-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-destroy-renderer.html: Added.
* legacy-animation-engine/transitions/transition-end-event-helpers.js: Added.
(recordTransitionEndEvent):
(processEndEvents.compareEventInfo):
(processEndEvents.examineResults):
(processEndEvents):
(_endFunction):
(startTest):
(runTransitionTest):
* legacy-animation-engine/transitions/transition-end-event-left-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-left.html: Added.
* legacy-animation-engine/transitions/transition-end-event-multiple-01-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-multiple-01.html: Added.
* legacy-animation-engine/transitions/transition-end-event-multiple-02-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-multiple-02.html: Added.
* legacy-animation-engine/transitions/transition-end-event-multiple-03-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-multiple-03.html: Added.
* legacy-animation-engine/transitions/transition-end-event-multiple-04-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-multiple-04.html: Added.
* legacy-animation-engine/transitions/transition-end-event-nested-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-nested.html: Added.
* legacy-animation-engine/transitions/transition-end-event-prefixed-01-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-prefixed-01.html: Added.
* legacy-animation-engine/transitions/transition-end-event-prefixed-02-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-prefixed-02.html: Added.
* legacy-animation-engine/transitions/transition-end-event-prefixed-03-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-prefixed-03.html: Added.
* legacy-animation-engine/transitions/transition-end-event-rendering-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-rendering.html: Added.
* legacy-animation-engine/transitions/transition-end-event-set-none-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-set-none.html: Added.
* legacy-animation-engine/transitions/transition-end-event-transform-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-transform.html: Added.
* legacy-animation-engine/transitions/transition-end-event-unprefixed-01-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-unprefixed-01.html: Added.
* legacy-animation-engine/transitions/transition-end-event-unprefixed-02-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-unprefixed-02.html: Added.
* legacy-animation-engine/transitions/transition-end-event-unprefixed-03-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-unprefixed-03.html: Added.
* legacy-animation-engine/transitions/transition-end-event-unprefixed-04-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-unprefixed-04.html: Added.
* legacy-animation-engine/transitions/transition-end-event-window-expected.txt: Added.
* legacy-animation-engine/transitions/transition-end-event-window.html: Added.
* legacy-animation-engine/transitions/transition-hit-test-expected.txt: Added.
* legacy-animation-engine/transitions/transition-hit-test-transform-expected.txt: Added.
* legacy-animation-engine/transitions/transition-hit-test-transform.html: Added.
* legacy-animation-engine/transitions/transition-hit-test.html: Added.
* legacy-animation-engine/transitions/transition-in-delay-phase-expected.txt: Added.
* legacy-animation-engine/transitions/transition-in-delay-phase.html: Added.
* legacy-animation-engine/transitions/transition-on-element-with-content-expected.txt: Added.
* legacy-animation-engine/transitions/transition-on-element-with-content.html: Added.
* legacy-animation-engine/transitions/transition-shorthand-delay-expected.txt: Added.
* legacy-animation-engine/transitions/transition-shorthand-delay.html: Added.
* legacy-animation-engine/transitions/transition-timing-function-expected.txt: Added.
* legacy-animation-engine/transitions/transition-timing-function.html: Added.
* legacy-animation-engine/transitions/transition-to-from-auto-expected.txt: Added.
* legacy-animation-engine/transitions/transition-to-from-auto.html: Added.
* legacy-animation-engine/transitions/transition-to-from-undefined-expected.txt: Added.
* legacy-animation-engine/transitions/transition-to-from-undefined.html: Added.
* legacy-animation-engine/transitions/transition-transform-translate-calculated-length-crash-expected.txt: Added.
* legacy-animation-engine/transitions/transition-transform-translate-calculated-length-crash.html: Added.
* legacy-animation-engine/transitions/transition-unknown-property-ignore-expected.txt: Added.
* legacy-animation-engine/transitions/transition-unknown-property-ignore.html: Added.
* legacy-animation-engine/transitions/transition-with-calc-spin-expected.txt: Added.
* legacy-animation-engine/transitions/transition-with-calc-spin.html: Added.
* legacy-animation-engine/transitions/transitions-parsing-expected.txt: Added.
* legacy-animation-engine/transitions/transitions-parsing.html: Added.
* legacy-animation-engine/transitions/visited-link-color-expected.txt: Added.
* legacy-animation-engine/transitions/visited-link-color.html: Added.
* legacy-animation-engine/transitions/zero-duration-in-list-expected.txt: Added.
* legacy-animation-engine/transitions/zero-duration-in-list.html: Added.
* legacy-animation-engine/transitions/zero-duration-with-non-zero-delay-end-expected.txt: Added.
* legacy-animation-engine/transitions/zero-duration-with-non-zero-delay-end.html: Added.
* legacy-animation-engine/transitions/zero-duration-with-non-zero-delay-start-expected.txt: Added.
* legacy-animation-engine/transitions/zero-duration-with-non-zero-delay-start.html: Added.
* legacy-animation-engine/transitions/zero-duration-without-units-expected.txt: Added.
* legacy-animation-engine/transitions/zero-duration-without-units.html: Added.
* platform/gtk/TestExpectations:
* platform/gtk/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/3d/replace-filling-transform-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/additive-transform-animations-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/animation-offscreen-to-onscreen-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/cross-fade-border-image-source-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/cross-fade-list-style-image-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/missing-values-first-keyframe-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/missing-values-last-keyframe-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/opacity-transform-animation-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/state-at-end-event-expected.png: Added.
* platform/gtk/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
* platform/gtk/legacy-animation-engine/animations/suspend-transform-animation-expected.png: Added.
* platform/gtk/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.png: Added.
* platform/gtk/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.txt: Added.
* platform/gtk/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.png: Added.
* platform/gtk/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.txt: Added.
* platform/gtk/legacy-animation-engine/compositing/layer-creation/overlap-animation-container-expected.txt: Added.
* platform/gtk/legacy-animation-engine/compositing/layer-creation/overlap-animation-expected.txt: Added.
* platform/gtk/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.png: Added.
* platform/gtk/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.txt: Added.
* platform/gtk/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.png: Added.
* platform/gtk/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.txt: Added.
* platform/gtk/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.png: Added.
* platform/gtk/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.txt: Added.
* platform/gtk/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.png: Added.
* platform/gtk/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.txt: Added.
* platform/gtk/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.png: Added.
* platform/gtk/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.txt: Added.
* platform/gtk/legacy-animation-engine/css3/filters/composited-during-transition-layertree-expected.txt: Added.
* platform/gtk/legacy-animation-engine/fast/css/transition-color-unspecified-expected.png: Added.
* platform/gtk/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
* platform/gtk/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.png: Added.
* platform/gtk/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
* platform/gtk/legacy-animation-engine/transitions/cross-fade-background-image-expected.png: Added.
* platform/gtk/legacy-animation-engine/transitions/cross-fade-background-image-expected.txt: Added.
* platform/gtk/legacy-animation-engine/transitions/cross-fade-border-image-expected.png: Added.
* platform/gtk/legacy-animation-engine/transitions/cross-fade-border-image-expected.txt: Added.
* platform/gtk/legacy-animation-engine/transitions/default-timing-function-expected.png: Added.
* platform/gtk/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
* platform/gtk/legacy-animation-engine/transitions/move-after-transition-expected.png: Added.
* platform/gtk/legacy-animation-engine/transitions/move-after-transition-expected.txt: Added.
* platform/gtk/legacy-animation-engine/transitions/opacity-transition-zindex-expected.png: Added.
* platform/gtk/legacy-animation-engine/transitions/suspend-transform-transition-expected.png: Added.
* platform/gtk/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.png: Added.
* platform/gtk/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.txt: Added.
* platform/gtk/legacy-animation-engine/transitions/transition-end-event-rendering-expected.png: Added.
* platform/ios-simulator-wk2/TestExpectations:
* platform/ios-wk1/TestExpectations:
* platform/ios-wk1/legacy-animation-engine/animations/trigger-container-scroll-simple-expected.txt: Added.
* platform/ios-wk1/legacy-animation-engine/compositing/backing/backface-visibility-flip-expected.txt: Added.
* platform/ios-wk1/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
* platform/ios-wk2/TestExpectations:
* platform/ios-wk2/legacy-animation-engine/transitions/default-timing-function-expected.png: Added.
* platform/ios/TestExpectations:
* platform/ios/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/3d/replace-filling-transform-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/animation-offscreen-to-onscreen-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/opacity-transform-animation-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
* platform/ios/legacy-animation-engine/animations/suspend-transform-animation-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/contents-scale/animating-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/layer-creation/overlap-animation-clipping-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/layer-creation/overlap-animation-container-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/layer-creation/scale-rotation-animation-overlap-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/reflections/animation-inside-reflection-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/reflections/animation-inside-reflection-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/reflections/load-video-in-reflection-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/reflections/nested-reflection-animated-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/reflections/nested-reflection-animated-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/reflections/nested-reflection-transition-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/reflections/nested-reflection-transition-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/transitions/scale-transition-no-start-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/transitions/scale-transition-no-start-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/transitions/singular-scale-transition-expected.png: Added.
* platform/ios/legacy-animation-engine/compositing/transitions/singular-scale-transition-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/visible-rect/animated-expected.txt: Added.
* platform/ios/legacy-animation-engine/compositing/visible-rect/animated-from-none-expected.txt: Added.
* platform/ios/legacy-animation-engine/css3/filters/composited-during-transition-layertree-expected.txt: Added.
* platform/ios/legacy-animation-engine/fast/dom/event-handler-attributes-expected.txt: Added.
* platform/ios/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
* platform/ios/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
* platform/ios/legacy-animation-engine/transitions/cross-fade-border-image-expected.txt: Added.
* platform/ios/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
* platform/ios/legacy-animation-engine/transitions/move-after-transition-expected.txt: Added.
* platform/ios/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.txt: Added.
* platform/mac-wk1/TestExpectations:
* platform/mac-wk2/TestExpectations:
* platform/mac-yosemite/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
* platform/mac/TestExpectations:
* platform/mac/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.png: Added.
* platform/mac/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.txt: Added.
* platform/mac/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.png: Added.
* platform/mac/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.txt: Added.
* platform/mac/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.png: Added.
* platform/mac/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.txt: Added.
* platform/mac/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
* platform/mac/legacy-animation-engine/animations/cross-fade-border-image-source-expected.png: Added.
* platform/mac/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
* platform/mac/legacy-animation-engine/animations/cross-fade-list-style-image-expected.png: Added.
* platform/mac/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
* platform/mac/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.png: Added.
* platform/mac/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
* platform/mac/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.png: Added.
* platform/mac/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.txt: Added.
* platform/mac/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
* platform/mac/legacy-animation-engine/animations/missing-values-last-keyframe-expected.png: Added.
* platform/mac/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
* platform/mac/legacy-animation-engine/animations/state-at-end-event-expected.png: Added.
* platform/mac/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/animation/busy-indicator-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/layer-creation/overlap-animation-container-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/reflections/animation-inside-reflection-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/reflections/animation-inside-reflection-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/reflections/load-video-in-reflection-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/reflections/load-video-in-reflection-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/reflections/nested-reflection-animated-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/reflections/nested-reflection-animated-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/reflections/nested-reflection-transition-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/reflections/nested-reflection-transition-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/transitions/scale-transition-no-start-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/transitions/scale-transition-no-start-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/transitions/singular-scale-transition-expected.png: Added.
* platform/mac/legacy-animation-engine/compositing/transitions/singular-scale-transition-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/visible-rect/animated-expected.txt: Added.
* platform/mac/legacy-animation-engine/compositing/visible-rect/animated-from-none-expected.txt: Added.
* platform/mac/legacy-animation-engine/css3/filters/composited-during-animation-layertree-expected.txt: Added.
* platform/mac/legacy-animation-engine/css3/filters/composited-during-transition-layertree-expected.txt: Added.
* platform/mac/legacy-animation-engine/fast/css/transition-color-unspecified-expected.png: Added.
* platform/mac/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
* platform/mac/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.png: Added.
* platform/mac/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
* platform/mac/legacy-animation-engine/transitions/cross-fade-background-image-expected.png: Added.
* platform/mac/legacy-animation-engine/transitions/cross-fade-background-image-expected.txt: Added.
* platform/mac/legacy-animation-engine/transitions/cross-fade-border-image-expected.png: Added.
* platform/mac/legacy-animation-engine/transitions/cross-fade-border-image-expected.txt: Added.
* platform/mac/legacy-animation-engine/transitions/default-timing-function-expected.png: Added.
* platform/mac/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
* platform/mac/legacy-animation-engine/transitions/move-after-transition-expected.png: Added.
* platform/mac/legacy-animation-engine/transitions/move-after-transition-expected.txt: Added.
* platform/mac/legacy-animation-engine/transitions/opacity-transition-zindex-expected.png: Added.
* platform/mac/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.png: Added.
* platform/mac/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.txt: Added.
* platform/mac/legacy-animation-engine/transitions/transition-end-event-rendering-expected.png: Added.
* platform/win/TestExpectations:
* platform/win/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.txt: Added.
* platform/win/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.txt: Added.
* platform/win/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.txt: Added.
* platform/win/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
* platform/win/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
* platform/win/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
* platform/win/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
* platform/win/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
* platform/win/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
* platform/win/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/reflections/animation-inside-reflection-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/reflections/nested-reflection-animated-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/reflections/nested-reflection-transition-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/transitions/scale-transition-no-start-expected.txt: Added.
* platform/win/legacy-animation-engine/compositing/transitions/singular-scale-transition-expected.txt: Added.
* platform/win/legacy-animation-engine/fast/css/image-set-value-not-removed-crash-expected.txt: Added.
* platform/win/legacy-animation-engine/fast/harness/results-expected.txt: Added.
* platform/win/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
* platform/win/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
* platform/win/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
* platform/wincairo/TestExpectations:
* platform/wincairo/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/css3/filters/composited-during-transition-layertree-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/transitions/cross-fade-border-image-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/transitions/move-after-transition-expected.txt: Added.
* platform/wincairo/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.txt: Added.
* platform/wk2/TestExpectations:
* platform/wpe/TestExpectations:
* platform/wpe/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/lineheight-animation-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/simultaneous-start-transform-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
* platform/wpe/legacy-animation-engine/animations/width-using-ems-expected.txt: Added.
* platform/wpe/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
* platform/wpe/legacy-animation-engine/transitions/cross-fade-border-image-expected.txt: Added.
* platform/wpe/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
* platform/wpe/legacy-animation-engine/transitions/move-after-transition-expected.txt: Added.
* platform/wpe/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.txt: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230471
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
wenson_hsieh@apple.com [Tue, 10 Apr 2018 05:06:43 +0000 (05:06 +0000)]
Add missing availability macros after r230462
https://bugs.webkit.org/show_bug.cgi?id=184426
Reviewed by Timothy Hatcher.
Annotate new SPI added in r230462 with the appropriate availability macros.
* UIProcess/API/Cocoa/WKViewPrivate.h:
* UIProcess/API/Cocoa/WKWebViewPrivate.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230470
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zalan@apple.com [Tue, 10 Apr 2018 05:06:37 +0000 (05:06 +0000)]
[LayoutReloaded] Add support for relatively positioned containers in inline formatting context.
https://bugs.webkit.org/show_bug.cgi?id=184439
Reviewed by Antti Koivisto.
* LayoutReloaded/FormattingContext/BlockFormatting/BlockFormattingContext.js:
(BlockFormattingContext.prototype._placeInFlowPositionedChildren): Deleted.
(BlockFormattingContext.prototype._computeInFlowPositionedPosition): Deleted.
* LayoutReloaded/FormattingContext/FormattingContext.js:
(FormattingContext.prototype._computeInFlowPositionedPosition):
(FormattingContext.prototype._placeInFlowPositionedChildren):
* LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js:
(InlineFormattingContext.prototype._placeInFlowPositionedChildren): Deleted.
* LayoutReloaded/Utils.js:
(Utils._dumpBox):
(Utils._dumpLines.):
(Utils._dumpLines):
(Utils.precisionRoundWithDecimals):
(Utils.precisionRound):
(Utils):
* LayoutReloaded/test/index.html:
* LayoutReloaded/test/inline-with-relative-positioning.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230469
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
bfulgham@apple.com [Tue, 10 Apr 2018 03:50:17 +0000 (03:50 +0000)]
Add ProcessPrivilege assertions to places that access NSApp
https://bugs.webkit.org/show_bug.cgi?id=184322
<rdar://problem/
39194560>
Reviewed by Per Arne Vollan.
Add ProcessPrivilege assertions to places where we interact with NSApp so
that we can prevent accidentally using them in the WebContent process.
Source/WebCore:
* page/mac/EventHandlerMac.mm:
(WebCore::lastEventIsMouseUp):
(WebCore::EventHandler::sendFakeEventsAfterWidgetTracking):
* platform/mac/EventLoopMac.mm:
(WebCore::EventLoop::cycle):
* platform/mac/PasteboardMac.mm:
(WebCore::Pasteboard::setDragImage):
Source/WebKit:
* Shared/mac/ChildProcessMac.mm:
(WebKit::ChildProcess::stopNSAppRunLoop):
* Shared/mac/HangDetectionDisablerMac.mm:
(WebKit::setClientsMayIgnoreEvents):
* UIProcess/Cocoa/WebProcessPoolCocoa.mm:
(WebKit::WebProcessPool::platformInitializeWebProcess):
* UIProcess/Cocoa/WebViewImpl.mm:
(WebKit::WebViewImpl::WebViewImpl):
(WebKit::WebViewImpl::becomeFirstResponder):
(WebKit::WebViewImpl::pluginFocusOrWindowFocusChanged):
(WebKit::WebViewImpl::validateUserInterfaceItem):
(WebKit::WebViewImpl::startSpeaking):
(WebKit::WebViewImpl::stopSpeaking):
(WebKit::applicationFlagsForDrag):
(WebKit::WebViewImpl::doneWithKeyEvent):
* UIProcess/Gamepad/mac/UIGamepadProviderMac.mm:
(WebKit::UIGamepadProvider::platformWebPageProxyForGamepadInput):
* UIProcess/Plugins/mac/PluginProcessProxyMac.mm:
(WebKit::PluginProcessProxy::enterFullscreen):
(WebKit::PluginProcessProxy::beginModal):
(WebKit::PluginProcessProxy::endModal):
* UIProcess/mac/DisplayLink.cpp:
(WebKit::DisplayLink::DisplayLink):
(WebKit::DisplayLink::~DisplayLink):
* UIProcess/mac/PageClientImplMac.mm:
(WebKit::PageClientImpl::isViewWindowActive):
(WebKit::PageClientImpl::setCursor):
* UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::getIsSpeaking):
(WebKit::WebPageProxy::speak):
(WebKit::WebPageProxy::stopSpeaking):
(WebKit::WebPageProxy::startDisplayLink):
* UIProcess/mac/WebPopupMenuProxyMac.mm:
(WebKit::WebPopupMenuProxyMac::showPopupMenu):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230468
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
wilander@apple.com [Tue, 10 Apr 2018 03:43:46 +0000 (03:43 +0000)]
Refactor Ignore HSTS code
https://bugs.webkit.org/show_bug.cgi?id=184433
<rdar://problem/
39298238>
Reviewed by Darin Adler.
This patch refactors our ignore HSTS code. The convenience functions are moved
out of CFNetwork SPI in PAL, and into where they are used. It also switches
from performSelector: calls to straight function calls, after checking that
there is a responder.
Source/WebCore:
* platform/network/mac/WebCoreURLResponse.mm:
(WebCore::schemeWasUpgradedDueToDynamicHSTS):
Add convenience function here since it was moved out of
CFNetworkSPI.h.
Source/WebCore/PAL:
* pal/spi/cf/CFNetworkSPI.h:
(schemeWasUpgradedDueToDynamicHSTS): Deleted.
(setIgnoreHSTS): Deleted.
(ignoreHSTS): Deleted.
Source/WebKit:
* NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(schemeWasUpgradedDueToDynamicHSTS):
(setIgnoreHSTS):
(ignoreHSTS):
Add convenience functions here since they were moved out of
CFNetworkSPI.h.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230467
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zalan@apple.com [Tue, 10 Apr 2018 03:03:28 +0000 (03:03 +0000)]
[LayoutReloaded] Remove Layout.InitialContainingBlock class
https://bugs.webkit.org/show_bug.cgi?id=184436
Reviewed by Antti Koivisto.
* LayoutReloaded/LayoutTree/Box.js:
(Layout.Box.prototype.establishesBlockFormattingContext):
* LayoutReloaded/LayoutTree/InitialBlockContainer.js: Removed.
* LayoutReloaded/TreeBuilder.js:
(TreeBuilder.prototype.createTree):
* LayoutReloaded/test/index.html:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230466
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
fpizlo@apple.com [Tue, 10 Apr 2018 02:42:27 +0000 (02:42 +0000)]
Executing known edge types may reveal a contradiction causing us to emit an exit at a node that is not allowed to exit
https://bugs.webkit.org/show_bug.cgi?id=184372
Reviewed by Saam Barati.
We do a pretty good job of not emitting checks for KnownBlah edges, since those mean that we
have already proved, using techniques that are more precise than AI, that the edge has type
Blah. Unfortunately, we do not handle this case gracefully when AI state becomes bottom,
because we have a bad habit of treating terminate/terminateSpeculativeExecution as something
other than a check - so we think we can call those just because we should have already
bailed. It's better to think of them as the result of folding a check. Therefore, we should
only do it if there had been a check to begin with.
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::fillSpeculateInt32Internal):
(JSC::DFG::SpeculativeJIT::fillSpeculateInt52):
(JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
(JSC::DFG::SpeculativeJIT::fillSpeculateCell):
(JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::lowInt32):
(JSC::FTL::DFG::LowerDFGToB3::lowInt52):
(JSC::FTL::DFG::LowerDFGToB3::lowCell):
(JSC::FTL::DFG::LowerDFGToB3::lowBoolean):
(JSC::FTL::DFG::LowerDFGToB3::lowDouble):
(JSC::FTL::DFG::LowerDFGToB3::speculate):
(JSC::FTL::DFG::LowerDFGToB3::speculateCellOrOther):
(JSC::FTL::DFG::LowerDFGToB3::speculateStringOrOther):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230465
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zalan@apple.com [Tue, 10 Apr 2018 01:53:00 +0000 (01:53 +0000)]
[LayoutReloaded] Add support for inline-block.
https://bugs.webkit.org/show_bug.cgi?id=184434
Reviewed by Antti Koivisto.
* LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js:
(InlineFormattingContext):
(InlineFormattingContext.prototype.layout):
(InlineFormattingContext.prototype._handleInlineContainer):
(InlineFormattingContext.prototype._handleInlineBlockContainer):
(InlineFormattingContext.prototype._handleInlineContent):
* LayoutReloaded/FormattingContext/InlineFormatting/Line.js:
(Line.prototype.addInlineContainerBox):
(Line.prototype.addTextLineBox):
(Line):
* LayoutReloaded/LayoutTree/Box.js:
(Layout.Box.prototype.isInlineBlockBox):
* LayoutReloaded/Utils.js:
(LayoutRect.prototype.growHorizontally):
(Utils.isBlockContainerElement):
(Utils.isInlineBlockElement):
(Utils._dumpLines.):
(Utils._dumpLines):
* LayoutReloaded/test/index.html:
* LayoutReloaded/test/inline-block-with-fixed-width-height.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230464
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mcatanzaro@igalia.com [Tue, 10 Apr 2018 01:42:45 +0000 (01:42 +0000)]
Rename UNUSED to BUNUSED
https://bugs.webkit.org/show_bug.cgi?id=184093
Reviewed by Yusuke Suzuki.
Source/bmalloc:
* bmalloc/BAssert.h:
* bmalloc/VMAllocate.h:
(bmalloc::vmValidate):
(bmalloc::vmValidatePhysical):
Source/WebKit:
* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _getApplicationManifestWithCompletionHandler:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230463
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
timothy@apple.com [Tue, 10 Apr 2018 01:36:29 +0000 (01:36 +0000)]
Add support for setting a background color on WKWebView and WKView
https://bugs.webkit.org/show_bug.cgi?id=184426
Reviewed by Wenson Hsieh.
Source/WebKit:
* UIProcess/API/Cocoa/WKViewPrivate.h: Added _backgroundColor property.
* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _backgroundColor]): Added. Call through to WebViewImpl.
(-[WKWebView _setBackgroundColor:]): Added. Call through to WebViewImpl.
* UIProcess/API/Cocoa/WKWebViewPrivate.h: Added _backgroundColor property.
* UIProcess/API/mac/WKView.mm:
(-[WKView _backgroundColor]): Added. Call through to WebViewImpl.
(-[WKView _setBackgroundColor:]): Added. Call through to WebViewImpl.
* UIProcess/Cocoa/WebViewImpl.h:
* UIProcess/Cocoa/WebViewImpl.mm:
(WebKit::WebViewImpl::setBackgroundColor): Added.
(WebKit::WebViewImpl::backgroundColor const): Added.
(WebKit::WebViewImpl::updateLayer): Use m_backgroundColor when set.
Tools:
* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/mac/BackgroundColor.mm: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230462
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
Hironori.Fujii@sony.com [Tue, 10 Apr 2018 01:33:34 +0000 (01:33 +0000)]
[WinCairo] Add WebKit Shared/win event files for wincairo webkit
https://bugs.webkit.org/show_bug.cgi?id=183043
Reviewed by Brent Fulgham.
* Shared/NativeWebKeyboardEvent.h:
(WebKit::NativeWebKeyboardEvent::nativeEvent const):
* Shared/NativeWebMouseEvent.h:
(WebKit::NativeWebMouseEvent::nativeEvent const):
* Shared/NativeWebTouchEvent.h:
* Shared/NativeWebWheelEvent.h:
(WebKit::NativeWebWheelEvent::nativeEvent const):
* Shared/win/NativeWebKeyboardEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.
(WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent):
* Shared/win/NativeWebMouseEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.
(WebKit::NativeWebMouseEvent::NativeWebMouseEvent):
* Shared/win/NativeWebTouchEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebTouchEvent.h.
(WebKit::NativeWebTouchEvent::NativeWebTouchEvent):
* Shared/win/NativeWebWheelEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.
(WebKit::NativeWebWheelEvent::NativeWebWheelEvent):
* Shared/win/WebEventFactory.cpp: Added.
(WebKit::relativeCursorPosition):
(WebKit::point):
(WebKit::horizontalScrollChars):
(WebKit::verticalScrollLines):
(WebKit::clickCount):
(WebKit::IsKeyInDownState):
(WebKit::modifiersForEvent):
(WebKit::modifiersForCurrentKeyState):
(WebKit::keyboardEventTypeForEvent):
(WebKit::isSystemKeyEvent):
(WebKit::isKeypadEvent):
(WebKit::textFromEvent):
(WebKit::unmodifiedTextFromEvent):
(WebKit::keyIdentifierFromEvent):
(WebKit::WebEventFactory::createWebMouseEvent):
(WebKit::WebEventFactory::createWebWheelEvent):
(WebKit::WebEventFactory::createWebKeyboardEvent):
(WebKit::WebEventFactory::createWebTouchEvent):
* Shared/win/WebEventFactory.h: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.
(WebKit::createNativeEvent):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230461
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
cturner@igalia.com [Tue, 10 Apr 2018 01:25:19 +0000 (01:25 +0000)]
[WPE] Add some missing install dependencies
https://bugs.webkit.org/show_bug.cgi?id=184383
Reviewed by Michael Catanzaro.
* wpe/install-dependencies:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230460
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Tue, 10 Apr 2018 01:05:40 +0000 (01:05 +0000)]
[JSC] Introduce @putByIdDirectPrivate
https://bugs.webkit.org/show_bug.cgi?id=184400
Reviewed by Saam Barati.
This patch adds @putByIdDirectPrivate() to use it for builtin JS.
@getByIdDirectPrivate and @putByIdDirectPrivate are pair of intrinsics
accessing to ECMAScript internal fields.
This change removes accidental [[Put]] operation to an object whose [[Prototype]]
has internal fields (not direct properties). By using @getByIdDirectPrivate() and
@putByIdDirectPrivate(), we strongly keep the semantics of the ECMAScript internal
fields that accessing to the internal fields does not traverse prototype chains.
* builtins/ArrayIteratorPrototype.js:
(globalPrivate.arrayIteratorValueNext):
(globalPrivate.arrayIteratorKeyNext):
(globalPrivate.arrayIteratorKeyValueNext):
* builtins/ArrayPrototype.js:
(globalPrivate.createArrayIterator):
* builtins/AsyncFromSyncIteratorPrototype.js:
(globalPrivate.AsyncFromSyncIteratorConstructor):
* builtins/AsyncFunctionPrototype.js:
(globalPrivate.asyncFunctionResume):
* builtins/AsyncGeneratorPrototype.js:
(globalPrivate.asyncGeneratorQueueEnqueue):
(globalPrivate.asyncGeneratorQueueDequeue):
(asyncGeneratorYieldAwaited):
(globalPrivate.asyncGeneratorYield):
(globalPrivate.doAsyncGeneratorBodyCall):
(globalPrivate.asyncGeneratorResumeNext):
* builtins/GeneratorPrototype.js:
(globalPrivate.generatorResume):
* builtins/MapIteratorPrototype.js:
(globalPrivate.mapIteratorNext):
* builtins/MapPrototype.js:
(globalPrivate.createMapIterator):
* builtins/ModuleLoaderPrototype.js:
(forceFulfillPromise):
* builtins/PromiseOperations.js:
(globalPrivate.newHandledRejectedPromise):
(globalPrivate.rejectPromise):
(globalPrivate.fulfillPromise):
(globalPrivate.initializePromise):
* builtins/PromisePrototype.js:
(then):
* builtins/SetIteratorPrototype.js:
(globalPrivate.setIteratorNext):
* builtins/SetPrototype.js:
(globalPrivate.createSetIterator):
* builtins/StringIteratorPrototype.js:
(next):
* bytecode/BytecodeIntrinsicRegistry.h:
* bytecompiler/NodesCodegen.cpp:
(JSC::BytecodeIntrinsicNode::emit_intrinsic_putByIdDirect):
(JSC::BytecodeIntrinsicNode::emit_intrinsic_putByIdDirectPrivate):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230459
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
beidson@apple.com [Tue, 10 Apr 2018 00:31:02 +0000 (00:31 +0000)]
Expand WebCore policy concept of "shouldContinue" to allow for more than true/false
https://bugs.webkit.org/show_bug.cgi?id=184424
Reviewed by Alex Christensen.
No new tests (No behavior change, refactor only)
Specifically this expands the "shouldContinue" bool to be an enum class with:
-Yes
-No
-ForSuspension
* loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::willSendRequest):
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::loadURL):
(WebCore::FrameLoader::load):
(WebCore::FrameLoader::loadWithDocumentLoader):
(WebCore::FrameLoader::loadPostRequest):
(WebCore::FrameLoader::continueLoadAfterNavigationPolicy):
(WebCore::FrameLoader::continueLoadAfterNewWindowPolicy):
* loader/FrameLoader.h:
* loader/PolicyChecker.cpp:
(WebCore::PolicyChecker::checkNavigationPolicy):
(WebCore::PolicyChecker::checkNewWindowPolicy):
* loader/PolicyChecker.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230458
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
commit-queue@webkit.org [Tue, 10 Apr 2018 00:28:24 +0000 (00:28 +0000)]
Fix errant Test262 files CRLF to LF for consistency with the original source
https://bugs.webkit.org/show_bug.cgi?id=184425
Patch by Leo Balter <leonardo.balter@gmail.com> on 2018-04-09
Reviewed by Yusuke Suzuki.
* test262/test/built-ins/Math/acosh/nan-returns.js:
* test262/test/built-ins/Math/asinh/asinh-specialVals.js:
* test262/test/built-ins/Math/atanh/atanh-specialVals.js:
* test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
* test262/test/built-ins/Math/cbrt/prop-desc.js:
* test262/test/built-ins/Math/cosh/cosh-specialVals.js:
* test262/test/built-ins/Math/expm1/expm1-specialVals.js:
* test262/test/built-ins/Math/log10/Log10-specialVals.js:
* test262/test/built-ins/Math/log2/log2-basicTests.js:
* test262/test/built-ins/Math/sign/sign-specialVals.js:
* test262/test/built-ins/Math/sinh/sinh-specialVals.js:
* test262/test/built-ins/Math/tanh/tanh-specialVals.js:
* test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
* test262/test/built-ins/Math/trunc/trunc-specialVals.js:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230457
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
commit-queue@webkit.org [Tue, 10 Apr 2018 00:17:49 +0000 (00:17 +0000)]
REGRESSION(r229929): localStorage is broken for WebInspector
https://bugs.webkit.org/show_bug.cgi?id=184382
<rdar://problem/
39257355>
Patch by Sihui Liu <sihui_liu@apple.com> on 2018-04-09
Reviewed by Chris Dumez.
Source/WebCore:
Removed an if condition that caused false positive cases of database error. As per
https://www.sqlite.org/c3ref/errcode.html, return value of sqlite3_errcode() is undefined
on successful API call, so we should not use the code to check if there is an error. We
should only use it when there is an error.
After moving this condition, LocalStorage might return empty string instead of NULL on
sqlite3_column_blob() error.
Modified a test to cover this case:
TestWebKitAPI/Tests/WebKitCocoa/LocalStoragePersistence.mm.
* platform/sql/SQLiteStatement.cpp:
(WebCore::SQLiteStatement::getColumnBlobAsString):
Tools:
* TestWebKitAPI/Tests/WebKitCocoa/LocalStoragePersistence.mm:
(TEST):
* TestWebKitAPI/Tests/WebKitCocoa/localstorage-empty-string-value.html:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230456
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mark.lam@apple.com [Mon, 9 Apr 2018 23:44:56 +0000 (23:44 +0000)]
Decorate method table entries to support pointer profiling.
https://bugs.webkit.org/show_bug.cgi?id=184430
<rdar://problem/
39296190>
Reviewed by Saam Barati.
Source/JavaScriptCore:
* runtime/ClassInfo.h:
Source/WTF:
* wtf/PointerPreparations.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230455
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
bfulgham@apple.com [Mon, 9 Apr 2018 23:34:17 +0000 (23:34 +0000)]
WebCore::EventHandler::targetPositionInWindowForSelectionAutoscroll is directly accessing NSScreen
https://bugs.webkit.org/show_bug.cgi?id=184344
<rdar://problem/
39224969>
Reviewed by Per Arne Vollan.
The implementation of targetPositionInWindowForSelectionAutoscroll uses the display ID to get the
screen boundaries of the current display. This causes a bunch of interaction with NSScreen that
we do not want to allow in the WebContent process.
Instead, we should just use the cached screen information the WebContent process already possesses.
This patch makes the following changes:
1. We now retrieve the screen rect of the page's display from the cache, rather than interacting with
the WindowServer directly.
2. Add a new 'toUserSpaceForPrimaryScreen' so we don't have to deal with a nil NSWindow when computing
the user space version of the coordinates. A nil Window just means we want to get coordinates in
terms of the primary display.
3. Keep track of the primary display so we can refer to it later.
4. Modify the IPC messages to include the primary display's ID so we can easily access it later.
5. Modify the PlatformScreen methods to actually use the primary display when appropriate, rather
than whichever screen happened to hash to the lowest value.
Source/WebCore:
* page/mac/EventHandlerMac.mm:
(WebCore::EventHandler::targetPositionInWindowForSelectionAutoscroll const): Use new methods that
don't require WindowServer access.
* platform/PlatformScreen.h:
* platform/mac/PlatformScreenMac.mm:
(WebCore::displayID): Assert if we hit this code in the WebContent process.
(WebCore::firstScreen): Ditto.
(WebCore::window): Ditto.
(WebCore::screen): Ditto.
(WebCore::primaryScreenID): Added.
(WebCore::getScreenProperties): Modify to return a pair consisting of the primary display ID and
the HashSet of screen settings.
(WebCore::setScreenProperties): Update to also track the primary display ID.
(WebCore::screenProperties): Update to use the primary display ID.
(WebCore::screenHasInvertedColors): Ditto.
(WebCore::toUserSpaceForPrimaryScreen): Added.
Source/WebKit:
Reviewed by Per Arne Vollan.
* UIProcess/WebProcessPool.cpp:
(WebKit::displayReconfigurationCallBack): Update for new getScreenProperties implementation.
(WebKit::WebProcessPool::initializeNewWebProcess): Ditto.
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::setScreenProperties): Ditto.
* WebProcess/WebProcess.h:
* WebProcess/WebProcess.messages.in: Ditto.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230454
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
ryanhaddad@apple.com [Mon, 9 Apr 2018 23:08:53 +0000 (23:08 +0000)]
Rebaseline WebCryptoAPI tests for High Sierra.
Unreviewed test gardening.
* platform/mac-sierra/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.worker-expected.txt: Added.
* platform/mac-sierra/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.worker-expected.txt: Added.
* platform/mac-sierra/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.https.worker-expected.txt: Added.
* platform/mac-sierra/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker-expected.txt: Added.
* platform/mac-sierra/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.https.worker-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.worker-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.worker-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.https.worker-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.https.worker-expected.txt: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230453
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
commit-queue@webkit.org [Mon, 9 Apr 2018 23:02:29 +0000 (23:02 +0000)]
Make InlineTextBox::createTextRun() take a const lvalue reference String
https://bugs.webkit.org/show_bug.cgi?id=184182
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2018-04-09
Reviewed by Zalan Bujtas.
InlineTextBox::createTextRun() takes a non-const lvalue reference String.
It is tempting to change the signature of this method to take a const lvalue
reference. But this was done intentionally. TextRun is effectively a StringView:
it does not own the passed string. Having the argument a non-const lvalue
reference makes the compiler prevent calls like createTextRun("abc").
To have a better way to express the lifetime of TextRun, this patch does
the following:
-- It makes TextRun::m_text of type String instead of StringView.
-- It adds a new constructor which takes const String&. This constructor
will addRef the underlying StringImpl when assigning it to m_text.
-- It keeps the constructor which takes a StringView. The caller of this
constructor still has to make sure the underlying String outlives the
TextRun. To avoid copying the underlying buffer of the StringView, we
will not use StringView::toString(). Instead we will use
StringView::toStringWithoutCopying() which makes the returned String
accesses the same buffer the StringView uses. In this case, the returned
String is effectively a StringView.
* page/DebugPageOverlays.cpp:
(WebCore::drawRightAlignedText):
* platform/graphics/TextRun.cpp:
* platform/graphics/TextRun.h:
(WebCore::TextRun::TextRun):
(WebCore::TextRun::subRun const):
(WebCore::TextRun::length const):
(WebCore::TextRun::setText):
(WebCore::TextRun::string const): Deleted.
* rendering/InlineTextBox.cpp:
(WebCore::InlineTextBox::localSelectionRect const):
(WebCore::InlineTextBox::paint):
(WebCore::InlineTextBox::paintPlatformDocumentMarker):
(WebCore::InlineTextBox::paintMarkedTextBackground):
(WebCore::InlineTextBox::paintMarkedTextForeground):
(WebCore::InlineTextBox::paintMarkedTextDecoration):
(WebCore::InlineTextBox::offsetForPosition const):
(WebCore::InlineTextBox::positionForOffset const):
(WebCore::InlineTextBox::createTextRun const):
There is no need for this function to take a String argument anymore. The
reason for passing the String was to guarantee its lifetime by keeping
a copy of it in the caller side. Now there is no need for that. The TextRun
itself will keep this copy.
* rendering/InlineTextBox.h:
* rendering/RenderText.cpp:
(WebCore::RenderText::computeCanUseSimplifiedTextMeasuring const):
RenderText::text() returns StringImpl. The compiler wants us to be more
explicit about which constructor of TextRun to call.
* rendering/SimpleLineLayout.cpp:
(WebCore::SimpleLineLayout::canUseForFontAndText):
* rendering/SimpleLineLayoutTextFragmentIterator.cpp:
(WebCore::SimpleLineLayout::TextFragmentIterator::Style::Style):
RenderStyle::hyphenString() returns an AtomicString.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230452
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
youenn@apple.com [Mon, 9 Apr 2018 21:09:54 +0000 (21:09 +0000)]
Use special software encoder mode in case there is no VCP not hardware encoder
https://bugs.webkit.org/show_bug.cgi?id=183961
Reviewed by Eric Carlson.
In case a compression session is not using a hardware encoder and VCP is not active
use a specific mode if the resolution is standard.
* Source/webrtc/sdk/WebKit/VideoProcessingSoftLink.cpp:
* Source/webrtc/sdk/objc/Framework/Classes/VideoToolbox/RTCVideoEncoderH264.mm:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230451
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mcatanzaro@igalia.com [Mon, 9 Apr 2018 20:26:16 +0000 (20:26 +0000)]
[WPE] Don't install JSC C API headers
https://bugs.webkit.org/show_bug.cgi?id=184375
Reviewed by Žan Doberšek.
None of the functions declared in these headers are exported in WPE. Use the new jsc API
instead.
* PlatformWPE.cmake:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230450
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mcatanzaro@igalia.com [Mon, 9 Apr 2018 20:03:49 +0000 (20:03 +0000)]
[WPE] Add API version to library soname and pkg-config files
https://bugs.webkit.org/show_bug.cgi?id=180608
Reviewed by Žan Doberšek.
* PlatformWPE.cmake:
* wpe/wpe-webkit.pc.in:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230449
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
jer.noble@apple.com [Mon, 9 Apr 2018 19:58:17 +0000 (19:58 +0000)]
Fix the selection assistant selectionView build
https://bugs.webkit.org/show_bug.cgi?id=184423
<rdar://problem/
39288235>
Reviewed by Wenson Hsieh.
* Platform/spi/ios/UIKitSPI.h:
* UIProcess/ios/WKContentView.mm:
(-[WKContentView _didExitStableState]):
* UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView _updateChangedSelection:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230448
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
megan_gardner@apple.com [Mon, 9 Apr 2018 19:31:01 +0000 (19:31 +0000)]
Switch to UIWKTextInteractionAssistant for non-editable text
https://bugs.webkit.org/show_bug.cgi?id=182834
Switch to only using one assistant for text selection.
Reviewed by Timothy Hatcher and Andy Estes.
* UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView useSelectionAssistantWithGranularity:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230447
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
commit-queue@webkit.org [Mon, 9 Apr 2018 17:47:54 +0000 (17:47 +0000)]
sync remaining web-platform-tests to
94b33b573a069ae5170104ca581a354a35762536
https://bugs.webkit.org/show_bug.cgi?id=184333
Patch by Brendan McLoughlin <brendan@bocoup.com> on 2018-04-09
Reviewed by Youenn Fablet.
LayoutTests/imported/w3c:
* resources/TestRepositories:
* resources/resource-files.json:
* web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker.html.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker.js.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker.html.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker.js.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.worker.html.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.worker.js.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.html.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.js.
* web-platform-tests/WebCryptoAPI/derive_bits_keys/w3c-import.log:
* web-platform-tests/WebCryptoAPI/digest/digest.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/digest/digest.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/digest/digest.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/digest/digest.worker.html.
* web-platform-tests/WebCryptoAPI/digest/digest.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/digest/digest.worker.js.
* web-platform-tests/WebCryptoAPI/digest/w3c-import.log:
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker.html.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker.js.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.worker.html.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.worker.js.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker.html.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker.js.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.worker.html.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.worker.js.
* web-platform-tests/WebCryptoAPI/encrypt_decrypt/w3c-import.log:
* web-platform-tests/WebCryptoAPI/generateKey/failures.worker.js: Removed.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/successes.worker.js: Removed.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.worker-expected.txt: Added.
* web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.worker-expected.txt: Removed.
* web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.html.
* web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.js.
* web-platform-tests/WebCryptoAPI/generateKey/test_failures.https-expected.txt: Removed.
* web-platform-tests/WebCryptoAPI/generateKey/test_failures.https.html: Removed.
* web-platform-tests/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.https-expected.txt:
* web-platform-tests/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.https.html:
* web-platform-tests/WebCryptoAPI/generateKey/w3c-import.log:
* web-platform-tests/WebCryptoAPI/import_export/ec_importKey.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/ec_importKey.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/import_export/ec_importKey.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/ec_importKey.worker.html.
* web-platform-tests/WebCryptoAPI/import_export/ec_importKey.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/ec_importKey.worker.js.
* web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.worker.html.
* web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.worker.js.
* web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker.html.
* web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker.js.
* web-platform-tests/WebCryptoAPI/import_export/w3c-import.log:
* web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.worker.html.
* web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.worker.js.
* web-platform-tests/WebCryptoAPI/sign_verify/hmac.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/hmac.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/sign_verify/hmac.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/hmac.worker.html.
* web-platform-tests/WebCryptoAPI/sign_verify/hmac.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/hmac.worker.js.
* web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.worker-expected.txt.
* web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.worker.html.
* web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.worker.js.
* web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.https.worker-expected.txt: Added.
* web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.worker.html.
* web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.worker.js.
* web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.worker-expected.txt: Removed.
* web-platform-tests/WebCryptoAPI/sign_verify/w3c-import.log:
* web-platform-tests/WebCryptoAPI/tools/generate.py:
* web-platform-tests/WebCryptoAPI/w3c-import.log:
* web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/w3c-import.log:
* web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.worker-expected.txt: Copied from LayoutTests/platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.https-expected.txt.
* web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker.html.
* web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker.js.
* web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker-expected.txt: Removed.
* web-platform-tests/XMLHttpRequest/send-authentication-basic-cors-expected.txt:
* web-platform-tests/XMLHttpRequest/send-network-error-async-events.sub-expected.txt:
* web-platform-tests/css/OWNERS: Removed.
* web-platform-tests/css/README.md:
* web-platform-tests/css/build-css-testsuites.sh:
* web-platform-tests/css/css-align/gaps/column-gap-parsing-001-expected.txt:
* web-platform-tests/css/css-align/gaps/column-gap-parsing-001.html:
* web-platform-tests/css/css-align/gaps/gap-parsing-001-expected.txt:
* web-platform-tests/css/css-align/gaps/gap-parsing-001.html:
* web-platform-tests/css/css-align/gaps/grid-column-gap-parsing-001-expected.txt:
* web-platform-tests/css/css-align/gaps/grid-column-gap-parsing-001.html:
* web-platform-tests/css/css-align/gaps/grid-gap-parsing-001-expected.txt:
* web-platform-tests/css/css-align/gaps/grid-gap-parsing-001.html:
* web-platform-tests/css/css-align/gaps/grid-row-gap-parsing-001-expected.txt:
* web-platform-tests/css/css-align/gaps/grid-row-gap-parsing-001.html:
* web-platform-tests/css/css-align/gaps/row-gap-parsing-001-expected.txt:
* web-platform-tests/css/css-align/gaps/row-gap-parsing-001.html:
* web-platform-tests/css/css-color/t31-color-currentColor-b.xht:
* web-platform-tests/css/css-color/t32-opacity-offscreen-multiple-boxes-1-c.xht:
* web-platform-tests/css/css-color/t32-opacity-offscreen-multiple-boxes-2-c.xht:
* web-platform-tests/css/css-color/t421-rgb-func-int-a.xht:
* web-platform-tests/css/css-color/t421-rgb-func-no-mixed-f.xht:
* web-platform-tests/css/css-color/t421-rgb-func-pct-a.xht:
* web-platform-tests/css/css-color/t421-rgb-func-whitespace-b.xht:
* web-platform-tests/css/css-color/t421-rgb-hex-parsing-f.xht:
* web-platform-tests/css/css-color/t421-rgb-hex3-a.xht:
* web-platform-tests/css/css-color/t421-rgb-hex6-a.xht:
* web-platform-tests/css/css-color/t422-rgba-a1.0-a.xht:
* web-platform-tests/css/css-color/t422-rgba-clamping-a0.0-b.xht:
* web-platform-tests/css/css-color/t422-rgba-clamping-a1.0-b.xht:
* web-platform-tests/css/css-color/t422-rgba-clip-outside-device-gamut-b.xht:
* web-platform-tests/css/css-color/t422-rgba-func-int-a.xht:
* web-platform-tests/css/css-color/t422-rgba-func-no-mixed-f.xht:
* web-platform-tests/css/css-color/t422-rgba-func-pct-a.xht:
* web-platform-tests/css/css-color/t422-rgba-func-whitespace-b.xht:
* web-platform-tests/css/css-color/t422-rgba-onscreen-b.xht:
* web-platform-tests/css/css-color/t422-rgba-onscreen-multiple-boxes-c.xht:
* web-platform-tests/css/css-color/t423-transparent-1-a.xht:
* web-platform-tests/css/css-color/t423-transparent-2-a.xht:
* web-platform-tests/css/css-color/t424-hsl-basic-a.xht:
* web-platform-tests/css/css-color/t424-hsl-clip-outside-gamut-b.xht:
* web-platform-tests/css/css-color/t424-hsl-parsing-f.xht:
* web-platform-tests/css/css-color/t424-hsl-values-b-1.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-10.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-11.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-12.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-13.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-14.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-15.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-2.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-3.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-4.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-5.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-6.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-7.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-8.html:
* web-platform-tests/css/css-color/t424-hsl-values-b-9.html:
* web-platform-tests/css/css-color/t425-hsla-clip-outside-device-gamut-b.xht:
* web-platform-tests/css/css-color/t425-hsla-onscreen-multiple-boxes-c.xht:
* web-platform-tests/css/css-color/t425-hsla-parsing-f.xht:
* web-platform-tests/css/css-color/t425-hsla-values-b.xht:
* web-platform-tests/css/css-color/t44-currentcolor-background-b.xht:
* web-platform-tests/css/css-color/t44-currentcolor-border-b-expected.html:
* web-platform-tests/css/css-color/t44-currentcolor-border-b.xht:
* web-platform-tests/css/css-display/display-contents-before-after-001-expected.html:
* web-platform-tests/css/css-display/display-contents-before-after-001.html:
* web-platform-tests/css/css-display/display-contents-before-after-002-expected.html:
* web-platform-tests/css/css-display/display-contents-before-after-002.html:
* web-platform-tests/css/css-display/display-contents-replaced-001-expected.html: Removed.
* web-platform-tests/css/css-display/display-contents-replaced-001.html: Removed.
* web-platform-tests/css/css-display/display-contents-td-001-expected.html:
* web-platform-tests/css/css-display/display-contents-td-001.html:
* web-platform-tests/css/css-display/w3c-import.log:
* web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-containing-block-001.html:
* web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html:
* web-platform-tests/css/css-grid/abspos/grid-paint-positioned-children-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-children-writing-modes-001-expected.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-children-writing-modes-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-background-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-background-rtl-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-implicit-grid-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-implicit-grid-line-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-padding-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-unknown-named-grid-line-001.html:
* web-platform-tests/css/css-grid/abspos/grid-positioned-items-within-grid-implicit-track-001.html:
* web-platform-tests/css/css-grid/abspos/grid-sizing-positioned-items-001.html:
* web-platform-tests/css/css-grid/abspos/positioned-grid-items-should-not-create-implicit-tracks-001.html:
* web-platform-tests/css/css-grid/abspos/positioned-grid-items-should-not-take-up-space-001.html:
* web-platform-tests/css/css-grid/abspos/positioned-grid-items-sizing-001-expected.html:
* web-platform-tests/css/css-grid/abspos/positioned-grid-items-sizing-001.html:
* web-platform-tests/css/css-grid/abspos/support/grid.css: Added.
(.grid):
(.inline-grid):
(.firstRowFirstColumn):
(.onlyFirstRowOnlyFirstColumn):
(.firstRowSecondColumn):
(.onlyFirstRowOnlySecondColumn):
(.secondRowFirstColumn):
(.onlySecondRowOnlyFirstColumn):
(.secondRowSecondColumn):
(.onlySecondRowOnlySecondColumn):
(.endSecondRowEndSecondColumn):
(.thirdRowSecondColumn):
(.firstRowThirdColumn):
(.secondRowThirdColumn):
(.firstRowFourthColumn):
(.secondRowFourthColumn):
(.firstAutoRowSecondAutoColumn):
(.autoLastRowAutoLastColumn):
(.autoSecondRowAutoFirstColumn):
(.firstRowBothColumn):
(.secondRowBothColumn):
(.bothRowFirstColumn):
(.bothRowSecondColumn):
(.bothRowBothColumn):
(.autoRowAutoColumn):
(.firstRowAutoColumn):
(.secondRowAutoColumn):
(.thirdRowAutoColumn):
(.autoRowFirstColumn):
(.autoRowSecondColumn):
(.autoRowThirdColumn):
(.autoRowAutoColumnSpanning2):
(.autoRowSpanning2AutoColumn):
(.autoRowSpanning2AutoColumnSpanning3):
(.autoRowSpanning3AutoColumnSpanning2):
(.autoRowFirstColumnSpanning2):
(.autoRowSecondColumnSpanning2):
(.firstRowSpanning2AutoColumn):
(.secondRowSpanning2AutoColumn):
(.gridAutoFlowColumnSparse):
(.gridAutoFlowColumnDense):
(.gridAutoFlowRowSparse):
(.gridAutoFlowRowDense):
(.constrainedContainer):
(.unconstrainedContainer):
(.sizedToGridArea):
(.verticalRL):
(.verticalLR):
(.horizontalTB):
(.directionRTL):
(.directionLTR):
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-001.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-002.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-003.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-004.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-005.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-006.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-007.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-008.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-009.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-010.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-011.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-012.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-013.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-014.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-015.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-016.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-017.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-018.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-019.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-020.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-021.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-022.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-023.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-024.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-025.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-026.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-027.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-028.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-029.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-030.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-031.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-032.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-033.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-034.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-035.html:
* web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-036.html:
* web-platform-tests/css/css-grid/alignment/support/100x100-green.png: Added.
* web-platform-tests/css/css-grid/alignment/support/style-change.js: Added.
(evaluateStyleChange):
* web-platform-tests/css/css-grid/alignment/support/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/custom-elements/resources/w3c-import.log.
* web-platform-tests/css/css-grid/alignment/w3c-import.log:
* web-platform-tests/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html:
* web-platform-tests/css/css-grid/grid-items/grid-minimum-size-grid-items-023.html:
* web-platform-tests/css/css-grid/grid-items/grid-minimum-size-grid-items-024.html:
* web-platform-tests/css/css-grid/grid-items/grid-minimum-size-grid-items-025.html:
* web-platform-tests/css/css-grid/grid-items/support/100x100-green.png:
* web-platform-tests/css/css-grid/grid-items/support/grid.css: Added.
(.grid):
(.inline-grid):
(.firstRowFirstColumn):
(.onlyFirstRowOnlyFirstColumn):
(.firstRowSecondColumn):
(.onlyFirstRowOnlySecondColumn):
(.secondRowFirstColumn):
(.onlySecondRowOnlyFirstColumn):
(.secondRowSecondColumn):
(.onlySecondRowOnlySecondColumn):
(.endSecondRowEndSecondColumn):
(.thirdRowSecondColumn):
(.firstRowThirdColumn):
(.secondRowThirdColumn):
(.firstRowFourthColumn):
(.secondRowFourthColumn):
(.firstAutoRowSecondAutoColumn):
(.autoLastRowAutoLastColumn):
(.autoSecondRowAutoFirstColumn):
(.firstRowBothColumn):
(.secondRowBothColumn):
(.bothRowFirstColumn):
(.bothRowSecondColumn):
(.bothRowBothColumn):
(.autoRowAutoColumn):
(.firstRowAutoColumn):
(.secondRowAutoColumn):
(.thirdRowAutoColumn):
(.autoRowFirstColumn):
(.autoRowSecondColumn):
(.autoRowThirdColumn):
(.autoRowAutoColumnSpanning2):
(.autoRowSpanning2AutoColumn):
(.autoRowSpanning2AutoColumnSpanning3):
(.autoRowSpanning3AutoColumnSpanning2):
(.autoRowFirstColumnSpanning2):
(.autoRowSecondColumnSpanning2):
(.firstRowSpanning2AutoColumn):
(.secondRowSpanning2AutoColumn):
(.gridAutoFlowColumnSparse):
(.gridAutoFlowColumnDense):
(.gridAutoFlowRowSparse):
(.gridAutoFlowRowDense):
(.constrainedContainer):
(.unconstrainedContainer):
(.sizedToGridArea):
(.verticalRL):
(.verticalLR):
(.horizontalTB):
(.directionRTL):
(.directionLTR):
* web-platform-tests/css/css-grid/grid-items/support/w3c-import.log:
* web-platform-tests/css/css-grid/grid-model/support/grid.css: Added.
(.grid):
(.inline-grid):
(.firstRowFirstColumn):
(.onlyFirstRowOnlyFirstColumn):
(.firstRowSecondColumn):
(.onlyFirstRowOnlySecondColumn):
(.secondRowFirstColumn):
(.onlySecondRowOnlyFirstColumn):
(.secondRowSecondColumn):
(.onlySecondRowOnlySecondColumn):
(.endSecondRowEndSecondColumn):
(.thirdRowSecondColumn):
(.firstRowThirdColumn):
(.secondRowThirdColumn):
(.firstRowFourthColumn):
(.secondRowFourthColumn):
(.firstAutoRowSecondAutoColumn):
(.autoLastRowAutoLastColumn):
(.autoSecondRowAutoFirstColumn):
(.firstRowBothColumn):
(.secondRowBothColumn):
(.bothRowFirstColumn):
(.bothRowSecondColumn):
(.bothRowBothColumn):
(.autoRowAutoColumn):
(.firstRowAutoColumn):
(.secondRowAutoColumn):
(.thirdRowAutoColumn):
(.autoRowFirstColumn):
(.autoRowSecondColumn):
(.autoRowThirdColumn):
(.autoRowAutoColumnSpanning2):
(.autoRowSpanning2AutoColumn):
(.autoRowSpanning2AutoColumnSpanning3):
(.autoRowSpanning3AutoColumnSpanning2):
(.autoRowFirstColumnSpanning2):
(.autoRowSecondColumnSpanning2):
(.firstRowSpanning2AutoColumn):
(.secondRowSpanning2AutoColumn):
(.gridAutoFlowColumnSparse):
(.gridAutoFlowColumnDense):
(.gridAutoFlowRowSparse):
(.gridAutoFlowRowDense):
(.constrainedContainer):
(.unconstrainedContainer):
(.sizedToGridArea):
(.verticalRL):
(.verticalLR):
(.horizontalTB):
(.directionRTL):
(.directionLTR):
* web-platform-tests/css/css-grid/grid-model/support/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/custom-elements/resources/w3c-import.log.
* web-platform-tests/css/css-multicol/multicol-fill-auto-002-expected.xht:
* web-platform-tests/css/css-multicol/multicol-fill-auto-002.xht:
* web-platform-tests/css/css-multicol/multicol-fill-balance-001-expected.xht:
* web-platform-tests/css/css-multicol/multicol-fill-balance-001.xht:
* web-platform-tests/css/css-multicol/multicol-inherit-003-expected.xht:
* web-platform-tests/css/css-multicol/multicol-inherit-003.xht:
* web-platform-tests/css/css-multicol/multicol-rule-002-expected.xht:
* web-platform-tests/css/css-multicol/multicol-rule-002.xht:
* web-platform-tests/css/css-multicol/multicol-rule-fraction-003-expected.xht:
* web-platform-tests/css/css-multicol/multicol-rule-fraction-003.xht:
* web-platform-tests/css/css-multicol/multicol-rule-px-001-expected.xht:
* web-platform-tests/css/css-multicol/multicol-rule-px-001.xht:
* web-platform-tests/css/css-multicol/multicol-rule-shorthand-2-expected.xht:
* web-platform-tests/css/css-multicol/multicol-rule-shorthand-2.xht:
* web-platform-tests/css/css-multicol/multicol-rule-stacking-001-expected.xht:
* web-platform-tests/css/css-multicol/multicol-rule-stacking-001.xht:
* web-platform-tests/css/css-multicol/multicol-shorthand-001-expected.xht:
* web-platform-tests/css/css-multicol/multicol-shorthand-001.xht:
* web-platform-tests/css/css-multicol/multicol-span-all-block-sibling-003-expected.xht:
* web-platform-tests/css/css-multicol/multicol-span-all-block-sibling-003.xht:
* web-platform-tests/css/css-multicol/multicol-span-all-margin-nested-firstchild-001-expected.xht:
* web-platform-tests/css/css-multicol/multicol-span-all-margin-nested-firstchild-001.xht:
* web-platform-tests/css/css-multicol/multicol-table-cell-vertical-align-001-expected.xht:
* web-platform-tests/css/css-multicol/multicol-table-cell-vertical-align-001.xht:
* web-platform-tests/css/css-pseudo/marker-color-expected.html:
* web-platform-tests/css/css-pseudo/marker-color.html:
* web-platform-tests/css/css-pseudo/marker-font-properties.html:
* web-platform-tests/css/css-shapes/shape-outside/values/shape-image-threshold-003-expected.txt:
* web-platform-tests/css/css-shapes/shape-outside/values/shape-image-threshold-003.html:
* web-platform-tests/css/css-ui/cursor-image-006.html:
* web-platform-tests/css/css-ui/outline-016.html:
* web-platform-tests/css/css-ui/text-overflow-007.html:
* web-platform-tests/css/css-ui/text-overflow-008-expected.html:
* web-platform-tests/css/css-ui/text-overflow-008.html:
* web-platform-tests/css/css-ui/text-overflow-010.html:
* web-platform-tests/css/css-ui/text-overflow-011.html:
* web-platform-tests/css/css-ui/text-overflow-013-expected.html:
* web-platform-tests/css/css-ui/text-overflow-013.html:
* web-platform-tests/css/css-ui/text-overflow-014.html:
* web-platform-tests/css/css-ui/text-overflow-015.html:
* web-platform-tests/css/css-ui/text-overflow-016.html:
* web-platform-tests/css/css-ui/text-overflow-017.html:
* web-platform-tests/css/css-ui/text-overflow-020.html:
* web-platform-tests/css/css-ui/text-overflow-023.html:
* web-platform-tests/css/geometry/DOMMatrix-003-expected.txt:
* web-platform-tests/css/geometry/DOMMatrix-003.html:
* web-platform-tests/css/geometry/DOMMatrixInit-validate-fixup.html:
* web-platform-tests/css/geometry/DOMPoint-002-expected.txt:
* web-platform-tests/css/geometry/DOMPoint-002.html:
* web-platform-tests/css/geometry/OWNERS:
* web-platform-tests/css/geometry/structured-serialization-expected.txt:
* web-platform-tests/css/geometry/structured-serialization.html:
* web-platform-tests/css/mediaqueries/min-width-tables-001.html:
* web-platform-tests/css/mediaqueries/test_media_queries-expected.txt:
* web-platform-tests/css/mediaqueries/test_media_queries.html:
* web-platform-tests/css/requirements.txt:
* web-platform-tests/css/selectors/OWNERS:
* web-platform-tests/css/w3c-import.log:
* web-platform-tests/custom-elements/Document-createElement-expected.txt:
* web-platform-tests/custom-elements/Document-createElement.html:
* web-platform-tests/custom-elements/OWNERS:
* web-platform-tests/custom-elements/attribute-changed-callback-expected.txt:
* web-platform-tests/custom-elements/attribute-changed-callback.html:
* web-platform-tests/custom-elements/custom-element-registry/w3c-import.log:
* web-platform-tests/custom-elements/parser/parser-sets-attributes-and-children-expected.txt:
* web-platform-tests/custom-elements/parser/parser-sets-attributes-and-children.html:
* web-platform-tests/custom-elements/parser/parser-uses-registry-of-owner-document-expected.txt:
* web-platform-tests/custom-elements/parser/parser-uses-registry-of-owner-document.html:
* web-platform-tests/custom-elements/parser/w3c-import.log:
* web-platform-tests/custom-elements/reactions/CSSStyleDeclaration-expected.txt:
* web-platform-tests/custom-elements/reactions/CSSStyleDeclaration.html:
* web-platform-tests/custom-elements/reactions/Document.html:
* web-platform-tests/custom-elements/reactions/HTMLElement-expected.txt:
* web-platform-tests/custom-elements/reactions/HTMLElement.html:
* web-platform-tests/custom-elements/reactions/w3c-import.log:
* web-platform-tests/custom-elements/resources/custom-elements-helpers.js:
(CustomElement):
(CustomElement.prototype.attributeChangedCallback):
(CustomElement.prototype.connectedCallback):
(CustomElement.prototype.disconnectedCallback):
(CustomElement.prototype.adoptedCallback):
(document_types.return.create): Deleted.
(document_types.create): Deleted.
(document_types.): Deleted.
(document_types): Deleted.
* web-platform-tests/custom-elements/resources/w3c-import.log:
* web-platform-tests/custom-elements/upgrading/Node-cloneNode-expected.txt:
* web-platform-tests/custom-elements/upgrading/Node-cloneNode.html:
* web-platform-tests/custom-elements/upgrading/w3c-import.log:
* web-platform-tests/custom-elements/w3c-import.log:
* web-platform-tests/encrypted-media/clearkey-check-initdata-type.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-check-initdata-type.html.
* web-platform-tests/encrypted-media/clearkey-events-session-closed-event.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-events-session-closed-event.html.
* web-platform-tests/encrypted-media/clearkey-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-events.html.
* web-platform-tests/encrypted-media/clearkey-generate-request-disallowed-input.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-generate-request-disallowed-input.html.
* web-platform-tests/encrypted-media/clearkey-invalid-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-invalid-license.html.
* web-platform-tests/encrypted-media/clearkey-keystatuses-multiple-sessions.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-keystatuses-multiple-sessions.html.
* web-platform-tests/encrypted-media/clearkey-keystatuses.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-keystatuses.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-license-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-license-events.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-license.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-events.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multisession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multisession.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-two-videos.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-two-videos.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.html.
* web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary.html.
* web-platform-tests/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html.
* web-platform-tests/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.html.
* web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.html.
* web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.html.
* web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.html.
* web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.
* web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.
* web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.html.
* web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys.html.
* web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeys.html.
* web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysession.html.
* web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html.
* web-platform-tests/encrypted-media/clearkey-mp4-unique-origin.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-unique-origin.html.
* web-platform-tests/encrypted-media/clearkey-mp4-update-disallowed-input.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-update-disallowed-input.html.
* web-platform-tests/encrypted-media/clearkey-mp4-waiting-for-a-key.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-waiting-for-a-key.html.
* web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession.html.
* web-platform-tests/encrypted-media/clearkey-update-non-ascii-input.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-update-non-ascii-input.html.
* web-platform-tests/encrypted-media/drm-check-initdata-type.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-check-initdata-type.html.
* web-platform-tests/encrypted-media/drm-events-session-closed-event.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events-session-closed-event.html.
* web-platform-tests/encrypted-media/drm-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events.html.
* web-platform-tests/encrypted-media/drm-expiration.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-expiration.html.
* web-platform-tests/encrypted-media/drm-generate-request-disallowed-input.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-generate-request-disallowed-input.html.
* web-platform-tests/encrypted-media/drm-invalid-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-invalid-license.html.
* web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.html.
* web-platform-tests/encrypted-media/drm-keystatuses.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.html.
* web-platform-tests/encrypted-media/drm-mp4-onencrypted.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-onencrypted.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-license.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-events.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-expired.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-expired.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-playduration-keystatus.html: Copied from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-playduration.html: Copied from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html.
* web-platform-tests/encrypted-media/drm-mp4-playback-temporary.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html.
* web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.html.
* web-platform-tests/encrypted-media/drm-mp4-reset-src-after-setmediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-reset-src-after-setmediakeys.html.
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html.
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html.
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.html.
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html.
* web-platform-tests/encrypted-media/drm-mp4-setmediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys.html.
* web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeys.html.
* web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysession.html.
* web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html.
* web-platform-tests/encrypted-media/drm-mp4-unique-origin.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-unique-origin.html.
* web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.html.
* web-platform-tests/encrypted-media/drm-not-callable-after-createsession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-not-callable-after-createsession.html.
* web-platform-tests/encrypted-media/drm-temporary-license-type.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.html.
* web-platform-tests/encrypted-media/encrypted-media-default-feature-policy.https.sub.html:
* web-platform-tests/encrypted-media/polyfill/make-polyfill-tests.py:
* web-platform-tests/encrypted-media/resources/clearkey-retrieve-destroy-persistent-license.html:
* web-platform-tests/encrypted-media/resources/clearkey-retrieve-persistent-license.html:
* web-platform-tests/encrypted-media/resources/drm-retrieve-destroy-persistent-license.html:
* web-platform-tests/encrypted-media/resources/drm-retrieve-persistent-license.html:
* web-platform-tests/encrypted-media/resources/drm-retrieve-persistent-usage-record.html:
* web-platform-tests/encrypted-media/resources/retrieve-persistent-usage-record.html:
* web-platform-tests/encrypted-media/scripts/playback-retrieve-persistent-license.js:
(runTest):
* web-platform-tests/encrypted-media/scripts/playback-retrieve-persistent-usage-record.js:
(runTest):
* web-platform-tests/encrypted-media/scripts/playback-temporary-playduration-keystatus.js: Added.
(runTest):
* web-platform-tests/encrypted-media/scripts/playback-temporary-playduration.js: Added.
(runTest):
* web-platform-tests/encrypted-media/scripts/unique-origin.js:
(runTest.load_iframe):
(runTest.):
* web-platform-tests/encrypted-media/scripts/w3c-import.log:
* web-platform-tests/encrypted-media/util/drm-messagehandler.js:
(const.requestConstructors.string_appeared_here):
* web-platform-tests/encrypted-media/util/utils.js:
* web-platform-tests/encrypted-media/w3c-import.log:
* web-platform-tests/fetch/data-urls/resources/base64.json: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent-expected.txt:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html:
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name-expected.txt:
* web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html:
* web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt:
* web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html:
* web-platform-tests/html/browsers/origin/cross-origin-objects/frame-with-then.html: Added.
* web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html:
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-height-expected.txt:
* web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-height.html:
* web-platform-tests/html/dom/documents/dom-tree-accessors/Document.body-expected.txt:
* web-platform-tests/html/dom/documents/dom-tree-accessors/Document.body.html:
* web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-01.html:
* web-platform-tests/html/dom/elements-embedded.js:
* web-platform-tests/html/dom/elements-forms.js:
* web-platform-tests/html/dom/elements-metadata.js:
* web-platform-tests/html/dom/elements-misc.js:
* web-platform-tests/html/dom/reflection-embedded-expected.txt:
* web-platform-tests/html/dom/reflection-forms-expected.txt:
* web-platform-tests/html/dom/reflection-metadata-expected.txt:
* web-platform-tests/html/dom/reflection-misc-expected.txt:
* web-platform-tests/html/dom/reflection.js:
(ReflectionTests.reflects):
* web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-event.html:
* web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState-expected.txt:
* web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html:
* web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html:
* web-platform-tests/html/semantics/embedded-content/media-elements/mime-types/canPlayType-expected.txt:
* web-platform-tests/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html:
* web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html:
* web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html:
* web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html:
* web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html:
* web-platform-tests/html/semantics/embedded-content/media-elements/user-interface/muted-expected.txt:
* web-platform-tests/html/semantics/embedded-content/media-elements/user-interface/muted.html:
* web-platform-tests/html/semantics/embedded-content/the-area-element/area-download-click.html:
* web-platform-tests/html/semantics/embedded-content/the-area-element/resources/area-download-click.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-canvas-element/imagedata-expected.txt:
* web-platform-tests/html/semantics/embedded-content/the-canvas-element/imagedata.html:
* web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt:
* web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application.html:
* web-platform-tests/html/semantics/forms/textfieldselection/selection-start-end-expected.txt:
* web-platform-tests/html/semantics/forms/textfieldselection/selection-start-end.html:
* web-platform-tests/html/semantics/forms/textfieldselection/selection-value-interactions-expected.txt:
* web-platform-tests/html/semantics/forms/textfieldselection/selection-value-interactions.html:
* web-platform-tests/html/semantics/forms/the-fieldset-element/disabled-001-expected.txt:
* web-platform-tests/html/semantics/forms/the-fieldset-element/disabled-001.html:
* web-platform-tests/html/semantics/forms/the-input-element/checkbox.html:
* web-platform-tests/html/semantics/forms/the-input-element/datetime-local-expected.txt:
* web-platform-tests/html/semantics/forms/the-input-element/datetime-local.html:
* web-platform-tests/html/semantics/forms/the-input-element/month-expected.txt:
* web-platform-tests/html/semantics/forms/the-input-element/month.html:
* web-platform-tests/html/semantics/forms/the-input-element/range-expected.txt:
* web-platform-tests/html/semantics/forms/the-input-element/range.html:
* web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt:
* web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html:
* web-platform-tests/html/semantics/forms/the-input-element/week-expected.txt:
* web-platform-tests/html/semantics/forms/the-input-element/week.html:
* web-platform-tests/html/semantics/forms/the-progress-element/progress-expected.txt:
* web-platform-tests/html/semantics/forms/the-progress-element/progress.html:
* web-platform-tests/html/semantics/forms/the-select-element/selected-index-expected.txt:
* web-platform-tests/html/semantics/forms/the-select-element/selected-index.html:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error-expected.txt:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error.html:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic-expected.txt: Added.
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html: Added.
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module-expected.txt: Added.
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module.html: Added.
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-module-expected.txt.
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-classic.html.
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-classic-expected.txt.
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-module.html.
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/w3c-import.log:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-1-expected.txt:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-2-expected.txt:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-3-expected.txt:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-4-expected.txt:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-5-expected.txt:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html:
* web-platform-tests/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml:
* web-platform-tests/html/semantics/tabular-data/the-table-element/caption-methods-expected.txt:
* web-platform-tests/html/semantics/tabular-data/the-table-element/caption-methods.html:
* web-platform-tests/html/semantics/text-level-semantics/the-a-element/a-download-click-404.html:
* web-platform-tests/html/semantics/text-level-semantics/the-a-element/a-download-click-expected.txt:
* web-platform-tests/html/semantics/text-level-semantics/the-a-element/a-download-click.html:
* web-platform-tests/html/semantics/text-level-semantics/the-a-element/resources/a-download-click.html: Added.
* web-platform-tests/html/syntax/parsing/DOMContentLoaded-defer-support.js:
(t.step):
* web-platform-tests/html/syntax/parsing/the-end-expected.txt:
* web-platform-tests/html/syntax/parsing/the-end.html:
* web-platform-tests/html/tools/update_html5lib_tests.py:
* web-platform-tests/html/webappapis/animation-frames/same-dispatch-time.html:
* web-platform-tests/html/webappapis/atob/base64-expected.txt:
* web-platform-tests/html/webappapis/atob/base64.html:
* web-platform-tests/html/webappapis/scripting/events/event-handler-spec-example.html:
* web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator.any.js:
(async_test):
* web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-expected.txt:
* web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html:
* web-platform-tests/innerText/getter.html:
* web-platform-tests/innerText/setter.html:
* web-platform-tests/mathml/tools/utils/w3c-import.log:
* web-platform-tests/media-source/mediasource-addsourcebuffer.html:
* web-platform-tests/media-source/mediasource-config-changes.js:
(mediaSourceConfigChangeTest):
* web-platform-tests/media-source/mediasource-endofstream.html:
* web-platform-tests/media-source/mediasource-is-type-supported.html:
* web-platform-tests/media-source/mediasource-play.html:
* web-platform-tests/mediacapture-fromelement/capture.html:
* web-platform-tests/mediacapture-fromelement/creation.html:
* web-platform-tests/mediacapture-fromelement/ended.html:
* web-platform-tests/payment-request/OWNERS:
* web-platform-tests/payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html:
* web-platform-tests/payment-request/payment-request-abort-method-manual.https-expected.txt: Added.
* web-platform-tests/payment-request/payment-request-abort-method-manual.https.html: Added.
* web-platform-tests/payment-request/payment-request-abort-method.https.html: Removed.
* web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https-expected.txt: Added.
* web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/payment-request/payment-request-canmakepayment-method.https.html.
* web-platform-tests/payment-request/payment-request-constructor-crash.https.html:
* web-platform-tests/payment-request/payment-request-constructor.https.html:
* web-platform-tests/payment-request/payment-request-ctor-pmi-handling.https-expected.txt:
* web-platform-tests/payment-request/payment-request-ctor-pmi-handling.https.html:
* web-platform-tests/payment-request/payment-request-id-attribute.https-expected.txt:
* web-platform-tests/payment-request/payment-request-id-attribute.https.html:
* web-platform-tests/payment-request/payment-request-response-id.html: Removed.
* web-platform-tests/payment-request/payment-request-show-method.https.html:
* web-platform-tests/payment-request/w3c-import.log:
* web-platform-tests/resource-timing/resource_TAO_origin-expected.txt:
* web-platform-tests/resource-timing/resource_TAO_origin.htm:
* web-platform-tests/resource-timing/resource_TAO_zero-expected.txt:
* web-platform-tests/resource-timing/resource_TAO_zero.htm:
* web-platform-tests/resource-timing/resource_connection_reuse.html:
* web-platform-tests/resource-timing/resource_dynamic_insertion.html:
* web-platform-tests/resource-timing/resources/fake_responses.py:
* web-platform-tests/resource-timing/resources/w3c-import.log:
* web-platform-tests/resource-timing/test_resource_timing.js:
(resource_load):
* web-platform-tests/secure-contexts/basic-dedicated-worker.html:
* web-platform-tests/secure-contexts/basic-dedicated-worker.https.html:
* web-platform-tests/secure-contexts/basic-popup-and-iframe-tests-expected.txt:
* web-platform-tests/secure-contexts/basic-popup-and-iframe-tests.https.js:
(LoadTarget.prototype.load_and_get_result_for):
* web-platform-tests/secure-contexts/shared-worker-insecure-first.https.html:
* web-platform-tests/secure-contexts/shared-worker-secure-first.https.html:
* web-platform-tests/secure-contexts/support/https-subframe-dedicated.html:
* web-platform-tests/secure-contexts/support/parent-dedicated-worker-script.js:
(typeof.Worker.string_appeared_here.w.onmessage):
(w.onmessage): Deleted.
* web-platform-tests/secure-contexts/support/parent-shared-worker-script.js:
(typeof.Worker.string_appeared_here.w.onmessage):
(w.onmessage): Deleted.
* web-platform-tests/shadow-dom/event-composed-path-with-related-target-expected.txt:
* web-platform-tests/shadow-dom/event-composed-path-with-related-target.html:
* web-platform-tests/shadow-dom/event-inside-shadow-tree-expected.txt:
* web-platform-tests/shadow-dom/event-inside-shadow-tree.html:
* web-platform-tests/shadow-dom/slots-expected.txt:
* web-platform-tests/shadow-dom/slots-fallback-expected.txt:
* web-platform-tests/shadow-dom/slots-fallback.html:
* web-platform-tests/shadow-dom/slots.html:
* web-platform-tests/streams/piping/close-propagation-forward-expected.txt:
* web-platform-tests/streams/piping/close-propagation-forward.dedicatedworker-expected.txt:
* web-platform-tests/streams/piping/close-propagation-forward.js:
(promise_test):
* web-platform-tests/streams/piping/close-propagation-forward.serviceworker.https-expected.txt:
* web-platform-tests/streams/piping/error-propagation-backward.js:
(promise_test):
(promise_test.t.string_appeared_here.then):
(promise_test.t.then):
* web-platform-tests/streams/piping/error-propagation-forward-expected.txt:
* web-platform-tests/streams/piping/error-propagation-forward.dedicatedworker-expected.txt:
* web-platform-tests/streams/piping/error-propagation-forward.js:
(promise_test.t.const.ws.recordingWritableStream.write):
(promise_test.t.then):
(promise_test.t.return.writeCalledPromise.then):
(promise_test.t.then.flushAsyncEvents.then):
(promise_test.t.rs.pipeTo.ws.then):
(promise_test.t.return.writeCalledPromise.then.flushAsyncEvents.then):
* web-platform-tests/streams/piping/error-propagation-forward.serviceworker.https-expected.txt:
* web-platform-tests/streams/piping/multiple-propagation.js:
(promise_test.t.string_appeared_here.then):
* web-platform-tests/streams/readable-byte-streams/general.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-byte-streams/general.html:
* web-platform-tests/streams/readable-byte-streams/general.js:
(promise_test):
(test):
* web-platform-tests/streams/readable-byte-streams/general.serviceworker.https-expected.txt:
* web-platform-tests/streams/readable-byte-streams/properties-expected.txt:
* web-platform-tests/streams/readable-byte-streams/properties.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-byte-streams/properties.js:
(promise_test.t.const.rs.new.ReadableStream.pull):
(test):
* web-platform-tests/streams/readable-streams/bad-underlying-sources-expected.txt:
* web-platform-tests/streams/readable-streams/bad-underlying-sources.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-streams/bad-underlying-sources.js:
(test):
(promise_test):
(promise_test.t.const.rs.new.ReadableStream.get cancel): Deleted.
(promise_test.t.const.rs.new.ReadableStream.cancel): Deleted.
* web-platform-tests/streams/readable-streams/bad-underlying-sources.serviceworker.https-expected.txt:
* web-platform-tests/streams/readable-streams/default-reader-expected.txt:
* web-platform-tests/streams/readable-streams/default-reader.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-streams/default-reader.js:
(test):
* web-platform-tests/streams/readable-streams/default-reader.serviceworker.https-expected.txt:
* web-platform-tests/streams/readable-streams/garbage-collection-expected.txt:
* web-platform-tests/streams/readable-streams/garbage-collection.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-streams/garbage-collection.js:
(promise_test):
* web-platform-tests/streams/readable-streams/garbage-collection.serviceworker.https-expected.txt:
* web-platform-tests/streams/readable-streams/general-expected.txt:
* web-platform-tests/streams/readable-streams/general.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-streams/general.js:
(test):
* web-platform-tests/streams/readable-streams/general.serviceworker.https-expected.txt:
* web-platform-tests/streams/readable-streams/tee.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-streams/tee.js:
(test.t.const.stream.new.ReadableStream.start):
(test.t.ReadableStream):
(test.t.t.add_cleanup):
* web-platform-tests/streams/readable-streams/tee.serviceworker.https-expected.txt:
* web-platform-tests/streams/resources/recording-streams.js:
(self.recordingTransformStream):
* web-platform-tests/streams/resources/test-utils.js:
(self.getterRejectsForAll):
(self.methodRejectsForAll):
(self.getterThrowsForAll):
(self.methodThrowsForAll):
(self.constructorThrowsForAll):
* web-platform-tests/touch-events/historical.html:
* web-platform-tests/touch-events/multi-touch-interactions.js:
(debug_print):
(check_list_subset_of_two_targetlists):
(is_at_least_one_item_in_targetlist):
(check_no_item_in_targetlist):
(check_targets):
(run.):
(run):
* web-platform-tests/url/OWNERS:
* web-platform-tests/url/a-element-expected.txt:
* web-platform-tests/url/a-element-origin-expected.txt:
* web-platform-tests/url/a-element-origin-xhtml-expected.txt:
* web-platform-tests/url/a-element-xhtml-expected.txt:
* web-platform-tests/url/setters_tests.json:
* web-platform-tests/url/url-constructor-expected.txt:
* web-platform-tests/url/url-origin-expected.txt:
* web-platform-tests/url/url-setters-expected.txt:
* web-platform-tests/url/urlsearchparams-stringifier-expected.txt:
* web-platform-tests/url/urlsearchparams-stringifier.html:
* web-platform-tests/url/urltestdata.json:
* web-platform-tests/user-timing/invoke_with_timing_attributes-expected.txt:
* web-platform-tests/user-timing/invoke_with_timing_attributes.html:
* web-platform-tests/user-timing/measure_exceptions_navigation_timing-expected.txt:
* web-platform-tests/user-timing/measure_exceptions_navigation_timing.html:
* web-platform-tests/webrtc/OWNERS:
* web-platform-tests/webrtc/RTCCertificate.html:
* web-platform-tests/webrtc/RTCConfiguration-iceTransportPolicy-expected.txt:
* web-platform-tests/webrtc/RTCConfiguration-iceTransportPolicy.html:
* web-platform-tests/webrtc/RTCDTMFSender-helper.js:
(createDtmfSender.then.):
(createDtmfSender):
* web-platform-tests/webrtc/RTCDTMFSender-insertDTMF.https-expected.txt:
* web-platform-tests/webrtc/RTCDTMFSender-insertDTMF.https.html:
* web-platform-tests/webrtc/RTCDTMFSender-ontonechange.https.html:
* web-platform-tests/webrtc/RTCDtlsTransport-getRemoteCertificates.html:
* web-platform-tests/webrtc/RTCPeerConnection-addTransceiver.html:
* web-platform-tests/webrtc/RTCPeerConnection-constructor.html:
* web-platform-tests/webrtc/RTCPeerConnection-createDataChannel.html:
* web-platform-tests/webrtc/RTCPeerConnection-getStats.https-expected.txt:
* web-platform-tests/webrtc/RTCPeerConnection-getStats.https.html:
* web-platform-tests/webrtc/RTCPeerConnection-helper.js:
* web-platform-tests/webrtc/RTCPeerConnection-peerIdentity.html:
* web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-offer-expected.txt:
* web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-offer.html:
* web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-offer-expected.txt:
* web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-offer.html:
* web-platform-tests/webrtc/RTCRtpCapabilities-helper.js:
(validateHeaderExtensionCapability):
* web-platform-tests/webrtc/RTCRtpReceiver-getStats.https-expected.txt: Added.
* web-platform-tests/webrtc/RTCRtpReceiver-getStats.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpReceiver-getStats.html.
* web-platform-tests/webrtc/RTCRtpSender-getStats.https-expected.txt: Added.
* web-platform-tests/webrtc/RTCRtpSender-getStats.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpSender-getStats.html.
* web-platform-tests/webrtc/RTCStats-helper.js:
(findStatsFromReport):
(validateRtcStats):
(validateRtpStreamStats):
(validateCodecStats):
(validateReceivedRtpStreamStats):
(validateInboundRtpStreamStats):
(validateRemoteInboundRtpStreamStats):
(validateSentRtpStreamStats):
(validateOutboundRtpStreamStats):
(validateRemoteOutboundRtpStreamStats):
(validateMediaStreamTrackStats):
(validateDataChannelStats):
(validateTransportStats):
(validateIceCandidateStats):
(validateIceCandidatePairStats):
(validateCertificateStats):
* web-platform-tests/webrtc/RTCTrackEvent-constructor-expected.txt:
* web-platform-tests/webrtc/RTCTrackEvent-constructor.html:
* web-platform-tests/webrtc/historical-expected.txt:
* web-platform-tests/webrtc/historical.html:
* web-platform-tests/webrtc/simplecall.https-expected.txt: Added.
* web-platform-tests/webrtc/simplecall.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/webrtc/simplecall.html.
* web-platform-tests/webrtc/w3c-import.log:
* web-platform-tests/workers/data-url-expected.txt:
* web-platform-tests/workers/data-url-shared.html:
* web-platform-tests/workers/data-url.html:
* web-platform-tests/workers/name-property-expected.txt:
* web-platform-tests/workers/support/name-as-accidental-global.js:
(test):
* web-platform-tests/workers/worker-performance.worker.js:
(test.testPerformanceMark):
(test.testPerformanceHasToJSON):
(test.testPerformanceHasNoToJSON): Deleted.
* web-platform-tests/xhr/resources/inspect-headers.py: Added.
(get_response):
(main):
LayoutTests:
* TestExpectations:
* platform/gtk/TestExpectations:
* platform/ios-wk2/TestExpectations:
* platform/ios/TestExpectations:
* platform/mac-wk1/TestExpectations:
* platform/mac-wk1/imported/w3c/web-platform-tests/html/semantics/text-level-semantics/the-a-element/a-download-click-404-expected.txt:
* platform/mac-wk2/TestExpectations:
* platform/mac/TestExpectations:
* platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.worker-expected.txt: Added.
* platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/idlharness.worker-expected.png: Added.
* platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.https-expected.txt:
* platform/mac/imported/w3c/web-platform-tests/media-source/mediasource-addsourcebuffer-expected.txt:
* platform/wpe/TestExpectations:
* tests-options.json:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230445
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mark.lam@apple.com [Mon, 9 Apr 2018 17:42:01 +0000 (17:42 +0000)]
Add pointer profiling to the FTL and supporting code.
https://bugs.webkit.org/show_bug.cgi?id=184395
<rdar://problem/
39264019>
Reviewed by Michael Saboff and Filip Pizlo.
* assembler/CodeLocation.h:
(JSC::CodeLocationLabel::retagged):
(JSC::CodeLocationJump::retagged):
* assembler/LinkBuffer.h:
(JSC::LinkBuffer::locationOf):
* dfg/DFGJITCompiler.cpp:
(JSC::DFG::JITCompiler::linkOSRExits):
(JSC::DFG::JITCompiler::link):
* ftl/FTLCompile.cpp:
(JSC::FTL::compile):
* ftl/FTLExceptionTarget.cpp:
(JSC::FTL::ExceptionTarget::label):
(JSC::FTL::ExceptionTarget::jumps):
* ftl/FTLExceptionTarget.h:
* ftl/FTLJITCode.cpp:
(JSC::FTL::JITCode::executableAddressAtOffset):
* ftl/FTLLazySlowPath.cpp:
(JSC::FTL::LazySlowPath::~LazySlowPath):
(JSC::FTL::LazySlowPath::initialize):
(JSC::FTL::LazySlowPath::generate):
(JSC::FTL::LazySlowPath::LazySlowPath): Deleted.
* ftl/FTLLazySlowPath.h:
* ftl/FTLLink.cpp:
(JSC::FTL::link):
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::lower):
(JSC::FTL::DFG::LowerDFGToB3::compileCallOrConstruct):
(JSC::FTL::DFG::LowerDFGToB3::compileDirectCallOrConstruct):
(JSC::FTL::DFG::LowerDFGToB3::compileTailCall):
(JSC::FTL::DFG::LowerDFGToB3::compileCallOrConstructVarargsSpread):
(JSC::FTL::DFG::LowerDFGToB3::compileCallOrConstructVarargs):
(JSC::FTL::DFG::LowerDFGToB3::compileCallEval):
(JSC::FTL::DFG::LowerDFGToB3::lazySlowPath):
* ftl/FTLOSRExitCompiler.cpp:
(JSC::FTL::compileStub):
(JSC::FTL::compileFTLOSRExit):
* ftl/FTLOSRExitHandle.cpp:
(JSC::FTL::OSRExitHandle::emitExitThunk):
* ftl/FTLOperations.cpp:
(JSC::FTL::compileFTLLazySlowPath):
* ftl/FTLOutput.h:
(JSC::FTL::Output::callWithoutSideEffects):
(JSC::FTL::Output::operation):
* ftl/FTLPatchpointExceptionHandle.cpp:
(JSC::FTL::PatchpointExceptionHandle::scheduleExitCreationForUnwind):
* ftl/FTLSlowPathCall.cpp:
(JSC::FTL::SlowPathCallContext::makeCall):
* ftl/FTLSlowPathCallKey.h:
(JSC::FTL::SlowPathCallKey::withCallTarget):
(JSC::FTL::SlowPathCallKey::callPtrTag const):
* ftl/FTLThunks.cpp:
(JSC::FTL::genericGenerationThunkGenerator):
(JSC::FTL::osrExitGenerationThunkGenerator):
(JSC::FTL::lazySlowPathGenerationThunkGenerator):
(JSC::FTL::slowPathCallThunkGenerator):
* jit/JITMathIC.h:
(JSC::isProfileEmpty):
* jit/Repatch.cpp:
(JSC::readPutICCallTarget):
(JSC::ftlThunkAwareRepatchCall):
(JSC::tryCacheGetByID):
(JSC::repatchGetByID):
(JSC::tryCachePutByID):
(JSC::repatchPutByID):
(JSC::repatchIn):
(JSC::resetGetByID):
(JSC::resetPutByID):
(JSC::readCallTarget): Deleted.
* jit/Repatch.h:
* runtime/PtrTag.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230444
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mcatanzaro@igalia.com [Mon, 9 Apr 2018 17:09:44 +0000 (17:09 +0000)]
Unreviewed, move 'using namespace' back to the right place after r230429
* Shared/glib/ProcessExecutablePathGLib.cpp:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230443
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mcatanzaro@igalia.com [Mon, 9 Apr 2018 16:53:15 +0000 (16:53 +0000)]
Unreviewed, rolling out r230390.
Broke accelerated compositing
Reverted changeset:
"[GTK] WaylandCompositorDisplay leaks its wl_display"
https://bugs.webkit.org/show_bug.cgi?id=184406
https://trac.webkit.org/changeset/230390
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230442
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
dewei_zhu@apple.com [Mon, 9 Apr 2018 16:27:52 +0000 (16:27 +0000)]
Added 'CommitSet.diff' which will be shared between multiple independent incoming changes.
https://bugs.webkit.org/show_bug.cgi?id=184368
Reviewed by Ryosuke Niwa.
'CommitSet.diff' will be used in multiple independent incoming changes.
It would be easier to make this a separate change to parallelize the changes depends on this API.
* public/v3/models/commit-set.js:
(CommitSet.prototype.createNameWithoutCollision): Moved from 'AnalysisTaskPage' and make it more generic.
(CommitSet.prototype.diff): Describe differences between 2 commit sets including commit, root and patch differences.
* public/v3/pages/analysis-task-page.js: Move 'AnalysisTaskPage._createRetryNameForTestGroup' to CommitSet in a more generic form.
(AnalysisTaskPage.prototype._retryCurrentTestGroup): Use 'CommitSet.withoutRootPatchOrOwnedCommit' instead.
(AnalysisTaskPage.prototype._createRetryNameForTestGroup): Moved to CommitSet in a more generic form.
* unit-tests/commit-set-tests.js: Added unit tests for 'CommitSet.diff'.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230441
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
wenson_hsieh@apple.com [Mon, 9 Apr 2018 16:10:52 +0000 (16:10 +0000)]
[Extra zoom mode] Disable fast clicking by default in extra zoom mode
https://bugs.webkit.org/show_bug.cgi?id=184411
<rdar://problem/
38726867>
Reviewed by Andy Estes.
As it turns out, existing fast-clicking heuristics don't work so well in extra zoom mode. Even at device-width,
since the page is scaled to fit within the viewport, having single taps take precedence over double taps leads
to a confusing experience when trying to double tap to zoom further on content that contains links and other
click targets. Revert to legacy behavior here by disabling these heuristics.
* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _initializeWithConfiguration:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230440
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
wenson_hsieh@apple.com [Mon, 9 Apr 2018 15:50:47 +0000 (15:50 +0000)]
[Extra zoom mode] Add an SPI hook for clients to opt in to focus overlay UI
https://bugs.webkit.org/show_bug.cgi?id=184370
<rdar://problem/
39250494>
Reviewed by Timothy Hatcher and Andy Estes.
Add a new SPI hook for internal clients to opt in to showing the focused form control overlay. By default, the
overlay is not shown.
* UIProcess/API/Cocoa/_WKInputDelegate.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230439
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mcatanzaro@igalia.com [Mon, 9 Apr 2018 15:45:48 +0000 (15:45 +0000)]
[WPE] Use GNU install directories
https://bugs.webkit.org/show_bug.cgi?id=184377
Reviewed by Carlos Garcia Campos.
.:
Notably, this means all the CMake arguments that distributors use to customize install
directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
* Source/cmake/OptionsCommon.cmake:
* Source/cmake/OptionsWPE.cmake:
Source/WebKit:
Merge ProcessExecutablePathGtk and ProcessExecutablePathWPE into ProcessExecutablePathGLib.
WPE will now load its secondary processes from PKGLIBEXECDIR, like WebKitGTK+.
* PlatformWPE.cmake:
* Shared/glib/ProcessExecutablePathGLib.cpp: Renamed from Source/WebKit/Shared/gtk/ProcessExecutablePathGtk.cpp.
(WebKit::getExecutablePath):
(WebKit::findWebKitProcess):
(WebKit::executablePathOfWebProcess):
(WebKit::executablePathOfPluginProcess):
(WebKit::executablePathOfNetworkProcess):
(WebKit::executablePathOfStorageProcess):
* Shared/wpe/ProcessExecutablePathWPE.cpp: Removed.
* SourcesGTK.txt:
* SourcesWPE.txt:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230429
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
svillar@igalia.com [Mon, 9 Apr 2018 14:40:51 +0000 (14:40 +0000)]
[OpenVR][WebVR] Retrieve FrameData in WebVR's rAF
https://bugs.webkit.org/show_bug.cgi?id=184265
Reviewed by Žan Doberšek.
VRFrameData contains all the required information to properly render a VR scene like view
and projection matrices, pose data (position & orientation) and linear & angular velocity
among others. The getFrameData() call must be issued inside a WebVR's own
requestAnimationFrame.
* Modules/webvr/VRDisplay.cpp:
(WebCore::VRDisplay::getFrameData const):
(WebCore::VRDisplay::getPose const):
(WebCore::VRDisplay::requestAnimationFrame):
(WebCore::VRDisplay::cancelAnimationFrame):
* Modules/webvr/VRDisplay.h:
* Modules/webvr/VREyeParameters.h:
(WebCore::VREyeParameters::rawOffset const): Required to compute view matrices.
* Modules/webvr/VRFrameData.cpp:
(WebCore::matrixToArray):
(WebCore::VRFrameData::leftProjectionMatrix const):
(WebCore::VRFrameData::leftViewMatrix const):
(WebCore::VRFrameData::rightProjectionMatrix const):
(WebCore::VRFrameData::rightViewMatrix const):
(WebCore::projectionMatrixFromFieldOfView):
(WebCore::rotationMatrixFromQuaternion):
(WebCore::applyHeadToEyeTransform):
(WebCore::VRFrameData::update):
(WebCore::VRFrameData::timestamp const): Deleted.
* Modules/webvr/VRFrameData.h:
(WebCore::VRFrameData::timestamp const):
* Modules/webvr/VRPose.cpp:
(WebCore::optionalFloat3ToJSCArray):
(WebCore::VRPose::position const):
(WebCore::VRPose::linearVelocity const):
(WebCore::VRPose::linearAcceleration const):
(WebCore::VRPose::orientation const):
(WebCore::VRPose::angularVelocity const):
(WebCore::VRPose::angularAcceleration const):
* Modules/webvr/VRPose.h:
(WebCore::VRPose::create):
(WebCore::VRPose::update):
(WebCore::VRPose::VRPose):
* platform/vr/VRPlatformDisplay.h:
(WebCore::VRPlatformTrackingInfo::Quaternion::Quaternion):
(WebCore::VRPlatformTrackingInfo::Quaternion::conjugate):
(WebCore::VRPlatformTrackingInfo::Quaternion::operator*):
(WebCore::VRPlatformTrackingInfo::Float3::Float3): Just a group of 3 floats used to store
both velocity and acceleration in a format which is very convenient to later generate JSC
arrays.
(WebCore::VRPlatformTrackingInfo::clear):
* platform/vr/openvr/VRPlatformDisplayOpenVR.cpp:
(WebCore::VRPlatformDisplayOpenVR::VRPlatformDisplayOpenVR):
(WebCore::rotationMatrixToQuaternion):
(WebCore::VRPlatformDisplayOpenVR::getTrackingInfo):
* platform/vr/openvr/VRPlatformDisplayOpenVR.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230428
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Mon, 9 Apr 2018 11:28:02 +0000 (11:28 +0000)]
Unreviewed, attempt to fix Windows build
https://bugs.webkit.org/show_bug.cgi?id=183508
* jit/JIT.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230403
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zandobersek@gmail.com [Mon, 9 Apr 2018 08:08:50 +0000 (08:08 +0000)]
Unreviewed follow-up to r230389.
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::platformAdjustContext): Use the 'ServiceWorkers'
subdirectory for the temporary testing-purpose SW registration directory
like it's used in Cocoa's TestController, addressing the review comment
that I forgot about.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230391
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mcatanzaro@igalia.com [Mon, 9 Apr 2018 07:14:15 +0000 (07:14 +0000)]
[GTK] WaylandCompositorDisplay leaks its wl_display
https://bugs.webkit.org/show_bug.cgi?id=184406
Reviewed by Carlos Garcia Campos.
Source/WebCore:
Remove the protected default constructor, for good measure.
* platform/graphics/wayland/PlatformDisplayWayland.h:
Source/WebKit:
* WebProcess/gtk/WaylandCompositorDisplay.cpp:
(WebKit::WaylandCompositorDisplay::create): Fix a log message (drive-by).
(WebKit::WaylandCompositorDisplay::WaylandCompositorDisplay): Fix the leak.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230390
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zandobersek@gmail.com [Mon, 9 Apr 2018 06:31:05 +0000 (06:31 +0000)]
Non-Cocoa ports use default directory for ServiceWorker data during testing
https://bugs.webkit.org/show_bug.cgi?id=183784
Reviewed by Youenn Fablet.
Source/WebKit:
Add API to WKWebsiteDataStore that enables setting and retrieving the
service worker registration directory for a given data store object.
This enables setting the temporary directory for testing purposes in
WebKitTestRunner.
* UIProcess/API/C/WKWebsiteDataStoreRef.cpp:
(WKWebsiteDataStoreCopyServiceWorkerRegistrationDirectory):
(WKWebsiteDataStoreSetServiceWorkerRegistrationDirectory):
* UIProcess/API/C/WKWebsiteDataStoreRef.h:
Tools:
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::platformAdjustContext): Set the service worker registration
directory through the new WKWebsiteDataStore API for non-Cocoa ports.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230389
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Mon, 9 Apr 2018 04:55:23 +0000 (04:55 +0000)]
Unreviewed, build fix for Windows by suppressing padding warning for JIT
https://bugs.webkit.org/show_bug.cgi?id=183508
* jit/JIT.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230388
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Mon, 9 Apr 2018 04:41:17 +0000 (04:41 +0000)]
Unreviewed, remove incorrect entry in test262.yaml
https://bugs.webkit.org/show_bug.cgi?id=184266
* test262.yaml:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230387
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zalan@apple.com [Mon, 9 Apr 2018 03:59:10 +0000 (03:59 +0000)]
[LayoutReloaded] Adjust line with inline container's margin border and padding
https://bugs.webkit.org/show_bug.cgi?id=184409
Reviewed by Antti Koivisto.
* LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js:
(InlineFormattingContext.prototype.layout):
(InlineFormattingContext.prototype._handleFloatingBox):
(InlineFormattingContext.prototype._adjustLineForInlineContainerStart):
(InlineFormattingContext.prototype._adjustLineForInlineContainerEnd):
* LayoutReloaded/FormattingContext/InlineFormatting/Line.js:
(Line.prototype.shrink):
(Line.prototype.adjustWithOffset):
(Line.prototype.moveContentHorizontally):
(Line.prototype.addTextLineBox):
(Line):
(Line.prototype.addFloatingBox): Deleted.
* LayoutReloaded/misc/LayoutReloadedWebKit.patch:
* LayoutReloaded/test/index.html:
* LayoutReloaded/test/inline-with-padding-border-margin-offsets.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230386
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
Hironori.Fujii@sony.com [Mon, 9 Apr 2018 02:58:40 +0000 (02:58 +0000)]
[CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
https://bugs.webkit.org/show_bug.cgi?id=184127
Reviewed by Konstantin Tokarev.
.:
Building TestWebKitLib on Windows causes a linkage error of
multiply defined symbols because TestWebKitLib links to
both WebCore and WebKit. TestWebKitLib explicitly links only with
WebKit, But, WebCore is propagated because WebKit links WebCore as
public.
* Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
Source/WebCore:
No new tests (No behaviour changes).
* CMakeLists.txt: Added a interface library WebCoreHeaderInterface.
Source/WebKit:
* CMakeLists.txt: Link with WebCore as private,
WebCoreHeaderInterface as public to WebKit if WebCore is a static
library.
* CMakeLists.txt:
* PlatformGTK.cmake: Added PRIVATE keyword for WebKit_LIBRARIES.
* PlatformWPE.cmake: Ditto.
* PlatformWin.cmake: Ditto.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230385
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mcatanzaro@igalia.com [Mon, 9 Apr 2018 02:10:01 +0000 (02:10 +0000)]
Updated Czech translation
https://bugs.webkit.org/show_bug.cgi?id=184403
Patch by Daniel Rusek <mail@asciiwolf.com> on 2018-04-08
Rubber-stamped by Michael Catanzaro.
* cs.po:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230384
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
aestes@apple.com [Mon, 9 Apr 2018 01:48:31 +0000 (01:48 +0000)]
[iOS] WKContentView and WKLegacyPDFView should share application state tracking logic
https://bugs.webkit.org/show_bug.cgi?id=184402
Reviewed by Dan Bernstein.
WKContentView and WKLegacyPDFView have nearly identical logic for tracking
application foreground state. Let's share it so we can more easily create new
content views with proper application state tracking.
* UIProcess/ios/WKApplicationStateTrackingView.h: Added.
* UIProcess/ios/WKApplicationStateTrackingView.mm: Added.
(-[WKApplicationStateTrackingView initWithFrame:webView:]):
(-[WKApplicationStateTrackingView willMoveToWindow:]):
(-[WKApplicationStateTrackingView didMoveToWindow]):
(-[WKApplicationStateTrackingView _applicationDidEnterBackground]):
(-[WKApplicationStateTrackingView _applicationDidCreateWindowContext]):
(-[WKApplicationStateTrackingView _applicationDidFinishSnapshottingAfterEnteringBackground]):
(-[WKApplicationStateTrackingView _applicationWillEnterForeground]):
(-[WKApplicationStateTrackingView isBackground]):
Moved common logic from WKContentView and WKLegacyPDFView into
WKApplicationStateTrackingView.
* UIProcess/ios/WKContentView.h:
* UIProcess/ios/WKContentView.mm:
(-[WKContentView initWithFrame:processPool:configuration:webView:]):
(-[WKContentView willMoveToWindow:]):
(-[WKContentView _applicationDidCreateWindowContext]):
(-[WKContentView didMoveToWindow]): Deleted.
(-[WKContentView isBackground]): Deleted.
(-[WKContentView _applicationDidEnterBackground]): Deleted.
(-[WKContentView _applicationDidFinishSnapshottingAfterEnteringBackground]): Deleted.
(-[WKContentView _applicationWillEnterForeground]): Deleted.
Made WKContentView a subclass of WKApplicationStateTrackingView.
* UIProcess/ios/WKLegacyPDFView.h:
* UIProcess/ios/WKLegacyPDFView.mm:
(-[WKLegacyPDFView web_initWithFrame:webView:]):
(-[WKLegacyPDFView web_isBackground]):
(-[WKLegacyPDFView _applicationWillEnterForeground]):
(-[WKLegacyPDFView willMoveToWindow:]): Deleted.
(-[WKLegacyPDFView didMoveToWindow]): Deleted.
(-[WKLegacyPDFView _applicationDidEnterBackground]): Deleted.
(-[WKLegacyPDFView _applicationDidCreateWindowContext]): Deleted.
(-[WKLegacyPDFView _applicationDidFinishSnapshottingAfterEnteringBackground]): Deleted.
Made WKLegacyPDFView a subclass of WKApplicationStateTrackingView.
* WebKit.xcodeproj/project.pbxproj:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230383
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
commit-queue@webkit.org [Sun, 8 Apr 2018 22:52:21 +0000 (22:52 +0000)]
[JSC] Update Test262 to April 6 version
https://bugs.webkit.org/show_bug.cgi?id=184266
Patch by Valerie Young <valerie@bocoup.com> on 2018-04-08
Rubber stamped by Yusuke Suzuki.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230382
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Sun, 8 Apr 2018 21:38:24 +0000 (21:38 +0000)]
Unreviewed, use alignas(void*)
https://bugs.webkit.org/show_bug.cgi?id=183508
Very large alignment is not supported in MSVC.
* wtf/Gigacage.cpp:
* wtf/Gigacage.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230381
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Sun, 8 Apr 2018 21:30:03 +0000 (21:30 +0000)]
Use alignas instead of compiler-specific attributes
https://bugs.webkit.org/show_bug.cgi?id=183508
Reviewed by Mark Lam.
Source/bmalloc:
Use alignas for g_gigacageBasePtr. We also add reinterpret_cast to fix
compile errors in ARMv7 and MIPS JSCOnly ports.
* bmalloc/Gigacage.cpp:
* bmalloc/Gigacage.h:
(Gigacage::basePtrs):
Source/JavaScriptCore:
Use C++11 alignas specifier. It is portable compared to compiler-specific aligned attributes.
* heap/RegisterState.h:
* jit/JIT.h:
(JSC::JIT::compile): Deleted.
(JSC::JIT::compileGetByVal): Deleted.
(JSC::JIT::compileGetByValWithCachedId): Deleted.
(JSC::JIT::compilePutByVal): Deleted.
(JSC::JIT::compileDirectPutByVal): Deleted.
(JSC::JIT::compilePutByValWithCachedId): Deleted.
(JSC::JIT::compileHasIndexedProperty): Deleted.
(JSC::JIT::appendCall): Deleted.
(JSC::JIT::appendCallWithSlowPathReturnType): Deleted.
(JSC::JIT::exceptionCheck): Deleted.
(JSC::JIT::exceptionCheckWithCallFrameRollback): Deleted.
(JSC::JIT::emitInt32Load): Deleted.
(JSC::JIT::emitInt32GetByVal): Deleted.
(JSC::JIT::emitInt32PutByVal): Deleted.
(JSC::JIT::emitDoublePutByVal): Deleted.
(JSC::JIT::emitContiguousPutByVal): Deleted.
(JSC::JIT::emitStoreCell): Deleted.
(JSC::JIT::getSlowCase): Deleted.
(JSC::JIT::linkSlowCase): Deleted.
(JSC::JIT::linkDummySlowCase): Deleted.
(JSC::JIT::linkAllSlowCases): Deleted.
(JSC::JIT::callOperation): Deleted.
(JSC::JIT::callOperationWithProfile): Deleted.
(JSC::JIT::callOperationWithResult): Deleted.
(JSC::JIT::callOperationNoExceptionCheck): Deleted.
(JSC::JIT::callOperationWithCallFrameRollbackOnException): Deleted.
(JSC::JIT::emitEnterOptimizationCheck): Deleted.
(JSC::JIT::sampleCodeBlock): Deleted.
(JSC::JIT::canBeOptimized): Deleted.
(JSC::JIT::canBeOptimizedOrInlined): Deleted.
(JSC::JIT::shouldEmitProfiling): Deleted.
* runtime/VM.h:
Source/WebCore:
Use alignas instead of aligned.
* platform/graphics/cpu/arm/filters/FELightingNEON.cpp:
* platform/graphics/cpu/arm/filters/FELightingNEON.h:
(WebCore::FELighting::platformApplyNeon):
Source/WTF:
Use alignas for g_gigacageBasePtr. We also add reinterpret_cast to fix
compile errors in ARMv7 and MIPS JSCOnly ports.
* wtf/Gigacage.cpp:
* wtf/Gigacage.h:
(Gigacage::basePtrs):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230380
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Sun, 8 Apr 2018 19:59:53 +0000 (19:59 +0000)]
Unreviewed, follow-up patch for DFG 32bit
https://bugs.webkit.org/show_bug.cgi?id=183970
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::cachedGetById):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230379
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mitz@apple.com [Sun, 8 Apr 2018 18:07:09 +0000 (18:07 +0000)]
[Cocoa] Keep library validation disabled for WebContent.Development
https://bugs.webkit.org/show_bug.cgi?id=184393
Reviewed by Anders Carlsson.
* Configurations/WebContent.Development.entitlements: Added. Includes the
com.apple.security.cs.disable-library-validation entitlement set to true.
* Configurations/WebContentService.Development.xcconfig: Set CODE_SIGN_ENTITLEMENTS to the
above.
* WebKit.xcodeproj/project.pbxproj: Added reference to new file.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230378
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Sun, 8 Apr 2018 16:47:21 +0000 (16:47 +0000)]
[JSC] Fix incorrect assertion for VM's regexp buffer lock
https://bugs.webkit.org/show_bug.cgi?id=184398
Reviewed by Mark Lam.
isLocked check before taking a lock is incorrect.
* runtime/VM.cpp:
(JSC::VM::acquireRegExpPatternContexBuffer):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230377
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Sun, 8 Apr 2018 16:21:38 +0000 (16:21 +0000)]
[JSC] Introduce op_get_by_id_direct
https://bugs.webkit.org/show_bug.cgi?id=183970
Reviewed by Filip Pizlo.
JSTests:
* stress/generator-prototype-copy.js: Added.
(gen):
(catch):
Adopted JF's tests.
* stress/generator-type-check.js: Added.
(shouldThrow):
(foo2):
(i.shouldThrow):
* stress/get-by-id-direct-getter.js: Added.
(shouldBe):
(shouldThrow):
(obj.get hello):
(builtin.createBuiltin):
(obj2.get length):
* stress/get-by-id-direct.js: Added.
(shouldBe):
(shouldThrow):
(builtin.createBuiltin):
* test262.yaml:
We fixed long-standing spec compatibility issue.
As a result, this patch makes several test262 tests passed!
Source/JavaScriptCore:
This patch introduces op_get_by_id_direct bytecode. This is super similar to op_get_by_id.
But it just performs [[GetOwnProperty]] operation instead of [[Get]]. We support this
in all the tiers, so using this opcode does not lead to inefficiency.
Main purpose of this op_get_by_id_direct is using it for private properties. We are using
properties indexed with private symbols to implement ECMAScript internal fields. Before this
patch, we just use get and put operations. However, it is not the correct semantics: accessing
to the internal fields should not traverse prototype chain, which is specified in the spec.
We use op_get_by_id_direct to access to properties which are used internal fields, so that
prototype chains are not traversed.
To emit op_get_by_id_direct, we introduce a new bytecode intrinsic @getByIdDirectPrivate().
When you write `@getByIdDirectPrivate(object, "name")`, the bytecode generator emits the
bytecode `op_get_by_id_direct, object, @name`.
* builtins/ArrayIteratorPrototype.js:
(next):
(globalPrivate.arrayIteratorValueNext):
(globalPrivate.arrayIteratorKeyNext):
(globalPrivate.arrayIteratorKeyValueNext):
* builtins/AsyncFromSyncIteratorPrototype.js:
* builtins/AsyncFunctionPrototype.js:
(globalPrivate.asyncFunctionResume):
* builtins/AsyncGeneratorPrototype.js:
(globalPrivate.asyncGeneratorQueueIsEmpty):
(globalPrivate.asyncGeneratorQueueEnqueue):
(globalPrivate.asyncGeneratorQueueDequeue):
(globalPrivate.asyncGeneratorDequeue):
(globalPrivate.isExecutionState):
(globalPrivate.isSuspendYieldState):
(globalPrivate.asyncGeneratorReject):
(globalPrivate.asyncGeneratorResolve):
(globalPrivate.doAsyncGeneratorBodyCall):
(globalPrivate.asyncGeneratorEnqueue):
* builtins/GeneratorPrototype.js:
(globalPrivate.generatorResume):
(next):
(return):
(throw):
* builtins/MapIteratorPrototype.js:
(next):
* builtins/PromiseOperations.js:
(globalPrivate.isPromise):
(globalPrivate.rejectPromise):
(globalPrivate.fulfillPromise):
* builtins/PromisePrototype.js:
(then):
* builtins/SetIteratorPrototype.js:
(next):
* builtins/StringIteratorPrototype.js:
(next):
* builtins/TypedArrayConstructor.js:
(of):
(from):
* bytecode/BytecodeDumper.cpp:
(JSC::BytecodeDumper<Block>::dumpBytecode):
* bytecode/BytecodeIntrinsicRegistry.h:
* bytecode/BytecodeList.json:
* bytecode/BytecodeUseDef.h:
(JSC::computeUsesForBytecodeOffset):
(JSC::computeDefsForBytecodeOffset):
* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::finishCreation):
(JSC::CodeBlock::finalizeLLIntInlineCaches):
* bytecode/GetByIdStatus.cpp:
(JSC::GetByIdStatus::computeFromLLInt):
(JSC::GetByIdStatus::computeFor):
* bytecode/StructureStubInfo.cpp:
(JSC::StructureStubInfo::reset):
* bytecode/StructureStubInfo.h:
(JSC::appropriateOptimizingGetByIdFunction):
(JSC::appropriateGenericGetByIdFunction):
* bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::emitDirectGetById):
* bytecompiler/BytecodeGenerator.h:
* bytecompiler/NodesCodegen.cpp:
(JSC::BytecodeIntrinsicNode::emit_intrinsic_getByIdDirect):
(JSC::BytecodeIntrinsicNode::emit_intrinsic_getByIdDirectPrivate):
* dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::handleGetById):
(JSC::DFG::ByteCodeParser::parseBlock):
* dfg/DFGCapabilities.cpp:
(JSC::DFG::capabilityLevel):
* dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
* dfg/DFGConstantFoldingPhase.cpp:
(JSC::DFG::ConstantFoldingPhase::foldConstants):
* dfg/DFGDoesGC.cpp:
(JSC::DFG::doesGC):
* dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
* dfg/DFGNode.h:
(JSC::DFG::Node::convertToGetByOffset):
(JSC::DFG::Node::convertToMultiGetByOffset):
(JSC::DFG::Node::hasIdentifier):
(JSC::DFG::Node::hasHeapPrediction):
* dfg/DFGNodeType.h:
* dfg/DFGOperations.cpp:
* dfg/DFGOperations.h:
* dfg/DFGPredictionPropagationPhase.cpp:
* dfg/DFGSafeToExecute.h:
(JSC::DFG::safeToExecute):
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileGetById):
(JSC::DFG::SpeculativeJIT::compileGetByIdFlush):
(JSC::DFG::SpeculativeJIT::compileTryGetById): Deleted.
* dfg/DFGSpeculativeJIT.h:
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::cachedGetById):
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::cachedGetById):
(JSC::DFG::SpeculativeJIT::compile):
* ftl/FTLCapabilities.cpp:
(JSC::FTL::canCompile):
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileNode):
(JSC::FTL::DFG::LowerDFGToB3::compileGetById):
(JSC::FTL::DFG::LowerDFGToB3::compileGetByIdWithThis):
(JSC::FTL::DFG::LowerDFGToB3::getById):
* jit/JIT.cpp:
(JSC::JIT::privateCompileMainPass):
(JSC::JIT::privateCompileSlowCases):
* jit/JIT.h:
* jit/JITOperations.cpp:
* jit/JITOperations.h:
* jit/JITPropertyAccess.cpp:
(JSC::JIT::emit_op_get_by_id_direct):
(JSC::JIT::emitSlow_op_get_by_id_direct):
* jit/JITPropertyAccess32_64.cpp:
(JSC::JIT::emit_op_get_by_id_direct):
(JSC::JIT::emitSlow_op_get_by_id_direct):
* jit/Repatch.cpp:
(JSC::appropriateOptimizingGetByIdFunction):
(JSC::appropriateGetByIdFunction):
(JSC::tryCacheGetByID):
(JSC::repatchGetByID):
(JSC::appropriateGenericGetByIdFunction): Deleted.
* jit/Repatch.h:
* llint/LLIntSlowPaths.cpp:
(JSC::LLInt::LLINT_SLOW_PATH_DECL):
* llint/LLIntSlowPaths.h:
* llint/LowLevelInterpreter32_64.asm:
* llint/LowLevelInterpreter64.asm:
* runtime/JSCJSValue.h:
* runtime/JSCJSValueInlines.h:
(JSC::JSValue::getOwnPropertySlot const):
* runtime/JSObject.h:
* runtime/JSObjectInlines.h:
(JSC::JSObject::getOwnPropertySlotInline):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230376
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mcatanzaro@igalia.com [Sun, 8 Apr 2018 15:55:56 +0000 (15:55 +0000)]
[WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
https://bugs.webkit.org/show_bug.cgi?id=184381
Reviewed by Carlos Garcia Campos.
.:
* Source/cmake/OptionsGTK.cmake:
* Source/cmake/OptionsWPE.cmake:
Source/WebCore:
These are unused.
* platform/FileSystem.h:
* platform/glib/FileSystemGlib.cpp:
(WebCore::FileSystem::applicationDirectoryPath): Deleted.
(WebCore::FileSystem::sharedResourcesPath): Deleted.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230375
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
dbates@webkit.org [Sun, 8 Apr 2018 06:43:24 +0000 (06:43 +0000)]
Have WorkerScriptLoader::loadAsynchronously() take a FetchOptions
https://bugs.webkit.org/show_bug.cgi?id=184385
Reviewed by Youenn Fablet.
Currently we pass various FetchOptions to WorkerScriptLoader::loadAsynchronously()
so that it can build up a ThreadableLoaderOptions structure to pass to the loader.
Each time we want to set another FetchOptions option we need to add a new parameter.
Instead we should have WorkerScriptLoader::loadAsynchronously() take a FetchOptions.
This will make it straightforward for a caller to set new loader options as needed.
In particular, this will make it straightforward to support setting the request's
destination flag (i.e. FetchOptions::destination) to support blocking scripts with
a non-JavaScript MIME type in a subsequent commit.
No functionality changed. So, no new tests.
* loader/ResourceLoaderOptions.h:
(WebCore::ResourceLoaderOptions::ResourceLoaderOptions): Modified to take a FetchOptions
by value so as to support both move and copy semantics.
* loader/ThreadableLoader.cpp:
(WebCore::ThreadableLoaderOptions::ThreadableLoaderOptions): Added helper constructor
that takes a FetchOptions.
* loader/ThreadableLoader.h:
* workers/Worker.cpp:
(WebCore::Worker::create): Instantiate and pass a FetchOptions to the loader for the mode,
cache policy, and redirect policy.
* workers/WorkerScriptLoader.cpp:
(WebCore::WorkerScriptLoader::loadAsynchronously): Modified to take a FetchOptions and
instantiate a ThreadableLoaderOptions from it.
* workers/WorkerScriptLoader.h:
* workers/WorkerScriptLoaderClient.h:
(WebCore::WorkerScriptLoaderClient::isServiceWorkerClient const): Deleted. This function
is no longer needed because the Service Worker client now passes the service worker mode
directly to the loader.
* workers/service/ServiceWorkerJob.cpp:
(WebCore::ServiceWorkerJob::fetchScriptWithContext): Instantiate and pass a FetchOptions
to the loader.
* workers/service/ServiceWorkerJob.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230374
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zalan@apple.com [Sun, 8 Apr 2018 05:27:36 +0000 (05:27 +0000)]
[LayoutReloaded] Add support for InlineContainer
https://bugs.webkit.org/show_bug.cgi?id=184394
Reviewed by Antti Koivisto.
* LayoutReloaded/FormattingContext/FormattingContext.js:
(FormattingContext.prototype._addToLayoutQueue):
* LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js:
(InlineFormattingContext.prototype.layout):
(InlineFormattingContext.prototype._handleInlineContent):
(InlineFormattingContext.prototype._handleFloatingBox):
(InlineFormattingContext.prototype._adjustLineForInlineContainerStart):
(InlineFormattingContext.prototype._adjustLineForInlineContainerEnd):
(InlineFormattingContext.prototype._placeInFlowPositionedChildren):
(InlineFormattingContext.prototype._placeOutOfFlowDescendants):
(InlineFormattingContext.prototype._createNewLine):
(InlineFormattingContext.prototype._handleContent): Deleted.
* LayoutReloaded/LayoutState.js:
(LayoutState.prototype._createFormattingState):
* LayoutReloaded/LayoutTree/Box.js:
(Layout.Box.prototype.isContainer):
(Layout.Box.prototype.isInlineContainer):
(Layout.Box.prototype.isInlineBox):
* LayoutReloaded/LayoutTree/Container.js:
(Layout.Container.prototype.isContainer): Deleted.
* LayoutReloaded/LayoutTree/InlineContainer.js: Added.
(Layout.InlineContainer):
* LayoutReloaded/TreeBuilder.js:
(TreeBuilder.prototype._createAndAttachBox):
* LayoutReloaded/Utils.js:
(Utils._dumpBox):
(Utils.precisionRound):
(Utils):
* LayoutReloaded/test/index.html:
* LayoutReloaded/test/inline-content-simple2.html: Added.
* LayoutReloaded/test/inline-floating1.html: Added.
* LayoutReloaded/test/inline-formatting-context-floats1.html: Added.
* LayoutReloaded/test/inline-formatting-context-floats2.html: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230373
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
nvasilyev@apple.com [Sun, 8 Apr 2018 01:33:03 +0000 (01:33 +0000)]
Web Inspector: Errors glyph doesn't fully change to blue when active
https://bugs.webkit.org/show_bug.cgi?id=184389
Reviewed by Joseph Pecoraro.
The dot of the exclamation mark was always black.
* UserInterface/Images/Errors.svg:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230372
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Sat, 7 Apr 2018 20:31:35 +0000 (20:31 +0000)]
Unreviewed, annotate test with @skip if $memoryLimited
https://bugs.webkit.org/show_bug.cgi?id=183894
* stress/json-stringified-overflow.js:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230371
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
youenn@apple.com [Sat, 7 Apr 2018 18:22:53 +0000 (18:22 +0000)]
Response headers should be filtered when sent from NetworkProcess to WebProcess
https://bugs.webkit.org/show_bug.cgi?id=184310
Unreviewed.
Fixed bogus const declaration.
Improved sub test titles.
* http/wpt/service-workers/header-filtering.https-expected.txt:
* http/wpt/service-workers/header-filtering.https.html:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230370
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
utatane.tea@gmail.com [Sat, 7 Apr 2018 18:15:03 +0000 (18:15 +0000)]
[JSC] Remove several asXXX functions
https://bugs.webkit.org/show_bug.cgi?id=184355
Reviewed by JF Bastien.
Remove asActivation, asInternalFunction, and asGetterSetter.
Use jsCast<> / jsDynamicCast<> consistently.
* runtime/ArrayConstructor.cpp:
(JSC::constructArrayWithSizeQuirk):
* runtime/AsyncFunctionConstructor.cpp:
(JSC::callAsyncFunctionConstructor):
(JSC::constructAsyncFunctionConstructor):
* runtime/AsyncGeneratorFunctionConstructor.cpp:
(JSC::callAsyncGeneratorFunctionConstructor):
(JSC::constructAsyncGeneratorFunctionConstructor):
* runtime/BooleanConstructor.cpp:
(JSC::constructWithBooleanConstructor):
* runtime/DateConstructor.cpp:
(JSC::constructWithDateConstructor):
* runtime/ErrorConstructor.cpp:
(JSC::Interpreter::constructWithErrorConstructor):
(JSC::Interpreter::callErrorConstructor):
* runtime/FunctionConstructor.cpp:
(JSC::constructWithFunctionConstructor):
(JSC::callFunctionConstructor):
* runtime/FunctionPrototype.cpp:
(JSC::functionProtoFuncToString):
* runtime/GeneratorFunctionConstructor.cpp:
(JSC::callGeneratorFunctionConstructor):
(JSC::constructGeneratorFunctionConstructor):
* runtime/GetterSetter.h:
(JSC::asGetterSetter): Deleted.
* runtime/InternalFunction.h:
(JSC::asInternalFunction): Deleted.
* runtime/JSGenericTypedArrayViewConstructorInlines.h:
(JSC::constructGenericTypedArrayView):
* runtime/JSLexicalEnvironment.h:
(JSC::asActivation): Deleted.
* runtime/JSObject.cpp:
(JSC::validateAndApplyPropertyDescriptor):
* runtime/MapConstructor.cpp:
(JSC::constructMap):
* runtime/PropertyDescriptor.cpp:
(JSC::PropertyDescriptor::setDescriptor):
* runtime/RegExpConstructor.cpp:
(JSC::constructWithRegExpConstructor):
(JSC::callRegExpConstructor):
* runtime/SetConstructor.cpp:
(JSC::constructSet):
* runtime/StringConstructor.cpp:
(JSC::constructWithStringConstructor):
* runtime/WeakMapConstructor.cpp:
(JSC::constructWeakMap):
* runtime/WeakSetConstructor.cpp:
(JSC::constructWeakSet):
* wasm/js/WebAssemblyCompileErrorConstructor.cpp:
(JSC::constructJSWebAssemblyCompileError):
(JSC::callJSWebAssemblyCompileError):
* wasm/js/WebAssemblyLinkErrorConstructor.cpp:
(JSC::constructJSWebAssemblyLinkError):
(JSC::callJSWebAssemblyLinkError):
* wasm/js/WebAssemblyRuntimeErrorConstructor.cpp:
(JSC::constructJSWebAssemblyRuntimeError):
(JSC::callJSWebAssemblyRuntimeError):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230369
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
timothy@apple.com [Sat, 7 Apr 2018 08:35:00 +0000 (08:35 +0000)]
Use the system's link color when system appearance is desired for a WebView.
https://bugs.webkit.org/show_bug.cgi?id=184353
rdar://problem/9420053
Reviewed by Wenson Hsieh.
Source/WebCore:
Have Document consult RenderTheme via StyleColor for the various link colors.
This allows the system to have different colors than the standard hardcoded ones.
This adds StyleColor::Options, to avoid multiple booleans being passed around,
since the "for visited link" state is now needed in RenderTheme.
* WebCore.xcodeproj/project.pbxproj: Made StyleColor.h private, since RenderTheme.h includes it.
* css/StyleColor.cpp:
(WebCore::StyleColor::colorFromKeyword): Use options instead of a bool.
(WebCore::StyleColor::isSystemColor): Consider CSSValueWebkitLink the start of system colors.
* css/StyleColor.h:
* css/StyleResolver.cpp:
(WebCore::StyleResolver::colorFromPrimitiveValue const): Use StyleColor::Options.
* css/parser/CSSParser.cpp:
(WebCore::CSSParser::parseSystemColor): Use StyleColor::Options.
* dom/Document.cpp:
(WebCore::Document::resetLinkColor): Ask StyleColor for the link color instead of hardcoding it.
(WebCore::Document::resetVisitedLinkColor): Ditto.
(WebCore::Document::resetActiveLinkColor): Ditto.
(WebCore::Document::styleColorOptions const): Added. Helper to get the options used.
* dom/Document.h:
* html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::drawFocusIfNeededInternal): Use StyleColor::Options.
* rendering/RenderTheme.cpp:
(WebCore::RenderTheme::systemColor const): Add default values here, moved from Document.
(WebCore::RenderTheme::focusRingColor): Use StyleColor::Options.
* rendering/RenderTheme.h:
(WebCore::RenderTheme::platformFocusRingColor const): Use StyleColor::Options.
* rendering/RenderThemeGtk.cpp:
(WebCore::RenderThemeGtk::systemColor const): Use StyleColor::Options.
* rendering/RenderThemeGtk.h:
* rendering/RenderThemeIOS.h:
* rendering/RenderThemeIOS.mm:
(WebCore::RenderThemeIOS::systemColor const): Use StyleColor::Options.
* rendering/RenderThemeMac.h:
* rendering/RenderThemeMac.mm:
(WebCore::RenderThemeMac::platformFocusRingColor const): Use StyleColor::Options.
(WebCore::RenderThemeMac::platformColorsDidChange): Clear m_systemVisitedLinkColor.
(WebCore::RenderThemeMac::systemColor const): Use StyleColor::Options.
(WebCore::RenderThemeMac::adjustMenuListStyle const): Ditto.
* rendering/RenderThemeWin.cpp:
(WebCore::RenderThemeWin::systemColor const): Use StyleColor::Options.
* rendering/RenderThemeWin.h:
* rendering/TextPaintStyle.cpp:
(WebCore::computeTextPaintStyle): Use StyleColor::Options.
Source/WebCore/PAL:
* pal/spi/cocoa/NSColorSPI.h: Added linkColor.
Tools:
* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WebKitCocoa/SystemColors.mm: Added.
(TestWebKitAPI::WebKit::LinkColor):
(TestWebKitAPI::WebKit::LinkColorWithSystemAppearance):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230368
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
bburg@apple.com [Sat, 7 Apr 2018 04:08:50 +0000 (04:08 +0000)]
REGRESSION(r228371): WebAutomationSession::deleteAllCookies doesn't delete some cookies
https://bugs.webkit.org/show_bug.cgi?id=184334
<rdar://problem/
39212863>
Reviewed by Timothy Hatcher.
When WebDriver adds a cookie for 'localhost', it actually uses the domain '.localhost' per RFC.
When deleting cookies, we first fetch all cookies matching the document's hostname, and
then delete them one by one. However, this code path does not add the dot prefix. This causes
no cookies to match the requested domain, and thus none of them are deleted.
* UIProcess/Automation/WebAutomationSession.cpp:
(WebKit::domainByAddingDotPrefixIfNeeded): Extract this helper method.
(WebKit::WebAutomationSession::addSingleCookie): Use helper method.
(WebKit::WebAutomationSession::deleteAllCookies): Add a dot prefix when
requesting to delete all cookies for a hostname.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230367
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
zalan@apple.com [Sat, 7 Apr 2018 03:56:21 +0000 (03:56 +0000)]
Rebaseline LayoutReloaded patch file.
* LayoutReloaded/misc/LayoutReloadedWebKit.patch:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230366
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
youenn@apple.com [Sat, 7 Apr 2018 03:48:55 +0000 (03:48 +0000)]
Response headers should be filtered when sent from NetworkProcess to WebProcess
https://bugs.webkit.org/show_bug.cgi?id=184310
Reviewed by Ryosuke Niwa.
Source/WebCore:
Did some refactoring to allow ResourceResponse to use header value parsing routines.
We add sanitization levels for regular responses in case responses might be exposed to scripts or not.
If not exposed to scripts, additional filtering is done.
Add internal API to get unfiltered response headers from a fetch response.
Test: http/wpt/service-workers/header-filtering.https.html
* Modules/fetch/FetchResponse.h:
* loader/CrossOriginPreflightResultCache.cpp:
(WebCore::CrossOriginPreflightResultCacheItem::parse):
* platform/network/HTTPParsers.h:
(WebCore::addToAccessControlAllowList):
(WebCore::parseAccessControlAllowList):
* platform/network/ResourceResponseBase.cpp:
(WebCore::isSafeToKeepRedirectionResponseHeader):
(WebCore::isCrossOriginSafeToKeepResponseHeader):
(WebCore::ResourceResponseBase::sanitizeHTTPHeaderFields):
* platform/network/ResourceResponseBase.h:
* testing/ServiceWorkerInternals.cpp:
(WebCore::ServiceWorkerInternals::fetchResponseHeaderList):
* testing/ServiceWorkerInternals.h:
* testing/ServiceWorkerInternals.idl:
Source/WebKit:
Pass destination parameter to NetworkResourceLoader.
Use new sanitization routine to filter response headers as needed:
- Cross-origin routines are filtered by removing any non CORS allowed headers.
- Same-origin responses are filtered by removing non used headers, except when filtering would be visible by JS (XHR, fetch).
In all cases, Set-Cookie/Set-Cookie2 headers are filtered out.
* NetworkProcess/NetworkResourceLoadParameters.cpp:
(WebKit::NetworkResourceLoadParameters::encode const):
(WebKit::NetworkResourceLoadParameters::decode):
* NetworkProcess/NetworkResourceLoadParameters.h:
* NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::didReceiveResponse):
(WebKit::NetworkResourceLoader::willSendRedirectedRequest):
(WebKit::NetworkResourceLoader::sanitizeResponseIfPossible):
(WebKit::NetworkResourceLoader::didRetrieveCacheEntry):
(WebKit::NetworkResourceLoader::dispatchWillSendRequestForCacheEntry):
* NetworkProcess/NetworkResourceLoader.h:
* WebProcess/Network/WebLoaderStrategy.cpp:
(WebKit::WebLoaderStrategy::scheduleLoadFromNetworkProcess):
* WebProcess/Storage/WebSWContextManagerConnection.cpp:
(WebKit::WebSWContextManagerConnection::updatePreferencesStore):
LayoutTests:
Rebased tests for WK2 as Server response header is now filtered out for cross-origin and not fetch/XHR loads.
* http/wpt/service-workers/header-filtering-worker.js: Added.
* http/wpt/service-workers/header-filtering.https-expected.txt: Added.
Some tests are failing as navigation loads are not yet filtered and we
have no good way yet to detect cross origin loads.
* http/wpt/service-workers/header-filtering.https.html: Added.
* http/wpt/service-workers/resources/header-filtering-iframe.html: Added.
* http/wpt/service-workers/resources/response-full-of-headers.py: Added.
* http/tests/webarchive/cross-origin-stylesheet-crash-expected.txt: Added.
* http/tests/webarchive/test-preload-resources-expected.txt: Added.
* platform/mac-wk1/http/tests/webarchive/cross-origin-stylesheet-crash-expected.txt: Added.
* platform/mac-wk1/http/tests/webarchive/test-preload-resources-expected.txt: Added.
* platform/win/http/tests/webarchive/cross-origin-stylesheet-crash-expected.txt: Added.
* platform/win/http/tests/webarchive/test-preload-resources-expected.txt: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230365
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
ryanhaddad@apple.com [Sat, 7 Apr 2018 00:33:00 +0000 (00:33 +0000)]
Mark fast/loader/submit-form-while-parsing-2.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=184051
Unreviewed test gardening.
* platform/mac-wk2/TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230364
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
ryanhaddad@apple.com [Sat, 7 Apr 2018 00:20:35 +0000 (00:20 +0000)]
Rebaseline imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer.html after r230350.
Unreviewed test gardening.
* web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230361
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
sbarati@apple.com [Sat, 7 Apr 2018 00:00:34 +0000 (00:00 +0000)]
Source/bmalloc:
bmalloc virtual allocation API should not treat memory it vends as dirty with respect to how it drives the scavenger
https://bugs.webkit.org/show_bug.cgi?id=184342
Reviewed by Mark Lam.
Currently, the only user of this API is Wasm. Ideally, Wasm would tell
us exactly which page is dirtied. We should really do that at some point:
https://bugs.webkit.org/show_bug.cgi?id=184207
However, until we do that, it's better to treat none of the virtual memory
we vend as dirty, versus what we do now, which is treat it all as dirty.
This dirty memory tracking helps drive the scavenger, so on iOS, having the
scavenger think its under memory pressure because of memory it can't free isn't
useful.
* bmalloc/bmalloc.cpp:
(bmalloc::api::tryLargeZeroedMemalignVirtual):
(bmalloc::api::freeLargeVirtual):
* bmalloc/bmalloc.h:
Source/WTF:
bmalloc's tryLargeZeroedMemalignVirtual shouldn't treat the entire virtual size as dirty towards its footprint
https://bugs.webkit.org/show_bug.cgi?id=184207
Reviewed by Mark Lam.
* wtf/Gigacage.cpp:
(Gigacage::freeVirtualPages):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230360
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
rniwa@webkit.org [Fri, 6 Apr 2018 23:53:30 +0000 (23:53 +0000)]
Make all sync IPCs during ScriptDisallowedScope set DoNotProcessIncomingMessagesWhenWaitingForSyncReply
https://bugs.webkit.org/show_bug.cgi?id=182449
<rdar://problem/
39222541>
Reviewed by Chris Dumez.
Release assert that a sync IPC inside ScriptDisallowedScope sets DoNotProcessIncomingMessagesWhenWaitingForSyncReply
to avoid executing arbitrary scripts as a result of processing incoming sync IPCs.
* Platform/IPC/Connection.h:
(IPC::Connection::sendSync): Added the release assertion.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230359
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
mcatanzaro@igalia.com [Fri, 6 Apr 2018 23:26:34 +0000 (23:26 +0000)]
Unreviewed, fix unused parameter warning when credential storage is disabled
* platform/network/soup/NetworkStorageSessionSoup.cpp:
(WebCore::NetworkStorageSession::getCredentialFromPersistentStorage):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230358
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
eric.carlson@apple.com [Fri, 6 Apr 2018 23:26:03 +0000 (23:26 +0000)]
[Extra zoom mode] Block playback until fullscreen begins
https://bugs.webkit.org/show_bug.cgi?id=184371
<rdar://problem/
39250891>
Reviewed by Youenn Fablet.
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::updatePlayState): Return early when waiting to enter fullscreen.
(WebCore::HTMLMediaElement::enterFullscreen): Set m_waitingToEnterFullscreen.
(WebCore::HTMLMediaElement::exitFullscreen): Clear m_waitingToEnterFullscreen.
(WebCore::HTMLMediaElement::didBecomeFullscreenElement): Ditto.
* html/HTMLMediaElement.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230357
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
bfulgham@apple.com [Fri, 6 Apr 2018 22:54:37 +0000 (22:54 +0000)]
WebCore::screenSupportsExtendedColor improperly calls NSScreen functions in the WebContent process
https://bugs.webkit.org/show_bug.cgi?id=184364
<rdar://problem/
39246314>
Reviewed by Per Arne Vollan.
The WebContent process is interacting directly with NSScreen to determine if the current screen
has extended color support. This should be brokered from the UIProcess.
Tested by fast/media/mq-color-gamut.html.
* platform/ScreenProperties.h:
(WebCore::ScreenProperties::encode const): Add screenSupportsExtendedColor.
(WebCore::ScreenProperties::decode): Ditto.
* platform/mac/PlatformScreenMac.mm:
(WebCore::getScreenProperties): Retrieve extended color support.
(WebCore::screenSupportsExtendedColor): Retrieve cached version when in the WebContent
process. Assert that NSScreen is not accessed in the WebContent process.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230356
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
Hironori.Fujii@sony.com [Fri, 6 Apr 2018 20:30:15 +0000 (20:30 +0000)]
[Win][WebCore] Expose a constant for scrollbar pixels per line (cScrollbarPixelsPerLine)
https://bugs.webkit.org/show_bug.cgi?id=184296
Reviewed by Alex Christensen.
Source/WebCore:
No new tests (No behavior changes).
* platform/PlatformWheelEvent.h: Placed cScrollbarPixelsPerLine definition.
* platform/win/WheelEventWin.cpp:
(WebCore::PlatformWheelEvent::PlatformWheelEvent): Removed cScrollbarPixelsPerLine definition.
Tools:
* DumpRenderTree/win/EventSender.cpp:
(mouseScrollBy): Removed the duplicated cScrollbarPixelsPerLine
definition. Use WebCore::cScrollbarPixelsPerLine.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230355
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
ryanhaddad@apple.com [Fri, 6 Apr 2018 20:21:07 +0000 (20:21 +0000)]
Mark three wpt LayoutTests as slow on iOS
https://bugs.webkit.org/show_bug.cgi?id=184278
Unreviewed test gardening.
These tests were marked as slow for macOS debug, but not for iOS.
* platform/ios/TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230354
268f45cc-cd09-0410-ab3c-
d52691b4dbfc