WebKit-https.git
22 months agoUnreviewed build fix.
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

22 months agobmalloc should do partial scavenges more frequently
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

22 months agoAvoid constructing a service worker RegistrationStore for private sessions
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

22 months agohttp/tests/security/shape-image-cors-redirect-error-message-logging-*.html tests...
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

22 months agoUnreviewed build fix.
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

22 months ago[iOS] Navigate to URL and page number annotations in WKPDFView
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

22 months ago[iOS] WKPDFView should conform to _WKWebViewPrintProvider
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

22 months agoBeacon redirect responses should be CORS validated
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

22 months agoUnreviewed, fix cloop build.
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

22 months agowebrtc/datachannel/bufferedAmountLowThreshold tests are failing on WK1
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

22 months agowebrtc/datachannel/basic-tcp.html will crash with an invalid crash
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

22 months agoMake the ASSERT in MarkedSpace::sizeClassToIndex() a RELEASE_ASSERT.
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

22 months agoMediaSessionManageriOS should defer creation of MPVolumeView until it needs to monito...
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

22 months agoLoading of multipart response was cancelled because of content policy set in WebFrame...
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

22 months agoDFG AI and clobberize should agree with each other
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

22 months ago[iOS] Use PDFKit to render PDFs in WKWebView
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

22 months agoExecutableToCodeBlockEdge::visitChildren() should be cool with m_codeBlock being...
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

22 months agoREGRESSION(r227341 and r227742): AI and clobberize should be precise and consistent...
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

22 months ago[LayoutReloaded] Add support for out-of-flow descendants in inline formatting context.
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

22 months agoMark imported/w3c/web-platform-tests/workers/name-property.html as flaky.
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

22 months agoUpdate test expectations in the new legacy-animation-engine directory.
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

22 months ago[GTK][WPE] Race condition when destroying webprocesses
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

22 months agoDo not layout images when we only need the overflow information.
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

22 months ago[TexMap] TextureMapperLayer unnecessarily duplicates state in GraphicsLayerTransform
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

22 months ago[bmalloc] Name Scavenger thread "bmalloc scavenger"
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

22 months agoWKTR: Enable DOM cache, SW registration directory cleanup on non-Cocoa platforms
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

22 months agoAttempt to fix some test reported test failures in the new legacy-animation-engine...
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

22 months ago[Web Animations] Duplicate layout tests exercising CSS Animations and CSS Transitions...
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

22 months agoAdd missing availability macros after r230462
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

22 months ago[LayoutReloaded] Add support for relatively positioned containers in inline formattin...
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

22 months agoAdd ProcessPrivilege assertions to places that access NSApp
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

22 months agoRefactor Ignore HSTS code
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

22 months ago[LayoutReloaded] Remove Layout.InitialContainingBlock class
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

22 months agoExecuting known edge types may reveal a contradiction causing us to emit an exit...
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

22 months ago[LayoutReloaded] Add support for inline-block.
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

22 months agoRename UNUSED to BUNUSED
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

22 months agoAdd support for setting a background color on WKWebView and WKView
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

22 months ago[WinCairo] Add WebKit Shared/win event files for wincairo webkit
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

22 months ago[WPE] Add some missing install dependencies
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

22 months ago[JSC] Introduce @putByIdDirectPrivate
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

22 months agoExpand WebCore policy concept of "shouldContinue" to allow for more than true/false
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

22 months agoFix errant Test262 files CRLF to LF for consistency with the original source
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

22 months agoREGRESSION(r229929): localStorage is broken for WebInspector
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

22 months agoDecorate method table entries to support pointer profiling.
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

22 months agoWebCore::EventHandler::targetPositionInWindowForSelectionAutoscroll is directly acces...
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

22 months agoRebaseline WebCryptoAPI tests for High Sierra.
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

22 months agoMake InlineTextBox::createTextRun() take a const lvalue reference String
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

22 months agoUse special software encoder mode in case there is no VCP not hardware encoder
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

22 months ago[WPE] Don't install JSC C API headers
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

22 months ago[WPE] Add API version to library soname and pkg-config files
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

22 months agoFix the selection assistant selectionView build
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

22 months agoSwitch to UIWKTextInteractionAssistant for non-editable text
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

22 months agosync remaining web-platform-tests to 94b33b573a069ae5170104ca581a354a35762536
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

22 months agoAdd pointer profiling to the FTL and supporting code.
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

22 months agoUnreviewed, move 'using namespace' back to the right place after r230429
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

22 months agoUnreviewed, rolling out r230390.
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

22 months agoAdded 'CommitSet.diff' which will be shared between multiple independent incoming...
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

22 months ago[Extra zoom mode] Disable fast clicking by default in extra zoom mode
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

22 months ago[Extra zoom mode] Add an SPI hook for clients to opt in to focus overlay UI
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

22 months ago[WPE] Use GNU install directories
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

22 months ago[OpenVR][WebVR] Retrieve FrameData in WebVR's rAF
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

22 months agoUnreviewed, attempt to fix Windows build
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

22 months agoUnreviewed follow-up to r230389.
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

22 months ago[GTK] WaylandCompositorDisplay leaks its wl_display
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

22 months agoNon-Cocoa ports use default directory for ServiceWorker data during testing
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

22 months agoUnreviewed, build fix for Windows by suppressing padding warning for JIT
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

22 months agoUnreviewed, remove incorrect entry in test262.yaml
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

22 months ago[LayoutReloaded] Adjust line with inline container's margin border and padding
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

22 months ago[CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static...
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

22 months agoUpdated Czech translation
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

22 months ago[iOS] WKContentView and WKLegacyPDFView should share application state tracking logic
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

22 months ago[JSC] Update Test262 to April 6 version
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

22 months agoUnreviewed, use alignas(void*)
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

22 months agoUse alignas instead of compiler-specific attributes
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

22 months agoUnreviewed, follow-up patch for DFG 32bit
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

22 months ago[Cocoa] Keep library validation disabled for WebContent.Development
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

22 months ago[JSC] Fix incorrect assertion for VM's regexp buffer lock
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

22 months ago[JSC] Introduce op_get_by_id_direct
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

22 months ago[WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
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

22 months agoHave WorkerScriptLoader::loadAsynchronously() take a FetchOptions
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

22 months ago[LayoutReloaded] Add support for InlineContainer
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

22 months agoWeb Inspector: Errors glyph doesn't fully change to blue when active
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

22 months agoUnreviewed, annotate test with @skip if $memoryLimited
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

22 months agoResponse headers should be filtered when sent from NetworkProcess to WebProcess
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

22 months ago[JSC] Remove several asXXX functions
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

22 months agoUse the system's link color when system appearance is desired for a WebView.
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

22 months agoREGRESSION(r228371): WebAutomationSession::deleteAllCookies doesn't delete some cookies
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

22 months agoRebaseline LayoutReloaded patch file.
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

22 months agoResponse headers should be filtered when sent from NetworkProcess to WebProcess
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

22 months agoMark fast/loader/submit-form-while-parsing-2.html as flaky.
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

22 months agoRebaseline imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap...
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

22 months agoSource/bmalloc:
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

22 months agoMake all sync IPCs during ScriptDisallowedScope set DoNotProcessIncomingMessagesWhenW...
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

22 months agoUnreviewed, fix unused parameter warning when credential storage is disabled
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

22 months ago[Extra zoom mode] Block playback until fullscreen begins
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

22 months agoWebCore::screenSupportsExtendedColor improperly calls NSScreen functions in the WebCo...
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

22 months ago[Win][WebCore] Expose a constant for scrollbar pixels per line (cScrollbarPixelsPerLine)
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

22 months agoMark three wpt LayoutTests as slow on iOS
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

22 months agoImport wpt webaudio tests
youenn@apple.com [Fri, 6 Apr 2018 20:05:46 +0000 (20:05 +0000)]
Import wpt webaudio tests
https://bugs.webkit.org/show_bug.cgi?id=184348

Reviewed by Eric Carlson.

LayoutTests/imported/w3c:

* resources/import-expectations.json:
* web-platform-tests/webaudio/: Added.

LayoutTests:

* TestExpectations:
* resources/testharnessreport.js: Mock AudioContext with webkitAudioContext for wpt tests only.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230353 268f45cc-cd09-0410-ab3c-d52691b4dbfc

22 months agoUnreviewed test fix after r230323
bfulgham@apple.com [Fri, 6 Apr 2018 19:43:34 +0000 (19:43 +0000)]
Unreviewed test fix after r230323

* platform/mac/PlatformScreenMac.mm:
(WebCore::screenSupportsExtendedColor): Remove assertion hit during test runs.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230352 268f45cc-cd09-0410-ab3c-d52691b4dbfc