Timeline



Apr 10, 2018:

10:49 PM Changeset in webkit [230516] by Caio Lima
  • 27 edits
    5 adds in trunk

[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:
9:57 PM Changeset in webkit [230515] by sbarati@apple.com
  • 2 edits in trunk/Source/bmalloc

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):

9:16 PM Changeset in webkit [230514] by Brent Fulgham
  • 2 edits in trunk/Source/WebKit

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):

8:44 PM Changeset in webkit [230513] by Wenson Hsieh
  • 3 edits
    2 adds in trunk

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.
7:49 PM Changeset in webkit [230512] by Brent Fulgham
  • 5 edits in trunk/Source

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):

7:46 PM Changeset in webkit [230511] by Wenson Hsieh
  • 2 edits in trunk/Source/WebCore

Unreviewed, fix the iOS build

I accidentally exported an inline function in r230506.

  • page/ViewportConfiguration.h:

(WebCore::ViewportConfiguration::viewSize const):

7:08 PM Changeset in webkit [230510] by n_wang@apple.com
  • 6 edits
    2 adds in trunk

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.
6:52 PM Changeset in webkit [230509] by Fujii Hironori
  • 4 edits
    1 add in trunk/Source

[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.

6:26 PM Changeset in webkit [230508] by Megan Gardner
  • 13 edits in trunk/Source/WebKit

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.

6:25 PM Changeset in webkit [230507] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

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:
6:02 PM Changeset in webkit [230506] by Wenson Hsieh
  • 14 edits in trunk/Source

[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.

5:41 PM Changeset in webkit [230505] by Wenson Hsieh
  • 2 edits in trunk/Source/WebKit

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:
5:39 PM Changeset in webkit [230504] by Fujii Hironori
  • 2 edits
    1 add in trunk/Source/WebCore

[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):

5:23 PM WebKitGTK/2.20.x edited by Adrian Perez de Castro
(diff)
4:42 PM Changeset in webkit [230503] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

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:
4:38 PM Changeset in webkit [230502] by Chris Dumez
  • 4 edits in trunk/Source/WebCore

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):

4:34 PM Changeset in webkit [230501] by sbarati@apple.com
  • 20 edits
    1 add in trunk/Source/bmalloc

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):

4:19 PM Changeset in webkit [230500] by Chris Dumez
  • 6 edits in trunk/Source

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):

4:06 PM Changeset in webkit [230499] by Keith Rollin
  • 6 edits in trunk/LayoutTests

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:
3:48 PM Changeset in webkit [230498] by Chris Dumez
  • 3 edits in trunk/Source/WebCore

Unreviewed build fix.

  • page/LayoutContext.cpp:

(WebCore::LayoutContext::~LayoutContext):

  • page/LayoutContext.h:
3:35 PM Changeset in webkit [230497] by aestes@apple.com
  • 2 edits in trunk/Source/WebKit

[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:]):

3:26 PM Changeset in webkit [230496] by aestes@apple.com
  • 3 edits in trunk/Source/WebKit

[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.

3:16 PM Changeset in webkit [230495] by youenn@apple.com
  • 7 edits
    2 adds in trunk

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):

2:16 PM Changeset in webkit [230494] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, fix cloop build.

  • dfg/DFGAbstractInterpreterClobberState.cpp:
2:13 PM Changeset in webkit [230493] by youenn@apple.com
  • 4 edits in trunk/LayoutTests

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:
2:13 PM Changeset in webkit [230492] by youenn@apple.com
  • 2 edits
    1 add in trunk/Source/ThirdParty/libwebrtc

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.
1:58 PM Changeset in webkit [230491] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

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):

1:31 PM Changeset in webkit [230490] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

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.

12:46 PM Changeset in webkit [230489] by commit-queue@webkit.org
  • 7 edits in trunk

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:
12:45 PM Changeset in webkit [230488] by fpizlo@apple.com
  • 15 edits
    7 adds in trunk

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.

12:42 PM Changeset in webkit [230487] by aestes@apple.com
  • 11 edits
    1 copy
    1 add in trunk/Source

[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.
11:04 AM Changeset in webkit [230486] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

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):

10:57 AM Changeset in webkit [230485] by fpizlo@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

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):

10:21 AM Changeset in webkit [230484] by Alan Bujtas
  • 5 edits
    1 add in trunk/Tools

[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.
10:07 AM Changeset in webkit [230483] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Mark imported/w3c/web-platform-tests/workers/name-property.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=184453

Unreviewed test gardening.

9:41 AM Changeset in webkit [230482] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Update test expectations in the new legacy-animation-engine directory.

Unreviewed test gardening.

  • platform/win/TestExpectations:
9:26 AM Changeset in webkit [230481] by magomez@igalia.com
  • 2 edits in trunk/Source/WebKit

[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):

7:56 AM Changeset in webkit [230480] by Alan Bujtas
  • 2 edits in trunk/Source/WebCore

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):

3:47 AM Changeset in webkit [230479] by zandobersek@gmail.com
  • 3 edits in trunk/Source/WebCore

[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:
1:43 AM Changeset in webkit [230478] by Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.20.1

WebKitGTK+ 2.20.1

1:42 AM Changeset in webkit [230477] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.20

Unreviewed. Update OptionsGTK.cmake and NEWS for 2.20.1 release.

.:

  • Source/cmake/OptionsGTK.cmake: Bump version numbers.

Source/WebKit:

  • gtk/NEWS: Add release notes for 2.20.1.
1:10 AM Changeset in webkit [230476] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.20

REGRESSION(r222772): [GTK][WPE] WebProcess from WebKitGtk+ 2.19.9x SIGSEVs in WebKit::WebProcess::ensureNetworkProcessConnection() at Source/WebKit/WebProcess/WebProcess.cpp:1127
https://bugs.webkit.org/show_bug.cgi?id=183348

Reviewed by Michael Catanzaro.

Source/WebKit:

When connection doesn't exit in case of sync message failure, always exit in case of failing to send
GetNetworkProcessConnection message. This can happen when the WebView is created and destroyed quickly.

  • Platform/IPC/Connection.h:

(IPC::Connection::shouldExitOnSyncMessageSendFailure const):

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::ensureNetworkProcessConnection):

Tools:

Add a test case to reproduce the crash.

  • TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebView.cpp:

(testWebViewCloseQuickly):
(beforeAll):

1:10 AM Changeset in webkit [230475] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.20/Source

Merge r230442 - 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

12:58 AM Changeset in webkit [230474] by Yusuke Suzuki
  • 3 edits in trunk/Source/bmalloc

[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:

Apr 9, 2018:

11:30 PM Changeset in webkit [230473] by zandobersek@gmail.com
  • 2 edits in trunk/Tools

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):

10:45 PM Changeset in webkit [230472] by graouts@webkit.org
  • 3 edits in trunk/LayoutTests

Attempt to fix some test reported test failures in the new legacy-animation-engine directory.

Unreviewed test gardening.

  • platform/win/TestExpectations:
  • platform/wpe/TestExpectations:
10:42 PM Changeset in webkit [230471] by graouts@webkit.org
  • 14 edits
    1462 adds in trunk/LayoutTests

[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.
10:06 PM Changeset in webkit [230470] by Wenson Hsieh
  • 3 edits in trunk/Source/WebKit

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:
10:06 PM Changeset in webkit [230469] by Alan Bujtas
  • 6 edits
    1 add in trunk/Tools

[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.
8:50 PM Changeset in webkit [230468] by Brent Fulgham
  • 15 edits in trunk/Source

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):

8:43 PM Changeset in webkit [230467] by wilander@apple.com
  • 6 edits in trunk/Source

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.

8:03 PM Changeset in webkit [230466] by Alan Bujtas
  • 4 edits
    1 delete in trunk/Tools

[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:
7:42 PM Changeset in webkit [230465] by fpizlo@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

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):

6:53 PM Changeset in webkit [230464] by Alan Bujtas
  • 6 edits
    1 add in trunk/Tools

[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.
6:42 PM Changeset in webkit [230463] by Michael Catanzaro
  • 5 edits in trunk/Source

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:]):

6:36 PM Changeset in webkit [230462] by timothy@apple.com
  • 9 edits
    1 add in trunk

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.
6:33 PM Changeset in webkit [230461] by Fujii Hironori
  • 6 edits
    5 copies
    1 add in trunk/Source/WebKit

[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):

6:25 PM Changeset in webkit [230460] by cturner@igalia.com
  • 2 edits in trunk/Tools

[WPE] Add some missing install dependencies
https://bugs.webkit.org/show_bug.cgi?id=184383

Reviewed by Michael Catanzaro.

  • wpe/install-dependencies:
6:05 PM Changeset in webkit [230459] by Yusuke Suzuki
  • 17 edits
    1 add in trunk

[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):

5:31 PM Changeset in webkit [230458] by beidson@apple.com
  • 6 edits in trunk/Source/WebCore

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:
5:28 PM Changeset in webkit [230457] by commit-queue@webkit.org
  • 1 edit in trunk/JSTests/ChangeLog

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 <Leo Balter> 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:
5:17 PM Changeset in webkit [230456] by commit-queue@webkit.org
  • 5 edits in trunk

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:
4:44 PM Changeset in webkit [230455] by mark.lam@apple.com
  • 4 edits in trunk/Source

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:
4:34 PM Changeset in webkit [230454] by Brent Fulgham
  • 9 edits in trunk/Source

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.
4:08 PM Changeset in webkit [230453] by Ryan Haddad
  • 1 edit
    10 adds in trunk/LayoutTests

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.
4:02 PM Changeset in webkit [230452] by commit-queue@webkit.org
  • 9 edits in trunk/Source/WebCore

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.

2:09 PM Changeset in webkit [230451] by youenn@apple.com
  • 3 edits in trunk/Source/ThirdParty/libwebrtc

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:
1:26 PM Changeset in webkit [230450] by Michael Catanzaro
  • 2 edits in trunk/Source/JavaScriptCore

[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:
1:03 PM Changeset in webkit [230449] by Michael Catanzaro
  • 3 edits in trunk/Source/WebKit

[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:
12:58 PM Changeset in webkit [230448] by jer.noble@apple.com
  • 4 edits in trunk/Source/WebKit

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:]):

12:31 PM Changeset in webkit [230447] by Megan Gardner
  • 2 edits in trunk/Source/WebKit

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:]):

10:58 AM Changeset in webkit [230446] by Kocsen Chung
  • 2 edits in tags/Safari-606.1.12.1/Source/WebCore

Cherry-pick r230265. rdar://problem/39179126

Fix the !HAVE(AVFOUNDATION_VIDEO_OUTPUT) build
https://bugs.webkit.org/show_bug.cgi?id=184309
-and corresponding-
rdar://problem/39179126

Reviewed by Jer Noble.

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: (WebCore::MediaPlayerPrivateAVFoundationObjC::updateVideoFullscreenInlineImage): (WebCore::MediaPlayerPrivateAVFoundationObjC::setVideoFullscreenLayer):

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

10:47 AM Changeset in webkit [230445] by commit-queue@webkit.org
  • 472 edits
    11 copies
    214 moves
    54 adds
    10 deletes in trunk/LayoutTests

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:
10:42 AM Changeset in webkit [230444] by mark.lam@apple.com
  • 24 edits in trunk/Source/JavaScriptCore

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:
10:09 AM Changeset in webkit [230443] by Michael Catanzaro
  • 2 edits in trunk/Source/WebKit

Unreviewed, move 'using namespace' back to the right place after r230429

  • Shared/glib/ProcessExecutablePathGLib.cpp:
9:53 AM Changeset in webkit [230442] by Michael Catanzaro
  • 4 edits in trunk/Source

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

9:27 AM Changeset in webkit [230441] by Dewei Zhu
  • 4 edits in trunk/Websites/perf.webkit.org

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'.
9:10 AM Changeset in webkit [230440] by Wenson Hsieh
  • 2 edits in trunk/Source/WebKit

[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:]):

8:50 AM Changeset in webkit [230439] by Wenson Hsieh
  • 2 edits in trunk/Source/WebKit

[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:
8:47 AM Changeset in webkit [230438] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Unreviewed. Fix title of 2.20 new symbols section in docs.

  • UIProcess/API/gtk/docs/webkit2gtk-docs.sgml:
8:47 AM Changeset in webkit [230437] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.20/Source

Merge r230390 - [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.

8:47 AM Changeset in webkit [230436] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore/platform/gtk/po

Merge r230384 - 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:
8:47 AM Changeset in webkit [230435] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r230367 - REGRESSION(r228371): WebAutomationSession::deleteAllCookies doesn't delete some cookies
https://bugs.webkit.org/show_bug.cgi?id=184334
<rdar://problem/39212863>

Reviewed by Timothy Hatcher.

When WebDriver adds a cookie for 'localhost', it actually uses the domain '.localhost' per RFC.
When deleting cookies, we first fetch all cookies matching the document's hostname, and
then delete them one by one. However, this code path does not add the dot prefix. This causes
no cookies to match the requested domain, and thus none of them are deleted.

  • UIProcess/Automation/WebAutomationSession.cpp:

(WebKit::domainByAddingDotPrefixIfNeeded): Extract this helper method.
(WebKit::WebAutomationSession::addSingleCookie): Use helper method.
(WebKit::WebAutomationSession::deleteAllCookies): Add a dot prefix when
requesting to delete all cookies for a hostname.

8:47 AM Changeset in webkit [230434] by Carlos Garcia Campos
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r230313 - Folding anonymous blocks should not result in deleting content.
https://bugs.webkit.org/show_bug.cgi?id=184339
<rdar://problem/37327428>

Reviewed by Antti Koivisto.

Source/WebCore:

While folding multiple anonymous blocks (moving the children from next sibling over to previous sibling)
we should ensure that the block we are about to destroy does not gain new descendants.
In case of 4 sibling anonymous blocks (A B C D), while destroying B

  1. we move C's children to A and destroy C.
  2. While destroying C, we notice B and C as sibling anonymous blocks and we move

D's children over to B (even though B is going to be destroyed as we climb back on the stack).

In this patch, B is detached from the tree before we start moving renderers around so that a subsequent folding won't
find B anymore as a candidate.

Test: fast/block/crash-while-folding-anonymous-blocks.html

  • rendering/updating/RenderTreeBuilderBlock.cpp:

(WebCore::RenderTreeBuilder::Block::detach):

LayoutTests:

  • fast/block/crash-when-subtree-is-still-attached-expected.txt: Progressing. This test does not

intend to remove "foobar" text at all.

  • fast/block/crash-while-folding-anonymous-blocks-expected.txt: Added.
  • fast/block/crash-while-folding-anonymous-blocks.html: Added.
8:47 AM Changeset in webkit [230433] by Carlos Garcia Campos
  • 8 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r230287 - REGRESSION(r222563): removed DoubleReal type check causes tons of crashes because CSE has never known how to handle SaneChain
https://bugs.webkit.org/show_bug.cgi?id=184319

Reviewed by Saam Barati.

JSTests:

  • stress/array-push-nan-to-double-array-cse-sane-and-insane-chain.js: Added.

(foo):
(bar):

  • stress/array-push-nan-to-double-array.js: Added.

(foo):
(bar):

Source/JavaScriptCore:

In r222581, we replaced type checks about DoubleReal in ArrayPush in the DFG/FTL backends with
assertions. That's correct because FixupPhase was emitting those checks as Check(DoubleRealRep:) before
the ArrayPush.

But this revealed a longstanding CSE bug: CSE will happily match a SaneChain GetByVal with a InBounds
GetByVal. SaneChain can return NaN while InBounds cannot. This means that if we first use AI to
eliminate the Check(DoubleRealRep:) based on the input being a GetByVal(InBounds) but then replace that
with a GetByVal(SaneChain), then we will hit the assertion.

This teaches CSE to not replace GetByVal(InBounds) with GetByVal(SaneChain) and vice versa. That gets
tricky because PutByVal can match either. So, we use the fact that it's legal for a store to def() more
than once: PutByVal now defs() a HeapLocation for InBounds and a HeapLocation for SaneChain.

  • dfg/DFGCSEPhase.cpp:
  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

  • dfg/DFGHeapLocation.cpp:

(WTF::printInternal):

  • dfg/DFGHeapLocation.h:
  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileArrayPush):

8:46 AM Changeset in webkit [230432] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/JavaScriptCore

Merge r230264 - JSArray::appendMemcpy seems to be missing a barrier
https://bugs.webkit.org/show_bug.cgi?id=184290

Reviewed by Mark Lam.

If you write to an array that may contain pointers and you didn't just allocate it, then you need to
barrier right after.

I don't know if this is really a bug - it's possible that all callers of appendMemcpy do things that
obviate the need for this barrier. But these barriers are cheap, so we should do them if in doubt.

  • runtime/JSArray.cpp:

(JSC::JSArray::appendMemcpy):

8:46 AM Changeset in webkit [230431] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.20
Merge r230245 - ASSERTION FAILED: !m_mainFrame->coreFrame()->loader().frameHasLoaded()
!m_pendingNavigationID when reloading page while a page is loading

https://bugs.webkit.org/show_bug.cgi?id=153210

Reviewed by Alex Christensen.

Source/WebKit:

The assert happens when WebPage::reload() is called twice and the first time the reload is ignored by
FrameLoader because the document URL is empty. In that case the pending navigation is not reset, because
FrameLoader::reload() returns before creating the document loader.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::reload): Check if the pending navigation has been reset after calling FrameLoader::reload()
and reset it otherwise.

Tools:

Add unit tests to WebKit C API and WebKitGLib.

  • TestWebKitAPI/Tests/WebKit/PageLoadBasic.cpp:

(TestWebKitAPI::TEST):

  • TestWebKitAPI/Tests/WebKitGLib/TestLoaderClient.cpp:

(LoadTwiceAndReloadTest::reloadOnFinishLoad):
(LoadTwiceAndReloadTest::LoadTwiceAndReloadTest):
(LoadTwiceAndReloadTest::~LoadTwiceAndReloadTest):
(LoadTwiceAndReloadTest::waitUntilFinished):
(testWebViewLoadTwiceAndReload):
(beforeAll):

8:46 AM Changeset in webkit [230430] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Tools

Merge r230244 - [GTK] Test /webkit/WebKitWebPage/context-menu is failing since r229831
https://bugs.webkit.org/show_bug.cgi?id=184260

Reviewed by Michael Catanzaro.

This is not a regression introduced in r229831, though, it's a bug in the test itself revealed by r229831. We
should wait for the load to complete before trying to show the context menu.

  • TestWebKitAPI/Tests/WebKitGtk/TestContextMenu.cpp:

(testContextMenuWebExtensionMenu):

8:45 AM Changeset in webkit [230429] by Michael Catanzaro
  • 8 edits
    1 move
    1 delete in trunk

[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:
7:40 AM Changeset in webkit [230428] by svillar@igalia.com
  • 11 edits in trunk/Source/WebCore

[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:
6:56 AM WebKitGTK/2.20.x edited by Carlos Garcia Campos
(diff)
6:56 AM Changeset in webkit [230427] by Carlos Garcia Campos
  • 6 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r230205 - Make SecurityOrigin safe to create and use from any thread
https://bugs.webkit.org/show_bug.cgi?id=184216

Reviewed by Youenn Fablet.

We found that we have a decent amount of code constructing and using SecurityOrigin
objects from non-main threads. Unfortunately, this was not safe, mostly due to
SecurityOrigin's reliance on the SchemeRegistry.

This patch makes it safe to construct a SecurityOrigin on any thread A and use
it later on the same thread A. However, developers still need to call isolatedCopy()
if they want to pass such object to another thread B.

  • page/SecurityOrigin.cpp:

(WebCore::SecurityOrigin::canDisplay const):

  • page/SecurityOrigin.h:
  • page/SecurityPolicy.cpp:

(WebCore::originAccessMapLock):
(WebCore::originAccessMap):
(WebCore::SecurityPolicy::isAccessWhiteListed):
(WebCore::SecurityPolicy::addOriginAccessWhitelistEntry):
(WebCore::SecurityPolicy::removeOriginAccessWhitelistEntry):
(WebCore::SecurityPolicy::resetOriginAccessWhitelists):

  • platform/SchemeRegistry.cpp:

(WebCore::schemeRegistryLock):
(WebCore::allBuiltinSchemes):
(WebCore::builtinLocalURLSchemes):
(WebCore::localURLSchemes):
(WebCore::displayIsolatedURLSchemes):
(WebCore::builtinSecureSchemes):
(WebCore::secureSchemes):
(WebCore::builtinSchemesWithUniqueOrigins):
(WebCore::schemesWithUniqueOrigins):
(WebCore::builtinEmptyDocumentSchemes):
(WebCore::emptyDocumentSchemes):
(WebCore::schemesForbiddenFromDomainRelaxation):
(WebCore::builtinCanDisplayOnlyIfCanRequestSchemes):
(WebCore::canDisplayOnlyIfCanRequestSchemes):
(WebCore::notAllowingJavascriptURLsSchemes):
(WebCore::SchemeRegistry::registerURLSchemeAsLocal):
(WebCore::SchemeRegistry::removeURLSchemeRegisteredAsLocal):
(WebCore::schemesAllowingLocalStorageAccessInPrivateBrowsing):
(WebCore::schemesAllowingDatabaseAccessInPrivateBrowsing):
(WebCore::builtinCORSEnabledSchemes):
(WebCore::CORSEnabledSchemes):
(WebCore::ContentSecurityPolicyBypassingSchemes):
(WebCore::cachePartitioningSchemes):
(WebCore::serviceWorkerSchemes):
(WebCore::alwaysRevalidatedSchemes):
(WebCore::SchemeRegistry::shouldTreatURLSchemeAsLocal):
(WebCore::SchemeRegistry::registerURLSchemeAsNoAccess):
(WebCore::SchemeRegistry::shouldTreatURLSchemeAsNoAccess):
(WebCore::SchemeRegistry::registerURLSchemeAsDisplayIsolated):
(WebCore::SchemeRegistry::shouldTreatURLSchemeAsDisplayIsolated):
(WebCore::SchemeRegistry::registerURLSchemeAsSecure):
(WebCore::SchemeRegistry::shouldTreatURLSchemeAsSecure):
(WebCore::SchemeRegistry::canDisplayOnlyIfCanRequest):
(WebCore::SchemeRegistry::registerAsCanDisplayOnlyIfCanRequest):
(WebCore::SchemeRegistry::registerURLSchemeAsBypassingContentSecurityPolicy):
(WebCore::SchemeRegistry::removeURLSchemeRegisteredAsBypassingContentSecurityPolicy):
(WebCore::SchemeRegistry::schemeShouldBypassContentSecurityPolicy):
(WebCore::SchemeRegistry::registerURLSchemeAsCachePartitioned):
(WebCore::SchemeRegistry::shouldPartitionCacheForURLScheme):
(WebCore::SchemeRegistry::registerURLSchemeServiceWorkersCanHandle):
(WebCore::SchemeRegistry::canServiceWorkersHandleURLScheme):
(WebCore::SchemeRegistry::isServiceWorkerContainerCustomScheme):

  • platform/SchemeRegistry.h:
6:56 AM Changeset in webkit [230426] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r230197 - [GTK] Segfaults in enchant_broker_free_dict()
https://bugs.webkit.org/show_bug.cgi?id=183738

Reviewed by Michael Catanzaro.

Check enchant_broker_request_dict() didn't return nullptr before adding it to the m_enchantDictionaries vector.

  • platform/text/enchant/TextCheckerEnchant.cpp:

(WebCore::TextCheckerEnchant::updateSpellCheckingLanguages):

6:56 AM Changeset in webkit [230425] by Carlos Garcia Campos
  • 6 edits in releases/WebKitGTK/webkit-2.20/Source

Merge r230196 - [GTK] NetworkProcess from WebKitGtk+ 2.19.9x SIGSEVs in NetworkStorageSession (secret search callback)
https://bugs.webkit.org/show_bug.cgi?id=183346

Reviewed by Michael Catanzaro.

Source/WebCore:

This might happen if a request is cancelled right after the password request starts and before it finishes. We
should cancel the password search when the network request is cancelled, not only when the NetworkStorageSession
is destroyed.

  • platform/network/NetworkStorageSession.h:
  • platform/network/soup/NetworkStorageSessionSoup.cpp:

(WebCore::NetworkStorageSession::~NetworkStorageSession):
(WebCore::SecretServiceSearchData::SecretServiceSearchData): Helper struct to keep the request cancellable and
completion handler.
(WebCore::NetworkStorageSession::getCredentialFromPersistentStorage): Create a SecretServiceSearchData for the
request.

  • platform/network/soup/ResourceHandleSoup.cpp:

(WebCore::ResourceHandle::didReceiveAuthenticationChallenge): Pass the request cancellable to
NetworkStorageSession::getCredentialFromPersistentStorage().

Source/WebKit:

Pass the request cancellable to NetworkStorageSession::getCredentialFromPersistentStorage().

  • NetworkProcess/soup/NetworkDataTaskSoup.cpp:

(WebKit::NetworkDataTaskSoup::authenticate):

6:33 AM Changeset in webkit [230424] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r230156 - [GTK] DragAndDropHandler.cpp should include GUniquePtrGtk.h
https://bugs.webkit.org/show_bug.cgi?id=184119

Reviewed by Daniel Bates.

  • UIProcess/gtk/DragAndDropHandler.cpp:
6:33 AM Changeset in webkit [230423] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r230143 - JSC crash in JIT code with for-of loop and Array/Set iterators
https://bugs.webkit.org/show_bug.cgi?id=183174

Reviewed by Saam Barati.

JSTests:

  • microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js: Added. This test shows that fixing the bug didn't break hoisting of GetByOffset with inferred types. I confirmed that if I did break it, this test slows down by >7x.

(foo):

  • stress/hoist-get-by-offset-with-control-dependent-inferred-type.js: Added. This test shows that the bug is fixed.

(f):

Source/JavaScriptCore:

  • dfg/DFGSafeToExecute.h:

(JSC::DFG::safeToExecute): Fix the bug by making GetByOffset and friends verify that they are getting the type proof they want at the desired hoisting site.

6:33 AM Changeset in webkit [230422] by Carlos Garcia Campos
  • 5 edits
    1 add in releases/WebKitGTK/webkit-2.20

Merge r230101 - Out-of-bounds accesses due to a missing check for MAX_STORAGE_VECTOR_LENGTH in unshiftCountForAnyIndexingType
https://bugs.webkit.org/show_bug.cgi?id=183657
JSTests:

Reviewed by Keith Miller.

  • stress/large-unshift-splice.js: Added.

(make_contig_arr):

Source/JavaScriptCore:

<rdar://problem/38464399>

Reviewed by Keith Miller.

There was just a missing check in unshiftCountForIndexingType.
I've also replaced 'return false' by 'return true' in the case of an 'out-of-memory' exception, because 'return false' means 'please continue to the slow path',
and the slow path has an assert that there is no unhandled exception (line 360 of ArrayPrototype.cpp).
Finally, I made the assert in ensureLength a release assert as it would have caught this bug and prevented it from being a security risk.

  • runtime/ArrayPrototype.cpp:

(JSC::unshift):

  • runtime/JSArray.cpp:

(JSC::JSArray::unshiftCountWithAnyIndexingType):

  • runtime/JSObject.h:

(JSC::JSObject::ensureLength):

6:32 AM Changeset in webkit [230421] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r230088 - Web Automation: clipToViewport is ignored for element screenshots
https://bugs.webkit.org/show_bug.cgi?id=184158
<rdar://problem/39014307>

Reviewed by Timothy Hatcher.

In §19.2 Take Element Screenshot, step 5.2 says that we should clip
the element screenshot rect with the visible viewport rect. We don't
do that right now even though we pass over clipToViewport.

  • WebProcess/Automation/WebAutomationSessionProxy.cpp:

(WebKit::snapshotRectForScreenshot):
Clip the rect to viewport if needed.

(WebKit::WebAutomationSessionProxy::takeScreenshot):
This scrollIntoView is misplaced; by this point we have already done
the math to figure out the screenshot rect. Move it before computing the rect.

6:26 AM WebKitGTK/2.20.x edited by Carlos Garcia Campos
(diff)
6:00 AM Changeset in webkit [230420] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r230074 - [WPE] Floating point exception in WebEventFactory::createWebWheelEvent
https://bugs.webkit.org/show_bug.cgi?id=184037

Patch by Carlos Eduardo Ramalho <cadubentzen@gmail.com> on 2018-03-29
Reviewed by Žan Doberšek.

  • Shared/wpe/WebEventFactory.cpp:

(WebKit::WebEventFactory::createWebWheelEvent): Use std::copysign() to avoid division by 0.

6:00 AM Changeset in webkit [230419] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore/platform/gtk/po

Merge r230073 - [l10n] [pt_BR] Updated Brazilian Portuguese translation
https://bugs.webkit.org/show_bug.cgi?id=184132

Patch by Rafael Fontenelle <rafaelff@gnome.org> on 2018-03-29
Rubber-stamped by Michael Catanzaro.

  • pt_BR.po:
5:59 AM Changeset in webkit [230418] by Carlos Garcia Campos
  • 6 edits
    1 add in releases/WebKitGTK/webkit-2.20

Merge r230026 - appendQuotedJSONString stops on arithmetic overflow instead of propagating it upwards
https://bugs.webkit.org/show_bug.cgi?id=183894

Reviewed by Saam Barati.

JSTests:

  • stress/json-stringified-overflow.js: Added.

(catch):

Source/JavaScriptCore:

Use the return value of appendQuotedJSONString to fail more gracefully when given a string that is too large to handle.

  • runtime/JSONObject.cpp:

(JSC::Stringifier::appendStringifiedValue):

Source/WTF:

appendQuotedJSONString now returns a bool indicating whether it succeeded, instead of silently failing when given a string too large
to fit in 4GB.

  • wtf/text/StringBuilder.h:
  • wtf/text/StringBuilderJSON.cpp:

(WTF::StringBuilder::appendQuotedJSONString):

5:59 AM Changeset in webkit [230417] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.20

Merge r229994 - [GTK] Layout test editing/deleting/delete-surrogatepair.html crashing with CRITICAL : enchant_dict_check: assertion 'g_utf8_validate(word, len, NULL)' failed
https://bugs.webkit.org/show_bug.cgi?id=176799

Reviewed by Carlos Garcia Campos.

Source/WebCore:

The length of a surrogate-pair UTF-16 character is 2 even though
the number of characters is 1. An incorrect string length was
passed to enchant_dict_check if the string contains a
surrogate-pair character because the length was calculated by
applying UTF-16 character position to UTF-8 string.

No new tests (Covered by existing tests).

  • platform/text/enchant/TextCheckerEnchant.cpp:

(WebCore::TextCheckerEnchant::checkSpellingOfWord): Changed the
type of an argument word from CString to String. Convert a
substring of the argument into UTF-8.
(WebCore::TextCheckerEnchant::checkSpellingOfString): Pass the
original UTF-16 string to checkSpellingOfWord instead of a
converted UTF-8 string.

  • platform/text/enchant/TextCheckerEnchant.h: Changed the type of

an argument word from CString to String.

LayoutTests:

  • platform/gtk/TestExpectations: Unmarked editing/deleting/delete-surrogatepair.html.
5:59 AM Changeset in webkit [230416] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r229971 - [GTK] WebKitWebProcessEnumTypes.h missing from webkit-web-extension.h
https://bugs.webkit.org/show_bug.cgi?id=183998

Reviewed by Carlos Garcia Campos.

  • WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h:
5:59 AM Changeset in webkit [230415] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WTF

Merge r229965 - WebProcess memory monitor: use %zu format specifier for size_t
https://bugs.webkit.org/show_bug.cgi?id=183997

Reviewed by Michael Catanzaro.

usse %zu format specifier for size_t instead of %lu.

  • wtf/MemoryPressureHandler.cpp:

(WTF::MemoryPressureHandler::shrinkOrDie):
(WTF::MemoryPressureHandler::measurementTimerFired):

5:59 AM Changeset in webkit [230414] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/JavaScriptCore

Merge r229962 - r228149 accidentally removed code that resets m_emptyCursor at the end of a GC
https://bugs.webkit.org/show_bug.cgi?id=183995

Reviewed by Filip Pizlo.

The removal of this line of code was unintended and happened during some
refactoring Fil was doing. The consequence of removing this line of code
is that the m_emptyCursor became a monotonically increasing integer, leading
the cursor to usually being out of bounds of the block range (depending on
what the program is doing). This made the functionality of finding an empty
block to steal almost always fail.

  • heap/BlockDirectory.cpp:

(JSC::BlockDirectory::prepareForAllocation):

5:59 AM Changeset in webkit [230413] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WTF

Merge r229894 - WebProcess memory monitor thresholds should be better tuned for embedded systems.
https://bugs.webkit.org/show_bug.cgi?id=183773

Reviewed by Yusuke Suzuki.

Take into account the total system RAM for the thresholds calculation.

For systems with more than 3GB the conservative and strict thresholds remain as they are,
but for systems with less RAM the thresholds are dynamically configured as follows:

  • Conservative threshold (release non critical memory) if WebProcess using more than 33% of the total RAM.
  • Strict threshold (release all possible memory) if WebProcess using more than 50% of the total RAM.

The Kill threshold is also modified. Now it is capped at 90% of the total RAM.

  • wtf/MemoryPressureHandler.cpp:

(WTF::thresholdForMemoryKillWithProcessState):
(WTF::thresholdForPolicy):
(WTF::MemoryPressureHandler::shrinkOrDie):

5:59 AM Changeset in webkit [230412] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r229867 - [Simple line layout] Text with letter spacing is not positioned properly.
https://bugs.webkit.org/show_bug.cgi?id=183079
<rdar://problem/38762569>

Reviewed by Antti Koivisto.

Source/WebCore:

We need to recompute RenderText::m_canUseSimplifiedTextMeasuring when the font cascade changes
since we might not be able to use the fast path anymore.

Test: fast/text/simple-line-layout-dynamic-letter-word-spacing.html

  • rendering/RenderText.cpp:

(WebCore::RenderText::styleDidChange):

LayoutTests:

  • fast/text/simple-line-layout-dynamic-letter-word-spacing-expected.html: Added.
  • fast/text/simple-line-layout-dynamic-letter-word-spacing.html: Added.
5:59 AM Changeset in webkit [230411] by Carlos Garcia Campos
  • 6 edits in releases/WebKitGTK/webkit-2.20

Merge r229866 - [WPE] Enable WOFF2 support
https://bugs.webkit.org/show_bug.cgi?id=178158

Reviewed by Frédéric Wang.

.:

  • Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.

Tools:

  • wpe/jhbuild.modules: Add "brotli" and "woff2" to the JHBuild moduleset.

LayoutTests:

  • platform/wpe/TestExpectations: Unskip the fast/text/woff2.html and fast/text/woff2-totalsfntsize.html
5:14 AM Changeset in webkit [230410] by Carlos Garcia Campos
  • 3 edits
    1 add in releases/WebKitGTK/webkit-2.20

Merge r229850 - Race Condition in arrayProtoFuncReverse() causes wrong results or crash
https://bugs.webkit.org/show_bug.cgi?id=183901

Reviewed by Keith Miller.

JSTests:

New test.

  • stress/array-reverse-doesnt-clobber.js: Added.

(testArrayReverse):
(createArrayOfArrays):
(createArrayStorage):

Source/JavaScriptCore:

Added write barriers to ensure the reversed contents are properly marked.

  • runtime/ArrayPrototype.cpp:

(JSC::arrayProtoFuncReverse):

5:14 AM Changeset in webkit [230409] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r229848 - [WPE][GTK] Build failure when ENABLE_VIDEO, ENABLE_WEB_AUDIO and ENABLE_XSLT are disabled
https://bugs.webkit.org/show_bug.cgi?id=183896

Reviewed by Yusuke Suzuki.

No new tests needed.

  • bindings/js/JSWebAnimationCustom.cpp: Add missing #include of Document.h
5:14 AM Changeset in webkit [230408] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r229803 - [WPE] Build failure with ENABLE_VIDEO=OFF when GStreamer is not available
https://bugs.webkit.org/show_bug.cgi?id=183811

Reviewed by Philippe Normand.

Add build guards for USE_GSTREAMER.

No new tests, it is a build fix.

  • platform/graphics/gstreamer/GStreamerUtilities.h:
5:14 AM Changeset in webkit [230407] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.20/Source/ThirdParty/ANGLE

Merge r229721 - REGRESSION(r225340): WPE port should not be getting EGL X11 types on ANGLE
https://bugs.webkit.org/show_bug.cgi?id=183749

Reviewed by Alex Christensen.

Add back the USE_WPE ifdef.

  • changes.diff:
  • include/EGL/eglplatform.h:
5:13 AM Changeset in webkit [230406] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.20

Merge r229499 - AX: AOM: More accessibility events support
https://bugs.webkit.org/show_bug.cgi?id=183023
<rdar://problem/37764380>

Reviewed by Chris Fleizach.

Source/WebCore:

The test is crashing when we call updateBackingStore when
the AXObjectCache object is gone. Added a check to fix that.

Modified the test by using the right format of setTimeout and extended the delay.

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::updateBackingStore):

LayoutTests:

  • accessibility/mac/AOM-events-webarea-crash.html:
5:13 AM Changeset in webkit [230405] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/bmalloc

Merge r229669 - Improve error message when Gigacage cannot allocate virtual memory
https://bugs.webkit.org/show_bug.cgi?id=183329

Reviewed by Filip Pizlo.

We've discovered that Deja Dup monitor sets a virtual memory limit, breaking Gigacage. Since
it runs in the background on a fresh out-of-the-box install of Ubuntu, this is not good.
That will have to be fixed by Deja Dup, but there is concern that other applications might
try this, or that users will set a virtual memory limit for the entire desktop session. Of
particular concern is the possibility that users might have copypasted a ulimit line into
a session startup script without understanding it. Let's try to make it slightly easier to
understand what's going wrong.

  • bmalloc/Gigacage.cpp:

(Gigacage::ensureGigacage):

5:13 AM Changeset in webkit [230404] by Carlos Garcia Campos
  • 5 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r229540 - Add a query and fragment exception to history API's unique origin restriction.
https://bugs.webkit.org/show_bug.cgi?id=183028

Patch by Danyao Wang <danyao@chromium.org> on 2018-03-12
Reviewed by Brent Fulgham.

Tests: http/tests/navigation/pushstate-at-unique-origin-denied.php

Tools/TestWebKitAPI/Tests/WebCore/URL.cpp

  • page/History.cpp:

(WebCore::History::stateObjectAdded):

4:28 AM Changeset in webkit [230403] by Yusuke Suzuki
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, attempt to fix Windows build
https://bugs.webkit.org/show_bug.cgi?id=183508

  • jit/JIT.h:
3:53 AM Changeset in webkit [230402] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WTF

Merge r229406 - [GLib] RunLoop::wakeUp(): use a zero value instead of the monotonic time
https://bugs.webkit.org/show_bug.cgi?id=183447

Reviewed by Carlos Garcia Campos.

  • wtf/glib/RunLoopGLib.cpp:

(WTF::RunLoop::wakeUp): Micro-optimize the wake-up schedule by using
a zero value as the GSource ready time, instead of retrieving and using
the current monotonic time.

3:53 AM Changeset in webkit [230401] by Carlos Garcia Campos
  • 17 edits in releases/WebKitGTK/webkit-2.20

Merge r229395 - [GTK][WPE] Leak checker is not working in WebKitGLib web process tests
https://bugs.webkit.org/show_bug.cgi?id=183404

Reviewed by Michael Catanzaro.

Source/WebKit:

Add private helper for testing to do a garbage collection when the page is closing.

  • WebProcess/InjectedBundle/API/glib/WebKitWebExtension.cpp:

(webkitWebExtensionSetGarbageCollectOnPageDestroy):

  • WebProcess/InjectedBundle/API/glib/WebKitWebExtensionPrivate.h:
  • WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectList.h: Fix annotation of

webkit_dom_client_rect_list_item(), it should be transfer full.

Tools:

This might have regressed when we started to use the JSC garbage collector timers. The thing is that we expect
that the WebProcessTester object that we expose to JavaScript is released when the web frame is destroyed, but
that's no longer the case. On window object cleared a GC is scheduled, but JSC timers do the actual garbage
collection later. In the case of tests that never happens because the web process finishes quickly after the
test. We need to force a garbage collection at some point when the web page is destroyed. We can't use the
WebKitWebPage destroy signal, since we are also checking that WebKitWebPage isn't leaked. The
API::InjectedBundle::Client::willDestroyPage() always happen when the page is closed, even if WebKitWebPage is
still alive, so we can force the GC at that point. The only problem is that the frame is detached right after
that point, so we can't check WebKitFrame leaks. The only frame in the tests is the main one, so we can assume
that if WebKitWebPage is released, the frame is too.

  • TestWebKitAPI/Tests/WebKitGLib/FrameTest.cpp:

(WebKitFrameTest::testMainFrame): Stop checking we don't leak WebKitFrame.
(WebKitFrameTest::testURI): Ditto.
(WebKitFrameTest::testJavaScriptContext): Ditto.

  • TestWebKitAPI/Tests/WebKitGLib/TestFrame.cpp:

(testWebKitFrameMainFrame): Use new WebViewTest::runWebProcessTest() API.
(testWebKitFrameURI): Ditto.
(testWebKitFrameJavaScriptContext): Ditto.
(webkitFrameTestRun): Deleted.

  • TestWebKitAPI/Tests/WebKitGLib/WebProcessTest.cpp:

(runTest): We no longer need the special case for dom-cache test.
(windowObjectClearedCallback): Only expose test runner object to JavaScript when loading tests.
(webkit_web_extension_initialize): Call webkitWebExtensionSetGarbageCollectOnPageDestroy() to ensure a garbage
collection is performed when the page is closing.

  • TestWebKitAPI/Tests/WebKitGtk/DOMClientRectTest.cpp:

(WebKitDOMClientRectTest::testDivClientRectsPositionAndLength): Fix memory leak,
webkit_dom_client_rect_list_item() returns a full reference.

  • TestWebKitAPI/Tests/WebKitGtk/TestAutocleanups.cpp:

(testWebProcessAutocleanups):Use new WebViewTest::runWebProcessTest() API.

  • TestWebKitAPI/Tests/WebKitGtk/TestDOMClientRect.cpp:

(testWebKitDOMClientRectDivBoundingClientRectPosition): Use new WebViewTest::runWebProcessTest() API.
(testWebKitDOMClientRectDivClientRectsPositionAndLength): Use new WebViewTest::runWebProcessTest() API.
(prepareDOMForClientRectPositionTests): Deleted.

  • TestWebKitAPI/Tests/WebKitGtk/TestDOMNode.cpp:

(testWebKitDOMNodeHierarchyNavigation): Use new WebViewTest::runWebProcessTest() API.
(testWebKitDOMNodeInsertion): Ditto.
(testWebKitDOMNodeTagNamesNodeList): Ditto.
(testWebKitDOMNodeTagNamesHTMLCollection): Ditto.
(testWebKitDOMObjectCache): We no longer need to run the test several times, since runWebProcessTest() loads
about blank after every test.
(prepareDOMForTagNamesTests): Deleted.

  • TestWebKitAPI/Tests/WebKitGtk/TestDOMNodeFilter.cpp:

(testWebKitDOMNodeFilterTreeWalker): Use new WebViewTest::runWebProcessTest() API.
(testWebKitDOMNodeFilterNodeIterator): Ditto.
(runTest): Deleted.

  • TestWebKitAPI/Tests/WebKitGtk/TestDOMXPathNSResolver.cpp:

(testWebKitDOMXPathNSResolverNative): Use new WebViewTest::runWebProcessTest() API.
(testWebKitDOMXPathNSResolverCustom): Ditto.

  • TestWebKitAPI/Tests/WebKitGtk/TestEditor.cpp:

(testWebKitWebEditorSelectionChanged): Use new WebViewTest::runWebProcessTest() API.

  • TestWebKitAPI/glib/WebKitGLib/WebViewTest.cpp:

(WebViewTest::runWebProcessTest): It now receives the contents, so it automatically loads the view using
"webprocess://test" as base URI, used to detect tests in the web process. It also loads about:blank after every
test to ensure that window object is cleared.

  • TestWebKitAPI/glib/WebKitGLib/WebViewTest.h:
3:53 AM Changeset in webkit [230400] by Carlos Garcia Campos
  • 3 edits
    4 adds in releases/WebKitGTK/webkit-2.20

Merge r229393 - Invalid innerTextRenderer in RenderTextControlSingleLine::styleDidChange()
https://bugs.webkit.org/show_bug.cgi?id=183385
<rdar://problem/38085397>

Reviewed by Antti Koivisto.

Source/WebCore:

When HTMLInputElement::updateType() is called with a dirty value, we eagerly change the m_inputType first
and then we take care of the dirty value by calling setAttributeWithoutSynchronization().
With a DOMSubtreeModified event listener attached, setAttributeWithoutSynchronization() can end up running some
layout code (offsetHeight) with a renderer - m_inputType mismatch.

This patch ensures that we don't change the m_inputType until after we finished setting the new value.

Test: fast/DOM/HTMLInputElement/input-value-and-type-change-crash.html

  • html/HTMLInputElement.cpp:

(WebCore::HTMLInputElement::updateType):

LayoutTests:

  • fast/DOM/HTMLInputElement/input-value-and-type-change-crash-expected.txt: Added.
  • fast/DOM/HTMLInputElement/input-value-and-type-change-crash.html: Added.
3:53 AM Changeset in webkit [230399] by Carlos Garcia Campos
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r229375 - replaceState cause back/forward malfunction on html page with <base href="/"> tag
https://bugs.webkit.org/show_bug.cgi?id=182678
<rdar://problem/37517821>

Patch by Sihui Liu <sihui_liu@apple.com> on 2018-03-07
Reviewed by Chris Dumez.

Source/WebCore:

replaceState should not change URL when the URL argument is NULL, but should change URL when the URL argument is an empty string.

Test: http/tests/history/replacestate-no-url.html

  • page/History.cpp:

(WebCore::History::urlForState):

LayoutTests:

  • http/tests/history/replacestate-no-url-expected.txt: Added.
  • http/tests/history/replacestate-no-url.html: Added.

Add layout test coverage.

  • fast/loader/stateobjects/pushstate-with-fragment-urls-and-hashchange-expected.txt:

Rebaseline a layout test as empty string for URL is handled differently.

3:52 AM Changeset in webkit [230398] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r229328 - Change the type of SVGToOTFFontConverter::m_weight to be not a char
https://bugs.webkit.org/show_bug.cgi?id=183339

Reviewed by Alex Christensen.

No new tests because there is no behavior change.

  • svg/SVGToOTFFontConversion.cpp:

(WebCore::SVGToOTFFontConverter::appendOS2Table):
(WebCore::SVGToOTFFontConverter::SVGToOTFFontConverter):

3:52 AM Changeset in webkit [230397] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.20/Source/JavaScriptCore

Merge r229302 - JITThunk functions should only be called when the JIT is enabled.
https://bugs.webkit.org/show_bug.cgi?id=183351
<rdar://problem/38160091>

Reviewed by Keith Miller.

  • jit/JITThunks.cpp:

(JSC::JITThunks::ctiNativeCall):
(JSC::JITThunks::ctiNativeConstruct):
(JSC::JITThunks::ctiInternalFunctionCall):
(JSC::JITThunks::ctiInternalFunctionConstruct):

  • runtime/VM.cpp:

(JSC::VM::VM):
(JSC::VM::getCTIInternalFunctionTrampolineFor):

3:52 AM Changeset in webkit [230396] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r229288 - Don't invalidate all children when doing insertion/deletion in presence of backward positional selectors
https://bugs.webkit.org/show_bug.cgi?id=183325
<rdar://problem/38134480>

Reviewed by Zalan Bujtas.

It is sufficient to invalidate siblings before the mutation point.

  • dom/Element.cpp:

(WebCore::checkForSiblingStyleChanges):

We already do sibling walk in the case of forwards positional rules and sibling combinators. The work
done here is insignifant compared to cost of overinvalidating.

3:52 AM Changeset in webkit [230395] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r229206 - Web Automation: script evaluations via WebDriver should have a user gesture indicator
https://bugs.webkit.org/show_bug.cgi?id=183230
<rdar://problem/37959739>

Reviewed by Andy Estes.

APIs that normally require a user gesture should just work when using via WebDriver.
To support cases where tests need to simulate user actions with JavaScript, use a
fake user gesture, similar to how -[WKWebView evaluateJavaScript:] forces a user
gesture when clients evaluate JavaScript in their web view.

No new tests, this is covered by W3C tests that use the Fullscreen API.
This API does nothing if there is no user gesture; with this patch, it just works.

  • WebProcess/Automation/WebAutomationSessionProxy.cpp:

(WebKit::WebAutomationSessionProxy::evaluateJavaScriptFunction):

3:52 AM Changeset in webkit [230394] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.20

Merge r229202 - Delete incorrect version of clampTo() function from SVGToOTFFontConversion.cpp
https://bugs.webkit.org/show_bug.cgi?id=183165

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2018-03-03
Reviewed by Darin Adler.

Source/WebCore:

Some of the calls in SVGToOTFFontConversion.cpp were directed to the function
in MathExtras.h while the rest were directed to this local static function.
There should not be two versions with the same name while they are supposed
to do the same thing. Besides, the local version does not work correctly
if the type of the argument's max limit is less the max limit of the returned
type, e.g. char -> uint16_t.

  • svg/SVGToOTFFontConversion.cpp:

(WebCore::clampTo): Deleted.

LayoutTests:

Re-baseline the results of these two tests since the local version of
clampTo() was not returning the expected results always.

  • platform/ios/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt:
  • platform/ios/svg/text/text-altglyph-01-b-expected.txt:
3:52 AM Changeset in webkit [230393] by Carlos Garcia Campos
  • 6 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r229201 - Notify the NetworkProcess when a session is servicing an automation client
https://bugs.webkit.org/show_bug.cgi?id=183306
<rdar://problem/37835783>

Reviewed by Brian Burg.

Network loads servicing WebDriver are done through an ephemeral session. While this is great
for protecting a developer's machine from sharing state with test runs, it has the unintended
effect of blocking certain logging operations.

We do not log content in ephemeral sessions to protect user privacy. However, ephemeral sessions
generated by WebDriver should participate in logging so that proper testing (with logging) can
be done.

This patch signals the NetworkProcess when an ephemeral session (created for automation purposes)
is created, so that it can allow logging.

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::destroySession): Remove controlled-by-automation entry.
(WebKit::NetworkProcess::sessionIsControlledByAutomation const): Added.
(WebKit::NetworkProcess::setSessionIsControlledByAutomation): Added.

  • NetworkProcess/NetworkProcess.h:
  • NetworkProcess/NetworkProcess.messages.in:
  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::NetworkResourceLoader::isAlwaysOnLoggingAllowed const): Checks if the relevant session
is servicing an automation client, and returns true if it is.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::WebPageProxy): Signal the network process if this page is being created
for an automation client.

3:52 AM Changeset in webkit [230392] by Carlos Garcia Campos
  • 10 edits in releases/WebKitGTK/webkit-2.20

Merge r229200 - [RenderTreeBuilder] Move styleDidChange mutation logic to RenderTreeUpdater
https://bugs.webkit.org/show_bug.cgi?id=183273
<rdar://problem/38054892>

Reviewed by Antti Koivisto.

Source/WebCore:

Covered by existing tests.

  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::styleDidChange):

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::styleDidChange):
(WebCore::RenderElement::noLongerAffectsParentBlock const): Deleted.

  • rendering/RenderElement.h:
  • rendering/updating/RenderTreeUpdater.cpp:

(WebCore::RenderTreeUpdater::updateElementRenderer):

LayoutTests:

This is just a different repaint order.

  • fast/repaint/absolute-position-change-containing-block-expected.txt:
1:08 AM Changeset in webkit [230391] by zandobersek@gmail.com
  • 2 edits in trunk/Tools

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.

12:14 AM Changeset in webkit [230390] by Michael Catanzaro
  • 4 edits in trunk/Source

[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.

Apr 8, 2018:

11:31 PM Changeset in webkit [230389] by zandobersek@gmail.com
  • 5 edits in trunk

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.

9:55 PM Changeset in webkit [230388] by Yusuke Suzuki
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, build fix for Windows by suppressing padding warning for JIT
https://bugs.webkit.org/show_bug.cgi?id=183508

  • jit/JIT.h:
9:41 PM Changeset in webkit [230387] by Yusuke Suzuki
  • 2 edits in trunk/JSTests

Unreviewed, remove incorrect entry in test262.yaml
https://bugs.webkit.org/show_bug.cgi?id=184266

  • test262.yaml:
8:59 PM Changeset in webkit [230386] by Alan Bujtas
  • 5 edits
    1 add in trunk/Tools

[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.
7:58 PM Changeset in webkit [230385] by Fujii Hironori
  • 9 edits in trunk

[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.
7:10 PM Changeset in webkit [230384] by Michael Catanzaro
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

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:
6:48 PM Changeset in webkit [230383] by aestes@apple.com
  • 6 edits
    1 copy
    1 add in trunk/Source/WebKit

[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:
3:52 PM Changeset in webkit [230382] by commit-queue@webkit.org
  • 7999 edits
    310 copies
    1088 adds
    38 deletes in trunk/JSTests

[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.

2:38 PM Changeset in webkit [230381] by Yusuke Suzuki
  • 3 edits in trunk/Source/WTF

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:
2:30 PM Changeset in webkit [230380] by Yusuke Suzuki
  • 13 edits in trunk/Source

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):

12:59 PM Changeset in webkit [230379] by Yusuke Suzuki
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, follow-up patch for DFG 32bit
https://bugs.webkit.org/show_bug.cgi?id=183970

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::cachedGetById):

11:07 AM Changeset in webkit [230378] by mitz@apple.com
  • 3 edits
    1 add in trunk/Source/WebKit

[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.
9:47 AM Changeset in webkit [230377] by Yusuke Suzuki
  • 2 edits in trunk/Source/JavaScriptCore

[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):

9:21 AM Changeset in webkit [230376] by Yusuke Suzuki
  • 60 edits
    4 adds in trunk

[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):

8:55 AM Changeset in webkit [230375] by Michael Catanzaro
  • 6 edits in trunk

[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.

Apr 7, 2018:

11:43 PM Changeset in webkit [230374] by dbates@webkit.org
  • 10 edits in trunk/Source/WebCore

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:
10:27 PM Changeset in webkit [230373] by Alan Bujtas
  • 9 edits
    5 adds in trunk/Tools

[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.
6:33 PM Changeset in webkit [230372] by Nikita Vasilyev
  • 2 edits in trunk/Source/WebInspectorUI

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:
1:31 PM Changeset in webkit [230371] by Yusuke Suzuki
  • 2 edits in trunk/JSTests

Unreviewed, annotate test with @skip if $memoryLimited
https://bugs.webkit.org/show_bug.cgi?id=183894

  • stress/json-stringified-overflow.js:
11:22 AM Changeset in webkit [230370] by youenn@apple.com
  • 3 edits in trunk/LayoutTests

Response headers should be filtered when sent from NetworkProcess to WebProcess
https://bugs.webkit.org/show_bug.cgi?id=184310

Unreviewed.
Fixed bogus const declaration.
Improved sub test titles.

  • http/wpt/service-workers/header-filtering.https-expected.txt:
  • http/wpt/service-workers/header-filtering.https.html:
11:15 AM Changeset in webkit [230369] by Yusuke Suzuki
  • 25 edits in trunk/Source/JavaScriptCore

[JSC] Remove several asXXX functions
https://bugs.webkit.org/show_bug.cgi?id=184355

Reviewed by JF Bastien.

Remove asActivation, asInternalFunction, and asGetterSetter.
Use jsCast<> / jsDynamicCast<> consistently.

  • runtime/ArrayConstructor.cpp:

(JSC::constructArrayWithSizeQuirk):

  • runtime/AsyncFunctionConstructor.cpp:

(JSC::callAsyncFunctionConstructor):
(JSC::constructAsyncFunctionConstructor):

  • runtime/AsyncGeneratorFunctionConstructor.cpp:

(JSC::callAsyncGeneratorFunctionConstructor):
(JSC::constructAsyncGeneratorFunctionConstructor):

  • runtime/BooleanConstructor.cpp:

(JSC::constructWithBooleanConstructor):

  • runtime/DateConstructor.cpp:

(JSC::constructWithDateConstructor):

  • runtime/ErrorConstructor.cpp:

(JSC::Interpreter::constructWithErrorConstructor):
(JSC::Interpreter::callErrorConstructor):

  • runtime/FunctionConstructor.cpp:

(JSC::constructWithFunctionConstructor):
(JSC::callFunctionConstructor):

  • runtime/FunctionPrototype.cpp:

(JSC::functionProtoFuncToString):

  • runtime/GeneratorFunctionConstructor.cpp:

(JSC::callGeneratorFunctionConstructor):
(JSC::constructGeneratorFunctionConstructor):

  • runtime/GetterSetter.h:

(JSC::asGetterSetter): Deleted.

  • runtime/InternalFunction.h:

(JSC::asInternalFunction): Deleted.

  • runtime/JSGenericTypedArrayViewConstructorInlines.h:

(JSC::constructGenericTypedArrayView):

  • runtime/JSLexicalEnvironment.h:

(JSC::asActivation): Deleted.

  • runtime/JSObject.cpp:

(JSC::validateAndApplyPropertyDescriptor):

  • runtime/MapConstructor.cpp:

(JSC::constructMap):

  • runtime/PropertyDescriptor.cpp:

(JSC::PropertyDescriptor::setDescriptor):

  • runtime/RegExpConstructor.cpp:

(JSC::constructWithRegExpConstructor):
(JSC::callRegExpConstructor):

  • runtime/SetConstructor.cpp:

(JSC::constructSet):

  • runtime/StringConstructor.cpp:

(JSC::constructWithStringConstructor):

  • runtime/WeakMapConstructor.cpp:

(JSC::constructWeakMap):

  • runtime/WeakSetConstructor.cpp:

(JSC::constructWeakSet):

  • wasm/js/WebAssemblyCompileErrorConstructor.cpp:

(JSC::constructJSWebAssemblyCompileError):
(JSC::callJSWebAssemblyCompileError):

  • wasm/js/WebAssemblyLinkErrorConstructor.cpp:

(JSC::constructJSWebAssemblyLinkError):
(JSC::callJSWebAssemblyLinkError):

  • wasm/js/WebAssemblyRuntimeErrorConstructor.cpp:

(JSC::constructJSWebAssemblyRuntimeError):
(JSC::callJSWebAssemblyRuntimeError):

1:35 AM Changeset in webkit [230368] by timothy@apple.com
  • 24 edits
    1 copy in trunk

Use the system's link color when system appearance is desired for a WebView.

https://bugs.webkit.org/show_bug.cgi?id=184353
rdar://problem/9420053

Reviewed by Wenson Hsieh.

Source/WebCore:

Have Document consult RenderTheme via StyleColor for the various link colors.
This allows the system to have different colors than the standard hardcoded ones.
This adds StyleColor::Options, to avoid multiple booleans being passed around,
since the "for visited link" state is now needed in RenderTheme.

  • WebCore.xcodeproj/project.pbxproj: Made StyleColor.h private, since RenderTheme.h includes it.
  • css/StyleColor.cpp:

(WebCore::StyleColor::colorFromKeyword): Use options instead of a bool.
(WebCore::StyleColor::isSystemColor): Consider CSSValueWebkitLink the start of system colors.

  • css/StyleColor.h:
  • css/StyleResolver.cpp:

(WebCore::StyleResolver::colorFromPrimitiveValue const): Use StyleColor::Options.

  • css/parser/CSSParser.cpp:

(WebCore::CSSParser::parseSystemColor): Use StyleColor::Options.

  • dom/Document.cpp:

(WebCore::Document::resetLinkColor): Ask StyleColor for the link color instead of hardcoding it.
(WebCore::Document::resetVisitedLinkColor): Ditto.
(WebCore::Document::resetActiveLinkColor): Ditto.
(WebCore::Document::styleColorOptions const): Added. Helper to get the options used.

  • dom/Document.h:
  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::drawFocusIfNeededInternal): Use StyleColor::Options.

  • rendering/RenderTheme.cpp:

(WebCore::RenderTheme::systemColor const): Add default values here, moved from Document.
(WebCore::RenderTheme::focusRingColor): Use StyleColor::Options.

  • rendering/RenderTheme.h:

(WebCore::RenderTheme::platformFocusRingColor const): Use StyleColor::Options.

  • rendering/RenderThemeGtk.cpp:

(WebCore::RenderThemeGtk::systemColor const): Use StyleColor::Options.

  • rendering/RenderThemeGtk.h:
  • rendering/RenderThemeIOS.h:
  • rendering/RenderThemeIOS.mm:

(WebCore::RenderThemeIOS::systemColor const): Use StyleColor::Options.

  • rendering/RenderThemeMac.h:
  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::platformFocusRingColor const): Use StyleColor::Options.
(WebCore::RenderThemeMac::platformColorsDidChange): Clear m_systemVisitedLinkColor.
(WebCore::RenderThemeMac::systemColor const): Use StyleColor::Options.
(WebCore::RenderThemeMac::adjustMenuListStyle const): Ditto.

  • rendering/RenderThemeWin.cpp:

(WebCore::RenderThemeWin::systemColor const): Use StyleColor::Options.

  • rendering/RenderThemeWin.h:
  • rendering/TextPaintStyle.cpp:

(WebCore::computeTextPaintStyle): Use StyleColor::Options.

Source/WebCore/PAL:

  • pal/spi/cocoa/NSColorSPI.h: Added linkColor.

Tools:

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKitCocoa/SystemColors.mm: Added.

(TestWebKitAPI::WebKit::LinkColor):
(TestWebKitAPI::WebKit::LinkColorWithSystemAppearance):

Apr 6, 2018:

9:08 PM Changeset in webkit [230367] by BJ Burg
  • 2 edits in trunk/Source/WebKit

REGRESSION(r228371): WebAutomationSession::deleteAllCookies doesn't delete some cookies
https://bugs.webkit.org/show_bug.cgi?id=184334
<rdar://problem/39212863>

Reviewed by Timothy Hatcher.

When WebDriver adds a cookie for 'localhost', it actually uses the domain '.localhost' per RFC.
When deleting cookies, we first fetch all cookies matching the document's hostname, and
then delete them one by one. However, this code path does not add the dot prefix. This causes
no cookies to match the requested domain, and thus none of them are deleted.

  • UIProcess/Automation/WebAutomationSession.cpp:

(WebKit::domainByAddingDotPrefixIfNeeded): Extract this helper method.
(WebKit::WebAutomationSession::addSingleCookie): Use helper method.
(WebKit::WebAutomationSession::deleteAllCookies): Add a dot prefix when
requesting to delete all cookies for a hostname.

8:56 PM Changeset in webkit [230366] by Alan Bujtas
  • 2 edits in trunk/Tools

Rebaseline LayoutReloaded patch file.

  • LayoutReloaded/misc/LayoutReloadedWebKit.patch:
8:48 PM Changeset in webkit [230365] by youenn@apple.com
  • 19 edits
    4 copies
    8 adds in trunk

Response headers should be filtered when sent from NetworkProcess to WebProcess
https://bugs.webkit.org/show_bug.cgi?id=184310

Reviewed by Ryosuke Niwa.

Source/WebCore:

Did some refactoring to allow ResourceResponse to use header value parsing routines.
We add sanitization levels for regular responses in case responses might be exposed to scripts or not.
If not exposed to scripts, additional filtering is done.

Add internal API to get unfiltered response headers from a fetch response.
Test: http/wpt/service-workers/header-filtering.https.html

  • Modules/fetch/FetchResponse.h:
  • loader/CrossOriginPreflightResultCache.cpp:

(WebCore::CrossOriginPreflightResultCacheItem::parse):

  • platform/network/HTTPParsers.h:

(WebCore::addToAccessControlAllowList):
(WebCore::parseAccessControlAllowList):

  • platform/network/ResourceResponseBase.cpp:

(WebCore::isSafeToKeepRedirectionResponseHeader):
(WebCore::isCrossOriginSafeToKeepResponseHeader):
(WebCore::ResourceResponseBase::sanitizeHTTPHeaderFields):

  • platform/network/ResourceResponseBase.h:
  • testing/ServiceWorkerInternals.cpp:

(WebCore::ServiceWorkerInternals::fetchResponseHeaderList):

  • testing/ServiceWorkerInternals.h:
  • testing/ServiceWorkerInternals.idl:

Source/WebKit:

Pass destination parameter to NetworkResourceLoader.
Use new sanitization routine to filter response headers as needed:

  • Cross-origin routines are filtered by removing any non CORS allowed headers.
  • Same-origin responses are filtered by removing non used headers, except when filtering would be visible by JS (XHR, fetch).

In all cases, Set-Cookie/Set-Cookie2 headers are filtered out.

  • NetworkProcess/NetworkResourceLoadParameters.cpp:

(WebKit::NetworkResourceLoadParameters::encode const):
(WebKit::NetworkResourceLoadParameters::decode):

  • NetworkProcess/NetworkResourceLoadParameters.h:
  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::NetworkResourceLoader::didReceiveResponse):
(WebKit::NetworkResourceLoader::willSendRedirectedRequest):
(WebKit::NetworkResourceLoader::sanitizeResponseIfPossible):
(WebKit::NetworkResourceLoader::didRetrieveCacheEntry):
(WebKit::NetworkResourceLoader::dispatchWillSendRequestForCacheEntry):

  • NetworkProcess/NetworkResourceLoader.h:
  • WebProcess/Network/WebLoaderStrategy.cpp:

(WebKit::WebLoaderStrategy::scheduleLoadFromNetworkProcess):

  • WebProcess/Storage/WebSWContextManagerConnection.cpp:

(WebKit::WebSWContextManagerConnection::updatePreferencesStore):

LayoutTests:

Rebased tests for WK2 as Server response header is now filtered out for cross-origin and not fetch/XHR loads.

  • http/wpt/service-workers/header-filtering-worker.js: Added.
  • http/wpt/service-workers/header-filtering.https-expected.txt: Added.

Some tests are failing as navigation loads are not yet filtered and we
have no good way yet to detect cross origin loads.

  • http/wpt/service-workers/header-filtering.https.html: Added.
  • http/wpt/service-workers/resources/header-filtering-iframe.html: Added.
  • http/wpt/service-workers/resources/response-full-of-headers.py: Added.
  • http/tests/webarchive/cross-origin-stylesheet-crash-expected.txt: Added.
  • http/tests/webarchive/test-preload-resources-expected.txt: Added.
  • platform/mac-wk1/http/tests/webarchive/cross-origin-stylesheet-crash-expected.txt: Added.
  • platform/mac-wk1/http/tests/webarchive/test-preload-resources-expected.txt: Added.
  • platform/win/http/tests/webarchive/cross-origin-stylesheet-crash-expected.txt: Added.
  • platform/win/http/tests/webarchive/test-preload-resources-expected.txt: Added.
5:33 PM Changeset in webkit [230364] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Mark fast/loader/submit-form-while-parsing-2.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=184051

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
5:31 PM Changeset in webkit [230363] by jmarcell@apple.com
  • 7 edits in branches/safari-605-branch/Source

Versioning.

5:30 PM Changeset in webkit [230362] by jmarcell@apple.com
  • 1 copy in tags/Safari-605.2.3

Tag Safari-605.2.3.

5:20 PM Changeset in webkit [230361] by Ryan Haddad
  • 2 edits in trunk/LayoutTests/imported/w3c

Rebaseline imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer.html after r230350.

Unreviewed test gardening.

  • web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt:
5:00 PM Changeset in webkit [230360] by sbarati@apple.com
  • 5 edits in trunk/Source

Source/bmalloc:
bmalloc virtual allocation API should not treat memory it vends as dirty with respect to how it drives the scavenger
https://bugs.webkit.org/show_bug.cgi?id=184342

Reviewed by Mark Lam.

Currently, the only user of this API is Wasm. Ideally, Wasm would tell
us exactly which page is dirtied. We should really do that at some point:
https://bugs.webkit.org/show_bug.cgi?id=184207

However, until we do that, it's better to treat none of the virtual memory
we vend as dirty, versus what we do now, which is treat it all as dirty.
This dirty memory tracking helps drive the scavenger, so on iOS, having the
scavenger think its under memory pressure because of memory it can't free isn't
useful.

  • bmalloc/bmalloc.cpp:

(bmalloc::api::tryLargeZeroedMemalignVirtual):
(bmalloc::api::freeLargeVirtual):

  • bmalloc/bmalloc.h:

Source/WTF:
bmalloc's tryLargeZeroedMemalignVirtual shouldn't treat the entire virtual size as dirty towards its footprint
https://bugs.webkit.org/show_bug.cgi?id=184207

Reviewed by Mark Lam.

  • wtf/Gigacage.cpp:

(Gigacage::freeVirtualPages):

4:53 PM Changeset in webkit [230359] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebKit

Make all sync IPCs during ScriptDisallowedScope set DoNotProcessIncomingMessagesWhenWaitingForSyncReply
https://bugs.webkit.org/show_bug.cgi?id=182449
<rdar://problem/39222541>

Reviewed by Chris Dumez.

Release assert that a sync IPC inside ScriptDisallowedScope sets DoNotProcessIncomingMessagesWhenWaitingForSyncReply
to avoid executing arbitrary scripts as a result of processing incoming sync IPCs.

  • Platform/IPC/Connection.h:

(IPC::Connection::sendSync): Added the release assertion.

4:26 PM Changeset in webkit [230358] by Michael Catanzaro
  • 2 edits in trunk/Source/WebCore

Unreviewed, fix unused parameter warning when credential storage is disabled

  • platform/network/soup/NetworkStorageSessionSoup.cpp:

(WebCore::NetworkStorageSession::getCredentialFromPersistentStorage):

4:26 PM Changeset in webkit [230357] by eric.carlson@apple.com
  • 3 edits in trunk/Source/WebCore

[Extra zoom mode] Block playback until fullscreen begins
https://bugs.webkit.org/show_bug.cgi?id=184371
<rdar://problem/39250891>

Reviewed by Youenn Fablet.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::updatePlayState): Return early when waiting to enter fullscreen.
(WebCore::HTMLMediaElement::enterFullscreen): Set m_waitingToEnterFullscreen.
(WebCore::HTMLMediaElement::exitFullscreen): Clear m_waitingToEnterFullscreen.
(WebCore::HTMLMediaElement::didBecomeFullscreenElement): Ditto.

  • html/HTMLMediaElement.h:
3:54 PM Changeset in webkit [230356] by Brent Fulgham
  • 3 edits in trunk/Source/WebCore

WebCore::screenSupportsExtendedColor improperly calls NSScreen functions in the WebContent process
https://bugs.webkit.org/show_bug.cgi?id=184364
<rdar://problem/39246314>

Reviewed by Per Arne Vollan.

The WebContent process is interacting directly with NSScreen to determine if the current screen
has extended color support. This should be brokered from the UIProcess.

Tested by fast/media/mq-color-gamut.html.

  • platform/ScreenProperties.h:

(WebCore::ScreenProperties::encode const): Add screenSupportsExtendedColor.
(WebCore::ScreenProperties::decode): Ditto.

  • platform/mac/PlatformScreenMac.mm:

(WebCore::getScreenProperties): Retrieve extended color support.
(WebCore::screenSupportsExtendedColor): Retrieve cached version when in the WebContent
process. Assert that NSScreen is not accessed in the WebContent process.

1:30 PM Changeset in webkit [230355] by Fujii Hironori
  • 5 edits in trunk

[Win][WebCore] Expose a constant for scrollbar pixels per line (cScrollbarPixelsPerLine)
https://bugs.webkit.org/show_bug.cgi?id=184296

Reviewed by Alex Christensen.

Source/WebCore:

No new tests (No behavior changes).

  • platform/PlatformWheelEvent.h: Placed cScrollbarPixelsPerLine definition.
  • platform/win/WheelEventWin.cpp:

(WebCore::PlatformWheelEvent::PlatformWheelEvent): Removed cScrollbarPixelsPerLine definition.

Tools:

  • DumpRenderTree/win/EventSender.cpp:

(mouseScrollBy): Removed the duplicated cScrollbarPixelsPerLine
definition. Use WebCore::cScrollbarPixelsPerLine.

1:21 PM Changeset in webkit [230354] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Mark three wpt LayoutTests as slow on iOS
https://bugs.webkit.org/show_bug.cgi?id=184278

Unreviewed test gardening.

These tests were marked as slow for macOS debug, but not for iOS.

  • platform/ios/TestExpectations:
1:05 PM Changeset in webkit [230353] by youenn@apple.com
  • 7 edits
    247 adds in trunk/LayoutTests

Import wpt webaudio tests
https://bugs.webkit.org/show_bug.cgi?id=184348

Reviewed by Eric Carlson.

LayoutTests/imported/w3c:

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

LayoutTests:

  • TestExpectations:
  • resources/testharnessreport.js: Mock AudioContext with webkitAudioContext for wpt tests only.
12:43 PM Changeset in webkit [230352] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

Unreviewed test fix after r230323

  • platform/mac/PlatformScreenMac.mm:

(WebCore::screenSupportsExtendedColor): Remove assertion hit during test runs.

12:37 PM Changeset in webkit [230351] by Brent Fulgham
  • 3 edits in trunk/Source/WebCore

WebCore::screenColorSpace is retrieving CGColorSpace from NSScreen directly
https://bugs.webkit.org/show_bug.cgi?id=184343
<rdar://problem/39224881>

Reviewed by Per Arne Vollan.

Revise ScreenProperties to serialize the screen's color space, and later
retrieve that in the WebContent process. This allows us to close off
the CGSWindowServer connection.

  • platform/ScreenProperties.h:

(WebCore::ScreenProperties::encode const): Add CGColorSpaceRef support.
(WebCore::ScreenProperties::decode): Ditto.

  • platform/mac/PlatformScreenMac.mm:

(WebCore::displayID): Add assertion to prevent use in WebContent process.
(WebCore::firstScreen): Ditto.
(WebCore::getScreenProperties): Add support for CGColorSpaceRef.
(WebCore::screenColorSpace): Retrieve cached version when in WebContent process.
Assert that NSScreen is not accessed in WebContent process.

12:33 PM Changeset in webkit [230350] by Ms2ger@igalia.com
  • 12 edits in trunk

Implement createImageBitmap(Blob)
https://bugs.webkit.org/show_bug.cgi?id=183247

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

Update expectations.

  • web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt:
  • web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt:

Source/WebCore:

Tests:

  • imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage.html
  • imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args.html
  • fileapi/FileReaderLoader.h:

(WebCore::FileReaderLoader::url): expose the Blob's URL.

  • html/ImageBitmap.cpp: implement createImageBitmap(Blob).
  • html/ImageBitmap.h: allow the BlobImageObserver class access to the creation function.
  • loader/cache/CachedImage.cpp: reuse extracted code.

(WebCore::CachedImage::isPDFResource const):
(WebCore::CachedImage::isPostScriptResource const):
(WebCore::CachedImage::createImage):

  • platform/graphics/Image.cpp: extract some code from CachedImage to reuse.

(WebCore::Image::create):
(WebCore::Image::isPDFResource):
(WebCore::Image::isPostScriptResource):

  • platform/graphics/Image.h: add declarations.

LayoutTests:

Update expectations.

  • platform/gtk/imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-invalid-args-expected.txt:
12:31 PM Changeset in webkit [230349] by Alan Bujtas
  • 3 edits
    2 adds in trunk

Flex child does not get repainted when it is inserted back to the render tree.
https://bugs.webkit.org/show_bug.cgi?id=184361
<rdar://problem/34528716>

Reviewed by Antti Koivisto.

Source/WebCore:

As with any regular block children, we should issue full repaint for flexbox items on their
first layout (see RenderBlockFlow::layoutBlockChild()).

Test: fast/flexbox/missing-repaint-when-flext-item-never-had-layout.html

  • rendering/RenderFlexibleBox.cpp:

(WebCore::RenderFlexibleBox::layoutAndPlaceChildren):

LayoutTests:

  • fast/flexbox/missing-repaint-when-flext-item-never-had-layout-expected.txt: Added.
  • fast/flexbox/missing-repaint-when-flext-item-never-had-layout.html: Added.
12:20 PM Changeset in webkit [230348] by Ms2ger@igalia.com
  • 6 edits
    3 adds in trunk

Support transferring ImageBitmap objects
https://bugs.webkit.org/show_bug.cgi?id=183131

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

  • web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer-expected.txt: Added.
  • web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer.html: Added.
  • web-platform-tests/2dcontext/imagebitmap/transfer-worker.js: Added.

Source/WebCore:

Test: imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-transfer.html

  • bindings/js/SerializedScriptValue.cpp:

(WebCore::CloneSerializer::serialize): thread through ImageBitmaps.
(WebCore::CloneSerializer::CloneSerializer): thread through ImageBitmaps.
(WebCore::CloneSerializer::fillTransferMap): don't require a mutable reference.
(WebCore::CloneSerializer::dumpImageBitmap): add.
(WebCore::CloneSerializer::dumpIfTerminal): check for ImageBitmap.
(WebCore::CloneDeserializer::deserialize): thread through ImageBitmaps.
(WebCore::CloneDeserializer::CloneDeserializer): thread through ImageBitmaps.
(WebCore::CloneDeserializer::readImageBitmap): add.
(WebCore::CloneDeserializer::readTerminal): check for ImageBitmap.
(WebCore::SerializedScriptValue::SerializedScriptValue): thread through ImageBitmaps.
(WebCore::SerializedScriptValue::create): thread through ImageBitmaps.
(WebCore::containsDuplicates): add.
(WebCore::SerializedScriptValue::deserialize): handle ImageBitmap arguments.

  • bindings/js/SerializedScriptValue.h: update signatures, add member.
  • html/ImageBitmap.cpp:

(WebCore::ImageBitmap::create): add.
(WebCore::ImageBitmap::detachBitmaps): add.

  • html/ImageBitmap.h: add signatures.
12:19 PM Changeset in webkit [230347] by commit-queue@webkit.org
  • 7 edits in trunk/Source/WebCore

When recording the drawing, the DisplayList should be initialized with the GraphicsContextState of the underlying GraphicsContext
https://bugs.webkit.org/show_bug.cgi?id=184336

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2018-04-06
Reviewed by Antti Koivisto.

The state of the drawing context has to be transfered to the recording
DisplayList before recording. Many recording GraphicsContext functions
will behave wrongly if it gets the default state.

  • html/canvas/CanvasRenderingContext2DBase.cpp:

(WebCore::DisplayListDrawingContext::DisplayListDrawingContext):
(WebCore::CanvasRenderingContext2DBase::drawingContext const):

  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::GraphicsLayerCA::recursiveCommitChanges):

  • platform/graphics/displaylists/DisplayListRecorder.cpp:

(WebCore::DisplayList::Recorder::Recorder):

  • platform/graphics/displaylists/DisplayListRecorder.h:

(WebCore::DisplayList::Recorder::ContextState::ContextState):
(WebCore::DisplayList::Recorder::ContextState::cloneForSave const):

  • platform/graphics/displaylists/DisplayListReplayer.cpp:

(WebCore::DisplayList::Replayer::replay):

  • platform/graphics/displaylists/DisplayListReplayer.h:

(WebCore::DisplayList::Replayer::replay): If we do not have a clipping
rectangle and we want to record all the drawing, we need a default value
for the clipping rectangle and we want no clipping to happen.

12:15 PM Changeset in webkit [230346] by dbates@webkit.org
  • 11 edits
    3 adds in trunk

Emit a more informative message when a script is blocked due to "X-Content-Type: nosniff"
https://bugs.webkit.org/show_bug.cgi?id=184359

Reviewed by Per Arne Vollan.

Source/WebCore:

Emphasize in the message that the script was blocked from executing.

Test: http/tests/security/contentTypeOptions/nosniff-importScript-blocked.html

  • dom/LoadableClassicScript.cpp:

(WebCore::LoadableClassicScript::notifyFinished):

  • workers/WorkerScriptLoader.cpp:

(WebCore::WorkerScriptLoader::didReceiveResponse):

LayoutTests:

Adds a test to ensure we block importing scripts into a Web Worker whose HTTP responses
include "X-Content-Type: nosniff" and have a non script MIME type.

Also update existing expected results.

  • http/tests/security/contentTypeOptions/invalid-content-type-options-allowed-expected.txt:
  • http/tests/security/contentTypeOptions/nosniff-dynamic-script-blocked-expected.txt:
  • http/tests/security/contentTypeOptions/nosniff-importScript-blocked-expected.txt: Added.
  • http/tests/security/contentTypeOptions/nosniff-importScript-blocked.html: Added.
  • http/tests/security/contentTypeOptions/nosniff-script-allowed-expected.txt:
  • http/tests/security/contentTypeOptions/nosniff-script-blocked-expected.txt:
  • http/tests/security/contentTypeOptions/nosniff-script-without-content-type-blocked-expected.txt:
  • http/tests/security/contentTypeOptions/resources/nosniff-importScript-blocked.js: Added.

(let.mimeType.of.unscriptyMIMETypes.catch):

  • http/tests/security/contentTypeOptions/resources/script-with-header.pl:
  • http/tests/security/module-correct-mime-types-expected.txt:
12:12 PM Changeset in webkit [230345] by dbates@webkit.org
  • 6 edits in trunk

importScripts() should throw exception with a reason when it fails to load a script from the network
https://bugs.webkit.org/show_bug.cgi?id=184345

Reviewed by Alexey Proskuryakov.

Source/WebCore:

Currently importScripts() throws a NetworkError exception without a reason when
it fails to load a script from the network. It is ambiguous whether the load failed
due to an access control failure or some other error. Instead we should include
the reason the load failed in the thrown exception.

  • workers/WorkerGlobalScope.cpp:

(WebCore::WorkerGlobalScope::importScripts):

LayoutTests:

Update expected results.

  • http/tests/security/contentSecurityPolicy/worker-blob-inherits-csp-importScripts-redirect-cross-origin-blocked-expected.txt:
  • http/tests/security/contentSecurityPolicy/worker-csp-importScripts-redirect-cross-origin-blocked-expected.txt:
  • http/tests/workers/worker-importScripts-expected.txt:
12:08 PM Changeset in webkit [230344] by Alan Bujtas
  • 2 edits in trunk/Tools

Rebaseline LayoutReloaded patch file.

  • LayoutReloaded/misc/LayoutReloadedWebKit.patch:
12:07 PM Changeset in webkit [230343] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Remove pass expectation for LayoutTest imported/w3c/web-platform-tests/FileAPI/url/sandboxed-iframe.html
https://bugs.webkit.org/show_bug.cgi?id=184362

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
11:26 AM Changeset in webkit [230342] by dbates@webkit.org
  • 2 edits in trunk/Source/WebCore

Attempt to fix the build after <https://trac.webkit.org/changeset/230338>
(https://bugs.webkit.org/show_bug.cgi?id=184360)

Make lambdas mutable so that we can WTFMove() their captured arguments.

  • Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:

(WebCore::LibWebRTCMediaEndpoint::createSessionDescriptionFailed):
(WebCore::LibWebRTCMediaEndpoint::setLocalSessionDescriptionFailed):
(WebCore::LibWebRTCMediaEndpoint::setRemoteSessionDescriptionFailed):

11:13 AM Changeset in webkit [230341] by jmarcell@apple.com
  • 2 edits in branches/safari-605-branch/Source/WebCore/PAL

Cherry-pick r230311. rdar://problem/39217770

Add necessary colon to CFNetwork selector
https://bugs.webkit.org/show_bug.cgi?id=184335
<rdar://problem/39213124>

Reviewed by Brent Fulgham.

  • pal/spi/cf/CFNetworkSPI.h: (setIgnoreHSTS):

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

11:11 AM WebKitGTK/2.20.x edited by jdiggs@igalia.com
(diff)
10:47 AM Changeset in webkit [230340] by jmarcell@apple.com
  • 7 edits in tags/Safari-606.1.12.1/Source

Versioning.

10:45 AM Changeset in webkit [230339] by jmarcell@apple.com
  • 1 copy in tags/Safari-606.1.12.1

New tag.

10:45 AM Changeset in webkit [230338] by dbates@webkit.org
  • 5 edits in trunk/Source/WebCore

Have class Exception take String by value instead of a String&&
https://bugs.webkit.org/show_bug.cgi?id=184360

Reviewed by Alexey Proskuryakov.

For convenience support instantiating an Exception with either an lvalue String or
rvalue String.

Although it can be argued that having Exception take a String by value instead of String&&
can lead to missed opportunities to WTFMove() a String object into Exception such mistakes
are just that, missed opportunities. That is, correctness is not affected and we may perform
an unnecessary ref/deref of the underlying StringImpl when instantiating an Exception. If
such missed opportunities show up in profiles and such mistakes happen often then we can
re-evaluate the decision to have Exception take a String by value.

  • Modules/cache/DOMCache.cpp:

(WebCore::DOMCache::put): Simplify code now that Exception takes a String by value.

  • Modules/fetch/FetchResponse.cpp:

(WebCore::FetchResponse::BodyLoader::didFail): Ditto.

  • Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:

(WebCore::LibWebRTCMediaEndpoint::createSessionDescriptionFailed): Move String into Exception to avoid an
unnecessary ref/de-ref.
(WebCore::LibWebRTCMediaEndpoint::setLocalSessionDescriptionFailed): Ditto.
(WebCore::LibWebRTCMediaEndpoint::setRemoteSessionDescriptionFailed): Ditto.

  • dom/Exception.h:

(WebCore::Exception::Exception): Take String by value. Also use uniform initializer syntax.

10:44 AM Changeset in webkit [230337] by jmarcell@apple.com
  • 1 delete in tags/Safari-606.1.13

Delete tag.

10:42 AM Changeset in webkit [230336] by jmarcell@apple.com
  • 1 copy in tags/Safari-606.1.13

New tag.

10:22 AM Changeset in webkit [230335] by jmarcell@apple.com
  • 7 edits in branches/safari-605-branch/Source

Versioning.

9:29 AM Changeset in webkit [230334] by Antti Koivisto
  • 10 edits in trunk/Source/WebCore

Tighten ImageSource to have BitmapImage pointer instead of Image
https://bugs.webkit.org/show_bug.cgi?id=184356

Reviewed by Said Abou-Hallawa.

ImageSource is an implementation detail of BitmapImage, not a generic type.

  • loader/ImageLoader.cpp:

(WebCore::ImageLoader::decode):

  • platform/graphics/BitmapImage.h:
  • platform/graphics/Image.h:

(WebCore::Image::decode): Deleted.
(WebCore::Image::imageFrameAvailableAtIndex): Deleted.

Also make some BitmapImage specific functions non-virtual and remove them from Image.

  • platform/graphics/ImageSource.cpp:

(WebCore::ImageSource::ImageSource):

  • platform/graphics/ImageSource.h:

(WebCore::ImageSource::create):

Make constructors private.

  • platform/graphics/cg/GraphicsContext3DCG.cpp:

(WebCore::GraphicsContext3D::ImageExtractor::extractImage):

9:26 AM Changeset in webkit [230333] by ap@apple.com
  • 2 edits in trunk/JSTests

Add svn:eol-style to line-terminator-normalisation-CR.js
https://bugs.webkit.org/show_bug.cgi?id=184341

  • test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-CR.js: Added property svn:eol-style.
9:16 AM Changeset in webkit [230332] by Ross Kirsling
  • 2 edits in trunk/JSTests

Unreviewed, remove errant LF from existing test262 test for CR line endings.

  • test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-CR.js:
9:07 AM Changeset in webkit [230331] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

Unreviewed test fix after r230323

  • platform/mac/PlatformScreenMac.mm:

(WebCore::screen): Remove assertion we still hit due to event handling code.

8:53 AM Changeset in webkit [230330] by commit-queue@webkit.org
  • 99 edits
    2 moves
    34 adds
    10 deletes in trunk/LayoutTests

Sync 2dcontext, FileAPI, IndexedDB, background-fetch, credential-management, custom-elements, dom, encoding, and fetch web-platform-tests to 94b33b573a069ae5170104ca581a354a35762536
https://bugs.webkit.org/show_bug.cgi?id=184299

Patch by Brendan McLoughlin <brendan@bocoup.com> on 2018-04-06
Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • web-platform-tests/2dcontext/imagebitmap/common.sub.js:

(makeMakeHTMLImage.return.new.Promise): Deleted.

  • web-platform-tests/2dcontext/imagebitmap/createImageBitmap-origin.sub.html:
  • web-platform-tests/FileAPI/BlobURL/support/file_test1.js: Removed.
  • web-platform-tests/FileAPI/BlobURL/support/file_test3.html: Removed.
  • web-platform-tests/FileAPI/FileReader/w3c-import.log:
  • web-platform-tests/FileAPI/blob/Blob-XHR-revoke-expected.txt: Removed.
  • web-platform-tests/FileAPI/blob/Blob-XHR-revoke.html: Removed.
  • web-platform-tests/FileAPI/blob/Blob-constructor-expected.txt:
  • web-platform-tests/FileAPI/blob/Blob-constructor.html:
  • web-platform-tests/FileAPI/blob/Blob-slice-overflow.html:
  • web-platform-tests/FileAPI/blob/w3c-import.log:
  • web-platform-tests/FileAPI/file/File-constructor-expected.txt:
  • web-platform-tests/FileAPI/file/File-constructor.html:
  • web-platform-tests/FileAPI/file/w3c-import.log:
  • web-platform-tests/FileAPI/url/blob-url-in-sandboxed-iframe-expected.txt: Removed.
  • web-platform-tests/FileAPI/url/blob-url-in-sandboxed-iframe.html: Removed.
  • web-platform-tests/FileAPI/url/cross-global-revoke.sub-expected.txt: Added.
  • web-platform-tests/FileAPI/url/cross-global-revoke.sub.html: Added.
  • web-platform-tests/FileAPI/url/resources/create-helper.html: Added.
  • web-platform-tests/FileAPI/url/resources/create-helper.js: Added.
  • web-platform-tests/FileAPI/url/resources/fetch-tests.js: Added.

(fetch_tests):

  • web-platform-tests/FileAPI/url/resources/revoke-helper.html: Added.
  • web-platform-tests/FileAPI/url/resources/revoke-helper.js: Added.
  • web-platform-tests/FileAPI/url/sandboxed-iframe-expected.txt: Added.
  • web-platform-tests/FileAPI/url/sandboxed-iframe.html: Added.
  • web-platform-tests/FileAPI/url/unicode-origin.sub-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/FileAPI/url/origin.sub-expected.txt.
  • web-platform-tests/FileAPI/url/unicode-origin.sub.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/FileAPI/url/origin.sub.html.
  • web-platform-tests/FileAPI/url/url-format.any-expected.txt: Added.
  • web-platform-tests/FileAPI/url/url-format.any.html: Added.
  • web-platform-tests/FileAPI/url/url-format.any.js: Added.

(test):

  • web-platform-tests/FileAPI/url/url-format.any.worker-expected.txt: Added.
  • web-platform-tests/FileAPI/url/url-format.any.worker.html: Added.
  • web-platform-tests/FileAPI/url/url-in-tags.window.js: Added.

(async_test.t.e.onload.t.step_func_done):
(async_test.t.frame.onload.t.step_func_done):

  • web-platform-tests/FileAPI/url/url-lifetime-expected.txt: Added.
  • web-platform-tests/FileAPI/url/url-lifetime.html: Added.
  • web-platform-tests/FileAPI/url/url-with-fetch.any-expected.txt: Added.
  • web-platform-tests/FileAPI/url/url-with-fetch.any.html: Added.
  • web-platform-tests/FileAPI/url/url-with-fetch.any.js: Added.

(fetch_should_succeed):
(promise_test):

  • web-platform-tests/FileAPI/url/url-with-fetch.any.worker-expected.txt: Added.
  • web-platform-tests/FileAPI/url/url-with-fetch.any.worker.html: Added.
  • web-platform-tests/FileAPI/url/url-with-xhr.any-expected.txt: Added.
  • web-platform-tests/FileAPI/url/url-with-xhr.any.html: Added.
  • web-platform-tests/FileAPI/url/url-with-xhr.any.js: Added.

(xhr_should_succeed):
(async_test.t.xhr.onloadend.t.step_func_done):
(async_test.t.xhr.onload.t.step_func_done):

  • web-platform-tests/FileAPI/url/url-with-xhr.any.worker-expected.txt: Added.
  • web-platform-tests/FileAPI/url/url-with-xhr.any.worker.html: Added.
  • web-platform-tests/FileAPI/url/url_createobjecturl_blob-expected.txt: Removed.
  • web-platform-tests/FileAPI/url/url_createobjecturl_blob.html: Removed.
  • web-platform-tests/FileAPI/url/url_xmlhttprequest.html: Removed.
  • web-platform-tests/FileAPI/url/url_xmlhttprequest_img.html:
  • web-platform-tests/FileAPI/url/w3c-import.log:
  • web-platform-tests/FileAPI/w3c-import.log:
  • web-platform-tests/IndexedDB/README.md:
  • web-platform-tests/IndexedDB/interleaved-cursors.html: Removed.
  • web-platform-tests/IndexedDB/w3c-import.log:
  • web-platform-tests/background-fetch/mixed-content-and-allowed-schemes.https.window.js:

(backgroundFetchTest):

  • web-platform-tests/background-fetch/w3c-import.log:
  • web-platform-tests/credential-management/credentialscontainer-create-basics.https-expected.txt:
  • web-platform-tests/credential-management/credentialscontainer-create-basics.https.html:
  • 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/dom/nodes/Element-classlist.html:
  • web-platform-tests/dom/nodes/w3c-import.log:
  • web-platform-tests/encoding/big5-encoder-expected.txt:
  • web-platform-tests/encoding/big5-encoder.html:
  • web-platform-tests/encoding/gbk-encoder-expected.txt:
  • web-platform-tests/encoding/gbk-encoder.html:
  • web-platform-tests/fetch/README.md:
  • web-platform-tests/fetch/api/abort/general.any.js:
  • web-platform-tests/fetch/api/basic/integrity.js:
  • web-platform-tests/fetch/api/cors/cors-expose-star.js:

(string_appeared_here.promise_test):

  • web-platform-tests/fetch/api/cors/cors-filtering.js:
  • web-platform-tests/fetch/api/cors/cors-preflight-star.any-expected.txt:
  • web-platform-tests/fetch/api/cors/cors-preflight-star.any.js:
  • web-platform-tests/fetch/api/cors/cors-preflight-star.any.worker-expected.txt:
  • web-platform-tests/fetch/api/redirect/redirect-location.js:
  • web-platform-tests/fetch/api/redirect/redirect-method-expected.txt:
  • web-platform-tests/fetch/api/redirect/redirect-method-worker-expected.txt:
  • web-platform-tests/fetch/api/redirect/redirect-method.js:

(redirectMethod):

  • web-platform-tests/fetch/api/redirect/redirect-mode-expected.txt:
  • web-platform-tests/fetch/api/redirect/redirect-mode-worker-expected.txt:
  • web-platform-tests/fetch/api/redirect/redirect-mode.js:

(redirectMode):

  • web-platform-tests/fetch/api/request/request-disturbed-expected.txt:
  • web-platform-tests/fetch/api/request/request-disturbed.html:
  • web-platform-tests/fetch/api/request/request-keepalive-expected.txt:
  • web-platform-tests/fetch/api/request/request-keepalive-quota-expected.txt:
  • web-platform-tests/fetch/api/request/request-keepalive-quota.html:
  • web-platform-tests/fetch/api/request/request-keepalive.html:
  • web-platform-tests/fetch/api/resources/redirect.py:

(main):

  • web-platform-tests/fetch/api/resources/trickle.py:

(main):

  • web-platform-tests/fetch/api/response/response-consume.html:
  • web-platform-tests/fetch/api/response/response-init-002-expected.txt:
  • web-platform-tests/fetch/api/response/response-init-002.html:
  • web-platform-tests/fetch/api/response/response-trailer-expected.txt:
  • web-platform-tests/fetch/api/response/response-trailer.html:
  • web-platform-tests/fetch/data-urls/resources/base64.json: Added.
  • web-platform-tests/fetch/http-cache/cc-request.html:
  • web-platform-tests/fetch/http-cache/heuristic.html:
  • web-platform-tests/fetch/http-cache/partial.html:
  • web-platform-tests/fetch/http-cache/vary-expected.txt:
  • web-platform-tests/fetch/http-cache/vary.html:
  • web-platform-tests/fetch/nosniff/importscripts.js:

(string_appeared_here.forEach):

  • web-platform-tests/fetch/nosniff/resources/css.py:

(main):

  • web-platform-tests/fetch/nosniff/script-expected.txt:
  • web-platform-tests/fetch/nosniff/script.html:
  • web-platform-tests/fetch/nosniff/stylesheet-expected.txt:
  • web-platform-tests/fetch/nosniff/stylesheet.html:
  • web-platform-tests/fetch/nosniff/worker-expected.txt:
  • web-platform-tests/fetch/nosniff/worker.html:

LayoutTests:

  • TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/ios-simulator/TestExpectations:
  • platform/ios/TestExpectations:
  • platform/mac-wk1/TestExpectations:
  • platform/mac-wk1/imported/w3c/web-platform-tests/FileAPI/url/url-with-fetch.any-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/FileAPI/url/url-with-fetch.any.worker-expected.txt: Added.
  • platform/mac-wk2/TestExpectations:
  • platform/mac/TestExpectations:
  • platform/wpe/TestExpectations:
Note: See TracTimeline for information about the timeline view.