WebKit-https.git
18 months agoUnreviewed, build fix for 32bit
utatane.tea@gmail.com [Wed, 11 Apr 2018 09:37:14 +0000 (09:37 +0000)]
Unreviewed, build fix for 32bit
https://bugs.webkit.org/show_bug.cgi?id=184236

* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileGetDirectPname):

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

18 months agoUnreviewed WPE gardening. Updating expectations and moving baselines
zandobersek@gmail.com [Wed, 11 Apr 2018 09:36:39 +0000 (09:36 +0000)]
Unreviewed WPE gardening. Updating expectations and moving baselines
for EME and WebCryptoAPI tests after W3C sync in r230445.

* platform/wpe/TestExpectations:
* platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/: Updated.
* platform/wpe/imported/w3c/web-platform-tests/encrypted-media/: Updated.

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

18 months agoFix warning in HashTools.h for newer versions of clang
rniwa@webkit.org [Wed, 11 Apr 2018 08:57:41 +0000 (08:57 +0000)]
Fix warning in HashTools.h for newer versions of clang
https://bugs.webkit.org/show_bug.cgi?id=184489

Reviewed by Alexey Proskuryakov.

Removed "register" storage class specififer as it has been deprecated in C++11.

* platform/HashTools.h:

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

18 months ago[DFG] Remove duplicate 32bit code more
utatane.tea@gmail.com [Wed, 11 Apr 2018 07:44:58 +0000 (07:44 +0000)]
[DFG] Remove duplicate 32bit code more
https://bugs.webkit.org/show_bug.cgi?id=184236

Reviewed by Mark Lam.

Remove duplicate 32bit code more aggressively part 2.

* JavaScriptCore.xcodeproj/project.pbxproj:
* dfg/DFGCompareSlowPathGenerator.h: Added.
(JSC::DFG::CompareSlowPathGenerator::CompareSlowPathGenerator):
Drop boxing part. Use unblessedBooleanResult in DFGSpeculativeJIT side instead.

* dfg/DFGOperations.cpp:
* dfg/DFGOperations.h:
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileOverridesHasInstance):
(JSC::DFG::SpeculativeJIT::compileLoadVarargs):
(JSC::DFG::SpeculativeJIT::compileIsObject):
(JSC::DFG::SpeculativeJIT::compileCheckNotEmpty):
(JSC::DFG::SpeculativeJIT::compilePutByIdFlush):
(JSC::DFG::SpeculativeJIT::compilePutById):
(JSC::DFG::SpeculativeJIT::compilePutByIdDirect):
(JSC::DFG::SpeculativeJIT::compileNewArrayWithSize):
(JSC::DFG::SpeculativeJIT::compileMiscStrictEq):
(JSC::DFG::SpeculativeJIT::emitInitializeButterfly):
(JSC::DFG::SpeculativeJIT::compileAllocateNewArrayWithSize):
(JSC::DFG::SpeculativeJIT::compileHasIndexedProperty):
(JSC::DFG::SpeculativeJIT::compileGetDirectPname):
(JSC::DFG::SpeculativeJIT::compileExtractCatchLocal):
(JSC::DFG::SpeculativeJIT::cachedPutById):
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompare):
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch):
(JSC::DFG::SpeculativeJIT::nonSpeculativeCompare): Deleted.
* dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::selectScratchGPR): Deleted.
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::cachedPutById): Deleted.
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch): Deleted.
(JSC::DFG::CompareAndBoxBooleanSlowPathGenerator::CompareAndBoxBooleanSlowPathGenerator): Deleted.
(JSC::DFG::CompareAndBoxBooleanSlowPathGenerator::generateInternal): Deleted.
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompare): Deleted.
(JSC::DFG::SpeculativeJIT::compileMiscStrictEq): Deleted.
(JSC::DFG::SpeculativeJIT::emitInitializeButterfly): Deleted.
(JSC::DFG::SpeculativeJIT::compileAllocateNewArrayWithSize): Deleted.
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeStrictEq):
(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::cachedPutById): Deleted.
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch): Deleted.
(JSC::DFG::CompareAndBoxBooleanSlowPathGenerator::CompareAndBoxBooleanSlowPathGenerator): Deleted.
(): Deleted.
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompare): Deleted.
(JSC::DFG::SpeculativeJIT::compileMiscStrictEq): Deleted.
(JSC::DFG::SpeculativeJIT::emitInitializeButterfly): Deleted.
(JSC::DFG::SpeculativeJIT::compileAllocateNewArrayWithSize): Deleted.
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileHasIndexedProperty):
operationHasIndexedPropertyByInt starts returning unblessed boolean with size_t.

* jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::loadValue):
(JSC::AssemblyHelpers::selectScratchGPR):
(JSC::AssemblyHelpers::constructRegisterSet):
* jit/RegisterSet.h:
(JSC::RegisterSet::setAny):
Clean up selectScratchGPR code to pass JSValueRegs.

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

18 months ago[ESNext][BigInt] Add support for BigInt in SpeculatedType
ticaiolima@gmail.com [Wed, 11 Apr 2018 05:49:31 +0000 (05:49 +0000)]
[ESNext][BigInt] Add support for BigInt in SpeculatedType
https://bugs.webkit.org/show_bug.cgi?id=182470

Reviewed by Saam Barati.

JSTests:

* stress/big-int-spec-to-primitive.js: Added.
* stress/big-int-spec-to-this.js: Added.
* stress/big-int-strict-equals-jit.js: Added.
* stress/big-int-strict-spec-to-this.js: Added.
* stress/big-int-type-of-proven-type.js: Added.

Source/JavaScriptCore:

This patch introduces the SpecBigInt type to DFG to enable BigInt
speculation into DFG and FTL.

With SpecBigInt introduction, we can then specialize "===" operations
to BigInts. As we are doing for some cells, we first check if operands
are pointing to the same JSCell, and if it is false, we
fallback to "operationCompareStrictEqCell". The idea in further
patches is to implement BigInt equality check directly in
assembly.

We are also adding support for BigInt constant folding into
TypeOf operation.

* bytecode/SpeculatedType.cpp:
(JSC::dumpSpeculation):
(JSC::speculationFromClassInfo):
(JSC::speculationFromStructure):
(JSC::speculationFromJSType):
(JSC::speculationFromString):
* bytecode/SpeculatedType.h:
(JSC::isBigIntSpeculation):
* dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
* dfg/DFGAbstractValue.cpp:
(JSC::DFG::AbstractValue::set):
* dfg/DFGConstantFoldingPhase.cpp:
(JSC::DFG::ConstantFoldingPhase::foldConstants):
* dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
(JSC::DFG::FixupPhase::fixupToThis):
(JSC::DFG::FixupPhase::observeUseKindOnNode):
* dfg/DFGInferredTypeCheck.cpp:
(JSC::DFG::insertInferredTypeCheck):
* dfg/DFGNode.h:
(JSC::DFG::Node::shouldSpeculateBigInt):
* dfg/DFGPredictionPropagationPhase.cpp:
* dfg/DFGSafeToExecute.h:
(JSC::DFG::SafeToExecuteEdge::operator()):
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileStrictEq):
(JSC::DFG::SpeculativeJIT::speculateBigInt):
(JSC::DFG::SpeculativeJIT::speculate):
* dfg/DFGSpeculativeJIT.h:
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compileBigIntEquality):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compileBigIntEquality):
* dfg/DFGUseKind.cpp:
(WTF::printInternal):
* dfg/DFGUseKind.h:
(JSC::DFG::typeFilterFor):
(JSC::DFG::isCell):
* ftl/FTLCapabilities.cpp:
(JSC::FTL::canCompile):
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):
(JSC::FTL::DFG::LowerDFGToB3::checkInferredType):
(JSC::FTL::DFG::LowerDFGToB3::speculate):
(JSC::FTL::DFG::LowerDFGToB3::isNotBigInt):
(JSC::FTL::DFG::LowerDFGToB3::speculateBigInt):
* jit/AssemblyHelpers.cpp:
(JSC::AssemblyHelpers::branchIfNotType):
* jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::branchIfBigInt):
(JSC::AssemblyHelpers::branchIfNotBigInt):
* runtime/InferredType.cpp:
(JSC::InferredType::Descriptor::forValue):
(JSC::InferredType::Descriptor::putByIdFlags const):
(JSC::InferredType::Descriptor::merge):
(WTF::printInternal):
* runtime/InferredType.h:
* runtime/JSBigInt.h:

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

18 months agoIsoHeapImpl::scavenge* needs to grab the lock
sbarati@apple.com [Wed, 11 Apr 2018 04:57:43 +0000 (04:57 +0000)]
IsoHeapImpl::scavenge* needs to grab the lock
https://bugs.webkit.org/show_bug.cgi?id=184461

Reviewed by Filip Pizlo.

Another thread could be modifying the linked list that the scavenge* methods traverse.

* bmalloc/IsoHeapImplInlines.h:
(bmalloc::IsoHeapImpl<Config>::scavenge):
(bmalloc::IsoHeapImpl<Config>::scavengeToHighWatermark):

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

18 months agoUnreviewed test fix after r230468
bfulgham@apple.com [Wed, 11 Apr 2018 04:16:56 +0000 (04:16 +0000)]
Unreviewed test fix after r230468

Roll out an assertion added in r230468 that should not be present
until https://bugs.webkit.org/show_bug.cgi?id=184451 is landed.

* Shared/mac/HangDetectionDisablerMac.mm:
(WebKit::setClientsMayIgnoreEvents):

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

18 months agoFrameSelection::appearanceUpdateTimerFired should be robust against layout passes...
wenson_hsieh@apple.com [Wed, 11 Apr 2018 03:44:00 +0000 (03:44 +0000)]
FrameSelection::appearanceUpdateTimerFired should be robust against layout passes underneath it
https://bugs.webkit.org/show_bug.cgi?id=183395
<rdar://problem/38055732>

Reviewed by Zalan Bujtas.

Source/WebCore:

In the case where a FrameSelection updates its appearance when m_appearanceUpdateTimer is fired, the
FrameSelection's Frame is unprotected, and can be removed by arbitrary script. This patch applies a simple
mitigation by wrapping the Frame in a Ref when firing the appearance update timer.

Test: editing/selection/iframe-update-selection-appearance.html

* editing/FrameSelection.cpp:
(WebCore::FrameSelection::appearanceUpdateTimerFired):

LayoutTests:

Add a new layout test that passes if we didn't crash.

* editing/selection/iframe-update-selection-appearance-expected.txt: Added.
* editing/selection/iframe-update-selection-appearance.html: Added.

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

18 months agoUnreviewed follow-up to r230468.
bfulgham@apple.com [Wed, 11 Apr 2018 02:49:10 +0000 (02:49 +0000)]
Unreviewed follow-up to r230468.

Switch some RELEASE_ASSERTs in hot codepaths to normal DEBUG asserts.

Source/WebCore:

* page/mac/EventHandlerMac.mm:
(WebCore::lastEventIsMouseUp):
(WebCore::EventHandler::sendFakeEventsAfterWidgetTracking):
* platform/mac/EventLoopMac.mm:
(WebCore::EventLoop::cycle):

Source/WebKit:

* UIProcess/mac/PageClientImplMac.mm:
(WebKit::PageClientImpl::isViewWindowActive):
(WebKit::PageClientImpl::setCursor):

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

18 months agoUnreviewed, fix the iOS build
wenson_hsieh@apple.com [Wed, 11 Apr 2018 02:46:09 +0000 (02:46 +0000)]
Unreviewed, fix the iOS build

I accidentally exported an inline function in r230506.

* page/ViewportConfiguration.h:
(WebCore::ViewportConfiguration::viewSize const):

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

18 months agoAX: Expose strong password fields on iOS
n_wang@apple.com [Wed, 11 Apr 2018 02:08:16 +0000 (02:08 +0000)]
AX: Expose strong password fields on iOS
https://bugs.webkit.org/show_bug.cgi?id=184465
<rdar://problem/39325104>

Reviewed by Chris Fleizach.

Source/WebCore:

Exposed the strong password field on iOS. And made sure
we are returning its actual value in accessibilityValue.

Test: accessibility/ios-simulator/strong-password-field.html

* accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
(-[WebAccessibilityObjectWrapper _accessibilityIsStrongPasswordField]):
(-[WebAccessibilityObjectWrapper accessibilityValue]):

Tools:

* DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
(AccessibilityUIElement::boolAttributeValue):
* WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
(WTR::AccessibilityUIElement::boolAttributeValue):

LayoutTests:

* accessibility/ios-simulator/strong-password-field-expected.txt: Added.
* accessibility/ios-simulator/strong-password-field.html: Added.

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

18 months ago[Win] Add UserAgentWin.cpp
Hironori.Fujii@sony.com [Wed, 11 Apr 2018 01:52:40 +0000 (01:52 +0000)]
[Win] Add UserAgentWin.cpp
https://bugs.webkit.org/show_bug.cgi?id=184438

Reviewed by Michael Catanzaro.

Source/WebCore:

No new tests (No behavior change).

* PlatformWin.cmake:
* platform/win/UserAgentWin.cpp: Added.
(WebCore::standardUserAgent):
(WebCore::standardUserAgentForURL):

Source/WebKit:

* WebProcess/WebPage/win/WebPageWin.cpp:
(WebKit::WebPage::platformUserAgent const):
Use WebCore::standardUserAgentForURL.

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

18 months agoRemove block selection code
megan_gardner@apple.com [Wed, 11 Apr 2018 01:26:30 +0000 (01:26 +0000)]
Remove block selection code
https://bugs.webkit.org/show_bug.cgi?id=184470

Reviewed by Timothy Hatcher.

Remove block selection code that isn't run and is currently not even used.
Had to put this back in for a bug in the mid-year release, but we're past that
so it's time for this to go away.

* Platform/spi/ios/UIKitSPI.h:
* UIProcess/PageClient.h:
* UIProcess/WebPageProxy.h:
* UIProcess/WebPageProxy.messages.in:
* UIProcess/ios/PageClientImplIOS.h:
* UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::stopAssistingNode):
(WebKit::PageClientImpl::didUpdateBlockSelectionWithTouch): Deleted.
* UIProcess/ios/WKContentViewInteraction.h:
* UIProcess/ios/WKContentViewInteraction.mm:
(toSelectionHandlePosition): Deleted.
(-[WKContentView _didUpdateBlockSelectionWithTouch:withFlags:growThreshold:shrinkThreshold:]): Deleted.
(-[WKContentView changeSelectionWithTouchAt:withSelectionTouch:baseIsStart:]): Deleted.
(-[WKContentView changeBlockSelectionWithTouchAt:withSelectionTouch:forHandle:]): Deleted.
* UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::saveImageToLibrary):
(WebKit::WebPageProxy::updateBlockSelectionWithTouch): Deleted.
(WebKit::WebPageProxy::didUpdateBlockSelectionWithTouch): Deleted.
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/WebPage.messages.in:
* WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::rangeAtWordBoundaryForPosition):
(WebKit::distanceBetweenRectsForPosition): Deleted.
(WebKit::rectsEssentiallyTheSame): Deleted.
(WebKit::unionDOMRanges): Deleted.
(WebKit::computeEdgeCenter): Deleted.
(WebKit::WebPage::expandedRangeFromHandle): Deleted.
(WebKit::WebPage::contractedRangeFromHandle): Deleted.
(WebKit::WebPage::computeExpandAndShrinkThresholdsForHandle): Deleted.
(WebKit::WebPage::rangeForBlockAtPoint): Deleted.
(WebKit::shouldExpand): Deleted.
(WebKit::WebPage::changeBlockSelection): Deleted.
(WebKit::WebPage::updateBlockSelectionWithTouch): Deleted.

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

18 months agoMark legacy-animation-engine/compositing tests as failures on Windows.
pvollan@apple.com [Wed, 11 Apr 2018 01:25:03 +0000 (01:25 +0000)]
Mark legacy-animation-engine/compositing tests as failures on Windows.
https://bugs.webkit.org/show_bug.cgi?id=184482

Unreviewed test gardening.

* platform/win/TestExpectations:

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

18 months ago[Extra zoom mode] Add a mechanism to zoom to fixed scales when double tapping in...
wenson_hsieh@apple.com [Wed, 11 Apr 2018 01:02:53 +0000 (01:02 +0000)]
[Extra zoom mode] Add a mechanism to zoom to fixed scales when double tapping in extra zoom mode
https://bugs.webkit.org/show_bug.cgi?id=184435
<rdar://problem/38726260>

Reviewed by Dean Jackson.

Source/WebCore:

Expose the size of the platform view. By default, in extra zoom mode, this *not* the same as the minimum layout
size, since we lay out at a large width and then shrink down to real device dimensions when computing the
initial scale (see r229063).

ViewGestureGeometryCollector uses this in the process of computing a target zoom scale when double tapping.

* page/ViewportConfiguration.h:
(WebCore::ViewportConfiguration::viewSize const):

Source/WebKit:

Adds support for an alternate codepath when computing a zoom rect when double tapping that doesn't take the hit-
tested node into account, and instead cycles the zoom scale between 2 fixed values (in addition to the initial
scale). In the next patch, these fixed scales will be determined by computing zoom scales needed to make most of
the text on the page legible (i.e. the first text legibility zoom scale), and another to make all of the text on
the page legible, with the exception of outliers (this is the second text legibility zoom scale).

See comments below for more detail.

* UIProcess/Cocoa/ViewGestureController.h:
* UIProcess/Cocoa/ViewGestureController.messages.in:
* UIProcess/ios/SmartMagnificationController.h:
* UIProcess/ios/SmartMagnificationController.messages.in:
* UIProcess/ios/SmartMagnificationController.mm:
(WebKit::SmartMagnificationController::didCollectGeometryForSmartMagnificationGesture):
* UIProcess/mac/ViewGestureControllerMac.mm:
(WebKit::ViewGestureController::didCollectGeometryForSmartMagnificationGesture):
* WebProcess/WebPage/ViewGestureGeometryCollector.cpp:
(WebKit::ViewGestureGeometryCollector::dispatchDidCollectGeometryForSmartMagnificationGesture):

Rename the boolean `isReplacedElement` argument to `fitEntireRect` instead. The UI process only uses this on iOS
to determine whether or not to fit the entire element rect to the viewport and add padding. This patch renames
this variable because we are not zooming to a replaced element in the case where text legibility on the page
(rather than element geometry) is being used to figure out the zoom scale, but we still want to fit the entire
target rect to the viewport.

(WebKit::ViewGestureGeometryCollector::collectGeometryForSmartMagnificationGesture):

If text legiblity zoom scaling is preferred, then compute first and second-level text legibility zoom scales to
zoom to upon double tap (where the second zoom scale is greater than the first). To choose a target zoom
scale, choose the lowest target zoom scale that is at least a small amount less than the current scale. If
neither of the two scales fulfill this description, then zoom back out to the initial scale. This has the effect
of consistently cycling between all three zoom scales as the user double taps.

(WebKit::ViewGestureGeometryCollector::computeTextLegibilityScales):

Introduce a new helper method that computes and caches target scales to zoom to when double tapping to zoom. If
a cached pair of target scales is already present, it skips this computation and immediately returns it.

(WebKit::ViewGestureGeometryCollector::computeZoomInformationForNode):
(WebKit::ViewGestureGeometryCollector::computeMinimumAndMaximumViewportScales const):

Factor out logic to compute min and max zoom scales into a separate helper, and call it from both
computeZoomInformationForNode and computeTextLegibilityScales.

(WebKit::ViewGestureGeometryCollector::mainFrameDidLayout):

Invalidate cached text legibility scales when layout is triggered.

* WebProcess/WebPage/ViewGestureGeometryCollector.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::mainFrameDidLayout):
* WebProcess/WebPage/WebPage.h:
(WebKit::WebPage::viewportConfiguration const):

Expose WebPage's ViewportConfiguration as a const reference.

* WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::platformPrefersTextLegibilityBasedZoomScaling const):

Adds a platform hook for opting into text-legibility-based zoom scaling instead of regular hit-testing-based
zoom scaling heuristics.

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

18 months agoFix availability annotations for _WKAttachment SPI
wenson_hsieh@apple.com [Wed, 11 Apr 2018 00:41:09 +0000 (00:41 +0000)]
Fix availability annotations for _WKAttachment SPI
https://bugs.webkit.org/show_bug.cgi?id=184473
<rdar://problem/39319732>

Reviewed by Dan Bernstein.

_WKAttachmentInfo is available in WK_MAC_TBA and WK_IOS_TBA, but the SPI method -[_WKAttachment requestInfo:]
is currently available in macOS 10.13.4 and iOS 11.3. Instead, the availability of this SPI should match the
availability of the SPI object it depends on.

* UIProcess/API/Cocoa/_WKAttachment.h:

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

18 months ago[Win][WebKit] LibWebRTCProvider::webRTCAvailable is an undefined symbol
Hironori.Fujii@sony.com [Wed, 11 Apr 2018 00:39:59 +0000 (00:39 +0000)]
[Win][WebKit] LibWebRTCProvider::webRTCAvailable is an undefined symbol
https://bugs.webkit.org/show_bug.cgi?id=184437

Reviewed by Michael Catanzaro.

No new tests (No behavior change).

* PlatformWin.cmake: Added LibWebRTCProviderWin.cpp.
* platform/mediastream/libwebrtc/LibWebRTCProviderWin.cpp: Added.
(WebCore::LibWebRTCProvider::webRTCAvailable):

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

18 months agoMark legacy-animation-engine/animations/animation-callback-timestamp.html as flaky.
ryanhaddad@apple.com [Tue, 10 Apr 2018 23:42:03 +0000 (23:42 +0000)]
Mark legacy-animation-engine/animations/animation-callback-timestamp.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=184459

Unreviewed test gardening.

* platform/mac/TestExpectations:

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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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