Timeline



May 20, 2020:

11:47 PM Changeset in webkit [261985] by Simon Fraser
  • 18 edits in trunk

[macOS] Scrolling synchronization part 1: Have the scrolling thread wait half a frame for the main thread to complete the rendering update
https://bugs.webkit.org/show_bug.cgi?id=212168

Reviewed by Tim Horton.

Source/WebCore:

Currently the scrolling thread is a free-running thread that moves layers around in response
to wheel events, and asynchronously posts data about scrolled layers back to the main thread.
That results in an almost guaranteed lack of synchronization between the displayed layer
positions, and the web-exposed values for scroll position (element.scrollTop, window.pageYOffset etc).
This is a frequent source of stuttering or jumpy web content when scrolling.

The first step to fixing this is to synchronize the scrolling thread layer positions
and the main thread state for the case where the main thread is responsive enough to
render once per frame. This is achieved as follow:

  • When the main thread is starting a rendering update, Page::updateRendering() informs the scrolling tree via ScrollingCoordinatorMac::willStartRenderingUpdate(). This atomically waits for the scrolling thread to take the m_treeMutex (via a BinarySemaphore) and starts waiting on the m_stateCondition Condition. Now the main thread pulls the state of the scrolling tree via synchronizeStateFromScrollingTree() and uses it for the rendering update.
  • If the rendering update finishes within half a frame (8ms), then m_stateCondition is released, and the scrolling thread assumes that the main thread is going to commit layers rapidly enough to preserve 60fps scrolling.
  • If the rendering update takes too long, m_stateCondition times out, and the scrolling thread applies layer positions, triggering a CA commit on that thread.

We no longer apply layer positions directly when handling wheel events.

synchronizeStateFromScrollingTree() has to only pull state from nodes that have moved on the scrolling thread,
so track that via ScrollingTreeScrollingNode::scrolledSinceLastCommit() and adjust the visitor function to
make it available during scrolling tree traversal.

  • page/Page.cpp:

(WebCore::Page::updateRendering):
(WebCore::Page::finalizeRenderingUpdate):

  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::synchronizeStateFromScrollingTree):

  • page/scrolling/AsyncScrollingCoordinator.h:
  • page/scrolling/ScrollingCoordinator.h:

(WebCore::ScrollingCoordinator::willStartRenderingUpdate):
(WebCore::ScrollingCoordinator::didCompleteRenderingUpdate):
(WebCore::ScrollingCoordinator::synchronizeStateFromScrollingTree): Deleted.

  • page/scrolling/ScrollingTree.cpp:

(WebCore::ScrollingTree::handleWheelEvent):
(WebCore::ScrollingTree::traverseScrollingTreeRecursive):
(WebCore::ScrollingTree::commitTreeState):
(WebCore::ScrollingTree::updateTreeFromStateNodeRecursive):
(WebCore::ScrollingTree::applyLayerPositionsInternal):
(WebCore::ScrollingTree::nominalFramesPerSecond):

  • page/scrolling/ScrollingTree.h:
  • page/scrolling/ScrollingTreeNode.h:

(WebCore::ScrollingTreeNode::didCompleteCommitForNode):

  • page/scrolling/ScrollingTreeScrollingNode.cpp:

(WebCore::ScrollingTreeScrollingNode::didCompleteCommitForNode):
(WebCore::ScrollingTreeScrollingNode::currentScrollPositionChanged):

  • page/scrolling/ScrollingTreeScrollingNode.h:
  • page/scrolling/ThreadedScrollingTree.cpp:

(WebCore::ThreadedScrollingTree::willStartRenderingUpdate):
(WebCore::ThreadedScrollingTree::maxAllowableRenderingUpdateDurationForSynchronization):
(WebCore::ThreadedScrollingTree::waitForRenderingUpdateCompletionOrTimeout):
(WebCore::ThreadedScrollingTree::didCompleteRenderingUpdate):
(WebCore::ThreadedScrollingTree::displayDidRefreshOnScrollingThread):

  • page/scrolling/ThreadedScrollingTree.h:

(WebCore::ThreadedScrollingTree::treeMutex):

  • page/scrolling/mac/ScrollingCoordinatorMac.h:
  • page/scrolling/mac/ScrollingCoordinatorMac.mm:

(WebCore::ScrollingCoordinatorMac::willStartRenderingUpdate):
(WebCore::ScrollingCoordinatorMac::didCompleteRenderingUpdate):

Source/WTF:

Some new trace points for scrolling thread activity.

  • wtf/SystemTracing.h:

Tools:

Some new trace points for scrolling thread activity.

  • Tracing/SystemTracePoints.plist:
10:46 PM Changeset in webkit [261984] by Chris Fleizach
  • 2 edits in trunk/Source/WebCore

REGRESSION (iOS 13.4.1): SpeechSynthesisUtterance.onend event won't fire on cancel().
https://bugs.webkit.org/show_bug.cgi?id=211776
<rdar://problem/63130249>

Reviewed by Per Arne Vollan.

With the move to having speech synthesis happen in the client, the cancel case hits a snag.
We cancel the speech job and clear out the current utterance. By the time the cancel callback comes back,
the current utterance is gone and nothing happens.

The fix is to process the speechError event immediately and not wait on the speech synthesizer -- which seems sane,
since we're just cancelling a speech job.

  • Modules/speech/SpeechSynthesis.cpp:

(WebCore::SpeechSynthesis::cancel):

9:16 PM Changeset in webkit [261983] by Fujii Hironori
  • 14 edits in trunk/LayoutTests

[WinCairo] Unreviewed test gardening

  • platform/wincairo/TestExpectations:
  • platform/wincairo/css1/text_properties/text_indent-expected.txt:
  • platform/wincairo/css2.1/20110323/margin-applies-to-006-expected.txt:
  • platform/wincairo/css2.1/t1601-c547-indent-01-d-expected.txt:
  • platform/wincairo/editing/selection/mixed-editability-10-expected.txt:
  • platform/wincairo/fast/css/font-weight-1-expected.txt:
  • platform/wincairo/fast/text/atsui-spacing-features-expected.txt:
  • platform/wincairo/fast/text/crash-complex-text-surrogate-expected.txt:
  • platform/wincairo/fast/text/hyphenate-limit-lines-expected.txt:
  • platform/wincairo/fast/text/international/hindi-whitespace-expected.txt:
  • platform/wincairo/fast/text/midword-break-before-surrogate-pair-2-expected.txt:
  • platform/wincairo/fast/text/whitespace/pre-break-word-expected.txt:
  • platform/wincairo/fast/text/word-break-expected.txt:
7:54 PM Changeset in webkit [261982] by Alan Bujtas
  • 2 edits in trunk/LayoutTests

[Win] Unreviewed test gardening.

  • platform/win/TestExpectations:
6:59 PM Changeset in webkit [261981] by Darin Adler
  • 38 edits
    1 move in trunk/Source

Dictation context should be an object identifier, not a type-punned pointer
https://bugs.webkit.org/show_bug.cgi?id=212174

Reviewed by Anders Carlsson.

Source/WebCore:

  • Headers.cmake: Added DictationContext.h.
  • Sources.txt: Removed DictationAlternative.cpp.
  • WebCore.xcodeproj/project.pbxproj: Added DictationContext.h, removed DictationAlternative.cpp.
  • dom/DocumentMarker.h: Use DictationContext instead of uint64_t.
  • editing/AlternativeTextController.cpp:

(WebCore::AlternativeTextController::timerFired): Ditto.

  • editing/AlternativeTextController.h: Ditto.
  • editing/DictationAlternative.h: Use DictationContext instead of uint64_t, but also

use CharacterRange rather than two "unsigned" values. Also convert into a simple
struct without constructors; don't really need those.

  • editing/DictationAlternative.cpp: Removed.
  • editing/DictationCommand.cpp:

(WebCore::DictationCommand::collectDictationAlternativesInRange): Updated for
changes to DictationAlternative.

  • editing/DictationContext.h: Added.
  • editing/Editor.h: Forward declare DictationAlternative rather than including

its header.

  • editing/cocoa/AlternativeTextContextController.h: Use a pair of maps to bind NSTextAlternatives

objects to object identifiers. Remove unnecessary explicit constructor and destructor. Also removed
unnecessary use of WTF_MAKE_FAST_ALLOCATED, since this is only used as a data member of another
class. Removed unused invalidContext constant.

  • editing/cocoa/AlternativeTextContextController.mm: Removed the unneeded includes.

This file treats NSTextAlternatives as an opaque Objective-C type and so doesn't need
any details of that class.
(WebCore::AlternativeTextContextController::addAlternatives): Changed to return a
DictationContext and use two maps, using HashMap::ensure to avoid double hashing.
(WebCore::AlternativeTextContextController::alternativesForContext): Added a null check.
(WebCore::AlternativeTextContextController::removeAlternativesForContext): Ditto. Also
updated to remove from both maps.
(WebCore::AlternativeTextContextController::clear): Clear both maps.

  • editing/cocoa/AlternativeTextUIController.h: Since this header is used only from Objective-C,

removed use of OBJC_CLASS. Put showAlternatives inside a macOS-specific block. Use DictationContext
instead of uint64_t.

  • editing/cocoa/AlternativeTextUIController.mm:

(WebCore::AlternativeTextUIController::addAlternatives): Use DictationContext instead of uint64_t.
(WebCore::AlternativeTextUIController::alternativesForContext): Ditto.
(WebCore::AlternativeTextUIController::showAlternatives): Ditto.
(WebCore::AlternativeTextUIController::handleAcceptedAlternative): Ditto.
(WebCore::AlternativeTextUIController::removeAlternatives): Ditto.

  • page/AlternativeTextClient.h: Use DictationContext instead of uint64_t.

Source/WebKit:

  • Scripts/webkit/messages.py: Added DictationContext to the list of types that are

not C++ classes.

  • Shared/WebCoreArgumentCoders.cpp:

(IPC::ArgumentCoder<DictationAlternative>::encode): Updated for change to
DictationAlternative structure.
(IPC::ArgumentCoder<DictationAlternative>::decode): Ditto.

  • UIProcess/Cocoa/PageClientImplCocoa.h: Use DictationContext instead of uint64_t.
  • UIProcess/Cocoa/PageClientImplCocoa.mm:

(WebKit::PageClientImplCocoa::addDictationAlternatives): Ditto.
(WebKit::PageClientImplCocoa::removeDictationAlternatives): Ditto.
(WebKit::PageClientImplCocoa::dictationAlternatives): Ditto.

  • UIProcess/Cocoa/WebPageProxyCocoa.mm:

(WebKit::WebPageProxy::insertDictatedTextAsync): Ditto.

  • UIProcess/PageClient.h: Ditto.
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::showDictationAlternativeUI): Ditto.
(WebKit::WebPageProxy::removeDictationAlternatives): Ditto.
(WebKit::WebPageProxy::dictationAlternatives): Ditto.

  • UIProcess/WebPageProxy.h: Ditto.
  • UIProcess/WebPageProxy.messages.in: Ditto.
  • UIProcess/ios/PageClientImplIOS.h: Ditto.
  • UIProcess/ios/PageClientImplIOS.mm:

(WebKit::PageClientImpl::showDictationAlternativeUI): Ditto.

  • UIProcess/mac/PageClientImplMac.h: Ditto.
  • UIProcess/mac/PageClientImplMac.mm:

(WebKit::PageClientImpl::showDictationAlternativeUI): Ditto.

  • UIProcess/mac/WebPageProxyMac.mm: Removed unneeded include of

DictationAlternative.h.

  • WebProcess/WebCoreSupport/WebAlternativeTextClient.h: Use DictationContext

instead of uint64_t. Also marked class final and made everything private.

  • WebProcess/WebCoreSupport/mac/WebAlternativeTextClient.cpp:

(WebKit::WebAlternativeTextClient::removeDictationAlternatives): Ditto.
(WebKit::WebAlternativeTextClient::showDictationAlternativeUI): Ditto.
(WebKit::WebAlternativeTextClient::dictationAlternatives): Ditto.

Source/WebKitLegacy/mac:

  • WebCoreSupport/WebAlternativeTextClient.h: Use DictationContext instead of uint64_t.
  • WebCoreSupport/WebAlternativeTextClient.mm:

(WebAlternativeTextClient::removeDictationAlternatives): Ditto.
(WebAlternativeTextClient::showDictationAlternativeUI): Ditto.
(WebAlternativeTextClient::dictationAlternatives): Ditto.

  • WebView/WebHTMLView.mm: Added include of DictationAlternative.h, now needed because

it's forward declared in Editor.h.

  • WebView/WebView.mm: Ditto.

(-[WebView _getWebCoreDictationAlternatives:fromTextAlternatives:]): Updated for change
to DictationAlternative.
(-[WebView _showDictationAlternativeUI:forDictationContext:]): Use DictationContext
instead of uint64_t.
(-[WebView _removeDictationAlternatives:]): Ditto.
(-[WebView _dictationAlternatives:]): Ditto.

  • WebView/WebViewInternal.h: Updated for the above.
6:58 PM Changeset in webkit [261980] by Alan Bujtas
  • 5 edits
    2 adds in trunk

[LFC][TFC] Preferred width computation should take border collapsing into account
https://bugs.webkit.org/show_bug.cgi?id=212141

Reviewed by Antti Koivisto.

Source/WebCore:

Test: fast/layoutformattingcontext/table-simple-border-collapse2.html

  • layout/tableformatting/TableFormattingContext.cpp:

(WebCore::Layout::TableFormattingContext::computedPreferredWidthForColumns):

  • layout/tableformatting/TableFormattingContext.h:

(WebCore::Layout::TableFormattingContext::Geometry::Geometry):

  • layout/tableformatting/TableFormattingContextGeometry.cpp:

(WebCore::Layout::TableFormattingContext::Geometry::intrinsicWidthConstraintsForCell):

LayoutTests:

  • fast/layoutformattingcontext/table-simple-border-collapse2-expected.html: Added.
  • fast/layoutformattingcontext/table-simple-border-collapse2.html: Added.
6:44 PM Changeset in webkit [261979] by Alan Bujtas
  • 4 edits
    2 adds in trunk

Repaint issues when the login field collapses on music.apple.com
https://bugs.webkit.org/show_bug.cgi?id=212101
<rdar://problem/62874369>

Reviewed by Simon Fraser.

Source/WebCore:

RenderWidgets (e.g iframe) are painted on integral pixel boundaries. When we issue the repaints on such renderers, we need to
make sure that the repaint rectangles are also snapped to integral pixel values.
Currently trunk only covers the case when the renderer itself is positioned on a subpixel position (e.g when the containing block's content box has a non-integral position value).
This patch ensures that we repaint the RenderWidgets properly when a non-direct ancestor puts the renderer on a subpixel position.

Test: fast/repaint/iframe-on-subpixel-position.html

  • page/FrameView.h:
  • rendering/RenderBox.cpp:

(WebCore::RenderBox::computeVisibleRectInContainer const):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::setContentsNeedDisplay):
(WebCore::RenderLayerBacking::setContentsNeedDisplayInRect):

  • rendering/RenderObject.h:
  • testing/Internals.cpp:

(WebCore::Internals::enableSubframeRepaintTracking): add subframe repaint tracking
(WebCore::Internals::disableSubframeRepaintTracking):

  • testing/Internals.h:
  • testing/Internals.idl:

LayoutTests:

  • fast/repaint/iframe-on-subpixel-position-expected.txt: Added.
  • fast/repaint/iframe-on-subpixel-position.html: Added.
6:19 PM Changeset in webkit [261978] by timothy_horton@apple.com
  • 7 edits in trunk/Source

WKMouseGestureRecognizer should be implemented without using UIKit internals
https://bugs.webkit.org/show_bug.cgi?id=212173
<rdar://problem/61163726>

Reviewed by Wenson Hsieh.

Source/WebKit:

  • Platform/spi/ios/UIKitSPI.h:
  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView gestureRecognizer:shouldReceiveTouch:]):

  • UIProcess/ios/WKMouseGestureRecognizer.h:
  • UIProcess/ios/WKMouseGestureRecognizer.mm:

(-[WKMouseGestureRecognizer _hoverEntered:withEvent:]):
(-[WKMouseGestureRecognizer initWithTarget:action:]): Deleted.
(-[WKMouseGestureRecognizer setView:]): Deleted.
(-[WKMouseGestureRecognizer _wantsHoverEvents]): Deleted.
(-[WKMouseGestureRecognizer canPreventGestureRecognizer:]): Deleted.
(-[WKMouseGestureRecognizer canBePreventedByGestureRecognizer:]): Deleted.
Reimplement WKMouseGestureRecognizer as a UIHoverGestureRecognizer subclass,
so we can decouple ourselves a bit from UIKit internals.

Source/WTF:

  • wtf/PlatformHave.h:
5:52 PM Changeset in webkit [261977] by pvollan@apple.com
  • 2 edits in trunk/Source/WebKit

[iOS] Fix message filter sandbox violation
https://bugs.webkit.org/show_bug.cgi?id=212100
<rdar://problem/63407155>

Reviewed by Brent Fulgham.

A message needs to be added to the message filter in the WebContent sandbox on iOS.

  • Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
5:35 PM Changeset in webkit [261976] by dino@apple.com
  • 3 edits
    1 delete in trunk

OES_texture_half_float_linear unavailable on WebGL 1.0 on iOS with ANGLE
https://bugs.webkit.org/show_bug.cgi?id=212170

Patch by Kenneth Russell <kbr@chromium.org> on 2020-05-20
Reviewed by Dean Jackson.

Source/ThirdParty/ANGLE:

Now that FP16 luminance/alpha texture formats are correctly
emulated on ES 3.0, advertise them as filterable.

  • src/libANGLE/renderer/gl/formatutilsgl.cpp:

(rx::nativegl::BuildInternalFormatInfoMap):

LayoutTests:

Remove failure expectation for oes-texture-half-float-linear.html
in the WebGL 2.0 conformance suite.

  • platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-half-float-linear-expected.txt: Removed.
5:16 PM Changeset in webkit [261975] by commit-queue@webkit.org
  • 5 edits
    1 delete in trunk

OES_texture_float / OES_texture_half_float unavailable in WebGL 1.0 on iOS Simulator with ANGLE
https://bugs.webkit.org/show_bug.cgi?id=210524

Patch by Kenneth Russell <kbr@chromium.org> on 2020-05-20
Reviewed by Dean Jackson.

Source/ThirdParty/ANGLE:

Emulate LUMINANCE, ALPHA and LUMINANCE_ALPHA floating-point
textures on top of RED / RG textures when the underlying
OES_texture_float/half_float OpenGL ES extensions are unavailable.

This makes the conformance/extensions/oes-texture{-half}-float*
tests run and pass in the iOS Simulator.

This change is being reviewed upstream in the ANGLE repository and
is only being uploaded here for testing purposes. It will be
rolled in with the next ANGLE update.

  • src/libANGLE/renderer/gl/TextureGL.cpp:

(rx::TextureGL::setSwizzle):

  • src/libANGLE/renderer/gl/formatutilsgl.cpp:

(rx::nativegl::BuildInternalFormatInfoMap):
(rx::nativegl::IsLUMAFormat):
(rx::nativegl::EmulateLUMAFormat):
(rx::nativegl::EmulateLUMA):
(rx::nativegl::GetNativeInternalFormat):
(rx::nativegl::GetNativeFormat):
(rx::nativegl::GetNativeType):
(rx::nativegl::GetTexImageFormat):
(rx::nativegl::GetTexSubImageFormat):

LayoutTests:

Remove expected failure for
webgl/2.0.0/conformance/extensions/oes-texture-float-expected.txt
on ios-simulator. Enable
fast/canvas/webgl/oes-texture-half-float-uint16.html on iOS.

  • platform/ios-simulator/webgl/2.0.0/conformance/extensions/oes-texture-float-expected.txt: Removed.
  • platform/ios/TestExpectations:
5:12 PM Changeset in webkit [261974] by Oriol Brufau
  • 5 edits in trunk

Computed min-width/height for auto depends on box
https://bugs.webkit.org/show_bug.cgi?id=209651

Reviewed by Manuel Rego Casasnovas.

LayoutTests/imported/w3c:

Update test expectations.

  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-auto-size-expected.txt:
  • web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001-expected.txt:

Source/WebCore:

Resolved value of min-width and min-height for auto min sizing of flex
and grid items may be 'auto'. We based this on the computed style of the
shadow including parent. Instead we should rely on whether the element
will actually be a rendered flex/grid item.

The difference matters e.g. when the parent has 'display: contents' and
thus is not a flex nor grid container, but the element can still be a
flex or grid item, depending on the grand-parent.

This patch is based on https://crrev.com/540901 from Chromium.

Tests: imported/w3c/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-auto-size.html

imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001.html

  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::isFlexOrGridItem):
(WebCore::ComputedStyleExtractor::valueForPropertyInStyle):

5:02 PM Changeset in webkit [261973] by Chris Dumez
  • 3 edits
    1 delete in trunk/LayoutTests

(r261946) [ iOS ] fast/frames/didBecomeCurrentDocumentInFrame-crash.html is failing
https://bugs.webkit.org/show_bug.cgi?id=212179
<rdar://problem/63469486>

Unreviewed, add testRunner.dumpAsText() call in the test to get nicer expected
result.

  • fast/frames/didBecomeCurrentDocumentInFrame-crash-expected.txt:
  • fast/frames/didBecomeCurrentDocumentInFrame-crash.html:
  • platform/win/fast/frames/didBecomeCurrentDocumentInFrame-crash-expected.txt: Removed.
4:42 PM Changeset in webkit [261972] by Wenson Hsieh
  • 3 edits in trunk/Tools

[iOS] Layout tests in editing/pasteboard sporadically crash
https://bugs.webkit.org/show_bug.cgi?id=212169
<rdar://problem/63361966>

Reviewed by Tim Horton.

Add some missing entitlements.

  • TestWebKitAPI/Configurations/TestWebKitAPI-iOS.entitlements:
  • WebKitTestRunner/Configurations/WebKitTestRunnerApp-iOS.entitlements:
4:38 PM Changeset in webkit [261971] by Ryan Haddad
  • 2 edits
    1 add in trunk/LayoutTests

Disable support for BeforeLoadEvent
https://bugs.webkit.org/show_bug.cgi?id=212140

Unreviewed test gardening.

Update baselines for Windows.

  • platform/win/fast/events/event-attribute-expected.txt:
  • platform/win/fast/frames/didBecomeCurrentDocumentInFrame-crash-expected.txt: Added.
4:34 PM Changeset in webkit [261970] by mmaxfield@apple.com
  • 2 edits in trunk/LayoutTests

[macOS] Tests in fast/events and fast/forms are no longer crashing
https://bugs.webkit.org/show_bug.cgi?id=212164
<rdar://problem/33522420>

Unreviewed.

  • platform/mac-wk1/TestExpectations:
4:30 PM Changeset in webkit [261969] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

platform/mac/media/media-source/media-source-change-source.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=212091

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations: Mark test as flaky.
3:59 PM Changeset in webkit [261968] by commit-queue@webkit.org
  • 29 edits in trunk/Source

Remove implicit URL->String conversion operators
https://bugs.webkit.org/show_bug.cgi?id=211033

Patch by Alex Christensen <achristensen@webkit.org> on 2020-05-20
Reviewed by Darin Adler.

Source/WebCore:

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::stringValueForMSAA const):

  • html/DOMURL.cpp:

(WebCore::DOMURL::create):

  • html/HTMLPlugInElement.cpp:

(WebCore::pluginReplacementForType):

  • html/URLUtils.h:

(WebCore::URLUtils<T>::protocol const):
(WebCore::URLUtils<T>::setUsername):
(WebCore::URLUtils<T>::setPassword):

  • page/Location.cpp:

(WebCore::Location::setProtocol):
(WebCore::Location::setHost):
(WebCore::Location::setHostname):
(WebCore::Location::setPort):
(WebCore::Location::setPathname):
(WebCore::Location::setSearch):
(WebCore::Location::setHash):

  • platform/graphics/MediaPlayer.cpp:

(WebCore::MediaPlayer::load):

Source/WebKitLegacy/mac:

  • DOM/DOMHTMLBaseElement.mm:

(-[DOMHTMLBaseElement href]):

Source/WTF:

These operators have been the cause of many subtle bugs related to type inference that are hard to see in the code,
as well as performance bugs where we unnecessarily re-parse parsed URLs.
After my recent cleanup this was easier than I thought it would be.

  • wtf/URL.h:

(WTF::URL::operator const String& const): Deleted.
(WTF::URL::operator StringView const): Deleted.
(WTF::URL::operator NSString * const): Deleted.

3:54 PM Changeset in webkit [261967] by weinig@apple.com
  • 15 edits in trunk

Replace Color::getHSL() with sRGBToHSL to ensure it at least gives somewhat sensible results for ExtendedColors and reduce code duplication
https://bugs.webkit.org/show_bug.cgi?id=212143

Reviewed by Simon Fraser.

Source/WebCore:

  • Updated API tests to test sRGBToHSL() rather than Color::getHSL() and extended the tests to include lightness tests and round tripping tests.
  • Update editing/pasteboard/paste-dark-mode-color-filtered.html with extended color test cases.

Replaces Color::getHSL() with sRGBToHSL(color.toSRGBAComponentsLossy()) and adds
an optimized variant, lightness(...) that just extracts the lightness component for
callers that only needed that.

It is now required to explicitly use color.toSRGBAComponentsLossy() to indicate that
for non-SRGB colors, this will be a lossy transformation and give us an easy way to
find all these sites in the future, if we want to make a better conversion for other
color spaces.

  • editing/ReplaceSelectionCommand.cpp:

(WebCore::fragmentNeedsColorTransformed):
Switch to using lightness(). This was previously broken for extended colors but now works (though
in a lossy way through sRGB). Update editing/pasteboard/paste-dark-mode-color-filtered.html with extended colors.

  • editing/cocoa/DataDetection.mm:

(WebCore::DataDetection::detectContentInRange):
Switch to using sRGBToHSL(color.toSRGBAComponentsLossy()).

  • page/FrameView.cpp:

(WebCore::FrameView::recalculateScrollbarOverlayStyle):
Switch to using lightness().

  • platform/graphics/Color.cpp:

(WebCore::Color::getHSL const): Deleted.

  • platform/graphics/Color.h:

Remove Color::getHSL().

  • platform/graphics/ColorUtilities.cpp:

(WebCore::lightness):
Added optimized subset of sRGBToHSL which just computes the lightness component for callers
that only need that.

(WebCore::sRGBToHSL):
Simplify/cleanup code a little using initialize-list based std::max/std::min and structured bindings.

  • platform/graphics/ColorUtilities.h:

Export functions to allow testing them directly.

Source/WebKit:

  • UIProcess/API/ios/WKWebViewIOS.mm:

(-[WKWebView _updateScrollViewBackground]):
Switch to using Color::lightness().

Tools:

  • TestWebKitAPI/Tests/WebCore/ColorTests.cpp:

(TestWebKitAPI::TEST):
Update tests to use sRGBToHSL instead of Color::getHSL() and add testing of WebCore::lightness() and
round tripping. Update results for hue to be 0->1 rather than 0->6 which allows the round tripping to succeed.

LayoutTests:

  • editing/pasteboard/paste-dark-mode-color-filtered-expected.txt:
  • editing/pasteboard/paste-dark-mode-color-filtered.html:

Update test to include a test case that uses extended colors.

3:33 PM Changeset in webkit [261966] by Megan Gardner
  • 21 edits in trunk/Source

Hide password echo when screen is being captured.
https://bugs.webkit.org/show_bug.cgi?id=212060
<rdar://problem/47653578>

Reviewed by Wenson Hsieh.

Source/WebCore:

When the screen is being captured, turn off the password echo.

  • editing/InsertIntoTextNodeCommand.cpp:

(WebCore::InsertIntoTextNodeCommand::doApply):

  • page/EditorClient.h:

(WebCore::EditorClient::isScreenCaptured const):

Source/WebKit:

Use the UIScreen state and notification to determine if the
screen is being shared or captured. This flag is for all
capture methods, Air Play, Screen Recording, etc. If the screen is
being captured, turn off the password echo to prevent the password from
being leaked.

  • UIProcess/WebPageProxy.h:
  • UIProcess/ios/WKContentView.mm:

(-[WKContentView _commonInitializationWithProcessPool:configuration:]):
(-[WKContentView _screenCapturedDidChange:]):

  • UIProcess/ios/WebPageProxyIOS.mm:

(WebKit::WebPageProxy::setIsScreenCaptured):

  • WebProcess/WebCoreSupport/WebEditorClient.h:
  • WebProcess/WebCoreSupport/ios/WebEditorClientIOS.mm:

(WebKit::WebEditorClient::isScreenCaptured const):

  • WebProcess/WebPage/WebPage.h:

(WebKit::WebPage::isScreenCaptured const):

  • WebProcess/WebPage/WebPage.messages.in:
  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::setIsScreenCaptured):

3:33 PM Changeset in webkit [261965] by ChangSeok Oh
  • 10 edits
    11 adds in trunk

[GTK] Implement connected and disconnected events of GAMEPAD API with libmanette
https://bugs.webkit.org/show_bug.cgi?id=133854

Reviewed by Carlos Garcia Campos.

This patch brings initial GAMEPAD API support to the gtk port. We use libmanette,
a simple GObject game controller library to handle gamepad connection and input.
.:

  • Source/cmake/FindManette.cmake: Added to detect libmanette headers and libs installed in host system.
  • Source/cmake/OptionsGTK.cmake: Added a private flag, ENABLE_GAMEPAD. Once libmanette is found, we expose another build flag, USE_MANETTE for other ports.

Source/WebCore:

This change aims to implement two GAMEPAD API events: 'gamepadconnected' and 'gamepaddisconnected'
on top of libmanette. Rest of API will be implemented by following patches.

No new tests since existing tests can cover this change.

  • PlatformGTK.cmake: Add header & library paths for libmanette.
  • SourcesGTK.txt:
  • platform/gamepad/manette/GUniquePtrManette.h: Added to define a smart pointer for ManetteMonitor.
  • platform/gamepad/manette/ManetteGamepad.cpp: Added. A wrapper class for ManetteDevice. A ManetteGamepad instance is created per a physically connected gamepad. Currently, it is empty but input handling login will be placed in this class.

(WebCore::ManetteGamepad::ManetteGamepad):

  • platform/gamepad/manette/ManetteGamepad.h: Added.
  • platform/gamepad/manette/ManetteGamepadProvider.cpp: Added. A manager class for ManetteGamepad instances. This class represents ManetteMonitor that handles connection and disconnection of gamepads. Many parts of this class implementation is brought from HIDGamepad.cpp

(WebCore::ManetteGamepadProvider::singleton):
(WebCore::onDeviceConnected):
(WebCore::onDeviceDisconnected):
(WebCore::ManetteGamepadProvider::ManetteGamepadProvider):
(WebCore::ManetteGamepadProvider::startMonitoringGamepads):
(WebCore::ManetteGamepadProvider::stopMonitoringGamepads):
(WebCore::ManetteGamepadProvider::deviceConnected):
(WebCore::ManetteGamepadProvider::deviceDisconnected):
(WebCore::ManetteGamepadProvider::indexForNewlyConnectedDevice):
(WebCore::ManetteGamepadProvider::connectionDelayTimerFired):
(WebCore::ManetteGamepadProvider::removeGamepadForDevice):

  • platform/gamepad/manette/ManetteGamepadProvider.h: Added.

Source/WebKit:

  • SourcesGTK.txt:
  • UIProcess/Gamepad/UIGamepadProvider.cpp: Add a build flag to void default interface
  • UIProcess/Gamepad/gtk/UIGamepadProviderGtk.cpp: Added to retrieve WebPageProxy to which a gamepad connects. The returned WebPageProxy handles input events from the gamepad.

(WebKit::getWebPageProxy):
(WebKit::UIGamepadProvider::platformWebPageProxyForGamepadInput):

  • UIProcess/Gamepad/manette/UIGamepadProviderManette.cpp: Added.

(WebKit::UIGamepadProvider::platformSetDefaultGamepadProvider):
(WebKit::UIGamepadProvider::platformWebPageProxyForGamepadInput):
(WebKit::UIGamepadProvider::platformStopMonitoringInput):
(WebKit::UIGamepadProvider::platformStartMonitoringInput):

Tools:

In particular, we use libmanette-0.2.4 which is the latest version and minimum
version to build in c++.

  • gtk/jhbuild.modules:
3:21 PM Changeset in webkit [261964] by Alan Coon
  • 2 edits in branches/safari-610.1.14-branch/Source/WebKit

Revert r261891. rdar://problem/63415448

3:14 PM Changeset in webkit [261963] by Kate Cheney
  • 29 edits
    8 adds in trunk

Support operating dates in ResourceLoadStatisticsDatabaseStore
https://bugs.webkit.org/show_bug.cgi?id=212034
<rdar://problem/63349242>

Reviewed by Brent Fulgham.

Source/WebKit:

Tests: http/tests/resourceLoadStatistics/operating-dates-all-but-cookies-removed-database.html

http/tests/resourceLoadStatistics/operating-dates-all-but-cookies-removed.html
http/tests/resourceLoadStatistics/operating-dates-all-website-data-removed-database.html
http/tests/resourceLoadStatistics/operating-dates-all-website-data-removed.html

Patch to support Operating Dates in the ResourceLoadStatisticsDatabaseStore.
Moves functions out of ResourceLoadStatisticsStore now that each store
needs its own implementation.

Adds a new function for testing which inserts an expired statistic
and makes sure the proper behavior occurs depending on additional
parameters.

  • NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.cpp:

(WebKit::createTableQueries):
(WebKit::ResourceLoadStatisticsDatabaseStore::ResourceLoadStatisticsDatabaseStore):
(WebKit::ResourceLoadStatisticsDatabaseStore::checkForMissingTablesInSchema):
(WebKit::ResourceLoadStatisticsDatabaseStore::createUniqueIndices):
(WebKit::ResourceLoadStatisticsDatabaseStore::createSchema):
(WebKit::ResourceLoadStatisticsDatabaseStore::getLeastRecentOperatingDate):
(WebKit::ResourceLoadStatisticsDatabaseStore::mergeOperatingDates):
(WebKit::ResourceLoadStatisticsDatabaseStore::includeTodayAsOperatingDateIfNecessary):
(WebKit::ResourceLoadStatisticsDatabaseStore::hasStatisticsExpired const):
(WebKit::ResourceLoadStatisticsDatabaseStore::insertExpiredStatisticForTesting):
Migrated Operating Dates functions from ResourceLoadStatisticsStore and implemented
them using SQLite instead of a vector. Functionality is
identical to the original in-memory implementation.

  • NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.h:
  • NetworkProcess/Classifier/ResourceLoadStatisticsMemoryStore.cpp:

(WebKit::ResourceLoadStatisticsMemoryStore::ResourceLoadStatisticsMemoryStore):
(WebKit::ResourceLoadStatisticsMemoryStore::mergeOperatingDates):
(WebKit::ResourceLoadStatisticsMemoryStore::includeTodayAsOperatingDateIfNecessary):
(WebKit::ResourceLoadStatisticsMemoryStore::hasStatisticsExpired const):
(WebKit::ResourceLoadStatisticsMemoryStore::insertExpiredStatisticForTesting):

  • NetworkProcess/Classifier/ResourceLoadStatisticsMemoryStore.h:

Migrated Operating Dates functions from ResourceLoadStatisticsStore
now that the database store does not use them.

  • NetworkProcess/Classifier/ResourceLoadStatisticsPersistentStorage.cpp:

(WebKit::ResourceLoadStatisticsPersistentStorage::populateMemoryStoreFromDisk):
Spelling error.

  • NetworkProcess/Classifier/ResourceLoadStatisticsStore.cpp:

(WebKit::ResourceLoadStatisticsStore::ResourceLoadStatisticsStore):
(WebKit::ResourceLoadStatisticsStore::updateCookieBlockingForDomains):
(WebKit::ResourceLoadStatisticsStore::statisticsEpirationTime const): Deleted.
(WebKit::ResourceLoadStatisticsStore::mergeOperatingDates): Deleted.
(WebKit::ResourceLoadStatisticsStore::includeTodayAsOperatingDateIfNecessary): Deleted.
(WebKit::ResourceLoadStatisticsStore::hasStatisticsExpired const): Deleted.

  • NetworkProcess/Classifier/ResourceLoadStatisticsStore.h:

(WebKit::OperatingDate::year const):
(WebKit::OperatingDate::month const):
(WebKit::OperatingDate::monthDay const):
These functions should be public now that they are needed outside
of this file after migrating OperatingDates functions.

(WebKit::ResourceLoadStatisticsStore::parameters const):
(WebKit::ResourceLoadStatisticsStore::operatingDates const): Deleted.
(WebKit::ResourceLoadStatisticsStore::clearOperatingDates): Deleted.
Moved OperatingDates functions to the memory store. Moved
operatingDatesWindow constexpr variables to the header file so that
the database and memory stores can both use them.

  • NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:

(WebKit::WebResourceLoadStatisticsStore::insertExpiredStatisticForTesting):

  • NetworkProcess/Classifier/WebResourceLoadStatisticsStore.h:
  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::insertExpiredStatisticForTesting):

  • NetworkProcess/NetworkProcess.h:
  • NetworkProcess/NetworkProcess.messages.in:
  • UIProcess/API/C/WKWebsiteDataStoreRef.cpp:

(WKWebsiteDataStoreSetStatisticsExpiredStatistic):

  • UIProcess/API/C/WKWebsiteDataStoreRef.h:
  • UIProcess/Network/NetworkProcessProxy.cpp:

(WebKit::NetworkProcessProxy::insertExpiredStatisticForTesting):

  • UIProcess/Network/NetworkProcessProxy.h:
  • UIProcess/WebsiteData/WebsiteDataStore.cpp:

(WebKit::WebsiteDataStore::mergeStatisticForTesting):
(WebKit::WebsiteDataStore::insertExpiredStatisticForTesting):

  • UIProcess/WebsiteData/WebsiteDataStore.h:

Function to add expired statistic to the ITP store.

Tools:

Add a testing function to insert an expired statistic.

  • WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
  • WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:

(WTR::InjectedBundle::didReceiveMessageToPage):

  • WebKitTestRunner/InjectedBundle/TestRunner.cpp:

(WTR::TestRunner::setStatisticsExpiredStatistic):
(WTR::TestRunner::statisticsCallDidSetExpiredStatisticCallback):

  • WebKitTestRunner/InjectedBundle/TestRunner.h:
  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::setStatisticsExpiredStatistic):

  • WebKitTestRunner/TestController.h:
  • WebKitTestRunner/TestInvocation.cpp:

(WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
(WTR::TestInvocation::didSetExpiredStatistic):

  • WebKitTestRunner/TestInvocation.h:

LayoutTests:

Add tests for memory and database stores.

  • http/tests/resourceLoadStatistics/operating-dates-all-but-cookies-removed-database-expected.txt: Added.
  • http/tests/resourceLoadStatistics/operating-dates-all-but-cookies-removed-database.html: Added.
  • http/tests/resourceLoadStatistics/operating-dates-all-but-cookies-removed-expected.txt: Added.
  • http/tests/resourceLoadStatistics/operating-dates-all-but-cookies-removed.html: Added.
  • http/tests/resourceLoadStatistics/operating-dates-all-website-data-removed-database-expected.txt: Added.
  • http/tests/resourceLoadStatistics/operating-dates-all-website-data-removed-database.html: Added.
  • http/tests/resourceLoadStatistics/operating-dates-all-website-data-removed-expected.txt: Added.
  • http/tests/resourceLoadStatistics/operating-dates-all-website-data-removed.html: Added.
3:08 PM Changeset in webkit [261962] by Nikita Vasilyev
  • 3 edits in trunk/Source/WebInspectorUI

Web Inspector: Left/Right arrow keys should collapse/expand details sections
https://bugs.webkit.org/show_bug.cgi?id=212064
<rdar://problem/63384091>

Reviewed by Devin Rousso.

  • UserInterface/Views/DetailsSection.js:

(WI.DetailsSection):
(WI.DetailsSection.prototype._headerElementClicked):
(WI.DetailsSection.prototype._handleHeaderElementKeyDown):
Use keydown event instead of keypress because the latter doesn't fire for arrow keys.
Drive-by: remove unused expandedByUser.

  • UserInterface/Views/ExpandableView.js:

(WI.ExpandableView):
(WI.ExpandableView.prototype._handleDisclosureButtonKeyDown):
Computed panel items should also collapse/expand by pressing Left/Right keys.

2:51 PM Changeset in webkit [261961] by graouts@webkit.org
  • 2 edits in trunk/Source/WebCore

Potential crash in PointerCaptureController::cancelPointer()
https://bugs.webkit.org/show_bug.cgi?id=208347
<rdar://problem/59866247>

Reviewed by David Kilzer and Daniel Bates.

  • page/PointerCaptureController.cpp:

(WebCore::PointerCaptureController::cancelPointer):

2:33 PM Changeset in webkit [261960] by Chris Dumez
  • 5 edits in trunk

Deprecate WKBundlePageSetPolicyClient() Injected bundle C API
https://bugs.webkit.org/show_bug.cgi?id=212166

Reviewed by Alex Christensen.

Source/WebKit:

Deprecate WKBundlePageSetPolicyClient() Injected bundle C API. Approving navigations from
the injected bundle can lead to WebProcess terminations like in <rdar://problem/60340647>
because the WebProcess is not in a position to do sandbox checks when navigating to file
URLs.

  • WebProcess/InjectedBundle/API/c/WKBundlePage.h:

Tools:

  • TestWebKitAPI/Tests/WebKitObjC/CustomProtocolsInvalidScheme_Bundle.cpp:
  • WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:

(WTR::InjectedBundlePage::InjectedBundlePage):

2:30 PM Changeset in webkit [261959] by Alan Coon
  • 7 edits in branches/safari-609-branch

Apply patch. rdar://problem/63343507

2:29 PM Changeset in webkit [261958] by Alan Coon
  • 2 edits in branches/safari-609-branch

Apply patch. rdar://problem/63461437

2:17 PM Changeset in webkit [261957] by Alan Coon
  • 7 edits in branches/safari-609-branch/Source

Cherry-pick r261877. rdar://problem/63461428

Put PtrTagLookup data structures in Configs for freezing.
https://bugs.webkit.org/show_bug.cgi?id=212089
<rdar://problem/63401487>

Reviewed by Robin Morisset.

Source/JavaScriptCore:

PtrTagLookup data structures were always meant to only be initialized once at
initialization time and never modified thereafter. This patch puts them in the
Configs for freezing to document and enforce this invariant.

  • runtime/JSCConfig.h:
  • runtime/JSCPtrTag.cpp: (JSC::initializePtrTagLookup):

Source/WTF:

  • wtf/PtrTag.cpp: (WTF::tagForPtr): (WTF::ptrTagName): (WTF::registerPtrTagLookup):
  • wtf/PtrTag.h: (WTF::PtrTagLookup::initialize):
  • wtf/WTFConfig.h:

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

2:17 PM Changeset in webkit [261956] by Alan Coon
  • 2 edits in branches/safari-609-branch/Source/WTF

Cherry-pick r261870. rdar://problem/63461429

Remove unnecessary debug logging from release builds.
https://bugs.webkit.org/show_bug.cgi?id=212084
<rdar://problem/63398704>

Reviewed by Saam Barati.

  • wtf/PtrTag.h:

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

2:17 PM Changeset in webkit [261955] by Alan Coon
  • 2 edits in branches/safari-609-branch/Source/JavaScriptCore

Cherry-pick r261747. rdar://problem/63461445

Remove debugging dataLogs in LinkBuffer::copyCompactAndLinkCode() for release builds.
https://bugs.webkit.org/show_bug.cgi?id=211961
<rdar://problem/63264848>

Reviewed by Keith Miller.

  • assembler/LinkBuffer.cpp: (JSC::LinkBuffer::copyCompactAndLinkCode):

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

2:17 PM Changeset in webkit [261954] by Alan Coon
  • 2 edits in branches/safari-609-branch/Source/WTF

Cherry-pick r261598. rdar://problem/63461433

catch_mach_exception_raise_state() should fail early if the faulting address is not of interest.
https://bugs.webkit.org/show_bug.cgi?id=211799
<rdar://problem/62939204>

Reviewed by Saam Barati.

  • wtf/threads/Signals.cpp:

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

2:05 PM Changeset in webkit [261953] by Jacob Uphoff
  • 2 edits in trunk/LayoutTests

Layout Test media/video-zoom-controls.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=183424

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
2:00 PM Changeset in webkit [261952] by Jacob Uphoff
  • 2 edits in trunk/LayoutTests

[ macOS iOS ] http/tests/resourceLoadStatistics/telemetry-generation-basic-functionality-database.html is a rare flaky failure
https://bugs.webkit.org/show_bug.cgi?id=212165

Unreviewed test gardening.

  • platform/mac/TestExpectations:
1:50 PM Changeset in webkit [261951] by Alan Coon
  • 1 copy in tags/Safari-609.2.9.1.3

Tag Safari-609.2.9.1.3.

1:49 PM Changeset in webkit [261950] by Alan Coon
  • 8 edits in branches/safari-609.2.9.1-branch/Source

Versioning.

1:24 PM Changeset in webkit [261949] by Oriol Brufau
  • 6 edits
    2 adds in trunk

[css-grid] Fix auto repeat with multiple tracks and gutters
https://bugs.webkit.org/show_bug.cgi?id=182922

Reviewed by Manuel Rego Casasnovas.

LayoutTests/imported/w3c:

Import WPT test.

  • web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001-expected.html: Added.
  • web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001.html: Added.
  • web-platform-tests/css/css-grid/grid-definition/w3c-import.log:

Source/WebCore:

The code that computes the number of auto repeat tracks wrongly assumes
that the second argument of the repeat() notation is a single track
function. That was true in the beginning, however specs were later on
modified to allow a <track-list>. We support a <track-list> as a second
argument since long ago but the code that computes the number of
auto-repeat tracks was never updated.

This patch modifies two places that relate to the gaps between the
auto-repeat tracks, which ensures the proper total length.

This is a port of https://crrev.com/620278 from Chromium.

Tests: fast/css-grid-layout/grid-auto-repeat-huge-grid.html

imported/w3c/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001.html

  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::computeAutoRepeatTracksCount const):

LayoutTests:

Update test expectations.

  • fast/css-grid-layout/grid-auto-repeat-huge-grid.html:
1:23 PM Changeset in webkit [261948] by Simon Fraser
  • 27 edits in trunk/Source

Plumb the display's nominal refresh rate down to ScrollingTree for use in scroll synchronization
https://bugs.webkit.org/show_bug.cgi?id=212159

Reviewed by Tim Horton.

Plumb an Optional<unsigned> down windowScreenDidChange, which contains the nominal
display refresh rate (as frames per second) if available. On macOS, we get this
from CVDisplayLinkGetNominalOutputVideoRefreshPeriod().

To read it, WebProcessPool::nominalFramesPerSecondForDisplay() makes a DisplayLink
that doesn't get any observers, but that DisplayLink will very likely get used
as soon as we schedule a rendering update.

Source/WebCore:

  • page/Chrome.cpp:

(WebCore::Chrome::windowScreenDidChange):

  • page/Chrome.h:
  • page/Page.cpp:

(WebCore::Page::scrollingCoordinator):
(WebCore::Page::windowScreenDidChange):

  • page/Page.h:

(WebCore::Page::displayNominalFramesPerSecond const):

  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::windowScreenDidChange):

  • page/scrolling/AsyncScrollingCoordinator.h:
  • page/scrolling/ScrollingCoordinator.h:

(WebCore::ScrollingCoordinator::windowScreenDidChange):

  • page/scrolling/ScrollingTree.cpp:

(WebCore::ScrollingTree::windowScreenDidChange):

  • page/scrolling/ScrollingTree.h:
  • platform/HostWindow.h:

Source/WebKit:

  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::nominalFramesPerSecondForDisplay):

  • UIProcess/Cocoa/WebViewImpl.mm:

(WebKit::WebViewImpl::windowDidChangeScreen):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::windowScreenDidChange):

  • UIProcess/WebPageProxy.h:
  • UIProcess/WebProcessPool.h:
  • UIProcess/mac/DisplayLink.cpp:

(WebKit::DisplayLink::DisplayLink):
(WebKit::DisplayLink::nominalFramesPerSecond const):

  • UIProcess/mac/DisplayLink.h:
  • WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.mm:

(WebKit::RemoteLayerTreeDrawingArea::RemoteLayerTreeDrawingArea):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::windowScreenDidChange):

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/WebPage.messages.in:

Source/WebKitLegacy/mac:

  • WebView/WebView.mm:

(-[WebView doWindowDidChangeScreen]):

1:21 PM Changeset in webkit [261947] by Alan Coon
  • 3 edits
    2 adds in branches/safari-609-branch

Apply patch. rdar://problem/63393729

1:14 PM Changeset in webkit [261946] by Chris Dumez
  • 43 edits
    2 adds
    41 deletes in trunk

Disable support for BeforeLoadEvent
https://bugs.webkit.org/show_bug.cgi?id=212140
<rdar://problem/62847577>

Reviewed by Antti Koivisto.

Source/WebCore:

Disable support for BeforeLoadEvent. Other browsers do not support it and
Chrome dropped it shortly after the fork:

This is a synchronous event and therefore very dangerous.

Test: fast/frames/didBecomeCurrentDocumentInFrame-crash.html

  • bindings/js/WebCoreBuiltinNames.h:
  • dom/BeforeLoadEvent.idl:
  • dom/Node.cpp:

(WebCore::Node::dispatchBeforeLoadEvent):

  • page/RuntimeEnabledFeatures.h:

(WebCore::RuntimeEnabledFeatures::setLegacyBeforeLoadEventEnabled):
(WebCore::RuntimeEnabledFeatures::legacyBeforeLoadEventEnabled const):

LayoutTests:

  • fast/frames/didBecomeCurrentDocumentInFrame-crash-expected.txt: Added.
  • fast/frames/didBecomeCurrentDocumentInFrame-crash.html: Added.

Add layout test coverage for crash in <rdar://problem/62847577>.

  • fast/dom/HTMLLinkElement/event-while-removing-attribute-expected.txt:
  • fast/dom/HTMLObjectElement/beforeload-set-text-crash-expected.txt: Removed.
  • fast/dom/HTMLObjectElement/beforeload-set-text-crash.xhtml: Removed.
  • fast/dom/HTMLScriptElement/async-onbeforeload-expected.txt: Removed.
  • fast/dom/HTMLScriptElement/async-onbeforeload.html: Removed.
  • fast/dom/HTMLScriptElement/defer-onbeforeload-expected.txt: Removed.
  • fast/dom/HTMLScriptElement/defer-onbeforeload.html: Removed.
  • fast/dom/HTMLScriptElement/move-in-beforeload-expected.txt: Removed.
  • fast/dom/HTMLScriptElement/move-in-beforeload.html: Removed.
  • fast/dom/HTMLScriptElement/remove-in-beforeload-expected.txt: Removed.
  • fast/dom/HTMLScriptElement/remove-in-beforeload.html: Removed.
  • fast/dom/beforeload/cached-image-before-load-expected.txt: Removed.
  • fast/dom/beforeload/cached-image-before-load.html: Removed.
  • fast/dom/beforeload/clear-video-poster-in-beforeload-listener-expected.txt: Removed.
  • fast/dom/beforeload/clear-video-poster-in-beforeload-listener.html: Removed.
  • fast/dom/beforeload/flash-before-load-expected.txt: Removed.
  • fast/dom/beforeload/flash-before-load.html: Removed.
  • fast/dom/beforeload/frame-before-load-expected.txt: Removed.
  • fast/dom/beforeload/frame-before-load.html: Removed.
  • fast/dom/beforeload/image-before-load-expected.txt: Removed.
  • fast/dom/beforeload/image-before-load-innerHTML-expected.txt: Removed.
  • fast/dom/beforeload/image-before-load-innerHTML.html: Removed.
  • fast/dom/beforeload/image-before-load.html: Removed.
  • fast/dom/beforeload/image-object-before-load-expected.txt: Removed.
  • fast/dom/beforeload/image-object-before-load-innerHTML-expected.txt: Removed.
  • fast/dom/beforeload/image-object-before-load-innerHTML.html: Removed.
  • fast/dom/beforeload/image-object-before-load.html: Removed.
  • fast/dom/beforeload/image-removed-during-before-load-expected.txt: Removed.
  • fast/dom/beforeload/image-removed-during-before-load.html: Removed.
  • fast/dom/beforeload/link-before-load-expected.txt: Removed.
  • fast/dom/beforeload/link-before-load.html: Removed.
  • fast/dom/beforeload/pi-before-load-expected.txt: Removed.
  • fast/dom/beforeload/pi-before-load.xhtml: Removed.
  • fast/dom/beforeload/recursive-css-pi-before-load-expected.txt: Removed.
  • fast/dom/beforeload/recursive-css-pi-before-load.html: Removed.
  • fast/dom/beforeload/recursive-link-before-load-expected.txt: Removed.
  • fast/dom/beforeload/recursive-link-before-load.html: Removed.
  • fast/dom/beforeload/recursive-xsl-pi-before-load-expected.txt: Removed.
  • fast/dom/beforeload/recursive-xsl-pi-before-load.html: Removed.
  • fast/dom/beforeload/remove-bad-object-in-beforeload-listener-expected.txt: Removed.
  • fast/dom/beforeload/remove-bad-object-in-beforeload-listener.html: Removed.
  • fast/dom/beforeload/remove-flash-in-beforeload-listener-expected.txt: Removed.
  • fast/dom/beforeload/remove-flash-in-beforeload-listener.html: Removed.
  • fast/dom/beforeload/remove-frame-in-beforeload-listener-expected.txt: Removed.
  • fast/dom/beforeload/remove-frame-in-beforeload-listener.html: Removed.
  • fast/dom/beforeload/remove-image-in-beforeload-listener-expected.txt: Removed.
  • fast/dom/beforeload/remove-image-in-beforeload-listener.html: Removed.
  • fast/dom/beforeload/remove-link-in-beforeload-listener-expected.txt: Removed.
  • fast/dom/beforeload/remove-link-in-beforeload-listener.html: Removed.
  • fast/dom/beforeload/remove-script-in-beforeload-listener-expected.txt: Removed.
  • fast/dom/beforeload/remove-script-in-beforeload-listener.html: Removed.
  • fast/dom/beforeload/remove-video-in-beforeload-listener-expected.txt: Removed.
  • fast/dom/beforeload/remove-video-in-beforeload-listener.html: Removed.
  • fast/dom/beforeload/remove-video-poster-in-beforeload-listener-expected.txt: Removed.
  • fast/dom/beforeload/remove-video-poster-in-beforeload-listener.html: Removed.
  • fast/dom/beforeload/resources/content.xhtml: Removed.
  • fast/dom/beforeload/resources/fail.css: Removed.
  • fast/dom/beforeload/resources/fail.js: Removed.
  • fast/dom/beforeload/resources/pass.css: Removed.
  • fast/dom/beforeload/resources/print.js: Removed.
  • fast/dom/beforeload/resources/test.xsl: Removed.
  • fast/dom/beforeload/script-before-load-dynamic-expected.txt: Removed.
  • fast/dom/beforeload/script-before-load-dynamic.html: Removed.
  • fast/dom/beforeload/script-before-load-expected.txt: Removed.
  • fast/dom/beforeload/script-before-load-xhtml-expected.txt: Removed.
  • fast/dom/beforeload/script-before-load-xhtml.xhtml: Removed.
  • fast/dom/beforeload/script-before-load.html: Removed.
  • fast/dom/beforeload/video-before-load-expected.txt: Removed.
  • fast/dom/beforeload/video-before-load.html: Removed.
  • fast/events/constructors/before-load-event-constructor-expected.txt: Removed.
  • fast/events/constructors/before-load-event-constructor.html: Removed.
  • fast/events/event-attribute-expected.txt:
  • fast/events/event-handler-regions-layout-expected.txt: Removed.
  • fast/events/event-handler-regions-layout.html: Removed.
  • fast/frames/crash-display-none-iframe-during-onbeforeload-expected.txt:
  • fast/frames/restoring-page-cache-should-not-run-scripts-via-style-update-expected.txt:
  • fast/html/link-element-removal-during-beforeload-expected.txt: Removed.
  • fast/html/link-element-removal-during-beforeload.html: Removed.
  • fast/parser/document-write-fighting-eof-expected.txt: Removed.
  • fast/parser/document-write-fighting-eof.html: Removed.
  • fast/parser/document-write-partial-entity-before-load-expected.txt: Removed.
  • fast/parser/document-write-partial-entity-before-load.html: Removed.
  • fast/parser/remove-misnested-iframe-in-beforeload-expected.txt: Removed.
  • fast/parser/remove-misnested-iframe-in-beforeload.html: Removed.
  • fast/parser/remove-misnested-iframe-parent-in-beforeload-expected.txt: Removed.
  • fast/parser/remove-misnested-iframe-parent-in-beforeload.html: Removed.
  • fast/replaced/object-param-spaces-expected.txt: Removed.
  • fast/replaced/object-param-spaces.html: Removed.
  • fast/scrolling/marquee-scroll-crash-expected.txt:
  • fast/tokenizer/write-before-load-expected.txt:
  • http/tests/security/beforeload-iframe-client-redirect-expected.txt:
  • http/tests/security/beforeload-iframe-server-redirect-expected.txt:
  • http/tests/security/xssAuditor/object-embed-tag-control-char-expected.txt:
  • http/tests/security/xssAuditor/object-embed-tag-control-char.html:
  • http/tests/security/xssAuditor/object-embed-tag-expected.txt:
  • http/tests/security/xssAuditor/object-embed-tag-null-char-expected.txt:
  • http/tests/security/xssAuditor/object-embed-tag-null-char.html:
  • http/tests/security/xssAuditor/object-embed-tag.html:
  • http/tests/security/xssAuditor/object-src-inject.html:
  • http/tests/security/xssAuditor/object-tag-expected.txt:
  • http/tests/security/xssAuditor/object-tag-javascript-url-expected.txt:
  • http/tests/security/xssAuditor/object-tag-javascript-url.html:
  • http/tests/security/xssAuditor/object-tag.html:
  • http/tests/security/xssAuditor/resources/echo-intertag.pl:
  • http/tests/security/xssAuditor/resources/echo-object-src.pl:
  • http/tests/security/xssAuditor/resources/utilities.js:

(notifyDoneAfterReceivingLoaded):
(notifyDoneAfterReceivingBeforeloadFromIds): Deleted.

  • plugins/unsupported-plugin-with-replacement-in-iframe-crash-expected.txt:

Update existing tests accordingly.

1:12 PM Changeset in webkit [261945] by Alan Coon
  • 14 edits in branches/safari-609-branch

Apply patch. rdar://problem/63156096

1:12 PM Changeset in webkit [261944] by Alan Coon
  • 2 edits in branches/safari-609-branch/Source/WebKit

Cherry-pick r261719. rdar://problem/63156066

Regression(r261163) Causes crashes on builds without libwebrtc.dylib
https://bugs.webkit.org/show_bug.cgi?id=211924
<rdar://problem/63206792>

Reviewed by Jer Noble.

  • WebProcess/Network/NetworkProcessConnection.cpp: (WebKit::NetworkProcessConnection::NetworkProcessConnection):

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

1:12 PM Changeset in webkit [261943] by Alan Coon
  • 14 edits
    1 move
    1 add
    2 deletes in branches/safari-609-branch/Source/WebKit

Apply patch. rdar://problem/63156066

1:12 PM Changeset in webkit [261942] by Alan Coon
  • 3 edits in branches/safari-609-branch/Source/WebCore

Revert r261867. rdar://problem/63156090

12:59 PM Changeset in webkit [261941] by Alan Bujtas
  • 8 edits in trunk/Source/WebCore

RenderObject::VisibleRectContext members should not be prefixed with m_
https://bugs.webkit.org/show_bug.cgi?id=212154

Reviewed by Simon Fraser.

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::applyCachedClipAndScrollPosition const):
(WebCore::RenderBox::computeVisibleRectInContainer const):

  • rendering/RenderInline.cpp:

(WebCore::RenderInline::computeVisibleRectInContainer const):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::computeVisibleRectInContainer const):

  • rendering/RenderObject.h:
  • rendering/RenderTableCell.cpp:

(WebCore::RenderTableCell::computeVisibleRectInContainer const):

  • rendering/RenderView.cpp:

(WebCore::RenderView::computeVisibleRectInContainer const):

  • rendering/svg/RenderSVGRoot.cpp:

(WebCore::RenderSVGRoot::computeFloatVisibleRectInContainer const):

12:19 PM Changeset in webkit [261940] by mmaxfield@apple.com
  • 26 edits
    3 adds in trunk

Source/WebCore:
[iPadOS] -webkit-text-size-adjust:percentage doesn't work
https://bugs.webkit.org/show_bug.cgi?id=212122
<rdar://problem/54560875>

Reviewed by Wenson Hsieh.

We've gotten many bug reports that -webkit-text-size-adjust:X% no longer works in
WebKit on iPads. We don't want to just start honoring the value, because our
testing indicates that, with desktop-class browsing on iPad, more sites work better
when we don't honor percentages. However, if Safari is using the mobile content mode,
or if a native app has local content, it should be possible to get the old behavior
of honoring percentages.

This patch adds a new Setting, idempotentModeAutosizingOnlyHonorsPercentages, which
is hooked up to the desktop-class browsing feature. When
WebPageProxy::effectiveContentModeAfterAdjustingPolicies() determines that the
WebContentMode::Mobile mode should be used, it sets the new setting, which
causes idempotent text autosizing mode to have the same behavior that WKWebViews
on iPadOS used to have: -w-t-s-a:auto and -w-t-s-a:none have no effect, but
-w-t-s-a:X% is honored. This affects both Safari and WKWebView apps.

If a native app wants the old behavior, they can set
WKWebpagePreferences.preferredContentMode = WKContentModeMobile to force the old
iPad behavior. It's expected that apps with legacy content would be doing this
anyway.

Tests: fast/text-autosizing/ios/idempotentmode/idempotent-percentage.html

TestWebKitAPI.PreferredContentMode.IdempotentModeAutosizingOnlyHonorsPercentages

  • loader/DocumentLoader.cpp:

(WebCore::DocumentLoader::applyPoliciesToSettings):

  • loader/DocumentLoader.h:

(WebCore::DocumentLoader::setIdempotentModeAutosizingOnlyHonorsPercentages):
(WebCore::DocumentLoader::idempotentModeAutosizingOnlyHonorsPercentages const):

  • page/Settings.yaml:
  • style/StyleAdjuster.cpp:

(WebCore::Style::Adjuster::adjustmentForTextAutosizing):

  • style/StyleBuilderCustom.h:

(WebCore::Style::computeBaseSpecifiedFontSize):

  • style/StyleBuilderState.cpp:

(WebCore::Style::BuilderState::updateFontForTextSizeAdjust):

Source/WebKit:
[iPadOS] -webkit-text-size-adjust:percentage doesn't work in native apps
https://bugs.webkit.org/show_bug.cgi?id=212122
<rdar://problem/54560875>

Reviewed by Wenson Hsieh.

  • Shared/WebsitePoliciesData.cpp:

(WebKit::WebsitePoliciesData::encode const):
(WebKit::WebsitePoliciesData::decode):
(WebKit::WebsitePoliciesData::applyToDocumentLoader):

  • Shared/WebsitePoliciesData.h:
  • UIProcess/API/APIWebsitePolicies.cpp:

(API::WebsitePolicies::copy const):
(API::WebsitePolicies::data):

  • UIProcess/API/APIWebsitePolicies.h:
  • UIProcess/ios/WebPageProxyIOS.mm:

(WebKit::WebPageProxy::effectiveContentModeAfterAdjustingPolicies):

Tools:
[iPadOS] -webkit-text-size-adjust:percentage doesn't work in native apps
https://bugs.webkit.org/show_bug.cgi?id=212122
<rdar://problem/54560875>

Reviewed by Wenson Hsieh.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKit/idempotent-mode-autosizing-only-honors-percentages.html: Added.
  • TestWebKitAPI/ios/PreferredContentMode.mm:

LayoutTests:
[iPadOS] -webkit-text-size-adjust:percentage doesn't work in native apps
https://bugs.webkit.org/show_bug.cgi?id=212122
<rdar://problem/54560875>

Reviewed by Wenson Hsieh.

Update existing idempotent autosizing tests to force desktop mode.
Also add idempotent-percentage.html which doesn't force any mode.

  • fast/text-autosizing/ios/idempotentmode/css-exposure.html:
  • fast/text-autosizing/ios/idempotentmode/idempotent-autosizing-after-changing-initial-scale.html:
  • fast/text-autosizing/ios/idempotentmode/idempotent-autosizing-candidate-special-cases.html:
  • fast/text-autosizing/ios/idempotentmode/idempotent-autosizing-candidates.html:
  • fast/text-autosizing/ios/idempotentmode/idempotent-autosizing-identity.html:
  • fast/text-autosizing/ios/idempotentmode/idempotent-autosizing-reaches-stable-state.html:
  • fast/text-autosizing/ios/idempotentmode/idempotent-autosizing.html:
  • fast/text-autosizing/ios/idempotentmode/idempotent-percentage-expected.txt: Added.
  • fast/text-autosizing/ios/idempotentmode/idempotent-percentage.html: Added.
  • fast/text-autosizing/ios/idempotentmode/line-height-boosting.html:
  • fast/text-autosizing/ios/idempotentmode/viewport-change-relayout.html:
11:49 AM Changeset in webkit [261939] by ChangSeok Oh
  • 2 edits in trunk/Source/WebCore

Move the TextStream logging definition in VisibleSelection.cpp to the outside of the TREE_DEBUGGING guard
https://bugs.webkit.org/show_bug.cgi?id=212127

Reviewed by Simon Fraser.

A linking failure occurs after r261819 where ENABLE_TREE_DEBUGGING is disabled.
The TextStream logging defining is placed inside the guard while its declaration is not since r218976.

Build fix, no functionality changed.

  • editing/VisibleSelection.cpp:

(WebCore::operator<<):

11:48 AM Changeset in webkit [261938] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Disable support for BeforeLoadEvent
https://bugs.webkit.org/show_bug.cgi?id=212140

Unreviewed.

  • http/tests/cache/cancel-during-revalidation-succeeded.html:

Remove <CR> characters from line endings in an attempt to get svn-apply work on EWS bots.

11:44 AM Changeset in webkit [261937] by zandobersek@gmail.com
  • 2 edits
    9 adds in trunk/LayoutTests

Unreviewed WPE gardening. Also enable the imported Blink and Mozilla
layout tests, along with the necessary handful of baselines and expectations.

  • platform/wpe/TestExpectations:
  • platform/wpe/imported/blink: Added.
  • platform/wpe/imported/blink/http: Added.
  • platform/wpe/imported/blink/http/tests: Added.
  • platform/wpe/imported/blink/http/tests/security: Added.
  • platform/wpe/imported/blink/http/tests/security/contentSecurityPolicy: Added.
  • platform/wpe/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-archive-codebase-expected.txt: Added.
  • platform/wpe/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-archive-expected.txt: Added.
  • platform/wpe/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-code-codebase-expected.txt: Added.
  • platform/wpe/imported/blink/http/tests/security/contentSecurityPolicy/object-src-applet-code-expected.txt: Added.
11:42 AM Changeset in webkit [261936] by Jacob Uphoff
  • 2 edits in trunk/LayoutTests

https://bugs.webkit.org/show_bug.cgi?id=198195
REGRESSION (r244353) [Mac WK2] Layout Test fast/css/sticky/sticky-left-percentage.html is a flaky ImageOnlyFailure

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
11:37 AM Changeset in webkit [261935] by Kate Cheney
  • 2 edits in trunk/Source/WebKit

REGRESSION (r261892) [ Mac Debug ] 4 API tests failing related to ResourceLoadStatistics
https://bugs.webkit.org/show_bug.cgi?id=212153
<rdar://problem/63452541>

Reviewed by Sihui Liu.

Accidentally deleted necessary reset() call for a SQLite statement
when converting stored statements to SQLiteStatementAutoResetScope in
https://trac.webkit.org/changeset/261892/webkit.

This statement is used in a loop with multiple bind() calls so it must be reset.

  • NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.cpp:

(WebKit::ResourceLoadStatisticsDatabaseStore::checkForMissingTablesInSchema):

11:21 AM Changeset in webkit [261934] by Andres Gonzalez
  • 2 edits in trunk/Source/WebCore

Fix for accessibility-node-memory-management.html in isolated tree mode.
https://bugs.webkit.org/show_bug.cgi?id=212142

Reviewed by Chris Fleizach.

LayoutTests/accessibility/accessibility-node-memory-management.html.

  • Fix in applyPendingChanges that was not removing removed nodes from

the nodes map. This was causing that some detached AXIsolatedObjects
were being returned.

  • Also handle the case where pending changes can come from a detached

AXObject with invalid ID and no platform wrapper.

  • updateChildren better handles the case when the notification target

is not in the isolated tree by walking up the object hierarchy until it
finds an associated object that does have a corresponding isolated object.

  • accessibility/isolatedtree/AXIsolatedTree.cpp:

(WebCore::AXIsolatedTree::treeForPageID):
(WebCore::AXIsolatedTree::updateChildren):
(WebCore::AXIsolatedTree::applyPendingChanges):

11:01 AM Changeset in webkit [261933] by Nikita Vasilyev
  • 3 edits in trunk/Source/WebInspectorUI

REGRESSION(r260978): Web Inspector: Styles: Pressing Space no longer toggles selected properties
https://bugs.webkit.org/show_bug.cgi?id=212121

Reviewed by Devin Rousso.

r260978 removed tabIndex = -1 from the style property element so it wouldn't have a focus outline
when in the Computed panel. However, this also made style properties non-focusable in the Styles panel.

This patch sets tabIndex = -1 on style property elements when they can be selected (e.g. in the Styles panel).
It doesn't set any tabIndex for style property elements in Computed or Changes panels.

  • UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:

(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.layout):

  • UserInterface/Views/SpreadsheetStyleProperty.js:
10:59 AM Changeset in webkit [261932] by youenn@apple.com
  • 1 edit
    2 adds in trunk/LayoutTests

Add a test to check for creation and deletion of an audio renderer without playing it
https://bugs.webkit.org/show_bug.cgi?id=212138

Reviewed by Eric Carlson.

  • webrtc/remoteAudio-never-played-expected.txt: Added.
  • webrtc/remoteAudio-never-played.html: Added.
10:53 AM Changeset in webkit [261931] by zandobersek@gmail.com
  • 2 edits
    46 adds in trunk/LayoutTests

Unreviewed WPE gardening. Unskipped half of pending HTTP tests,
providing test baselines and text expectations as required.

  • platform/wpe/TestExpectations:
  • platform/wpe/http/tests/loading: 2 baselines added.
  • platform/wpe/http/tests/misc: 11 baselines added.
  • platform/wpe/http/tests/multipart: 2 baselines added.
  • platform/wpe/http/tests/navigation: 6 baselines added.
  • platform/wpe/http/tests/websocket: 6 baselines added.
  • platform/wpe/http/tests/xmlhttprequest: 11 baselines added.
10:49 AM WebKitGtkLayoutTests edited by Diego Pino Garcia
(diff)
10:48 AM WebKitGtkLayoutTests edited by Diego Pino Garcia
(diff)
10:48 AM Changeset in webkit [261930] by msaboff@apple.com
  • 7 edits in trunk/Source/JavaScriptCore

[Wasm] Limit the size of Wasm function we optimize in OMG mode
https://bugs.webkit.org/show_bug.cgi?id=212105

Reviewed by Filip Pizlo.

Given that memory grows O(N2) compiling Wasm code through the OMG path,
we can run out of memory when compiling large Wasm functions. This change adds
a limit option, webAssemblyBBQFallbackSize, When the Wasm function size is
equal to or greater than this limit we always compile using BBQ optimization
parameters.

As part of this change, we still go through the OMG loop entry OSR code
generation path for functions that are at or above the threshold, but we
compile such functions with BBQ compilation optimization levels.
Also for Wasm functions at or above the threashold, we don't tier up to an
OMG compiled normal entry function. Instead we stay with the BBQ compiled version.

  • runtime/OptionsList.h:
  • wasm/WasmAirIRGenerator.cpp:

(JSC::Wasm::AirIRGenerator::AirIRGenerator):

  • wasm/WasmB3IRGenerator.cpp:

(JSC::Wasm::B3IRGenerator::B3IRGenerator):
(JSC::Wasm::parseAndCompile):

  • wasm/WasmCompilationMode.cpp:

(JSC::Wasm::wasmFunctionSizeCanBeOMGCompiled):

  • wasm/WasmCompilationMode.h:
  • wasm/WasmOperations.cpp:

(JSC::Wasm::operationWasmTriggerOSREntryNow):

10:45 AM WebKitGtkLayoutTests edited by Diego Pino Garcia
(diff)
10:44 AM Changeset in webkit [261929] by Jacob Uphoff
  • 2 edits in trunk/LayoutTests

https://bugs.webkit.org/show_bug.cgi?id=212139
[ macOS debug ] REGRESSION: fast/layoutformattingcontext/table-basic-row-baseline-with-nested-table.html is a flaky crash

Unreviewed test gardening.

  • platform/mac/TestExpectations:
10:41 AM WebKitGtkLayoutTests edited by Diego Pino Garcia
(diff)
10:24 AM Changeset in webkit [261928] by eric.carlson@apple.com
  • 2 edits in trunk/Source/WebKit

Update some media logging
https://bugs.webkit.org/show_bug.cgi?id=212109
<rdar://problem/63424816>

Unreviewed, remove a change unintentionally included in r261899.

  • UIProcess/ios/fullscreen/WKFullScreenWindowControllerIOS.mm:

(-[WKFullScreenWindowController _interactivePinchDismissChanged:]):

9:29 AM Changeset in webkit [261927] by graouts@webkit.org
  • 3 edits in trunk/Source/WebCore

[Web Animations] Animation engine should not wake up every tick for steps timing functions
https://bugs.webkit.org/show_bug.cgi?id=212103
<rdar://problem/62737868>

Unreviewed. Clean up some stray FIXMEs mistakenly commited in the previous commit.

  • animation/AnimationTimeline.cpp:

(WebCore::AnimationTimeline::updateCSSTransitionsForElementAndProperty):

  • style/StyleTreeResolver.cpp:

(WebCore::Style::TreeResolver::createAnimatedElementUpdate):

9:26 AM Changeset in webkit [261926] by graouts@webkit.org
  • 16 edits
    8 adds in trunk

[Web Animations] Animation engine should not wake up every tick for steps timing functions
https://bugs.webkit.org/show_bug.cgi?id=212103
<rdar://problem/62737868>

Reviewed by Simon Fraser.

Source/WebCore:

Tests: webanimations/scheduling-of-animation-with-steps-timing-function-on-effect.html

webanimations/scheduling-of-animation-with-steps-timing-function-on-keyframe.html
webanimations/scheduling-of-css-animation-with-explicit-steps-timing-function-on-some-keyframes.html
webanimations/scheduling-of-css-animation-with-implicit-steps-timing-function.html

When an animation uses a steps() timing function, it will appear to animate discretely between values such
that there is only n visual changes, where n is the number of steps provided. This gives us an opportunity
to be more efficient when scheduling animations using steps() timing functions.

In WebAnimation::timeToNextTick() we now ask the associated effect for the amount of progress until the next
step. For an effect-wide steps() timing function, we can use the provided iteration progress. For animations
with a linear effect-wide timing function (the default), we have to map the provided iteration progress to
a keyframe interval, provided that interval uses a steps() timing function.

The new {Animation|Keyframe}Effect::progressUntilNextStep() method returns WTF::nullopt for any other case.

In order to test this, we add a new internals.timeToNextAnimationTick(animation) method which we use in the
two new tests.

  • animation/AnimationEffect.cpp:

(WebCore::AnimationEffect::progressUntilNextStep const):

  • animation/AnimationEffect.h:
  • animation/KeyframeEffect.cpp:

(WebCore::KeyframeEffect::setBlendingKeyframes):
(WebCore::KeyframeEffect::computeSomeKeyframesUseStepsTimingFunction):
(WebCore::KeyframeEffect::timingFunctionForKeyframeAtIndex const): Avoid any out-of-bounds use of the underlying data
structures by returning nullptr for cases where we don't have an explicit keyframe. We also make the function const
such that it may be called from progressUntilNextStep(), it always was const but wasn't marked as such.
(WebCore::KeyframeEffect::progressUntilNextStep const):

  • animation/KeyframeEffect.h:
  • animation/WebAnimation.cpp:

(WebCore::WebAnimation::timeToNextTick const):

  • animation/WebAnimation.h:
  • animation/WebAnimation.idl:
  • testing/Internals.cpp:

(WebCore::Internals::timeToNextAnimationTick const):

  • testing/Internals.h:
  • testing/Internals.idl:

Source/WTF:

Allow Seconds to be divided or multiplied by a double with operands in any order.

  • wtf/Seconds.h:

(WTF::operator*):
(WTF::operator/):

LayoutTests:

Add tests that check that an animation using a steps() timing function correctly computes the time to
the next tick accouning for the fact that it won't compute a different iteration progress until the
next step.

  • webanimations/scheduling-of-animation-with-steps-timing-function-on-effect-expected.txt: Added.
  • webanimations/scheduling-of-animation-with-steps-timing-function-on-effect.html: Added.
  • webanimations/scheduling-of-animation-with-steps-timing-function-on-keyframe-expected.txt: Added.
  • webanimations/scheduling-of-animation-with-steps-timing-function-on-keyframe.html: Added.
  • webanimations/scheduling-of-css-animation-with-explicit-steps-timing-function-on-some-keyframes-expected.txt: Added.
  • webanimations/scheduling-of-css-animation-with-explicit-steps-timing-function-on-some-keyframes.html: Added.
  • webanimations/scheduling-of-css-animation-with-implicit-steps-timing-function-expected.txt: Added.
  • webanimations/scheduling-of-css-animation-with-implicit-steps-timing-function.html: Added.
9:10 AM Changeset in webkit [261925] by Lauro Moura
  • 2 edits in trunk/Tools

[WPE][WebDriver] Allow subviews to create new views
https://bugs.webkit.org/show_bug.cgi?id=212118

Reviewed by Carlos Garcia Campos.

Required by some WebDriver tests.

  • MiniBrowser/wpe/main.cpp:

(createWebView):

9:05 AM Changeset in webkit [261924] by Noam Rosenthal
  • 5 edits
    2 adds in trunk

Fix table sizing when 'max-width' is used
https://bugs.webkit.org/show_bug.cgi?id=115156

Reviewed by Zalan Bujtas.

Source/WebCore:

Based on previous patch by László Langó <lango@inf.u-szeged.hu>

Test: fast/table/html-table-width-max-width-constrained.html

A table should always be wide enough to contain its content (preferred logical width).
This constraint should be stronger than the table style's specified min-width/width.

The behavior matches the spec, and behavior on Firefox/Chrome.

  • rendering/RenderTable.cpp:

(WebCore::RenderTable::updateLogicalWidth):

Max-width should only affect the table's max preferred width.

(WebCore::RenderTable::computePreferredLogicalWidths):

Change the order of constraints so that content constraint is stronger than style width/max-width constraint.

LayoutTests:

Based on a previous patch by László Langó <lango@inf.u-szeged.hu>

  • fast/table/css-table-max-width-expected.txt:
  • fast/table/css-table-max-width.html:

Change in behavior, test was expecting buggy behavior.

  • fast/table/html-table-width-max-width-constrained-expected.txt: Added.
  • fast/table/html-table-width-max-width-constrained.html: Added.

Test the desired behavior with content-constrained tables.

8:59 AM Changeset in webkit [261923] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebCore

REGRESSION(r261554): [GTK] Version 2.29.1 crashes using drag-n-drop API
https://bugs.webkit.org/show_bug.cgi?id=212136

Reviewed by Adrian Perez de Castro.

  • platform/gtk/PasteboardGtk.cpp:

(WebCore::Pasteboard::read): Use m_selectionData if present.

8:52 AM Changeset in webkit [261922] by commit-queue@webkit.org
  • 12 edits
    2 adds in trunk

[GStreamer] <img> tag needs to support video formats
https://bugs.webkit.org/show_bug.cgi?id=180370

Patch by Philippe Normand <pnormand@igalia.com> on 2020-05-20
Reviewed by Xabier Rodriguez-Calvar.

Source/WebCore:

GStreamer implementation of the ImageDecoder. It currently doesn't support zero-copy
rendering though due to the the NativeImagePtr requirement.

  • platform/GStreamer.cmake:
  • platform/MIMETypeRegistry.cpp:

(WebCore::MIMETypeRegistry::isSupportedImageVideoOrSVGMIMEType):

  • platform/graphics/ImageDecoder.cpp:

(WebCore::ImageDecoder::create):
(WebCore::ImageDecoder::supportsMediaType):

  • platform/graphics/gstreamer/ImageDecoderGStreamer.cpp: Added.

(WebCore::toSample):
(WebCore::ImageDecoderGStreamer::create):
(WebCore::ImageDecoderGStreamer::ImageDecoderGStreamer):
(WebCore::ImageDecoderGStreamer::supportsContainerType):
(WebCore::ImageDecoderGStreamer::canDecodeType):
(WebCore::ImageDecoderGStreamer::encodedDataStatus const):
(WebCore::ImageDecoderGStreamer::size const):
(WebCore::ImageDecoderGStreamer::repetitionCount const):
(WebCore::ImageDecoderGStreamer::uti const):
(WebCore::ImageDecoderGStreamer::frameOrientationAtIndex const):
(WebCore::ImageDecoderGStreamer::frameDurationAtIndex const):
(WebCore::ImageDecoderGStreamer::frameHasAlphaAtIndex const):
(WebCore::ImageDecoderGStreamer::frameBytesAtIndex const):
(WebCore::ImageDecoderGStreamer::createFrameImageAtIndex):
(WebCore::ImageDecoderGStreamer::setData):
(WebCore::ImageDecoderGStreamer::clearFrameBufferCache):
(WebCore::ImageDecoderGStreamer::sampleAtIndex const):
(WebCore::ImageDecoderGStreamer::InnerDecoder::decodebinPadAddedCallback):
(WebCore::ImageDecoderGStreamer::InnerDecoder::connectDecoderPad):
(WebCore::ImageDecoderGStreamer::handleSample):
(WebCore::ImageDecoderGStreamer::InnerDecoder::handleMessage):
(WebCore::ImageDecoderGStreamer::InnerDecoder::preparePipeline):
(WebCore::ImageDecoderGStreamer::InnerDecoder::run):
(WebCore::ImageDecoderGStreamer::InnerDecoder::encodedDataStatus const):
(WebCore::ImageDecoderGStreamer::pushEncodedData):

  • platform/graphics/gstreamer/ImageDecoderGStreamer.h: Added.
  • platform/graphics/gstreamer/ImageGStreamer.h:

(WebCore::ImageGStreamer::createImage):
(WebCore::ImageGStreamer::image):
(WebCore::ImageGStreamer::setCropRect):
(WebCore::ImageGStreamer::rect):
(WebCore::ImageGStreamer::hasAlpha const):

  • platform/graphics/gstreamer/ImageGStreamerCairo.cpp:

(WebCore::ImageGStreamer::ImageGStreamer):

  • platform/graphics/gstreamer/MediaSampleGStreamer.h:

LayoutTests:

Update TestExpectations for tests using videos for the <img> tag.

  • http/conf/flatpak-httpd.conf:
  • platform/glib/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/wpe/TestExpectations:
8:43 AM Changeset in webkit [261921] by aestes@apple.com
  • 7 edits in trunk/Source

[Mac] UI processes spin when creating the "Share" context menu item
https://bugs.webkit.org/show_bug.cgi?id=212137
<rdar://problem/54498394>

Reviewed by Wenson Hsieh.

Source/WebCore:

Ran update-webkit-localizable-strings.

  • en.lproj/Localizable.strings:

Source/WebCore/PAL:

  • pal/spi/mac/NSSharingServicePickerSPI.h: Declared -getMenuWithCompletion:.

Source/WebKit:

On Mac, WebKit has been using the +[NSMenuItem standardShareMenuItemForItems:] SPI to create
the "Share" context submenu and menu item. This call performs synchronous IPC and can result
in UI process spins.

Where available, switch to using the asynchronous
-[NSSharingServicePicker getMenuWithCompletion:] SPI instead. This method only creates the
submenu, not the menu item, so when using this new method we must create the "Share" menu
item ourselves.

  • UIProcess/mac/WebContextMenuProxyMac.h:
  • UIProcess/mac/WebContextMenuProxyMac.mm:

(WebKit::getStandardShareMenuItem):
(WebKit::WebContextMenuProxyMac::getShareMenuItem):
(WebKit::WebContextMenuProxyMac::getContextMenuFromItems):
(WebKit::WebContextMenuProxyMac::getContextMenuItem):
(WebKit::WebContextMenuProxyMac::showContextMenuWithItems):
(WebKit::WebContextMenuProxyMac::createShareMenuItem): Deleted.
(WebKit::WebContextMenuProxyMac::createContextMenuFromItems): Deleted.
(WebKit::WebContextMenuProxyMac::createContextMenuItem): Deleted.

8:38 AM Changeset in webkit [261920] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

[GTK] [l10n] Updated Ukrainian translation of WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=209798

Patch by Yuri Chornoivan <yurchor@ukr.net> on 2020-05-20
Rubber-stamped by Carlos Garcia Campos.

  • uk.po:
8:34 AM Changeset in webkit [261919] by Alan Bujtas
  • 6 edits
    2 adds in trunk

[LFC][TFC] Internal table boxes should take collapsed border into account
https://bugs.webkit.org/show_bug.cgi?id=212135

Source/WebCore:

Reviewed by Antti Koivisto.

Use the collapsed border value to compute the borders for sections, rows and cells.
The collapsed border is propagated to the table box and the adjacent cell boxes.

Test: fast/layoutformattingcontext/table-simple-border-collapse.html

  • layout/LayoutUnits.h:

(WebCore::Layout::operator/):

  • layout/blockformatting/tablewrapper/TableWrapperBlockFormattingContext.cpp:

(WebCore::Layout::TableWrapperBlockFormattingContext::computeBorderAndPaddingForTableBox):

  • layout/tableformatting/TableFormattingContext.cpp:

(WebCore::Layout::TableFormattingContext::setUsedGeometryForRows):
(WebCore::Layout::TableFormattingContext::setUsedGeometryForSections):
(WebCore::Layout::TableFormattingContext::layoutCell):

  • layout/tableformatting/TableGrid.h:

(WebCore::Layout::TableGrid::setCollapsedBorder):
(WebCore::Layout::TableGrid::collapsedBorder const):

LayoutTests:

Reviewed by Antti Koivisto.

  • fast/layoutformattingcontext/table-simple-border-collapse-expected.html: Added.
  • fast/layoutformattingcontext/table-simple-border-collapse.html: Added.
8:20 AM Changeset in webkit [261918] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk/Tools

[FlatPak SDK] Missing ruby gems json and highline
https://bugs.webkit.org/show_bug.cgi?id=212086

Patch by Philippe Normand <pnormand@igalia.com> on 2020-05-20
Reviewed by Žan Doberšek.

Add the json and highline Ruby gems in the Flatpak SDK.

  • buildstream/elements/sdk-platform.bst:
  • buildstream/elements/sdk/ruby-highline.bst: Added.
  • buildstream/elements/sdk/ruby-json.bst: Added.
  • buildstream/project.conf:
7:32 AM Changeset in webkit [261917] by Diego Pino Garcia
  • 2 edits
    1 delete in trunk/Tools

Unreviewed, reverting r261909.

Execution of LayoutTests returns syntax error in the bots (GTK, WPE)

Reverted changeset:

"[Flatpak SDK] Add bubblewrap ... wrapper"
https://bugs.webkit.org/show_bug.cgi?id=212077
https://trac.webkit.org/changeset/261909

7:24 AM Changeset in webkit [261916] by commit-queue@webkit.org
  • 4 edits in trunk/Tools

[Flatpak SDK] Bump rr and bst
https://bugs.webkit.org/show_bug.cgi?id=212074

Patch by Philippe Normand <pnormand@igalia.com> on 2020-05-20
Reviewed by Adrian Perez de Castro.

Update Buildstream to 1.4.3 which is their latest stable release. Also bump rr to their
latest git master commit, which makes it usable in the Flatpak sandbox.

  • buildstream/Pipfile:
  • buildstream/Pipfile.lock:
  • buildstream/elements/sdk/rr.bst:
6:30 AM Changeset in webkit [261915] by youenn@apple.com
  • 4 edits in trunk/Source

[Mac] Use preferedPixelBufferFormat for AVVideoCaptureSource
https://bugs.webkit.org/show_bug.cgi?id=212071

Reviewed by Eric Carlson.

Source/WebCore:

Manually tested.

  • platform/mediastream/mac/AVVideoCaptureSource.mm:

(WebCore::avVideoCapturePixelBufferFormat):

Source/WTF:

  • wtf/PlatformHave.h:

Add HAVE_DISPLAY_LAYER_BIPLANAR_SUPPORT macro.

6:29 AM Changeset in webkit [261914] by clopez@igalia.com
  • 3 edits in trunk/Tools

update-test-expectations-from-bugzilla tool not working with new EWS
https://bugs.webkit.org/show_bug.cgi?id=210975

Reviewed by Youenn Fablet.

With the new EWS, the layout test archive results are not longer
posted to bugzilla as attachment. Now we need to inspect the EWS
server to get the status of the runs for the patch id, and then
query the EWS builbot server in order to get the details of each
run to finally obtain the URL with the zip file for the results.

The tool now automatically applies platform-specific and generic
results automatically (its not longer needed to specify whether
the result its generic or not). It uses mac-wk2 results as generic.

Also now it updates the test results for tests where the result
is MISSING.

  • Scripts/webkitpy/common/net/bugzilla/test_expectation_updater.py:

(configure_logging):
(argument_parser):
(TestExpectationUpdater.init):
(TestExpectationUpdater._platform_name):
(TestExpectationUpdater):
(TestExpectationUpdater._get_layout_tests_run):
(TestExpectationUpdater._lookup_ews_results):
(TestExpectationUpdater._tests_to_update):
(TestExpectationUpdater._update_for_generic_bot):
(TestExpectationUpdater._update_for_platform_specific_bot):
(TestExpectationUpdater.do_update):
(main):

  • Scripts/webkitpy/common/net/bugzilla/test_expectation_updater_unittest.py:

(MockAttachment.init):
(MockAttachment.is_patch):
(MockAttachment):
(MockAttachment.is_obsolete):
(MockBugzilla):
(MockBugzilla.attachments):
(MockRequests):
(MockRequests.init):
(MockRequests.get):
(MockRequests.content):
(MockRequests.text):
(MockZip.init):
(TestExpectationUpdaterTest.test_update_test_expectations):

6:22 AM Changeset in webkit [261913] by zandobersek@gmail.com
  • 2 edits
    39 adds in trunk/LayoutTests

Unreviewed WPE gardening. Enabling the remaining unskippable CSS3 tests
and providing the necessary baselines.

  • platform/wpe/TestExpectations:
  • platform/wpe/css3/filters: Added.
  • platform/wpe/css3/filters/composited-during-animation-layertree-expected.txt: Added.
  • platform/wpe/css3/filters/composited-during-transition-layertree-expected.txt: Added.
  • platform/wpe/css3/filters/effect-blur-expected.txt: Added.
  • platform/wpe/css3/filters/effect-blur-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-brightness-clamping-expected.txt: Added.
  • platform/wpe/css3/filters/effect-brightness-clamping-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-brightness-expected.txt: Added.
  • platform/wpe/css3/filters/effect-brightness-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-combined-expected.txt: Added.
  • platform/wpe/css3/filters/effect-combined-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-contrast-expected.txt: Added.
  • platform/wpe/css3/filters/effect-contrast-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-drop-shadow-expected.txt: Added.
  • platform/wpe/css3/filters/effect-drop-shadow-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-grayscale-expected.txt: Added.
  • platform/wpe/css3/filters/effect-grayscale-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-hue-rotate-expected.txt: Added.
  • platform/wpe/css3/filters/effect-hue-rotate-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-invert-expected.txt: Added.
  • platform/wpe/css3/filters/effect-invert-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-opacity-expected.txt: Added.
  • platform/wpe/css3/filters/effect-opacity-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-reference-composite-expected.txt: Added.
  • platform/wpe/css3/filters/effect-reference-composite-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-reference-expected.txt: Added.
  • platform/wpe/css3/filters/effect-reference-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-reference-ordering-expected.txt: Added.
  • platform/wpe/css3/filters/effect-reference-ordering-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-saturate-expected.txt: Added.
  • platform/wpe/css3/filters/effect-saturate-hw-expected.txt: Added.
  • platform/wpe/css3/filters/effect-sepia-expected.txt: Added.
  • platform/wpe/css3/filters/effect-sepia-hw-expected.txt: Added.
  • platform/wpe/css3/filters/regions-expanding-expected.txt: Added.
  • platform/wpe/css3/masking: Added.
  • platform/wpe/css3/masking/clip-path-circle-border-box-expected.txt: Added.
  • platform/wpe/css3/masking/clip-path-circle-content-box-expected.txt: Added.
  • platform/wpe/css3/masking/clip-path-circle-padding-box-expected.txt: Added.
  • platform/wpe/css3/masking/mask-luminance-png-expected.txt: Added.
6:04 AM Changeset in webkit [261912] by Carlos Garcia Campos
  • 17 edits
    1 copy
    1 move in trunk

Unreviewed. Fix GTK4 build with GTK 3.98.4

.:

  • Source/cmake/OptionsGTK.cmake:

Source/WebCore:

  • platform/gtk/GtkUtilities.cpp:

(WebCore::convertWidgetPointToScreenPoint):

  • platform/gtk/GtkVersioning.h:

(gtk_widget_destroy):

  • platform/gtk/PlatformScreenGtk.cpp:

(WebCore::screenDPI):

Source/WebKit:

  • PlatformGTK.cmake:
  • UIProcess/API/gtk/WebKitPrintOperation.cpp:

(webkitPrintOperationRunDialog):

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseAddDialog):
(webkitWebViewBaseRemoveChild):
(webkitWebViewBaseContainerForall):
(webkitWebViewBaseAddWebInspector):
(webkitWebViewBaseRemoveWebInspector):
(webkitWebViewBaseDispose):
(webkitWebViewBaseSizeAllocate):
(webkitWebViewBaseConstructed):
(webkit_web_view_base_class_init):

  • UIProcess/API/gtk/WebKitWebViewBase.h: Removed.
  • UIProcess/API/gtk/WebKitWebViewBasePrivate.h:
  • UIProcess/Inspector/gtk/RemoteWebInspectorProxyGtk.cpp:

(WebKit::RemoteWebInspectorProxy::platformCreateFrontendPageAndWindow):
(WebKit::RemoteWebInspectorProxy::platformSave):

  • UIProcess/Inspector/gtk/WebInspectorProxyGtk.cpp:

(WebKit::WebInspectorProxy::platformCreateFrontendWindow):
(WebKit::WebInspectorProxy::platformAttach):
(WebKit::WebInspectorProxy::platformDetach):
(WebKit::WebInspectorProxy::platformSave):

  • UIProcess/gtk/WebContextMenuProxyGtk.cpp:

(WebKit::WebContextMenuProxyGtk::~WebContextMenuProxyGtk):

Tools:

  • MiniBrowser/gtk/BrowserTab.c:

(loadChanged):
(browserTabConstructed):

  • MiniBrowser/gtk/BrowserWindow.c:

(webViewClose):
(browserWindowSetupToolbarItem):
(browser_window_init):

5:39 AM Changeset in webkit [261911] by Carlos Garcia Campos
  • 10 edits in trunk/Source

[GTK4] Add support for drag and drop operations
https://bugs.webkit.org/show_bug.cgi?id=211779

Reviewed by Adrian Perez de Castro.

Source/WebCore:

Move the code to create a GdkTexture from an Image from CursorGtk to ImageGtk and add Image::gdkTexture().

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

(WebCore::Image::gdkTexture):

  • platform/graphics/gtk/ImageGtk.cpp:

(WebCore::BitmapImage::gdkTexture):

  • platform/gtk/CursorGtk.cpp:

(WebCore::createCustomCursor):

Source/WebKit:

  • UIProcess/API/gtk/DragSource.h:
  • UIProcess/API/gtk/DragSourceGtk4.cpp:

(WebKit::DragSource::begin):

  • UIProcess/API/gtk/DropTarget.h:
  • UIProcess/API/gtk/DropTargetGtk4.cpp:

(WebKit::DropTarget::DropTarget):
(WebKit::DropTarget::~DropTarget):
(WebKit::DropTarget::accept):
(WebKit::DropReadAsyncData::DropReadAsyncData):
(WebKit::DropTarget::loadData):
(WebKit::DropTarget::didLoadData):
(WebKit::DropTarget::enter):
(WebKit::DropTarget::update):
(WebKit::DropTarget::didPerformAction):
(WebKit::DropTarget::leave):
(WebKit::DropTarget::drop):

4:17 AM Changeset in webkit [261910] by weinig@apple.com
  • 5 edits in trunk

Remove unused Color::getHSV function
https://bugs.webkit.org/show_bug.cgi?id=212119

Reviewed by Simon Fraser.

Source/WebCore:

  • platform/graphics/Color.cpp:

(WebCore::Color::getHSV const): Deleted.

  • platform/graphics/Color.h:

Remove Color::getHSV(). It was unused outside of the API test for it.

Tools:

  • TestWebKitAPI/Tests/WebCore/ColorTests.cpp:

Remove tests for Color::getHSV().

2:17 AM WebKitGTK/Debugging edited by Philippe Normand
(diff)
1:37 AM Changeset in webkit [261909] by commit-queue@webkit.org
  • 2 edits
    1 add in trunk/Tools

[Flatpak SDK] Add bubblewrap ... wrapper
https://bugs.webkit.org/show_bug.cgi?id=212077

Patch by Philippe Normand <pnormand@igalia.com> on 2020-05-20
Reviewed by Carlos Alberto Lopez Perez.

The bind-mounts are now handled through webkit-bwrap.

  • flatpak/flatpakutils.py:

(WebkitFlatpak.execute_command):
(WebkitFlatpak.run_in_sandbox):

  • flatpak/webkit-bwrap: Added.
12:54 AM Changeset in webkit [261908] by youenn@apple.com
  • 10 edits in trunk/Source/WebCore

Allow calling VideoSampleObserver::videoSampleAvailable from a background thread
https://bugs.webkit.org/show_bug.cgi?id=212024

Reviewed by Eric Carlson.

Allow RealtimeMediaSource::videoSampleAvailable to be called on a background thread, typically the capture thread.
Make WebRTC remote sources and mock capture sources do that.

RealtimeMediaSource is then updating its intrinsic size from the generation thread while updating its size in the main thread.
The size() getter can be called from both threads.

Existing consumers do the following:

  • media player will hop to the main thread.
  • media recorder will do processing from the background thread.
  • WebRTC sender will do processing from the background thread, except when sending black frames where this will still be done on the main thread.

This is ok as we ensure either we send black frames on the main thread (and we do not observe the source) or we observe the source to send.

Follow-ups will migrate the real capture sources as well as migrating media player processing out of the main thread.
Covered by existing tests.

  • platform/MediaSample.h:
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.mm:

(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::MediaPlayerPrivateMediaStreamAVFObjC):
(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::videoSampleAvailable):

  • platform/mediastream/RealtimeMediaSource.cpp:

(WebCore::RealtimeMediaSource::videoSampleAvailable):
(WebCore::RealtimeMediaSource::setIntrinsicSize):

  • platform/mediastream/RealtimeMediaSource.h:
  • platform/mediastream/mac/MockRealtimeVideoSourceMac.h:
  • platform/mediastream/mac/MockRealtimeVideoSourceMac.mm:

(WebCore::MockRealtimeVideoSourceMac::MockRealtimeVideoSourceMac):
(WebCore::MockRealtimeVideoSourceMac::updateSampleBuffer):

  • platform/mediastream/mac/RealtimeIncomingVideoSourceCocoa.h:
  • platform/mediastream/mac/RealtimeIncomingVideoSourceCocoa.mm:

(WebCore::RealtimeIncomingVideoSourceCocoa::OnFrame):
(WebCore::RealtimeIncomingVideoSourceCocoa::processNewSample): Deleted.

12:11 AM Changeset in webkit [261907] by Oriol Brufau
  • 5 edits in trunk

Fix computeMarginLogicalSizeForChild to check auto margins in the right axis
https://bugs.webkit.org/show_bug.cgi?id=212113

Reviewed by Manuel Rego Casasnovas.

LayoutTests/imported/w3c:

Import last version of this WPT test.

  • web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001-expected.txt:
  • web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html:

Source/WebCore:

GridLayoutFunctions::computeMarginLogicalSizeForChild checks for 'auto'
margins before retrieving the margin size, since these should be treated
as 0. However, for orthogonal grid items, it used to check the wrong axis.
So if an item had 'margin-top: auto' and 'margin-left: 5px', when asking
for the horizontal margin we could get 0px instead of 5px due to the
auto margin in the vertical axis.

Test: imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html

  • rendering/GridLayoutFunctions.cpp:

(WebCore::GridLayoutFunctions::computeMarginLogicalSizeForChild):
(WebCore::GridLayoutFunctions::marginLogicalSizeForChild):

May 19, 2020:

10:44 PM Changeset in webkit [261906] by Wenson Hsieh
  • 2 edits in trunk/Source/WebKit

REGRESSION (r258919): fast/events/ios/key-events-comprehensive/key-events-control tests are failing
https://bugs.webkit.org/show_bug.cgi?id=212124
<rdar://problem/60893744>

Reviewed by Tim Horton.

After the changes in r258919, WKContentView's text input traits report that we're in a single line input, even
when there is no editable focused element. This prevents UIKit from allowing WebKit to handle the CTRL + M
key command, which is interpreted at the system level as inserting a line break in a multi-line editable area.

It seems odd to consider ourselves in a single line input when there isn't even an editable element focused
element; for now, we can fix these failing tests by just going with the default value for the text input traits'
setIsSingleLineDocument property, but not explicitly setting it to either NO or YES when no element is
focused.

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView textInputTraits]):

9:18 PM Changeset in webkit [261905] by Fujii Hironori
  • 5 edits in trunk/Source

[WinCairo] ASSERT(m_eglDisplay == EGL_NO_DISPLAY) fails in ~PlatformDisplay()
https://bugs.webkit.org/show_bug.cgi?id=212065

Reviewed by Don Olmstead.

Source/WebCore:

PlatformDisplay destoys m_eglDisplay by using std::atexit to
ensure they are destructed before EGL's atexit handler (Bug 157973).
However, calling eglTerminate in atexit handler causes a
crash on Windows (Bug 145832, Bug 170331).

Then, r214688 added shutDownEglDisplays() and explicitly call it
in shutDownWebKit() to destory m_eglDisplay in Windows WebKit1.
However, Windows WebKit2 may call _exit() in IPC::Connection's
WorkQueue thread. It doesn't seem a good idea that explicitly
destructing m_eglDisplay by calling shutDownEglDisplays().

Remove shutDownEglDisplays() and the assertion for Windows.

  • platform/graphics/PlatformDisplay.cpp:

(WebCore::PlatformDisplay::~PlatformDisplay): Conditioned out the
assertion for PLATFORM(WIN).
(WebCore::PlatformDisplay::initializeEGLDisplay): Restored the
original atexit handler of r201595.
(WebCore::PlatformDisplay::shutDownEglDisplays): Deleted.

  • platform/graphics/PlatformDisplay.h:

Source/WebKitLegacy/win:

  • WebKitDLL.cpp:

(shutDownWebKit): Don't call PlatformDisplay::shutDownEglDisplays().

8:31 PM Changeset in webkit [261904] by Lauro Moura
  • 2 edits in trunk/WebDriverTests

[WebDriver][WPE] Skip windowing tests.

These tests are related to window operations not directly supported by
WPE.

Unreviewed test gardening.

8:13 PM Changeset in webkit [261903] by Darin Adler
  • 4 edits in trunk

REGRESSION (r259930): Dictation marker at start of text is removed when added trailing whitespace is collapsed
https://bugs.webkit.org/show_bug.cgi?id=212093

Reviewed by Daniel Bates.

Source/WebCore:

  • dom/DocumentMarkerController.cpp:

(WebCore::DocumentMarkerController::shiftMarkers): Use int to do the math before clamping to
unsigned. This protects against underflow.

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/InsertTextAlternatives.mm:

(TestWebKitAPI::TEST): Expect success rather than failure.

7:33 PM Changeset in webkit [261902] by Lauro Moura
  • 3 edits in trunk/LayoutTests

[GTK][WPE] Update some expectations

Some pageoverlay tests were also failing in WPE, and one of them has
not crashed since r253467.

Also moved the webaudio/codec/aac test to glib as WPE was also
failing.

Unreviewed test gardening.

  • platform/glib/TestExpectations:
  • platform/gtk/TestExpectations:
7:13 PM Changeset in webkit [261901] by weinig@apple.com
  • 23 edits in trunk/Source

Remove almost always incorrect Color::getRGBA
https://bugs.webkit.org/show_bug.cgi?id=212059

Reviewed by Darin Adler and Simon Fraser.

Source/WebCore:

Removes the awkward and almost always incorrect out parameter based Color::getRGBA. Most existing callsites
were updated to use Color::toSRGBAComponentsLossy() or other more ExtendedColor supporting functions (like
cachedCGColor()).

Also adds tuple-like adaptors for FloatComponents to allow it to be used
with structured bindings. For example:

auto [r, g, b, a] = myFloatComponents;

  • platform/graphics/Color.h:
  • platform/graphics/Color.cpp:

(WebCore::Color::light const):
(WebCore::Color::dark const):
(WebCore::Color::isDark const):
Adopt toSRGBAComponentsLossy() to make these not return totally incorrect values.

(WebCore::Color::colorSpaceAndComponents const):
Added. Returns a std::pair<ColorSpace, FloatComponents> for functions that need
to operate on the components in a ColorSpace aware way. Used by toSRGBAComponentsLossy
and leakCGColor() for now, but will be useful going forward as well.

(WebCore::Color::toSRGBAComponentsLossy const):
Re-implement using colorSpaceAndComponents() to simplify implementation.

(WebCore::Color::getRGBA const): Deleted.

  • platform/graphics/ColorUtilities.cpp:

(WebCore::FloatComponents::FloatComponents): Deleted.
(WebCore::sRGBColorToLinearComponents): Deleted.

  • platform/graphics/ColorUtilities.h:

(WebCore::FloatComponents::get const):
Remove uses of the Color class to simplify inlining (Color.h already needs to know about
FloatComponents).

  • FloatComponents constructor replaced by Color::toSRGBAComponentsLossy().
  • sRGBColorToLinearComponents replaced by calling rgbToLinearComponents(color.toSRGBAComponentsLossy()).

Also adds std::tuple adaptors for FloatComponents to allow using with stuctured bindings.

  • page/cocoa/ResourceUsageOverlayCocoa.mm:

(WebCore::HistoricMemoryCategoryInfo::HistoricMemoryCategoryInfo):
Replace getRGBA with cachedCGColor.

  • platform/graphics/ca/win/PlatformCALayerWin.cpp:

(PlatformCALayerWin::setBackgroundColor):
Replace getRGBA with cachedCGColor.

  • platform/graphics/ca/win/PlatformCALayerWinInternal.cpp:

(PlatformCALayerWinInternal::setBorderColor):
Replace getRGBA with cachedCGColor.

  • platform/graphics/cairo/CairoUtilities.cpp:

(WebCore::setSourceRGBAFromColor):
Replace getRGBA with toSRGBAComponentsLossy.

  • platform/graphics/cairo/GradientCairo.cpp:

(WebCore::addColorStopRGBA):
(WebCore::setCornerColorRGBA):
(WebCore::interpolateColorStop):
Replace getRGBA with toSRGBAComponentsLossy.

  • platform/graphics/cg/ColorCG.cpp:

(WebCore::leakCGColor):
(WebCore::cachedCGColor):
Simplify implementation (and remove use of getRGBA) by using colorSpaceAndComponents().

  • platform/graphics/cg/GradientCG.cpp:

(WebCore::Gradient::platformGradient):
Replace getRGBA with colorSpaceAndComponent().

  • platform/graphics/filters/FELighting.cpp:

(WebCore::FELighting::drawLighting):
Replace FloatComponents constructor taking a Color (which used getRGBA) with toSRGBAComponentsLossy.

  • platform/graphics/filters/FilterOperations.cpp:

(WebCore::FilterOperations::transformColor const):
(WebCore::FilterOperations::inverseTransformColor const):
Replace getRGBA with toSRGBAComponentsLossy.

  • platform/graphics/gtk/ColorGtk.cpp:

(WebCore::Color::operator GdkRGBA const):
Replace getRGBA with toSRGBAComponentsLossy.

  • platform/graphics/texmap/TextureMapperGL.cpp:

(WebCore::TextureMapperGL::drawBorder):
(WebCore::TextureMapperGL::drawNumber):
(WebCore::prepareFilterProgram):
(WebCore::TextureMapperGL::drawSolidColor):
Replace getRGBA with toSRGBAComponentsLossy.

  • platform/graphics/win/GradientDirect2D.cpp:

(WebCore::Gradient::generateGradient):
Replace getRGBA with toSRGBAComponentsLossy.

  • platform/graphics/win/GraphicsContextCGWin.cpp:

(WebCore::GraphicsContext::drawDotsForDocumentMarker):
(WebCore::setCGStrokeColor): Deleted.
(WebCore::spellingPatternColor): Deleted.
(WebCore::grammarPatternColor): Deleted.
Replace use of getRGBA with direct use of SimpleColor instead.

  • rendering/TextPaintStyle.cpp:

(WebCore::textColorIsLegibleAgainstBackgroundColor):
Replace implicit FloatComponents construction taking a Color (which used getRGBA) with explicit toSRGBAComponentsLossy.

Source/WebKit:

  • UIProcess/API/wpe/WebKitColor.cpp:

(webkitColorFillFromWebCoreColor):

  • UIProcess/gtk/ViewGestureControllerGtk.cpp:

(WebKit::ViewGestureController::beginSwipeGesture):

  • WebProcess/WebPage/WebFrame.cpp:

(WebKit::WebFrame::getDocumentBackgroundColor):
Replace Color::getRGBA with Color::toSRGBAComponentsLossy()

6:32 PM Changeset in webkit [261900] by Simon Fraser
  • 11 edits
    1 copy in trunk/Source/WebKit

Use an ObjectIdentifier<> for DisplayLink observer IDs
https://bugs.webkit.org/show_bug.cgi?id=212112

Reviewed by Per Arne Vollan.

Replace unsigned observerID with DisplayLinkObserverID, which is a typesafe ObjectIdentifier<>.

Use PlatformDisplayID in more places.

  • Scripts/webkit/messages.py:
  • Shared/DisplayLinkObserverID.h: Copied from Source/WebKit/UIProcess/mac/DisplayLink.h.
  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::startDisplayLink):
(WebKit::WebProcessPool::stopDisplayLink):

  • UIProcess/WebProcessPool.h:
  • UIProcess/WebProcessProxy.h:
  • UIProcess/WebProcessProxy.messages.in:
  • UIProcess/mac/DisplayLink.cpp:

(WebKit::DisplayLink::addObserver):
(WebKit::DisplayLink::removeObserver):

  • UIProcess/mac/DisplayLink.h:
  • UIProcess/mac/WebProcessProxyMac.mm:

(WebKit::WebProcessProxy::startDisplayLink):
(WebKit::WebProcessProxy::stopDisplayLink):

  • WebKit.xcodeproj/project.pbxproj:
  • WebProcess/WebPage/mac/DrawingAreaMac.cpp:

(WebKit::DisplayRefreshMonitorMac::DisplayRefreshMonitorMac):

6:15 PM Changeset in webkit [261899] by eric.carlson@apple.com
  • 4 edits in trunk/Source

Update some media logging
https://bugs.webkit.org/show_bug.cgi?id=212109

Reviewed by Jer Noble.

No new tests, no functional change.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::insertedIntoAncestor):
(WebCore::HTMLMediaElement::didFinishInsertingNode):
(WebCore::HTMLMediaElement::removedFromAncestor):
(WebCore::HTMLMediaElement::checkPlaybackTargetCompatablity):
(WebCore::HTMLMediaElement::canPlayType const):
(WebCore::HTMLMediaElement::waitForSourceChange):
(WebCore::HTMLMediaElement::noneSupported):
(WebCore::HTMLMediaElement::mediaLoadingFailed):
(WebCore::HTMLMediaElement::fastSeek):
(WebCore::HTMLMediaElement::seek):
(WebCore::HTMLMediaElement::seekInternal):
(WebCore::HTMLMediaElement::seekTask):
(WebCore::HTMLMediaElement::finishSeek):
(WebCore::HTMLMediaElement::currentMediaTime const):
(WebCore::HTMLMediaElement::setPreload):
(WebCore::HTMLMediaElement::playInternal):
(WebCore::HTMLMediaElement::pauseInternal):
(WebCore::HTMLMediaElement::setLoop):
(WebCore::HTMLMediaElement::setControls):
(WebCore::HTMLMediaElement::setVolume):
(WebCore::HTMLMediaElement::setMuted):
(WebCore::HTMLMediaElement::hardwareMutedStateDidChange):
(WebCore::HTMLMediaElement::configureTextTrackGroup):
(WebCore::HTMLMediaElement::mediaPlayerTimeChanged):
(WebCore::HTMLMediaElement::mediaPlayerVolumeChanged):
(WebCore::HTMLMediaElement::mediaPlayerMuteChanged):
(WebCore::HTMLMediaElement::mediaPlayerDurationChanged):
(WebCore::HTMLMediaElement::mediaPlayerRateChanged):
(WebCore::HTMLMediaElement::mediaPlayerPlaybackStateChanged):
(WebCore::HTMLMediaElement::mediaPlayerResourceNotSupported):
(WebCore::HTMLMediaElement::mediaPlayerSizeChanged):
(WebCore::HTMLMediaElement::mediaPlayerRenderingModeChanged):
(WebCore::HTMLMediaElement::mediaPlayerEngineUpdated):
(WebCore::HTMLMediaElement::mediaPlayerFirstVideoFrameAvailable):
(WebCore::HTMLMediaElement::mediaPlayerCharacteristicChanged):
(WebCore::HTMLMediaElement::updatePlayState):
(WebCore::HTMLMediaElement::stop):
(WebCore::HTMLMediaElement::suspend):
(WebCore::HTMLMediaElement::resume):
(WebCore::HTMLMediaElement::visibilityStateChanged):
(WebCore::HTMLMediaElement::addEventListener):
(WebCore::HTMLMediaElement::removeEventListener):
(WebCore::HTMLMediaElement::enqueuePlaybackTargetAvailabilityChangedEvent):
(WebCore::HTMLMediaElement::setShouldPlayToPlaybackTarget):
(WebCore::HTMLMediaElement::remoteHasAvailabilityCallbacksChanged):
(WebCore::HTMLMediaElement::enterFullscreen):
(WebCore::HTMLMediaElement::exitFullscreen):
(WebCore::HTMLMediaElement::didBecomeFullscreenElement):
(WebCore::HTMLMediaElement::setClosedCaptionsVisible):
(WebCore::HTMLMediaElement::mediaCanStart):
(WebCore::HTMLMediaElement::setShouldDelayLoadEvent):
(WebCore::HTMLMediaElement::suspendPlayback):
(WebCore::HTMLMediaElement::resumeAutoplaying):
(WebCore::HTMLMediaElement::mayResumePlayback):
(WebCore::HTMLMediaElement::didReceiveRemoteControlCommand):
(WebCore::HTMLMediaElement::setBufferingPolicy):
(WebCore::HTMLMediaElement::purgeBufferedDataIfPossible):

  • platform/audio/PlatformMediaSession.cpp:

(WebCore::PlatformMediaSession::setState):
(WebCore::PlatformMediaSession::beginInterruption):
(WebCore::PlatformMediaSession::endInterruption):
(WebCore::PlatformMediaSession::clientWillBeginAutoplaying):
(WebCore::PlatformMediaSession::clientWillBeginPlayback):
(WebCore::PlatformMediaSession::processClientWillPausePlayback):
(WebCore::PlatformMediaSession::clientWillPausePlayback):
(WebCore::PlatformMediaSession::clientWillBeDOMSuspended):
(WebCore::PlatformMediaSession::pauseSession):
(WebCore::PlatformMediaSession::stopSession):
(WebCore::PlatformMediaSession::didReceiveRemoteControlCommand):

5:27 PM Changeset in webkit [261898] by commit-queue@webkit.org
  • 20 edits in trunk

Add _WKDownloadDelegate callback including totalBytesWritten
https://bugs.webkit.org/show_bug.cgi?id=212110
<rdar://problem/63358981>

Patch by Alex Christensen <achristensen@webkit.org> on 2020-05-19
Reviewed by Geoffrey Garen.

Source/WebKit:

Without this new callback, after resuming a download, a client has no way to tell whether the download was successfully
resumed by a server that has proper etag and range request support or whether the download began at the beginning again.
A client was guessing that the download did not restart, causing incorrect reported download sizes when the download did restart.
Luckily, the data on disk was not corrupted, just the UI. This allows us to fix the UI.

Testing covered by expanding the API test for resuming downloads.

  • NetworkProcess/Downloads/Download.cpp:

(WebKit::Download::didReceiveData):

  • NetworkProcess/Downloads/Download.h:
  • NetworkProcess/NetworkDataTaskBlob.cpp:

(WebKit::NetworkDataTaskBlob::writeDownload):

  • NetworkProcess/NetworkDataTaskBlob.h:
  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:

(-[WKNetworkSessionDelegate URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:]):

  • UIProcess/API/APIDownloadClient.h:

(API::DownloadClient::didReceiveData):

  • UIProcess/API/C/WKContext.cpp:

(WKContextSetDownloadClient):

  • UIProcess/API/Cocoa/_WKDownloadDelegate.h:
  • UIProcess/Cocoa/DownloadClient.h:
  • UIProcess/Cocoa/DownloadClient.mm:

(WebKit::DownloadClient::DownloadClient):
(WebKit::DownloadClient::didReceiveResponse):
(WebKit::DownloadClient::didReceiveData):

  • UIProcess/Downloads/DownloadProxy.cpp:

(WebKit::DownloadProxy::didReceiveData):

  • UIProcess/Downloads/DownloadProxy.h:

(WebKit::DownloadProxy::expectedContentLength const): Deleted.
(WebKit::DownloadProxy::setExpectedContentLength): Deleted.
(WebKit::DownloadProxy::bytesLoaded const): Deleted.
(WebKit::DownloadProxy::setBytesLoaded): Deleted.

  • UIProcess/Downloads/DownloadProxy.messages.in:

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/Download.mm:

(TEST):

  • TestWebKitAPI/cocoa/TestDownloadDelegate.h:
  • TestWebKitAPI/cocoa/TestDownloadDelegate.mm:

(-[TestDownloadDelegate _download:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:]):
(-[TestDownloadDelegate _download:didReceiveData:]): Deleted.

5:05 PM Changeset in webkit [261897] by dbates@webkit.org
  • 8 edits
    1 add in trunk

Blue dotted underline with alternatives only shown for last word, gets lost for previous insertions
https://bugs.webkit.org/show_bug.cgi?id=212097
<rdar://problem/61913405>

Reviewed by Darin Adler.

Source/WebCore:

Fix up two cases, <space> is a literal ' ' and | is the position of the caret:

  1. Space inserted after marker, here's what it looks like BEFORE insertion (i.e. endOfFirstWord == startOfSelection):

hello|

This case is detected when the end of the next word (relative to caret) would be at the start of the
word that begins before or on the caret.

  1. Space inserted before marker, here's what it looks like BEFORE insertion (i.e. startOfLastWord == endOfSelection):

|hello

This case is detected when the end of the previous word (relative to caret) would be at the end of the
word that ends after or on the caret.

Note example uses a caret, but code is slightly more general and works when the current selection
is a range. Though I didn't explicitly test that because my bug is specific to having a caret selection.

  • editing/Editor.cpp:

(WebCore::Editor::insertTextWithoutSendingTextEvent): Do not remove markers if selection starts at the
beginning of a new word. This is detected by looking at the character before the selection start to see
if it is a space or newline. This will be false when there is no preceding character (e.g. start of document),
but that's OK because it doesn't matter what we pass to updateMarkersForWordsAffectedByEditing() - there's
no markers to remove anyway, let alone text for markers to exist in. I don't use isStartOfWord() here
because that would incorrectly return false if the current selection is at the end of a paragraph. I could have
fixed that up by checking isEndOfParagraph() as well, but isStartOfWord() + isEndOfParagraph() is less
efficient than just looking at the previous character directly. So, I did that instead.
(WebCore::Editor::updateMarkersForWordsAffectedByEditing): Save off the original end of the first word and
start of the last word positions before mutating them. Update early return checks to use these saved values
instead of comparing against the start and end of the current selection, which weren't correct. Saved positioned
are aligned by word, but start and end of current selection may NOT be. So, comparison was asymmetric: lhs was
word aligned position, but rhs may not be.

  • editing/Editor.h: While I am here, fix up a param name to match what it is called in the .cpp.
  • testing/Internals.cpp:

(WebCore::Internals::hasDictationAlternativesMarker): Added

  • testing/Internals.h:
  • testing/Internals.idl:

Add new functionality for testing purposes.

Tools:

Add tests. As I was writing them I discovered a few bugs in the existing code:

  1. <https://webkit.org/b/212093> REGRESSION (r259930): Dictation marker at start of text is removed when added trailing whitespace is collapsed
  2. <https://webkit.org/b/212098> Inserting a no-break space before or after a marker removes the marker
  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKitCocoa/InsertTextAlternatives.mm: Added.

(TestWebKitAPI::TEST):
(TestWebKitAPI::makeNSStringWithCharacter): Added.

5:01 PM Changeset in webkit [261896] by dbates@webkit.org
  • 3 edits
    2 moves in trunk/LayoutTests

Move editing/mac/spelling/editing-word-with-marker-1.html to editing/spelling
https://bugs.webkit.org/show_bug.cgi?id=211813

Reviewed by Simon Fraser.

As of r261796 this test runs on iOS. It is a misnomer for it to be in a Mac-specific
test directory. Let's move it to a platform-independent one.

I fixed up the external JavaScript files referenced in the test to be relative to its
new location. All other lines are identical.

  • editing/spelling/editing-word-with-marker-1-expected.txt: Renamed from LayoutTests/editing/mac/spelling/editing-word-with-marker-1-expected.txt.
  • editing/spelling/editing-word-with-marker-1.html: Renamed from LayoutTests/editing/mac/spelling/editing-word-with-marker-1.html.
  • platform/ios/TestExpectations:
  • platform/mac-wk2/TestExpectations:
4:56 PM Changeset in webkit [261895] by Ross Kirsling
  • 307 edits in trunk/Source/JavaScriptCore

REGRESSION(r261755): Win/Linux non-unified builds have hundreds of link failures
https://bugs.webkit.org/show_bug.cgi?id=212111

Unreviewed build fix.

  • API/:
  • bindings/:
  • bytecode/:
  • bytecompiler/NodesCodegen.cpp:
  • debugger/:
  • dfg/:
  • heap/:
  • inspector/:
  • interpreter/:
  • jit/:
  • llint/LLIntEntrypoint.cpp:
  • parser/:
  • profiler/:
  • runtime/:

Restore *Inlines.h includes for >300 files,
but try to preserve the spirit of the original patch by pruning redundancies along the way.

4:50 PM Changeset in webkit [261894] by Oriol Brufau
  • 4 edits
    2 adds in trunk

Fix marginLogicalSizeForChild to check auto margins in the right axis
https://bugs.webkit.org/show_bug.cgi?id=212055

Reviewed by Manuel Rego Casasnovas.

LayoutTests/imported/w3c:

Import new WPT test.

  • web-platform-tests/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001-expected.txt: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html: Added.
  • web-platform-tests/css/css-grid/grid-items/w3c-import.log:

Source/WebCore:

GridLayoutFunctions::marginLogicalSizeForChild checks for 'auto' margins
before retrieving the margin size, since these should be treated as 0.
However, for orthogonal grid items, it used to check the wrong axis.
So if an item had 'margin-top: auto' and 'margin-left: 5px', when asking
for the horizontal margin we could get 0px instead of 5px due to the
auto margin in the vertical axis.

Test: imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-height-orthogonal-001.html

  • rendering/GridLayoutFunctions.cpp:

(WebCore::GridLayoutFunctions::marginLogicalSizeForChild):

4:35 PM Changeset in webkit [261893] by Jacob Uphoff
  • 10 edits in trunk/Source/WebCore

Unreviewed, reverting r261856.

This caused internal assertion failures.

Reverted changeset:

"Allow calling VideoSampleObserver::videoSampleAvailable from
a background thread"
https://bugs.webkit.org/show_bug.cgi?id=212024
https://trac.webkit.org/changeset/261856

3:55 PM Changeset in webkit [261892] by Kate Cheney
  • 3 edits in trunk/Source/WebKit

ITP database should finalize all prepared statements before closing
https://bugs.webkit.org/show_bug.cgi?id=211929
<rdar://problem/63246945>

Reviewed by John Wilander.

No new tests, behavior confirmed by existing tests.

Convert all SQLite statement objects to be unique pointers to better
manage the lifetime of each statement object. Only initialize and
prepare an object when it is needed instead of preparing all objects
at once. Set each statement to null before closing the database
because ~SQLiteStatement() will finalize the statement.

This patch removes all reset() commands now that we initialize
each statement using SQLiteStatementAutoResetScope.

  • NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.cpp:

(WebKit::ResourceLoadStatisticsDatabaseStore::ResourceLoadStatisticsDatabaseStore):
(WebKit::ResourceLoadStatisticsDatabaseStore::close):
(WebKit::ResourceLoadStatisticsDatabaseStore::getScopedStatement const):
Function to initialize and prepare a statement.

(WebKit::ResourceLoadStatisticsDatabaseStore::insertDomainRelationship):
This function is not used and can be deleted.

(WebKit::ResourceLoadStatisticsDatabaseStore::checkForMissingTablesInSchema):
(WebKit::ResourceLoadStatisticsDatabaseStore::isMigrationNecessary):
(WebKit::ResourceLoadStatisticsDatabaseStore::openAndUpdateSchemaIfNecessary):
(WebKit::ResourceLoadStatisticsDatabaseStore::isEmpty const):
(WebKit::ResourceLoadStatisticsDatabaseStore::destroyStatements):
(WebKit::ResourceLoadStatisticsDatabaseStore::insertObservedDomain):
(WebKit::ResourceLoadStatisticsDatabaseStore::relationshipExists const):
(WebKit::ResourceLoadStatisticsDatabaseStore::domainID const):
(WebKit::ResourceLoadStatisticsDatabaseStore::merge):
(WebKit::ResourceLoadStatisticsDatabaseStore::mergeStatistic):
(WebKit::CompletionHandler<void):
(WebKit::ResourceLoadStatisticsDatabaseStore::prepareStatements): Deleted.

  • NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.h:

Updated all statement variables to end with "Statement" to follow the
established pattern.

  • NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:

(WebKit::WebResourceLoadStatisticsStore::flushAndDestroyPersistentStore):

3:02 PM Changeset in webkit [261891] by Alan Coon
  • 2 edits in branches/safari-610.1.14-branch/Source/WebKit

Cherry-pick r261884. rdar://problem/63415448

[iOS] Fix message filter sandbox violation
https://bugs.webkit.org/show_bug.cgi?id=212100
<rdar://problem/63407155>

Reviewed by Andy Estes.

A message needs to be added to the message filter in the WebContent sandbox on iOS.

  • Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:

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

2:59 PM Changeset in webkit [261890] by Alan Coon
  • 1 copy in branches/safari-610.1.14-branch

New branch.

2:58 PM Changeset in webkit [261889] by Alan Coon
  • 8 edits in trunk/Source

Versioning.

2:57 PM Changeset in webkit [261888] by svillar@igalia.com
  • 2 edits in trunk/Tools

[WPE] Sync jhbuild to flatpak
https://bugs.webkit.org/show_bug.cgi?id=212087

Reviewed by Adrian Perez de Castro.

  • wpe/jhbuild.modules: Updated meson, libwpe and wpebackend-fdo.
2:49 PM Changeset in webkit [261887] by Kate Cheney
  • 4 edits in trunk/LayoutTests

<rdar://problem/57979087>

Unreviewed. Updating test expectations to dump console logging in
stderr to avoid constant failing.

  • platform/ios-wk2/TestExpectations:
  • platform/ios/TestExpectations:
  • platform/mac/TestExpectations:
2:28 PM Changeset in webkit [261886] by Adrian Perez de Castro
  • 2 edits in trunk/Source/WTF

WTF::LockedPrintStream should be final
https://bugs.webkit.org/show_bug.cgi?id=212107

Reviewed by Darin Adler.

  • wtf/LockedPrintStream.h: Make class WTF::LockedPrintStream final.
1:48 PM Changeset in webkit [261885] by ddkilzer@apple.com
  • 4 edits in trunk/Source/WebCore

IDBRequestData and IDBClient::TransactionOperation should initialize IndexedDB::IndexRecordType field
<https://webkit.org/b/212096>
<rdar://problem/63406376>

Reviewed by Geoffrey Garen.

IDBRequestData tested by IPC::Decoder::decode() and
IPC::Encoder::operator<<() running on WebKit2 API and layout
tests.

  • Modules/indexeddb/IndexedDB.h:

(WTF::EnumTraits<WebCore::IndexedDB::IndexRecordType>): Add.

  • Modules/indexeddb/client/TransactionOperation.h:

(WebCore::IDBClient::TransactionOperation::m_indexRecordType):

  • Add default initializer.
  • Modules/indexeddb/shared/IDBRequestData.h:

(WebCore::IDBRequestData::m_indexRecordType):

  • Add default initializer.

(WebCore::IDBRequestData::encode const):
(WebCore::IDBRequestData::decode):

  • Switch from encodeEnum() and decodeEnum() to modern equivalents that check for valid enum values.
1:20 PM Changeset in webkit [261884] by pvollan@apple.com
  • 2 edits in trunk/Source/WebKit

[iOS] Fix message filter sandbox violation
https://bugs.webkit.org/show_bug.cgi?id=212100
<rdar://problem/63407155>

Reviewed by Andy Estes.

A message needs to be added to the message filter in the WebContent sandbox on iOS.

  • Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
1:09 PM Changeset in webkit [261883] by aestes@apple.com
  • 23 edits
    8 deletes in trunk

Revert r261873

Still breaks Apple internal SDK builds.

1:09 PM Changeset in webkit [261882] by Chris Dumez
  • 3 edits in trunk/Tools

Turn on ITP in TestController::resetStateToConsistentValues()
https://bugs.webkit.org/show_bug.cgi?id=212076

Reviewed by Darin Adler.

Turn on ITP in TestController::resetStateToConsistentValues(), in a single place
instead of doing it in different places depending on whether or not the session
is ephemeral or not. It is also important to do it in resetStateToConsistentValues()
instead of doing it on data store creation because there is a testRunner method
that allows tests to turn off ITP.

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::generatePageConfiguration):
(WTR::TestController::resetStateToConsistentValues):
(WTR::TestController::platformAdjustContext):

  • WebKitTestRunner/cocoa/TestControllerCocoa.mm:

(WTR::initializeWebViewConfiguration):
(WTR::TestController::platformInitializeDataStore):

12:59 PM Changeset in webkit [261881] by Kate Cheney
  • 116 edits in trunk

Revert WebKitTestRunner to reset ITP to the memory store between all tests.
https://bugs.webkit.org/show_bug.cgi?id=212094
<rdar://problem/63405806>

Reviewed by Chris Dumez.

Source/WebKit:

Changing this in https://bugs.webkit.org/show_bug.cgi?id=211637 caused
test flakiness.

  • UIProcess/API/C/WKWebsiteDataStoreRef.cpp:

(WKWebsiteDataStoreStatisticsResetToConsistentState):

LayoutTests:

  • http/tests/resourceLoadStatistics/add-blocking-to-redirect.html:
  • http/tests/resourceLoadStatistics/aggregate-sorted-data-no-storage-access.html:
  • http/tests/resourceLoadStatistics/blocking-in-web-worker-script-import.html:
  • http/tests/resourceLoadStatistics/cap-cache-max-age-for-prevalent-resource.html:
  • http/tests/resourceLoadStatistics/capped-lifetime-for-cookie-set-in-js-with-link-decoration-same-site.html:
  • http/tests/resourceLoadStatistics/capped-lifetime-for-cookie-set-in-js-with-link-fragment-from-prevalent-resource.html:
  • http/tests/resourceLoadStatistics/capped-lifetime-for-cookie-set-in-js-with-link-query-and-fragment-from-prevalent-resource.html:
  • http/tests/resourceLoadStatistics/capped-lifetime-for-cookie-set-in-js-with-link-query-from-prevalent-resource.html:
  • http/tests/resourceLoadStatistics/capped-lifetime-for-cookie-set-in-js-without-link-decoration-from-prevalent-resource.html:
  • http/tests/resourceLoadStatistics/capped-lifetime-for-cookie-set-in-js.html:
  • http/tests/resourceLoadStatistics/classify-as-non-prevalent-based-on-mixed-statistics.html:
  • http/tests/resourceLoadStatistics/classify-as-non-prevalent-based-on-sub-frame-under-top-frame-origins.html:
  • http/tests/resourceLoadStatistics/classify-as-non-prevalent-based-on-subresource-under-top-frame-origins.html:
  • http/tests/resourceLoadStatistics/classify-as-non-prevalent-based-on-subresource-unique-redirects-to.html:
  • http/tests/resourceLoadStatistics/classify-as-prevalent-based-on-mixed-statistics.html:
  • http/tests/resourceLoadStatistics/classify-as-prevalent-based-on-sub-frame-under-top-frame-origins.html:
  • http/tests/resourceLoadStatistics/classify-as-prevalent-based-on-subresource-redirect-collusion.html:
  • http/tests/resourceLoadStatistics/classify-as-prevalent-based-on-subresource-redirect-to-prevalent.html:
  • http/tests/resourceLoadStatistics/classify-as-prevalent-based-on-subresource-under-top-frame-origins.html:
  • http/tests/resourceLoadStatistics/classify-as-prevalent-based-on-subresource-unique-redirects-to.html:
  • http/tests/resourceLoadStatistics/classify-as-prevalent-based-on-top-frame-redirect-collusion.html:
  • http/tests/resourceLoadStatistics/classify-as-prevalent-based-on-top-frame-redirect-to-prevalent.html:
  • http/tests/resourceLoadStatistics/classify-as-prevalent-based-on-top-frame-unique-redirects-to.html:
  • http/tests/resourceLoadStatistics/classify-as-very-prevalent-based-on-mixed-statistics.html:
  • http/tests/resourceLoadStatistics/clear-in-memory-and-persistent-store-one-hour.html:
  • http/tests/resourceLoadStatistics/clear-in-memory-and-persistent-store.html:
  • http/tests/resourceLoadStatistics/cookie-deletion.html:
  • http/tests/resourceLoadStatistics/cookies-with-and-without-user-interaction.html:
  • http/tests/resourceLoadStatistics/count-third-party-script-import-in-worker.html:
  • http/tests/resourceLoadStatistics/count-third-party-script-loads.html:
  • http/tests/resourceLoadStatistics/delete-script-accessible-cookies.html:
  • http/tests/resourceLoadStatistics/do-not-block-top-level-navigation-redirect.html:
  • http/tests/resourceLoadStatistics/do-not-capture-statistics-for-simple-top-navigations.html:
  • http/tests/resourceLoadStatistics/do-not-remove-blocking-in-redirect.html:
  • http/tests/resourceLoadStatistics/dont-count-third-party-image-as-third-party-script.html:
  • http/tests/resourceLoadStatistics/downgraded-referrer-for-navigation-with-link-query-from-prevalent-resource.html:
  • http/tests/resourceLoadStatistics/enable-debug-mode.html:
  • http/tests/resourceLoadStatistics/enforce-samesite-strict-based-on-top-frame-unique-redirects-to.html:
  • http/tests/resourceLoadStatistics/grandfathering.html:
  • http/tests/resourceLoadStatistics/log-cross-site-load-with-link-decoration.html:
  • http/tests/resourceLoadStatistics/log-delayed-client-side-redirects.html:
  • http/tests/resourceLoadStatistics/non-prevalent-resource-with-user-interaction.html:
  • http/tests/resourceLoadStatistics/non-prevalent-resource-without-user-interaction.html:
  • http/tests/resourceLoadStatistics/non-prevalent-resources-can-access-cookies-in-a-third-party-context.html:
  • http/tests/resourceLoadStatistics/non-sandboxed-iframe-redirect-ip-to-localhost-to-ip.html:
  • http/tests/resourceLoadStatistics/non-sandboxed-iframe-redirect-localhost-to-ip-to-localhost.html:
  • http/tests/resourceLoadStatistics/non-sandboxed-nesting-iframe-with-non-sandboxed-iframe-redirect-ip-to-localhost-to-ip.html:
  • http/tests/resourceLoadStatistics/non-sandboxed-nesting-iframe-with-non-sandboxed-iframe-redirect-localhost-to-ip-to-localhost.html:
  • http/tests/resourceLoadStatistics/non-sandboxed-nesting-iframe-with-sandboxed-iframe-redirect-ip-to-localhost-to-ip.html:
  • http/tests/resourceLoadStatistics/non-sandboxed-nesting-iframe-with-sandboxed-iframe-redirect-localhost-to-ip-to-localhost.html:
  • http/tests/resourceLoadStatistics/ping-to-prevalent-resource.html:
  • http/tests/resourceLoadStatistics/prevalent-resource-handled-keydown.html:
  • http/tests/resourceLoadStatistics/prevalent-resource-unhandled-keydown.html:
  • http/tests/resourceLoadStatistics/prevalent-resource-with-user-interaction-timeout.html:
  • http/tests/resourceLoadStatistics/prevalent-resource-with-user-interaction.html:
  • http/tests/resourceLoadStatistics/prevalent-resource-without-user-interaction.html:
  • http/tests/resourceLoadStatistics/prune-statistics.html:
  • http/tests/resourceLoadStatistics/remove-website-data-for-origin-deletes-link-decoration.html:
  • http/tests/resourceLoadStatistics/remove-website-data-for-origin-deletes-mixed-statistics-entries.html:
  • http/tests/resourceLoadStatistics/remove-website-data-for-origin-deletes-third-party-script-loads.html:
  • http/tests/resourceLoadStatistics/sandboxed-iframe-redirect-ip-to-localhost-to-ip.html:
  • http/tests/resourceLoadStatistics/sandboxed-iframe-redirect-localhost-to-ip-to-localhost.html:
  • http/tests/resourceLoadStatistics/sandboxed-nesting-iframe-with-non-sandboxed-iframe-redirect-ip-to-localhost-to-ip.html:
  • http/tests/resourceLoadStatistics/sandboxed-nesting-iframe-with-non-sandboxed-iframe-redirect-localhost-to-ip-to-localhost.html:
  • http/tests/resourceLoadStatistics/sandboxed-nesting-iframe-with-sandboxed-iframe-redirect-ip-to-localhost-to-ip.html:
  • http/tests/resourceLoadStatistics/sandboxed-nesting-iframe-with-sandboxed-iframe-redirect-localhost-to-ip-to-localhost.html:
  • http/tests/resourceLoadStatistics/set-custom-prevalent-resource-in-debug-mode.html:
  • http/tests/resourceLoadStatistics/standalone-web-application-exempt-from-website-data-deletion.html:
  • http/tests/resourceLoadStatistics/strip-referrer-to-origin-for-third-party-redirects.html:
  • http/tests/resourceLoadStatistics/strip-referrer-to-origin-for-third-party-requests.html:
  • http/tests/resourceLoadStatistics/telemetry-generation.html:
  • http/tests/resourceLoadStatistics/third-party-cookie-blocking-ephemeral.html:
  • http/tests/resourceLoadStatistics/third-party-cookie-blocking-on-sites-without-user-interaction.html:
  • http/tests/resourceLoadStatistics/third-party-cookie-blocking.html:
  • http/tests/resourceLoadStatistics/user-interaction-in-cross-origin-sub-frame.html:
  • http/tests/resourceLoadStatistics/user-interaction-only-reported-once-within-short-period-of-time.html:
  • http/tests/resourceLoadStatistics/user-interaction-reported-after-website-data-removal.html:
  • http/tests/resourceLoadStatistics/website-data-removal-for-site-navigated-to-with-link-decoration.html:
  • http/tests/resourceLoadStatistics/website-data-removal-for-site-with-user-interaction.html:
  • http/tests/resourceLoadStatistics/website-data-removal-for-site-without-user-interaction.html:
  • http/tests/storageAccess/aggregate-sorted-data-with-storage-access.html:
  • http/tests/storageAccess/deny-due-to-no-interaction-under-general-third-party-cookie-blocking.html:
  • http/tests/storageAccess/deny-storage-access-under-opener-if-auto-dismiss.html:
  • http/tests/storageAccess/deny-storage-access-under-opener.html:
  • http/tests/storageAccess/deny-with-prompt-does-not-preserve-gesture.html:
  • http/tests/storageAccess/deny-without-prompt-preserves-gesture.html:
  • http/tests/storageAccess/grant-storage-access-under-opener-at-popup-user-gesture.html:
  • http/tests/storageAccess/grant-with-prompt-preserves-gesture.html:
  • http/tests/storageAccess/grant-with-prompt-under-general-third-party-cookie-blocking.html:
  • http/tests/storageAccess/has-storage-access-crash.html:
  • http/tests/storageAccess/has-storage-access-false-by-default.html:
  • http/tests/storageAccess/has-storage-access-from-prevalent-domain-with-user-interaction.html:
  • http/tests/storageAccess/has-storage-access-true-if-third-party-has-cookies.html:
  • http/tests/storageAccess/has-storage-access-under-general-third-party-cookie-blocking-with-cookie.html:
  • http/tests/storageAccess/has-storage-access-under-general-third-party-cookie-blocking-without-cookie.html:
  • http/tests/storageAccess/remove-requesting-iframe.html:
  • http/tests/storageAccess/request-and-grant-access-cross-origin-non-sandboxed-iframe.html:
  • http/tests/storageAccess/request-and-grant-access-cross-origin-sandboxed-iframe-from-prevalent-domain-with-user-interaction-and-access-from-right-frame.html:
  • http/tests/storageAccess/request-and-grant-access-cross-origin-sandboxed-iframe-from-prevalent-domain-with-user-interaction-but-access-from-wrong-frame.html:
  • http/tests/storageAccess/request-and-grant-access-cross-origin-sandboxed-iframe-from-prevalent-domain-with-user-interaction.html:
  • http/tests/storageAccess/request-and-grant-access-cross-origin-sandboxed-iframe-from-prevalent-domain-without-user-interaction.html:
  • http/tests/storageAccess/request-and-grant-access-cross-origin-sandboxed-iframe.html:
  • http/tests/storageAccess/request-and-grant-access-cross-origin-sandboxed-nested-iframe.html:
  • http/tests/storageAccess/request-and-grant-access-then-detach-should-not-have-access.html:
  • http/tests/storageAccess/request-and-grant-access-then-navigate-cross-site-should-not-have-access.html:
  • http/tests/storageAccess/request-and-grant-access-then-navigate-same-site-should-have-access.html:
  • http/tests/storageAccess/request-storage-access-crash.html:
  • http/tests/storageAccess/request-storage-access-cross-origin-sandboxed-iframe-with-unique-origin.html:
  • http/tests/storageAccess/request-storage-access-cross-origin-sandboxed-iframe-without-allow-token.html:
  • http/tests/storageAccess/request-storage-access-cross-origin-sandboxed-iframe-without-user-gesture.html:
  • http/tests/storageAccess/request-storage-access-same-origin-iframe.html:
  • http/tests/storageAccess/request-storage-access-same-origin-sandboxed-iframe-without-allow-token.html:
  • http/tests/storageAccess/request-storage-access-top-frame.html:
12:37 PM Changeset in webkit [261880] by Chris Dumez
  • 2 edits in trunk/LayoutTests

Unreviewed, unskip fast/dom/window-open-ephemeral.html.

This test no longer appears to be flaky after r261758.

  • platform/ios-wk2/TestExpectations:
12:31 PM Changeset in webkit [261879] by Lauro Moura
  • 2 edits in trunk/Tools

[Flatpak SDK] Use items instead of iteritems to make Python 3 happier.

Rubber-stamped by Philippe Normand.

  • flatpak/flatpakutils.py:

(WebkitFlatpak.pack_toolchain):

12:08 PM Changeset in webkit [261878] by zandobersek@gmail.com
  • 10 edits in trunk/LayoutTests

Unreviewed follow-up to r261866. Fixing the WAV baselines for webaudio tests.

  • platform/wpe/webaudio/audiobuffersource-loop-points-expected.wav:
  • platform/wpe/webaudio/audiobuffersource-playbackrate-expected.wav:
  • platform/wpe/webaudio/codec-tests/aac/vbr-128kbps-44khz-expected.wav:
  • platform/wpe/webaudio/codec-tests/mp3/128kbps-44khz-expected.wav:
  • platform/wpe/webaudio/codec-tests/vorbis/vbr-128kbps-44khz-expected.wav:
  • platform/wpe/webaudio/codec-tests/vorbis/vbr-70kbps-44khz-expected.wav:
  • platform/wpe/webaudio/codec-tests/vorbis/vbr-96kbps-44khz-expected.wav:
  • platform/wpe/webaudio/codec-tests/wav/24bit-44khz-expected.wav:
  • platform/wpe/webaudio/silence-after-playback-expected.wav:
11:49 AM Changeset in webkit [261877] by mark.lam@apple.com
  • 7 edits in trunk/Source

Put PtrTagLookup data structures in Configs for freezing.
https://bugs.webkit.org/show_bug.cgi?id=212089
<rdar://problem/63401487>

Reviewed by Robin Morisset.

Source/JavaScriptCore:

PtrTagLookup data structures were always meant to only be initialized once at
initialization time and never modified thereafter. This patch puts them in the
Configs for freezing to document and enforce this invariant.

  • runtime/JSCConfig.h:
  • runtime/JSCPtrTag.cpp:

(JSC::initializePtrTagLookup):

Source/WTF:

  • wtf/PtrTag.cpp:

(WTF::tagForPtr):
(WTF::ptrTagName):
(WTF::registerPtrTagLookup):

  • wtf/PtrTag.h:

(WTF::PtrTagLookup::initialize):

  • wtf/WTFConfig.h:
11:41 AM Changeset in webkit [261876] by Simon Fraser
  • 12 edits in trunk/Source

Push a PlatformDisplayID to scrolling trees, and allow the scrolling thread to get displayDidRefresh notifications
https://bugs.webkit.org/show_bug.cgi?id=211034

Reviewed by Sam Weinig.

Source/WebCore:

As work towards scrolling thread synchronization with main thread (webkit.org/b210884), allow
ScrollingTree to get a displayDidRefresh() call on the scrolling thread. Each
tree is associated with a Page which is associated with a display, so the ScrollingTree
needs to have a PlatformDisplayID to know which notifications to respond to.

Eventually, displayDidRefresh() will be used to trigger layer updates on the scrolling
thread if the main thread is periodically unresponsive.

  • page/Page.cpp:

(WebCore::Page::scrollingCoordinator):
(WebCore::Page::windowScreenDidChange):

  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::windowScreenDidChange):

  • page/scrolling/AsyncScrollingCoordinator.h:
  • page/scrolling/ScrollingCoordinator.h:

(WebCore::ScrollingCoordinator::windowScreenDidChange):

  • page/scrolling/ScrollingTree.cpp:

(WebCore::ScrollingTree::windowScreenDidChange):
(WebCore::ScrollingTree::displayID):

  • page/scrolling/ScrollingTree.h:

(WebCore::ScrollingTree::displayDidRefresh):

  • page/scrolling/ThreadedScrollingTree.cpp:

(WebCore::ThreadedScrollingTree::displayDidRefresh):

  • page/scrolling/ThreadedScrollingTree.h:

Source/WebKit:

Prep work for webkit.org/b210884.

Have EventDispatcher call displayDidRefresh() on each scrolling tree it knows about. It calls this
on the EventDispatcher thread; the scrolling tree is responsible for bouncing that to the scrolling thread.

  • WebProcess/WebPage/EventDispatcher.cpp:

(WebKit::EventDispatcher::displayDidRefreshOnScrollingThread):
(WebKit::EventDispatcher::displayWasRefreshed):

  • WebProcess/WebPage/EventDispatcher.h:
11:40 AM Changeset in webkit [261875] by Wenson Hsieh
  • 9 edits in trunk

[macOS] Drag and drop within a contenteditable area duplicates attachment-backed images
https://bugs.webkit.org/show_bug.cgi?id=212075
<rdar://problem/62434146>

Reviewed by Andy Estes.

Source/WebKit:

When the attachment API is enabled, starting a drag on an attachment-element-backed image within a
contenteditable area sometimes causes the ranged selection to collapse. This is because WebViewImpl::startDrag
has a separate codepath for starting a drag with attachment metadata that doesn't invoke NSView's deprecated
-dragImage:at:offset:event:pasteboar:source:slideBack: method, but instead uses
-beginDraggingSessionWithItems:event:source:. While the former spins the runloop until the end of the drag
session, the latter does not and returns immediately after beginning the drag. As a result,
WebPageProxy::didStartDrag() is actually invoked after the drag ends when dragging non-attachment content,
whereas WebPageProxy::didStartDrag() is invoked immediately after beginning the drag when starting a drag in
an attachment or attachment-backed image element.

This call to didStartDrag() is used to inform the web process that dragging has begun, and sets the
m_isStartingDrag flag on WebPage to false. As a result, m_isStartingDrag is true over the course of the
drag session when dragging non-attachment elements, but it's only true while starting the drag when dragging
attachments. This flag is consulted in WebPage::mouseEvent() to determine whether we should avoid handling the
incoming mouse event when beginning a drag. This prevents these incoming mouse events from triggering selection
changes while dragging (for more details, refer to <http://trac.webkit.org/r176687>).

Now, if we combine this with the fact that mouse events can be queued up in the UI process (refer to
<https://trac.webkit.org/r230817>), it's possible to end up handling these queued mouse events in the web
process after m_isStartingDrag has been set back to false when dragging an attachment. This doesn't happen
when dragging non-attachment content, since we don't call didStartDrag() until the drag has already ended, so
any queued mouse events are sent to the web process and immediately dropped on the floor since
m_isStartingDrag is true.

To address this, we make a couple of minor adjustments:

  1. Invoke didStartDrag() right before calling into -dragImage:at:offset:event:pasteboar:source:slideBack:,

so that we don't wait until the drag ends to set m_isStartingDrag to false. This makes the behavior of
both codepaths for starting a drag (attachment and non-attachment) consistent, and also makes it consistent
with iOS.

  1. In didStartDrag(), discard any queued mouse events to prevent them from being handled by the page (e.g.

causing the selection to change immediately after starting the drag). We already have identical logic to do
this when showing a context menu, so we can factor this out into a private WebPageProxy helper and call it
from both places.

Test: WKAttachmentTestsMac.DraggingAttachmentBackedImagePreservesRangedSelection

  • UIProcess/Cocoa/WebViewImpl.mm:

(WebKit::WebViewImpl::startDrag):

Invoke didStartDrag() earlier when starting a drag using the deprecated method, such that we don't wait until
the drag ends to set m_isStartingDrag to false in the web process.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::discardQueuedMouseEvents):

Refactor logic to discard all queued mouse events into a separate private helper.

(WebKit::WebPageProxy::didStartDrag):

Use the above helper to empty queued mouse events when starting a drag.

(WebKit::WebPageProxy::showContextMenu):

  • UIProcess/WebPageProxy.h:

Tools:

Add a new API test to verify that starting a drag on an attachment-backed image in an editable container with
queued mouse move events does not cause the selection to collapse. See Source/WebKit/ChangeLog for more details.

  • TestWebKitAPI/Tests/WebKitCocoa/WKAttachmentTests.mm:
  • TestWebKitAPI/cocoa/TestWKWebView.h:
  • TestWebKitAPI/cocoa/TestWKWebView.mm:

(-[TestWKWebView waitForPendingMouseEvents]):

Move this method from DragAndDropSimulator into TestWKWebView.

  • TestWebKitAPI/mac/DragAndDropSimulatorMac.mm:

(-[DragAndDropTestWKWebView waitForPendingMouseEvents]): Deleted.

11:23 AM Changeset in webkit [261874] by Simon Fraser
  • 9 edits
    2 adds
    3 deletes in trunk

[iOS] Programmaic scroll of "scrolling=no" iframe fails
https://bugs.webkit.org/show_bug.cgi?id=212063
<rdar://problem/57049514>

Reviewed by Antti Koivisto.
Source/WebCore:

ScrollView::setScrollPosition() calls requestScrollPositionUpdate(), and if this returns
false it relies on the confusingly-named updateScrollbars() to actually do the scroll.
This code path is hit for "scrolling=no" frames, which are not scroll-coordinated.

ScrollView::updateScrollbars() fails to set the scroll position on iOS, where managesScrollbars()
returns false, so fix that.

Test: fast/scrolling/progammatic-scroll-scrolling-no-frame.html

  • platform/ScrollView.cpp:

(WebCore::ScrollView::updateScrollbars):

LayoutTests:

New passing results for some WPT tests (iOS-specific results are removed).

fast/frames/flattening/scrolling-in-object.html relies on mouse events, so skip on iOS. It happened
to pass because both test and reference showed the red square.

fast/loader/scroll-position-restored-on-back.html needs to wait for the UI process to restore the scroll position.

  • fast/loader/scroll-position-restored-on-back.html:
  • fast/scrolling/progammatic-scroll-scrolling-no-frame-expected.txt: Added.
  • fast/scrolling/progammatic-scroll-scrolling-no-frame.html: Added.
  • platform/ios-wk2/fast/overflow/scrollRevealButton-expected.txt:
  • platform/ios-wk2/imported/w3c/web-platform-tests/html/interaction/focus/processing-model/preventScroll-expected.txt:
  • platform/ios/TestExpectations:
  • platform/ios/fast/visual-viewport/viewport-dimensions-iframe-expected.txt: Removed.
  • platform/ios/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt:
  • platform/ios/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location_hash-expected.txt:
  • platform/ios/imported/w3c/web-platform-tests/intersection-observer/cross-origin-iframe.sub-expected.txt: Removed.
  • platform/ios/imported/w3c/web-platform-tests/intersection-observer/iframe-no-root-expected.txt: Removed.
  • platform/ios/imported/w3c/web-platform-tests/intersection-observer/iframe-no-root-with-wrapping-scroller-expected.txt: Removed.
  • platform/ios/imported/w3c/web-platform-tests/intersection-observer/nested-cross-origin-iframe.sub-expected.txt: Removed.
  • platform/ios/imported/w3c/web-platform-tests/visual-viewport/viewport-unscaled-scroll-iframe-expected.txt: Removed.
11:19 AM Changeset in webkit [261873] by aestes@apple.com
  • 26 edits
    6 copies
    2 adds in trunk

[Apple Pay] Add testing and logging for ApplePaySetup
https://bugs.webkit.org/show_bug.cgi?id=211972
<rdar://problem/63291965>

Reviewed by Alex Christensen.

Source/WebCore:

Test: http/tests/ssl/applepay/ApplePaySetup.https.html

  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
  • DerivedSources.make:
  • Modules/applepay/ApplePaySetup.cpp:

(WebCore::ApplePaySetup::getSetupFeatures):
(WebCore::ApplePaySetup::begin):
(WebCore::ApplePaySetup::ApplePaySetup):
(WebCore::ApplePaySetup::stop):

  • Modules/applepay/ApplePaySetup.idl:
  • Modules/applepay/ApplePaySetupConfiguration.h: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureType.idl.
  • Modules/applepay/ApplePaySetupConfiguration.idl: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureType.idl.
  • Modules/applepay/ApplePaySetupFeature.idl:
  • Modules/applepay/ApplePaySetupFeature.mm:

(WebCore::ApplePaySetupFeature::state const):

  • Modules/applepay/ApplePaySetupFeatureState.h: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureType.idl.
  • Modules/applepay/ApplePaySetupFeatureState.idl: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureType.idl.
  • Modules/applepay/ApplePaySetupFeatureType.idl:
  • Modules/applepay/ApplePaySetupFeatureWebCore.h:
  • Modules/applepay/ApplePaySetupWebCore.h:

(WebCore::ApplePaySetup::create):

  • Modules/applepay/PaymentCoordinator.cpp:

(WebCore::PaymentCoordinator::setApplePayIsActiveIfAllowed const):
(WebCore::PaymentCoordinator::getSetupFeatures):
(WebCore::PaymentCoordinator::beginApplePaySetup):
(WebCore::PaymentCoordinator::endApplePaySetup):

  • Modules/applepay/PaymentCoordinator.h:
  • Modules/applepay/PaymentCoordinatorClient.h:

(WebCore::PaymentCoordinatorClient::getSetupFeatures):
(WebCore::PaymentCoordinatorClient::beginApplePaySetup):

  • SourcesCocoa.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • testing/MockApplePaySetupFeature.cpp: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureWebCore.h.

(WebCore::MockApplePaySetupFeature::create):
(WebCore::MockApplePaySetupFeature::MockApplePaySetupFeature):

  • testing/MockApplePaySetupFeature.h: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureWebCore.h.
  • testing/MockPaymentCoordinator.cpp:

(WebCore::MockPaymentCoordinator::addSetupFeature):
(WebCore::MockPaymentCoordinator::getSetupFeatures):
(WebCore::MockPaymentCoordinator::beginApplePaySetup):

  • testing/MockPaymentCoordinator.h:
  • testing/MockPaymentCoordinator.idl:

Source/WebKit:

  • Shared/ApplePay/PaymentSetupConfiguration.mm:

(WebKit::toPlatformConfiguration):
(WebKit::PaymentSetupConfiguration::PaymentSetupConfiguration):

  • Shared/ApplePay/PaymentSetupConfigurationWebKit.h:
  • WebProcess/ApplePay/WebPaymentCoordinator.cpp:

(WebKit::WebPaymentCoordinator::getSetupFeatures):
(WebKit::WebPaymentCoordinator::beginApplePaySetup):

  • WebProcess/ApplePay/WebPaymentCoordinator.h:

LayoutTests:

  • http/tests/ssl/applepay/ApplePaySetup.https-expected.txt: Added.
  • http/tests/ssl/applepay/ApplePaySetup.https.html: Added.
  • platform/mac-wk2/TestExpectations:
11:10 AM Changeset in webkit [261872] by Russell Epstein
  • 8 edits in branches/safari-609-branch/Source

Versioning.

11:06 AM Changeset in webkit [261871] by clopez@igalia.com
  • 2 edits in trunk/Tools

[buildbot][GTK][WPE] Pass --verbose flag when running JavaScriptCore tests
https://bugs.webkit.org/show_bug.cgi?id=212088

Reviewed by Philippe Normand.

Pass the "--verbose" flag to run-javascriptcore-tests also for GTK and WPE.
Also change the way we are currently passing "--memory-limited" to make
it more obvious that this is needed for all Linux bots (GTK+WPE+JSCOnly).

  • BuildSlaveSupport/build.webkit.org-config/steps.py:

(RunJavaScriptCoreTests.start):
(RunRemoteJavaScriptCoreTests.start):

10:53 AM Changeset in webkit [261870] by mark.lam@apple.com
  • 2 edits in trunk/Source/WTF

Remove unnecessary debug logging from release builds.
https://bugs.webkit.org/show_bug.cgi?id=212084
<rdar://problem/63398704>

Reviewed by Saam Barati.

  • wtf/PtrTag.h:
10:20 AM Changeset in webkit [261869] by Simon Fraser
  • 3 edits in trunk/LayoutTests

[ macOS wk2 ] fast/scrolling/rtl-point-in-iframe.html sometimes fails
https://bugs.webkit.org/show_bug.cgi?id=212062

Reviewed by Noam Rosenthal.

Convert the test to use monitorWheelEvents/callAfterScrollingCompletes() to attempt
to fix flakiness.

Skip it on Windows where monitorWheelEvents() doesn't work (webkit.org/b/208559).

  • fast/scrolling/rtl-point-in-iframe.html:
  • platform/win/TestExpectations:
9:54 AM Changeset in webkit [261868] by Truitt Savell
  • 2 edits in trunk/LayoutTests

(r261505) [ Mojave Debug ] webgl/2.0.0/conformance/textures/canvas/tex-2d-rgba-rgba-unsigned_byte.html and webgl/2.0.0/conformance/textures/canvas/tex-2d-rgb-rgb-unsigned_byte.html are flaky timeouts
https://bugs.webkit.org/show_bug.cgi?id=212085

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
9:29 AM Changeset in webkit [261867] by Russell Epstein
  • 3 edits in branches/safari-609-branch/Source/WebCore

Revert r261582. rdar://problem/63156090

9:28 AM Changeset in webkit [261866] by zandobersek@gmail.com
  • 2 edits
    84 adds in trunk/LayoutTests

Unreviewed WPE gardening. Unskipping a few top-level directories to get
those layout tests running, and also providing necessary failure
expectations and result baselines.

  • platform/wpe/TestExpectations:
  • platform/wpe/fonts: 6 baselines added.
  • platform/wpe/mathml: 13 baselines added.
  • platform/wpe/printing: 12 baselines added.
  • platform/wpe/scrollingcoordinator: 29 baselines added.
  • platform/wpe/userscripts/user-script-plugin-document-expected.txt: Added.
  • platform/wpe/webaudio: 9 baselines added.
9:21 AM Changeset in webkit [261865] by Brent Fulgham
  • 3 edits in trunk/Source/WebKit

REGRESSION(r243149): createMediaElementSource not working
https://bugs.webkit.org/show_bug.cgi?id=211394
<rdar://problem/62866132>

Reviewed by Per Arne Vollan.

I removed access to some Audio services in r243149, because we believed they were already
blocked by a global deny command. However, Sandbox rules override generic rules with
explicit rules, so the imported sandbox rules were not being blocked.

This patch re-adds the rules needed to support these audio routines on iOS hardware.

  • Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::mediaRelatedMachServices):

9:14 AM Changeset in webkit [261864] by aestes@apple.com
  • 23 edits
    8 deletes in trunk

Revert r261858

Breaks Apple internal SDK Debug builds.

9:08 AM Changeset in webkit [261863] by svillar@igalia.com
  • 16 edits
    8 adds in trunk

[WebXR] Implement requestSession()
https://bugs.webkit.org/show_bug.cgi?id=211888

Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • web-platform-tests/webxr/xrDevice_requestSession_immersive.https-expected.txt: Added.
  • web-platform-tests/webxr/xrDevice_requestSession_immersive_no_gesture.https-expected.txt: Added.
  • web-platform-tests/webxr/xrDevice_requestSession_immersive_unsupported.https-expected.txt: Added.
  • web-platform-tests/webxr/xrDevice_requestSession_no_mode.https-expected.txt: Added.
  • web-platform-tests/webxr/xrDevice_requestSession_non_immersive_no_gesture.https-expected.txt: Added.
  • web-platform-tests/webxr/xrDevice_requestSession_optionalFeatures.https-expected.txt: Added.
  • web-platform-tests/webxr/xrDevice_requestSession_requiredFeatures_unknown.https-expected.txt: Added.
  • web-platform-tests/webxr/xrSession_features_deviceSupport.https-expected.txt: Added.

Source/WebCore:

This patch adds a preliminar implementation of the requestSession()
API used to get a WebXRSession from the UA. It includes a fairly good
amount of checks to verify that the request can be satisfied given the
device's enabled features per session modes. The specs also describe how
to request persmission for some actions using the Permissions API which
WebKit does not currently implement. That should be done in a follow up
patch perhaps using a similar approach to other APIs as Geolocation for
example.

In order to get some of the requestSession() tests passing the session
finalization (shutdown) had to be implemented too.

Several tests where unskipped for WPE port as they're now passing.

  • Modules/webxr/WebXRRenderState.cpp:

(WebCore::WebXRRenderState::create): Pass XRSessionMode as argument
instead of a WebXRSession.

  • Modules/webxr/WebXRRenderState.h: Ditto.
  • Modules/webxr/WebXRSession.cpp:

(WebCore::WebXRSession::create): Added.
(WebCore::WebXRSession::WebXRSession): Added.
(WebCore::WebXRSession::renderState const):
(WebCore::WebXRSession::inputSources const):
(WebCore::WebXRSession::shutdown): Shutdown process called on session end.
(WebCore::WebXRSession::end): Implemented session ending.

  • Modules/webxr/WebXRSession.h: Added create() and private constructor. Fixed some naming.
  • Modules/webxr/WebXRSystem.cpp:

(WebCore::WebXRSystem::DummyInlineDevice::DummyInlineDevice): Contructor for the
dummy inline device.
(WebCore::WebXRSystem::ensureImmersiveXRDeviceIsSelected): Use a counter instead of a boolean
to track testing devices as there might be more than 1.
(WebCore::WebXRSystem::obtainCurrentDevice): Implemented from specs text.
(WebCore::WebXRSystem::immersiveSessionRequestIsAllowedForGlobalObject const): Ditto.
(WebCore::WebXRSystem::inlineSessionRequestIsAllowedForGlobalObject const): Ditto.
(WebCore::WebXRSystem::resolveRequestedFeatures const): Ditto.
(WebCore::WebXRSystem::isXRPermissionGranted const): Ditto.
(WebCore::WebXRSystem::requestSession): Ditto.
(WebCore::WebXRSystem::registerSimulatedXRDeviceForTesting): Use a counter instead of a bool.
Also use a reference in the method argument.
(WebCore::WebXRSystem::unregisterSimulatedXRDeviceForTesting): Ditto.
(WebCore::WebXRSystem::sessionEnded): Added, used by sessions to notify the XRSystem.

  • Modules/webxr/WebXRSystem.h:
  • Modules/webxr/WebXRSystem.idl: Call requestSession with Document.
  • dom/TaskSource.h: Added a WebXR task source.
  • platform/xr/PlatformXR.h: Specs state that devices have a list of enabled features per session

mode so store them in a hashmap instead of in a Vector.
(PlatformXR::Device::supports const): Use the new Hashmap of session modes.
(PlatformXR::Device::setEnabledFeatures): Ditto.
(PlatformXR::Device::enabledFeatures const): Ditto.
(PlatformXR::Device::setSupportedModes): Deleted.

  • platform/xr/openxr/PlatformXR.cpp:

(PlatformXR::Instance::Impl::collectSupportedSessionModes): Return session modes if any.
(PlatformXR::Instance::enumerateImmersiveXRDevices): Fill in features per session mode.

  • testing/WebXRTest.cpp:

(WebCore::WebXRTest::simulateDeviceConnection): Fill in features per session mode.
(WebCore::WebXRTest::disconnectAllDevices): Pass a reference to unregister.

LayoutTests:

  • platform/wpe/TestExpectations: Added several previously skipped tests

that are now passing.

9:08 AM Changeset in webkit [261862] by commit-queue@webkit.org
  • 4 edits in trunk

Fixups for r261689 "stress/array-buffer-view-watchpoint-can-be-fired-in-really-add-in-dfg.js failing on ppc64le and s390x"
https://bugs.webkit.org/show_bug.cgi?id=211724
<rdar://problem/63227393>

Patch by Michael Catanzaro <Michael Catanzaro> on 2020-05-19
Reviewed by Carlos Alberto Lopez Perez.

JSTests:

Separately skip 32-bit and 64-bit PowerPC.

  • stress/array-buffer-view-watchpoint-can-be-fired-in-really-add-in-dfg.js:

Tools:

Rewrite determineArchitectureFromELFBinary to properly handle big endian architectures.
Also, properly account for 32-bit PowerPC.

  • Scripts/run-jsc-stress-tests:
9:00 AM Changeset in webkit [261861] by Antti Koivisto
  • 3 edits
    2 adds in trunk

Animation of font-size with rem values is incorrect
https://bugs.webkit.org/show_bug.cgi?id=194765
<rdar://problem/48171742>

Reviewed by Antoine Quint.

Source/WebCore:

Test: animations/keyframe-rem-unit.html

'rem' computation fails on first style resolution because the document element style is not available.

  • style/StyleResolver.cpp:

(WebCore::Style::Resolver::styleForKeyframe):

Provide the override value, needed because the style can't be found from DOM tree yet.

LayoutTests:

  • animations/keyframe-rem-unit-expected.html: Added.
  • animations/keyframe-rem-unit.html: Added.
8:31 AM Changeset in webkit [261860] by Chris Dumez
  • 4 edits in trunk/Source/WebKit

[iOS] Port Foreground process assertion to RunningBoard
https://bugs.webkit.org/show_bug.cgi?id=211795
<rdar://problem/61831863>

Reviewed by Geoffrey Garen.

Port Foreground process assertion to RunningBoard now that <rdar://problem/62614429>
has been fixed.

  • Configurations/WebKit.xcconfig:
  • UIProcess/ProcessAssertion.h:
  • UIProcess/ios/ProcessAssertionIOS.mm:

(WebKit::runningBoardNameForAssertionType):
(WebKit::ProcessAssertion::ProcessAssertion):
(WebKit::ProcessAssertion::~ProcessAssertion):
(WebKit::ProcessAssertion::isValid const):

7:51 AM Changeset in webkit [261859] by clopez@igalia.com
  • 13 edits
    57 copies
    290 moves
    1149 adds
    265 deletes in trunk/LayoutTests

Import the Flexbox test suite from the W3C Web Platform Tests
https://bugs.webkit.org/show_bug.cgi?id=191460

Reviewed by Sergio Villar Senin.

LayoutTests/imported/w3c:

  • resources/import-expectations.json:
  • web-platform-tests/css/css-flexbox/Flexible-order-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/Flexible-order-expected.html.
  • web-platform-tests/css/css-flexbox/Flexible-order.html: Renamed from LayoutTests/css3/flexbox/csswg/Flexible-order.html.
  • web-platform-tests/css/css-flexbox/META.yml: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-htb-ltr-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-htb-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-htb-rtl-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-htb-rtl.html: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-vlr-ltr-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-vlr-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-vlr-rtl-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-vlr-rtl.html: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-vrl-ltr-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-vrl-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-vrl-rtl-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/abspos-autopos-vrl-rtl.html: Added.
  • web-platform-tests/css/css-flexbox/abspos-descendent-001-expected.txt: Renamed from LayoutTests/css3/flexbox/canvas-dynamic-change-expected.txt.
  • web-platform-tests/css/css-flexbox/abspos-descendent-001.html: Renamed from LayoutTests/css3/flexbox/stretch-simplified-layout.html.
  • web-platform-tests/css/css-flexbox/align-baseline-expected.html: Renamed from LayoutTests/css3/flexbox/align-baseline-expected.html.
  • web-platform-tests/css/css-flexbox/align-baseline.html: Added.
  • web-platform-tests/css/css-flexbox/align-content-001-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-content-001.htm: Copied from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/align-content-002-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-content-002.htm: Copied from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/align-content-003-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-content-003.htm: Copied from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/align-content-004-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-content-004.htm: Copied from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/align-content-005-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-content-005.htm: Copied from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/align-content-006-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-content-006.htm: Copied from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/align-content-wrap-001-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/align-content-wrap-001.html: Added.
  • web-platform-tests/css/css-flexbox/align-content-wrap-002-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/align-content-wrap-002.html: Added.
  • web-platform-tests/css/css-flexbox/align-content-wrap-003-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/align-content-wrap-003.html: Added.
  • web-platform-tests/css/css-flexbox/align-content-wrap-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-content-wrap-004.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_center-expected.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_center.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_flex-end-expected.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_flex-end.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_flex-start-expected.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_flex-start.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_space-around-expected.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_space-around.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_space-between-expected.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_space-between.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_stretch-expected.html: Added.
  • web-platform-tests/css/css-flexbox/align-content_stretch.html: Added.
  • web-platform-tests/css/css-flexbox/align-items-001-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-items-001.htm: Copied from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/align-items-002-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-items-002.htm: Copied from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/align-items-003-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-items-003.htm: Copied from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/align-items-004-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-items-004.htm: Added.
  • web-platform-tests/css/css-flexbox/align-items-005-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-items-005.htm: Copied from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/align-items-006-expected.html: Copied from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/align-items-006.html: Added.
  • web-platform-tests/css/css-flexbox/align-items-007-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-items-007.html: Added.
  • web-platform-tests/css/css-flexbox/align-items-baseline-overflow-non-visible-expected.html: Added.
  • web-platform-tests/css/css-flexbox/align-items-baseline-overflow-non-visible.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-001.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-002.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-003-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-003.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-004.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-005-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-005.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-007-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-007.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-008-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-008.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-009-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-009.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-011-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-011.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-012-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-012.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-013-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/align-self-013.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-014-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/align-self-014.html: Added.
  • web-platform-tests/css/css-flexbox/align-self-015-expected.html: Renamed from LayoutTests/css3/flexbox/columns-center-with-margins-and-wrap-expected.html.
  • web-platform-tests/css/css-flexbox/align-self-015.html: Renamed from LayoutTests/css3/flexbox/columns-center-with-margins-and-wrap.html.
  • web-platform-tests/css/css-flexbox/animation/flex-basis-composition-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/animation/flex-basis-composition.html: Added.
  • web-platform-tests/css/css-flexbox/animation/flex-basis-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/animation/flex-basis-interpolation.html: Added.
  • web-platform-tests/css/css-flexbox/animation/flex-grow-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/animation/flex-grow-interpolation.html: Added.
  • web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation.html: Added.
  • web-platform-tests/css/css-flexbox/animation/order-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/animation/order-interpolation.html: Added.
  • web-platform-tests/css/css-flexbox/animation/w3c-import.log: Added.
  • web-platform-tests/css/css-flexbox/anonymous-block-expected.html: Renamed from LayoutTests/css3/flexbox/anonymous-block-expected.html.
  • web-platform-tests/css/css-flexbox/anonymous-block.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-001-expected.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-001.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-002-expected.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-002.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-003-expected.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-003.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-004-expected.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-004.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-005-expected.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-005.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-006-expected.html: Added.
  • web-platform-tests/css/css-flexbox/anonymous-flex-item-006.html: Added.
  • web-platform-tests/css/css-flexbox/auto-height-column-with-border-and-padding-expected.html: Renamed from LayoutTests/css3/flexbox/auto-height-column-with-border-and-padding-expected.html.
  • web-platform-tests/css/css-flexbox/auto-height-column-with-border-and-padding.html: Added.
  • web-platform-tests/css/css-flexbox/auto-height-with-flex-expected.html: Renamed from LayoutTests/css3/flexbox/auto-height-with-flex-expected.html.
  • web-platform-tests/css/css-flexbox/auto-height-with-flex.html: Added.
  • web-platform-tests/css/css-flexbox/auto-margins-001-expected.html: Added.
  • web-platform-tests/css/css-flexbox/auto-margins-001.html: Added.
  • web-platform-tests/css/css-flexbox/auto-margins-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/auto-margins-002.html: Added.
  • web-platform-tests/css/css-flexbox/auto-margins-003-expected.html: Renamed from LayoutTests/css3/flexbox/columns-center-with-margins-expected.html.
  • web-platform-tests/css/css-flexbox/auto-margins-003.html: Renamed from LayoutTests/css3/flexbox/columns-center-with-margins.html.
  • web-platform-tests/css/css-flexbox/box-sizing-001-expected.txt: Renamed from LayoutTests/css3/flexbox/box-sizing-expected.txt.
  • web-platform-tests/css/css-flexbox/box-sizing-001.html: Renamed from LayoutTests/css3/flexbox/box-sizing.html.
  • web-platform-tests/css/css-flexbox/box-sizing-min-max-sizes-001-expected.txt: Renamed from LayoutTests/css3/flexbox/box-sizing-min-max-sizes-expected.txt.
  • web-platform-tests/css/css-flexbox/box-sizing-min-max-sizes-001.html: Renamed from LayoutTests/css3/flexbox/box-sizing-min-max-sizes.html.
  • web-platform-tests/css/css-flexbox/canvas-dynamic-change-001-expected.txt: Copied from LayoutTests/css3/flexbox/flexitem-no-margin-collapsing-expected.txt.
  • web-platform-tests/css/css-flexbox/canvas-dynamic-change-001.html: Added.
  • web-platform-tests/css/css-flexbox/change-column-flex-width-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/change-column-flex-width.html: Added.
  • web-platform-tests/css/css-flexbox/column-flex-child-with-overflow-scroll-expected.txt: Renamed from LayoutTests/css3/flexbox/column-flex-child-with-overflow-scroll-expected.txt.
  • web-platform-tests/css/css-flexbox/column-flex-child-with-overflow-scroll.html: Renamed from LayoutTests/css3/flexbox/column-flex-child-with-overflow-scroll.html.
  • web-platform-tests/css/css-flexbox/columns-height-set-via-top-bottom-expected.txt: Renamed from LayoutTests/css3/flexbox/columns-height-set-via-top-bottom-expected.txt.
  • web-platform-tests/css/css-flexbox/columns-height-set-via-top-bottom.html: Renamed from LayoutTests/css3/flexbox/columns-height-set-via-top-bottom.html.
  • web-platform-tests/css/css-flexbox/content-height-with-scrollbars-expected.html: Renamed from LayoutTests/css3/flexbox/content-height-with-scrollbars-expected.html.
  • web-platform-tests/css/css-flexbox/content-height-with-scrollbars.html: Renamed from LayoutTests/css3/flexbox/content-height-with-scrollbars.html.
  • web-platform-tests/css/css-flexbox/cross-axis-scrollbar-expected.html: Renamed from LayoutTests/css3/flexbox/cross-axis-scrollbar-expected.html.
  • web-platform-tests/css/css-flexbox/cross-axis-scrollbar.html: Renamed from LayoutTests/css3/flexbox/cross-axis-scrollbar.html.
  • web-platform-tests/css/css-flexbox/css-box-justify-content-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/css-box-justify-content-expected.html.
  • web-platform-tests/css/css-flexbox/css-box-justify-content.html: Renamed from LayoutTests/css3/flexbox/csswg/css-box-justify-content.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-expected.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-column-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-reverse-expected.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-column-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-reverse-wrap-expected.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-column-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-reverse-wrap-reverse-expected.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-column-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-reverse-wrap-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-reverse-wrap.html: Added.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-reverse.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-column.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-wrap-expected.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-column-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-wrap-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/css-flexbox-column-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-wrap-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/css-flexbox-column-wrap.html: Added.
  • web-platform-tests/css/css-flexbox/css-flexbox-column.html: Renamed from LayoutTests/css3/flexbox/csswg/css-flexbox-column.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-height-animation-stretch-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/css-flexbox-height-animation-stretch-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-height-animation-stretch.html: Renamed from LayoutTests/css3/flexbox/csswg/css-flexbox-height-animation-stretch.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-img-expand-evenly-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/css-flexbox-img-expand-evenly-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-img-expand-evenly.html: Renamed from LayoutTests/css3/flexbox/csswg/css-flexbox-img-expand-evenly.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-expected.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-row-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-reverse-expected.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-row-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-reverse-wrap-expected.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-row-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-reverse-wrap-reverse-expected.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-row-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-reverse-wrap-reverse.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-row.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-reverse-wrap.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-row.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-reverse.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-row.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-wrap-expected.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-row-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-wrap-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/css-flexbox-row-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-wrap-reverse.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-row.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row-wrap.html: Copied from LayoutTests/css3/flexbox/csswg/css-flexbox-row.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-row.html: Renamed from LayoutTests/css3/flexbox/csswg/css-flexbox-row.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-test1-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/css-flexbox-test1-expected.html.
  • web-platform-tests/css/css-flexbox/css-flexbox-test1.html: Renamed from LayoutTests/css3/flexbox/csswg/css-flexbox-test1.html.
  • web-platform-tests/css/css-flexbox/display-flex-001-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/align-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/display-flex-001.htm: Renamed from LayoutTests/css3/flexbox/csswg/align-content-001.html.
  • web-platform-tests/css/css-flexbox/display_flex_exist-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/display_flex_exist.html: Added.
  • web-platform-tests/css/css-flexbox/display_inline-flex_exist-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/display_inline-flex_exist.html: Added.
  • web-platform-tests/css/css-flexbox/dynamic-bsize-change-expected.html: Added.
  • web-platform-tests/css/css-flexbox/dynamic-bsize-change.html: Added.
  • web-platform-tests/css/css-flexbox/dynamic-change-simplified-layout-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/dynamic-change-simplified-layout-002.html: Added.
  • web-platform-tests/css/css-flexbox/dynamic-change-simplified-layout-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/dynamic-change-simplified-layout.html: Added.
  • web-platform-tests/css/css-flexbox/fit-content-item-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/fit-content-item-001.html: Added.
  • web-platform-tests/css/css-flexbox/fit-content-item-002-expected.html: Added.
  • web-platform-tests/css/css-flexbox/fit-content-item-002.html: Added.
  • web-platform-tests/css/css-flexbox/fit-content-item-003-expected.html: Added.
  • web-platform-tests/css/css-flexbox/fit-content-item-003.html: Added.
  • web-platform-tests/css/css-flexbox/fit-content-item-004-expected.html: Added.
  • web-platform-tests/css/css-flexbox/fit-content-item-004.html: Added.
  • web-platform-tests/css/css-flexbox/flex-001-expected.html: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/flex-001.htm: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001.html.
  • web-platform-tests/css/css-flexbox/flex-002-expected.html: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/flex-002.htm: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001.html.
  • web-platform-tests/css/css-flexbox/flex-003-expected.html: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/flex-003.htm: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001.html.
  • web-platform-tests/css/css-flexbox/flex-004-expected.html: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/flex-004.htm: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001.html.
  • web-platform-tests/css/css-flexbox/flex-align-content-center-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-align-content-center-expected.html.
  • web-platform-tests/css/css-flexbox/flex-align-content-center.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-align-content-center.html.
  • web-platform-tests/css/css-flexbox/flex-align-content-end-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-align-content-end-expected.html.
  • web-platform-tests/css/css-flexbox/flex-align-content-end.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-align-content-end.html.
  • web-platform-tests/css/css-flexbox/flex-align-content-space-around-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flex-align-content-space-around.html: Copied from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-align-content-start.html.
  • web-platform-tests/css/css-flexbox/flex-align-content-space-between-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-align-content-space-between-expected.html.
  • web-platform-tests/css/css-flexbox/flex-align-content-space-between.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-align-content-space-between.html.
  • web-platform-tests/css/css-flexbox/flex-align-content-start-expected.html: Copied from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-align-content-start-expected.html.
  • web-platform-tests/css/css-flexbox/flex-align-content-start.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-align-content-start.html.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-001.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-002.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-003-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-003.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-004.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-005-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-005.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-006-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-006.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-007-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-007.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-008-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-008.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-009-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-009.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-010-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-010.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-011-expected.txt: Renamed from LayoutTests/css3/flexbox/negative-overflow-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-011.html: Renamed from LayoutTests/css3/flexbox/minimum-size-image.html.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-001.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-002.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-003-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-003.html: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-004.html: Added.
  • web-platform-tests/css/css-flexbox/flex-base-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-base-expected.html.
  • web-platform-tests/css/css-flexbox/flex-base.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-base.html.
  • web-platform-tests/css/css-flexbox/flex-basis-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-001.html: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-002.html: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-003-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-003.html: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-004.html: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-005-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-005.html: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-006-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-006.html: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-007-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-007.html: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-008-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-008.html: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-009-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-009.html: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-010-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-010.html: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-item-margins-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-basis-item-margins-001.html: Added.
  • web-platform-tests/css/css-flexbox/flex-box-wrap-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-box-wrap-expected.html.
  • web-platform-tests/css/css-flexbox/flex-box-wrap.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-box-wrap.html.
  • web-platform-tests/css/css-flexbox/flex-child-percent-basis-resize-1-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flex-child-percent-basis-resize-1.html: Added.
  • web-platform-tests/css/css-flexbox/flex-column-relayout-assert-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/flex-column-relayout-assert.html: Added.
  • web-platform-tests/css/css-flexbox/flex-container-margin-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-container-margin-expected.html.
  • web-platform-tests/css/css-flexbox/flex-container-margin.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-container-margin.html.
  • web-platform-tests/css/css-flexbox/flex-direction-column-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-direction-column-expected.html.
  • web-platform-tests/css/css-flexbox/flex-direction-column-overlap-001-expected.txt: Renamed from LayoutTests/css3/flexbox/bug669714-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-direction-column-overlap-001.html: Added.
  • web-platform-tests/css/css-flexbox/flex-direction-column-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-direction-column-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flex-direction-column-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-direction-column-reverse.html.
  • web-platform-tests/css/css-flexbox/flex-direction-column.html: Copied from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-direction-column.html.
  • web-platform-tests/css/css-flexbox/flex-direction-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-direction-expected.html.
  • web-platform-tests/css/css-flexbox/flex-direction-modify-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-direction-modify-expected.html.
  • web-platform-tests/css/css-flexbox/flex-direction-modify.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-direction-modify.html.
  • web-platform-tests/css/css-flexbox/flex-direction-row-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-align-content-start-expected.html.
  • web-platform-tests/css/css-flexbox/flex-direction-row-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-direction-column.html.
  • web-platform-tests/css/css-flexbox/flex-direction-row-vertical-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flex-direction-row-vertical.html: Added.
  • web-platform-tests/css/css-flexbox/flex-direction-with-element-insert-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-direction-with-element-insert-expected.html.
  • web-platform-tests/css/css-flexbox/flex-direction-with-element-insert.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-direction-with-element-insert.html.
  • web-platform-tests/css/css-flexbox/flex-direction.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-direction.html.
  • web-platform-tests/css/css-flexbox/flex-factor-less-than-one-expected.txt: Renamed from LayoutTests/css3/flexbox/flex-factor-less-than-one-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-factor-less-than-one.html: Renamed from LayoutTests/css3/flexbox/flex-factor-less-than-one.html.
  • web-platform-tests/css/css-flexbox/flex-flexitem-childmargin-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-flexitem-childmargin-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flexitem-childmargin.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-flexitem-childmargin.html.
  • web-platform-tests/css/css-flexbox/flex-flexitem-percentage-prescation-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-flexitem-percentage-prescation-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flexitem-percentage-prescation.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-flexitem-percentage-prescation.html.
  • web-platform-tests/css/css-flexbox/flex-flow-001-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-001-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-001.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-001.html.
  • web-platform-tests/css/css-flexbox/flex-flow-002-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-002.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002.html.
  • web-platform-tests/css/css-flexbox/flex-flow-003-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-003.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002.html.
  • web-platform-tests/css/css-flexbox/flex-flow-004-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-flow-001-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-004.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-flow-001.html.
  • web-platform-tests/css/css-flexbox/flex-flow-005-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-005.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002.html.
  • web-platform-tests/css/css-flexbox/flex-flow-006-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-006.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002.html.
  • web-platform-tests/css/css-flexbox/flex-flow-007-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-007-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-007.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-007.html.
  • web-platform-tests/css/css-flexbox/flex-flow-008-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-008.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002.html.
  • web-platform-tests/css/css-flexbox/flex-flow-009-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-009.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002.html.
  • web-platform-tests/css/css-flexbox/flex-flow-010-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-flow-007-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-010.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-flow-007.html.
  • web-platform-tests/css/css-flexbox/flex-flow-011-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-011.html: Copied from LayoutTests/css3/flexbox/csswg/flex-flow-002.html.
  • web-platform-tests/css/css-flexbox/flex-flow-012-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-flow-002-expected.html.
  • web-platform-tests/css/css-flexbox/flex-flow-012.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-flow-002.html.
  • web-platform-tests/css/css-flexbox/flex-flow-013-expected.txt: Copied from LayoutTests/css3/flexbox/flex-flow-2-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-flow-013.html: Renamed from LayoutTests/css3/flexbox/flex-flow-2.html.
  • web-platform-tests/css/css-flexbox/flex-grow-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-001.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-002.html: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-003-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-003.html: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-004.html: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-005-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-005.html: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-006-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-006.html: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-007-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-grow-007.html: Added.
  • web-platform-tests/css/css-flexbox/flex-height-min-content-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-height-min-content.html: Added.
  • web-platform-tests/css/css-flexbox/flex-inline-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-inline-expected.html.
  • web-platform-tests/css/css-flexbox/flex-inline.html: Renamed from LayoutTests/css3/flexbox/csswg/ttwf-reftest-flex-inline.html.
  • web-platform-tests/css/css-flexbox/flex-item-and-percentage-abspos-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-item-and-percentage-abspos.html: Added.
  • web-platform-tests/css/css-flexbox/flex-item-contains-strict-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/flex-item-contains-strict.html: Renamed from LayoutTests/css3/flexbox/flex-item-contains-strict.html.
  • web-platform-tests/css/css-flexbox/flex-item-vertical-align-expected.html: Renamed from LayoutTests/css3/flexbox/vertical-align-do-not-effect-flex-items-expected.html.
  • web-platform-tests/css/css-flexbox/flex-item-vertical-align.html: Added.
  • web-platform-tests/css/css-flexbox/flex-item-z-ordering-001-expected.html: Renamed from LayoutTests/css3/flexbox/z-index-expected.html.
  • web-platform-tests/css/css-flexbox/flex-item-z-ordering-001.html: Renamed from LayoutTests/css3/flexbox/z-index.html.
  • web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-reverse-column-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-lines/multi-line-wrap-reverse-column-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-reverse-column-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-lines/multi-line-wrap-reverse-column-reverse.html.
  • web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-reverse-row-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-lines/multi-line-wrap-reverse-row-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-reverse-row-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-lines/multi-line-wrap-reverse-row-reverse.html.
  • web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-with-column-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-lines/multi-line-wrap-with-column-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-with-column-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-lines/multi-line-wrap-with-column-reverse.html.
  • web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-with-row-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-lines/multi-line-wrap-with-row-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-with-row-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-lines/multi-line-wrap-with-row-reverse.html.
  • web-platform-tests/css/css-flexbox/flex-lines/w3c-import.log: Added.
  • web-platform-tests/css/css-flexbox/flex-margin-no-collapse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-margin-no-collapse-expected.html.
  • web-platform-tests/css/css-flexbox/flex-margin-no-collapse.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-margin-no-collapse.html.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-001.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-002.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-003-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-003.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-004.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-005-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-005.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-006-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-006.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-007-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-007.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-008-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-008.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-009-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-009.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-010-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-010.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-011-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-011.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-012-expected.txt: Renamed from LayoutTests/css3/flexbox/flexitem-stretch-image-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-012.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-013-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-013.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-014-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-014.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-015-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-015.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-016-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-016.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-017-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-017.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-018-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-018.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-019-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-019.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-020-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-020.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-021-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-021.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-022-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-height-flex-items-022.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-size-001-expected.txt: Copied from LayoutTests/css3/flexbox/min-size-auto-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-minimum-size-001.html: Renamed from LayoutTests/css3/flexbox/min-size-auto.html.
  • web-platform-tests/css/css-flexbox/flex-minimum-size-002-expected.txt: Copied from LayoutTests/css3/flexbox/stretch-after-sibling-size-change-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-minimum-size-002.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-001.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-002.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-003-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-003.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-004.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-005-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-005.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-006-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-006.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-007-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-007.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-008-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-008.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-009-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-009.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-010-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-010.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-011-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-011.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-012-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-012.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-013-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-013.html: Added.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-014-expected.txt: Renamed from LayoutTests/css3/flexbox/intrinsic-min-width-applies-with-fixed-width-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-014.html: Renamed from LayoutTests/css3/flexbox/intrinsic-min-width-applies-with-fixed-width.html.
  • web-platform-tests/css/css-flexbox/flex-one-sets-flex-basis-to-zero-px-expected.txt: Renamed from LayoutTests/css3/flexbox/flex-one-sets-flex-basis-to-zero-px-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-one-sets-flex-basis-to-zero-px.html: Renamed from LayoutTests/css3/flexbox/flex-one-sets-flex-basis-to-zero-px.html.
  • web-platform-tests/css/css-flexbox/flex-order-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-order-expected.html.
  • web-platform-tests/css/css-flexbox/flex-order.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-order.html.
  • web-platform-tests/css/css-flexbox/flex-outer-flexbox-column-recalculate-height-on-resize-001-expected.txt: Renamed from LayoutTests/css3/flexbox/bug527039-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-outer-flexbox-column-recalculate-height-on-resize-001.html: Renamed from LayoutTests/css3/flexbox/bug527039.html.
  • web-platform-tests/css/css-flexbox/flex-shorthand-flex-basis-middle-expected.txt: Renamed from LayoutTests/css3/flexbox/flex-shorthand-flex-basis-middle-expected.txt.
  • web-platform-tests/css/css-flexbox/flex-shorthand-flex-basis-middle.html: Renamed from LayoutTests/css3/flexbox/flex-shorthand-flex-basis-middle.html.
  • web-platform-tests/css/css-flexbox/flex-shrink-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-001.html: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-002.html: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-003-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-003.html: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-004.html: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-005-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-005.html: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-006-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-006.html: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-007-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-007.html: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-008-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-shrink-008.html: Added.
  • web-platform-tests/css/css-flexbox/flex-vertical-align-effect-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-vertical-align-effect-expected.html.
  • web-platform-tests/css/css-flexbox/flex-vertical-align-effect.html: Renamed from LayoutTests/css3/flexbox/csswg/flex-vertical-align-effect.html.
  • web-platform-tests/css/css-flexbox/flex-wrap-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-wrap-002.html: Added.
  • web-platform-tests/css/css-flexbox/flex-wrap-003-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-wrap-003.html: Added.
  • web-platform-tests/css/css-flexbox/flex-wrap-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-wrap-004.html: Added.
  • web-platform-tests/css/css-flexbox/flex-wrap-005-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-wrap-005.html: Added.
  • web-platform-tests/css/css-flexbox/flex-wrap-006-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flex-wrap-006.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-column-expected.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-column-percentage-ignored-expected.html: Renamed from LayoutTests/css3/flexbox/vertical-flexbox-percentage-ignored-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-column-percentage-ignored.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-column-reverse-expected.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-column-reverse.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-column.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-default-expected.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-default.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-row-expected.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-row-reverse-expected.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-row-reverse.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-direction-row.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-wrap-default-expected.htm: Copied from LayoutTests/css3/flexbox/csswg/flexbox-flex-wrap-nowrap-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox-flex-wrap-default.htm: Copied from LayoutTests/css3/flexbox/csswg/flexbox-flex-wrap-nowrap.html.
  • web-platform-tests/css/css-flexbox/flexbox-flex-wrap-flexing-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox-flex-wrap-flexing-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox-flex-wrap-flexing.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox-flex-wrap-flexing.html.
  • web-platform-tests/css/css-flexbox/flexbox-flex-wrap-nowrap-expected.htm: Renamed from LayoutTests/css3/flexbox/csswg/flexbox-flex-wrap-nowrap-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox-flex-wrap-nowrap.htm: Renamed from LayoutTests/css3/flexbox/csswg/flexbox-flex-wrap-nowrap.html.
  • web-platform-tests/css/css-flexbox/flexbox-flex-wrap-wrap-expected.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-wrap-wrap-reverse-expected.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-wrap-wrap-reverse.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-flex-wrap-wrap.htm: Added.
  • web-platform-tests/css/css-flexbox/flexbox-gap-position-absolute-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox-gap-position-absolute.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox-lines-must-be-stretched-by-default-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/flexbox-lines-must-be-stretched-by-default.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox-order-only-flexitems-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox-order-only-flexitems.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox-with-multi-column-property-expected.html: Renamed from LayoutTests/css3/flexbox/flexbox-with-multi-column-property-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox-with-multi-column-property.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_absolute-atomic-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_absolute-atomic-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_absolute-atomic.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_absolute-atomic.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-center-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-center-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-center.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-center.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-flexend-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-flexend-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-flexend.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-flexend.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-flexstart-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-flexstart-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-flexstart.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-flexstart.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-spacearound-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-spacearound-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-spacearound.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-spacearound.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-spacebetween-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-spacebetween-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-spacebetween.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-spacebetween.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-stretch-2-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-stretch-2-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-stretch-2.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-stretch-2.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-stretch-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-stretch-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-content-stretch.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-content-stretch.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-baseline-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-baseline-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-baseline.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-baseline.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-center-2-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-center-2-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-center-2.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-center-2.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-center-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-center-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-center.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-center.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-flexend-2-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-flexend-2-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-flexend-2.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-flexend-2.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-flexend-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-flexend-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-flexend.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-flexend.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-flexstart-2-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-flexstart-2-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-flexstart-2.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-flexstart-2.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-flexstart-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-flexstart-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-flexstart.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-flexstart.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-stretch-2-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-stretch-2-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-stretch-2.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-stretch-2.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-stretch-3-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-stretch-3.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-stretch-4-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-stretch-4.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-stretch-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-stretch-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-items-stretch.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-items-stretch.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-baseline-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-baseline-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-baseline.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-baseline.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-center-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-center-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-center.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-center.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-flexend-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-flexend-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-flexend.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-flexend.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-flexstart-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-flexstart-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-flexstart.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-flexstart.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-stretch-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-stretch-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_align-self-stretch.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_align-self-stretch.html.
  • web-platform-tests/css/css-flexbox/flexbox_block-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_block.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_inline.html.
  • web-platform-tests/css/css-flexbox/flexbox_box-clear-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_box-clear-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_box-clear.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_box-clear.html.
  • web-platform-tests/css/css-flexbox/flexbox_columns-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_columns-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_columns-flexitems-2-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_columns-flexitems-2-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_columns-flexitems-2.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_columns-flexitems-2.html.
  • web-platform-tests/css/css-flexbox/flexbox_columns-flexitems-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_columns-flexitems-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_columns-flexitems.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_columns-flexitems.html.
  • web-platform-tests/css/css-flexbox/flexbox_columns.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_columns.html.
  • web-platform-tests/css/css-flexbox/flexbox_direction-column-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_direction-column-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_direction-column-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_direction-column-reverse.html.
  • web-platform-tests/css/css-flexbox/flexbox_direction-column.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_direction-column.html.
  • web-platform-tests/css/css-flexbox/flexbox_direction-row-reverse-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_direction-row-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_display-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_display-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_display.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_display.html.
  • web-platform-tests/css/css-flexbox/flexbox_fbfc-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_fbfc-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_fbfc.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_fbfc.html.
  • web-platform-tests/css/css-flexbox/flexbox_fbfc2-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_fbfc2-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_fbfc2.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_fbfc2.html.
  • web-platform-tests/css/css-flexbox/flexbox_first-letter-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/flexbox_first-letter.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_first-line-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_first-line-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_first-line.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_first-line.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-0-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-0-unitless-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-0-unitless.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-0.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-1-unitless-basis-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-1-unitless-basis.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-N-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-N-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-N-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-N-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-N-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-N-unitless-basis-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-N-unitless-basis.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-N.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-Npercent-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-Npercent-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-Npercent-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-Npercent-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-Npercent-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-Npercent-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-Npercent.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-Npercent.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-auto-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-auto-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-auto-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-auto-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-auto-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-0.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-0-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-0-unitless-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-0-unitless.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-0.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-1-unitless-basis-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-1-unitless-basis.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-N-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-N-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-N-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-N-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-N-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-N-unitless-basis-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-N-unitless-basis.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-0-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-Npercent-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-Npercent-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-Npercent-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-Npercent-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-Npercent-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-Npercent-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-Npercent.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-Npercent.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-auto-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-auto-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-auto-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-auto-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-1.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-1-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-0-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-0-unitless-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-0-unitless.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-0.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-N-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-N-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-N-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-N-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-N-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-Npercent-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-Npercent-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-Npercent-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-Npercent-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-Npercent-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-Npercent-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-Npercent.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-Npercent.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-auto-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-auto-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-auto-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-auto-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-0-N-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-auto-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-initial-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-0-auto.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-initial.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-0-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-0-unitless-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-0-unitless.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-0.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-N-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-N-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-N-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-N-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-N-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-Npercent-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-Npercent-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-Npercent-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-Npercent-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-Npercent-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-Npercent-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-Npercent.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-Npercent.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-auto-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-auto-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-auto-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-auto-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-0.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-0-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-0-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-0-unitless-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-0-unitless.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-0.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-N-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-N-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-N-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-N-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-N-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-Npercent-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-Npercent-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-Npercent-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-Npercent-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-Npercent-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-Npercent-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-Npercent.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-Npercent.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-auto-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-auto-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-auto-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-auto-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-1.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-1-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-0-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-0-unitless-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-0-unitless.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-0.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-N-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-N-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-N-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-N-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-N-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-Npercent-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-Npercent-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-Npercent-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-Npercent-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-Npercent-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-Npercent-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-Npercent.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-Npercent.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-auto-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-auto-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-auto-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-auto-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-1-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-1-N-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-0-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-0-unitless-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-0-unitless.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-0.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-N-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-N-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-N-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-N-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-N-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-Npercent-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-Npercent-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-Npercent-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-Npercent-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-Npercent-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-Npercent-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-Npercent.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-Npercent.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-auto-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-auto-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-auto-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-auto-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-0.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-0-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-0-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-0-unitless-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-0-unitless.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-0.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-N-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-N-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-N-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-N-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-N-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-Npercent-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-Npercent-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-Npercent-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-Npercent-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-Npercent-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-Npercent-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-Npercent.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-Npercent.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-auto-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-auto-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-auto-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-auto-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-1.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-1-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-0-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-0-unitless-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-0-unitless.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-0.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-N-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-N-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-N-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-N-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-N-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-N.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-Npercent-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-Npercent-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-Npercent-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-Npercent-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-Npercent-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-Npercent-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-Npercent.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-Npercent.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-auto-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-auto-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-auto-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-auto-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-0-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-N-N.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-N-N-0.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-basis-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-basis-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-basis-shrink-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-basis-shrink-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-basis-shrink.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-basis-shrink.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-basis.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-basis.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-formatting-interop-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-formatting-interop-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-formatting-interop.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-formatting-interop.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-initial-2-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-initial-2-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-initial-2.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-initial-2.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-initial-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-initial-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-initial.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-initial.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-natural-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-natural-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-natural-mixed-basis-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-natural-mixed-basis-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-natural-mixed-basis-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-natural-mixed-basis-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-natural-mixed-basis-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-natural-mixed-basis-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-natural-mixed-basis.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-natural-mixed-basis.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-natural-variable-auto-basis-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-natural-variable-auto-basis-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-natural-variable-auto-basis.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-natural-variable-auto-basis.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-natural-variable-zero-basis-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-natural-variable-zero-basis-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-natural-variable-zero-basis.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-natural-variable-zero-basis.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-natural.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-natural.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-none-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-none-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flex-none-wrappable-content-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_flex-none-wrappable-content.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_flex-none.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flex-none.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-column-reverse-wrap-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-column-reverse-wrap-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-column-reverse-wrap-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-column-reverse-wrap-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-column-reverse-wrap-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-column-reverse-wrap-reverse.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-column-reverse-wrap.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-column-reverse-wrap.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-column-wrap-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-column-wrap-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-column-wrap-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-column-wrap-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-column-wrap-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-column-wrap-reverse.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-column-wrap.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-column-wrap.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-row-wrap-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-row-wrap-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-row-wrap-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-row-wrap-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-row-wrap-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-row-wrap-reverse.html.
  • web-platform-tests/css/css-flexbox/flexbox_flow-row-wrap.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_flow-row-wrap.html.
  • web-platform-tests/css/css-flexbox/flexbox_generated-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_generated-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_generated-flex-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_generated-flex-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_generated-flex.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_generated-flex.html.
  • web-platform-tests/css/css-flexbox/flexbox_generated-nested-flex-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_generated-flex-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_generated-nested-flex.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_generated-flex.html.
  • web-platform-tests/css/css-flexbox/flexbox_generated.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_generated.html.
  • web-platform-tests/css/css-flexbox/flexbox_inline-abspos-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_inline-abspos.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_inline-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_inline-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_inline-float-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_inline-float.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_inline.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_inline.html.
  • web-platform-tests/css/css-flexbox/flexbox_item-bottom-float-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_item-bottom-float-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_item-bottom-float.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_item-bottom-float.html.
  • web-platform-tests/css/css-flexbox/flexbox_item-clear-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_item-clear-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_item-clear.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_item-clear.html.
  • web-platform-tests/css/css-flexbox/flexbox_item-float-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_item-float-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_item-float.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_item-float.html.
  • web-platform-tests/css/css-flexbox/flexbox_item-top-float-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_item-top-float-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_item-top-float.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_item-top-float.html.
  • web-platform-tests/css/css-flexbox/flexbox_item-vertical-align-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_item-vertical-align-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_item-vertical-align.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_item-vertical-align.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-center-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-center-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-center-overflow-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-center-overflow-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-center-overflow.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-center-overflow.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-center.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-center.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-flex-end-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-flex-end-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-flex-end.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-flex-end.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-flex-start-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-flex-start-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-flex-start.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-flex-start.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacearound-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacearound-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacearound-negative-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacearound-negative-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacearound-negative.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacearound-negative.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacearound-only-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacearound-only-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacearound-only.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacearound-only.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacearound.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacearound.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacebetween-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacebetween-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacebetween-negative-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacebetween-negative-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacebetween-negative.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacebetween-negative.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacebetween-only-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacebetween-only-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacebetween-only.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacebetween-only.html.
  • web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacebetween.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_justifycontent-spacebetween.html.
  • web-platform-tests/css/css-flexbox/flexbox_margin-auto-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_margin-auto-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_margin-auto-overflow-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_margin-auto-overflow-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_margin-auto-overflow.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_margin-auto-overflow.html.
  • web-platform-tests/css/css-flexbox/flexbox_margin-auto.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_margin-auto.html.
  • web-platform-tests/css/css-flexbox/flexbox_margin-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_margin-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_margin-left-ex-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_margin-left-ex-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_margin-left-ex.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_margin-left-ex.html.
  • web-platform-tests/css/css-flexbox/flexbox_margin.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_margin.html.
  • web-platform-tests/css/css-flexbox/flexbox_nested-flex-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_generated-flex-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_nested-flex.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_generated-flex.html.
  • web-platform-tests/css/css-flexbox/flexbox_object-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_object-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_object.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_object.html.
  • web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_order-abspos-space-around-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_order-abspos-space-around.html.
  • web-platform-tests/css/css-flexbox/flexbox_order-box-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_order-box-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_order-box.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_order-box.html.
  • web-platform-tests/css/css-flexbox/flexbox_order-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_order-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_order-noninteger-invalid-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_order-noninteger-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_order.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_order.html.
  • web-platform-tests/css/css-flexbox/flexbox_quirks_body-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_quirks_body.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_rowspan-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_rowspan-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow-automatic-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_rowspan-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow-automatic.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_rowspan.html.
  • web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_rowspan-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_rowspan.html.
  • web-platform-tests/css/css-flexbox/flexbox_rowspan.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_rowspan.html.
  • web-platform-tests/css/css-flexbox/flexbox_rtl-direction-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_rtl-direction-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_rtl-direction.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_rtl-direction.html.
  • web-platform-tests/css/css-flexbox/flexbox_rtl-flow-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_rtl-flow-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_rtl-flow-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_rtl-flow-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_rtl-flow-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_rtl-flow-reverse.html.
  • web-platform-tests/css/css-flexbox/flexbox_rtl-flow.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_rtl-flow.html.
  • web-platform-tests/css/css-flexbox/flexbox_rtl-order-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_rtl-order-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_rtl-order.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_rtl-order.html.
  • web-platform-tests/css/css-flexbox/flexbox_stf-abspos-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-abspos.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-fixpos-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-fixpos.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-float-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-float.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_stf-table-singleline.html.
  • web-platform-tests/css/css-flexbox/flexbox_stf-inline-block-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-inline-block.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-caption-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-caption.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-cell-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-cell.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-row-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-row-group-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-row-group.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-row.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-singleline-2-expected.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_stf-table-singleline-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-singleline-2.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_stf-table-singleline.html.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-singleline-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_stf-table-singleline-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table-singleline.html: Copied from LayoutTests/css3/flexbox/csswg/flexbox_stf-table-singleline.html.
  • web-platform-tests/css/css-flexbox/flexbox_stf-table.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_stf-table-singleline.html.
  • web-platform-tests/css/css-flexbox/flexbox_table-fixed-layout-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_table-fixed-layout.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_visibility-collapse-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_visibility-collapse-line-wrapping-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_visibility-collapse-line-wrapping.html.
  • web-platform-tests/css/css-flexbox/flexbox_visibility-collapse.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_visibility-collapse.html.
  • web-platform-tests/css/css-flexbox/flexbox_width-change-and-relayout-children-expected.txt: Renamed from LayoutTests/css3/flexbox/width-change-and-relayout-children-expected.txt.
  • web-platform-tests/css/css-flexbox/flexbox_width-change-and-relayout-children.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_width-overflow-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_width-overflow.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_width-wrapping-column-expected.txt: Renamed from LayoutTests/css3/flexbox/wrapping-column-dynamic-changes-expected.txt.
  • web-platform-tests/css/css-flexbox/flexbox_width-wrapping-column.html: Added.
  • web-platform-tests/css/css-flexbox/flexbox_wrap-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_wrap-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_wrap-long-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_wrap-long-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_wrap-long.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_wrap-long.html.
  • web-platform-tests/css/css-flexbox/flexbox_wrap-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_wrap-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_wrap-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_wrap-reverse.html.
  • web-platform-tests/css/css-flexbox/flexbox_wrap.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_wrap.html.
  • web-platform-tests/css/css-flexbox/flexbox_writing_mode_vertical_lays_out_contents_from_top_to_bottom-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_writing_mode_vertical_lays_out_contents_from_top_to_bottom-expected.html.
  • web-platform-tests/css/css-flexbox/flexbox_writing_mode_vertical_lays_out_contents_from_top_to_bottom.html: Renamed from LayoutTests/css3/flexbox/csswg/flexbox_writing_mode_vertical_lays_out_contents_from_top_to_bottom.html.
  • web-platform-tests/css/css-flexbox/flexible-box-float-expected.html: Added.
  • web-platform-tests/css/css-flexbox/flexible-box-float.html: Added.
  • web-platform-tests/css/css-flexbox/flexitem-no-margin-collapsing-expected.txt: Renamed from LayoutTests/css3/flexbox/flexitem-no-margin-collapsing-expected.txt.
  • web-platform-tests/css/css-flexbox/flexitem-no-margin-collapsing.html: Added.
  • web-platform-tests/css/css-flexbox/flexitem-stretch-image-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/flexitem-stretch-image.html: Added.
  • web-platform-tests/css/css-flexbox/flexitem-stretch-range-expected.html: Renamed from LayoutTests/css3/flexbox/flexitem-stretch-range-expected.html.
  • web-platform-tests/css/css-flexbox/flexitem-stretch-range.html: Added.
  • web-platform-tests/css/css-flexbox/floated-flexitem-expected.html: Renamed from LayoutTests/css3/flexbox/floated-flexitem-expected.html.
  • web-platform-tests/css/css-flexbox/floated-flexitem.html: Renamed from LayoutTests/css3/flexbox/floated-flexitem.html.
  • web-platform-tests/css/css-flexbox/gap-001-lr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-001-lr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-001-ltr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-001-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-001-rl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-001-rl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-001-rtl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-001-rtl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-002-lr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-002-lr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-002-ltr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-002-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-002-rl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-002-rl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-002-rtl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-002-rtl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-003-lr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-003-lr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-003-ltr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-003-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-003-rl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-003-rl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-003-rtl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-003-rtl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-004-lr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-004-lr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-004-ltr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-004-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-004-rl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-004-rl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-004-rtl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-004-rtl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-005-lr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-005-lr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-005-ltr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-005-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-005-rl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-005-rl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-005-rtl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-005-rtl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-006-lr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-006-lr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-006-ltr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-006-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-006-rl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-006-rl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-006-rtl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-006-rtl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-007-lr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-007-lr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-007-ltr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-007-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-007-rl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-007-rl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-007-rtl-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-007-rtl.html: Added.
  • web-platform-tests/css/css-flexbox/gap-008-ltr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-008-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-009-ltr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-009-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-010-ltr-expected.html: Added.
  • web-platform-tests/css/css-flexbox/gap-010-ltr.html: Added.
  • web-platform-tests/css/css-flexbox/gap-011-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/gap-011.html: Added.
  • web-platform-tests/css/css-flexbox/gap-012-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/gap-012.html: Added.
  • web-platform-tests/css/css-flexbox/gap-013-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/gap-013.html: Added.
  • web-platform-tests/css/css-flexbox/gap-014-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/gap-014.html: Added.
  • web-platform-tests/css/css-flexbox/gap-015-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/gap-015.html: Added.
  • web-platform-tests/css/css-flexbox/gap-016-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/gap-016.html: Added.
  • web-platform-tests/css/css-flexbox/gap-017-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/gap-017.html: Added.
  • web-platform-tests/css/css-flexbox/gap-018-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/gap-018.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-content-center-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-content-center.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-content-flex-end-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-content-flex-end.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-content-flex-start-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-content-flex-start.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-content-space-around-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-content-space-around.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-content-space-between-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-content-space-between.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-baseline-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-baseline.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-center-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-center.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-end-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-end.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-start-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-flex-start.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-stretch-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-stretch.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-baseline-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-baseline.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-center-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-center.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-end-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-end.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-start-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-flex-start.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-stretch-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-stretch.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display-inline-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display-inline.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_display.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0percent-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-0percent.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-auto-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-auto.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-percent-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-basis-percent.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column-reverse-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-column.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row-reverse-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-nowrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-nowrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-nowrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-nowrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-wrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse-wrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap-reverse-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column-wrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-column.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-nowrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-nowrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-nowrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-nowrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-nowrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-nowrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap-reverse-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse-wrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap-reverse-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row-wrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-row.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-wrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-flow-wrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-0-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-0.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-number-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-grow-number.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-0-auto-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-0-auto.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-auto-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-auto.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-initial-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-initial.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-none-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-none.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-number-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand-number.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shorthand.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-0-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-0.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-number-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-shrink-number.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-nowrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-nowrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap-reverse-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap-reverse.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-wrap.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-center-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-center.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-end-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-end.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-start-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-flex-start.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-around-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-around.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-between-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_justify-content-space-between.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-auto-size-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-auto-size.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-height-auto-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-height-auto.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-width-auto-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_min-width-auto.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-inherit-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-inherit.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-integer-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-integer.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-negative-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order-negative.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_order.html: Added.
  • web-platform-tests/css/css-flexbox/getcomputedstyle/w3c-import.log: Added.
  • web-platform-tests/css/css-flexbox/grid-flex-item-001-expected.html: Added.
  • web-platform-tests/css/css-flexbox/grid-flex-item-001.html: Added.
  • web-platform-tests/css/css-flexbox/grid-flex-item-002-expected.html: Added.
  • web-platform-tests/css/css-flexbox/grid-flex-item-002.html: Added.
  • web-platform-tests/css/css-flexbox/grid-flex-item-003-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/grid-flex-item-003.html: Added.
  • web-platform-tests/css/css-flexbox/grid-flex-item-004-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/grid-flex-item-004.html: Added.
  • web-platform-tests/css/css-flexbox/hittest-overlapping-margin-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/hittest-overlapping-margin.html: Added.
  • web-platform-tests/css/css-flexbox/hittest-overlapping-order-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/hittest-overlapping-order.html: Added.
  • web-platform-tests/css/css-flexbox/hittest-overlapping-relative-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/hittest-overlapping-relative.html: Added.
  • web-platform-tests/css/css-flexbox/image-items-flake-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/image-items-flake-001.html: Added.
  • web-platform-tests/css/css-flexbox/inheritance-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/inheritance.html: Added.
  • web-platform-tests/css/css-flexbox/inline-flex-expected.txt: Renamed from LayoutTests/css3/flexbox/inline-flex-expected.txt.
  • web-platform-tests/css/css-flexbox/inline-flex-min-content-height-expected.html: Added.
  • web-platform-tests/css/css-flexbox/inline-flex-min-content-height.html: Added.
  • web-platform-tests/css/css-flexbox/inline-flex.html: Renamed from LayoutTests/css3/flexbox/inline-flex.html.
  • web-platform-tests/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation-expected.txt: Renamed from LayoutTests/css3/flexbox/inline-flexbox-wrap-vertically-width-calculation-expected.txt.
  • web-platform-tests/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html: Renamed from LayoutTests/css3/flexbox/inline-flexbox-wrap-vertically-width-calculation.html.
  • web-platform-tests/css/css-flexbox/intrinsic-width-orthogonal-writing-mode-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html: Added.
  • web-platform-tests/css/css-flexbox/item-with-max-height-and-scrollbar-expected.html: Added.
  • web-platform-tests/css/css-flexbox/item-with-max-height-and-scrollbar.html: Added.
  • web-platform-tests/css/css-flexbox/item-with-table-with-infinite-max-intrinsic-width-expected.html: Added.
  • web-platform-tests/css/css-flexbox/item-with-table-with-infinite-max-intrinsic-width.html: Added.
  • web-platform-tests/css/css-flexbox/justify-content-001-expected.html: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/justify-content-001.htm: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001.html.
  • web-platform-tests/css/css-flexbox/justify-content-002-expected.html: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/justify-content-002.htm: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001.html.
  • web-platform-tests/css/css-flexbox/justify-content-003-expected.html: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/justify-content-003.htm: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001.html.
  • web-platform-tests/css/css-flexbox/justify-content-004-expected.html: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/justify-content-004.htm: Copied from LayoutTests/css3/flexbox/csswg/justify-content-001.html.
  • web-platform-tests/css/css-flexbox/justify-content-005-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/justify-content-001-expected.html.
  • web-platform-tests/css/css-flexbox/justify-content-005.htm: Renamed from LayoutTests/css3/flexbox/csswg/justify-content-001.html.
  • web-platform-tests/css/css-flexbox/justify-content_space-between-002-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/justify-content_space-between-002.html: Added.
  • web-platform-tests/css/css-flexbox/layout-algorithm_algo-cross-line-001-expected.html: Added.
  • web-platform-tests/css/css-flexbox/layout-algorithm_algo-cross-line-001.html: Added.
  • web-platform-tests/css/css-flexbox/layout-algorithm_algo-cross-line-002-expected.html: Added.
  • web-platform-tests/css/css-flexbox/layout-algorithm_algo-cross-line-002.html: Added.
  • web-platform-tests/css/css-flexbox/layout-with-inline-svg-001-expected.txt: Renamed from LayoutTests/css3/flexbox/bug633212-expected.txt.
  • web-platform-tests/css/css-flexbox/layout-with-inline-svg-001.html: Added.
  • web-platform-tests/css/css-flexbox/max-width-violation-expected.txt: Renamed from LayoutTests/css3/flexbox/max-width-violation-expected.txt.
  • web-platform-tests/css/css-flexbox/max-width-violation.html: Renamed from LayoutTests/css3/flexbox/max-width-violation.html.
  • web-platform-tests/css/css-flexbox/multiline-column-max-height-expected.html: Renamed from LayoutTests/css3/flexbox/multiline-column-overflow-expected.html.
  • web-platform-tests/css/css-flexbox/multiline-column-max-height.html: Renamed from LayoutTests/css3/flexbox/multiline-column-overflow.html.
  • web-platform-tests/css/css-flexbox/multiline-min-max-expected.txt: Renamed from LayoutTests/css3/flexbox/multiline-min-max-expected.txt.
  • web-platform-tests/css/css-flexbox/multiline-min-max.html: Renamed from LayoutTests/css3/flexbox/multiline-min-max.html.
  • web-platform-tests/css/css-flexbox/multiline-min-preferred-width-expected.txt: Renamed from LayoutTests/css3/flexbox/multiline-min-preferred-width-expected.txt.
  • web-platform-tests/css/css-flexbox/multiline-min-preferred-width.html: Added.
  • web-platform-tests/css/css-flexbox/multiline-reverse-wrap-baseline-expected.html: Renamed from LayoutTests/css3/flexbox/multiline-reverse-wrap-baseline-expected.html.
  • web-platform-tests/css/css-flexbox/multiline-reverse-wrap-baseline.html: Renamed from LayoutTests/css3/flexbox/multiline-reverse-wrap-baseline.html.
  • web-platform-tests/css/css-flexbox/multiline-shrink-to-fit-expected.html: Renamed from LayoutTests/css3/flexbox/multiline-shrink-to-fit-expected.html.
  • web-platform-tests/css/css-flexbox/multiline-shrink-to-fit.html: Renamed from LayoutTests/css3/flexbox/multiline-shrink-to-fit.html.
  • web-platform-tests/css/css-flexbox/negative-margins-001-expected.html: Added.
  • web-platform-tests/css/css-flexbox/negative-margins-001.html: Added.
  • web-platform-tests/css/css-flexbox/negative-overflow-expected.txt: Renamed from LayoutTests/css3/flexbox/flex-flow-2-expected.txt.
  • web-platform-tests/css/css-flexbox/negative-overflow.html: Renamed from LayoutTests/css3/flexbox/negative-overflow.html.
  • web-platform-tests/css/css-flexbox/nested-orthogonal-flexbox-relayout-expected.html: Renamed from LayoutTests/css3/flexbox/nested-orthogonal-flexbox-relayout-expected.html.
  • web-platform-tests/css/css-flexbox/nested-orthogonal-flexbox-relayout.html: Added.
  • web-platform-tests/css/css-flexbox/order-painting-expected.html: Renamed from LayoutTests/css3/flexbox/order-painting-expected.html.
  • web-platform-tests/css/css-flexbox/order-painting.html: Renamed from LayoutTests/css3/flexbox/order-painting.html.
  • web-platform-tests/css/css-flexbox/order/order-with-column-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/order/order-with-column-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/order/order-with-column-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/order/order-with-column-reverse.html.
  • web-platform-tests/css/css-flexbox/order/order-with-row-reverse-expected.html: Renamed from LayoutTests/css3/flexbox/csswg/order/order-with-row-reverse-expected.html.
  • web-platform-tests/css/css-flexbox/order/order-with-row-reverse.html: Renamed from LayoutTests/css3/flexbox/csswg/order/order-with-row-reverse.html.
  • web-platform-tests/css/css-flexbox/order/w3c-import.log: Added.
  • web-platform-tests/css/css-flexbox/order_value-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/order_value.html: Added.
  • web-platform-tests/css/css-flexbox/orthogonal-writing-modes-and-intrinsic-sizing-expected.txt: Renamed from LayoutTests/css3/flexbox/orthogonal-writing-modes-and-intrinsic-sizing-expected.txt.
  • web-platform-tests/css/css-flexbox/orthogonal-writing-modes-and-intrinsic-sizing.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-area-001-expected.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-area-001.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-area-002-expected.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-area-002.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-auto-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/overflow-auto-001.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-auto-002-expected.txt: Renamed from LayoutTests/css3/flexbox/bug580586-expected.txt.
  • web-platform-tests/css/css-flexbox/overflow-auto-002.html: Renamed from LayoutTests/css3/flexbox/bug580586.html.
  • web-platform-tests/css/css-flexbox/overflow-auto-003-expected.txt: Renamed from LayoutTests/css3/flexbox/bug605682-expected.txt.
  • web-platform-tests/css/css-flexbox/overflow-auto-003.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-auto-004-expected.txt: Renamed from LayoutTests/css3/flexbox/bug646288-expected.txt.
  • web-platform-tests/css/css-flexbox/overflow-auto-004.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-auto-005-expected.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-auto-005.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-auto-006-expected.txt: Renamed from LayoutTests/css3/flexbox/min-size-auto-expected.txt.
  • web-platform-tests/css/css-flexbox/overflow-auto-006.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-auto-007-expected.html: Renamed from LayoutTests/css3/flexbox/overflow-auto-dynamic-changes-abspos-expected.html.
  • web-platform-tests/css/css-flexbox/overflow-auto-007.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-auto-008-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/overflow-auto-008.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-top-left-expected.html: Added.
  • web-platform-tests/css/css-flexbox/overflow-top-left.html: Added.
  • web-platform-tests/css/css-flexbox/padding-overflow-crash-expected.html: Added.
  • web-platform-tests/css/css-flexbox/padding-overflow-crash.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-basis-computed-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-basis-computed.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-basis-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-basis-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-basis-valid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-basis-valid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-computed-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-computed.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-direction-computed-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-direction-computed.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-direction-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-direction-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-direction-valid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-direction-valid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-flow-computed-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-flow-computed.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-flow-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-flow-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-flow-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-flow-shorthand.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-flow-valid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-flow-valid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-grow-computed-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-grow-computed.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-grow-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-grow-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-grow-valid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-grow-valid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-shorthand.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-shrink-computed-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-shrink-computed.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-shrink-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-shrink-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-shrink-valid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-shrink-valid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-valid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-valid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-wrap-computed-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-wrap-computed.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-wrap-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-wrap-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-wrap-valid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/flex-wrap-valid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/order-computed-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/order-computed.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/order-invalid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/order-invalid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/order-valid-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/parsing/order-valid.html: Added.
  • web-platform-tests/css/css-flexbox/parsing/w3c-import.log: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-000-expected.txt: Renamed from LayoutTests/css3/flexbox/percentage-heights-expected.txt.
  • web-platform-tests/css/css-flexbox/percentage-heights-000.html: Renamed from LayoutTests/css3/flexbox/percentage-heights.html.
  • web-platform-tests/css/css-flexbox/percentage-heights-001-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-001.html: Renamed from LayoutTests/css3/flexbox/definite-cross-sizes.html.
  • web-platform-tests/css/css-flexbox/percentage-heights-002-expected.html: Renamed from LayoutTests/css3/flexbox/percentage-height-in-abspos-expected.html.
  • web-platform-tests/css/css-flexbox/percentage-heights-002.html: Renamed from LayoutTests/css3/flexbox/percentage-height-in-abspos.html.
  • web-platform-tests/css/css-flexbox/percentage-heights-003-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-003.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-004-expected.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-004.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-005-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-005.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-006-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-006.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-007-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-007.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-008-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-008.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-009-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-009.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-010-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-010.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-011-expected.txt: Renamed from LayoutTests/css3/flexbox/flexitem-percent-height-change-expected.txt.
  • web-platform-tests/css/css-flexbox/percentage-heights-011.html: Renamed from LayoutTests/css3/flexbox/flexitem-percent-height-change.html.
  • web-platform-tests/css/css-flexbox/percentage-heights-012-expected.txt: Renamed from LayoutTests/css3/flexbox/percent-height-children-of-alignSelf-stretch-flex-item-expected.txt.
  • web-platform-tests/css/css-flexbox/percentage-heights-012.html: Renamed from LayoutTests/css3/flexbox/percent-height-children-of-alignSelf-stretch-flex-item.html.
  • web-platform-tests/css/css-flexbox/percentage-heights-013-expected.txt: Renamed from LayoutTests/css3/flexbox/percentage-height-replaced-element-expected.txt.
  • web-platform-tests/css/css-flexbox/percentage-heights-013.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-014-expected.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-heights-014.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-margins-001-expected.txt: Renamed from LayoutTests/css3/flexbox/percent-margins-expected.txt.
  • web-platform-tests/css/css-flexbox/percentage-margins-001.html: Renamed from LayoutTests/css3/flexbox/percent-margins.html.
  • web-platform-tests/css/css-flexbox/percentage-max-height-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/percentage-max-height-001.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-max-width-cross-axis-expected.txt: Renamed from LayoutTests/css3/flexbox/percentage-max-width-cross-axis-expected.txt.
  • web-platform-tests/css/css-flexbox/percentage-max-width-cross-axis.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-padding-001-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/percentage-padding-001.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-size-expected.txt: Renamed from LayoutTests/css3/flexbox/percentage-sizes-expected.txt.
  • web-platform-tests/css/css-flexbox/percentage-size-quirks-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/percentage-size-quirks.html: Copied from LayoutTests/css3/flexbox/percentage-sizes.html.
  • web-platform-tests/css/css-flexbox/percentage-size-subitems-001-expected.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-size-subitems-001.html: Added.
  • web-platform-tests/css/css-flexbox/percentage-size.html: Renamed from LayoutTests/css3/flexbox/percentage-sizes.html.
  • web-platform-tests/css/css-flexbox/percentage-widths-001-expected.html: Renamed from LayoutTests/imported/blink/css3/flexbox/percentage-width-in-abspos.html.
  • web-platform-tests/css/css-flexbox/percentage-widths-001.html: Renamed from LayoutTests/css3/flexbox/percentage-width-in-abspos.html.
  • web-platform-tests/css/css-flexbox/position-absolute-001-expected.txt: Renamed from LayoutTests/css3/flexbox/position-absolute-children-expected.txt.
  • web-platform-tests/css/css-flexbox/position-absolute-001.html: Renamed from LayoutTests/css3/flexbox/position-absolute-children.html.
  • web-platform-tests/css/css-flexbox/position-absolute-002-expected.txt: Renamed from LayoutTests/css3/flexbox/align-absolute-child-expected.txt.
  • web-platform-tests/css/css-flexbox/position-absolute-002.html: Renamed from LayoutTests/css3/flexbox/align-absolute-child.html.
  • web-platform-tests/css/css-flexbox/position-absolute-003-expected.txt: Renamed from LayoutTests/css3/flexbox/border-and-padding-abspos-expected.txt.
  • web-platform-tests/css/css-flexbox/position-absolute-003.html: Renamed from LayoutTests/css3/flexbox/border-and-padding-abspos.html.
  • web-platform-tests/css/css-flexbox/position-absolute-004-expected.txt: Renamed from LayoutTests/css3/flexbox/change-flexitem-into-abspos-expected.txt.
  • web-platform-tests/css/css-flexbox/position-absolute-004.html: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-005-expected.html: Renamed from LayoutTests/css3/flexbox/overflow-auto-dynamic-changes-expected.html.
  • web-platform-tests/css/css-flexbox/position-absolute-005.html: Renamed from LayoutTests/css3/flexbox/overflow-auto-dynamic-changes-abspos.html.
  • web-platform-tests/css/css-flexbox/position-absolute-006-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-006.html: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-007-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-007.html: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-008-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-008.html: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-009-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-009.html: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-010-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-010.html: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-011-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-011.html: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-012-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/position-absolute-012.html: Added.
  • web-platform-tests/css/css-flexbox/position-fixed-001-expected.html: Renamed from LayoutTests/css3/flexbox/bug604346-expected.html.
  • web-platform-tests/css/css-flexbox/position-fixed-001.html: Added.
  • web-platform-tests/css/css-flexbox/position-relative-percentage-top-001-expected.txt: Renamed from LayoutTests/css3/flexbox/relpos-with-percentage-top-expected.txt.
  • web-platform-tests/css/css-flexbox/position-relative-percentage-top-001.html: Renamed from LayoutTests/css3/flexbox/relpos-with-percentage-top.html.
  • web-platform-tests/css/css-flexbox/quirks-auto-block-size-with-percentage-item-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/quirks-auto-block-size-with-percentage-item.html: Added.
  • web-platform-tests/css/css-flexbox/radiobutton-min-size-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/radiobutton-min-size.html: Added.
  • web-platform-tests/css/css-flexbox/relayout-align-items-expected.txt: Renamed from LayoutTests/css3/flexbox/relayout-align-items-expected.txt.
  • web-platform-tests/css/css-flexbox/relayout-align-items.html: Renamed from LayoutTests/css3/flexbox/relayout-align-items.html.
  • web-platform-tests/css/css-flexbox/relayout-image-load-expected.txt: Added.
  • web-platform-tests/css/css-flexbox/relayout-image-load.html: Added.
  • web-platform-tests/css/css-flexbox/scrollbars-auto-expected.html: Renamed from LayoutTests/css3/flexbox/scrollbars-auto-expected.html.
  • web-platform-tests/css/css-flexbox/scrollbars-auto.html: Renamed from LayoutTests/css3/flexbox/scrollbars-auto.html.
  • web-platform-tests/css/css-flexbox/scrollbars-expected.html: Renamed from LayoutTests/css3/flexbox/scrollbars-expected.html.
  • web-platform-tests/css/css-flexbox/scrollbars.html: Renamed from LayoutTests/css3/flexbox/scrollbars.html.
  • web-platform-tests/css/css-flexbox/select-element-zero-height-001-expected.html: Added.
  • web-platform-tests/css/css-flexbox/select-element-zero-height-001.html: Added.
  • web-platform-tests/css/css-flexbox/select-element-zero-height-002-expected.html: Added.
  • web-platform-tests/css/css-flexbox/select-element-zero-height-002.html: Added.
  • web-platform-tests/css/css-flexbox/shrinking-column-flexbox-expected.txt: Renamed from LayoutTests/css3/flexbox/shrinking-column-flexbox-expected.txt.
  • web-platform-tests/css/css-flexbox/shrinking-column-flexbox.html: Renamed from LayoutTests/css3/flexbox/shrinking-column-flexbox.html.
  • web-platform-tests/css/css-flexbox/stretch-after-sibling-size-change-expected.txt: Renamed from LayoutTests/css3/flexbox/stretch-after-sibling-size-change-expected.txt.
  • web-platform-tests/css/css-flexbox/stretch-after-sibling-size-change.html: Added.
  • web-platform-tests/css/css-flexbox/stretch-input-in-column-expected.html: Renamed from LayoutTests/css3/flexbox/stretch-input-in-column-expected.html.
  • web-platform-tests/css/css-flexbox/stretch-input-in-column.html: Renamed from LayoutTests/css3/flexbox/stretch-input-in-column.html.
  • web-platform-tests/css/css-flexbox/stretch-obeys-min-max-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/stretch-obeys-min-max-001.html: Added.
  • web-platform-tests/css/css-flexbox/stretch-obeys-min-max-002-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/stretch-obeys-min-max-002.html: Added.
  • web-platform-tests/css/css-flexbox/stretch-obeys-min-max-003-expected.html: Added.
  • web-platform-tests/css/css-flexbox/stretch-obeys-min-max-003.html: Added.
  • web-platform-tests/css/css-flexbox/stretched-child-shrink-on-relayout-expected.txt: Renamed from LayoutTests/css3/flexbox/stretched-child-shrink-on-relayout-expected.txt.
  • web-platform-tests/css/css-flexbox/stretched-child-shrink-on-relayout.html: Renamed from LayoutTests/css3/flexbox/stretched-child-shrink-on-relayout.html.
  • web-platform-tests/css/css-flexbox/stretching-orthogonal-flows-expected.html: Renamed from LayoutTests/css3/flexbox/stretching-orthogonal-flows-expected.html.
  • web-platform-tests/css/css-flexbox/stretching-orthogonal-flows.html: Added.
  • web-platform-tests/css/css-flexbox/support/100x100-blue.png: Added.
  • web-platform-tests/css/css-flexbox/support/100x100-green.png: Added.
  • web-platform-tests/css/css-flexbox/support/10x10-green.png: Added.
  • web-platform-tests/css/css-flexbox/support/1x1-green.png: Added.
  • web-platform-tests/css/css-flexbox/support/1x1-lime.png: Added.
  • web-platform-tests/css/css-flexbox/support/1x1-maroon.png: Added.
  • web-platform-tests/css/css-flexbox/support/1x1-navy.png: Added.
  • web-platform-tests/css/css-flexbox/support/1x1-red.png: Added.
  • web-platform-tests/css/css-flexbox/support/1x1-white.png: Added.
  • web-platform-tests/css/css-flexbox/support/200x200-green.png: Added.
  • web-platform-tests/css/css-flexbox/support/20x50-green.png: Added.
  • web-platform-tests/css/css-flexbox/support/300x150-green.png: Added.
  • web-platform-tests/css/css-flexbox/support/60x60-gg-rr.png: Added.
  • web-platform-tests/css/css-flexbox/support/60x60-green.png: Added.
  • web-platform-tests/css/css-flexbox/support/README: Added.
  • web-platform-tests/css/css-flexbox/support/a-green.css: Added.

(.a):

  • web-platform-tests/css/css-flexbox/support/b-green.css: Added.

(.b):

  • web-platform-tests/css/css-flexbox/support/c-red.css: Added.

(.c):

  • web-platform-tests/css/css-flexbox/support/cat.png: Added.
  • web-platform-tests/css/css-flexbox/support/flexbox.css: Added.

(.flexbox):
(.inline-flexbox):
(.flex-none):
(.flex-auto):
(.flex-one):
(.flex-one-one-auto):
(.row):
(.row-reverse):
(.column):
(.column-reverse):
(.wrap):
(.wrap-reverse):
(.align-content-flex-start):
(.align-content-flex-end):
(.align-content-center):
(.align-content-space-between):
(.align-content-space-around):
(.align-content-stretch):
(.align-items-flex-start):
(.align-items-flex-end):
(.align-items-center):
(.align-items-baseline):
(.align-items-stretch):
(.align-self-auto):
(.align-self-flex-start):
(.align-self-flex-end):
(.align-self-center):
(.align-self-baseline):
(.align-self-stretch):
(.justify-content-flex-start):
(.justify-content-flex-end):
(.justify-content-center):
(.justify-content-space-between):
(.justify-content-space-around):

  • web-platform-tests/css/css-flexbox/support/import-green.css: Added.

(.import):

  • web-platform-tests/css/css-flexbox/support/import-red.css: Added.

(.import):

  • web-platform-tests/css/css-flexbox/support/pattern-grg-rgr-grg.png: Added.
  • web-platform-tests/css/css-flexbox/support/pattern-grg-rrg-rgg.png: Added.
  • web-platform-tests/css/css-flexbox/support/pattern-rgr-grg-rgr.png: Added.
  • web-platform-tests/css/css-flexbox/support/pattern-tr.png: Added.
  • web-platform-tests/css/css-flexbox/support/ruler-h-50px.png: Added.
  • web-platform-tests/css/css-flexbox/support/ruler-v-100px.png: Added.
  • web-platform-tests/css/css-flexbox/support/ruler-v-50px.png: Added.
  • web-platform-tests/css/css-flexbox/support/scrollbars.js: Added.

(createLeafNode):
(createContentNode):
(createContainerNode):
(createContainerRow):

  • web-platform-tests/css/css-flexbox/support/solidblue.png: Added.
  • web-platform-tests/css/css-flexbox/support/square-purple.png: Added.
  • web-platform-tests/css/css-flexbox/support/square-teal.png: Added.
  • web-platform-tests/css/css-flexbox/support/square-white.png: Added.
  • web-platform-tests/css/css-flexbox/support/support/README: Added.
  • web-platform-tests/css/css-flexbox/support/support/swatch-green.png: Added.
  • web-platform-tests/css/css-flexbox/support/support/swatch-red.png: Added.
  • web-platform-tests/css/css-flexbox/support/support/w3c-import.log: Added.
  • web-platform-tests/css/css-flexbox/support/swatch-blue.png: Added.
  • web-platform-tests/css/css-flexbox/support/swatch-green.png: Added.
  • web-platform-tests/css/css-flexbox/support/swatch-lime.png: Added.
  • web-platform-tests/css/css-flexbox/support/swatch-orange.png: Added.
  • web-platform-tests/css/css-flexbox/support/swatch-red.png: Added.
  • web-platform-tests/css/css-flexbox/support/swatch-teal.png: Added.
  • web-platform-tests/css/css-flexbox/support/swatch-white.png: Added.
  • web-platform-tests/css/css-flexbox/support/swatch-yellow.png: Added.
  • web-platform-tests/css/css-flexbox/support/test-bl.png: Added.
  • web-platform-tests/css/css-flexbox/support/test-br.png: Added.
  • web-platform-tests/css/css-flexbox/support/test-inner-half-size.png: Added.
  • web-platform-tests/css/css-flexbox/support/test-outer.png: Added.
  • web-platform-tests/css/css-flexbox/support/test-style.css: Added.

(#test01, #test02, #test03):
(#test):
(#test01):
(#test02):
(#test03):

  • web-platform-tests/css/css-flexbox/support/test-tl.png: Added.
  • web-platform-tests/css/css-flexbox/support/test-tr.png: Added.
  • web-platform-tests/css/css-flexbox/support/w3c-import.log: Added.
  • web-platform-tests/css/css-flexbox/svg-root-as-flex-item-001-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/svg-root-as-flex-item-001.html: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-auto-min-width-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-auto-min-width.html: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-change-cell-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-change-cell.html: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-cross-size-expected.txt: Renamed from LayoutTests/css3/flexbox/stretch-table-child-expected.txt.
  • web-platform-tests/css/css-flexbox/table-as-item-cross-size.html: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-fixed-min-width-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-fixed-min-width.html: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-narrow-content-expected.html: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-narrow-content.html: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-wide-content-expected.xht: Added.
  • web-platform-tests/css/css-flexbox/table-as-item-wide-content.html: Added.
  • web-platform-tests/css/css-flexbox/table-with-infinite-max-intrinsic-width-expected.html: Added.
  • web-platform-tests/css/css-flexbox/table-with-infinite-max-intrinsic-width.html: Added.
  • web-platform-tests/css/css-flexbox/text-overflow-on-flexbox-001-expected.html: Renamed from LayoutTests/imported/blink/css3/flexbox/text-overflow-on-flexbox.html.
  • web-platform-tests/css/css-flexbox/text-overflow-on-flexbox-001.html: Renamed from LayoutTests/css3/flexbox/text-overflow-on-flexbox.html.
  • web-platform-tests/css/css-flexbox/w3c-import.log: Added.
  • web-platform-tests/css/css-flexbox/whitespace-in-flexitem-001-expected.html: Renamed from LayoutTests/css3/flexbox/whitespace-in-flexitem-expected.html.
  • web-platform-tests/css/css-flexbox/whitespace-in-flexitem-001.html: Added.

LayoutTests:

This imports WPT css-flexbox and deduplicates flexbox tests
removing our old versions of this tests in favor of the WPT ones.

Below is the complete list of tests deduplicated.
Format is: WPT-test-name => old-test(s) removed

# The test below are identical
imported/w3c/web-platform-tests/css/css-flexbox/abspos-descendent-001.html => css3/flexbox/stretch-simplified-layout.html
imported/w3c/web-platform-tests/css/css-flexbox/align-baseline.html => css3/flexbox/align-baseline.html
imported/w3c/web-platform-tests/css/css-flexbox/align-content-001.htm => css3/flexbox/csswg/align-content-001.html
imported/w3c/web-platform-tests/css/css-flexbox/anonymous-block.html => css3/flexbox/anonymous-block.html
imported/w3c/web-platform-tests/css/css-flexbox/auto-height-column-with-border-and-padding.html => css3/flexbox/auto-height-column-with-border-and-padding.html
imported/w3c/web-platform-tests/css/css-flexbox/canvas-dynamic-change-001.html => css3/flexbox/canvas-dynamic-change.html
imported/w3c/web-platform-tests/css/css-flexbox/column-flex-child-with-overflow-scroll.html => css3/flexbox/column-flex-child-with-overflow-scroll.html
imported/w3c/web-platform-tests/css/css-flexbox/columns-height-set-via-top-bottom.html => css3/flexbox/columns-height-set-via-top-bottom.html
imported/w3c/web-platform-tests/css/css-flexbox/css-flexbox-height-animation-stretch.html => css3/flexbox/csswg/css-flexbox-height-animation-stretch.html
imported/w3c/web-platform-tests/css/css-flexbox/css-flexbox-test1.html => css3/flexbox/csswg/css-flexbox-test1.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-align-content-end.html => css3/flexbox/csswg/ttwf-reftest-flex-align-content-end.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-base.html => css3/flexbox/csswg/ttwf-reftest-flex-base.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-content-center.html => css3/flexbox/csswg/flexbox_align-content-center.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-content-flexend.html => css3/flexbox/csswg/flexbox_align-content-flexend.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-content-flexstart.html => css3/flexbox/csswg/flexbox_align-content-flexstart.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-content-spacearound.html => css3/flexbox/csswg/flexbox_align-content-spacearound.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-content-spacebetween.html => css3/flexbox/csswg/flexbox_align-content-spacebetween.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-content-stretch-2.html => css3/flexbox/csswg/flexbox_align-content-stretch-2.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-content-stretch.html => css3/flexbox/csswg/flexbox_align-content-stretch.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-items-baseline.html => css3/flexbox/csswg/flexbox_align-items-baseline.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-items-center-2.html => css3/flexbox/csswg/flexbox_align-items-center-2.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-items-center.html => css3/flexbox/csswg/flexbox_align-items-center.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-items-flexend-2.html => css3/flexbox/csswg/flexbox_align-items-flexend-2.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-items-flexend.html => css3/flexbox/csswg/flexbox_align-items-flexend.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-items-flexstart-2.html => css3/flexbox/csswg/flexbox_align-items-flexstart-2.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-items-flexstart.html => css3/flexbox/csswg/flexbox_align-items-flexstart.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-items-stretch-2.html => css3/flexbox/csswg/flexbox_align-items-stretch-2.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-items-stretch.html => css3/flexbox/csswg/flexbox_align-items-stretch.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-self-auto.html => css3/flexbox/csswg/flexbox_align-self-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-self-baseline.html => css3/flexbox/csswg/flexbox_align-self-baseline.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-self-center.html => css3/flexbox/csswg/flexbox_align-self-center.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-self-flexend.html => css3/flexbox/csswg/flexbox_align-self-flexend.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-self-flexstart.html => css3/flexbox/csswg/flexbox_align-self-flexstart.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_align-self-stretch.html => css3/flexbox/csswg/flexbox_align-self-stretch.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_columns-flexitems-2.html => css3/flexbox/csswg/flexbox_columns-flexitems-2.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_columns-flexitems.html => css3/flexbox/csswg/flexbox_columns-flexitems.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-0-0.html => css3/flexbox/csswg/flexbox_flex-0-0-0.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-0-auto.html => css3/flexbox/csswg/flexbox_flex-0-0-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-0-auto-shrink.html => css3/flexbox/csswg/flexbox_flex-0-0-auto-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-0-N.html => css3/flexbox/csswg/flexbox_flex-0-0-N.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-0-Npercent.html => css3/flexbox/csswg/flexbox_flex-0-0-Npercent.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-0-Npercent-shrink.html => css3/flexbox/csswg/flexbox_flex-0-0-Npercent-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-0-N-shrink.html => css3/flexbox/csswg/flexbox_flex-0-0-N-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-1-0.html => css3/flexbox/csswg/flexbox_flex-0-1-0.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-1-auto.html => css3/flexbox/csswg/flexbox_flex-0-1-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-1-auto-shrink.html => css3/flexbox/csswg/flexbox_flex-0-1-auto-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-1-N.html => css3/flexbox/csswg/flexbox_flex-0-1-N.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-1-Npercent.html => css3/flexbox/csswg/flexbox_flex-0-1-Npercent.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-1-Npercent-shrink.html => css3/flexbox/csswg/flexbox_flex-0-1-Npercent-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-1-N-shrink.html => css3/flexbox/csswg/flexbox_flex-0-1-N-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-N-0.html => css3/flexbox/csswg/flexbox_flex-0-N-0.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-N-auto.html => css3/flexbox/csswg/flexbox_flex-0-N-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-N-auto-shrink.html => css3/flexbox/csswg/flexbox_flex-0-N-auto-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-N-N.html => css3/flexbox/csswg/flexbox_flex-0-N-N.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-N-Npercent.html => css3/flexbox/csswg/flexbox_flex-0-N-Npercent.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-N-Npercent-shrink.html => css3/flexbox/csswg/flexbox_flex-0-N-Npercent-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-0-N-N-shrink.html => css3/flexbox/csswg/flexbox_flex-0-N-N-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-0-0.html => css3/flexbox/csswg/flexbox_flex-1-0-0.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-0-auto.html => css3/flexbox/csswg/flexbox_flex-1-0-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-0-auto-shrink.html => css3/flexbox/csswg/flexbox_flex-1-0-auto-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-0-N.html => css3/flexbox/csswg/flexbox_flex-1-0-N.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-0-Npercent.html => css3/flexbox/csswg/flexbox_flex-1-0-Npercent.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-0-Npercent-shrink.html => css3/flexbox/csswg/flexbox_flex-1-0-Npercent-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-0-N-shrink.html => css3/flexbox/csswg/flexbox_flex-1-0-N-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-1-0.html => css3/flexbox/csswg/flexbox_flex-1-1-0.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-1-auto.html => css3/flexbox/csswg/flexbox_flex-1-1-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-1-auto-shrink.html => css3/flexbox/csswg/flexbox_flex-1-1-auto-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-1-N.html => css3/flexbox/csswg/flexbox_flex-1-1-N.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-1-Npercent.html => css3/flexbox/csswg/flexbox_flex-1-1-Npercent.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-1-Npercent-shrink.html => css3/flexbox/csswg/flexbox_flex-1-1-Npercent-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-1-N-shrink.html => css3/flexbox/csswg/flexbox_flex-1-1-N-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-N-0.html => css3/flexbox/csswg/flexbox_flex-1-N-0.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-N-auto.html => css3/flexbox/csswg/flexbox_flex-1-N-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-N-auto-shrink.html => css3/flexbox/csswg/flexbox_flex-1-N-auto-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-N-N.html => css3/flexbox/csswg/flexbox_flex-1-N-N.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-N-Npercent.html => css3/flexbox/csswg/flexbox_flex-1-N-Npercent.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-N-Npercent-shrink.html => css3/flexbox/csswg/flexbox_flex-1-N-Npercent-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-1-N-N-shrink.html => css3/flexbox/csswg/flexbox_flex-1-N-N-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-auto.html => css3/flexbox/csswg/flexbox_flex-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-basis.html => css3/flexbox/csswg/flexbox_flex-basis.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-basis-shrink.html => css3/flexbox/csswg/flexbox_flex-basis-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-initial-2.html => css3/flexbox/csswg/flexbox_flex-initial-2.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-initial.html => css3/flexbox/csswg/flexbox_flex-initial.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-0-0.html => css3/flexbox/csswg/flexbox_flex-N-0-0.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-0-0-unitless.html => css3/flexbox/csswg/flexbox_flex-N-0-0.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-0-auto.html => css3/flexbox/csswg/flexbox_flex-N-0-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-0-auto-shrink.html => css3/flexbox/csswg/flexbox_flex-N-0-auto-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-0-N.html => css3/flexbox/csswg/flexbox_flex-N-0-N.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-0-Npercent.html => css3/flexbox/csswg/flexbox_flex-N-0-Npercent.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-0-Npercent-shrink.html => css3/flexbox/csswg/flexbox_flex-N-0-Npercent-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-0-N-shrink.html => css3/flexbox/csswg/flexbox_flex-N-0-N-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-1-0.html => css3/flexbox/csswg/flexbox_flex-N-1-0.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-1-auto.html => css3/flexbox/csswg/flexbox_flex-N-1-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-1-auto-shrink.html => css3/flexbox/csswg/flexbox_flex-N-1-auto-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-1-N.html => css3/flexbox/csswg/flexbox_flex-N-1-N.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-1-Npercent.html => css3/flexbox/csswg/flexbox_flex-N-1-Npercent.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-1-Npercent-shrink.html => css3/flexbox/csswg/flexbox_flex-N-1-Npercent-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-1-N-shrink.html => css3/flexbox/csswg/flexbox_flex-N-1-N-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-natural.html => css3/flexbox/csswg/flexbox_flex-natural.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-natural-mixed-basis-auto.html => css3/flexbox/csswg/flexbox_flex-natural-mixed-basis-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-natural-mixed-basis.html => css3/flexbox/csswg/flexbox_flex-natural-mixed-basis.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-natural-variable-auto-basis.html => css3/flexbox/csswg/flexbox_flex-natural-variable-auto-basis.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-natural-variable-zero-basis.html => css3/flexbox/csswg/flexbox_flex-natural-variable-zero-basis.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-N-0.html => css3/flexbox/csswg/flexbox_flex-N-N-0.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-N-auto.html => css3/flexbox/csswg/flexbox_flex-N-N-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-N-auto-shrink.html => css3/flexbox/csswg/flexbox_flex-N-N-auto-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-N-N.html => css3/flexbox/csswg/flexbox_flex-N-N-N.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-N-Npercent.html => css3/flexbox/csswg/flexbox_flex-N-N-Npercent.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-N-Npercent-shrink.html => css3/flexbox/csswg/flexbox_flex-N-N-Npercent-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-N-N-N-shrink.html => css3/flexbox/csswg/flexbox_flex-N-N-N-shrink.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-none.html => css3/flexbox/csswg/flexbox_flex-none.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox-flex-wrap-flexing.html => css3/flexbox/csswg/flexbox-flex-wrap-flexing.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox-flex-wrap-nowrap.htm => css3/flexbox/csswg/flexbox-flex-wrap-nowrap.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flow-column-reverse-wrap.html => css3/flexbox/csswg/flexbox_flow-column-reverse-wrap.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flow-column-reverse-wrap-reverse.html => css3/flexbox/csswg/flexbox_flow-column-reverse-wrap-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flow-column-wrap.html => css3/flexbox/csswg/flexbox_flow-column-wrap.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flow-column-wrap-reverse.html => css3/flexbox/csswg/flexbox_flow-column-wrap-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flow-row-wrap.html => css3/flexbox/csswg/flexbox_flow-row-wrap.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flow-row-wrap-reverse.html => css3/flexbox/csswg/flexbox_flow-row-wrap-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_generated-flex.html => css3/flexbox/csswg/flexbox_generated-flex.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_generated.html => css3/flexbox/csswg/flexbox_generated.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_inline.html => css3/flexbox/csswg/flexbox_inline.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_item-bottom-float.html => css3/flexbox/csswg/flexbox_item-bottom-float.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_item-float.html => css3/flexbox/csswg/flexbox_item-float.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_item-top-float.html => css3/flexbox/csswg/flexbox_item-top-float.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_item-vertical-align.html => css3/flexbox/csswg/flexbox_item-vertical-align.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_justifycontent-center.html => css3/flexbox/csswg/flexbox_justifycontent-center.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_justifycontent-center-overflow.html => css3/flexbox/csswg/flexbox_justifycontent-center-overflow.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_justifycontent-flex-end.html => css3/flexbox/csswg/flexbox_justifycontent-flex-end.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_justifycontent-flex-start.html => css3/flexbox/csswg/flexbox_justifycontent-flex-start.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacearound.html => css3/flexbox/csswg/flexbox_justifycontent-spacearound.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacearound-negative.html => css3/flexbox/csswg/flexbox_justifycontent-spacearound-negative.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacearound-only.html => css3/flexbox/csswg/flexbox_justifycontent-spacearound-only.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacebetween.html => css3/flexbox/csswg/flexbox_justifycontent-spacebetween.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacebetween-negative.html => css3/flexbox/csswg/flexbox_justifycontent-spacebetween-negative.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_justifycontent-spacebetween-only.html => css3/flexbox/csswg/flexbox_justifycontent-spacebetween-only.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_margin-auto.html => css3/flexbox/csswg/flexbox_margin-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_margin-auto-overflow.html => css3/flexbox/csswg/flexbox_margin-auto-overflow.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_margin.html => css3/flexbox/csswg/flexbox_margin.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_margin-left-ex.html => css3/flexbox/csswg/flexbox_margin-left-ex.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_object.html => css3/flexbox/csswg/flexbox_object.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_order-box.html => css3/flexbox/csswg/flexbox_order-box.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_order.html => css3/flexbox/csswg/flexbox_order.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_rowspan.html => css3/flexbox/csswg/flexbox_rowspan.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_rtl-flow.html => css3/flexbox/csswg/flexbox_rtl-flow.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_rtl-flow-reverse.html => css3/flexbox/csswg/flexbox_rtl-flow-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_rtl-order.html => css3/flexbox/csswg/flexbox_rtl-order.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-box-wrap.html => css3/flexbox/csswg/flex-box-wrap.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_wrap.html => css3/flexbox/csswg/flexbox_wrap.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_wrap-long.html => css3/flexbox/csswg/flexbox_wrap-long.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_wrap-reverse.html => css3/flexbox/csswg/flexbox_wrap-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_writing_mode_vertical_lays_out_contents_from_top_to_bottom.html => css3/flexbox/csswg/flexbox_writing_mode_vertical_lays_out_contents_from_top_to_bottom.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-container-margin.html => css3/flexbox/csswg/flex-container-margin.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-direction-column.html => css3/flexbox/csswg/ttwf-reftest-flex-direction-column.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-direction-column-reverse.html => css3/flexbox/csswg/ttwf-reftest-flex-direction-column-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-direction.html => css3/flexbox/csswg/flex-direction.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-direction-modify.html => css3/flexbox/csswg/flex-direction-modify.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-direction-with-element-insert.html => css3/flexbox/csswg/flex-direction-with-element-insert.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-factor-less-than-one.html => css3/flexbox/flex-factor-less-than-one.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-flexitem-childmargin.html => css3/flexbox/csswg/flex-flexitem-childmargin.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-flow-001.html => css3/flexbox/csswg/flex-flow-001.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-flow-002.html => css3/flexbox/csswg/flex-flow-002.html
imported/w3c/web-platform-tests/css/css-flexbox/Flexible-order.html => css3/flexbox/csswg/Flexible-order.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-inline.html => css3/flexbox/csswg/ttwf-reftest-flex-inline.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-item-contains-strict.html => css3/flexbox/flex-item-contains-strict.html
imported/w3c/web-platform-tests/css/css-flexbox/flexitem-no-margin-collapsing.html => css3/flexbox/flexitem-no-margin-collapsing.html
imported/w3c/web-platform-tests/css/css-flexbox/flexitem-stretch-range.html => css3/flexbox/flexitem-stretch-range.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-reverse-column-reverse.html => css3/flexbox/csswg/flex-lines/multi-line-wrap-reverse-column-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-reverse-row-reverse.html => css3/flexbox/csswg/flex-lines/multi-line-wrap-reverse-row-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-with-column-reverse.html => css3/flexbox/csswg/flex-lines/multi-line-wrap-with-column-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-lines/multi-line-wrap-with-row-reverse.html => css3/flexbox/csswg/flex-lines/multi-line-wrap-with-row-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-margin-no-collapse.html => css3/flexbox/csswg/flex-margin-no-collapse.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-minimum-size-001.html => css3/flexbox/minimum-size-image.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-shorthand-flex-basis-middle.html => css3/flexbox/flex-shorthand-flex-basis-middle.html
imported/w3c/web-platform-tests/css/css-flexbox/floated-flexitem.html => css3/flexbox/floated-flexitem.html
imported/w3c/web-platform-tests/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html => css3/flexbox/inline-flexbox-wrap-vertically-width-calculation.html
imported/w3c/web-platform-tests/css/css-flexbox/inline-flex.html => css3/flexbox/inline-flex.html
imported/w3c/web-platform-tests/css/css-flexbox/justify-content-001.htm => css3/flexbox/csswg/justify-content-001.html
imported/w3c/web-platform-tests/css/css-flexbox/max-width-violation.html => css3/flexbox/max-width-violation.html
imported/w3c/web-platform-tests/css/css-flexbox/multiline-column-max-height.html => css3/flexbox/multiline-column-overflow.html
imported/w3c/web-platform-tests/css/css-flexbox/multiline-min-max.html => css3/flexbox/multiline-min-max.html
imported/w3c/web-platform-tests/css/css-flexbox/multiline-min-preferred-width.html => css3/flexbox/multiline-min-preferred-width.html
imported/w3c/web-platform-tests/css/css-flexbox/order/order-with-row-reverse.html => css3/flexbox/csswg/order/order-with-row-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/order-painting.html => css3/flexbox/order-painting.html
imported/w3c/web-platform-tests/css/css-flexbox/orthogonal-writing-modes-and-intrinsic-sizing.html => css3/flexbox/orthogonal-writing-modes-and-intrinsic-sizing.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-heights-000.html => css3/flexbox/percentage-heights.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-heights-002.html => css3/flexbox/percentage-height-in-abspos.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-heights-011.html => css3/flexbox/flexitem-percent-height-change.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-margins-001.html => css3/flexbox/percent-margins.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-max-width-cross-axis.html => css3/flexbox/percentage-max-width-cross-axis.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-size.html => css3/flexbox/percentage-sizes.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-widths-001.html => css3/flexbox/percentage-width-in-abspos.html imported/blink/css3/flexbox/percentage-width-in-abspos.html
imported/w3c/web-platform-tests/css/css-flexbox/position-absolute-002.html => css3/flexbox/align-absolute-child.html
imported/w3c/web-platform-tests/css/css-flexbox/position-absolute-003.html => css3/flexbox/border-and-padding-abspos.html
imported/w3c/web-platform-tests/css/css-flexbox/position-absolute-004.html => css3/flexbox/change-flexitem-into-abspos.html
imported/w3c/web-platform-tests/css/css-flexbox/position-absolute-005.html => css3/flexbox/overflow-auto-dynamic-changes-abspos.html
imported/w3c/web-platform-tests/css/css-flexbox/position-relative-percentage-top-001.html => css3/flexbox/relpos-with-percentage-top.html
imported/w3c/web-platform-tests/css/css-flexbox/relayout-align-items.html => css3/flexbox/relayout-align-items.html
imported/w3c/web-platform-tests/css/css-flexbox/shrinking-column-flexbox.html => css3/flexbox/shrinking-column-flexbox.html
imported/w3c/web-platform-tests/css/css-flexbox/stretched-child-shrink-on-relayout.html => css3/flexbox/stretched-child-shrink-on-relayout.html
imported/w3c/web-platform-tests/css/css-flexbox/stretching-orthogonal-flows.html => css3/flexbox/stretching-orthogonal-flows.html
imported/w3c/web-platform-tests/css/css-flexbox/text-overflow-on-flexbox-001.html => css3/flexbox/text-overflow-on-flexbox.html imported/blink/css3/flexbox/text-overflow-on-flexbox.html
imported/w3c/web-platform-tests/css/css-flexbox/whitespace-in-flexitem-001.html => css3/flexbox/whitespace-in-flexitem.html
# The test below had small difss, checked manually that it was the same test
imported/w3c/web-platform-tests/css/css-flexbox/align-self-015.html => css3/flexbox/columns-center-with-margins-and-wrap.html
imported/w3c/web-platform-tests/css/css-flexbox/auto-height-with-flex.html => css3/flexbox/auto-height-with-flex.html fast/flexbox/auto-height-with-flex.html
imported/w3c/web-platform-tests/css/css-flexbox/auto-margins-003.html => css3/flexbox/columns-center-with-margins.html
imported/w3c/web-platform-tests/css/css-flexbox/box-sizing-001.html => css3/flexbox/box-sizing.html
imported/w3c/web-platform-tests/css/css-flexbox/box-sizing-min-max-sizes-001.html => css3/flexbox/box-sizing-min-max-sizes.html
imported/w3c/web-platform-tests/css/css-flexbox/content-height-with-scrollbars.html => css3/flexbox/content-height-with-scrollbars.html
imported/w3c/web-platform-tests/css/css-flexbox/cross-axis-scrollbar.html => css3/flexbox/cross-axis-scrollbar.html
imported/w3c/web-platform-tests/css/css-flexbox/css-box-justify-content.html => css3/flexbox/csswg/css-box-justify-content.html
imported/w3c/web-platform-tests/css/css-flexbox/css-flexbox-column.html => css3/flexbox/csswg/css-flexbox-column.html
imported/w3c/web-platform-tests/css/css-flexbox/css-flexbox-img-expand-evenly.html => css3/flexbox/csswg/css-flexbox-img-expand-evenly.html
imported/w3c/web-platform-tests/css/css-flexbox/css-flexbox-row.html => css3/flexbox/csswg/css-flexbox-row.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-align-content-center.html => css3/flexbox/csswg/ttwf-reftest-flex-align-content-center.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-align-content-space-between.html => css3/flexbox/csswg/ttwf-reftest-flex-align-content-space-between.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-align-content-start.html => css3/flexbox/csswg/ttwf-reftest-flex-align-content-start.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-column-011.html => css3/flexbox/min-size-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_absolute-atomic.html => css3/flexbox/csswg/flexbox_absolute-atomic.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_box-clear.html => css3/flexbox/csswg/flexbox_box-clear.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_columns.html => css3/flexbox/csswg/flexbox_columns.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_direction-column.html => css3/flexbox/csswg/flexbox_direction-column.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse.html => css3/flexbox/csswg/flexbox_direction-column-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_display.html => css3/flexbox/csswg/flexbox_display.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_fbfc2.html => css3/flexbox/csswg/flexbox_fbfc2.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_fbfc.html => css3/flexbox/csswg/flexbox_fbfc.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_first-line.html => css3/flexbox/csswg/flexbox_first-line.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox-flex-direction-column-percentage-ignored.html => css3/flexbox/vertical-flexbox-percentage-ignored.html imported/blink/css3/flexbox/vertical-flexbox-percentage-ignored.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_flex-formatting-interop.html => css3/flexbox/csswg/flexbox_flex-formatting-interop.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_item-clear.html => css3/flexbox/csswg/flexbox_item-clear.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox-lines-must-be-stretched-by-default.html => css3/flexbox/flexbox-lines-must-be-stretched-by-default.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around.html => css3/flexbox/csswg/flexbox_order-abspos-space-around.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_rtl-direction.html => css3/flexbox/csswg/flexbox_rtl-direction.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_stf-table-singleline.html => css3/flexbox/csswg/flexbox_stf-table-singleline.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse.html => css3/flexbox/csswg/flexbox_visibility-collapse.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping.html => css3/flexbox/csswg/flexbox_visibility-collapse-line-wrapping.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_width-change-and-relayout-children.html => css3/flexbox/width-change-and-relayout-children.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox_width-wrapping-column.html => css3/flexbox/wrapping-column-dynamic-changes.html
imported/w3c/web-platform-tests/css/css-flexbox/flexbox-with-multi-column-property.html => css3/flexbox/flexbox-with-multi-column-property.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-column-relayout-assert.html => css3/flexbox/flex-column-relayout-assert.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-direction-column-overlap-001.html => css3/flexbox/bug669714.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-flexitem-percentage-prescation.html => css3/flexbox/csswg/flex-flexitem-percentage-prescation.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-flow-007.html => css3/flexbox/csswg/flex-flow-007.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-flow-013.html => css3/flexbox/flex-flow-2.html
imported/w3c/web-platform-tests/css/css-flexbox/flexitem-stretch-image.html => css3/flexbox/flexitem-stretch-image.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-item-vertical-align.html => css3/flexbox/vertical-align-do-not-effect-flex-items.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-item-z-ordering-001.html => css3/flexbox/z-index.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-minimum-size-002.html => css3/flexbox/undefined-min-width.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-minimum-width-flex-items-014.html => css3/flexbox/intrinsic-min-width-applies-with-fixed-width.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-one-sets-flex-basis-to-zero-px.html => css3/flexbox/flex-one-sets-flex-basis-to-zero-px.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-order.html => css3/flexbox/csswg/flex-order.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-outer-flexbox-column-recalculate-height-on-resize-001.html => css3/flexbox/bug527039.html
imported/w3c/web-platform-tests/css/css-flexbox/flex-vertical-align-effect.html => css3/flexbox/csswg/flex-vertical-align-effect.html
imported/w3c/web-platform-tests/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html => css3/flexbox/intrinsic-width-orthogonal-writing-mode.html
imported/w3c/web-platform-tests/css/css-flexbox/layout-with-inline-svg-001.html => css3/flexbox/bug633212.html
imported/w3c/web-platform-tests/css/css-flexbox/multiline-reverse-wrap-baseline.html => css3/flexbox/multiline-reverse-wrap-baseline.html
imported/w3c/web-platform-tests/css/css-flexbox/multiline-shrink-to-fit.html => css3/flexbox/multiline-shrink-to-fit.html
imported/w3c/web-platform-tests/css/css-flexbox/negative-overflow.html => css3/flexbox/negative-overflow.html
imported/w3c/web-platform-tests/css/css-flexbox/nested-orthogonal-flexbox-relayout.html => css3/flexbox/nested-orthogonal-flexbox-relayout.html imported/blink/css3/flexbox/nested-orthogonal-flexbox-relayout.html
imported/w3c/web-platform-tests/css/css-flexbox/order/order-with-column-reverse.html => css3/flexbox/csswg/order/order-with-column-reverse.html
imported/w3c/web-platform-tests/css/css-flexbox/overflow-auto-002.html => css3/flexbox/bug580586.html
imported/w3c/web-platform-tests/css/css-flexbox/overflow-auto-003.html => css3/flexbox/bug605682.html
imported/w3c/web-platform-tests/css/css-flexbox/overflow-auto-004.html => css3/flexbox/bug646288.html
imported/w3c/web-platform-tests/css/css-flexbox/overflow-auto-006.html => css3/flexbox/flexbox-height-with-overflow-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/overflow-auto-007.html => css3/flexbox/overflow-auto-dynamic-changes.html
imported/w3c/web-platform-tests/css/css-flexbox/overflow-auto-008.html => css3/flexbox/overflow-auto-resizes-correctly.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-heights-001.html => css3/flexbox/definite-cross-sizes.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-heights-012.html => css3/flexbox/percent-height-children-of-alignSelf-stretch-flex-item.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-heights-013.html => css3/flexbox/percentage-height-replaced-element.html
imported/w3c/web-platform-tests/css/css-flexbox/percentage-size-quirks.html => css3/flexbox/percentage-sizes-quirks.html
imported/w3c/web-platform-tests/css/css-flexbox/position-absolute-001.html => css3/flexbox/position-absolute-children.html
imported/w3c/web-platform-tests/css/css-flexbox/position-fixed-001.html => css3/flexbox/bug604346.html
imported/w3c/web-platform-tests/css/css-flexbox/relayout-image-load.html => css3/flexbox/relayout-image-load.html
imported/w3c/web-platform-tests/css/css-flexbox/scrollbars-auto.html => css3/flexbox/scrollbars-auto.html
imported/w3c/web-platform-tests/css/css-flexbox/scrollbars.html => css3/flexbox/scrollbars.html
imported/w3c/web-platform-tests/css/css-flexbox/stretch-after-sibling-size-change.html => css3/flexbox/stretch-after-sibling-size-change.html
imported/w3c/web-platform-tests/css/css-flexbox/stretch-input-in-column.html => css3/flexbox/stretch-input-in-column.html
imported/w3c/web-platform-tests/css/css-flexbox/table-as-item-cross-size.html => css3/flexbox/stretch-table-child.html

  • TestExpectations:
  • css3/flexbox/align-baseline.html: Removed.
  • css3/flexbox/anonymous-block.html: Removed.
  • css3/flexbox/auto-height-column-with-border-and-padding.html: Removed.
  • css3/flexbox/auto-height-with-flex.html: Removed.
  • css3/flexbox/bug604346.html: Removed.
  • css3/flexbox/bug605682.html: Removed.
  • css3/flexbox/bug633212.html: Removed.
  • css3/flexbox/bug646288.html: Removed.
  • css3/flexbox/bug669714.html: Removed.
  • css3/flexbox/canvas-dynamic-change.html: Removed.
  • css3/flexbox/change-flexitem-into-abspos.html: Removed.
  • css3/flexbox/csswg/flex-direction-with-element-insert.html-expected.html: Removed.
  • css3/flexbox/csswg/flex-direction.html-expected.html: Removed.
  • css3/flexbox/csswg/flex-vertical-align-effect.html-expected.html: Removed.
  • css3/flexbox/definite-cross-sizes-expected.txt: Removed.
  • css3/flexbox/flex-column-relayout-assert-expected.txt: Removed.
  • css3/flexbox/flex-column-relayout-assert.html: Removed.
  • css3/flexbox/flex-item-contains-strict-expected.txt: Removed.
  • css3/flexbox/flexbox-height-with-overflow-auto-expected.txt: Removed.
  • css3/flexbox/flexbox-height-with-overflow-auto.html: Removed.
  • css3/flexbox/flexbox-lines-must-be-stretched-by-default-expected.txt: Removed.
  • css3/flexbox/flexbox-lines-must-be-stretched-by-default.html: Removed.
  • css3/flexbox/flexbox-with-multi-column-property.html: Removed.
  • css3/flexbox/flexitem-no-margin-collapsing.html: Removed.
  • css3/flexbox/flexitem-stretch-image.html: Removed.
  • css3/flexbox/flexitem-stretch-range.html: Removed.
  • css3/flexbox/intrinsic-width-orthogonal-writing-mode-expected.txt: Removed.
  • css3/flexbox/intrinsic-width-orthogonal-writing-mode.html: Removed.
  • css3/flexbox/minimum-size-image-expected.txt: Removed.
  • css3/flexbox/multiline-min-preferred-width.html: Removed.
  • css3/flexbox/nested-orthogonal-flexbox-relayout.html: Removed.
  • css3/flexbox/orthogonal-writing-modes-and-intrinsic-sizing.html: Removed.
  • css3/flexbox/overflow-auto-dynamic-changes.html: Removed.
  • css3/flexbox/overflow-auto-resizes-correctly-expected.txt: Removed.
  • css3/flexbox/overflow-auto-resizes-correctly.html: Removed.
  • css3/flexbox/percentage-height-replaced-element.html: Removed.
  • css3/flexbox/percentage-max-width-cross-axis.html: Removed.
  • css3/flexbox/percentage-sizes-quirks-expected.txt: Removed.
  • css3/flexbox/percentage-sizes-quirks.html: Removed.
  • css3/flexbox/relayout-image-load-expected.txt: Removed.
  • css3/flexbox/relayout-image-load.html: Removed.
  • css3/flexbox/stretch-after-sibling-size-change.html: Removed.
  • css3/flexbox/stretch-simplified-layout-expected.txt: Removed.
  • css3/flexbox/stretch-table-child.html: Removed.
  • css3/flexbox/stretching-orthogonal-flows.html: Removed.
  • css3/flexbox/undefined-min-width-expected.txt: Removed.
  • css3/flexbox/undefined-min-width.html: Removed.
  • css3/flexbox/vertical-align-do-not-effect-flex-items.html: Removed.
  • css3/flexbox/vertical-flexbox-percentage-ignored.html: Removed.
  • css3/flexbox/whitespace-in-flexitem.html: Removed.
  • css3/flexbox/width-change-and-relayout-children.html: Removed.
  • css3/flexbox/wrapping-column-dynamic-changes.html: Removed.
  • fast/flexbox/auto-height-with-flex-expected.html: Removed.
  • fast/flexbox/auto-height-with-flex.html: Removed.
  • gpu-process/TestExpectations:
  • imported/blink/css3/flexbox/nested-orthogonal-flexbox-relayout-expected.html: Removed.
  • imported/blink/css3/flexbox/nested-orthogonal-flexbox-relayout.html: Removed.
  • imported/blink/css3/flexbox/vertical-flexbox-percentage-ignored-expected.html: Removed.
  • imported/blink/css3/flexbox/vertical-flexbox-percentage-ignored.html: Removed.
  • platform/glib/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/ios-wk1/TestExpectations:
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-flexbox/overflow-auto-006-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-flexbox/overflow-auto-008-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-flexbox/position-absolute-012-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-flexbox/radiobutton-min-size-expected.txt: Added.
  • platform/ios/TestExpectations:
  • platform/mac/TestExpectations:
  • platform/win/TestExpectations:
  • platform/wincairo/TestExpectations:
  • platform/wpe/TestExpectations:
  • platform/wpe/css3/flexbox/flex-item-contains-strict-expected.txt: Removed.
  • platform/wpe/css3/flexbox/minimum-size-image-expected.txt: Removed.
7:22 AM Changeset in webkit [261858] by aestes@apple.com
  • 25 edits
    6 copies
    2 adds in trunk

[Apple Pay] Add testing and logging for ApplePaySetup
https://bugs.webkit.org/show_bug.cgi?id=211972
<rdar://problem/63291965>

Reviewed by Alex Christensen.

Source/WebCore:

Added support for ApplePaySetup to MockPaymentCoordinator and wrote a test.

Added release logging for ApplePaySetup and removed a noisy log message
from setApplePayIsActiveIfAllowed.

Test: http/tests/ssl/applepay/ApplePaySetup.https.html

  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
  • DerivedSources.make:
  • Modules/applepay/ApplePaySetup.cpp:

(WebCore::ApplePaySetup::getSetupFeatures):
(WebCore::ApplePaySetup::begin):
(WebCore::ApplePaySetup::ApplePaySetup):
(WebCore::ApplePaySetup::stop):

  • Modules/applepay/ApplePaySetup.idl:
  • Modules/applepay/ApplePaySetupConfiguration.h: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureType.idl.
  • Modules/applepay/ApplePaySetupConfiguration.idl: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureType.idl.
  • Modules/applepay/ApplePaySetupFeature.idl:
  • Modules/applepay/ApplePaySetupFeature.mm:

(WebCore::ApplePaySetupFeature::state const):

  • Modules/applepay/ApplePaySetupFeatureState.h: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureType.idl.
  • Modules/applepay/ApplePaySetupFeatureState.idl: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureType.idl.
  • Modules/applepay/ApplePaySetupFeatureType.idl:
  • Modules/applepay/ApplePaySetupFeatureWebCore.h:
  • Modules/applepay/ApplePaySetupWebCore.h:

(WebCore::ApplePaySetup::create):

  • Modules/applepay/PaymentCoordinator.cpp:

(WebCore::PaymentCoordinator::setApplePayIsActiveIfAllowed const):
(WebCore::PaymentCoordinator::getSetupFeatures):
(WebCore::PaymentCoordinator::beginApplePaySetup):
(WebCore::PaymentCoordinator::endApplePaySetup):

  • Modules/applepay/PaymentCoordinator.h:
  • Modules/applepay/PaymentCoordinatorClient.h:

(WebCore::PaymentCoordinatorClient::getSetupFeatures):
(WebCore::PaymentCoordinatorClient::beginApplePaySetup):

  • SourcesCocoa.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • testing/MockApplePaySetupFeature.cpp: Copied from Source/WebCore/Modules/applepay/ApplePaySetup.idl.

(WebCore::MockApplePaySetupFeature::create):
(WebCore::MockApplePaySetupFeature::MockApplePaySetupFeature):

  • testing/MockApplePaySetupFeature.h: Copied from Source/WebCore/Modules/applepay/ApplePaySetupFeatureWebCore.h.
  • testing/MockPaymentCoordinator.cpp:

(WebCore::MockPaymentCoordinator::addSetupFeature):
(WebCore::MockPaymentCoordinator::getSetupFeatures):
(WebCore::MockPaymentCoordinator::beginApplePaySetup):

  • testing/MockPaymentCoordinator.h:
  • testing/MockPaymentCoordinator.idl:

Source/WebKit:

  • Shared/ApplePay/PaymentSetupConfiguration.mm:

(WebKit::toPlatformConfiguration):
(WebKit::PaymentSetupConfiguration::PaymentSetupConfiguration):

  • Shared/ApplePay/PaymentSetupConfigurationWebKit.h:
  • WebProcess/ApplePay/WebPaymentCoordinator.cpp:

(WebKit::WebPaymentCoordinator::getSetupFeatures):
(WebKit::WebPaymentCoordinator::beginApplePaySetup):

  • WebProcess/ApplePay/WebPaymentCoordinator.h:
7:01 AM Changeset in webkit [261857] by youenn@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

[ Mac wk1 Debug ] imported/w3c/web-platform-tests/fetch/api/basic/stream-safe-creation.any.html is flaky crashing with alerts - WTFCrashWithInfo - SC::JSObject::get(JSC::JSGlobalObject*, JSC::PropertyName)
https://bugs.webkit.org/show_bug.cgi?id=211923
<rdar://problem/63244249>

Reviewed by Mark Lam.

  • runtime/JSObject.h:

(JSC::JSObject::get const):
When calling get, a terminate exception might happen if running in workers.
Return early in that case. Add an ASSERT that only terminated exceptions can actually happen.

6:57 AM Changeset in webkit [261856] by youenn@apple.com
  • 10 edits in trunk/Source/WebCore

Allow calling VideoSampleObserver::videoSampleAvailable from a background thread
https://bugs.webkit.org/show_bug.cgi?id=212024

Reviewed by Eric Carlson.

Allow RealtimeMediaSource::videoSampleAvailable to be called on a background thread, typically the capture thread.
Make WebRTC remote sources and mock capture sources do that.

RealtimeMediaSource is then updating its intrinsic size from the generation thread while updating its size in the main thread.
The size() getter can be called from both threads.

Existing consumers do the following:

  • media player will hop to the main thread.
  • media recorder will do processing from the background thread.
  • WebRTC sender will do processing from the background thread, except when sending black frames where this will still be done on the main thread.

This is ok as we ensure either we send black frames on the main thread (and we do not observe the source) or we observe the source to send.

Follow-ups will migrate the real capture sources as well as migrating media player processing out of the main thread.
Covered by existing tests.

  • platform/MediaSample.h:
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.mm:

(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::MediaPlayerPrivateMediaStreamAVFObjC):
(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::videoSampleAvailable):

  • platform/mediastream/RealtimeMediaSource.cpp:

(WebCore::RealtimeMediaSource::videoSampleAvailable):
(WebCore::RealtimeMediaSource::setIntrinsicSize):

  • platform/mediastream/RealtimeMediaSource.h:
  • platform/mediastream/mac/MockRealtimeVideoSourceMac.h:
  • platform/mediastream/mac/MockRealtimeVideoSourceMac.mm:

(WebCore::MockRealtimeVideoSourceMac::MockRealtimeVideoSourceMac):
(WebCore::MockRealtimeVideoSourceMac::updateSampleBuffer):

  • platform/mediastream/mac/RealtimeIncomingVideoSourceCocoa.h:
  • platform/mediastream/mac/RealtimeIncomingVideoSourceCocoa.mm:

(WebCore::RealtimeIncomingVideoSourceCocoa::OnFrame):
(WebCore::RealtimeIncomingVideoSourceCocoa::processNewSample): Deleted.

6:51 AM Changeset in webkit [261855] by commit-queue@webkit.org
  • 7 edits in trunk

[GTK] Add WEBKIT_EDITING_COMMAND_PASTE_AS_PLAIN_TEXT
https://bugs.webkit.org/show_bug.cgi?id=212038

Patch by Michael Catanzaro <Michael Catanzaro> on 2020-05-19
Reviewed by Carlos Garcia Campos.

Source/WebKit:

  • UIProcess/API/gtk/WebKitEditingCommands.h:
  • UIProcess/API/gtk/docs/webkit2gtk-4.0-sections.txt:
  • UIProcess/API/wpe/WebKitEditingCommands.h:
  • UIProcess/API/wpe/docs/wpe-1.0-sections.txt:

Tools:

  • TestWebKitAPI/Tests/WebKitGtk/TestWebViewEditor.cpp:

(testWebViewEditorCutCopyPasteNonEditable):
(testWebViewEditorCutCopyPasteEditable):
(testWebViewEditorNonEditable):

1:20 AM Changeset in webkit [261854] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

REGRESSION(r257463): [GTK] Build failure with -DENABLE_GLES2=ON
https://bugs.webkit.org/show_bug.cgi?id=212043

Patch by Michael Catanzaro <Michael Catanzaro> on 2020-05-19
Reviewed by Philippe Normand.

Fix the typo "Platfom" -> "Platform"

  • platform/graphics/gstreamer/PlatformDisplayGStreamer.cpp:

(createGstGLDisplay):

12:15 AM Changeset in webkit [261853] by zandobersek@gmail.com
  • 2 edits in trunk/LayoutTests

Unreviewed WPE gardening. Sifted through the crash expectations
and removed all that no longer apply.

  • platform/wpe/TestExpectations:

May 18, 2020:

11:18 PM Changeset in webkit [261852] by Peng Liu
  • 2 edits in trunk/LayoutTests

Flaky Test: media/modern-media-controls/tracks-support/tracks-support-show-panel-fullscreen.html
https://bugs.webkit.org/show_bug.cgi?id=182571

Add an explicit timeout in the test to debug the flaky timeout.

Unreviewed test gardening.

  • media/modern-media-controls/tracks-support/tracks-support-show-panel-fullscreen.html:
11:10 PM Changeset in webkit [261851] by zandobersek@gmail.com
  • 8 edits in trunk/Tools

[WPE] HeadlessViewBackend should exclusively use software rasterization mode
https://bugs.webkit.org/show_bug.cgi?id=211982

Reviewed by Carlos Garcia Campos.

Instead of using WPEBackend-fdo's EGL mode that optionally allows the
GL operations to be done through software rasterization, have the
HeadlessViewBackend use the SHM mode which enforces this behavior.

Under the hood, the graphics library will be forced to set up and use
the software rasterization mechanisms, and on our side we are required
to properly handle SHM-backed buffers. This avoids any use of EGL or
GL operations inside HeadlessViewBackend, enabling to use this setup
in systems and environments that don't have GPUs available.

All GL-y things are pushed into the WindowViewBackend class. Inside
HeadlessViewBackend, the whole SHM logic requires WPEBackend-fdo APIs
that are part of the current 1.7 development cycle. When building
against older versions, HeadlessViewBackend itself remains buildable
but is not operational otherwise.

  • WebKitTestRunner/wpe/PlatformWebViewWPE.cpp:

(WTR::PlatformWebView::windowSnapshotImage):

  • wpe/backends/HeadlessViewBackend.cpp:

(WPEToolingBackends::HeadlessInstance::singleton):
(WPEToolingBackends::HeadlessViewBackend::HeadlessViewBackend):
(WPEToolingBackends::HeadlessViewBackend::~HeadlessViewBackend):
(WPEToolingBackends::HeadlessViewBackend::backend const):
(WPEToolingBackends::HeadlessViewBackend::snapshot):
(WPEToolingBackends::HeadlessViewBackend::updateSnapshot):
(WPEToolingBackends::HeadlessViewBackend::vsync):
(): Deleted.
(WPEToolingBackends::HeadlessEGLConnection::singleton): Deleted.
(WPEToolingBackends::HeadlessViewBackend::createSnapshot): Deleted.
(WPEToolingBackends::HeadlessViewBackend::createEGLSnapshot): Deleted.
(WPEToolingBackends::HeadlessViewBackend::createSHMSnapshot): Deleted.
(WPEToolingBackends::HeadlessViewBackend::performUpdate): Deleted.
(WPEToolingBackends::HeadlessViewBackend::displayBuffer): Deleted.

  • wpe/backends/HeadlessViewBackend.h:
  • wpe/backends/ViewBackend.cpp:

(WPEToolingBackends::ViewBackend::initialize): Deleted.
(WPEToolingBackends::ViewBackend::deinitialize): Deleted.
(WPEToolingBackends::ViewBackend::backend const): Deleted.

  • wpe/backends/ViewBackend.h:
  • wpe/backends/WindowViewBackend.cpp:

(WPEToolingBackends::WindowViewBackend::backend const):
(WPEToolingBackends::WindowViewBackend::initialize):
(WPEToolingBackends::WindowViewBackend::deinitialize):

  • wpe/backends/WindowViewBackend.h:
11:08 PM Changeset in webkit [261850] by zandobersek@gmail.com
  • 2 edits in trunk/Tools

[WPE] Disable modern media controls for testing
https://bugs.webkit.org/show_bug.cgi?id=212023

Reviewed by Philippe Normand.

  • WebKitTestRunner/wpe/TestControllerWPE.cpp:

(WTR::TestController::updatePlatformSpecificTestOptionsForTest const):
Since using the same Adwaita-based media controls as the GTK port, WPE
too should disable modern media controls during testing by overriding
the default value. This fixes a couple of obscure crashes in text track
tests.

10:09 PM Changeset in webkit [261849] by Simon Fraser
  • 11 edits in trunk/Source/WebCore

Move some of the more chatty Scrolling logging to a ScrollingTree channel
https://bugs.webkit.org/show_bug.cgi?id=212061

Reviewed by Tim Horton.

Move logging about the scrolling tree to a new channel.

  • page/FrameView.cpp:

(WebCore::FrameView::scrollToFragmentInternal):
(WebCore::FrameView::scrollToAnchor):

  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::createNode):
(WebCore::AsyncScrollingCoordinator::insertNode):

  • page/scrolling/ScrollingStateTree.cpp:

(WebCore::ScrollingStateTree::createUnparentedNode):
(WebCore::ScrollingStateTree::insertNode):
(WebCore::ScrollingStateTree::unparentNode):
(WebCore::ScrollingStateTree::unparentChildrenAndDestroyNode):
(WebCore::ScrollingStateTree::detachAndDestroySubtree):

  • page/scrolling/ScrollingTree.cpp:

(WebCore::ScrollingTree::commitTreeState):

  • page/scrolling/ScrollingTreeScrollingNode.cpp:

(WebCore::ScrollingTreeScrollingNode::scrollTo):

  • page/scrolling/ThreadedScrollingTree.cpp:

(WebCore::ThreadedScrollingTree::scrollingTreeNodeDidScroll):

  • page/scrolling/cocoa/ScrollingTreeOverflowScrollProxyNode.mm:

(WebCore::ScrollingTreeOverflowScrollProxyNode::applyLayerPositions):

  • page/scrolling/mac/ScrollingCoordinatorMac.mm:

(WebCore::ScrollingCoordinatorMac::commitTreeStateIfNeeded):

  • platform/Logging.h:
  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::attachScrollingNode):

9:59 PM Changeset in webkit [261848] by ddkilzer@apple.com
  • 19 edits in trunk/Source

Replace TextIndicatorOptions with OptionSet<TextIndicatorOption>
<https://webkit.org/b/212051>
<rdar://problem/63368556>

Reviewed by Simon Fraser.

Use OptionSet<TextIndicatorOption> everywhere
TextIndicatorOptions was previously used, plus:

  • Make TextIndicatorOption an enum class. Remove "TextIndicatorOption" prefix so TextIndicatorOptionBar becomes TextIndicatorOption::Bar.
  • Remove TextIndicatorOptionDefault because OptionSet<> initializes to zero.
  • Replace static variables (including two globals in WebCore) with constexpr variables.

Source/WebCore:

  • page/TextIndicator.cpp:

(WebCore::TextIndicator::createWithRange):
(WebCore::TextIndicator::createWithSelectionInFrame):
(WebCore::snapshotOptionsForTextIndicatorOptions):
(WebCore::takeSnapshots):
(WebCore::hasAnyIllegibleColors):
(WebCore::initializeIndicator):

  • page/TextIndicator.h:
  • platform/ios/DragImageIOS.mm:

(WebCore::createDragImageForLink):
(WebCore::createDragImageForSelection):
(WebCore::createDragImageForRange):

  • testing/Internals.h:

Source/WebKit:

  • Shared/WebCoreArgumentCoders.cpp:

(IPC::ArgumentCoder<TextIndicatorData>::encode):
(IPC::ArgumentCoder<TextIndicatorData>::decode):

  • WebProcess/WebPage/Cocoa/WebPageCocoa.mm:

(WebKit::WebPage::dictionaryPopupInfoForRange):

  • WebProcess/WebPage/FindController.cpp:

(WebKit::FindController::updateFindIndicator):

  • WebProcess/WebPage/ios/FindControllerIOS.mm:
  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::insertDroppedImagePlaceholders):
(WebKit::WebPage::computeAndSendEditDragSnapshot):
(WebKit::linkIndicatorPositionInformation):

  • WebProcess/WebPage/mac/WebPageMac.mm:

(WebKit::WebPage::performImmediateActionHitTestAtLocation):

Source/WebKitLegacy/mac:

  • DOM/DOM.mm:

(-[DOMNode getPreviewSnapshotImage:andRects:]):

  • WebView/WebHTMLView.mm:

(-[WebHTMLView _lookUpInDictionaryFromMenu:]):

  • WebView/WebImmediateActionController.h:
  • WebView/WebImmediateActionController.mm:

(-[WebImmediateActionController _defaultAnimationController]):
(-[WebImmediateActionController _animationControllerForDataDetectedText]):
(-[WebImmediateActionController _animationControllerForDataDetectedLink]):
(+[WebImmediateActionController _dictionaryPopupInfoForRange:inFrame:withLookupOptions:indicatorOptions:transition:]):
(-[WebImmediateActionController _animationControllerForText]):

  • WebView/WebView.mm:

(-[WebUITextIndicatorData initWithImage:textIndicatorData:scale:]):
(-[WebView _didConcludeEditDrag]):

9:24 PM Changeset in webkit [261847] by Peng Liu
  • 2 edits in trunk/Source/WebKitLegacy/mac

ASSERTION FAILED: media/modern-media-controls/media-controller/media-controller-resize.html crashes under stress tests
https://bugs.webkit.org/show_bug.cgi?id=212052

Reviewed by Jer Noble.

Not able to reproduce the crash locally. But it does happen under stress tests
on bots.

  • WebView/WebVideoFullscreenController.mm:

(-[WebVideoFullscreenController windowDidExitFullScreen:]):
Only call HTMLMediaElement::exitFullscreen() when the element is in fullscreen.

7:41 PM Changeset in webkit [261846] by chris.reid@sony.com
  • 4 edits in trunk/Tools

[WinCairo] WKTR WebsiteDataStore is being overwritten by the default one
https://bugs.webkit.org/show_bug.cgi?id=212044

Reviewed by Fujii Hironori.

Ensure TestController::defaultWebSiteDataStore is being used for WinCairo as done in r259705.

Also consolidate platformInitializeDataStore implementations with GTK/WPE since WinCairo WKTR
also started crashing since r261758.

  • WebKitTestRunner/TestController.cpp:
  • WebKitTestRunner/gtk/TestControllerGtk.cpp:
  • WebKitTestRunner/wpe/TestControllerWPE.cpp:
7:32 PM Changeset in webkit [261845] by aestes@apple.com
  • 21 edits in trunk

http/tests/ssl/applepay/ApplePayInstallmentConfiguration.https.html fails in public SDK builds
https://bugs.webkit.org/show_bug.cgi?id=212000
<rdar://problem/63323082>

Reviewed by Youenn Fablet.

Source/JavaScriptCore:

  • Configurations/FeatureDefines.xcconfig:

Source/WebCore:

  • Configurations/FeatureDefines.xcconfig:
  • bindings/js/WebCoreBuiltinNames.h:

Source/WebCore/PAL:

  • Configurations/FeatureDefines.xcconfig:
  • pal/spi/cocoa/PassKitSPI.h:

Source/WebKit:

  • Configurations/FeatureDefines.xcconfig:
  • Shared/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.h:
  • Shared/WebCoreArgumentCoders.h:

Source/WebKitLegacy/mac:

  • Configurations/FeatureDefines.xcconfig:

Source/WTF:

  • wtf/PlatformEnableCocoa.h:
  • wtf/PlatformHave.h:

Tools:

  • TestWebKitAPI/Configurations/FeatureDefines.xcconfig:

LayoutTests:

  • platform/mac-wk2/TestExpectations:
6:54 PM Changeset in webkit [261844] by commit-queue@webkit.org
  • 2 edits in trunk/Source/ThirdParty/ANGLE

Enable regenerateStructNames workaround on iOS
https://bugs.webkit.org/show_bug.cgi?id=212056

Patch by James Darpinian <James Darpinian> on 2020-05-18
Reviewed by Dean Jackson.

The WebGL conformance test conformance/glsl/misc/shader-struct-scope.html
was failing on iOS. The workaround that fixes this test was enabled only on
desktop GL, but it's necessary for iOS as well.

  • src/libANGLE/renderer/gl/renderergl_utils.cpp:

(rx::nativegl_gl::InitializeFeatures):

6:48 PM Changeset in webkit [261843] by mmaxfield@apple.com
  • 18 edits
    2 adds in trunk

[WebGPU] Validation for GPUDevice.createTexture()
https://bugs.webkit.org/show_bug.cgi?id=211882
<rdar://problem/63215999>

Reviewed by Dean Jackson.

Source/WebCore:

Add lots of validation for texture creation. The logic was gathered by
trial and error.

Before this patch, we didn't have any validation. This is a first pass, as
the validation logic isn't spelled out in the spec. Next, I will make a pull
request to the spec to match this patch.

This patch also updates three pieces of our IDL files to match the spec for
WebGPU: One to remove GPUTextureUsage.NONE which was replaced with just 0,
one to remove GPUTextureDescriptor.arrayLayerCount, which was deleted in
favor of using regular dimension fields, and one to add [EnforceRange] to
various values.

This patch also updates GPUDevice to have a GPUErrorScopes object, which is
required for good error messages.

Test: webgpu/texture-creation.html

  • Modules/webgpu/GPUExtent3D.idl:
  • Modules/webgpu/GPUTextureDescriptor.idl:
  • Modules/webgpu/WebGPUDevice.cpp:

(WebCore::WebGPUDevice::tryCreate):
(WebCore::WebGPUDevice::createTexture const):

  • Modules/webgpu/WebGPUDevice.h:
  • platform/graphics/gpu/GPUDevice.cpp:

(WebCore::maximumMipLevelCount):
(WebCore::GPUDevice::tryCreateTexture const):

  • platform/graphics/gpu/GPUDevice.h:

(WebCore::GPUDevice::setErrorScopes):

  • platform/graphics/gpu/GPUExtent3D.h:
  • platform/graphics/gpu/GPUObjectBase.h:

(WebCore::GPUObjectBase::errorScopes const):
(WebCore::GPUObjectBase::errorScopes): Deleted.

  • platform/graphics/gpu/GPUTexture.h:
  • platform/graphics/gpu/GPUTextureDescriptor.h:
  • platform/graphics/gpu/cocoa/GPUTextureMetal.mm:

(WebCore::mtlTextureTypeForGPUTextureDescriptor):
(WebCore::mtlTextureUsageForGPUTextureUsageFlags):
(WebCore::tryCreateMtlTextureDescriptor):
(WebCore::GPUTexture::tryCreate):

LayoutTests:

6:17 PM Changeset in webkit [261842] by sbarati@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Do more speculation that a GetByVal/PutByVal will have an int32 index based on data from ArrayProfile
https://bugs.webkit.org/show_bug.cgi?id=211877

Reviewed by Yusuke Suzuki.

Before this patch, when a GetByVal or PutByVal had a non int32 prediction for
their incoming index, they'd fall completely off the fast path. However, there
are programs where an int32 is boxed inside a double, but our notion of
predicted types don't fully capture this fact. For example, if we have a double Add
to produce an array index, that double Add will predict a full double result,
not a SpecAnyIntAsDouble. However, for GetByVal and PutByVal, there is information
from ArrayProfile we can use to determine if the incoming value is expected to
be in int32 range. The heuristic this patch introduces is:

isFullNumberSpeculation(indexSpeculation)
&& node->arrayMode().isSpecific()
&& node->arrayMode().isInBounds()
&& !m_graph.hasExitSite(node->origin.semantic, Overflow) DoubleAsInt32 will exit with Overflow on failure

If these conditions are met, we'll now emit a DoubleAsInt32 conversion node
for the index. This puts along the fast path for GetByVal and PutByVal on
array accesses where the incoming index is an int32 boxed in a double.

To make the above isFullNumberSpeculation check more robust, this patch also
makes it so non index double accesses result in marking the array profile as
out of bounds. So this means indices greater than max safe index, and also,
fractional doubles.

This is a 3.75x speedup on microbenchmarks/get-and-put-by-val-double-index-dont-fall-off-a-cliff.js

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • jit/JITOperations.cpp:

(JSC::getByVal):

5:52 PM Changeset in webkit [261841] by Oriol Brufau
  • 18 edits
    50 adds in trunk

[css-grid] Clear the override width for computing percent margins
https://bugs.webkit.org/show_bug.cgi?id=209461

Reviewed by Manuel Rego Casasnovas.

LayoutTests/imported/w3c:

Import new WPT tests and update existing ones.

  • web-platform-tests/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages-expected.txt:
  • web-platform-tests/css/css-grid/grid-items/grid-item-dynamic-min-contribution-001-expected.txt: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-item-dynamic-min-contribution-001.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-003-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-003.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-004-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-004.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-005-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-005.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-006-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-006.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-007-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-007.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-008-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-008.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-009-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-009.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-010-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-010.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-011-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-011.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-012-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-012.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-013-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-013.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-014-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-014.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-003-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-003.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-004-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-004.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-005-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-005.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-006-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-006.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-007-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-007.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-008-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-008.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-009-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-009.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-010-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-010.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-011-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-011.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-012-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-012.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-013-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-013.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-014-expected.xht: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-014.html: Added.
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html:
  • web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html:
  • web-platform-tests/css/css-grid/grid-items/w3c-import.log:

Source/WebCore:

When calculating the min-content contribution of a grid item of an auto
sized grid track we must consider the grid item's margin. When the grid
item's area is indefinite, a percent margin is resolved to zero.
However, when performing a relayout, the percent margin may be solved
against the previously computed grid area, since the grid item has
already an OverrideContainingBlockLogicalWidth value.

In order to re-compute the percent margin properly, we need to clear
the previously override value. It's important to be careful of not
clearing the override value set during intrinsic size, since we need
it for the actual layout phase. Hence, we only reset the 'override'
value when we are executing a definite strategy.

Tests: imported/w3c/web-platform-tests/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages.html

imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-dynamic-min-contribution-001.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-003.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-004.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-005.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-006.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-007.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-008.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-009.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-010.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-011.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-012.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-013.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-014.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-003.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-004.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-005.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-006.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-007.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-008.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-009.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-010.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-011.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-012.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-013.html
imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-014.html

  • rendering/GridTrackSizingAlgorithm.cpp:

(WebCore::hasRelativeMarginOrPaddingForChild):
(WebCore::hasRelativeOrIntrinsicSizeForChild):
(WebCore::shouldClearOverrideContainingBlockContentSizeForChild):
(WebCore::GridTrackSizingAlgorithmStrategy::minSizeForChild const):
(WebCore::GridTrackSizingAlgorithmStrategy::minLogicalSizeForChild const):
(WebCore::DefiniteSizeStrategy::minLogicalSizeForChild const):
(WebCore::DefiniteSizeStrategy::minContentForChild const):

  • rendering/GridTrackSizingAlgorithm.h:
4:48 PM Changeset in webkit [261840] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WebCore

Follow-up: Use default initializers in TextIndicatorData
<https://webkit.org/b/212039>
<rdar://problem/63355619>

  • page/TextIndicator.h:

(WebCore::TextIndicatorData::contentImageScaleFactor):

  • Simon Fraser says 1 is a better default than 0.
4:40 PM Changeset in webkit [261839] by Peng Liu
  • 4 edits in trunk/Source/WebCore

Add a quirk to allow an embedded Twitter video to play with one tapping
https://bugs.webkit.org/show_bug.cgi?id=211932

Reviewed by Maciej Stachowiak.

  • html/MediaElementSession.cpp:

(WebCore::MediaElementSession::playbackPermitted const):
Need to check the topDocument for the existence of user interactions.
(WebCore::MediaElementSession::updateMediaUsageIfChanged): Ditto.

  • page/Quirks.cpp:

(WebCore::Quirks::needsPerDocumentAutoplayBehavior const):
Add the missing needsQuirks() checking.
(WebCore::Quirks::shouldAutoplayForArbitraryUserGesture const):
Add a the quirk for twitter.com.

  • platform/audio/ios/MediaSessionManagerIOS.mm:

(WebCore::MediaSessionManageriOS::sessionWillBeginPlayback):
Clarify the log message.

4:31 PM Changeset in webkit [261838] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebKit

Rare crash under -[WKContentView resignFirstResponderForWebView]
https://bugs.webkit.org/show_bug.cgi?id=212050
<rdar://problem/60187111>

Reviewed by Wenson Hsieh.

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView resignFirstResponderForWebView]):
Reorganize this block so that it always takes a strong reference /before/
null checking and using the pointer. Also, add a _page null check.
This is a speculative fix for an unreproducible low-rate crash.

In theory the existing time-of-check race here should not be a problem,
since WKWebView is supposed to be freed on the main thread, and this code
runs on the main thread, but we have ample evidence of WKWebView
being freed off the main thread in various clients.

4:10 PM Changeset in webkit [261837] by Simon Fraser
  • 4 edits
    4 adds in trunk

Content disappears on CSS parallax example
https://bugs.webkit.org/show_bug.cgi?id=212045
<rdar://problem/63194217>

Reviewed by Tim Horton.
Source/WebCore:

In r261632 I fixed parallax scrolling by migrating the perspective transform onto
the scroll container layer, and making the scrolled contents layer a "preserve3D" layer.

However, scrolling is achieved by changing the boundsOrigin of the scrolled contents layer,
so the computation of the perspective matrix, which is a "child layer transform", has to
take this boundsOrigin into account, otherwise we compute bad coverage rects, and drop
backing store erroneously.

Test: compositing/tiling/perspective-on-scroller-tile-coverage.html

  • platform/graphics/FloatPoint3D.h:

(WebCore::FloatPoint3D::FloatPoint3D):
(WebCore::FloatPoint3D::move):
(WebCore::operator +=):
(WebCore::operator -=):
(WebCore::operator+):
(WebCore::operator-):

  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::GraphicsLayerCA::recursiveVisibleRectChangeRequiresFlush const):
(WebCore::GraphicsLayerCA::layerTransform const):
(WebCore::GraphicsLayerCA::adjustCoverageRect const):
(WebCore::GraphicsLayerCA::setVisibleAndCoverageRects):

LayoutTests:

  • compositing/tiling/perspective-on-scroller-tile-coverage-expected.txt: Added.
  • compositing/tiling/perspective-on-scroller-tile-coverage.html: Added.
3:50 PM Changeset in webkit [261836] by ddkilzer@apple.com
  • 4 edits in trunk/Source

Use default initializers in TextIndicatorData
<https://webkit.org/b/212039>
<rdar://problem/63355619>

Reviewed by Alex Christensen.

Source/WebCore:

Tested by IPC::Decoder::decode() and IPC::Encoder::operator<<()
running on WebKit2 API and layout tests.

  • page/TextIndicator.h:

(WebCore::TextIndicatorData):

  • Add default initializers.

(WTF::EnumTraits<WebCore::TextIndicatorPresentationTransition>):

  • Add EnumTraits so TextIndicatorPresentationTransition may be used by IPC::Decoder::decode() and IPC::Encoder::operator<<().

Source/WebKit:

  • Shared/WebCoreArgumentCoders.cpp:

(IPC::ArgumentCoder<TextIndicatorData>::encode):
(IPC::ArgumentCoder<TextIndicatorData>::decode):

  • Switch from decodeEnum() and encodeEnum() to modern equivalents that check for valid enum values.
3:29 PM Changeset in webkit [261835] by Simon Fraser
  • 2 edits in trunk/Source/WebCore

Fix operator== and hash() for ExtendedColor
https://bugs.webkit.org/show_bug.cgi?id=211993

Post-landing followup. ExtendedColor operator== has to do exact comparison to be
consistent with hash().

  • platform/graphics/ExtendedColor.h:

(WebCore::operator==):

3:26 PM Changeset in webkit [261834] by ysuzuki@apple.com
  • 4 edits
    1 add in trunk

[JSC] BigInt peephole compare should speculate appropriately
https://bugs.webkit.org/show_bug.cgi?id=212037
<rdar://problem/63346966>

Reviewed by Saam Barati.

JSTests:

  • stress/bigint-compare-peephole-branch.js: Added.

Source/JavaScriptCore:

SpeculativeJIT::nonSpeculativePeepholeBranch missed BigInt speculation. This patch renames it
to SpeculativeJIT::genericJSValuePeepholeBranch and adds speculation checks appropriately.

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compilePeepHoleBranch):
(JSC::DFG::SpeculativeJIT::genericJSValuePeepholeBranch):
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch): Deleted.

  • dfg/DFGSpeculativeJIT.h:
3:22 PM Changeset in webkit [261833] by Wenson Hsieh
  • 16 edits in trunk

Replace uses of +self with +class
https://bugs.webkit.org/show_bug.cgi?id=212041

Reviewed by Darin Adler.

Source/WebCore:

No change in behavior.

  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(-[WebAccessibilityObjectWrapper _accessibilitySetValue:forAttribute:]):
(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]):

  • platform/graphics/ca/cocoa/PlatformCALayerCocoa.mm:

(WebCore::PlatformCALayer::isWebLayer):

Source/WebKit:

  • Shared/API/Cocoa/_WKFrameHandle.mm:

(-[_WKFrameHandle isEqual:]):
(-[_WKFrameHandle initWithCoder:]):

  • Shared/Cocoa/APIObject.mm:

(API::Object::newObject):

  • UIProcess/API/Cocoa/WKWebViewConfiguration.mm:

(-[WKWebViewConfiguration _setAttachmentFileWrapperClass:]):

  • UIProcess/Cocoa/NavigationState.mm:

(WebKit::NavigationState::NavigationClient::decidePolicyForNavigationAction):

  • UIProcess/Cocoa/PageClientImplCocoa.mm:

(WebKit::PageClientImplCocoa::allocFileWrapperInstance const):
(WebKit::PageClientImplCocoa::serializableFileWrapperClasses const):

  • UIProcess/RemoteLayerTree/ios/RemoteLayerTreeViews.mm:

(+[WKTransformView layerClass]):
(+[WKSimpleBackdropView layerClass]): Deleted.
(+[WKShapeView layerClass]): Deleted.
(-[WKRemoteView initWithFrame:contextID:]): Deleted.

  • UIProcess/RemoteLayerTree/ios/ScrollingTreeScrollingNodeDelegateIOS.mm:

(WebKit::ScrollingTreeScrollingNodeDelegateIOS::~ScrollingTreeScrollingNodeDelegateIOS):
(WebKit::ScrollingTreeScrollingNodeDelegateIOS::resetScrollViewDelegate):
(WebKit::ScrollingTreeScrollingNodeDelegateIOS::scrollView const):

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView selectFormAccessoryPickerRow:]):
(-[WKContentView selectFormPopoverTitle]):

Tools:

  • DumpRenderTree/mac/EventSendingController.mm:

(-[EventSendingController monitorWheelEventsWithOptions:]):

  • TestWebKitAPI/Tests/WebKitCocoa/WKAttachmentTests.mm:

(TestWebKitAPI::TEST):

  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::enclosingScrollViewIncludingSelf):

2:17 PM Changeset in webkit [261832] by Ross Kirsling
  • 9 edits in trunk/Source/WebCore

Unreviewed restabilization of non-unified build.

  • accessibility/AXObjectCache.cpp:
  • html/HTMLAttachmentElement.h:
  • inspector/agents/InspectorCSSAgent.cpp:
  • layout/blockformatting/tablewrapper/TableWrapperBlockFormattingContext.cpp:
  • layout/tableformatting/TableFormattingContextGeometry.cpp:
  • layout/tableformatting/TableFormattingState.cpp:
  • rendering/RenderTextFragment.h:
  • rendering/style/KeyframeList.h:
1:52 PM Changeset in webkit [261831] by Ryan Haddad
  • 3 edits in branches/safari-609-branch/Tools

Unreviewed test gardening for rdar://59610140 and rdar://59611168.

  • TestWebKitAPI/Tests/WebKitCocoa/ProcessSwapOnNavigation.mm:
  • TestWebKitAPI/Tests/WebKitCocoa/QuickLook.mm:
1:49 PM Changeset in webkit [261830] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Null Ptr Deref @ WebCore::CSSValue::classType
https://bugs.webkit.org/show_bug.cgi?id=212036

Patch by Pinki Gyanchandani <pgyanchandani@apple.com> on 2020-05-18
Reviewed by Geoffrey Garen.

Source/WebCore:

Calculated value for a primitive value type can be NULL for a CSS property. Added a null check before dereferencing it.

Test: editing/execCommand/null_calc_primitive_value_for_css_property.html

  • css/CSSPrimitiveValue.cpp:

(WebCore::CSSPrimitiveValue::formatNumberForCustomCSSText const):

LayoutTests:

Added a regression test.

  • editing/execCommand/null_calc_primitive_value_for_css_property-expected.txt: Added.
  • editing/execCommand/null_calc_primitive_value_for_css_property.html: Added.
1:49 PM Changeset in webkit [261829] by commit-queue@webkit.org
  • 7 edits in trunk/Source/WebKit

WebPageProxy::DidCommitLoadForFrame should use FrameLoadType instead of casting to/from uint32_t for IPC
https://bugs.webkit.org/show_bug.cgi?id=212028
<rdar://problem/63343021>

Patch by Alex Christensen <achristensen@webkit.org> on 2020-05-18
Reviewed by David Kilzer.

  • UIProcess/ProvisionalPageProxy.cpp:

(WebKit::ProvisionalPageProxy::didCommitLoadForFrame):

  • UIProcess/ProvisionalPageProxy.h:
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::commitProvisionalPage):
(WebKit::WebPageProxy::didCommitLoadForFrame):

  • UIProcess/WebPageProxy.h:
  • UIProcess/WebPageProxy.messages.in:
  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:

(WebKit::WebFrameLoaderClient::dispatchDidCommitLoad):

1:22 PM Changeset in webkit [261828] by Simon Fraser
  • 9 edits in trunk

Implement conversion between P3 and sRGB color
https://bugs.webkit.org/show_bug.cgi?id=211998

Reviewed by Daniel Bates.
Source/WebCore:

Color::toSRGBAComponentsLossy() was a lie because it didn't actually convert extended
colors into sRGB. Fix that by converting P3 and linaerRGB colors into sRGB, using the color
math from CSS Color 4.

Renamed the various "linear to sRGB" functions because they work for any RGB colors,
not just sRGB.

  • platform/graphics/Color.cpp:

(WebCore::Color::toSRGBAComponentsLossy const):

  • platform/graphics/Color.h:
  • platform/graphics/ColorUtilities.cpp:

(WebCore::linearToRGBColorComponent):
(WebCore::RGBToLinearColorComponent):
(WebCore::sRGBColorToLinearComponents):
(WebCore::RGBToLinearComponents):
(WebCore::linearToRGBComponents):
(WebCore::XYZToLinearSRGB):
(WebCore::linearSRGBToXYZ):
(WebCore::XYZToLinearP3):
(WebCore::linearP3ToXYZ):
(WebCore::P3ToSRGB):
(WebCore::sRGBToP3):
(WebCore::ColorMatrix::transformedColorComponents const):
(WebCore::linearToSRGBColorComponent): Deleted.
(WebCore::sRGBToLinearColorComponent): Deleted.
(WebCore::sRGBToLinearComponents): Deleted.
(WebCore::linearToSRGBComponents): Deleted.

  • platform/graphics/ColorUtilities.h:

Tools:

API test for conversions from P3 to sRGB, and linearRGB to sRGB. Values were confirmed
as close to those provided by ColorSync Utility.

  • TestWebKitAPI/Tests/WebCore/ExtendedColorTests.cpp:

(TestWebKitAPI::TEST):

1:17 PM Changeset in webkit [261827] by mark.lam@apple.com
  • 9 edits
    1 add in trunk

Implement a faster findBitInWord() using the hardware ctz instruction.
https://bugs.webkit.org/show_bug.cgi?id=212032
<rdar://problem/63348086>

Reviewed by Saam Barati.

Source/bmalloc:

Apply same changes to bmalloc's copy of findBitInWord().

  • bmalloc/Algorithm.h:

(bmalloc::ctz):
(bmalloc::findBitInWord):

Source/WTF:

Based on local microbenchmarking, both ARM64 and X86_64 shows a speed up of
28% - 95% faster than the loop.

The largest perf regressions for ctz vs the loop, are when finding 1 in a mostly
set word or finding 0 in a mostly cleared word. For example, on X86_64:

Find 1 in 0xffffffffffffffff: using loop 8.67 ms, using ctz 6.07 ms, delta 30.0%
Find 0 in 0x8000000000000000: using loop 9.01 ms, using ctz 6.54 ms, delta 28.1%

The largest perf progressions for ctz vs the loop, are the opposite: finding 1 in
a mostly cleared word, or finding a 0 in a mostly set word. For example, on X86_64:

Find 1 in 0x8000000000000000: using loop 91.4 ms, using ctz 6.48 ms, delta 92.9%
Find 0 in 0xffffffffffffffff: using loop 91.7 ms, using ctz 6.95 ms, delta 92.4%

TL;DR: the microbenchmark methodology used:

findBitInWord() takes:

  1. word to scan
  2. startIndex
  3. endIndex
  4. bool value to scan for, either 1 or 0.
  1. Randomly select 1000 startIndex and endIndex pairs. The endIndex is guaranteed to be >= startIndex.
  1. Using a base word of 0xffffffffffffffff (or uint64_t) and 0xffffffff (for uint32_t), shift left by 0 - N (where N is the number of bits in the word) to generate N + 1 words for the test. This produces words with contiguous lengths of 1s and 0s. We're choosing these words to deliberately measure the effects o run lengths of 0s or 1s on the algorithm in use.
  1. For each test word, call findBitInWord() with the start and end indexes chosen in 1 for a 100 iterations.
  1. Run (3) once to search for a true value, and once to search for a false value.
  1. Print the results for each test word and value pair.
  • wtf/BitVector.cpp:
  • wtf/Bitmap.h:
  • wtf/StdLibExtras.h:

(WTF::findBitInWord):

Tools:

Add tests to make sure that the ctz implementation matches the loop implementation
in behavior.

  • TestWebKitAPI/CMakeLists.txt:
  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WTF/StdLibExtras.cpp: Added.

(TestWebKitAPI::testFindBitInWord):
(TestWebKitAPI::TEST):

12:11 PM Changeset in webkit [261826] by Lauro Moura
  • 3 edits
    1 move
    1 add
    1 delete in trunk/LayoutTests

[GTK][WPE] Rebaseline security/block-test-no-port.html

Since upstream libsoup commit e337a6f794 it uses soup-http-error-quark
GQuark as string for the error domain.

The error code 4 already maps to SOUP_STATUS_CANT_CONNECT which is the
correct counterpart to Mac's NSURLErrorCannotConnectToHost (-1004).

Unreviewed test gardening.

  • platform/glib/security/block-test-no-port-expected.txt: Renamed from LayoutTests/platform/wpe/security/block-test-no-port-expected.txt. and fixed error string.
  • platform/gtk/TestExpectations: Removed expected failure.
  • platform/gtk/security/block-test-no-port-expected.txt: Removed.
  • platform/wpe/TestExpectations: Removed expected failure.
12:05 PM Changeset in webkit [261825] by Wenson Hsieh
  • 15 edits
    2 adds in trunk

Allow clipboard API access when pasting from a menu item or key binding
https://bugs.webkit.org/show_bug.cgi?id=211990
<rdar://problem/63308916>

Reviewed by Megan Gardner.

Source/WebCore:

Allow the contents of the clipboard to be programmatically requested by the page while pasting from trusted UI
(i.e. the paste menu item, or when WebKit API is called by the app to trigger the paste). This allows the
'reading' part of the async clipboard API (read and readText) to be used when the user pastes in an editable
element, without having to fall back to showing the DOM paste access menu.

Note that this change should not have an effect on the pasteboard security model, since it only grants the page
programmatic access to the contents of the pasteboard in the case where access to the pasteboard has already
been granted by the user. Additionally, even in the event that the web process is compromised, even if the web
process can be tricked into believing it has been granted pasteboard access, the changes in r259151 will prevent
it from being able to request pasteboard data, unless the user (or the application, on behalf of the user) has
explicitly pasted via trusted API calls that are inaccessible from the web process.

Test: editing/async-clipboard/clipboard-read-while-pasting.html

  • editing/Editor.cpp:

(WebCore::Editor::paste):
(WebCore::Editor::pasteAsPlainText):
(WebCore::Editor::pasteAsQuotation):

If FromMenuOrKeyBinding::Yes is passed in, set the m_pastingFromMenuOrKeyBinding flag to true during the
scope of the paste command.

  • editing/Editor.h:

(WebCore::Editor::isPastingFromMenuOrKeyBinding const):

  • editing/EditorCommand.cpp:

(WebCore::executePaste):
(WebCore::executePasteAndMatchStyle):
(WebCore::executePasteAsPlainText):
(WebCore::executePasteAsQuotation):

Pass in FromMenuOrKeyBinding::Yes when triggering the paste from a menu item or key binding.

  • page/Frame.cpp:

(WebCore::Frame::requestDOMPasteAccess):

When pasting from menu or key binding, grant the page DOM paste access without requiring the DOM paste access
UI to be shown and confirmed.

Tools:

Add a UIScriptController method to trigger a paste from the application process.

  • DumpRenderTree/cocoa/UIScriptControllerCocoa.h:
  • DumpRenderTree/cocoa/UIScriptControllerCocoa.mm:

(WTR::UIScriptControllerCocoa::paste):

  • TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
  • TestRunnerShared/UIScriptContext/UIScriptController.h:

(WTR::UIScriptController::paste):

  • WebKitTestRunner/cocoa/UIScriptControllerCocoa.h:
  • WebKitTestRunner/cocoa/UIScriptControllerCocoa.mm:

(WTR::UIScriptControllerCocoa::paste):

LayoutTests:

Add a new layout test to verify that the contents of the clipboard can be read while performing a paste that was
not triggered from the DOM.

  • editing/async-clipboard/clipboard-read-while-pasting-expected.txt: Added.
  • editing/async-clipboard/clipboard-read-while-pasting.html: Added.
  • platform/win/TestExpectations:
  • resources/ui-helper.js:

(window.UIHelper.async copyText):
(window.UIHelper.async paste):

11:56 AM Changeset in webkit [261824] by keith_miller@apple.com
  • 3 edits
    1 add in trunk

OSR loop entry to iterator_next generic needs to CheckNotEmpty on m_next
https://bugs.webkit.org/show_bug.cgi?id=212001

Reviewed by Saam Barati.

JSTests:

  • stress/for-of-osr-loop-enter-active-next-differs-from-seen-modes.js: Added.

(foo):

Source/JavaScriptCore:

If we happen to OSR enter into iterator_next during a for-of loop
that has only profiled a generic iterator but is actually running
a fast iterator we will incorrectly perform the Call node This
could happen if we loop_hint OSR enter the first time have seen a
fast iterator. If this happens right now, we generate the following
code:

D@113:<!2:loc15> GetLocal(Check:Untyped:D@198, JS|MustGen|UseAsOther, Function|Empty, loc13(W~/FlushedJSValue), machine:loc10, R:Stack(loc13),Stack(loc5), bc#46, ExitValid) predicting Function|Empty

0x4913f1806151: mov -0x58(%rbp), %rsi

D@114:<!0:-> FilterCallLinkStatus(Check:Untyped:D@113, MustGen, (Function: Object: 0x1053f47e0 with butterfly 0x0 (Structure 0x1053f9260:[0x6dad, Function, {}, NonArray, Proto:0x1050fc248]), StructureID: 28077; Executable: next#Ddkruz:[0x1053c0480->0x1053e4a80, BaselineFunctionCall, 54 (StrictMode)]), R:Stack(loc5), W:SideState, bc#46, ExitValid)
D@115:<!6:loc15> Call(Check:Untyped:D@113, Check:Untyped:D@110, JS|MustGen|VarArgs|UseAsOther, Final, R:World,Stack(loc5), W:Heap, ExitsForExceptions, ClobbersExit, bc#46, ExitValid) predicting Final

0x4913f1806155: mov $0x1, 0x10(%rsp)
0x4913f180615d: mov %rax, 0x18(%rsp)
0x4913f1806162: mov %rsi, 0x8(%rsp)
0x4913f1806167: mov %rax, -0xa0(%rbp)
0x4913f180616e: mov $0x0, 0x24(%rbp)
0x4913f1806175: mov $0x0, %r11
0x4913f180617f: cmp %r11, %rsi
0x4913f1806182: jnz 0x4913f1806192
0x4913f1806188: call 0x4913f180618d
0x4913f180618d: jmp 0x4913f18061ae
0x4913f1806192: mov %rsi, %rax
0x4913f1806195: mov $0x1050cfcb0, %rdx
0x4913f180619f: mov $0x1052fab68, %rcx
0x4913f18061a9: call 0x4913f1801680
0x4913f18061ae: lea -0xd0(%rbp), %rsp

D@116:<!0:-> MovHint(Check:Untyped:D@115, MustGen, tmp0, R:Stack(loc5), W:SideState, ClobbersExit, bc#46, ExitInvalid)
D@332:<!0:-> InvalidationPoint(MustGen, R:Stack(loc5), W:SideState, Exits, bc#46, exit: bc#46cp#1, ExitValid)
D@335:<!0:-> CheckStructure(Check:Cell:D@115, MustGen, [%B2:Object], R:Stack(loc5),JSCell_structureID, Exits, bc#46, exit: bc#46cp#1, ExitValid)

0x4913f18061b5: test %rax, %r15
0x4913f18061b8: jnz 0x4913f18068db
0x4913f18061be: cmp $0xcaae, (%rax)
0x4913f18061c4: jnz 0x4913f18068f1

Loc13 in this IR is the location of the next function. Since it's
nullptr, we will pass the initial fast-path value of 0 and make a
garbage call. This is because Call does not know how to handle
empty values. Subsequently, we will fail a structure check for the
Call's result and OSR exit to the getDone checkpoint. The fix for
this is to simply put a CheckNotEmpty at the top of the generic
case. 99.9% of the time this check will be eliminated so it
doesn't really cost anything.

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::parseBlock):

11:36 AM Changeset in webkit [261823] by pvollan@apple.com
  • 2 edits in trunk/Source/WebCore

[Win] Fix AppleWin build
https://bugs.webkit.org/show_bug.cgi?id=212030

Reviewed by Brent Fulgham.

The build fails because the number of bitfields in GreaterThanOrSameSizeAsStyleRareInheritedData does not match the
actual number of bitfields in StyleRareInheritedData.

  • rendering/style/StyleRareInheritedData.cpp:
11:05 AM Changeset in webkit [261822] by Peng Liu
  • 3 edits in trunk/LayoutTests

REGRESSION (r261493?): media/video-isplayingtoautomotiveheadunit.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=211915

Reviewed by Daniel Bates.

Make the test more reliable by: 1) loop the video in test; 2) add event listeners
before operations; and 3) restore the internals before end of test.

  • media/video-isplayingtoautomotiveheadunit-expected.txt:
  • media/video-isplayingtoautomotiveheadunit.html:
10:52 AM Changeset in webkit [261821] by commit-queue@webkit.org
  • 29 edits
    2 copies
    2 moves
    16 adds
    3 deletes in trunk

Remove certain headers when a redirect causes a request method change
https://bugs.webkit.org/show_bug.cgi?id=205119

Patch by Rob Buis <rbuis@igalia.com> on 2020-05-18
Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

Sync fetch/api/redirect (ba2e4f92).

  • resources/import-expectations.json:
  • web-platform-tests/fetch/api/redirect/redirect-count.any.js:

(redirectCount):

  • web-platform-tests/fetch/api/redirect/redirect-empty-location.any.js:
  • web-platform-tests/fetch/api/redirect/redirect-location-escape.tentative.any-expected.txt: Added.
  • web-platform-tests/fetch/api/redirect/redirect-location-escape.tentative.any.html: Added.
  • web-platform-tests/fetch/api/redirect/redirect-location-escape.tentative.any.js: Added.

(redirectLocation):

  • web-platform-tests/fetch/api/redirect/redirect-location-escape.tentative.any.worker-expected.txt: Added.
  • web-platform-tests/fetch/api/redirect/redirect-location-escape.tentative.any.worker.html: Added.
  • web-platform-tests/fetch/api/redirect/redirect-location.any.js:

(redirectLocation):

  • web-platform-tests/fetch/api/redirect/redirect-method.any-expected.txt:
  • web-platform-tests/fetch/api/redirect/redirect-method.any.js:

(redirectMethod):

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

(testRedirect):

  • web-platform-tests/fetch/api/redirect/redirect-origin.any-expected.txt:
  • web-platform-tests/fetch/api/redirect/redirect-origin.any.js:

(testOriginAfterRedirection):

  • web-platform-tests/fetch/api/redirect/redirect-origin.any.worker-expected.txt:
  • web-platform-tests/fetch/api/redirect/redirect-referrer.any.js:
  • web-platform-tests/fetch/api/redirect/redirect-schemes.html:
  • web-platform-tests/fetch/api/redirect/redirect-to-dataurl.any.js:

(redirectDataURL):

  • web-platform-tests/fetch/api/redirect/w3c-import.log:
  • web-platform-tests/fetch/api/resources/keepalive-iframe.html:
  • web-platform-tests/fetch/api/resources/method.py:

(main):

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

(main):

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

(main):

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

(main):

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

Source/WebCore:

Implement step 11 of HTTP-redirect fetch [1] to redirect to GET
method, remove body and strip certain headers for 301, 302 and 303 redirects.

Tests: imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any.html

imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any.worker.html

  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::checkRedirectionCrossOriginAccessControl):

  • platform/network/HTTPHeaderNames.in:
  • platform/network/ResourceRequestBase.cpp:

(WebCore::shouldUseGet):
(WebCore::ResourceRequestBase::redirectAsGETIfNeeded):
(WebCore::ResourceRequestBase::redirectedRequest const):

  • platform/network/ResourceRequestBase.h:

LayoutTests:

Add platform expectations for redirect-method.any.html and
redirect-method.any.worker.html. Remove expectations for
already removed tests redirect-method.html and
redirect-method.worker.html.

  • platform/gtk/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method-expected.txt: Removed.
  • platform/gtk/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method-worker-expected.txt: Removed.
  • platform/gtk/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method-expected.txt.
  • platform/gtk/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any.worker-expected.txt: Renamed from LayoutTests/platform/wpe/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method-expected.txt.
  • platform/mac-mojave-wk1/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any-expected.txt: Added.
  • platform/mac-mojave-wk1/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any.worker-expected.txt: Added.
  • platform/mac-mojave/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any-expected.txt: Added.
  • platform/mac-mojave/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any.worker-expected.txt: Added.
  • platform/mac/TestExpectations:
  • platform/wpe/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method-worker-expected.txt: Removed.
  • platform/wpe/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any-expected.txt.
  • platform/wpe/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any.worker-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method.any.worker-expected.txt.
10:50 AM Changeset in webkit [261820] by Antti Koivisto
  • 11 edits
    2 adds in trunk

[Wheel event region] Invalidation for root style
https://bugs.webkit.org/show_bug.cgi?id=212029

Reviewed by Simon Fraser.

Source/WebCore:

Test: fast/scrolling/mac/wheel-event-listener-region-root-invalidation.html

Invalidate the region when event listeners change on Document or Window.

  • dom/Document.cpp:

(WebCore::Document::invalidateEventListenerRegions):

  • dom/Document.h:

(isType):

  • dom/Element.cpp:

(WebCore::Element::invalidateEventListenerRegions):

  • dom/Element.h:
  • dom/EventTarget.cpp:

(WebCore::EventTarget::addEventListener):
(WebCore::EventTarget::removeEventListener):
(WebCore::EventTarget::removeAllEventListeners):
(WebCore::EventTarget::invalidateEventListenerRegions):

  • dom/EventTarget.h:
  • style/StyleAdjuster.cpp:

(WebCore::Style::Adjuster::adjustEventListenerRegionTypesForRootStyle):

  • style/StyleAdjuster.h:
  • style/StyleResolveForDocument.cpp:

(WebCore::Style::resolveForDocument):

LayoutTests:

  • fast/scrolling/mac/wheel-event-listener-region-root-invalidation-expected.txt: Added.
  • fast/scrolling/mac/wheel-event-listener-region-root-invalidation.html: Added.
10:47 AM Changeset in webkit [261819] by Simon Fraser
  • 8 edits
    2 adds in trunk

Find doesn't always scroll search results into view
https://bugs.webkit.org/show_bug.cgi?id=212007
<rdar://problem/36333321>

Reviewed by Wenson Hsieh.

Source/WebCore:

HighlightData::collectBounds() could produce overly large bounds, causing the selection
to fail to scroll into view.

This happened when multiple block ancestors were added to 'renderers', with empty
rects. The process of mapping that empty rect to a quad via localToAbsoluteQuad()
could produce an empty quad at a fractional offset, then calling enclosingBoundingBox()
on the quad would create a 1x1 rectangle, which got unioned with selectionRect.

Fix by skipping entries with empty rects.

Add a Selection log channel and some logging that makes this trivial to see.

Test: editing/selection/selection-bounds-fractional-containing-blocks.html

  • platform/Logging.h:
  • rendering/HighlightData.cpp:

(WebCore::HighlightData::collectBounds const):

LayoutTests:

  • editing/selection/selection-bounds-fractional-containing-blocks-expected.txt: Added.
  • editing/selection/selection-bounds-fractional-containing-blocks.html: Added.
10:16 AM Changeset in webkit [261818] by Darin Adler
  • 9 edits in trunk

Add iterator checking to ListHashSet
https://bugs.webkit.org/show_bug.cgi?id=211669

Reviewed by Anders Carlsson.

Source/WebCore:

  • page/ios/ContentChangeObserver.h: Added an include of Element.h, needed to call

makeWeakPtr in an inline function. This is due to a change in the way makeWeakPtr
now checks the type of the argument. It's possible we could refine it further to
relax this requirement, but it seems OK to include Element.h here.

Source/WTF:

HashSet and HashMap have iterator checking in debug builds.
Add similar checking to ListHashSet, controlled by the same
macro, CHECK_HASHTABLE_ITERATORS. Use WeakPtr to make the
implementation simple.

  • wtf/Forward.h: Update to add a second parameter to WeakPtr.

Also rearranged and tweaked the file a bug.

  • wtf/ListHashSet.h: Make ListHashSet and ListHashSetNode derive

from CanMakeWeakPtr. Add m_weakSet and m_weakPosition members to
ListHashSetConstIterator, and assert their values at the appropriate
times so we will get a breakpoint or crash.

  • wtf/WeakHashSet.h: Updated to add a Counter argument for testing.
  • wtf/WeakPtr.h: Removed the DID_CREATE_WEAK_PTR_IMPL and

WILL_DESTROY_WEAK_PTR_IMPL macros, which didn't really work because
using them violated the C++ one-definition rule. Replaced with
a Counter argument, which defaults to EmptyCounter, which is inlines
that do nothing. This required some updates to the classes and
functions to make them work with a second argument.

Tools:

  • TestWebKitAPI/Tests/WTF/WeakPtr.cpp: Removed use of the DID_CREATE_WEAK_PTR_IMPL

and WILL_DESTROY_WEAK_PTR_IMPL, which didn't work consistently because of the
one-definition rule. Instead, this file parameterizes the WeakPtr family of
class templates with a counter class. To avoid having to rewrite test code, used
alias templates to insert these class template into the TestWebKitAPI namespace,
hiding the class templates from the WTF namespace.

10:08 AM Changeset in webkit [261817] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

[ iOS ] fast/hidpi/filters-and-image-buffer-resolution.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=208543

Unreviewed test gardening.

  • platform/ios-wk2/TestExpectations: Remove flaky expectation.
9:41 AM Changeset in webkit [261816] by Peng Liu
  • 3 edits in trunk/Tools

[iPad Simulator] TestWebKitAPI.WebKitLegacy.ScrollingDoesNotPauseMedia is timing out
https://bugs.webkit.org/show_bug.cgi?id=211792

Reviewed by Daniel Bates.

Fix deadlocks in two API tests (only reproducible on iPad simulators).

  • TestWebKitAPI/Tests/WebKitLegacy/ios/PreemptVideoFullscreen.mm:

(TestWebKitAPI::TEST):

  • TestWebKitAPI/Tests/WebKitLegacy/ios/ScrollingDoesNotPauseMedia.mm:

(TestWebKitAPI::TEST):

9:23 AM Changeset in webkit [261815] by Wenson Hsieh
  • 16 edits
    2 adds in trunk

Single selection <select> with <optgroups> shows multiple selected options
https://bugs.webkit.org/show_bug.cgi?id=199485
<rdar://problem/52757531>

Reviewed by Megan Gardner.

Source/WebKit:

Fixes a long-standing bug in WKMultipleSelectPicker. Prior to this patch, we rely on the delegate method
-pickerView:row:column:checked: to be called twice whenever an item is selected: one time for the item that is
no longer checked, and another for the newly checked item. This method is responsible for updating the cached
FocusedElementInformation that determines the data model for the select menu, with the expectation that the
unchecked item would be updated to have isSelected = false;, and the new checked item would have isSelected
= true;.

However, -pickerView:row:column:checked: is only called for visible item cells. This means that if the user
checks an item, scrolls the select menu items down so that the checked item is offscreen, and then checks a
different item, we only get notified that the new item is checked, and as a result, fail to uncheck the previous
item.

To address this, tweak our logic for handling a single select so that when an item is checked, we additionally
update the previously checked item to not be selected. Also, fix what seems to be a bug in the logic for
updating _singleSelectionIndex, which is currently updated even when the item is unchecked. It seems to work
out at the moment, because -pickerView:row:column:checked: seems to be called with checked := YES after the
previous item was unchecked (assuming that it was visible).

Test: fast/forms/ios/no-stale-checked-items-in-select-picker.html

  • UIProcess/API/ios/WKWebViewPrivateForTestingIOS.h:
  • UIProcess/API/ios/WKWebViewTestingIOS.mm:

(-[WKWebView selectFormAccessoryHasCheckedItemAtRow:]):

  • UIProcess/ios/WKContentViewInteraction.h:
  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView selectFormAccessoryHasCheckedItemAtRow:]):

Add plumbing for a new testing hook.

  • UIProcess/ios/forms/WKFormSelectControl.h:
  • UIProcess/ios/forms/WKFormSelectControl.mm:

(-[WKFormSelectControl selectFormAccessoryHasCheckedItemAtRow:]):

  • UIProcess/ios/forms/WKFormSelectPicker.mm:

(-[WKMultipleSelectPicker pickerView:viewForRow:forComponent:reusingView:]):
(-[WKMultipleSelectPicker pickerView:row:column:checked:]):
(-[WKMultipleSelectPicker selectRow:inComponent:extendingSelection:]):

Also, fix an existing bug in this testing helper method that crashed the test runner due to calling an
unimplemented selector. Instead of trying to invoke -pickerView:didSelectRow:inComponent:, we should be using
-pickerView:row:column:checked: instead for multiple select pickers (which, somewhat confusingly, are still
used for single select elements that have optgroups.)

(-[WKMultipleSelectPicker selectFormAccessoryHasCheckedItemAtRow:]):

Tools:

Add a new helper method to check whether the currently presented form accessory is a select menu, and has a
checked menu item at the given row.

  • TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
  • TestRunnerShared/UIScriptContext/UIScriptController.h:

(WTR::UIScriptController::selectFormAccessoryHasCheckedItemAtRow const):

  • WebKitTestRunner/ios/UIScriptControllerIOS.h:
  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptControllerIOS::selectFormAccessoryHasCheckedItemAtRow const):

LayoutTests:

Add a layout test to verify that we don't leave behind a checked select item after scrolling it offscreen and
then checking a different item.

  • fast/forms/ios/no-stale-checked-items-in-select-picker-expected.txt: Added.
  • fast/forms/ios/no-stale-checked-items-in-select-picker.html: Added.
  • platform/ipad/TestExpectations:
  • resources/ui-helper.js:

(window.UIHelper.selectFormAccessoryPickerRow):
(window.UIHelper.selectFormAccessoryHasCheckedItemAtRow):

9:20 AM Changeset in webkit [261814] by commit-queue@webkit.org
  • 2 edits in trunk

[GTK] Allow gtk-doc and introspection in cross builds
https://bugs.webkit.org/show_bug.cgi?id=212026

Patch by Michael Catanzaro <Michael Catanzaro> on 2020-05-18
Reviewed by Adrian Perez de Castro.

Stop disabling these options in cross builds.

  • Source/cmake/OptionsGTK.cmake:
9:04 AM Changeset in webkit [261813] by youenn@apple.com
  • 3 edits in trunk/LayoutTests

webrtc/datachannel/bufferedAmountLowThreshold.html is failing flakily
https://bugs.webkit.org/show_bug.cgi?id=211953

Reviewed by Eric Carlson.

  • webrtc/datachannel/bufferedAmountLowThreshold-default.html:

Update test to make it more readable and robust, following changes made to webrtc/datachannel/bufferedAmountLowThreshold.html.

  • webrtc/datachannel/bufferedAmountLowThreshold.html:

Split the tests in two parts to more easily debug which part (connection setup or sending lots of data) might time out.
Make sure to not send too much data by sending only one burst of data.

8:23 AM Changeset in webkit [261812] by Wenson Hsieh
  • 13 edits
    2 adds in trunk

[iOS] Unexpected capitalization of next word after repositioning caret
https://bugs.webkit.org/show_bug.cgi?id=211969
<rdar://problem/62605526>

Reviewed by Alex Christensen.

Source/WebKit:

The changes in r242551 refactored synchronous autocorrection context request logic such that it uses
waitForAndDispatchImmediately instead of sendSync, in order to make it interruptible by unbounded sync IPC
sent from the web process. If the UI process receives sync IPC, it will immediately cancel the autocorrection
context request (returning an empty context), before proceeding to handle the incoming sync IPC.

In a more recent version of iOS, other changes around spellchecking have caused the synchronous message
WebPageProxy::checkTextOfParagraph to be sent from the web process in such a way that it now frequently
coincides with the synchronous autocorrection context request being sent from the UI process. The result is that
we now frequently end up cancelling autocorrection requests early by responding with empty contexts. This
manifests in the keyboard sometimes losing information about its autocapitalization context and believing that
it is in an empty text field, which reverts to default autocorrection suggestions and autocapitalizes the
software keyboard.

To fix this, instead of using the InterruptWaitingIfSyncMessageArrives option when waiting for the IPC
response, add and use a new flag that allows us to process an incoming sync IPC message if we're waiting for
the sync message response. We use this new IPC flag when waiting synchronously for HandleAutocorrectionContext.

Test: editing/selection/ios/changing-selection-does-not-trigger-autocapitalization.html

  • Platform/IPC/Connection.cpp:

(IPC::Connection::processIncomingMessage):

If the new IPC flag is set and the incoming message is synchronous, allow it to immediately dispatch the sync
message by enqueueing it and then waking up m_waitForMessageCondition so that it can process the message.

  • Platform/IPC/Connection.h:
  • Platform/spi/ios/UIKitSPI.h:
  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView requestAutocorrectionContextWithCompletionHandler:]):

Use DispatchIncomingSyncMessagesWhileWaiting instead of InterruptWaitingIfSyncMessageArrives.

Tools:

Add a new UIScriptController hook to query whether or not the software keyboard is in shifted state.

  • TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
  • TestRunnerShared/UIScriptContext/UIScriptController.h:

(WTR::UIScriptController::keyboardIsAutomaticallyShifted const):

  • TestWebKitAPI/Tests/WebKitCocoa/WKAttachmentTests.mm:

Adjust a couple of API tests that copy and paste back-to-back, so that they wait for the copy to finish before
attempting to paste.

  • WebKitTestRunner/ios/UIScriptControllerIOS.h:
  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptControllerIOS::keyboardIsAutomaticallyShifted const):

LayoutTests:

Add a new layout test to verify that the keyboard does not automatically shift (i.e. autocapitalize) when
changing selection quickly inside a text field.

  • editing/selection/ios/changing-selection-does-not-trigger-autocapitalization-expected.txt: Added.
  • editing/selection/ios/changing-selection-does-not-trigger-autocapitalization.html: Added.
  • resources/ui-helper.js:

(window.UIHelper.keyboardIsAutomaticallyShifted):

8:00 AM Changeset in webkit [261811] by Lauro Moura
  • 5 edits in trunk/Source/WebKit

webkitpy: Update test data after r261776
https://bugs.webkit.org/show_bug.cgi?id=212008

Reviewed by Alex Christensen.

Covered by existing tests.

  • Scripts/test-legacyMessageReceiver.cpp:
  • Scripts/test-legacyMessages.h:

(Messages::WebPage::DidCreateWebProcessConnection::DidCreateWebProcessConnection):

  • Scripts/webkit/messages_unittest.py:
  • Scripts/webkit/test-legacy.messages.in:
7:01 AM Changeset in webkit [261810] by Alan Bujtas
  • 8 edits in trunk/Source/WebCore

[LFC][TFC] Add support for computing the collapsed table border
https://bugs.webkit.org/show_bug.cgi?id=212003

Reviewed by Antti Koivisto.

UAs must compute an initial left and right border width for the table by examining
the first and last cells in the first row of the table.
The left border width of the table is half of the first cell's collapsed left border,
and the right border width of the table is half of the last cell's collapsed right border.
The top border width of the table is computed by examining all cells who collapse their top
borders with the top border of the table. The top border width of the table is equal to half of the
maximum collapsed top border. The bottom border width is computed by examining all cells whose bottom borders collapse
with the bottom of the table. The bottom border width is equal to half of the maximum collapsed bottom border.

https://www.w3.org/TR/CSS22/tables.html#collapsing-borders

This patch implements the table box part of the border collapsing. Inner table elements need to implement collapsing as well.

  • layout/LayoutState.cpp:

(WebCore::Layout::LayoutState::ensureTableFormattingState):

  • layout/blockformatting/tablewrapper/TableWrapperBlockFormattingContext.cpp:

(WebCore::Layout::TableWrapperBlockFormattingContext::layoutTableBox):
(WebCore::Layout::TableWrapperBlockFormattingContext::computeBorderAndPaddingForTableBox):
(WebCore::Layout::TableWrapperBlockFormattingContext::computeWidthAndMarginForTableBox):

  • layout/blockformatting/tablewrapper/TableWrapperBlockFormattingContext.h:
  • layout/tableformatting/TableFormattingContext.cpp:

(WebCore::Layout::TableFormattingContext::computedIntrinsicWidthConstraints):
(WebCore::Layout::TableFormattingContext::ensureTableGrid):

  • layout/tableformatting/TableFormattingContext.h:
  • layout/tableformatting/TableFormattingState.cpp:

(WebCore::Layout::TableFormattingState::TableFormattingState):

  • layout/tableformatting/TableFormattingState.h:
5:07 AM Changeset in webkit [261809] by Diego Pino Garcia
  • 3 edits in trunk/LayoutTests

[GTK] Gardening, update test expectations after r261779
https://bugs.webkit.org/show_bug.cgi?id=212021

Unreviewed gardening.

  • platform/glib/TestExpectations:
  • platform/gtk/TestExpectations:
4:37 AM Changeset in webkit [261808] by Paulo Matos
  • 4 edits in trunk

JSTests:
Skip stress test array-buffer-view-watchpoint-can-be-fired-in-really-add-in-dfg.js on MIPS

Unreviewed Gardening.

  • stress/array-buffer-view-watchpoint-can-be-fired-in-really-add-in-dfg.js:

LayoutTests:
Skip layout test stack-overflow-regexp.js on MIPS

Unreviewed Gardening.

  • js/script-tests/stack-overflow-regexp.js:
4:25 AM Changeset in webkit [261807] by Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.29.1

WebKitGTK 2.29.1

4:24 AM Changeset in webkit [261806] by Carlos Garcia Campos
  • 4 edits in trunk

Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.1 release

.:

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

Source/WebKit:

  • gtk/NEWS: Add release notes for 2.29.1.
3:29 AM Changeset in webkit [261805] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Clean up media controls content for Apple platforms
https://bugs.webkit.org/show_bug.cgi?id=212011
<rdar://problem/63298588>

Patch by Antoine Quint <Antoine Quint> on 2020-05-18
Reviewed by Dean Jackson.

We strip Copyright and other comments from the CSS and JS media controls files.

  • WebCore.xcodeproj/project.pbxproj:
3:03 AM Changeset in webkit [261804] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit

Move iOS files from Source/WebKit/Sources.txt to Source/WebKit/SourcesCocoa.txt
https://bugs.webkit.org/show_bug.cgi?id=212014

Unreviewed. Move platform specific files to the platform sources file.

Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2020-05-18

  • Sources.txt:
  • SourcesCocoa.txt:
2:09 AM Changeset in webkit [261803] by aboya@igalia.com
  • 4 edits in trunk

Source/WebCore:
[GStreamer][MediaSource] Remove orphaned tracks in updateTracks()
https://bugs.webkit.org/show_bug.cgi?id=211980

Reviewed by Xabier Rodriguez-Calvar.

This patch ensures tracks missing from a subsequent updateTracks()
calls are removed from the player.

This fixes regressions on the following tests caused on r261683.

imported/w3c/web-platform-tests/mediacapture-streams/MediaStream-removetrack.https.html
imported/w3c/web-platform-tests/mediacapture-streams/MediaStreamTrack-applyConstraints.https.html

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::hashSetFromHashMapKeys):
(WebCore::MediaPlayerPrivateGStreamer::updateTracks):

LayoutTests:
[GStreamer] Remove orphaned tracks in updateTracks()
https://bugs.webkit.org/show_bug.cgi?id=211980

Reviewed by Xabier Rodriguez-Calvar.

Updated test expectations.

  • platform/gtk/TestExpectations:
1:37 AM Changeset in webkit [261802] by Carlos Garcia Campos
  • 33 edits
    2 deletes in trunk/Source

[GTK] "ASSERTION FAILED: !m_adoptionIsRequired" when double clicking on a word
https://bugs.webkit.org/show_bug.cgi?id=211957

Reviewed by Adrian Perez de Castro.

Source/WebCore:

Make SelectionData non-refcounted. We can just move in most of the cases to avoid copies.

  • platform/Pasteboard.h:
  • platform/gtk/PasteboardGtk.cpp:

(WebCore::Pasteboard::createForDragAndDrop):
(WebCore::Pasteboard::Pasteboard):
(WebCore::Pasteboard::selectionData const):

  • platform/gtk/SelectionData.h:

Source/WebKit:

Remove WebSelectionData wrapper since we can just encode/decode WebCore::SelectionData.

  • Shared/WebCoreArgumentCoders.h:
  • Shared/gtk/ArgumentCodersGtk.cpp:

(IPC::ArgumentCoder<SelectionData>::decode): Use modern decoder.

  • Shared/gtk/ArgumentCodersGtk.h:
  • Shared/gtk/WebSelectionData.cpp: Removed.
  • Shared/gtk/WebSelectionData.h: Removed.
  • SourcesGTK.txt:
  • UIProcess/API/gtk/DragSource.h:
  • UIProcess/API/gtk/DragSourceGtk3.cpp:

(WebKit::DragSource::DragSource):
(WebKit::DragSource::begin):

  • UIProcess/API/gtk/DragSourceGtk4.cpp:

(WebKit::DragSource::begin):

  • UIProcess/API/gtk/DropTarget.h:
  • UIProcess/API/gtk/DropTargetGtk3.cpp:

(WebKit::DropTarget::accept):
(WebKit::DropTarget::enter):
(WebKit::DropTarget::update):
(WebKit::DropTarget::leaveTimerFired):
(WebKit::DropTarget::drop):

  • UIProcess/API/gtk/PageClientImpl.cpp:

(WebKit::PageClientImpl::startDrag):

  • UIProcess/API/gtk/PageClientImpl.h:
  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseStartDrag):

  • UIProcess/API/gtk/WebKitWebViewBasePrivate.h:
  • UIProcess/PageClient.h:
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::performDragControllerAction):
(WebKit::WebPageProxy::startDrag):

  • UIProcess/WebPageProxy.h:
  • UIProcess/WebPageProxy.messages.in:
  • UIProcess/WebPasteboardProxy.h:
  • UIProcess/WebPasteboardProxy.messages.in:
  • UIProcess/gtk/Clipboard.h:
  • UIProcess/gtk/ClipboardGtk3.cpp:

(WebKit::WriteAsyncData::WriteAsyncData):
(WebKit::Clipboard::write):

  • UIProcess/gtk/ClipboardGtk4.cpp:

(WebKit::Clipboard::write):

  • UIProcess/gtk/WebPasteboardProxyGtk.cpp:

(WebKit::WebPasteboardProxy::writeToClipboard):
(WebKit::WebPasteboardProxy::writeCustomData):

  • WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:

(WebKit::WebPlatformStrategies::writeToClipboard):

  • WebProcess/WebCoreSupport/gtk/WebDragClientGtk.cpp:

(WebKit::WebDragClient::startDrag):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::performDragControllerAction):

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/WebPage.messages.in:
1:14 AM Changeset in webkit [261801] by zandobersek@gmail.com
  • 1 edit
    19 adds in trunk/LayoutTests

Unreviewed WPE gardening. Providing custom baselines for tests
that require them.

  • platform/wpe/crypto: Added.
  • platform/wpe/crypto/subtle: Added.
  • platform/wpe/crypto/subtle/ecdh-import-pkcs8-key-p521-validate-ecprivatekey-parameters-publickey-expected.txt: Added.
  • platform/wpe/crypto/subtle/ecdsa-import-pkcs8-key-p521-validate-ecprivatekey-parameters-publickey-expected.txt: Added.
  • platform/wpe/fast/layoutformattingcontext: Added.
  • platform/wpe/fast/layoutformattingcontext/flow-integration-basic-expected.txt: Added.
  • platform/wpe/fast/layoutformattingcontext/table-basic-row-baseline-align-expected.txt: Added.
  • platform/wpe/fast/layoutformattingcontext/table-basic-row-baseline-with-nested-table-expected.txt: Added.
  • platform/wpe/fast/layoutformattingcontext/table-basic-row-vertical-align-baseline-expected.txt: Added.
  • platform/wpe/fast/layoutformattingcontext/table-fixed-width-colspans-expected.txt: Added.
  • platform/wpe/fast/layoutformattingcontext/table-fixed-width-with-max-distribution-expected.txt: Added.
  • platform/wpe/fast/layoutformattingcontext/table-flex-width-border-collapse-expected.txt: Added.
  • platform/wpe/fast/layoutformattingcontext/table-flex-width-colspans-expected.txt: Added.
  • platform/wpe/fast/layoutformattingcontext/table-simple-with-fixed-widht-and-inline-content-expected.txt: Added.
  • platform/wpe/fast/layoutformattingcontext/table-with-column-spanner-first-row-expected.txt: Added.
  • platform/wpe/webgl/1.0.3: Added.
  • platform/wpe/webgl/1.0.3/conformance: Added.
  • platform/wpe/webgl/1.0.3/conformance/context: Added.
  • platform/wpe/webgl/1.0.3/conformance/context/methods-expected.txt: Added.
12:37 AM Changeset in webkit [261800] by commit-queue@webkit.org
  • 11 edits in trunk

[GTK] Add WebKitContextMenuItemType for paste as plaintext
https://bugs.webkit.org/show_bug.cgi?id=177638

Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2020-05-18
Reviewed by Michael Catanzaro.

Source/WebCore:

Add paste as plain text context menu item for rich editable content.

  • page/ContextMenuController.cpp:

(WebCore::ContextMenuController::contextMenuItemSelected):
(WebCore::ContextMenuController::populate):
(WebCore::ContextMenuController::checkOrEnableIfNeeded const):

  • platform/ContextMenuItem.h:
  • platform/LocalizedStrings.h:
  • platform/gtk/LocalizedStringsGtk.cpp:

(WebCore::contextMenuItemTagPasteAsPlainText):

Source/WebKit:

Add WEBKIT_CONTEXT_MENU_ACTION_PASTE_AS_PLAIN_TEXT.

  • Shared/API/glib/WebKitContextMenuActions.cpp:

(webkitContextMenuActionGetActionTag):
(webkitContextMenuActionGetForContextMenuItem):
(webkitContextMenuActionGetLabel):

  • UIProcess/API/gtk/WebKitContextMenuActions.h:
  • UIProcess/gtk/KeyBindingTranslator.cpp:

Tools:

Update default context menu test case to also test the context menu for rich editable content.

  • TestWebKitAPI/Tests/WebKitGtk/TestContextMenu.cpp:

(prepareContextMenuTestView):
(testContextMenuDefaultMenu):

12:24 AM Changeset in webkit [261799] by zandobersek@gmail.com
  • 2 edits in trunk/LayoutTests

Unreviewed WPE gardening.

  • platform/wpe/TestExpectations:

Remove the imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements
flaky-crash expectation. The reported crashes are not occurring anymore. Furthermore,
the whole subdirectory is skipped globally, so this expectation is re-enabling all
the tests that in majority time out, prolonging the testing.

May 17, 2020:

10:37 PM Changeset in webkit [261798] by ysuzuki@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, link fix for our internal Debug build

  • heap/AlignedMemoryAllocator.cpp:
10:15 PM Changeset in webkit [261797] by Lauro Moura
  • 2 edits in trunk/Source/JavaScriptCore

[JSC] Silence unused-but-set-parameter warnings for older compilers
https://bugs.webkit.org/show_bug.cgi?id=212006

Reviewed by Mark Lam.

GCC up to 9.x will emit unused-but-set-parameter for the sources
parameter when NumberOfRegisters is zero (the if block is eliminated)
and for destinations when also ASSERT_ENABLED is false.

  • jit/CCallHelpers.h:

(JSC::CCallHelpers::setupStubArgs):

9:14 PM Changeset in webkit [261796] by dbates@webkit.org
  • 4 edits in trunk/LayoutTests

Make editing-word-with-marker-1.html work on iOS
https://bugs.webkit.org/show_bug.cgi?id=211814

Reviewed by Simon Fraser and David Kilzer.

Minimal changes needed to make the test work on iOS + rebase the results. I was tempted to go
full js-test.js conversion, but I didn't do so to reduce the risk I introduce a bug and I think
is good enough.

To make the test work on iOS I enable internals.setContinuousSpellCheckingEnabled() + use UIHelper
to activate the textarea + blur the textarea on reset (for maximal code reuse). I didn't enable this
via the WKTR option spellCheckingDots because this test should be capable of running in DumpRenderTree
though we don't actually run DumpRenderTree for iOS on any bots. So, I did this largely for just for me.

  • editing/mac/spelling/editing-word-with-marker-1-expected.txt:
  • editing/mac/spelling/editing-word-with-marker-1.html:
  • platform/ios/TestExpectations: Temporarily mark this test as PASS here so that iOS runs it even

though its in a Mac-specific directory. I will remove this entry when I move the test to editing/spelling
in the fix for <https://webkit.org/b/211802>.

12:42 PM Changeset in webkit [261795] by aestes@apple.com
  • 2 edits in trunk/LayoutTests

http/tests/ssl/applepay/ApplePayInstallmentConfiguration.https.html fails in public SDK builds
https://bugs.webkit.org/show_bug.cgi?id=212000

  • platform/mac-wk2/TestExpectations: Skipped test on Catalina.
12:28 PM Changeset in webkit [261794] by Simon Fraser
  • 9 edits in trunk

Fix operator== and hash() for ExtendedColor
https://bugs.webkit.org/show_bug.cgi?id=211993

Reviewed by Sam Weinig.

Source/WebCore:

Color::operator== and hash() were wrong for extended color. Fix operator==
to compare extended colors. Extended and non-extended colors have to always
conpare as non-equal to preserve computed style behavior, currently.

Fix hash() to hash the color components and colorspace for ExtendedColor.

Add some API tests for these code paths.

  • platform/graphics/Color.cpp:

(WebCore::extendedColorsEqual):

  • platform/graphics/Color.h:

(WebCore::operator==):
(WebCore::Color::hash const):

  • platform/graphics/ColorUtilities.cpp:

(WebCore::areEssentiallyEqual):

  • platform/graphics/ColorUtilities.h:

(WebCore::operator==):
(WebCore::operator!=):

  • platform/graphics/ExtendedColor.cpp:

(WebCore::ExtendedColor::hash const):

  • platform/graphics/ExtendedColor.h:

(WebCore::operator==):
(WebCore::operator!=):

Tools:

  • TestWebKitAPI/Tests/WebCore/ExtendedColorTests.cpp:

(TestWebKitAPI::TEST):

9:17 AM Changeset in webkit [261793] by Alan Bujtas
  • 9 edits
    3 adds in trunk/Source/WebCore

[LFC][BFC] Introduce TableWrapperBlockFormattingContext
https://bugs.webkit.org/show_bug.cgi?id=211996

Reviewed by Antti Koivisto.

Table wrapper box establishes a special BFC with only captions and the actual table box in it.
It mostly behaves like a normal BFC but the table box requires some special handing when it comes
to padding/border and width/height computation.
This patch moves the table box specific code from generic BFC to this new subclass.

  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • layout/FormattingContext.h:
  • layout/LayoutContext.cpp:

(WebCore::Layout::LayoutContext::createFormattingContext):

  • layout/blockformatting/BlockFormattingContext.cpp:

(WebCore::Layout::BlockFormattingContext::computeHeightAndMargin):

  • layout/blockformatting/BlockFormattingContext.h:

(): Deleted.

  • layout/blockformatting/BlockFormattingContextGeometry.cpp:

(WebCore::Layout::BlockFormattingContext::Geometry::inFlowWidthAndMargin):

  • layout/blockformatting/tablewrapper/TableWrapperBlockFormattingContext.cpp: Added.

(WebCore::Layout::TableWrapperBlockFormattingContext::TableWrapperBlockFormattingContext):
(WebCore::Layout::TableWrapperBlockFormattingContext::layoutInFlowContent):
(WebCore::Layout::TableWrapperBlockFormattingContext::layoutTableBox):
(WebCore::Layout::TableWrapperBlockFormattingContext::computeWidthAndMarginForTableBox):
(WebCore::Layout::TableWrapperBlockFormattingContext::computeHeightAndMarginForTableBox):

  • layout/blockformatting/tablewrapper/TableWrapperBlockFormattingContext.h: Added.
1:35 AM Changeset in webkit [261792] by Carlos Garcia Campos
  • 19 edits
    1 add in trunk

[GTK] Move to new Pasteboard API
https://bugs.webkit.org/show_bug.cgi?id=177633

Reviewed by Adrian Perez de Castro.

Source/WebCore:

Add support for custom data and remove the support for unknown data types that is currently unused.

  • editing/gtk/EditorGtk.cpp:

(WebCore::Editor::writeSelectionToPasteboard): Set the contentOrigin.

  • editing/gtk/WebContentReaderGtk.cpp:

(WebCore::shouldReplaceSubresourceURL): Helper to decide whether to replace the subresource URL.
(WebCore::WebContentMarkupReader::readHTML): Create a fragment for HTML sanitizing it if needed.

  • platform/Pasteboard.h:
  • platform/PasteboardCustomData.h:

(WebCore::PasteboardCustomData::gtkType): Mime type name for GTK custom pasteboard data.

  • platform/SharedBuffer.h:
  • platform/glib/SharedBufferGlib.cpp:

(WebCore::SharedBuffer::createGBytes const): Create a GBytes wrapping the SharedBuffer data.

  • platform/gtk/PasteboardGtk.cpp:

(WebCore::Pasteboard::writeString):
(WebCore::Pasteboard::write):
(WebCore::Pasteboard::read):
(WebCore::Pasteboard::hasData):
(WebCore::Pasteboard::typesSafeForBindings):
(WebCore::Pasteboard::typesForLegacyUnsafeBindings):
(WebCore::Pasteboard::readOrigin):
(WebCore::Pasteboard::readString):
(WebCore::Pasteboard::readStringInCustomData):
(WebCore::Pasteboard::fileContentState):
(WebCore::Pasteboard::writeCustomData):

  • platform/gtk/SelectionData.cpp:

(WebCore::SelectionData::clearAllExceptFilenames):

  • platform/gtk/SelectionData.h:

(WebCore::SelectionData::setCustomData):
(WebCore::SelectionData::customData const):
(WebCore::SelectionData::hasCustomData const):
(WebCore::SelectionData::clearCustomData):

Source/WebKit:

Enable custom pasteboard data.

  • Shared/WebPreferencesDefaultValues.h:
  • Shared/gtk/ArgumentCodersGtk.cpp:

(IPC::ArgumentCoder<SelectionData>::encode):
(IPC::ArgumentCoder<SelectionData>::decode):

  • UIProcess/WebPasteboardProxy.cpp:
  • UIProcess/gtk/ClipboardGtk3.cpp:

(WebKit::Clipboard::write): Add support for writing URI list and custom data.

  • UIProcess/gtk/ClipboardGtk4.cpp:

(WebKit::Clipboard::write): Ditto.

  • UIProcess/gtk/WebPasteboardProxyGtk.cpp:

(WebKit::WebPasteboardProxy::typesSafeForDOMToReadAndWrite):
(WebKit::WebPasteboardProxy::writeCustomData):

LayoutTests:

Update text expectations.

  • platform/gtk/TestExpectations:
  • platform/gtk/editing/pasteboard/data-transfer-get-data-on-paste-rich-text-expected.txt: Added.

May 16, 2020:

9:55 PM Changeset in webkit [261791] by Simon Fraser
  • 14 edits in trunk/Source/WebCore

Some color-related cleanup
https://bugs.webkit.org/show_bug.cgi?id=211991

Reviewed by Sam Weinig.

Change FloatComponents and ColorComponents to use std::array<>.

Add Color::toSRGBAComponentsLossy() to make explicit potentially lossy conversions
between P3 and sRGB colors, and call it in places where we do that conversion.

Add const in a few places.

  • Headers.cmake:
  • WebCore.xcodeproj/project.pbxproj:
  • platform/graphics/Color.cpp:

(WebCore::Color::Color):
(WebCore::Color::toSRGBAComponentsLossy const):
(WebCore::Color::asExtended const):

  • platform/graphics/Color.h:
  • platform/graphics/ColorUtilities.cpp:

(WebCore::ColorMatrix::ColorMatrix):

  • platform/graphics/ColorUtilities.h:

(WebCore::FloatComponents::FloatComponents):
(): Deleted.

  • platform/graphics/ExtendedColor.cpp:

(WebCore::ExtendedColor::create):
(WebCore::ExtendedColor::cssText const):

  • platform/graphics/ExtendedColor.h:

(WebCore::ExtendedColor::red const):
(WebCore::ExtendedColor::green const):
(WebCore::ExtendedColor::blue const):
(WebCore::ExtendedColor::alpha const):
(WebCore::ExtendedColor::channels const):
(WebCore::ExtendedColor::ExtendedColor):

  • platform/graphics/cg/ColorCG.cpp:

(WebCore::leakCGColor):

  • platform/graphics/filters/FETurbulence.cpp:

(WebCore::FETurbulence::fillRegion const):

  • platform/graphics/filters/FilterOperation.cpp:

(WebCore::InvertLightnessFilterOperation::transformColor const):
(WebCore::InvertLightnessFilterOperation::inverseTransformColor const):

  • platform/graphics/gtk/ColorGtk.cpp:

(WebCore::Color::operator GdkRGBA const):

  • platform/graphics/win/ColorDirect2D.cpp:

(WebCore::Color::operator D2D1_COLOR_F const):
(WebCore::Color::operator D2D1_VECTOR_4F const):

7:57 PM Changeset in webkit [261790] by Simon Fraser
  • 3 edits
    9 moves in trunk/Tools

Rename some API test files
https://bugs.webkit.org/show_bug.cgi?id=211992

Reviewed by Zalan Bujtas.

I'm tired of Quick Open of Color.cpp opening the test file rather than the one I want.

  • TestWebKitAPI/CMakeLists.txt:
  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebCore/ColorTests.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/Color.cpp.
  • TestWebKitAPI/Tests/WebCore/ExtendedColorTests.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/ExtendedColor.cpp.
  • TestWebKitAPI/Tests/WebCore/FloatPointTests.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/FloatPoint.cpp.
  • TestWebKitAPI/Tests/WebCore/FloatRectTests.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/FloatRect.cpp.
  • TestWebKitAPI/Tests/WebCore/FloatSizeTests.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/FloatSize.cpp.
  • TestWebKitAPI/Tests/WebCore/IntPointTests.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/IntPoint.cpp.
  • TestWebKitAPI/Tests/WebCore/IntRectTests.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/IntRect.cpp.
  • TestWebKitAPI/Tests/WebCore/IntSizeTests.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/IntSize.cpp.
  • TestWebKitAPI/Tests/WebCore/LayoutUnitTests.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/LayoutUnit.cpp.
4:18 PM Changeset in webkit [261789] by aestes@apple.com
  • 2 edits in trunk/Source/WebCore

Fix the build after r261785.

  • Modules/applepay/PaymentInstallmentConfiguration.mm:

(WebCore::fromDecimalNumber):

2:46 PM Changeset in webkit [261788] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WebCore

Let Xcode have its way with WebCore project

  • WebCore.xcodeproj/project.pbxproj:
  • Resort TableLayout.cpp.
12:21 PM Changeset in webkit [261787] by keith_miller@apple.com
  • 93 edits
    48 adds
    6 deletes in trunk/JSTests

[test262] Update to master for May
https://bugs.webkit.org/show_bug.cgi?id=211985

Reviewed by Mark Lam.

  • test262/expectations.yaml:
  • test262/harness/testIntl.js:
  • test262/latest-changes-summary.txt:
  • test262/test/annexB/built-ins/Array/from/iterator-method-emulates-undefined.js: Added.
  • test262/test/annexB/built-ins/String/prototype/match/custom-matcher-emulates-undefined.js: Added.
  • test262/test/annexB/built-ins/String/prototype/matchAll/custom-matcher-emulates-undefined.js: Added.
  • test262/test/annexB/built-ins/String/prototype/replace/custom-replacer-emulates-undefined.js: Added.
  • test262/test/annexB/built-ins/String/prototype/replaceAll/custom-replacer-emulates-undefined.js: Added.
  • test262/test/annexB/built-ins/String/prototype/search/custom-searcher-emulates-undefined.js: Added.
  • test262/test/annexB/built-ins/String/prototype/split/custom-splitter-emulates-undefined.js: Added.
  • test262/test/annexB/built-ins/TypedArrayConstructors/from/iterator-method-emulates-undefined.js: Added.

(testWithTypedArrayConstructors):

  • test262/test/annexB/language/expressions/yield/star-iterable-throw-emulates-undefined-throws-when-called.js:
  • test262/test/built-ins/AsyncGeneratorFunction/proto-from-ctor-realm-prototype.js: Added.
  • test262/test/built-ins/Atomics/waitAsync/false-for-timeout-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/good-views.js:
  • test262/test/built-ins/Atomics/waitAsync/nan-for-timeout-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/negative-timeout-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/no-spurious-wakeup-no-operation.js:
  • test262/test/built-ins/Atomics/waitAsync/no-spurious-wakeup-on-add.js:
  • test262/test/built-ins/Atomics/waitAsync/no-spurious-wakeup-on-and.js:
  • test262/test/built-ins/Atomics/waitAsync/no-spurious-wakeup-on-compareExchange.js:
  • test262/test/built-ins/Atomics/waitAsync/no-spurious-wakeup-on-exchange.js:
  • test262/test/built-ins/Atomics/waitAsync/no-spurious-wakeup-on-or.js:
  • test262/test/built-ins/Atomics/waitAsync/no-spurious-wakeup-on-store.js:
  • test262/test/built-ins/Atomics/waitAsync/no-spurious-wakeup-on-sub.js:
  • test262/test/built-ins/Atomics/waitAsync/no-spurious-wakeup-on-xor.js:
  • test262/test/built-ins/Atomics/waitAsync/null-for-timeout-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/object-for-timeout-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/poisoned-object-for-timeout-throws-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/symbol-for-index-throws-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/symbol-for-timeout-throws-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/symbol-for-value-throws-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/true-for-timeout-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/undefined-for-timeout-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/undefined-index-defaults-to-zero-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/value-not-equal-agent.js:
  • test262/test/built-ins/Atomics/waitAsync/waiterlist-block-indexedposition-wake.js:
  • test262/test/built-ins/Atomics/waitAsync/was-woken-before-timeout.js:
  • test262/test/built-ins/BigInt/prototype/toString/a-z.js: Added.
  • test262/test/built-ins/Function/proto-from-ctor-realm-prototype.js: Added.
  • test262/test/built-ins/GeneratorFunction/proto-from-ctor-realm-prototype.js: Added.
  • test262/test/built-ins/NativeErrors/AggregateError/proto-from-ctor-realm.js:
  • test262/test/built-ins/Number/isSafeInteger/safe-integers.js:
  • test262/test/built-ins/Number/prototype/toString/a-z.js: Added.
  • test262/test/built-ins/Object/assign/strings-and-symbol-order-proxy.js: Added.

(getOwnPropertyDescriptor):
(ownKeys):

  • test262/test/built-ins/Object/defineProperties/proxy-no-ownkeys-returned-keys-order.js: Added.

(getOwnPropertyDescriptor):

  • test262/test/built-ins/Object/freeze/proxy-no-ownkeys-returned-keys-order.js: Added.

(getOwnPropertyDescriptor):

  • test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-no-ownkeys-returned-keys-order.js: Added.

(getOwnPropertyDescriptor):

  • test262/test/built-ins/Object/isFrozen/proxy-no-ownkeys-returned-keys-order.js: Added.

(getOwnPropertyDescriptor):

  • test262/test/built-ins/Object/isSealed/proxy-no-ownkeys-returned-keys-order.js: Added.

(getOwnPropertyDescriptor):

  • test262/test/built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A10.js: Removed.
  • test262/test/built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A11.js: Removed.
  • test262/test/built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A8.js: Removed.
  • test262/test/built-ins/Object/prototype/hasOwnProperty/S15.2.4.5_A9.js: Removed.
  • test262/test/built-ins/Object/prototype/hasOwnProperty/length.js: Added.
  • test262/test/built-ins/Object/prototype/hasOwnProperty/topropertykey_before_toobject.js: Added.

(coercibleKey1.get toString):
(coercibleKey1.get valueOf):
(coercibleKey2.Symbol.toPrimitive):

  • test262/test/built-ins/Object/prototype/toString/proxy-revoked-during-get-call.js: Added.
  • test262/test/built-ins/Object/seal/proxy-no-ownkeys-returned-keys-order.js: Added.

(defineProperty):

  • test262/test/built-ins/Promise/all/invoke-resolve-get-once-no-calls.js:
  • test262/test/built-ins/Promise/all/resolve-not-callable-close.js: Added.

(const.iter.return.return):
(const.iter.Symbol.iterator):
(Promise.all.iter.then):

  • test262/test/built-ins/Promise/allSettled/resolve-not-callable-close.js: Added.

(const.iter.return.return):
(const.iter.Symbol.iterator):
(Promise.allSettled.iter.then):

  • test262/test/built-ins/Promise/any/resolve-not-callable-close.js: Added.

(const.iter.return.return):
(const.iter.Symbol.iterator):
(Promise.any.iter.then):

  • test262/test/built-ins/Promise/race/resolve-not-callable-close.js: Added.

(const.iter.return.return):
(const.iter.Symbol.iterator):
(Promise.race.iter.then):

  • test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-dayPeriod.js:
  • test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-fractionalSecondDigits.js:
  • test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-style.js:
  • test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order.js:
  • test262/test/intl402/RelativeTimeFormat/prototype/format/pl-pl-style-long.js:

(expected.of.Object.entries):

  • test262/test/intl402/RelativeTimeFormat/prototype/format/pl-pl-style-narrow.js:

(expected.of.Object.entries):

  • test262/test/intl402/RelativeTimeFormat/prototype/format/pl-pl-style-short.js:

(expected.of.Object.entries):

  • test262/test/intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-long.js:

(expected.of.Object.entries):

  • test262/test/intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-narrow.js:

(expected.of.Object.entries):

  • test262/test/intl402/RelativeTimeFormat/prototype/formatToParts/pl-pl-style-short.js:

(expected.of.Object.entries):

  • test262/test/language/expressions/async-generator/named-yield-star-sync-return.js:

(gen):

  • test262/test/language/expressions/async-generator/named-yield-star-sync-throw.js:

(gen):

  • test262/test/language/expressions/async-generator/yield-star-sync-return.js:
  • test262/test/language/expressions/async-generator/yield-star-sync-throw.js:
  • test262/test/language/expressions/class/async-gen-method-static/yield-star-sync-return.js:

(C):

  • test262/test/language/expressions/class/async-gen-method-static/yield-star-sync-throw.js:

(C):

  • test262/test/language/expressions/class/async-gen-method/yield-star-sync-return.js:
  • test262/test/language/expressions/class/async-gen-method/yield-star-sync-throw.js:
  • test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-star-sync-return.js:

(C):

  • test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-star-sync-throw.js:

(C):

  • test262/test/language/expressions/class/elements/async-gen-private-method/yield-star-sync-return.js:
  • test262/test/language/expressions/class/elements/async-gen-private-method/yield-star-sync-throw.js:
  • test262/test/language/expressions/class/elements/field-declaration.js: Added.
  • test262/test/language/expressions/class/elements/fields-anonymous-function-length.js:
  • test262/test/language/expressions/class/elements/private-method-referenced-from-static-method.js:
  • test262/test/language/expressions/object/dstr/object-rest-proxy-ownkeys-returned-keys-order.js: Added.

(getOwnPropertyDescriptor):
(ownKeys):

  • test262/test/language/expressions/object/method-definition/async-gen-yield-star-sync-return.js:
  • test262/test/language/expressions/object/method-definition/async-gen-yield-star-sync-throw.js:
  • test262/test/language/expressions/object/object-spread-proxy-ownkeys-returned-keys-order.js: Added.

(getOwnPropertyDescriptor):
(ownKeys):

  • test262/test/language/identifiers/part-unicode-10.0.0-escaped.js:
  • test262/test/language/identifiers/part-unicode-10.0.0.js:
  • test262/test/language/identifiers/part-unicode-11.0.0-escaped.js:
  • test262/test/language/identifiers/part-unicode-11.0.0.js:
  • test262/test/language/identifiers/part-unicode-12.0.0-escaped.js:
  • test262/test/language/identifiers/part-unicode-12.0.0.js:
  • test262/test/language/identifiers/part-unicode-13.0.0-escaped.js:
  • test262/test/language/identifiers/part-unicode-13.0.0.js:
  • test262/test/language/identifiers/part-unicode-5.2.0-escaped.js:
  • test262/test/language/identifiers/part-unicode-5.2.0.js:
  • test262/test/language/identifiers/part-unicode-6.0.0-escaped.js:
  • test262/test/language/identifiers/part-unicode-6.0.0.js:
  • test262/test/language/identifiers/part-unicode-6.1.0-escaped.js:
  • test262/test/language/identifiers/part-unicode-6.1.0.js:
  • test262/test/language/identifiers/part-unicode-7.0.0-escaped.js:
  • test262/test/language/identifiers/part-unicode-7.0.0.js:
  • test262/test/language/identifiers/part-unicode-8.0.0-escaped.js:
  • test262/test/language/identifiers/part-unicode-8.0.0.js:
  • test262/test/language/identifiers/part-unicode-9.0.0-escaped.js:
  • test262/test/language/identifiers/part-unicode-9.0.0.js:
  • test262/test/language/module-code/eval-rqstd-once.js:
  • test262/test/language/module-code/export-star-as-dflt.js: Added.
  • test262/test/language/module-code/export-star-as-dflt_FIXTURE.js: Added.
  • test262/test/language/statements/async-generator/yield-star-sync-return.js:
  • test262/test/language/statements/async-generator/yield-star-sync-throw.js:
  • test262/test/language/statements/class/async-gen-method-static/yield-star-sync-return.js:
  • test262/test/language/statements/class/async-gen-method-static/yield-star-sync-throw.js:
  • test262/test/language/statements/class/async-gen-method/yield-star-sync-return.js:
  • test262/test/language/statements/class/async-gen-method/yield-star-sync-throw.js:
  • test262/test/language/statements/class/elements/async-gen-private-method-static/yield-star-sync-return.js:
  • test262/test/language/statements/class/elements/async-gen-private-method-static/yield-star-sync-throw.js:
  • test262/test/language/statements/class/elements/async-gen-private-method/yield-star-sync-return.js:
  • test262/test/language/statements/class/elements/async-gen-private-method/yield-star-sync-throw.js:
  • test262/test/language/statements/class/elements/field-declaration.js: Added.

(C):

  • test262/test/language/statements/class/elements/fields-anonymous-function-length.js:
  • test262/test/language/statements/class/elements/private-method-referenced-from-static-method.js:
  • test262/test/language/statements/class/subclass/bound-function.js: Removed.
  • test262/test/language/statements/class/subclass/class-definition-superclass-generator.js: Removed.
  • test262/test/language/statements/class/subclass/superclass-arrow-function.js: Added.

(fn):
(A):
(C):

  • test262/test/language/statements/class/subclass/superclass-async-function.js: Added.

(async fn):
(A):
(bound):
(C):

  • test262/test/language/statements/class/subclass/superclass-async-generator-function.js: Added.

(async fn):
(A):
(bound):
(async bind):

  • test262/test/language/statements/class/subclass/superclass-bound-function.js: Added.

(bound):

  • test262/test/language/statements/class/subclass/superclass-generator-function.js: Added.

(fn):
(A):
(bound):
(C):

  • test262/test262-Revision.txt:
12:16 PM Changeset in webkit [261786] by Alan Bujtas
  • 2 edits in trunk/Source/WebCore

Add missing is<RenderTableSection> check.

Unreviewed.

  • layout/Verification.cpp:

(WebCore::Layout::outputMismatchingBlockBoxInformationIfNeeded):

12:13 PM Changeset in webkit [261785] by aestes@apple.com
  • 14 edits
    2 adds in trunk

REGRESSION (r260717): installmentConfiguration member is no longer available on ApplePayPaymentRequest
https://bugs.webkit.org/show_bug.cgi?id=211911
<rdar://problem/63236367>

Reviewed by Tim Horton.

Source/WebCore:

Prior to r260717, installmentConfiguration was a member of ApplePayRequestBase, making it
available on ApplePayRequest and ApplePayPaymentRequest. In r260717, it was mistakenly
moved to ApplePayRequest.

This change moves it back to ApplePayRequestBase, adds infrastructure for regression testing
ApplePayInstallmentConfiguration, and adds a regression test.

Test: http/tests/ssl/applepay/ApplePayInstallmentConfiguration.https.html

  • Modules/applepay/ApplePayInstallmentConfiguration.idl:
  • Modules/applepay/ApplePayRequestBase.cpp:

(WebCore::convertAndValidate):
(WebCore::finishConverting): Deleted.

  • Modules/applepay/ApplePayRequestBase.idl:
  • Modules/applepay/PaymentInstallmentConfiguration.mm:

(WebCore::fromDecimalNumber):
(WebCore::applePaySetupFeatureType):
(WebCore::PaymentInstallmentConfiguration::applePayInstallmentConfiguration const):

  • Modules/applepay/PaymentInstallmentConfigurationWebCore.h:
  • Modules/applepay/paymentrequest/ApplePayRequest.idl:
  • testing/MockPaymentCoordinator.cpp:

(WebCore::MockPaymentCoordinator::showPaymentUI):

  • testing/MockPaymentCoordinator.h:
  • testing/MockPaymentCoordinator.idl:

Source/WebKit:

  • Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:

(IPC::ArgumentCoder<ApplePaySessionPaymentRequest>::encode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest>::decode):
(IPC::finishDecoding): Deleted.
(IPC::finishEncoding): Deleted.

LayoutTests:

  • http/tests/ssl/applepay/ApplePayInstallmentConfiguration.https-expected.txt: Added.
  • http/tests/ssl/applepay/ApplePayInstallmentConfiguration.https.html: Added.
10:10 AM Changeset in webkit [261784] by Alan Bujtas
  • 4 edits
    2 adds in trunk

[LFC][TFC] Ignore table padding when borders are collapsed
https://bugs.webkit.org/show_bug.cgi?id=211984

Reviewed by Antti Koivisto.

Source/WebCore:

Table padding has no room left when the table border is collapsed with the inner table elements.

Test: fast/layoutformattingcontext/table-simple-border-collapse-with-padding.html

  • layout/Verification.cpp:

(WebCore::Layout::outputMismatchingBlockBoxInformationIfNeeded):

  • layout/layouttree/LayoutBox.cpp:

(WebCore::Layout::Box::isPaddingApplicable const):

LayoutTests:

  • fast/layoutformattingcontext/table-simple-border-collapse-with-padding-expected.html: Added.
  • fast/layoutformattingcontext/table-simple-border-collapse-with-padding.html: Added.
9:24 AM Changeset in webkit [261783] by dbates@webkit.org
  • 5 edits in trunk/LayoutTests

Make editing/spelling/editing-word-with-marker-2.html test what it claims and make it work on iOS
https://bugs.webkit.org/show_bug.cgi?id=211802

Reviewed by Darin Adler.

Went back and looked at the originally written version of this test that was added in r70826
and brought back the missing "insert whitespace after misspelling" sub-test. While I am here,
I also simplified the test and made the test work on iOS by using UIHelper. I also fixed some
idiosyncrasies that were introduced in r169687 and did other modernizations.

The fix for iOS was simple: just enable internals.setContinuousSpellCheckingEnabled() + use UIHelper
to activate the textarea + blur the textarea on reset (for maximal code reuse). I didn't enable this
via the WKTR option spellCheckingDots because this test should be capable of running in DumpRenderTree
though we don't actually run DumpRenderTree for iOS on any bots. So, I did this largely for just for me.

I removed the use of editing commands to clear the textarea in favor of just setting the element's
value attribute because it's simpler and exercises less code in the engine, which I hope will reduce
future flakiness + the purpose of the test is to test how a spelling marker is updated not an exercise
on how to clear a textarea using editing commands. That kind of exercise is expected to be covered
by dedicated editing tests, though I haven't checked that they exist, but would be suprised if they
didn't.

  • editing/spelling/editing-word-with-marker-2-expected.txt:
  • editing/spelling/editing-word-with-marker-2.html:
  • platform/ios-wk1/TestExpectations: Unskip.
  • platform/ios-wk2/TestExpectations: Ditto.
8:27 AM Changeset in webkit [261782] by Alan Bujtas
  • 3 edits
    2 adds in trunk

[LFC][TFC] Take vertical spacing into account when setting the height of a cell with rowspan
https://bugs.webkit.org/show_bug.cgi?id=211976

Reviewed by Antti Koivisto.

Source/WebCore:

When a cell spans over multiple rows, the height of the cell includes the vertical spacing between those spanned rows as well.

Test: fast/layoutformattingcontext/table-simple-rowspan-with-spacing.html

  • layout/tableformatting/TableFormattingContext.cpp:

(WebCore::Layout::TableFormattingContext::setUsedGeometryForCells):

LayoutTests:

  • fast/layoutformattingcontext/table-simple-rowspan-with-spacing-expected.html: Added.
  • fast/layoutformattingcontext/table-simple-rowspan-with-spacing.html: Added.
2:21 AM Changeset in webkit [261781] by yurys@chromium.org
  • 3 edits in trunk/Source/WebKit

[GTK] Do not leak pages created by window.open
https://bugs.webkit.org/show_bug.cgi?id=211970

Reviewed by Carlos Garcia Campos.

Previously webkitWebViewCreateNewPage created unbalanced refence to WebPageProxy and returned
it as a raw pointer. That raw pointer was later wrapped in a RefPtr in WebKitUIClient.
This change ensures that all refs are balanced by returnin RefPtr instead of
a raw pointer.

  • UIProcess/API/glib/WebKitWebView.cpp:

(webkitWebViewCreateNewPage):

  • UIProcess/API/glib/WebKitWebViewPrivate.h:
1:24 AM Changeset in webkit [261780] by ysuzuki@apple.com
  • 88 edits in trunk

[JSC] Make OutOfMemory error as instance of RangeError
https://bugs.webkit.org/show_bug.cgi?id=211952

Reviewed by Mark Lam.

JSTests:

  • ChakraCore/test/Error/outofmem.baseline-jsc:
  • es6/String.prototype_methods_String.prototype.padEnd.js:

(TestMemoryLimits):

  • es6/String.prototype_methods_String.prototype.padStart.js:

(TestMemoryLimits):

  • slowMicrobenchmarks/function-constructor-with-huge-strings.js:
  • stress/array-join-on-strings-need-overflow-checks.js:
  • stress/big-wasm-memory-grow-no-max.js:

(test):

  • stress/big-wasm-memory-grow.js:

(test):

  • stress/big-wasm-memory.js:

(test):

  • stress/bigint-exponential-oom.js:

(shouldThrow):

  • stress/bigint-int32-min-shift.js:

(shouldThrow):

  • stress/check-symbol-description-oom.js:
  • stress/constructFunctionSkippingEvalEnabledCheck-should-throw-out-of-memory-error.js:
  • stress/intl-canonicalize-locale-list-error-oom.js:

(shouldThrow):

  • stress/joined-strings-should-not-exceed-max-string-length.js:
  • stress/js-fixed-array-out-of-memory.js:

(test):

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

(catch):

  • stress/json-stringified-overflow.js:

(catch):

  • stress/json-stringify-string-builder-overflow.js:
  • stress/missing-exception-check-in-JSValue-toWTFStringSlowCase.js:
  • stress/missing-exception-check-in-array-prototype-fastJoin.js:
  • stress/missing-exception-check-in-canonicalizeLocaleList.js:
  • stress/missing-exception-check-in-json-stringifier-gap.js:
  • stress/missing-exception-check-in-string-compare.js:
  • stress/missing-exception-check-in-string-greater-than-compare.js:
  • stress/missing-exception-check-in-string-greater-than-or-equal-compare.js:
  • stress/missing-exception-check-in-string-lastIndexOf.js:
  • stress/missing-exception-check-in-string-less-than-compare.js:
  • stress/missing-exception-check-in-string-less-than-or-equal-compare.js:
  • stress/missing-exception-check-in-string-toLower.js:
  • stress/missing-exception-check-in-string-toUpper.js:
  • stress/new_array_with_spread-should-cap-array-size-to-MIN_ARRAY_STORAGE_CONSTRUCTION_LENGTH.js:
  • stress/out-of-memory-while-constructing-BytecodeGenerator.js:
  • stress/regexp-prototype-exec-on-too-long-rope.js:
  • stress/regexp-prototype-match-on-too-long-rope.js:
  • stress/regexp-prototype-test-on-too-long-rope.js:
  • stress/regress-169783.js:

(doTest):

  • stress/regress-178385.js:
  • stress/regress-178386.js:
  • stress/regress-185888.js:
  • stress/regress-189132.js:
  • stress/regress-190187.js:
  • stress/regress-191563.js:
  • stress/scoped-arguments-table-should-be-tolerant-for-oom.js:

(i.canThrow):

  • stress/string-16bit-repeat-overflow.js:
  • stress/string-overflow-createError-builder.js:
  • stress/string-overflow-createError-fit.js:
  • stress/string-overflow-createError.js:
  • stress/string-prototype-charCodeAt-on-too-long-rope.js:
  • stress/string-prototype-replace-should-throw-out-of-memory-error-when-using-too-much-memory.js:
  • stress/switch-string-oom.js:

(testLowerTiers):
(testFTL):

  • stress/test-exception-assert-in-ExceptionHelpers-createError.js:
  • stress/test-out-of-memory.js:
  • stress/typed-array-subarray-can-throw-oom-error.js:

(get bar):

  • wasm/regress/wasm-memory-requested-more-than-MAX_ARRAY_BUFFER_SIZE-2.js:
  • wasm/regress/wasm-memory-requested-more-than-MAX_ARRAY_BUFFER_SIZE.js:

Source/JavaScriptCore:

The spec sometimes requires "check parameters and throw RangeError" before allocating an object.
But we are just allocating an object and throwing an out-of-memory error since wrong parameter will
cause out-of-memory. If out-of-memory error is RangeError, then we can keep our current behavior while
we can make us spec compliant. And note that out-of-memory error is RangeError in SpiderMonkey and V8.

This patch makes out-of-memory error as RangeError instead of Error. We also fix @throwOutOfMemoryError
in builtin code: the previous thrown errors are not marked as out-of-memory error.

  • bytecode/BytecodeList.rb:
  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::emitThrowStaticError):
(JSC::BytecodeGenerator::emitThrowReferenceError):
(JSC::BytecodeGenerator::emitThrowTypeError):
(JSC::BytecodeGenerator::emitThrowRangeError):
(JSC::BytecodeGenerator::emitThrowOutOfMemoryError):

  • bytecompiler/BytecodeGenerator.h:
  • bytecompiler/NodesCodegen.cpp:

(JSC::RegExpNode::emitBytecode):
(JSC::BytecodeIntrinsicNode::emit_intrinsic_throwTypeError):
(JSC::BytecodeIntrinsicNode::emit_intrinsic_throwRangeError):

  • dfg/DFGOperations.cpp:
  • runtime/CommonSlowPaths.cpp:

(JSC::SLOW_PATH_DECL):

  • runtime/Error.cpp:

(JSC::createError):
(JSC::createOutOfMemoryError):

  • runtime/Error.h:
  • runtime/ErrorType.cpp:

(JSC::errorTypeName):
(WTF::printInternal):

  • runtime/ErrorType.h: We introduced ErrorTypeWithExtension separately from ErrorType to keep ErrorType one-on-one to spec-specified error types.

LayoutTests:

  • inspector/debugger/no-pause-out-of-memory-exception-expected.txt:
  • js/array-join-expected.txt:
  • js/dom/concat-large-strings-crash-expected.txt:
  • js/dom/concat-large-strings-crash2-expected.txt:
  • js/dom/script-tests/string-replacement-outofmemory.js:
  • js/dom/string-concatenate-outofmemory-expected.txt:
  • js/dom/string-replacement-outofmemory-expected.txt:
  • js/large-expressions-expected.txt:
  • js/resources/string-concatenate-outofmemory.js:
  • js/script-tests/array-join.js:
  • js/script-tests/stack-overflow-regexp.js:

(shouldThrow.recursiveCall):
(shouldThrow):

  • js/script-tests/string-padend.js:
  • js/script-tests/string-padstart.js:
  • js/script-tests/string-repeat.js:
  • js/script-tests/stringimpl-to-jsstring-on-large-strings-1.js:
  • js/stack-overflow-regexp-expected.txt:
  • js/string-padend-expected.txt:
  • js/string-padstart-expected.txt:
  • js/string-repeat-expected.txt:
  • js/stringimpl-to-jsstring-on-large-strings-1-expected.txt:
Note: See TracTimeline for information about the timeline view.