Timeline



Jun 2, 2017:

9:40 PM Changeset in webkit [217751] by Alan Bujtas
  • 4 edits in trunk

Cleanup FrameView::autoSizeIfEnabled.
https://bugs.webkit.org/show_bug.cgi?id=172889
<rdar://problem/32550783>

Reviewed by Tim Horton.

Source/WebCore:

This patch ensures that we always have a clean tree (and a valid and current document size) when
setting m_autoSizeContentSize.

  • page/FrameView.cpp:

(WebCore::FrameView::autoSizeIfEnabled):

Tools:

  • TestWebKitAPI/Tests/WebKit2Cocoa/AutoLayoutIntegration.mm:

(-[AutoLayoutWKWebView load:withWidth:expectingContentSize:resettingWidth:]): progression.
(TEST):

8:44 PM Changeset in webkit [217750] by Devin Rousso
  • 6 edits in trunk/Source/WebInspectorUI

Web Inspector: Don't create NavigationSidebarPanel classes until they are needed by a Tab
https://bugs.webkit.org/show_bug.cgi?id=172621

Reviewed by Timothy Hatcher.

  • UserInterface/Views/ContentBrowserTabContentView.js:

(WebInspector.ContentBrowserTabContentView):
(WebInspector.ContentBrowserTabContentView.prototype.shown):

  • UserInterface/Views/TabContentView.js:

(WebInspector.TabContentView):
(WebInspector.TabContentView.prototype.get navigationSidebarPanel):

  • UserInterface/Views/NetworkTabContentView.js:

(WebInspector.NetworkTabContentView.prototype.canShowRepresentedObject):

  • UserInterface/Views/SearchTabContentView.js:

(WebInspector.SearchTabContentView.prototype.canShowRepresentedObject):
Use public getter for navigationSidebarPanel.

  • UserInterface/Views/ResourceSidebarPanel.js:

(WebInspector.ResourceSidebarPanel):
(WebInspector.ResourceSidebarPanel.prototype.initialLayout): Added.
Load information about the current frame once the sidebar panel is displayed.

8:37 PM Changeset in webkit [217749] by Devin Rousso
  • 7 edits in trunk/Source/WebInspectorUI

Web Inspector: Use initialLayout for DetailsSidebarPanel classes
https://bugs.webkit.org/show_bug.cgi?id=172381

Reviewed by Timothy Hatcher.

  • UserInterface/Views/ApplicationCacheDetailsSidebarPanel.js:

(WebInspector.ApplicationCacheDetailsSidebarPanel):
(WebInspector.ApplicationCacheDetailsSidebarPanel.prototype.initialLayout): Added.
(WebInspector.ApplicationCacheDetailsSidebarPanel.prototype.layout):

  • UserInterface/Views/DOMNodeDetailsSidebarPanel.js:

(WebInspector.DOMNodeDetailsSidebarPanel):
(WebInspector.DOMNodeDetailsSidebarPanel.prototype.initialLayout): Added.
(WebInspector.DOMNodeDetailsSidebarPanel.prototype.layout):

  • UserInterface/Views/IndexedDatabaseDetailsSidebarPanel.js:

(WebInspector.IndexedDatabaseDetailsSidebarPanel):
(WebInspector.IndexedDatabaseDetailsSidebarPanel.prototype.initialLayout): Added.
(WebInspector.IndexedDatabaseDetailsSidebarPanel.prototype.layout):

  • UserInterface/Views/LayerTreeDetailsSidebarPanel.js:

(WebInspector.LayerTreeDetailsSidebarPanel):
(WebInspector.LayerTreeDetailsSidebarPanel.prototype.initialLayout): Added.
(WebInspector.LayerTreeDetailsSidebarPanel.prototype.layout):

  • UserInterface/Views/ProbeDetailsSidebarPanel.js:

(WebInspector.ProbeDetailsSidebarPanel):
(WebInspector.ProbeDetailsSidebarPanel.prototype.initialLayout): Added.

  • UserInterface/Views/ResourceDetailsSidebarPanel.js:

(WebInspector.ResourceDetailsSidebarPanel):
(WebInspector.ResourceDetailsSidebarPanel.prototype.set resource):
(WebInspector.ResourceDetailsSidebarPanel.prototype.initialLayout): Added.
(WebInspector.ResourceDetailsSidebarPanel.prototype.layout):
(WebInspector.ResourceDetailsSidebarPanel.prototype._applyResourceEventListeners):

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

REGRESSION(r216212): RenderReplaced::paint() should not save and restore the context unless it has to
https://bugs.webkit.org/show_bug.cgi?id=172883
<rdar://problem/32548614>

Reviewed by Tim Horton.

After implementing dragged content fading, RenderReplace::paint is now always guarded by unnecessary calls to
GraphicsContext::save and GraphicsContext::restore, even when there is no dragged content being rendered. To
address this, we initialize our GraphicsContextStateSaver with saveAndRestore = false, indicating that we don't
want to immediately try and save the context.

If we are in a dragged content range, we will then call GraphicsContextStateSaver::save, which saves the
graphics context and also causes the GraphicsContextStateSaver to eventually try and restore() when it is
destroyed. Otherwise, in the common codepath where the renderer is not in a dragged content range, the
constructor and destructor of GraphicsContextStateSaver will be no-ops with respect to saving and restoring the
graphics context.

  • rendering/RenderReplaced.cpp:

(WebCore::RenderReplaced::paint):

6:35 PM Changeset in webkit [217747] by Yusuke Suzuki
  • 1 edit
    4 adds in trunk/JSTests

ES2015 modules - Export default function hoisting
https://bugs.webkit.org/show_bug.cgi?id=170174

Reviewed by Saam Barati.

This issue itself is solved by fixing function declaration hoisting rules.
This patch just adds the specific test to modules tests to ensure the bug
is fixed.

  • modules/export-default-function-hoisting.js: Added.
  • modules/export-default-function-hoisting/cappuccino.js: Added.

(import.drinkCocoa.from.string_appeared_here.export.default.drinkCappuccino):

  • modules/export-default-function-hoisting/cocoa.js: Added.

(export.default.drinkCocoa):

6:18 PM Changeset in webkit [217746] by Devin Rousso
  • 4 edits in trunk/Source/WebInspectorUI

Web Inspector: The CodeMirror instance in the ConsolePrompt does't need to be refreshed each time it is shown
https://bugs.webkit.org/show_bug.cgi?id=172608

Reviewed by Timothy Hatcher.

  • UserInterface/Views/ConsolePrompt.js:

(WebInspector.ConsolePrompt.prototype.shown): Deleted.

  • UserInterface/Views/DatabaseContentView.js:

(WebInspector.DatabaseContentView.prototype.shown): Deleted.

  • UserInterface/Views/QuickConsole.js:

(WebInspector.QuickConsole):

6:09 PM Changeset in webkit [217745] by keith_miller@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Defer installing mach breakpoint handler until watchdog is actually called
https://bugs.webkit.org/show_bug.cgi?id=172885

Reviewed by Saam Barati.

Eagerly installing the mach breakpoint handler causes issues with Xcode GUI debugging.
This hides the issue, so it won't occur as often.

  • runtime/VMTraps.cpp:

(JSC::VMTraps::SignalSender::send):
(JSC::VMTraps::VMTraps): Deleted.

  • runtime/VMTraps.h:
4:58 PM Changeset in webkit [217744] by Devin Rousso
  • 5 edits
    1 add in trunk/Source/WebInspectorUI

Web Inspector: Attributes table in Node Details Sidebar should have editable keys and values
https://bugs.webkit.org/show_bug.cgi?id=167076
<rdar://problem/30033629>

Reviewed by Timothy Hatcher.

  • UserInterface/Views/DOMNodeDetailsSidebarPanel.js:

(WebInspector.DOMNodeDetailsSidebarPanel.prototype._refreshAttributes):
(WebInspector.DOMNodeDetailsSidebarPanel.prototype._attributeNodeValueChanged):
(WebInspector.DOMNodeDetailsSidebarPanel.prototype._createAttributesDataGrid): Deleted.
Rework creation of the attributes DataGrid so that it is only created once and cleared for
new content. Nodes in the DataGrid are now EditableDataGridNode instances so that attribute
names and values can be changed from within the sidebar. The DataGrid is also sorted based
on attribute name, to make finding attributes easier.

  • UserInterface/Views/DataGrid.css:

(.data-grid tr.editable .cell-content > input):
(body:not(.window-inactive, .window-docked-inactive) .data-grid:matches(:focus, .force-focus) tr.editable.selected .cell-content > input):

  • UserInterface/Views/DetailsSection.css:

(.details-section > .content .data-grid tr:not(.editable) td.value-column):
(.details-section > .content .data-grid tr:not(.editable) td.value-column > div):
(.details-section > .content .data-grid td.value-column): Deleted.
(.details-section > .content .data-grid td.value-column > div): Deleted.

  • UserInterface/Main.html:
  • UserInterface/Views/EditableDataGridNode.js: Added.

(WebInspector.EditableDataGridNode):
(WebInspector.EditableDataGridNode.prototype.get element):
(WebInspector.EditableDataGridNode.prototype.createCellContent):
(WebInspector.EditableDataGridNode.prototype._handleKeyPress):
(WebInspector.EditableDataGridNode.prototype._handleBlur):
(WebInspector.EditableDataGridNode.prototype._notifyInputElementValueChanged):
Special type of DataGridNode that wraps the content of each cell in an <input>.

4:48 PM Changeset in webkit [217743] by Chris Dumez
  • 8 edits in trunk

ResourceLoadStatistics are not using unique paths during test runs
https://bugs.webkit.org/show_bug.cgi?id=172861
<rdar://problem/32442251>

Reviewed by Darin Adler.

Source/WebKit2:

Add WKContextConfigurationSetResourceLoadStatisticsDirectory() C API to allow
WKTR to use a custom directory.

  • UIProcess/API/APIProcessPoolConfiguration.cpp:

(API::ProcessPoolConfiguration::createWithWebsiteDataStoreConfiguration):
(API::ProcessPoolConfiguration::ProcessPoolConfiguration):
(API::ProcessPoolConfiguration::copy):

  • UIProcess/API/APIProcessPoolConfiguration.h:
  • UIProcess/API/C/WKContextConfigurationRef.cpp:

(WKContextConfigurationCopyResourceLoadStatisticsDirectory):
(WKContextConfigurationSetResourceLoadStatisticsDirectory):

  • UIProcess/API/C/WKContextConfigurationRef.h:
  • UIProcess/WebProcessPool.cpp:

(WebKit::legacyWebsiteDataStoreConfiguration):

Tools:

Make sure WebKitTestRunner sets a temporary path for saving resource
load statistics.

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::generateContextConfiguration):

4:40 PM Changeset in webkit [217742] by mmaxfield@apple.com
  • 11 edits
    4 adds in trunk

REGRESSION(r213464): [iOS] Fonts get too bold when the "Bold Text" accessibility setting is enabled
https://bugs.webkit.org/show_bug.cgi?id=172737
Source/WebCore:

Reviewed by Simon Fraser.

Revert the part of r213464 which changed how we calculate the weights of system fonts.

Add an InternalSetting to trigger our mock of the accessbility "Bold Text" setting. We can't
use the real setting, so instead we just ask for bold fonts instead of regular fonts when this
setting is true.

Tests: fast/text/accessibility-bold-system-font.html

fast/text/accessibility-bold-system-font-2.html

  • platform/graphics/FontCache.h:

(WebCore::FontCache::shouldMockBoldSystemFontForAccessibility):
(WebCore::FontCache::setShouldMockBoldSystemFontForAccessibility):

  • platform/graphics/ios/FontCacheIOS.mm:

(WebCore::platformFontWithFamilySpecialCase):

  • rendering/RenderTheme.h:

(WebCore::RenderTheme::shouldMockBoldSystemFontForAccessibility):
(WebCore::RenderTheme::setShouldMockBoldSystemFontForAccessibility):

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

(WebCore::cssWeightOfSystemFont):
(WebCore::RenderThemeIOS::updateCachedSystemFontDescription):

  • testing/InternalSettings.cpp:

(WebCore::InternalSettings::Backup::Backup):
(WebCore::InternalSettings::Backup::restoreTo):
(WebCore::InternalSettings::setShouldMockBoldSystemFontForAccessibility):

  • testing/InternalSettings.h:
  • testing/InternalSettings.idl:

LayoutTests:

<rdar://problem/31608236>

Reviewed by Simon Fraser.

  • fast/text/accessibility-bold-system-font-2-expected.html: Added.
  • fast/text/accessibility-bold-system-font-2.html: Added.
  • fast/text/accessibility-bold-system-font-expected.txt: Added.
  • fast/text/accessibility-bold-system-font.html: Added.
  • platform/mac/TestExpectations:
4:11 PM Changeset in webkit [217741] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Mark webrtc/captureCanvas-webrtc.html as flaky on iOS.
https://bugs.webkit.org/show_bug.cgi?id=170870

Unreviewed test gardening.

  • platform/ios-wk2/TestExpectations:
4:10 PM Changeset in webkit [217740] by Jonathan Bedard
  • 3 edits in trunk/LayoutTests

Move compositing/overflow/dynamic-composited-scrolling-status.html failure expectation.
https://bugs.webkit.org/show_bug.cgi?id=152439

Unreviewed test gardening

compositing/overflow/dynamic-composited-scrolling-status.html fails on iOS-simulator WK2,
but passes on device.

  • platform/ios-simulator-wk2/TestExpectations:
  • platform/ios-wk2/TestExpectations:
4:07 PM Changeset in webkit [217739] by Ryan Haddad
  • 3 edits in trunk/LayoutTests

Mark webrtc/audio-replace-track.html as flaky on iOS and remove Timeout expectation for macOS.
https://bugs.webkit.org/show_bug.cgi?id=171895

Unreviewed test gardening.

  • platform/ios-wk2/TestExpectations:
  • platform/mac-wk2/TestExpectations:
4:07 PM Changeset in webkit [217738] by beidson@apple.com
  • 7 edits in trunk

Prevent scheme handlers from handling all built-in URL schemes.
<rdar://problem/32404790> and https://bugs.webkit.org/show_bug.cgi?id=172869

Reviewed by Andy Estes.

Source/WebCore:

Covered by API test.

This patch refactors SchemeRegistry to keep a base, constant set of each of the special
URL schemes that WebKit knows about by default.

It then exposes that list through a new method to support WK2 API.

  • platform/SchemeRegistry.cpp:

(WebCore::allBuiltinSchemes):
(WebCore::builtinLocalURLSchemes):
(WebCore::localURLSchemes):
(WebCore::builtinSecureSchemes):
(WebCore::secureSchemes):
(WebCore::builtinSchemesWithUniqueOrigins):
(WebCore::schemesWithUniqueOrigins):
(WebCore::builtinEmptyDocumentSchemes):
(WebCore::emptyDocumentSchemes):
(WebCore::builtinCanDisplayOnlyIfCanRequestSchemes):
(WebCore::canDisplayOnlyIfCanRequestSchemes):
(WebCore::SchemeRegistry::removeURLSchemeRegisteredAsLocal):
(WebCore::builtinCORSEnabledSchemes):
(WebCore::CORSEnabledSchemes):
(WebCore::SchemeRegistry::isBuiltinScheme):

  • platform/SchemeRegistry.h:

Source/WebKit2:

  • UIProcess/API/Cocoa/WKWebView.mm:

(+[WKWebView handlesURLScheme:]): Check against WebCore's new master list of URL schemes.

Tools:

  • TestWebKitAPI/Tests/WebKit2Cocoa/WKURLSchemeHandler-1.mm:
4:06 PM Changeset in webkit [217737] by Simon Fraser
  • 31 edits
    2 copies
    2 adds in trunk/Source

All scroll peformance logging should happen in the UI process
https://bugs.webkit.org/show_bug.cgi?id=172874
rdar://problem/24474830

Reviewed by Tim Horton.

Printing to stdout from the WebProcess doesn't show up anywhere in non-development builds,
so we have to log from the UI process.

Achieve this by adding a PerformanceLoggingClient to Page which forwards messages to
WebPageProxy, which prints them with the same format they had before. Some plumbing through
PlatformCALayerClient and GraphicsLayerClient is required to get messages from TileControllers
through to something that can get to Page.

Source/WebCore:

  • WebCore.xcodeproj/project.pbxproj:
  • page/Page.cpp:

(WebCore::Page::Page):
(WebCore::Page::~Page):

  • page/Page.h:

(WebCore::Page::performanceLoggingClient):

  • page/PageConfiguration.cpp:
  • page/PageConfiguration.h:
  • page/PerformanceLoggingClient.cpp: Added.

(WebCore::PerformanceLoggingClient::synchronousScrollingReasonsAsString):

  • page/PerformanceLoggingClient.h: Added.

(WebCore::PerformanceLoggingClient::~PerformanceLoggingClient):

  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::reportExposedUnfilledArea):
(WebCore::AsyncScrollingCoordinator::reportSynchronousScrollingReasonsChanged):

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

(WebCore::ScrollingTree::reportSynchronousScrollingReasonsChanged):
(WebCore::ScrollingTree::reportExposedUnfilledArea):

  • page/scrolling/ThreadedScrollingTree.cpp:

(WebCore::ThreadedScrollingTree::reportSynchronousScrollingReasonsChanged):
(WebCore::ThreadedScrollingTree::reportExposedUnfilledArea):

  • page/scrolling/ThreadedScrollingTree.h:
  • page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h:
  • page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm:

(WebCore::ScrollingTreeFrameScrollingNodeMac::commitStateBeforeChildren):
(WebCore::ScrollingTreeFrameScrollingNodeMac::setScrollPosition):
(WebCore::ScrollingTreeFrameScrollingNodeMac::exposedUnfilledArea):
(WebCore::ScrollingTreeFrameScrollingNodeMac::logExposedUnfilledArea): Deleted.
(WebCore::logThreadedScrollingMode): Deleted.

  • platform/graphics/GraphicsLayerClient.h:

(WebCore::GraphicsLayerClient::logFilledVisibleFreshTile):

  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::GraphicsLayerCA::platformCALayerLogFilledVisibleFreshTile):

  • platform/graphics/ca/GraphicsLayerCA.h:
  • platform/graphics/ca/PlatformCALayerClient.h:

(WebCore::PlatformCALayerClient::platformCALayerLogFilledVisibleFreshTile):

  • platform/graphics/ca/TileController.cpp:

(WebCore::TileController::logFilledVisibleFreshTile):

  • platform/graphics/ca/TileController.h:
  • platform/graphics/ca/TileGrid.cpp:

(WebCore::TileGrid::platformCALayerPaintContents):

  • platform/graphics/ca/TileGrid.h:
  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::logFilledVisibleFreshTile):

  • rendering/RenderLayerBacking.h:

Source/WebKit2:

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::logScrollingEvent):

  • UIProcess/WebPageProxy.h:
  • UIProcess/WebPageProxy.messages.in:
  • WebKit2.xcodeproj/project.pbxproj:
  • WebProcess/WebCoreSupport/WebPerformanceLoggingClient.cpp: Added.

(WebKit::WebPerformanceLoggingClient::WebPerformanceLoggingClient):
(WebKit::WebPerformanceLoggingClient::logScrollingEvent):

  • WebProcess/WebCoreSupport/WebPerformanceLoggingClient.h: Added.
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::m_cpuLimit):

3:20 PM Changeset in webkit [217736] by commit-queue@webkit.org
  • 8 edits in trunk

[JSCOnly] Build static jsc.exe on Windows
https://bugs.webkit.org/show_bug.cgi?id=172833

Patch by Stephan Szabo <stephan.szabo@am.sony.com> on 2017-06-02
Reviewed by Konstantin Tokarev.

.:

  • Source/cmake/OptionsJSCOnly.cmake:

Source/WTF:

  • wtf/PlatformJSCOnly.cmake:

Tools:

  • CMakeLists.txt:
  • Scripts/build-jsc:
3:12 PM Changeset in webkit [217735] by Alan Bujtas
  • 2 edits in trunk/Tools

Disable ViewportSizeForViewportUnits tests on iOS.
https://bugs.webkit.org/show_bug.cgi?id=172872

Reviewed by Tim Horton.

  • TestWebKitAPI/Tests/WebKit2/ViewportSizeForViewportUnits.mm:
2:16 PM Changeset in webkit [217734] by eric.carlson@apple.com
  • 9 edits
    2 adds in trunk

[MediaStream iOS] Cleanup video muting/unmuting when tab visibility changes
https://bugs.webkit.org/show_bug.cgi?id=172858

Reviewed by Youenn Fablet.

Source/WebCore:

Test: platform/ios/mediastream/video-muted-in-background-tab.html

  • dom/Document.cpp:

(WebCore::Document::visibilityStateChanged): Call notifyMediaCaptureOfVisibilityChanged.
(WebCore::Document::notifyMediaCaptureOfVisibilityChanged): Renamed from notifyVisibilityChangedToMediaCapture.
Set m_videoCaptureMutedForVisibilityChange when capture is muted because the document is hidden,
and clear it when visibility changes when capture is disabled. Don't unmute when the document
becomes visible unless this m_videoCaptureMutedForVisibilityChange is still true.
(WebCore::Document::notifyVisibilityChangedToMediaCapture): Deleted.

  • dom/Document.h:
  • platform/mediastream/RealtimeMediaSource.h:
  • platform/mediastream/RealtimeMediaSourceCenter.cpp:

(WebCore::RealtimeMediaSourceCenter::setVideoCaptureMutedForPageVisibility): Renamed from
setVisibility.
(WebCore::RealtimeMediaSourceCenter::setVisibility): Deleted.

  • platform/mediastream/RealtimeMediaSourceCenter.h:
  • platform/mediastream/mac/AVVideoCaptureSource.mm:

(WebCore::AVVideoCaptureSourceFactory::setVideoCaptureMutedForPageVisibility): Ditto.
(WebCore::AVVideoCaptureSourceFactory::setVisibility): Deleted.

  • platform/mock/MockRealtimeVideoSource.cpp:

(WebCore::MockRealtimeVideoSourceFactory::setVideoCaptureMutedForPageVisibility): Ditto.
(WebCore::MockRealtimeVideoSourceFactory::setVisibility): Deleted.

LayoutTests:

  • platform/ios/mediastream/video-muted-in-background-tab-expected.txt: Added.
  • platform/ios/mediastream/video-muted-in-background-tab.html: Added.
1:57 PM Changeset in webkit [217733] by Devin Rousso
  • 4 edits in trunk/Source/WebInspectorUI

Web Inspector: Existing query in Search tab doesn't perform search on reload
https://bugs.webkit.org/show_bug.cgi?id=172663

Reviewed by Timothy Hatcher.

  • Localizations/en.lproj/localizedStrings.js:
  • UserInterface/Views/SearchSidebarPanel.css:

(.sidebar > .panel.navigation.search.changed > .banner):
(.sidebar > .panel.navigation.search.changed > .banner > a):
(.sidebar > .panel.navigation.search.changed > :matches(.content, .empty-content-placeholder)):

  • UserInterface/Views/SearchSidebarPanel.js:

(WebInspector.SearchSidebarPanel.prototype.performSearch.resourcesCallback):
(WebInspector.SearchSidebarPanel.prototype._mainResourceDidChange):
(WebInspector.SearchSidebarPanel.prototype._contentChanged):
Listen for any "resource added" event, and show the content changed banner when one occurs.

1:48 PM Changeset in webkit [217732] by Matt Lewis
  • 3 edits in trunk/LayoutTests

Moved test expectation for http/tests/preload/viewport/meta-viewport-link-headers.php to correct file.
https://bugs.webkit.org/show_bug.cgi?id=172518

Unreviewed test gardening

  • platform/ios-simulator/TestExpectations:
  • platform/ios/TestExpectations:
12:57 PM Changeset in webkit [217731] by Chris Dumez
  • 3 edits in trunk/LayoutTests

REGRESSION: LayoutTest fast/scrolling/arrow-key-scroll-in-rtl-document.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=161549
<rdar://problem/28213429>

Reviewed by Simon Fraser.

  • fast/scrolling/arrow-key-scroll-in-rtl-document.html:

Call eventSender.callAfterScrollingCompletes() in the next event loop iteration to
address the flakiness.

  • platform/mac-wk2/TestExpectations:

Unskip test.

12:40 PM Changeset in webkit [217730] by fred.wang@free.fr
  • 6 edits
    5 adds in trunk

[Mac] Include frames in the scrolling tree when ScrollingTreeIncludesFrames=true
https://bugs.webkit.org/show_bug.cgi?id=172825

Patch by Frederic Wang <fwang@igalia.com> on 2017-06-02
Reviewed by Simon Fraser.

Source/WebCore:

This commit generalizes RenderLayerCompositor/ScrollingCoordinator so that it handles the
case of non-main frames. When ScrollingTreeIncludesFrames=true, all the frames will appear
in the scrolling tree on Mac WK2.

Test: fast/scrolling/scrolling-tree-includes-frame.html

  • page/scrolling/ScrollingCoordinator.cpp:

(WebCore::ScrollingCoordinator::coordinatesScrollingForFrameView): Do not to restrict to the
main frame.

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::updateBacking): Do not to restrict to the main frame.
(WebCore::RenderLayerCompositor::useCoordinatedScrollingForLayer): Make this function a class
member so it can call hasCoordinatedScrolling and no longer needs a RenderView parameter.
(WebCore::RenderLayerCompositor::updateScrollCoordinatedStatus): Do not to restrict to the
main frame.

  • rendering/RenderLayerCompositor.h: Introduce useCoordinatedScrollingForLayer.

LayoutTests:

Add a new test to check whether a non-main frame appears in the scrolling tree when
ScrollingTreeIncludesFrames=true. For now this is only happens for Mac WK2. Also update
the iOS WK2 reference for scrolling-iframe-expected.html

  • fast/scrolling/scrolling-tree-includes-frame-expected.txt: Added.
  • fast/scrolling/scrolling-tree-includes-frame.html: Added.
  • platform/ios-simulator/fast/scrolling/scrolling-tree-includes-frame-expected.txt: Added.
  • platform/ios-wk2/compositing/iframes/scrolling-iframe-expected.txt: Update reference.
  • platform/mac-wk1/fast/scrolling/scrolling-tree-includes-frame-expected.txt: Added.
12:15 PM Changeset in webkit [217729] by Chris Dumez
  • 2 edits in trunk/Source/WebKit2

REGRESSION (r206386): Xactimate Website Crashes @ com.apple.WebKit: WebKit::NPRuntimeObjectMap::convertJSValueToNPVariant + 255
https://bugs.webkit.org/show_bug.cgi?id=172846
<rdar://problem/31093005>

Reviewed by Mark Lam.

Follow-up to r217695 to deal with exceptions potentially thrown by
NPRuntimeObjectMap::convertJSValueToNPVariant() as well.

  • WebProcess/Plugins/Netscape/NPJSObject.cpp:

(WebKit::NPJSObject::invoke):

12:04 PM Changeset in webkit [217728] by commit-queue@webkit.org
  • 6 edits in trunk/Source/WebKit2

Add abilility to specify presentingApplicationPID for a WebProcessPool.
https://bugs.webkit.org/show_bug.cgi?id=172839
rdar://problem/32247170

Patch by Jeremy Jones <jeremyj@apple.com> on 2017-06-02
Reviewed by Tim Horton.

Expose presentingApplicationPID through WebProcessPoolConfiguration.
This allows rehosted WebViews to specify the hosting application.

  • UIProcess/API/APIProcessPoolConfiguration.cpp:

(API::ProcessPoolConfiguration::copy):

  • UIProcess/API/APIProcessPoolConfiguration.h:
  • UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
  • UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:

(-[_WKProcessPoolConfiguration setPresentingApplicationPID:]):
(-[_WKProcessPoolConfiguration presentingApplicationPID]):

  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::ensureNetworkProcess):
(WebKit::WebProcessPool::createNewWebProcess):

12:04 PM Changeset in webkit [217727] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[WebCore] DragImageRef should correspond to USE(CAIRO)
https://bugs.webkit.org/show_bug.cgi?id=172863

Patch by Don Olmstead <don.olmstead@am.sony.com> on 2017-06-02
Reviewed by Carlos Alberto Lopez Perez.

No new tests. No change in behavior.

  • platform/DragImage.h:
11:42 AM Changeset in webkit [217726] by fred.wang@free.fr
  • 6 edits
    7 adds in trunk

[Mac] Use compositing for frames when ScrollingTreeIncludesFrames=true
https://bugs.webkit.org/show_bug.cgi?id=172851

Patch by Frederic Wang <fwang@igalia.com> on 2017-06-02
Reviewed by Simon Fraser.

Source/WebCore:

When fast frame scrolling is supported on mac (bug 171667), scrollable frames will require
special composited layer. This commit enables that on mac but only when
ScrollingTreeIncludesFrames=true, so that the default behavior is unchanged.

Test: compositing/iframes/compositing-for-scrollable-iframe.html

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::requiresCompositingForScrollableFrame): Do not enable frame
compositing when ScrollingTreeIncludesFrames=false.
Rename ScrollableInnerFrameTrigger to ScrollableNonMainFrameTrigger.

  • page/ChromeClient.h: Rename ScrollableInnerFrameTrigger.

Source/WebKit2:

When fast frame scrolling is supported on mac (bug 171667), scrollable frames will require
special composited layer. This commit enables that on mac but only when
ScrollingTreeIncludesFrames=true, so that the default behavior is unchanged.

  • WebProcess/WebCoreSupport/WebChromeClient.h: Make scrollable inner frame trigger

compositing on Mac by default. This is ignored on mac when ScrollingTreeIncludesFrames=false.
Rename ScrollableInnerFrameTrigger to ScrollableNonMainFrameTrigger.

LayoutTests:

This commit adds a test to check whether scrollable iframes require a special composited
layer when ScrollingTreeIncludesFrames=true. This is currently only done on Mac WK2.

  • compositing/iframes/compositing-for-scrollable-iframe.html: Added. This is a basic test

printing the layer tree of a page with an iframe.

  • platform/ios-simulator/compositing/iframes/compositing-for-scrollable-iframe-expected.txt: Added.
  • platform/mac/compositing/iframes/compositing-for-scrollable-iframe-expected.txt: Added.
  • platform/mac-wk1/compositing/iframes/compositing-for-scrollable-iframe-expected.txt: Added.
11:38 AM Changeset in webkit [217725] by Alan Bujtas
  • 13 edits
    1 add in trunk

Allow clients to override viewport size for CSS viewport units.
https://bugs.webkit.org/show_bug.cgi?id=172838
<rdar://problem/32523441>

Reviewed by Tim Horton.

Source/WebKit2:

This enables auto-sizing clients to ensure that styles relative to the viewport are
resolved to a set value (presumably the size of the container) as opposed to the preferred
document size (which is set as the FrameView size).

  • Shared/WebPageCreationParameters.cpp:

(WebKit::WebPageCreationParameters::encode):
(WebKit::WebPageCreationParameters::decode):

  • Shared/WebPageCreationParameters.h:
  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _viewportSizeForCSSViewportUnits]):
(-[WKWebView _setViewportSizeForCSSViewportUnits:]):

  • UIProcess/API/Cocoa/WKWebViewPrivate.h:
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::creationParameters):
(WebKit::WebPageProxy::setViewportSizeForCSSViewportUnits):

  • UIProcess/WebPageProxy.h:

(WebKit::WebPageProxy::viewportSizeForCSSViewportUnits):

  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:

(WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::m_cpuLimit):
(WebKit::WebPage::setViewportSizeForCSSViewportUnits):

  • WebProcess/WebPage/WebPage.h:

(WebKit::WebPage::viewportSizeForCSSViewportUnits):

  • WebProcess/WebPage/WebPage.messages.in:

Tools:

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKit2/ViewportSizeForViewportUnits.mm: Added.

(TEST):

11:20 AM Changeset in webkit [217724] by Simon Fraser
  • 20 edits in trunk

Get <chrono> out of StdLibExtras.h
https://bugs.webkit.org/show_bug.cgi?id=172744

Reviewed by Zalan Bujtas.

Source/WebCore:

Only bring in <chrono> and namespace std::literals::chrono_literals when necessary.

  • fileapi/FileReader.cpp:
  • inspector/InspectorOverlay.cpp:
  • loader/CrossOriginPreflightResultCache.cpp:
  • loader/cache/CachedResource.cpp:

(WebCore::CachedResource::freshnessLifetime):

  • page/ResourceUsageThread.cpp:

(WebCore::ResourceUsageThread::threadBody):

  • page/cocoa/MemoryReleaseCocoa.mm:

(WebCore::jettisonExpensiveObjectsOnTopLevelNavigation):

  • platform/network/CacheValidation.cpp:

(WebCore::computeFreshnessLifetimeForHTTPFamily):

  • platform/network/CacheValidation.h:

Source/WebKit2:

Only bring in <chrono> and namespace std::literals::chrono_literals when necessary.

  • NetworkProcess/cache/NetworkCache.cpp:
  • NetworkProcess/cache/NetworkCacheFileSystem.h:
  • NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.cpp:
  • NetworkProcess/cache/NetworkCacheStorage.cpp:

(WebKit::NetworkCache::computeRecordWorth):

  • Shared/mac/RemoteLayerBackingStoreCollection.mm:
  • WebProcess/Cookies/WebCookieManager.h:

Source/WTF:

We hates std::chrono. Don't include it everywhere to discourage use.

  • wtf/StdLibExtras.h:

Tools:

  • TestWebKitAPI/Tests/WTF/WorkQueue.cpp:
11:14 AM Changeset in webkit [217723] by aestes@apple.com
  • 12 edits
    2 adds in trunk

[Cocoa] Add a "supportedCountries" property to ApplePayPaymentRequest
https://bugs.webkit.org/show_bug.cgi?id=172832
<rdar://problem/30735544>

Reviewed by Alex Christensen.

Source/WebCore:

Test: http/tests/ssl/applepay/ApplePaySessionV3.html

  • Modules/applepay/ApplePayPaymentRequest.h:
  • Modules/applepay/ApplePayPaymentRequest.idl:
  • Modules/applepay/ApplePaySession.cpp:

(WebCore::convertAndValidate):

  • Modules/applepay/PaymentRequest.h:

(WebCore::PaymentRequest::supportedCountries):
(WebCore::PaymentRequest::setSupportedCountries):

  • Modules/applepay/PaymentRequestValidator.cpp:

(WebCore::PaymentRequestValidator::validate):

  • platform/spi/cocoa/PassKitSPI.h:

Source/WebKit2:

  • Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:

(IPC::ArgumentCoder<PaymentRequest>::encode):
(IPC::ArgumentCoder<PaymentRequest>::decode):

  • UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:

(WebKit::toNSSet):
(WebKit::toPKPaymentRequest):

LayoutTests:

  • http/tests/ssl/applepay/ApplePaySessionV3-expected.txt: Added.
  • http/tests/ssl/applepay/ApplePaySessionV3.html: Added.
  • platform/mac-wk2/TestExpectations:
10:58 AM Changeset in webkit [217722] by fpizlo@apple.com
  • 7 edits in trunk

Atomics.load and Atomics.store need to be fully fenced
https://bugs.webkit.org/show_bug.cgi?id=172844

Reviewed by Keith Miller.

Source/JavaScriptCore:

Implement fully fenced loads and stores in FTL using AtomicXchgAdd(0, ptr) for the load and
AtomicXchg(value, ptr) for the store.

DFG needed no changes because it implements all atomics using a CAS loop.

AtomicsObject.cpp now uses new Atomic<> API for fully fences loads and stores.

Prior to this change, we used half fences (acquire/release) for atomic loads and stores. This
is not correct according to my current understanding of the SAB memory model, which requires
that atomic operations are SC with respect to everything not just other atomics.

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileAtomicsReadModifyWrite):

  • ftl/FTLOutput.cpp:

(JSC::FTL::Output::atomicWeakCAS):

  • ftl/FTLOutput.h:
  • runtime/AtomicsObject.cpp:

Source/WTF:

Add loadFullyFenced and storeFullyFenced to Atomic<>.

  • wtf/Atomics.h:

(WTF::Atomic::loadFullyFenced):
(WTF::Atomic::storeRelaxed):
(WTF::Atomic::storeFullyFenced):
(WTF::atomicLoadFullyFenced):
(WTF::atomicStoreFullyFenced):

Websites/webkit.org:

Update documentation to say that the canonical way to do fully fenced loads and stores is
AtomicXchgAdd(0, ptr) and AtomicXchg(value, ptr), respectively.

  • docs/b3/intermediate-representation.html:
10:54 AM Changeset in webkit [217721] by Devin Rousso
  • 11 edits
    3 adds in trunk

Web Inspector: Should see active Web Sockets when opening Web Inspector
https://bugs.webkit.org/show_bug.cgi?id=172312

Reviewed by Joseph Pecoraro.

Source/WebCore:

Test: http/tests/websocket/tests/hybi/inspector/before-load.html

  • Modules/websockets/WebSocket.h:
  • Modules/websockets/WebSocket.cpp:

(WebCore::WebSocket::WebSocket):
(WebCore::WebSocket::~WebSocket):
(WebCore::WebSocket::allActiveWebSockets):
(WebCore::WebSocket::allActiveWebSocketsMutex):
(WebCore::WebSocket::channel):
(WebCore::WebSocket::eventTargetInterface):
Add a static set of all WebSocket objects and provide getters to access web socket metadata.

  • Modules/websockets/ThreadableWebSocketChannel.h:

(WebCore::ThreadableWebSocketChannel::isWebSocketChannel):

  • Modules/websockets/WebSocketChannel.h:
  • Modules/websockets/WebSocketChannel.cpp:

(WebCore::WebSocketChannel::isWebSocketChannel):
(WebCore::WebSocketChannel::identifier):
(WebCore::WebSocketChannel::clientHandshakeRequest):
(WebCore::WebSocketChannel::serverHandshakeResponse):
(WebCore::WebSocketChannel::handshakeMode):
(WebCore::WebSocketChannel::isType):
Provide getters to access web socket metadata.

  • inspector/InspectorNetworkAgent.cpp:

(WebCore::InspectorNetworkAgent::enable):
Loops over the static set of all WebSocket objects and sends events for each to the frontend.

Source/WebInspectorUI:

  • UserInterface/Controllers/FrameResourceManager.js:

(WebInspector.FrameResourceManager.prototype.webSocketHandshakeResponseReceived):
(WebInspector.FrameResourceManager.prototype.initialize): Removed.
Rework order of agent enable calls to ensure that the main frame is initialized before any
websocket events are dispatched.

  • UserInterface/Models/WebSocketResource.js:

(WebInspector.WebSocketResource.ReadyState):
Change symbol strings in enum for better printing in tests.

LayoutTests:

Test that WebSockets created before the inspector loads are also tracked.

  • http/tests/websocket/tests/hybi/inspector/before-load-expected.txt: Added.
  • http/tests/websocket/tests/hybi/inspector/before-load.html: Added.
  • http/tests/websocket/tests/hybi/inspector/before-load_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

10:01 AM Changeset in webkit [217720] by mitz@apple.com
  • 2 edits in trunk/Source/WebKit2

[Xcode] Header postprocessing should be based on the target OS version rather than the builder OS version
https://bugs.webkit.org/show_bug.cgi?id=172860

Reviewed by Anders Carlsson.

  • Configurations/WebKit.xcconfig: Use TARGET_MAC_OS_X_VERSION_MAJOR
9:47 AM Changeset in webkit [217719] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

Unreviewed, fix linking errors on iOS after r217712.

  • platform/OrientationNotifer.h:

(WebCore::OrientationNotifier::Observer::setNotifier):

9:26 AM Changeset in webkit [217718] by bshafiei@apple.com
  • 2 edits in tags/Safari-604.1.23.0.5/Source/WebCore

Build fix. rdar://problem/32530825

9:25 AM Changeset in webkit [217717] by Ryan Haddad
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, attempt to fix the iOS build after r217711.

  • assembler/MacroAssemblerARM64.h:

(JSC::MacroAssemblerARM64::xor32):
(JSC::MacroAssemblerARM64::xor64):

9:20 AM Changeset in webkit [217716] by bshafiei@apple.com
  • 7 edits in tags/Safari-604.1.23.0.5/Source

Versioning.

9:19 AM Changeset in webkit [217715] by Ryan Haddad
  • 2 edits in branches/safari-603-branch/LayoutTests

Merge r211465.

9:17 AM Changeset in webkit [217714] by bshafiei@apple.com
  • 1 copy in tags/Safari-604.1.23.0.5

New tag.

9:17 AM Changeset in webkit [217713] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Marked fast/images/slower-decoding-than-animation-image.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=172666

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
9:08 AM Changeset in webkit [217712] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

Crash under OrientationNotifier::Observer::setNotifier()
https://bugs.webkit.org/show_bug.cgi?id=172847
<rdar://problem/32519127>

Reviewed by Youenn Fablet.

Update OrientationNotifier::Observer::setNotifier() to unregister itself from
its current notifier if it already has one. This is needed because
Internals::setCameraMediaStreamTrackOrientation() may be used to override the
notifier of an observer. If we override the notifier without unregistering
the observer from its previous notifier, then the previous notifier will not
get notified when the observer gets destroyed.

No new tests, already covered by webrtc/video-rotation.html that is currently
failing on some bots.

  • platform/OrientationNotifer.h:

(WebCore::OrientationNotifier::Observer::setNotifier):

8:59 AM Changeset in webkit [217711] by fpizlo@apple.com
  • 27 edits
    1 add in trunk/Source/JavaScriptCore

GC should use scrambled free-lists
https://bugs.webkit.org/show_bug.cgi?id=172793

Reviewed by Mark Lam.

Previously, our bump'n'pop allocator would use a conventional linked-list for the free-list.
The linked-list would be threaded through free memory, as is the usual convention.

This scrambles the next pointers of that free-list. It also scrambles the head pointer, because
this leads to a more natural fast-path structure and saves one register on ARM64.

The secret with which pointers are scrambled is per-allocator. Allocators choose a new secret
every time they do a sweep-to-pop.

This doesn't change the behavior of the bump part of bump'n'pop, but it does refactor the code
quite a bit. Previously, there were four copies of the allocator fast path: two in
MarkedAllocatorInlines.h, one in MarkedAllocator.cpp, and one in AssemblyHelpers.h. The JIT one
was obviously different-looking, but the other three were almost identical. This moves all of
that logic into FreeList. There are now just two copies of the allocator: FreeListInlines.h and
AssemblyHelpers.h.

This appears to be just as fast as our previously allocator.

(JSC::FreeList::FreeList):
(JSC::FreeList::~FreeList):
(JSC::FreeList::clear):
(JSC::FreeList::initializeList):
(JSC::FreeList::initializeBump):
(JSC::FreeList::contains):
(JSC::FreeList::dump):

  • heap/FreeList.h:

(JSC::FreeList::allocationWillFail):
(JSC::FreeList::originalSize):
(JSC::FreeList::addressOfList):
(JSC::FreeList::offsetOfBlock):
(JSC::FreeList::offsetOfList):
(JSC::FreeList::offsetOfIndex):
(JSC::FreeList::offsetOfPayloadEnd):
(JSC::FreeList::offsetOfRemaining):
(JSC::FreeList::offsetOfOriginalSize):
(JSC::FreeList::FreeList): Deleted.
(JSC::FreeList::list): Deleted.
(JSC::FreeList::bump): Deleted.
(JSC::FreeList::operator==): Deleted.
(JSC::FreeList::operator!=): Deleted.
(JSC::FreeList::operator bool): Deleted.

  • heap/FreeListInlines.h: Added.

(JSC::FreeList::addFreeCell):
(JSC::FreeList::allocate):
(JSC::FreeList::forEach):
(JSC::FreeList::toOffset):
(JSC::FreeList::fromOffset):

  • heap/IncrementalSweeper.cpp:

(JSC::IncrementalSweeper::sweepNextBlock):

  • heap/MarkedAllocator.cpp:

(JSC::MarkedAllocator::MarkedAllocator):
(JSC::MarkedAllocator::didConsumeFreeList):
(JSC::MarkedAllocator::tryAllocateWithoutCollecting):
(JSC::MarkedAllocator::tryAllocateIn):
(JSC::MarkedAllocator::allocateSlowCaseImpl):
(JSC::MarkedAllocator::stopAllocating):
(JSC::MarkedAllocator::prepareForAllocation):
(JSC::MarkedAllocator::resumeAllocating):
(JSC::MarkedAllocator::sweep):
(JSC::MarkedAllocator::setFreeList): Deleted.

  • heap/MarkedAllocator.h:

(JSC::MarkedAllocator::freeList):
(JSC::MarkedAllocator::isFreeListedCell): Deleted.

  • heap/MarkedAllocatorInlines.h:

(JSC::MarkedAllocator::isFreeListedCell):
(JSC::MarkedAllocator::tryAllocate):
(JSC::MarkedAllocator::allocate):

  • heap/MarkedBlock.cpp:

(JSC::MarkedBlock::Handle::stopAllocating):
(JSC::MarkedBlock::Handle::lastChanceToFinalize):
(JSC::MarkedBlock::Handle::resumeAllocating):
(JSC::MarkedBlock::Handle::zap):
(JSC::MarkedBlock::Handle::sweep):
(JSC::MarkedBlock::Handle::isFreeListedCell):
(JSC::MarkedBlock::Handle::forEachFreeCell): Deleted.

  • heap/MarkedBlock.h:
  • heap/MarkedBlockInlines.h:

(JSC::MarkedBlock::Handle::specializedSweep):
(JSC::MarkedBlock::Handle::finishSweepKnowingSubspace):
(JSC::MarkedBlock::Handle::isFreeListedCell): Deleted.

  • heap/Subspace.cpp:

(JSC::Subspace::finishSweep):

  • heap/Subspace.h:
  • jit/AssemblyHelpers.h:

(JSC::AssemblyHelpers::emitAllocateWithNonNullAllocator):

  • runtime/JSDestructibleObjectSubspace.cpp:

(JSC::JSDestructibleObjectSubspace::finishSweep):

  • runtime/JSDestructibleObjectSubspace.h:
  • runtime/JSSegmentedVariableObjectSubspace.cpp:

(JSC::JSSegmentedVariableObjectSubspace::finishSweep):

  • runtime/JSSegmentedVariableObjectSubspace.h:
  • runtime/JSStringSubspace.cpp:

(JSC::JSStringSubspace::finishSweep):

  • runtime/JSStringSubspace.h:
  • wasm/js/JSWebAssemblyCodeBlockSubspace.cpp:

(JSC::JSWebAssemblyCodeBlockSubspace::finishSweep):

  • wasm/js/JSWebAssemblyCodeBlockSubspace.h:
8:18 AM Changeset in webkit [217710] by zandobersek@gmail.com
  • 4 edits in trunk/LayoutTests

Unreviewed WPE gardening.

  • platform/wpe/TestExpectations: Add a few test failure expectations.
  • platform/wpe/js/dom/global-constructors-attributes-dedicated-worker-expected.txt: Rebaseline.
  • platform/wpe/js/dom/global-constructors-attributes-expected.txt: Ditto.
4:35 AM Changeset in webkit [217709] by jfernandez@igalia.com
  • 7 edits
    2 adds in trunk

[css-grid] Logical margin incorrectly applied during the tracks sizing algorithm of auto tracks
https://bugs.webkit.org/show_bug.cgi?id=172836

Reviewed by Manuel Rego Casasnovas.

Source/WebCore:

When computing min-content and max-content of the content-sized tracks
we are using the marginIntrinsicLogicalWidthForChild function, which
uses the grid's writing-mode to determine wether to use the child's
margin width or height. This is not correct when the grid item is
orthogonal.

This patch changes how we compute the tracks width so we use always
the item's marginLogicalWidth, which depends only on its own writing
mode.

Test: fast/css-grid-layout/grid-track-sizing-with-margins-and-orthogonal-flows.html

  • rendering/GridTrackSizingAlgorithm.cpp:

(WebCore::GridTrackSizingAlgorithmStrategy::minContentForChild):
(WebCore::GridTrackSizingAlgorithmStrategy::maxContentForChild):

LayoutTests:

Test to verify different cases of auto-sized tracks and orthogonal items with margins.

  • fast/css-grid-layout/grid-track-sizing-with-margins-and-orthogonal-flows-expected.txt: Added.
  • fast/css-grid-layout/grid-track-sizing-with-margins-and-orthogonal-flows.html: Added.
3:18 AM Changeset in webkit [217708] by commit-queue@webkit.org
  • 4 edits in trunk/Source/WebCore

Invalidate the shadow subtree style when slotted pseudo rules are present.
https://bugs.webkit.org/show_bug.cgi?id=172822

Patch by Emilio Cobos Álvarez <ecobos@igalia.com> on 2017-06-02
Reviewed by Antti Koivisto.

No new tests, this is tested by
fast/shadow-dom/css-scoping-slot-with-id.html, once we don't force an
Inherit style change for slots. I could add some more tests for stuff
with descendant combinators and similar I guess, though.

  • style/AttributeChangeInvalidation.cpp:

(WebCore::Style::AttributeChangeInvalidation::invalidateStyle):

  • style/ClassChangeInvalidation.cpp:

(WebCore::Style::ClassChangeInvalidation::invalidateStyle):

  • style/IdChangeInvalidation.cpp:

(WebCore::Style::IdChangeInvalidation::invalidateStyle):

2:57 AM Changeset in webkit [217707] by yoon@igalia.com
  • 5 edits in trunk/Source/WebKit2

REGRESSION(r217214): [Coordinated Graphics] UpdateAtlas didn't released while resetting testrunner
https://bugs.webkit.org/show_bug.cgi?id=172746

Reviewed by Žan Doberšek.

After clearing update atlases in CompositingCoordinator, we should
release update atlases at the compositing thread, too.

We cannot remove update atlases from the CoordinatedGraphicsScene
without regard to update scheduling, since previously committed scene
states can try to use already released update atlases.
To prevent this timing problem, releasing update atlases should be done
with a update scheduler.

  • Shared/CoordinatedGraphics/CoordinatedGraphicsScene.cpp:

(WebKit::CoordinatedGraphicsScene::syncRemoteContent):
(WebKit::CoordinatedGraphicsScene::appendUpdate):

  • Shared/CoordinatedGraphics/CoordinatedGraphicsScene.h:

Use WTF::Function instead of std::function

  • Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:

(WebKit::ThreadedCompositor::updateSceneState):
(WebKit::ThreadedCompositor::releaseUpdateAtlases):

  • WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp:

(WebKit::ThreadedCompositor::flushPendingLayerChanges):
Release UpdateAtlases at the end of compositing states update, too.
(WebKit::CompositingCoordinator::clearUpdateAtlases):

2:18 AM Changeset in webkit [217706] by magomez@igalia.com
  • 6 edits in trunk/Source/WebCore

[GTK+][WPE] Allow TextureMapperShaderProgram to perform colorspace conversions with the source texture pixels
https://bugs.webkit.org/show_bug.cgi?id=172749

Reviewed by Žan Doberšek.

Currently TextureMapperGL is only able to paint properly textures that are in RGBA format. There are
situations where we will want it to be able to handle other formats (for example BGRA for gstreamer-gl).
To make this possible without having to perform the color conversion in the CPU, we add a new color
conversion matrix to TextureMapperShaderProgram. This matrix will perform the color space conversion
in the GPU, just after sampling the source texture.

Also, add a new flag to TextureMapperGL to indicate that a color conversion is required to handle a
texture. This flag will be set to the TextureMapperPlatformLayerBuffers as required, and TextureMapperGL
will set the appropriate color space matrix to the shader. Initially only the flag for BGRA->RGBA conversion
is defined, but support for new transformations can be added as needed.

VideoTextureCopierGStreamer also uses the TextureMapperShaderProgram to perform texture sampling, but for
the moment it just sets an identity matrix because when using gstreamer-gl, the format of the video frames
is RGBA. This will be changed soon to use BGRA.

No new tests.

  • platform/graphics/gstreamer/VideoTextureCopierGStreamer.cpp:

(WebCore::VideoTextureCopierGStreamer::copyVideoTextureToPlatformTexture):

  • platform/graphics/texmap/TextureMapperGL.cpp:

(WebCore::colorSpaceMatrixForFlags):
(WebCore::TextureMapperGL::drawTexturedQuadWithProgram):

  • platform/graphics/texmap/TextureMapperGL.h:
  • platform/graphics/texmap/TextureMapperShaderProgram.cpp:
  • platform/graphics/texmap/TextureMapperShaderProgram.h:
2:08 AM Changeset in webkit [217705] by jfernandez@igalia.com
  • 9 edits
    2 adds in trunk

[css-grid] Margin wrong applied when stretching an orthogonal item in fixed size track
https://bugs.webkit.org/show_bug.cgi?id=172590

Reviewed by Sergio Villar Senin.

LayoutTests/imported/w3c:

All the test cases of these tests pass with this change, so updating their expectations accordingly.

  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-006-expected.txt:
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-006-expected.txt:
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-006-expected.txt:

Source/WebCore:

We need to consider orthogonality when using the item's logical margin to
compute the available space for stretching.

The issue this patch fixes is only reproducible when the grid layout logic
is executed several times, since probably the item doesn't need to be
laid out again. In such cases, we just get the cached logical margins
but we were not taking orthogonality into account.

Test: fast/css-grid-layout/grid-item-stretching-must-not-depend-on-previous-layouts.html

  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::layoutBlock):
(WebCore::RenderGrid::marginLogicalSizeForChild):
(WebCore::RenderGrid::availableAlignmentSpaceForChildBeforeStretching):

  • rendering/RenderGrid.h:

LayoutTests:

  • TestExpectations: 2 tests pass now but 3 more fail because of bug #172836
  • fast/css-grid-layout/grid-item-stretching-must-not-depend-on-previous-layouts-expected.html: Added.
  • fast/css-grid-layout/grid-item-stretching-must-not-depend-on-previous-layouts.html: Added.
12:52 AM Changeset in webkit [217704] by zandobersek@gmail.com
  • 5 edits
    1 add in trunk

[WPE] Enable SUBTLE_CRYPTO
https://bugs.webkit.org/show_bug.cgi?id=172756

Reviewed by Michael Catanzaro.

Tools:

  • Scripts/webkitperl/FeatureList.pm: Set ENABLE_SUBTLE_CRYPTO to 1 for WPE.
  • wpe/jhbuild.modules: Add libgpg-error and libgcrypt dependencies.
  • wpe/patches/libgcrypt-use-only-dev-urandom-for-testing.patch: Added. Prevents

exhausting entropy when running the crypto layout tests.

LayoutTests:

  • platform/wpe/TestExpectations: Enable tests under crypto/ and

imported/w3c/web-platform-tests/WebCryptoAPI/ in general, but add
the test expectations for failing tests under those directories.

12:47 AM Changeset in webkit [217703] by Yusuke Suzuki
  • 3 edits in trunk/Source/JavaScriptCore

[JSC] Use @globalPrivate for concatSlowPath
https://bugs.webkit.org/show_bug.cgi?id=172802

Reviewed by Darin Adler.

Use @globalPrivate instead of manually putting it to JSGlobalObject.

  • builtins/ArrayPrototype.js:

(concatSlowPath): Deleted.

  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::init):

Jun 1, 2017:

11:40 PM Changeset in webkit [217702] by Carlos Garcia Campos
  • 6 edits
    2 adds in trunk/Source/WebCore

[GTK] Cache RenderThemeGadget hierarchies for rendering themed elements with GTK+ 3.20+
https://bugs.webkit.org/show_bug.cgi?id=162673

Reviewed by Michael Catanzaro.

Because of the way the new theming system works in GTK+ >= 3.20 we are currently creating a gadget hierarchy
every time we need to render a styled element or get layout information about it. That's happening on every
repaint, and it's specially problematic for overlay scrollbar indicators that fade in/out when shown/hidden. We
need to cache the gadgets and simply apply the state before every paint or layout query. When using GtkWidgetPath,
calling gtk_style_context_save() breaks the gadget hierarchy, and style classes need to be set when building the
GtkWidgetPath. That means we can't cache RenderThemeGadgets, call save, apply style classes and state, and then
call restore. We need to cache gadget hierarchies with fixed style classes. Fortunately, setting the state does
work, so we don't need to also cache a different hierarchy for every possible state. For example, for the
particular case of scrollbars we would cache VerticalScrollbarRight, VerticalScrollbarLeft, HorizontalScrollbar,
VerticalScrollIndicatorRight, VerticalScrollIndicatorLeft and HorizontalScrollIndicator. In practice, we will
only have 4 of those at the same time in the cache.
This patch adds RenderThemeWidget to represent a hierarchy of gadgets with fixed style classes that can be
cached and reused to render or query style of those "widgets". It also simplifies the RenderThemeGtk and
ScrollbarThemeGtk code by removing a lot of duplicated code to build the gadget hierarchies.

  • PlatformGTK.cmake:
  • platform/gtk/RenderThemeGadget.cpp:

(WebCore::createStyleContext):
(WebCore::appendElementToPath):
(WebCore::RenderThemeGadget::state):
(WebCore::RenderThemeGadget::setState):

  • platform/gtk/RenderThemeGadget.h:
  • platform/gtk/RenderThemeWidget.cpp: Added.

(WebCore::widgetMap):
(WebCore::RenderThemeWidget::getOrCreate):
(WebCore::RenderThemeWidget::clearCache):
(WebCore::RenderThemeWidget::~RenderThemeWidget):
(WebCore::RenderThemeScrollbar::RenderThemeScrollbar):
(WebCore::RenderThemeScrollbar::stepper):
(WebCore::RenderThemeToggleButton::RenderThemeToggleButton):
(WebCore::RenderThemeButton::RenderThemeButton):
(WebCore::RenderThemeComboBox::RenderThemeComboBox):
(WebCore::RenderThemeEntry::RenderThemeEntry):
(WebCore::RenderThemeSearchEntry::RenderThemeSearchEntry):
(WebCore::RenderThemeSpinButton::RenderThemeSpinButton):
(WebCore::RenderThemeSlider::RenderThemeSlider):
(WebCore::RenderThemeProgressBar::RenderThemeProgressBar):
(WebCore::RenderThemeListView::RenderThemeListView):
(WebCore::RenderThemeIcon::RenderThemeIcon):

  • platform/gtk/RenderThemeWidget.h: Added.

(WebCore::RenderThemeEntry::entry):
(WebCore::RenderThemeEntry::selection):

  • platform/gtk/ScrollbarThemeGtk.cpp:

(WebCore::ScrollbarThemeGtk::themeChanged):
(WebCore::ScrollbarThemeGtk::updateThemeProperties):
(WebCore::widgetTypeForScrollbar):
(WebCore::contentsRectangle):
(WebCore::ScrollbarThemeGtk::trackRect):
(WebCore::ScrollbarThemeGtk::backButtonRect):
(WebCore::ScrollbarThemeGtk::forwardButtonRect):
(WebCore::ScrollbarThemeGtk::paint):
(WebCore::ScrollbarThemeGtk::scrollbarThickness):
(WebCore::ScrollbarThemeGtk::minimumThumbLength):

  • rendering/RenderThemeGtk.cpp:

(WebCore::createStyleContext):
(WebCore::setToggleSize):
(WebCore::paintToggle):
(WebCore::RenderThemeGtk::paintButton):
(WebCore::menuListColor):
(WebCore::RenderThemeGtk::popupInternalPaddingBox):
(WebCore::RenderThemeGtk::paintMenuList):
(WebCore::RenderThemeGtk::adjustTextFieldStyle):
(WebCore::RenderThemeGtk::paintTextField):
(WebCore::adjustSearchFieldIconStyle):
(WebCore::paintSearchFieldIcon):
(WebCore::RenderThemeGtk::paintSliderTrack):
(WebCore::RenderThemeGtk::adjustSliderThumbSize):
(WebCore::RenderThemeGtk::paintSliderThumb):
(WebCore::RenderThemeGtk::progressBarRectForBounds):
(WebCore::RenderThemeGtk::paintProgressBar):
(WebCore::RenderThemeGtk::adjustInnerSpinButtonStyle):
(WebCore::RenderThemeGtk::paintInnerSpinButton):
(WebCore::styleColor):
(WebCore::RenderThemeGtk::platformActiveSelectionBackgroundColor):
(WebCore::RenderThemeGtk::platformInactiveSelectionBackgroundColor):
(WebCore::RenderThemeGtk::platformActiveSelectionForegroundColor):
(WebCore::RenderThemeGtk::platformInactiveSelectionForegroundColor):
(WebCore::RenderThemeGtk::paintMediaButton):

10:55 PM Changeset in webkit [217701] by sbarati@apple.com
  • 8 edits in trunk

Ensure a good experience for ARES-6 error reporting
https://bugs.webkit.org/show_bug.cgi?id=171699

Reviewed by Filip Pizlo and Jon Davis.

This patch fixes a bug where we would silently fail running ARES-6. The bug
was that we were calling reportError with the wrong |this| value.
I also cleaned up a bit of the code around error reporting. We
now indicate which test failed, and update the status to reflect
that a failure happened.

This patch also modifies the CSS a bit to work better on smaller
screened devices. The CSS prevents the status from having a line
break both when an error is reported and when we're running the
benchmark.

  • ARES-6/driver.js:

(Driver):
(Driver.prototype.reportError):

  • ARES-6/results.js:

(Results.prototype.reportError):
(Results):

  • ARES-6/styles.css:

(.start):
(#status):
(.failed):
(#status.failed):
(.test .failed:before):
(#magic):
(@media only screen and (max-width: 784px)):
(.test):
(p):
(@media only screen and (max-width: 320px)):

10:32 PM Changeset in webkit [217700] by bshafiei@apple.com
  • 2 edits in tags/Safari-604.1.23.0.4/Source/WebCore

Merged r217692. rdar://problem/32514813

10:30 PM Changeset in webkit [217699] by bshafiei@apple.com
  • 2 edits in tags/Safari-604.1.23.0.4/Source/WebKit2

Merged r217681. rdar://problem/32518102

10:28 PM Changeset in webkit [217698] by bshafiei@apple.com
  • 7 edits in tags/Safari-604.1.23.0.4/Source

Versioning.

10:24 PM Changeset in webkit [217697] by bshafiei@apple.com
  • 1 copy in tags/Safari-604.1.23.0.4

New tag.

10:04 PM Changeset in webkit [217696] by akling@apple.com
  • 18 edits
    3 adds in trunk

[Mac] Remove backing store for layers that are outside the viewport
https://bugs.webkit.org/show_bug.cgi?id=170082
<rdar://problem/31245009>

Reviewed by Simon Fraser.

Source/WebCore:

Implement the backingStoreAttached flag in PlatformCALayerCocoa. This means that
compositing layers outside the tiling coverage rect will no longer have backing
stores, saving large amounts of memory.

Also added a canDetachBackingStore flag that is set to false for scroll control
layers, to avoid complicating coverage rect computations.

Test: compositing/backing-store-attachment-1.html

  • page/Frame.h:
  • platform/graphics/GraphicsLayer.cpp:

(WebCore::GraphicsLayer::GraphicsLayer):
(WebCore::GraphicsLayer::dumpProperties):

  • platform/graphics/GraphicsLayer.h:

(WebCore::GraphicsLayer::backingStoreAttached):
(WebCore::GraphicsLayer::setCanDetachBackingStore):
(WebCore::GraphicsLayer::canDetachBackingStore):

  • platform/graphics/GraphicsLayerClient.h:
  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::GraphicsLayerCA::backingStoreAttached):
(WebCore::GraphicsLayerCA::setNeedsDisplay):
(WebCore::GraphicsLayerCA::updateCoverage):

  • platform/graphics/ca/GraphicsLayerCA.h:
  • platform/graphics/ca/PlatformCALayer.h:
  • platform/graphics/ca/cocoa/PlatformCALayerCocoa.h:
  • platform/graphics/ca/cocoa/PlatformCALayerCocoa.mm:

(PlatformCALayerCocoa::setBackingStoreAttached):
(PlatformCALayerCocoa::backingStoreAttached):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::updateOverflowControlsLayers):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::layerTreeAsText):
(WebCore::RenderLayerCompositor::updateOverflowControlsLayers):

  • testing/Internals.cpp:

(WebCore::toLayerTreeFlags):

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

Source/WebKit2:

  • WebProcess/WebPage/mac/PlatformCALayerRemote.h:

LayoutTests:

Add a simple test with two compositing layers far apart vertically. Only one of them
should have its backing store attached.

  • compositing/backing-store-attachment-1-expected.txt: Added.
  • compositing/backing-store-attachment-1.html: Added.
9:35 PM Changeset in webkit [217695] by Chris Dumez
  • 2 edits in trunk/Source/WebKit2

REGRESSION (r206386): Xactimate Website Crashes @ com.apple.WebKit: WebKit::NPRuntimeObjectMap::convertJSValueToNPVariant + 255
https://bugs.webkit.org/show_bug.cgi?id=172846
<rdar://problem/31093005>

Reviewed by Andreas Kling.

In NPJSObject::invoke(), return early if there was an exception when calling JSC::call().
Using the value returned by JSC::call() when an exception occurred is unsafe.

  • WebProcess/Plugins/Netscape/NPJSObject.cpp:

(WebKit::NPJSObject::invoke):

9:17 PM Changeset in webkit [217694] by Ryan Haddad
  • 11 edits
    3 deletes in trunk

Unreviewed, rolling out r217691.

This change broke the Windows build.

Reverted changeset:

"Web Inspector: Should see active Web Sockets when opening Web
Inspector"
https://bugs.webkit.org/show_bug.cgi?id=172312
http://trac.webkit.org/changeset/217691

9:14 PM Changeset in webkit [217693] by Joseph Pecoraro
  • 3 edits in trunk/Source/WebCore

Unreviewed Windows build fix after r217691.

  • Modules/websockets/WebSocketChannel.cpp:

(WebCore::WebSocketChannel::sendFrame):

  • Modules/websockets/WebSocketChannel.h:

Disambiguate the Function being used.

7:50 PM Changeset in webkit [217692] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

LibWebRTC might crash with frames having a null width or height
https://bugs.webkit.org/show_bug.cgi?id=172842
<rdar://problem/32514813>

Patch by Youenn Fablet <youenn@apple.com> on 2017-06-01
Reviewed by Jon Lee.

Do not send black frames in case the video width or height is zero.
Also ensure that even if a null buffer is returned by the pool, no crash might actually happen.

  • platform/mediastream/mac/RealtimeOutgoingVideoSource.cpp:

(WebCore::RealtimeOutgoingVideoSource::sendBlackFramesIfNeeded):
(WebCore::RealtimeOutgoingVideoSource::videoSampleAvailable):

7:44 PM Changeset in webkit [217691] by Devin Rousso
  • 11 edits
    3 adds in trunk

Web Inspector: Should see active Web Sockets when opening Web Inspector
https://bugs.webkit.org/show_bug.cgi?id=172312

Reviewed by Joseph Pecoraro.

Source/WebCore:

Test: http/tests/websocket/tests/hybi/inspector/before-load.html

  • Modules/websockets/WebSocket.h:
  • Modules/websockets/WebSocket.cpp:

(WebCore::WebSocket::WebSocket):
(WebCore::WebSocket::~WebSocket):
(WebCore::WebSocket::allActiveWebSockets):
(WebCore::WebSocket::allActiveWebSocketsMutex):
(WebCore::WebSocket::channel):
(WebCore::WebSocket::eventTargetInterface):
Add a static set of all WebSocket objects and provide getters to access web socket metadata.

  • Modules/websockets/ThreadableWebSocketChannel.h:

(WebCore::ThreadableWebSocketChannel::isWebSocketChannel):

  • Modules/websockets/WebSocketChannel.h:
  • Modules/websockets/WebSocketChannel.cpp:

(WebCore::WebSocketChannel::isWebSocketChannel):
(WebCore::WebSocketChannel::identifier):
(WebCore::WebSocketChannel::clientHandshakeRequest):
(WebCore::WebSocketChannel::serverHandshakeResponse):
(WebCore::WebSocketChannel::handshakeMode):
(WebCore::WebSocketChannel::isType):
Provide getters to access web socket metadata.

  • inspector/InspectorNetworkAgent.cpp:

(WebCore::InspectorNetworkAgent::enable):
Loops over the static set of all WebSocket objects and sends events for each to the frontend.

Source/WebInspectorUI:

  • UserInterface/Controllers/FrameResourceManager.js:

(WebInspector.FrameResourceManager.prototype.webSocketHandshakeResponseReceived):
(WebInspector.FrameResourceManager.prototype.initialize): Removed.
Rework order of agent enable calls to ensure that the main frame is initialized before any
websocket events are dispatched.

  • UserInterface/Models/WebSocketResource.js:

(WebInspector.WebSocketResource.ReadyState):
Change symbol strings in enum for better printing in tests.

LayoutTests:

Test that WebSockets created before the inspector loads are also tracked.

  • http/tests/websocket/tests/hybi/inspector/before-load-expected.txt: Added.
  • http/tests/websocket/tests/hybi/inspector/before-load.html: Added.
  • http/tests/websocket/tests/hybi/inspector/before-load_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

5:50 PM Changeset in webkit [217690] by Nikita Vasilyev
  • 5 edits in trunk/Source/WebInspectorUI

Web Inspector: Web Sockets: Unable to inspect a WebSocket that receives >50 messages per second
https://bugs.webkit.org/show_bug.cgi?id=171904
<rdar://problem/32095863>

Reviewed by Matt Baker.

Every size increase of a resource causes a sidebar item to be re-attached to the DOM. Sending or
receiving a WebSocket message causes a size increase. When size increase happens too frequently,
the go-to arrow starts to flicker and becomes unclickable. This patch makes sure a sidebar item gets
re-attached only when its position (index) changes.

  • UserInterface/Views/NetworkSidebarPanel.js:

Add the go-to arrow and close buttons when treeElement.status is a spinner element.

(WebInspector.NetworkSidebarPanel.prototype.treeElementAddedOrChanged):

  • UserInterface/Views/ResourceTreeElement.js:

(WebInspector.ResourceTreeElement.prototype._updateStatus):
Setting status to "" removes the go-to arrow and close buttons in the Network tab.
Only set status to "" to remove the spinner.

  • UserInterface/Views/TimelineDataGrid.js:

(WebInspector.TimelineDataGrid.prototype._refreshDirtyDataGridNodes):

  • UserInterface/Views/TreeOutline.js:

(WebInspector.TreeOutline.prototype.reattachIfIndexChanged): Added.

4:50 PM Changeset in webkit [217689] by Ryan Haddad
  • 3 edits in trunk/LayoutTests

Mark http/tests/navigation/statistics.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=172454

Unreviewed test gardening.

  • platform/ios-wk2/TestExpectations:
  • platform/mac-wk2/TestExpectations:
4:16 PM Changeset in webkit [217688] by Simon Fraser
  • 2 edits in trunk/Source/WebCore

REGRESSION (r217296): Dragging a video only shows controls during drag event
https://bugs.webkit.org/show_bug.cgi?id=172837
rdar://problem/32434661

Reviewed by Zalan Bujtas.

r217296 changed RenderVideo::paintReplaced() from checking paintBehavior() flags on the FrameView
to paintInfo.paintBehavior flags. However, RenderLayer was stripping the PaintBehaviorFlattenCompositingLayers
flag from the paintInfo.paintBehavior flags, so fix that.

Not easily testable.

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::paintLayerContents):

3:40 PM Changeset in webkit [217687] by Simon Fraser
  • 3 edits in trunk/Source/WebCore

Remove the redundant selectionOnly argument from RenderLayer::paintForegroundForFragments()
https://bugs.webkit.org/show_bug.cgi?id=172835

Reviewed by Zalan Bujtas.

The 'selectionOnly' state is already encoded in localPaintingInfo.paintBehavior so there's
no need to pass it separately.

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::paintLayerContents):
(WebCore::RenderLayer::paintForegroundForFragments):

  • rendering/RenderLayer.h:
3:32 PM Changeset in webkit [217686] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Fix compilation errors in LocalizedStrings.cpp on platform not USE(CF) nor USE(GLIB)
https://bugs.webkit.org/show_bug.cgi?id=172796

Patch by Yoshiaki Jitsukawa <Yoshiaki.Jitsukawa@sony.com> on 2017-06-01
Reviewed by Alex Christensen.

No new tests needed. Fixing compilation errors.

  • platform/LocalizedStrings.cpp:

(WebCore::contextMenuItemTagLookUpInDictionary):
(WebCore::imageTitle):
(WebCore::validationMessageRangeUnderflowText):
(WebCore::validationMessageRangeOverflowText):

2:53 PM Changeset in webkit [217685] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Fixed typo in test expectations.
https://bugs.webkit.org/show_bug.cgi?id=172054

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
2:39 PM Changeset in webkit [217684] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Rebaseline webarchive/loading/mainresource-null-mimetype-crash.html after r217680.

Unreviewed test gardening.

  • webarchive/loading/mainresource-null-mimetype-crash-expected.txt:
2:17 PM Changeset in webkit [217683] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

Unreviewed, rolling out r217647.

No longer needed after r217682

Reverted changeset:

"Avoid iterator invalidation bug in
WebCore::defaultPortForProtocol"
https://bugs.webkit.org/show_bug.cgi?id=172786
http://trac.webkit.org/changeset/217647

2:02 PM Changeset in webkit [217682] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

Make WebCore::defaultPortForProtocol() thread-safe
https://bugs.webkit.org/show_bug.cgi?id=172797

Reviewed by Brent Fulgham.

Make WebCore::defaultPortForProtocol() thread-safe since it is called from the SecurityOrigin
constructor and SecurityOrigin objects are constructed from various threads.

This should not regress the non-testing code paths since we only pay locking costs if
a default port override has been set by the tests.

  • platform/URL.cpp:

(WebCore::defaultPortForProtocolMapLock):
(WebCore::defaultPortForProtocolMapForTesting):
(WebCore::ensureDefaultPortForProtocolMapForTesting):
(WebCore::registerDefaultPortForProtocolForTesting):
(WebCore::clearDefaultPortForProtocolMapForTesting):
(WebCore::defaultPortForProtocol):

1:33 PM Changeset in webkit [217681] by jonlee@apple.com
  • 2 edits in trunk/Source/WebKit2

Rename an experimental feature item
https://bugs.webkit.org/show_bug.cgi?id=172830

Reviewed by Joseph Pecoraro.

  • Shared/WebPreferencesDefinitions.h:
1:09 PM Changeset in webkit [217680] by Chris Dumez
  • 5 edits in trunk/LayoutTests

webarchive/loading/mainresource-null-mimetype-crash.html / webarchive/loading/missing-data.html are flaky
https://bugs.webkit.org/show_bug.cgi?id=172823

Reviewed by Alexey Proskuryakov.

Rewrite webarchive/loading/mainresource-null-mimetype-crash.html / webarchive/loading/missing-data.html
to address flakiness. We now navigate a subframe instead of the main frame. We also mark the test as
asynchronous and wait for the subframe to finish loading before calling testRunner.notifyDone().

  • platform/mac/webarchive/loading/mainresource-null-mimetype-crash-expected.txt:
  • webarchive/loading/mainresource-null-mimetype-crash.html:
  • webarchive/loading/missing-data-expected.txt:
  • webarchive/loading/missing-data.html:
12:52 PM Changeset in webkit [217679] by matthew_hanson@apple.com
  • 2 edits in branches/safari-603-branch/Source/WebCore

Cherry-pick r212174. rdar://problem/32080671

12:52 PM Changeset in webkit [217678] by matthew_hanson@apple.com
  • 39 edits
    1 add in branches/safari-603-branch

Cherry-pick r212173. rdar://problem/32080671

12:52 PM Changeset in webkit [217677] by matthew_hanson@apple.com
  • 7 edits in branches/safari-603-branch

Cherry-pick r211501. rdar://problem/32080671

12:51 PM Changeset in webkit [217676] by matthew_hanson@apple.com
  • 8 edits in branches/safari-603-branch/Source/WebCore

Cherry-pick r210226. rdar://problem/32080671

12:51 PM Changeset in webkit [217675] by matthew_hanson@apple.com
  • 5 edits
    1 add in branches/safari-603-branch

Cherry-pick r216459. rdar://problem/32119857

12:46 PM Changeset in webkit [217674] by commit-queue@webkit.org
  • 399 edits
    9 adds
    2 deletes in trunk

[GTK] Bump GTK+ and its dependencies in jhbuild
https://bugs.webkit.org/show_bug.cgi?id=171918

Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2017-06-01
Reviewed by Carlos Alberto Lopez Perez.

Tools:

  • WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:

(WTR::initializeGtkSettings):

  • gtk/jhbuild.modules:
  • gtk/patches/gtk+-configure-fix-detecting-CUPS-2.x.patch: Removed.
  • gtk/patches/librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch: Removed.

LayoutTests:

Rebaseline tests for new GTK+ version.

  • platform/gtk/css1/box_properties/acid_test-expected.txt:
  • platform/gtk/css2.1/20110323/replaced-elements-001-expected.png:
  • platform/gtk/css2.1/20110323/replaced-elements-001-expected.txt:
  • platform/gtk/css2.1/t09-c5526c-display-00-e-expected.png:
  • platform/gtk/css2.1/t09-c5526c-display-00-e-expected.txt:
  • platform/gtk/css3/flexbox/button-expected.png:
  • platform/gtk/css3/flexbox/button-expected.txt:
  • platform/gtk/css3/selectors3/html/css3-modsel-161-expected.png:
  • platform/gtk/css3/selectors3/html/css3-modsel-161-expected.txt:
  • platform/gtk/css3/selectors3/html/css3-modsel-19b-expected.png:
  • platform/gtk/css3/selectors3/html/css3-modsel-19b-expected.txt:
  • platform/gtk/css3/selectors3/html/css3-modsel-23-expected.png:
  • platform/gtk/css3/selectors3/html/css3-modsel-23-expected.txt:
  • platform/gtk/css3/selectors3/html/css3-modsel-25-expected.png:
  • platform/gtk/css3/selectors3/html/css3-modsel-25-expected.txt:
  • platform/gtk/css3/selectors3/html/css3-modsel-69-expected.png:
  • platform/gtk/css3/selectors3/html/css3-modsel-69-expected.txt:
  • platform/gtk/css3/selectors3/html/css3-modsel-70-expected.png:
  • platform/gtk/css3/selectors3/html/css3-modsel-70-expected.txt:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-161-expected.png:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-161-expected.txt:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-19b-expected.png:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-19b-expected.txt:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-23-expected.png:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-23-expected.txt:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-25-expected.png:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-25-expected.txt:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-69-expected.png:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-69-expected.txt:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-70-expected.png:
  • platform/gtk/css3/selectors3/xhtml/css3-modsel-70-expected.txt:
  • platform/gtk/css3/selectors3/xml/css3-modsel-161-expected.png:
  • platform/gtk/css3/selectors3/xml/css3-modsel-161-expected.txt:
  • platform/gtk/css3/selectors3/xml/css3-modsel-19b-expected.png:
  • platform/gtk/css3/selectors3/xml/css3-modsel-19b-expected.txt:
  • platform/gtk/css3/selectors3/xml/css3-modsel-23-expected.png:
  • platform/gtk/css3/selectors3/xml/css3-modsel-23-expected.txt:
  • platform/gtk/css3/selectors3/xml/css3-modsel-25-expected.png:
  • platform/gtk/css3/selectors3/xml/css3-modsel-25-expected.txt:
  • platform/gtk/css3/selectors3/xml/css3-modsel-69-expected.png:
  • platform/gtk/css3/selectors3/xml/css3-modsel-69-expected.txt:
  • platform/gtk/css3/selectors3/xml/css3-modsel-70-expected.png:
  • platform/gtk/css3/selectors3/xml/css3-modsel-70-expected.txt:
  • platform/gtk/editing/pasteboard/4641033-expected.png:
  • platform/gtk/editing/pasteboard/4641033-expected.txt:
  • platform/gtk/editing/pasteboard/4944770-1-expected.png:
  • platform/gtk/editing/pasteboard/4944770-1-expected.txt:
  • platform/gtk/editing/pasteboard/4944770-2-expected.png:
  • platform/gtk/editing/pasteboard/4944770-2-expected.txt:
  • platform/gtk/editing/selection/3690703-2-expected.png:
  • platform/gtk/editing/selection/3690703-2-expected.txt:
  • platform/gtk/editing/selection/3690703-expected.png:
  • platform/gtk/editing/selection/3690703-expected.txt:
  • platform/gtk/editing/selection/3690719-expected.png:
  • platform/gtk/editing/selection/3690719-expected.txt:
  • platform/gtk/editing/selection/4397952-expected.png:
  • platform/gtk/editing/selection/4397952-expected.txt:
  • platform/gtk/editing/selection/5240265-expected.png:
  • platform/gtk/editing/selection/5240265-expected.txt:
  • platform/gtk/editing/selection/caret-before-select-expected.png:
  • platform/gtk/editing/selection/caret-before-select-expected.txt:
  • platform/gtk/editing/selection/replaced-boundaries-3-expected.png:
  • platform/gtk/editing/selection/replaced-boundaries-3-expected.txt:
  • platform/gtk/editing/selection/select-box-expected.png:
  • platform/gtk/editing/selection/select-box-expected.txt:
  • platform/gtk/editing/selection/select-element-paragraph-boundary-expected.png:
  • platform/gtk/editing/selection/select-element-paragraph-boundary-expected.txt:
  • platform/gtk/editing/selection/selection-button-text-expected.png:
  • platform/gtk/editing/selection/selection-button-text-expected.txt:
  • platform/gtk/fast/block/basic/011-expected.png:
  • platform/gtk/fast/block/basic/011-expected.txt:
  • platform/gtk/fast/block/float/float-avoidance-expected.png:
  • platform/gtk/fast/block/float/float-avoidance-expected.txt:
  • platform/gtk/fast/block/margin-collapse/103-expected.png:
  • platform/gtk/fast/block/margin-collapse/103-expected.txt:
  • platform/gtk/fast/block/positioning/inline-block-relposition-expected.png:
  • platform/gtk/fast/block/positioning/inline-block-relposition-expected.txt:
  • platform/gtk/fast/box-sizing/percentage-height-expected.png:
  • platform/gtk/fast/box-sizing/percentage-height-expected.txt:
  • platform/gtk/fast/css/continuationCrash-expected.png:
  • platform/gtk/fast/css/continuationCrash-expected.txt:
  • platform/gtk/fast/css/focus-ring-exists-for-search-field-expected.png:
  • platform/gtk/fast/css/focus-ring-exists-for-search-field-expected.txt:
  • platform/gtk/fast/css/input-search-padding-expected.png:
  • platform/gtk/fast/css/input-search-padding-expected.txt:
  • platform/gtk/fast/css/margin-top-bottom-dynamic-expected.png:
  • platform/gtk/fast/css/margin-top-bottom-dynamic-expected.txt:
  • platform/gtk/fast/css/non-standard-checkbox-size-expected.png:
  • platform/gtk/fast/css/non-standard-checkbox-size-expected.txt:
  • platform/gtk/fast/css/rtl-ordering-expected.png:
  • platform/gtk/fast/css/rtl-ordering-expected.txt:
  • platform/gtk/fast/css/text-input-with-webkit-border-radius-expected.png:
  • platform/gtk/fast/css/text-input-with-webkit-border-radius-expected.txt:
  • platform/gtk/fast/css/text-overflow-input-expected.png:
  • platform/gtk/fast/css/text-overflow-input-expected.txt:
  • platform/gtk/fast/css/text-transform-select-expected.png:
  • platform/gtk/fast/css/text-transform-select-expected.txt:
  • platform/gtk/fast/dom/HTMLInputElement/input-slider-update-expected.png:
  • platform/gtk/fast/dom/HTMLInputElement/input-slider-update-expected.txt:
  • platform/gtk/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.txt:
  • platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.png:
  • platform/gtk/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt:
  • platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.png:
  • platform/gtk/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt:
  • platform/gtk/fast/dom/HTMLProgressElement/progress-element-expected.png:
  • platform/gtk/fast/dom/HTMLProgressElement/progress-element-expected.txt:
  • platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.png:
  • platform/gtk/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt:
  • platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.png:
  • platform/gtk/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt:
  • platform/gtk/fast/dynamic/positioned-movement-with-positioned-children-expected.txt:
  • platform/gtk/fast/forms/001-expected.png:
  • platform/gtk/fast/forms/001-expected.txt:
  • platform/gtk/fast/forms/003-expected.png:
  • platform/gtk/fast/forms/003-expected.txt:
  • platform/gtk/fast/forms/004-expected.png:
  • platform/gtk/fast/forms/004-expected.txt:
  • platform/gtk/fast/forms/basic-buttons-expected.png:
  • platform/gtk/fast/forms/basic-buttons-expected.txt:
  • platform/gtk/fast/forms/basic-inputs-expected.png:
  • platform/gtk/fast/forms/basic-inputs-expected.txt:
  • platform/gtk/fast/forms/basic-selects-expected.png:
  • platform/gtk/fast/forms/basic-selects-expected.txt:
  • platform/gtk/fast/forms/blankbuttons-expected.png:
  • platform/gtk/fast/forms/blankbuttons-expected.txt:
  • platform/gtk/fast/forms/box-shadow-override-expected.png:
  • platform/gtk/fast/forms/box-shadow-override-expected.txt:
  • platform/gtk/fast/forms/button-align-expected.png:
  • platform/gtk/fast/forms/button-align-expected.txt:
  • platform/gtk/fast/forms/button-cannot-be-nested-expected.png:
  • platform/gtk/fast/forms/button-cannot-be-nested-expected.txt:
  • platform/gtk/fast/forms/button-default-title-expected.png:
  • platform/gtk/fast/forms/button-default-title-expected.txt:
  • platform/gtk/fast/forms/button-generated-content-expected.png:
  • platform/gtk/fast/forms/button-generated-content-expected.txt:
  • platform/gtk/fast/forms/button-inner-block-reuse-expected.png:
  • platform/gtk/fast/forms/button-inner-block-reuse-expected.txt:
  • platform/gtk/fast/forms/button-positioned-expected.png:
  • platform/gtk/fast/forms/button-positioned-expected.txt:
  • platform/gtk/fast/forms/button-sizes-expected.png:
  • platform/gtk/fast/forms/button-sizes-expected.txt:
  • platform/gtk/fast/forms/button-style-color-expected.png:
  • platform/gtk/fast/forms/button-style-color-expected.txt:
  • platform/gtk/fast/forms/button-table-styles-expected.png:
  • platform/gtk/fast/forms/button-table-styles-expected.txt:
  • platform/gtk/fast/forms/button-text-transform-expected.png:
  • platform/gtk/fast/forms/button-text-transform-expected.txt:
  • platform/gtk/fast/forms/button-white-space-expected.png:
  • platform/gtk/fast/forms/button-white-space-expected.txt:
  • platform/gtk/fast/forms/control-clip-expected.png:
  • platform/gtk/fast/forms/control-clip-expected.txt:
  • platform/gtk/fast/forms/control-clip-overflow-expected.png:
  • platform/gtk/fast/forms/control-clip-overflow-expected.txt:
  • platform/gtk/fast/forms/control-restrict-line-height-expected.png:
  • platform/gtk/fast/forms/control-restrict-line-height-expected.txt:
  • platform/gtk/fast/forms/disabled-select-change-index-expected.png:
  • platform/gtk/fast/forms/disabled-select-change-index-expected.txt:
  • platform/gtk/fast/forms/file/file-input-direction-expected.png:
  • platform/gtk/fast/forms/file/file-input-direction-expected.txt:
  • platform/gtk/fast/forms/file/file-input-disabled-expected.png:
  • platform/gtk/fast/forms/file/file-input-disabled-expected.txt:
  • platform/gtk/fast/forms/form-element-geometry-expected.png:
  • platform/gtk/fast/forms/form-element-geometry-expected.txt:
  • platform/gtk/fast/forms/formmove-expected.png:
  • platform/gtk/fast/forms/formmove-expected.txt:
  • platform/gtk/fast/forms/formmove2-expected.png:
  • platform/gtk/fast/forms/formmove2-expected.txt:
  • platform/gtk/fast/forms/formmove3-expected.png:
  • platform/gtk/fast/forms/formmove3-expected.txt:
  • platform/gtk/fast/forms/indeterminate-expected.png:
  • platform/gtk/fast/forms/indeterminate-expected.txt:
  • platform/gtk/fast/forms/input-appearance-height-expected.png:
  • platform/gtk/fast/forms/input-appearance-height-expected.txt:
  • platform/gtk/fast/forms/input-button-sizes-expected.png:
  • platform/gtk/fast/forms/input-button-sizes-expected.txt:
  • platform/gtk/fast/forms/input-first-letter-expected.png:
  • platform/gtk/fast/forms/input-first-letter-expected.txt:
  • platform/gtk/fast/forms/input-number-click-expected.txt: Added.
  • platform/gtk/fast/forms/input-value-expected.png:
  • platform/gtk/fast/forms/input-value-expected.txt:
  • platform/gtk/fast/forms/menulist-deselect-update-expected.png:
  • platform/gtk/fast/forms/menulist-deselect-update-expected.txt:
  • platform/gtk/fast/forms/menulist-narrow-width-expected.png:
  • platform/gtk/fast/forms/menulist-narrow-width-expected.txt:
  • platform/gtk/fast/forms/menulist-no-overflow-expected.png:
  • platform/gtk/fast/forms/menulist-no-overflow-expected.txt:
  • platform/gtk/fast/forms/menulist-restrict-line-height-expected.png:
  • platform/gtk/fast/forms/menulist-restrict-line-height-expected.txt:
  • platform/gtk/fast/forms/menulist-separator-painting-expected.png:
  • platform/gtk/fast/forms/menulist-separator-painting-expected.txt:
  • platform/gtk/fast/forms/menulist-style-color-expected.png:
  • platform/gtk/fast/forms/menulist-style-color-expected.txt:
  • platform/gtk/fast/forms/menulist-width-change-expected.png:
  • platform/gtk/fast/forms/menulist-width-change-expected.txt:
  • platform/gtk/fast/forms/number/number-appearance-rtl-expected.png:
  • platform/gtk/fast/forms/number/number-appearance-rtl-expected.txt:
  • platform/gtk/fast/forms/number/number-appearance-spinbutton-disabled-readonly-expected.png:
  • platform/gtk/fast/forms/number/number-appearance-spinbutton-disabled-readonly-expected.txt:
  • platform/gtk/fast/forms/number/number-appearance-spinbutton-layer-expected.png:
  • platform/gtk/fast/forms/number/number-appearance-spinbutton-layer-expected.txt:
  • platform/gtk/fast/forms/number/number-spinbutton-change-and-input-events-expected.txt: Added.
  • platform/gtk/fast/forms/number/number-spinbutton-click-in-iframe-expected.txt: Added.
  • platform/gtk/fast/forms/number/number-spinbutton-gets-disabled-or-readonly-expected.txt: Added.
  • platform/gtk/fast/forms/option-script-expected.png:
  • platform/gtk/fast/forms/option-script-expected.txt:
  • platform/gtk/fast/forms/option-strip-whitespace-expected.png:
  • platform/gtk/fast/forms/option-strip-whitespace-expected.txt:
  • platform/gtk/fast/forms/option-text-clip-expected.png:
  • platform/gtk/fast/forms/option-text-clip-expected.txt:
  • platform/gtk/fast/forms/placeholder-position-expected.png:
  • platform/gtk/fast/forms/placeholder-position-expected.txt:
  • platform/gtk/fast/forms/placeholder-pseudo-style-expected.png:
  • platform/gtk/fast/forms/placeholder-pseudo-style-expected.txt:
  • platform/gtk/fast/forms/range/input-appearance-range-expected.png:
  • platform/gtk/fast/forms/range/input-appearance-range-expected.txt:
  • platform/gtk/fast/forms/range/slider-padding-expected.png:
  • platform/gtk/fast/forms/range/slider-padding-expected.txt:
  • platform/gtk/fast/forms/range/slider-thumb-shared-style-expected.png:
  • platform/gtk/fast/forms/range/slider-thumb-shared-style-expected.txt:
  • platform/gtk/fast/forms/range/slider-transformed-expected.txt:
  • platform/gtk/fast/forms/range/thumbslider-no-parent-slider-expected.png:
  • platform/gtk/fast/forms/range/thumbslider-no-parent-slider-expected.txt:
  • platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.png:
  • platform/gtk/fast/forms/search-cancel-button-style-sharing-expected.txt:
  • platform/gtk/fast/forms/search-display-none-cancel-button-expected.png:
  • platform/gtk/fast/forms/search-display-none-cancel-button-expected.txt:
  • platform/gtk/fast/forms/search-input-rtl-expected.png:
  • platform/gtk/fast/forms/search-input-rtl-expected.txt: Added.
  • platform/gtk/fast/forms/search-rtl-expected.png:
  • platform/gtk/fast/forms/search-rtl-expected.txt:
  • platform/gtk/fast/forms/search-styled-expected.png:
  • platform/gtk/fast/forms/search-styled-expected.txt:
  • platform/gtk/fast/forms/search/search-size-with-decorations-expected.png:
  • platform/gtk/fast/forms/search/search-size-with-decorations-expected.txt:
  • platform/gtk/fast/forms/searchfield-heights-expected.png:
  • platform/gtk/fast/forms/searchfield-heights-expected.txt:
  • platform/gtk/fast/forms/select-align-expected.png:
  • platform/gtk/fast/forms/select-align-expected.txt:
  • platform/gtk/fast/forms/select-background-none-expected.png:
  • platform/gtk/fast/forms/select-background-none-expected.txt:
  • platform/gtk/fast/forms/select-baseline-expected.png:
  • platform/gtk/fast/forms/select-baseline-expected.txt:
  • platform/gtk/fast/forms/select-change-listbox-to-popup-expected.png:
  • platform/gtk/fast/forms/select-change-listbox-to-popup-expected.txt:
  • platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.png:
  • platform/gtk/fast/forms/select-dirty-parent-pref-widths-expected.txt:
  • platform/gtk/fast/forms/select-disabled-appearance-expected.png:
  • platform/gtk/fast/forms/select-disabled-appearance-expected.txt:
  • platform/gtk/fast/forms/select-element-focus-ring-expected.png: Added.
  • platform/gtk/fast/forms/select-element-focus-ring-expected.txt:
  • platform/gtk/fast/forms/select-initial-position-expected.png:
  • platform/gtk/fast/forms/select-initial-position-expected.txt:
  • platform/gtk/fast/forms/select-non-native-rendering-direction-expected.png: Added.
  • platform/gtk/fast/forms/select-non-native-rendering-direction-expected.txt: Added.
  • platform/gtk/fast/forms/select-selected-expected.png:
  • platform/gtk/fast/forms/select-selected-expected.txt:
  • platform/gtk/fast/forms/select-style-expected.png:
  • platform/gtk/fast/forms/select-style-expected.txt:
  • platform/gtk/fast/forms/select-visual-hebrew-expected.png:
  • platform/gtk/fast/forms/select-visual-hebrew-expected.txt:
  • platform/gtk/fast/forms/select-writing-direction-natural-expected.png:
  • platform/gtk/fast/forms/select-writing-direction-natural-expected.txt:
  • platform/gtk/fast/forms/select/optgroup-rendering-expected.png:
  • platform/gtk/fast/forms/select/optgroup-rendering-expected.txt:
  • platform/gtk/fast/forms/selectlist-minsize-expected.png:
  • platform/gtk/fast/forms/selectlist-minsize-expected.txt:
  • platform/gtk/fast/forms/stuff-on-my-optgroup-expected.png:
  • platform/gtk/fast/forms/stuff-on-my-optgroup-expected.txt:
  • platform/gtk/fast/forms/targeted-frame-submission-expected.png:
  • platform/gtk/fast/forms/targeted-frame-submission-expected.txt:
  • platform/gtk/fast/forms/validation-message-appearance-expected.png:
  • platform/gtk/fast/forms/validation-message-appearance-expected.txt:
  • platform/gtk/fast/html/details-replace-summary-child-expected.png:
  • platform/gtk/fast/html/details-replace-summary-child-expected.txt:
  • platform/gtk/fast/html/details-replace-text-expected.png:
  • platform/gtk/fast/html/details-replace-text-expected.txt:
  • platform/gtk/fast/html/keygen-expected.png:
  • platform/gtk/fast/html/keygen-expected.txt:
  • platform/gtk/fast/inline/positionedLifetime-expected.png:
  • platform/gtk/fast/inline/positionedLifetime-expected.txt:
  • platform/gtk/fast/invalid/014-expected.png:
  • platform/gtk/fast/invalid/014-expected.txt:
  • platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.png:
  • platform/gtk/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.txt:
  • platform/gtk/fast/overflow/scrollRevealButton-expected.png:
  • platform/gtk/fast/overflow/scrollRevealButton-expected.txt:
  • platform/gtk/fast/parser/bad-xml-slash-expected.png:
  • platform/gtk/fast/parser/bad-xml-slash-expected.txt:
  • platform/gtk/fast/parser/document-write-option-expected.png:
  • platform/gtk/fast/parser/document-write-option-expected.txt:
  • platform/gtk/fast/repaint/search-field-cancel-expected.png:
  • platform/gtk/fast/repaint/search-field-cancel-expected.txt:
  • platform/gtk/fast/repaint/slider-thumb-drag-release-expected.png:
  • platform/gtk/fast/repaint/slider-thumb-drag-release-expected.txt:
  • platform/gtk/fast/replaced/replaced-breaking-expected.png:
  • platform/gtk/fast/replaced/replaced-breaking-expected.txt:
  • platform/gtk/fast/replaced/replaced-breaking-mixture-expected.png:
  • platform/gtk/fast/replaced/replaced-breaking-mixture-expected.txt:
  • platform/gtk/fast/replaced/three-selects-break-expected.png:
  • platform/gtk/fast/replaced/three-selects-break-expected.txt:
  • platform/gtk/fast/replaced/width100percent-button-expected.png:
  • platform/gtk/fast/replaced/width100percent-button-expected.txt:
  • platform/gtk/fast/replaced/width100percent-menulist-expected.png:
  • platform/gtk/fast/replaced/width100percent-menulist-expected.txt:
  • platform/gtk/fast/replaced/width100percent-searchfield-expected.png:
  • platform/gtk/fast/replaced/width100percent-searchfield-expected.txt:
  • platform/gtk/fast/scrolling/overflow-scrollable-after-back-expected.txt: Added.
  • platform/gtk/fast/table/append-cells2-expected.png:
  • platform/gtk/fast/table/append-cells2-expected.txt:
  • platform/gtk/fast/table/remove-td-display-none-expected.png:
  • platform/gtk/fast/table/remove-td-display-none-expected.txt:
  • platform/gtk/fast/text/international/bidi-menulist-expected.png:
  • platform/gtk/fast/text/international/bidi-menulist-expected.txt:
  • platform/gtk/fast/text/international/hindi-spacing-expected.png:
  • platform/gtk/fast/text/international/hindi-spacing-expected.txt:
  • platform/gtk/fast/text/international/pop-up-button-text-alignment-and-direction-expected.png:
  • platform/gtk/fast/text/international/pop-up-button-text-alignment-and-direction-expected.txt:
  • platform/gtk/fast/text/textIteratorNilRenderer-expected.png:
  • platform/gtk/fast/text/textIteratorNilRenderer-expected.txt:
  • platform/gtk/fast/text/whitespace/normal-after-nowrap-breaking-expected.png:
  • platform/gtk/fast/text/whitespace/normal-after-nowrap-breaking-expected.txt:
  • platform/gtk/http/tests/navigation/javascriptlink-frames-expected.png:
  • platform/gtk/http/tests/navigation/javascriptlink-frames-expected.txt:
  • platform/gtk/svg/custom/foreign-object-skew-expected.png:
  • platform/gtk/svg/custom/foreign-object-skew-expected.txt:
  • platform/gtk/svg/custom/inline-svg-in-xhtml-expected.png:
  • platform/gtk/svg/custom/inline-svg-in-xhtml-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug1188-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug1188-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug1318-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug1318-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug138725-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug138725-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug18359-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug18359-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug2479-2-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug2479-2-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug2479-3-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug2479-3-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug2479-4-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug26178-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug26178-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug28928-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug28928-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug29326-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug29326-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug33855-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug33855-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug39209-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug39209-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug4382-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug4382-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug4429-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug4429-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug44505-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug44505-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug4527-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug4527-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug46368-1-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug46368-1-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug46368-2-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug46368-2-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug51037-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug51037-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug51727-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug51727-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug52505-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug52505-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug52506-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug52506-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug60749-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug60749-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug68912-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug68912-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug7342-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug7342-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug92647-2-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug92647-2-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug96334-expected.png:
  • platform/gtk/tables/mozilla/bugs/bug96334-expected.txt:
  • platform/gtk/tables/mozilla/collapsing_borders/bug41262-4-expected.png:
  • platform/gtk/tables/mozilla/collapsing_borders/bug41262-4-expected.txt:
  • platform/gtk/tables/mozilla/core/margins-expected.png:
  • platform/gtk/tables/mozilla/core/margins-expected.txt:
  • platform/gtk/tables/mozilla/dom/tableDom-expected.png:
  • platform/gtk/tables/mozilla/dom/tableDom-expected.txt:
  • platform/gtk/tables/mozilla/other/move_row-expected.png:
  • platform/gtk/tables/mozilla/other/move_row-expected.txt:
  • platform/gtk/tables/mozilla_expected_failures/bugs/bug1725-expected.png:
  • platform/gtk/tables/mozilla_expected_failures/bugs/bug1725-expected.txt:
  • platform/gtk/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png:
  • platform/gtk/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
  • platform/gtk/tables/mozilla_expected_failures/bugs/bug58402-2-expected.png:
  • platform/gtk/tables/mozilla_expected_failures/bugs/bug58402-2-expected.txt:
  • platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.png:
  • platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt:
  • platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.png:
  • platform/gtk/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.txt:
  • platform/gtk/tables/mozilla_expected_failures/core/captions1-expected.png:
  • platform/gtk/tables/mozilla_expected_failures/core/captions1-expected.txt:
  • platform/gtk/tables/mozilla_expected_failures/core/captions2-expected.png:
  • platform/gtk/tables/mozilla_expected_failures/core/captions2-expected.txt:
  • platform/gtk/transforms/2d/zoom-menulist-expected.png:
  • platform/gtk/transforms/2d/zoom-menulist-expected.txt:
12:34 PM Changeset in webkit [217673] by commit-queue@webkit.org
  • 2 edits
    1 add in trunk/Tools

[GTK] Bump wayland and weston in jhbuild
https://bugs.webkit.org/show_bug.cgi?id=171921

Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2017-06-01
Reviewed by Carlos Alberto Lopez Perez.

  • gtk/jhbuild.modules:
  • gtk/patches/weston-libweston-include-weston-egl-ext.h-in-drm-x11-and-wa.patch: Added.
12:14 PM Changeset in webkit [217672] by aestes@apple.com
  • 12 edits in trunk

REGRESSION (r217626): ENABLE_APPLE_PAY_SESSION_V3 was disabled by mistake
https://bugs.webkit.org/show_bug.cgi?id=172828

Reviewed by Beth Dakin.

Source/JavaScriptCore:

  • Configurations/FeatureDefines.xcconfig:

Source/WebCore:

  • Configurations/FeatureDefines.xcconfig:

Source/WebCore/PAL:

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit/mac:

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit2:

  • Configurations/FeatureDefines.xcconfig:

Tools:

  • TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
12:06 PM Changeset in webkit [217671] by Jonathan Bedard
  • 2 edits in trunk/Tools

webkitpy: Remove unneeded simulator teardown
https://bugs.webkit.org/show_bug.cgi?id=171891

Reviewed by Aakash Jain.

  • Scripts/webkitpy/port/ios_simulator.py:

(IOSSimulatorPort.clean_up_test_run): Remove FIFO deletion since TCP is used
for communication between Python and WebKitTestRunner/DumpRenderTree.

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

Mark two webrtc tests as flaky.

Unreviewed test gardening.

11:28 AM Changeset in webkit [217669] by keith_miller@apple.com
  • 24 edits
    1 copy in trunk

Undo rollout in r217638 with bug fix
https://bugs.webkit.org/show_bug.cgi?id=172824

Unreviewed, reland patch with unused set_state code removed.

Source/JavaScriptCore:

  • API/tests/ExecutionTimeLimitTest.cpp:

(dispatchTermitateCallback):
(testExecutionTimeLimit):

  • runtime/JSLock.cpp:

(JSC::JSLock::didAcquireLock):

  • runtime/Options.cpp:

(JSC::overrideDefaults):
(JSC::Options::initialize):

  • runtime/Options.h:
  • runtime/VMTraps.cpp:

(JSC::SignalContext::SignalContext):
(JSC::SignalContext::adjustPCToPointToTrappingInstruction):
(JSC::installSignalHandler):
(JSC::VMTraps::SignalSender::send):

  • tools/SigillCrashAnalyzer.cpp:

(JSC::SignalContext::SignalContext):
(JSC::SignalContext::dump):
(JSC::installCrashHandler):

  • wasm/WasmBBQPlan.cpp:

(JSC::Wasm::BBQPlan::compileFunctions):

  • wasm/WasmFaultSignalHandler.cpp:

(JSC::Wasm::trapHandler):
(JSC::Wasm::enableFastMemory):

  • wasm/WasmMachineThreads.cpp:

(JSC::Wasm::resetInstructionCacheOnAllThreads):

Source/WTF:

  • Configurations/WTF.xcconfig:
  • WTF.xcodeproj/project.pbxproj:
  • wtf/Platform.h:
  • wtf/PlatformRegisters.h:

(WTF::registersFromUContext):

  • wtf/StackBounds.h:

(WTF::StackBounds::StackBounds):

  • wtf/ThreadHolder.cpp:

(WTF::ThreadHolder::~ThreadHolder):

  • wtf/ThreadMessage.cpp:

(WTF::sendMessageUsingSignal):
(WTF::sendMessageUsingMach):
(WTF::deliverMessagesUsingMach):
(WTF::sendMessageScoped):

  • wtf/ThreadMessage.h:

(WTF::sendMessage):

  • wtf/Threading.h:

(WTF::Thread::machThread):

  • wtf/mac/MachExceptions.defs: Copied from Source/WTF/wtf/ThreadMessage.h.
  • wtf/threads/Signals.cpp:

(WTF::startMachExceptionHandlerThread):
(WTF::fromMachException):
(WTF::toMachMask):
(WTF::handleSignalsWithMach):
(WTF::setExceptionPorts):
(WTF::activeThreads):
(WTF::registerThreadForMachExceptionHandling):
(WTF::unregisterThreadForMachExceptionHandling):
(WTF::installSignalHandler):
(WTF::jscSignalHandler):

  • wtf/threads/Signals.h:

Tools:

  • TestWebKitAPI/Tests/WTF/ThreadMessages.cpp:

(runThreadMessageTest):
(TEST):

11:21 AM Changeset in webkit [217668] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Adjusted loader/stateobjects/replacestate-size-iframe.html Test Expectations.
https://bugs.webkit.org/show_bug.cgi?id=172054

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
11:17 AM Changeset in webkit [217667] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Marked loader/stateobjects/replacestate-size-iframe.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=172054

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
11:04 AM Changeset in webkit [217666] by fred.wang@free.fr
  • 3 edits in trunk/Source/WebCore

ScrollingCoordinator::updateSynchronousScrollingReasons should consider non-main frames
https://bugs.webkit.org/show_bug.cgi?id=172806

Patch by Frederic Wang <fwang@igalia.com> on 2017-06-01
Reviewed by Simon Fraser.

Currently, the scrolling coordinator does not manage scrolling of frames other than the main
one (bugs 171667 and 149264) and so ScrollingCoordinator::updateSynchronousScrollingReasons
is only relevant for the main frame. This commit refactors a bit ScrollingCoordinator so that
updateSynchronousScrollingReasons is considered for all the frames whose scrolling is
coordinated by the ScrollingCoordinator so non-main frames will be considered in the future.

No new tests, behavior is unchanged for now.

  • page/scrolling/ScrollingCoordinator.cpp:

(WebCore::ScrollingCoordinator::updateSynchronousScrollingReasons): Add an ASSERT to ensure
that this function is only called for frame whose scrolling is coordinated by this class.
(WebCore::ScrollingCoordinator::updateSynchronousScrollingReasonsForAllFrames): Introduce a
new function to update synchronous scrolling for subframes whose scrolling is coordinated by
this class.
(WebCore::ScrollingCoordinator::setForceSynchronousScrollLayerPositionUpdates): Update
synchronous scrolling reason for non-main frames too.
(WebCore::ScrollingCoordinator::replaySessionStateDidChange): Update synchronous scrolling
reason for non-main frames too.

  • page/scrolling/ScrollingCoordinator.h: Define updateSynchronousScrollingReasonsForAllFrames
11:01 AM Changeset in webkit [217665] by Chris Dumez
  • 2 edits in trunk/Source/WebKit2

[WK2] Update plugin process sandbox profile for flash plugin on HBONow
https://bugs.webkit.org/show_bug.cgi?id=172820
<rdar://problem/32513297>

Reviewed by Brent Fulgham.

Relax the IOKit whitelist to silence sandbox violations by Flash plugin on
HBONow.

  • PluginProcess/mac/com.apple.WebKit.plugin-common.sb.in:
10:59 AM Changeset in webkit [217664] by aestes@apple.com
  • 4 edits in trunk/Source

[Cocoa] Upstream support for JCB as a supported payment network
https://bugs.webkit.org/show_bug.cgi?id=172819

Reviewed by Tim Horton.

Source/WebCore:

  • Modules/applepay/PaymentRequest.cpp:

(WebCore::PaymentRequest::isValidSupportedNetwork):
(WebCore::isAdditionalValidSupportedNetwork): Deleted.

Source/WebKit2:

  • UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:

(WebKit::toSupportedNetwork):
(WebKit::toAdditionalSupportedNetwork): Deleted.

10:42 AM Changeset in webkit [217663] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

[JSC][MIPS] SamplingProfiler::timerLoop() sleeps for 4000+ seconds
https://bugs.webkit.org/show_bug.cgi?id=172800

Patch by Guillaume Emont <guijemont@igalia.com> on 2017-06-01
Reviewed by Saam Barati.

This fixes a static_cast<uint64_t> by making it a cast to int64_t
instead, which looks like the original intent. This fixes the
sampling-profiler tests in JSTests/stress.

  • runtime/SamplingProfiler.cpp:

(JSC::SamplingProfiler::timerLoop):

10:04 AM Changeset in webkit [217662] by Ryan Haddad
  • 3 edits in branches/safari-604.1.21-branch/Tools

Merge r217658.

10:04 AM Changeset in webkit [217661] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

Unreviewed, rolling out r217660.

This should not have landed given that the new assertion is
hit on debug EWS bots

Reverted changeset:

"Make sure we don't access WebCore::defaultPortForProtocol
from non-main thread"
https://bugs.webkit.org/show_bug.cgi?id=172797
http://trac.webkit.org/changeset/217660

9:54 AM Changeset in webkit [217660] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

Make sure we don't access WebCore::defaultPortForProtocol from non-main thread
https://bugs.webkit.org/show_bug.cgi?id=172797

Reviewed by Alex Christensen.

  • platform/URL.cpp:

(WebCore::defaultPortForProtocol): Add an assertion to make sure we don't access the
DefaultPortForProtocolMapForTesting from multiple threads.

9:38 AM Changeset in webkit [217659] by commit-queue@webkit.org
  • 5 edits in trunk/LayoutTests

Rebaseline two media/modern-media-controls/macos-fullscreen-media-controls tests
https://bugs.webkit.org/show_bug.cgi?id=172810

Patch by Antoine Quint <Antoine Quint> on 2017-06-01
Reviewed by Antoine Quint.

We need to rebaseline a couple of tests to account for the width change for the left button container in fullscreen.

  • media/modern-media-controls/macos-fullscreen-media-controls/macos-fullscreen-media-controls-drag-is-prevented-over-button-expected.txt:
  • media/modern-media-controls/macos-fullscreen-media-controls/macos-fullscreen-media-controls-drag-is-prevented-over-button.html:
  • media/modern-media-controls/macos-fullscreen-media-controls/macos-fullscreen-media-controls-drag-expected.txt:
  • media/modern-media-controls/macos-fullscreen-media-controls/macos-fullscreen-media-controls-drag.html:
9:35 AM Changeset in webkit [217658] by Jonathan Bedard
  • 3 edits in trunk/Tools

webkitpy: Do not send 0 or -1 as a pid to kill_process
https://bugs.webkit.org/show_bug.cgi?id=172818

Reviewed by Darin Adler.

Sending a signal to process 0 will result in all processes in the group receiving
the signal. Sending a signal to process -1 will result in all non-system processes
receiving the signal. Both Executive.kill_process and Executive.check_running_pid
should consider these cases

  • Scripts/webkitpy/common/system/executive.py:

(Executive.kill_process): Throw exception if pid is undefined, 0 or negative.
(Executive.check_running_pid): An undefined pid, pid 0 or a negative pid will
never be running, although os.kill may succeed.

  • Scripts/webkitpy/port/simulator_process.py:

(SimulatorProcess.stop): Do not kill process if it is undefined.

9:22 AM Changeset in webkit [217657] by magomez@igalia.com
  • 2 edits in trunk/LayoutTests

Unreviewed GTK+ gardening. Update expectations of several tests failing after r217651.

  • platform/gtk/TestExpectations:
8:39 AM Changeset in webkit [217656] by commit-queue@webkit.org
  • 1 edit
    2 deletes in trunk/LayoutTests

Remove media/modern-media-controls/ios-inline-media-controls/ios-inline-media-controls-audio-background.html
https://bugs.webkit.org/show_bug.cgi?id=172808

Patch by Antoine Quint <Antoine Quint> on 2017-06-01
Reviewed by Antoine Quint.

This test no longer applies, there is no iOS-specific styling for <audio> elements anymore.

  • media/modern-media-controls/ios-inline-media-controls/ios-inline-media-controls-audio-background.html: Removed.
  • media/modern-media-controls/ios-inline-media-controls/ios-inline-media-controls-audio-background-expected.txt: Removed.
8:04 AM Changeset in webkit [217655] by gskachkov@gmail.com
  • 1 edit
    1 add in trunk/JSTests

Class Proxy can't be extended
https://bugs.webkit.org/show_bug.cgi?id=169040

Reviewed by Saam Barati.

Adding tests that check correctness of Proxy to ES6 class
Bug is already fixed in https://bugs.webkit.org/show_bug.cgi?id=164849

  • stress/proxy-class.js: Added.

(assert):
(throw.new.Error.SuperClass):
(throw.new.Error.A):
(throw.new.Error):

8:00 AM Changeset in webkit [217654] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Mark imported/w3c/web-platform-tests/css/selectors4/focus-display-none-001.html and focus-within-display-none-001.html as flaky failures
https://bugs.webkit.org/show_bug.cgi?id=172807

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:
7:43 AM Changeset in webkit [217653] by commit-queue@webkit.org
  • 3 edits in trunk/LayoutTests

Rebaseline media/modern-media-controls/audio/audio-controls-metrics.html
https://bugs.webkit.org/show_bug.cgi?id=172715

Patch by Antoine Quint <Antoine Quint> on 2017-06-01
Reviewed by Antoine Quint.

We update the expectations for <audio> metrics to match the latest implementation.

  • media/modern-media-controls/audio/audio-controls-metrics-expected.txt:
  • media/modern-media-controls/audio/audio-controls-metrics.html:
7:14 AM Changeset in webkit [217652] by jfernandez@igalia.com
  • 10 edits
    1 copy
    234 adds
    133 deletes in trunk/LayoutTests/imported/w3c

[css-grid] Update W3C web platform tests for the CSS Grid Layout feature
https://bugs.webkit.org/show_bug.cgi?id=172783

Reviewed by Manuel Rego Casasnovas.

Imported the last CSS Grid Layout web platform tests (ed50cf49ed).

  • resources/import-expectations.json:
  • web-platform-tests/css/css-grid-1/OWNERS:
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-001-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-001.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-002-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-002.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-003-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-003.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-004-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-004.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-005-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-005.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-006-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-006.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-007-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-007.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-008-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-008.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-009-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-009.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-010-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-010.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-011-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-011.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-012-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-012.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-013-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-013.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-014-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-014.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-015-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-015.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-016-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-016.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-001-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-001.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-002-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-002.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-003-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-003.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-004-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-004.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-005-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-005.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-006-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-006.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-007-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-007.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-008-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-008.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-009-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-009.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-010-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-010.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-011-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-011.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-012-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-012.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-013-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-013.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-014-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-014.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-015-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-015.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-016-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-lr-016.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-001-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-001.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-002-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-002.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-003-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-003.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-004-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-004.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-005-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-005.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-006-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-006.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-007-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-007.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-008-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-008.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-009-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-009.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-010-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-010.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-011-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-011.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-012-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-012.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-013-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-013.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-014-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-014.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-015-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-015.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-016-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/alignment/grid-self-alignment-stretch-vertical-rl-016.html: Added.
  • web-platform-tests/css/css-grid-1/alignment/w3c-import.log:
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-flexible-lengths-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-flexible-lengths-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-grid-template-areas-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-grid-template-areas-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-grid-template-columns-rows-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-grid-template-columns-rows-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-named-grid-lines-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-named-grid-lines-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-repeat-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-support-repeat-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-template-columns-rows-resolved-values-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-inline-template-columns-rows-resolved-values-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-support-flexible-lengths-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-support-flexible-lengths-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-support-grid-template-areas-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-support-grid-template-areas-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-support-grid-template-columns-rows-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-support-grid-template-columns-rows-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-support-named-grid-lines-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-support-named-grid-lines-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-support-repeat-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-support-repeat-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-template-columns-rows-resolved-values-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-definition/grid-template-columns-rows-resolved-values-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-definition/w3c-import.log:
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-items-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-items-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-items-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-items-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-items-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-items-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-items-inline-blocks-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-items-inline-blocks-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-001-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-001-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-002-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-002-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-003-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-003-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-004-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-004-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-004.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-004.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-005-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-005-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-005.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-auto-placement-005.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-painting-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-painting-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-painting-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-painting-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-painting-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-painting-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-painting-004.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-painting-004.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-painting-005.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-order-property-painting-005.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-004.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-004.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-005.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-005.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-001-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-001-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-002-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-002-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-003-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-003-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-004-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-004-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-004.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-004.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-005-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-005-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-005.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-005.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-006-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-006-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-006.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-006.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-items-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-items-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-items-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-items-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-items-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-items-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-items-inline-blocks-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-items-inline-blocks-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-004.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-004.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-005.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-005.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-006.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-006.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-007.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-007.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-008.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-008.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-009.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-009.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-021-expected.txt: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-021.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-001-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-001-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-002-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-002-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-003-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-003-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-004-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-004-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-004.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-004.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-005-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-005-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-005.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-auto-placement-005.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-painting-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-painting-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-painting-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-painting-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-painting-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-painting-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-painting-004.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-painting-004.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-painting-005.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-order-property-painting-005.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-004.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-004.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-005.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-005.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-001-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-001-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-002-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-002-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-003-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-003-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-004-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-004-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-004.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-004.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-005-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-005-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-005.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-005.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-006-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-006-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-006.html: Added.
  • web-platform-tests/css/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-006.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-items/support/500x500-green.png: Added.
  • web-platform-tests/css/css-grid-1/grid-items/support/w3c-import.log:
  • web-platform-tests/css/css-grid-1/grid-items/w3c-import.log:
  • web-platform-tests/css/css-grid-1/grid-model/grid-computed-value-display-floated-items-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-computed-value-display-floated-items-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-display-grid-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-display-grid-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-display-inline-grid-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-display-inline-grid-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-001-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-001-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-002-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-002-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-003-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-003-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-letter-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-001-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-001-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-002-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-002-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-003-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-003-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-first-line-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-float-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-float-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-floats-no-intrude-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-floats-no-intrude-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-001-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-001-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-002-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-002-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-003-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-003-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-letter-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-001-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-001-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-002-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-002-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-002.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-002.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-003-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-003-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-003.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-first-line-003.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-float-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-float-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-floats-no-intrude-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-floats-no-intrude-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-margins-no-collapse-001-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-margins-no-collapse-001-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-margins-no-collapse-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-margins-no-collapse-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-multicol-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-multicol-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-vertical-align-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-inline-vertical-align-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-margins-no-collapse-001-expected.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-margins-no-collapse-001-expected.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-margins-no-collapse-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-margins-no-collapse-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-multicol-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-multicol-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-support-display-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-support-display-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/grid-vertical-align-001.html: Added.
  • web-platform-tests/css/css-grid-1/grid-model/grid-vertical-align-001.xht: Removed.
  • web-platform-tests/css/css-grid-1/grid-model/w3c-import.log:
  • web-platform-tests/css/css-grid-1/support/check-layout-th.js: Added.

(checkSubtreeExpectedValues):
(checkAttribute):
(assert_tolerance):
(checkExpectedValues):
(window.checkLayout):

  • web-platform-tests/css/css-grid-1/support/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-grid-1/grid-items/support/w3c-import.log.
2:02 AM Changeset in webkit [217651] by Konstantin Tokarev
  • 3 edits in trunk/Source/WebCore

Get rid of more HIGH_DPI_CANVAS leftovers
https://bugs.webkit.org/show_bug.cgi?id=172751

Reviewed by Simon Fraser.

Get rid of HTMLCanvasElement::convertLogicalToDevice() and
HTMLCanvasElement::convertDeviceToLogical() that are no longer needed,
as canvas doesn't use device scale factor anymore.

No new tests needed.

  • html/HTMLCanvasElement.cpp:

(WebCore::HTMLCanvasElement::createImageBuffer): Use integer width()
and height() instead of floating-point temporary deviceSize variable.
(WebCore::HTMLCanvasElement::baseTransform): Return unmodified
baseTransform of underlying ImageBuffer.

  • html/HTMLCanvasElement.h: Removed declarations of unused methods.
1:22 AM Changeset in webkit [217650] by tpopela@redhat.com
  • 2 edits in trunk/Source/JavaScriptCore

RELEASE_ASSERT_NOT_REACHED() in InferredType::kindForFlags() on Big-Endians
https://bugs.webkit.org/show_bug.cgi?id=170945

Patch by Tomas Popela <tpopela@redhat.com>, Mark Lam <mark.lam@apple.com> on 2017-06-01
Reviewed by Mark Lam.

Re-define PutByIdFlags as a int32_t enum explicitly because it is
stored as an int32_t value in UnlinkedInstruction. This prevents
a bug on 64-bit big endian architectures where the word order is
inverted (when we convert the UnlinkedInstruction into a CodeBlock
Instruction), resulting in the PutByIdFlags value not being stored in
the 32-bit word that the rest of the code expects it to be in.

  • bytecode/PutByIdFlags.h:
12:27 AM Changeset in webkit [217649] by Yusuke Suzuki
  • 3 edits in trunk/LayoutTests

Unreviewed, rebaseline test results according to the error message change
https://bugs.webkit.org/show_bug.cgi?id=172798

  • js/dom/string-prototype-properties-expected.txt:
  • sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.6_String.prototype.concat/S15.5.4.6_A1_T3-expected.txt:

May 31, 2017:

10:18 PM Changeset in webkit [217648] by Yusuke Suzuki
  • 4 edits
    4 adds in trunk

[JSC] Implement String.prototype.concat in JS builtins
https://bugs.webkit.org/show_bug.cgi?id=172798

Reviewed by Sam Weinig.

JSTests:

  • microbenchmarks/string-concat-convert.js: Added.

(test):

  • microbenchmarks/string-concat-long-convert.js: Added.

(test):

  • microbenchmarks/string-concat-long.js: Added.

(test):

  • microbenchmarks/string-concat.js: Added.

(test):

Source/JavaScriptCore:

Since we have highly effective + operation for strings,
implementing String.prototype.concat in JS simplifies the
implementation and improves performance by using speculated
types.

Added microbenchmarks show performance improvement.

string-concat-long-convert 1063.2787+-12.9101 109.0855+-2.8083 definitely 9.7472x faster
string-concat-convert 1111.1366+-12.2363 99.3402+-1.9874 definitely 11.1852x faster
string-concat 131.7377+-3.8359 54.3949+-0.9580 definitely 2.4219x faster
string-concat-long 79.4726+-1.9644 64.6301+-1.4941 definitely 1.2297x faster

  • builtins/StringPrototype.js:

(globalPrivate.stringConcatSlowPath):
(concat):

  • runtime/StringPrototype.cpp:

(JSC::StringPrototype::finishCreation):
(JSC::stringProtoFuncConcat): Deleted.

8:53 PM Changeset in webkit [217647] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

Avoid iterator invalidation bug in WebCore::defaultPortForProtocol
https://bugs.webkit.org/show_bug.cgi?id=172786
<rdar://problem/32499586>

Reviewed by Chris Dumez.

Create the SecurityOrigin objects on the main thread (rather than the worker queues)
since defaultPortForProtocol is not threadsafe.

  • loader/ResourceLoadObserver.cpp:

(WebCore::ResourceLoadObserver::logFrameNavigation):
(WebCore::ResourceLoadObserver::logSubresourceLoading):
(WebCore::ResourceLoadObserver::logWebSocketLoading):

8:13 PM Changeset in webkit [217646] by ap@apple.com
  • 2 edits in trunk/Tools

JSC EWS bot does not run on WTF only patches
https://bugs.webkit.org/show_bug.cgi?id=172777
rdar://problem/32495975

Reviewed by Aakash Jain.

  • Scripts/webkitpy/tool/steps/checkpatchrelevance.py:

(CheckPatchRelevance): Add a missing comma.

8:10 PM Changeset in webkit [217645] by mark.lam@apple.com
  • 18 edits in trunk/Source

Remove overrides of visitChildren() that do not add any functionality.
https://bugs.webkit.org/show_bug.cgi?id=172789
<rdar://problem/32500865>

Reviewed by Andreas Kling.

Source/JavaScriptCore:

  • bytecode/UnlinkedModuleProgramCodeBlock.cpp:

(JSC::UnlinkedModuleProgramCodeBlock::visitChildren): Deleted.

  • bytecode/UnlinkedModuleProgramCodeBlock.h:
  • bytecode/UnlinkedProgramCodeBlock.cpp:

(JSC::UnlinkedProgramCodeBlock::visitChildren): Deleted.

  • bytecode/UnlinkedProgramCodeBlock.h:
  • wasm/js/WebAssemblyFunction.cpp:

(JSC::WebAssemblyFunction::visitChildren): Deleted.

  • wasm/js/WebAssemblyFunction.h:
  • wasm/js/WebAssemblyInstanceConstructor.cpp:

(JSC::WebAssemblyInstanceConstructor::visitChildren): Deleted.

  • wasm/js/WebAssemblyInstanceConstructor.h:
  • wasm/js/WebAssemblyMemoryConstructor.cpp:

(JSC::WebAssemblyMemoryConstructor::visitChildren): Deleted.

  • wasm/js/WebAssemblyMemoryConstructor.h:
  • wasm/js/WebAssemblyModuleConstructor.cpp:

(JSC::WebAssemblyModuleConstructor::visitChildren): Deleted.

  • wasm/js/WebAssemblyModuleConstructor.h:
  • wasm/js/WebAssemblyTableConstructor.cpp:

(JSC::WebAssemblyTableConstructor::visitChildren): Deleted.

  • wasm/js/WebAssemblyTableConstructor.h:

Source/WebCore:

No new tests needed. Just deleting unneeded code.

  • bindings/js/JSDOMWindowBase.cpp:

(WebCore::JSDOMWindowBase::visitChildren): Deleted.

  • bindings/js/JSDOMWindowBase.h:
7:47 PM Changeset in webkit [217644] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[WebCore] Update AXObjectCache::startOrEndCharacterOffsetForRange signature for !HAVE(ACCESSIBILITY)
https://bugs.webkit.org/show_bug.cgi?id=172769

Patch by Don Olmstead <don.olmstead@am.sony.com> on 2017-05-31
Reviewed by Yusuke Suzuki.

No new tests. No change in behavior.

  • accessibility/AXObjectCache.h:

(WebCore::AXObjectCache::startOrEndCharacterOffsetForRange):

  • platform/Curl.cmake: Added.
6:55 PM Changeset in webkit [217643] by rniwa@webkit.org
  • 3 edits in trunk/Websites/perf.webkit.org

Don't shouldn't create a request to build a patch if there is no patch to build
https://bugs.webkit.org/show_bug.cgi?id=172791

Reviewed by Chris Dumez.

When a commit set doesn't have a patch specified, don't create a request to build. For example, when we're comparing
WebKit in the system to WebKit with a patch, there is nothing to build for the first commit set.

However, when conducting an A/B testing, it's advisible to compare WebKit built with and without a patch on a single
machine with the same version of Xcode, etc... For this reason, we still create a request to build for a commit set
if there is another commit set with a patch which uses the same repository group.

  • public/privileged-api/create-test-group.php:

(main): Fixed the bug. Only create a build request to build if there is a matching repository group with a patch.

  • server-tests/privileged-api-create-test-group-tests.js: Added a test case.
5:12 PM Changeset in webkit [217642] by mark.lam@apple.com
  • 12 edits in trunk/Source/WebCore

CodeGeneratorJS's InstanceNeedsVisitChildren should not return true just because a class is / extends EventTarget.
https://bugs.webkit.org/show_bug.cgi?id=172782
<rdar://problem/32498266>

Reviewed by Chris Dumez.

No new tests needed. This change is covered by existing binding tests.

InstanceNeedsVisitChildren should also not check the IsJSBuiltinConstructor
condition, which is not used to emit any additional code in the visitChildren
override.

The other conditions for generating visitChildren() are adequate if the class
needs to override visitChildren. Currently, we're generating some visitChildren()
methods that only call its Base::visitChildren(). Removing the "is / extends
EventTarget" conditions removes those unneeded visitChildren overrides.

  • bindings/scripts/CodeGeneratorJS.pm:

(InstanceNeedsVisitChildren):

  • bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:

(WebCore::JSTestClassWithJSBuiltinConstructor::visitChildren): Deleted.

  • bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.h:
  • bindings/scripts/test/JS/JSTestDOMJIT.cpp:

(WebCore::JSTestDOMJIT::visitChildren): Deleted.

  • bindings/scripts/test/JS/JSTestDOMJIT.h:
  • bindings/scripts/test/JS/JSTestEventTarget.cpp:

(WebCore::JSTestEventTarget::visitChildren): Deleted.

  • bindings/scripts/test/JS/JSTestEventTarget.h:
  • bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:

(WebCore::JSTestJSBuiltinConstructor::visitChildren): Deleted.

  • bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h:
  • bindings/scripts/test/JS/JSTestNode.cpp:

(WebCore::JSTestNode::visitChildren): Deleted.

  • bindings/scripts/test/JS/JSTestNode.h:
5:01 PM Changeset in webkit [217641] by aestes@apple.com
  • 2 edits in trunk/Source/WebKit2

[Cocoa] "administrativeArea" contact field maps to the wrong CNPostalAddress key when creating NSErrors
https://bugs.webkit.org/show_bug.cgi?id=172784
<rdar://problem/32414416>

Reviewed by Beth Dakin.

  • UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:

(WebKit::toNSError): Used CNPostalAddressStateKey instead of CNPostalAddressCityKey.

4:42 PM Changeset in webkit [217640] by Chris Dumez
  • 2 edits in trunk/LayoutTests

Flaky Test: http/tests/misc/acid3.html
https://bugs.webkit.org/show_bug.cgi?id=165734
<rdar://problem/32249821>

Reviewed by Simon Fraser.

Increase internal test timeout from 5 seconds to 10 seconds to reduce
flakiness.

  • http/tests/misc/acid3.html:
4:33 PM Changeset in webkit [217639] by Chris Dumez
  • 6 edits
    2 adds in trunk/Source/WebCore

Make QualifiedName cache per thread
https://bugs.webkit.org/show_bug.cgi?id=172778
<rdar://problem/32490942>

Reviewed by Geoffrey Garen.

Make QualifiedName cache per thread since it is currently used from multiple threads,
in an unsafe fashion. We started using QualifiedName objects in background threads
after r190602 which started using a CSSSelectorParser in the ContentExtensionParser.

  • WebCore.xcodeproj/project.pbxproj:
  • dom/QualifiedName.cpp:

(WebCore::QualifiedName::QualifiedName):
(WebCore::QualifiedName::QualifiedNameImpl::~QualifiedNameImpl):

  • dom/QualifiedNameCache.cpp: Added.

(WebCore::QNameComponentsTranslator::hash):
(WebCore::QNameComponentsTranslator::equal):
(WebCore::QNameComponentsTranslator::translate):
(WebCore::QualifiedNameCache::getOrCreate):
(WebCore::QualifiedNameCache::remove):

  • dom/QualifiedNameCache.h: Added.
  • platform/ThreadGlobalData.cpp:

(WebCore::ThreadGlobalData::ThreadGlobalData):
(WebCore::ThreadGlobalData::destroy):

  • platform/ThreadGlobalData.h:

(WebCore::ThreadGlobalData::qualifiedNameCache):

4:25 PM Changeset in webkit [217638] by commit-queue@webkit.org
  • 24 edits
    1 delete in trunk

Unreviewed, rolling out r217611 and r217631.
https://bugs.webkit.org/show_bug.cgi?id=172785

"caused wasm-hashset-many.html to become flaky." (Requested by
keith_miller on #webkit).

Reverted changesets:

"Reland r216808, underlying lldb bug has been fixed."
https://bugs.webkit.org/show_bug.cgi?id=172759
http://trac.webkit.org/changeset/217611

"Use dispatch queues for mach exceptions"
https://bugs.webkit.org/show_bug.cgi?id=172775
http://trac.webkit.org/changeset/217631

4:15 PM Changeset in webkit [217637] by jmarcell@apple.com
  • 7 edits in tags/Safari-604.1.23.0.3/Source

Versioning.

4:14 PM Changeset in webkit [217636] by Ryan Haddad
  • 2 edits in trunk/Tools

EWS bots should reboot themselves more frequently
https://bugs.webkit.org/show_bug.cgi?id=172402

Reviewed by Alexey Proskuryakov.

Instead of rebooting once a day, EWS bots will reboot after running 10 iterations.

  • EWSTools/start-queue-mac.sh: Remove the restriction placed on the time that the bot will perform a reboot.
3:56 PM Changeset in webkit [217635] by Ryan Haddad
  • 2 edits in trunk/Tools

Reallocate hardware for iOS bots.
https://bugs.webkit.org/show_bug.cgi?id=172657

Reviewed by Alexey Proskuryakov.

  • BuildSlaveSupport/build.webkit.org-config/config.json:
3:49 PM Changeset in webkit [217634] by matthew_hanson@apple.com
  • 8 edits
    4 adds in tags/Safari-604.1.23.0.3

Cherry-pick r217624. rdar://problem/32493091

3:49 PM Changeset in webkit [217633] by matthew_hanson@apple.com
  • 5 edits in tags/Safari-604.1.23.0.3/Source/WebKit2

Cherry-pick r217615. rdar://problem/32489499

3:49 PM Changeset in webkit [217632] by matthew_hanson@apple.com
  • 12 edits in tags/Safari-604.1.23.0.3

Cherry-pick r217570. rdar://problem/30772609

3:45 PM Changeset in webkit [217631] by keith_miller@apple.com
  • 2 edits in trunk/Source/WTF

Use dispatch queues for mach exceptions
https://bugs.webkit.org/show_bug.cgi?id=172775

Reviewed by Geoffrey Garen.

This patch adds support for using a dispatch queue to handle our
mach exceptions. We use a high priority concurrent dispatch queue
to handle our mach exceptions. We don't know the priority of the
thread whose exception we are handling so the most conservative
answer is to respond with a high priority. These events are both
rare and usually quite fast so it is likely not a significant cost
when the thread with an exception has a low priority.

  • wtf/threads/Signals.cpp:

(WTF::startMachExceptionHandlerThread):

3:30 PM Changeset in webkit [217630] by matthew_hanson@apple.com
  • 1 copy in tags/Safari-604.1.23.0.3

Tag Safari-604.1.23.0.3.

3:28 PM Changeset in webkit [217629] by gskachkov@gmail.com
  • 4 edits in trunk

Rolling out: Prevent async methods named 'function'
https://bugs.webkit.org/show_bug.cgi?id=172776

Reviewed by Mark Lam.

JSTests:

  • stress/async-await-syntax.js:

(testTopLevelAsyncAwaitSyntaxSloppyMode.testSyntax):
(testTopLevelAsyncAwaitSyntaxSloppyMode):
(prototype.testTopLevelAsyncAwaitSyntaxStrictMode.testSyntax):
(prototype.testTopLevelAsyncAwaitSyntaxStrictMode):
(testTopLevelAsyncAwaitSyntaxSloppyMode.testSyntaxError):

Source/JavaScriptCore:

Rolling out https://bugs.webkit.org/show_bug.cgi?id=172660 r217578,
https://bugs.webkit.org/show_bug.cgi?id=172598 r217478
PR to spec was closed, so changes need to roll out. See
https://github.com/tc39/ecma262/pull/884#issuecomment-305212494

  • parser/Parser.cpp:

(JSC::Parser<LexerType>::parseClass):
(JSC::Parser<LexerType>::parsePropertyMethod):

2:52 PM Changeset in webkit [217628] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Skip http/tests/cache/cancel-during-revalidation-succeeded.html on ios-wk2.
https://bugs.webkit.org/show_bug.cgi?id=172772

Unreviewed test gardening.

  • platform/ios-wk2/TestExpectations:
2:44 PM Changeset in webkit [217627] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Mark fast/css/target-fragment-match.html as flaky on iOS.
https://bugs.webkit.org/show_bug.cgi?id=168239

Unreviewed test gardening.

  • platform/ios/TestExpectations:
2:35 PM Changeset in webkit [217626] by aestes@apple.com
  • 19 edits in trunk

Rename ENABLE_APPLE_PAY_DELEGATE to ENABLE_APPLE_PAY_SESSION_V3 and bump the supported version number
https://bugs.webkit.org/show_bug.cgi?id=172366

Reviewed by Daniel Bates.

Source/JavaScriptCore:

  • Configurations/FeatureDefines.xcconfig:

Source/WebCore:

  • Configurations/FeatureDefines.xcconfig:
  • Modules/applepay/ApplePayError.idl:
  • Modules/applepay/ApplePayPaymentAuthorizationResult.idl:
  • Modules/applepay/ApplePayPaymentMethodUpdate.idl:
  • Modules/applepay/ApplePaySession.idl:
  • Modules/applepay/ApplePayShippingContactUpdate.idl:
  • Modules/applepay/ApplePayShippingMethodUpdate.idl:

Source/WebCore/PAL:

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit/mac:

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit2:

  • Configurations/FeatureDefines.xcconfig:
  • WebProcess/ApplePay/WebPaymentCoordinator.cpp:

(WebKit::WebPaymentCoordinator::supportsVersion):

Tools:

  • TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
1:54 PM Changeset in webkit [217625] by Devin Rousso
  • 8 edits
    1 delete in trunk/Source/WebInspectorUI

Web Inspector: Add Debug view to Settings tab for debug settings and experimental features
https://bugs.webkit.org/show_bug.cgi?id=172477

Reviewed by Joseph Pecoraro.

  • UserInterface/Base/Setting.js:

Add three new settings:

  • autoLogProtocolMessages
  • autoLogTimeStats
  • enableUncaughtExceptionReporter
  • UserInterface/Debug/Bootstrap.js:

(WebInspector.runBootstrapOperations):
Update toolbar item state when editor in Settings tab is changed.

  • UserInterface/Debug/UncaughtExceptionReporter.js:

(handleUncaughtExceptionRecord):
Return if the setting controlling the uncaught exception reporter is disabled.

  • UserInterface/Protocol/InspectorBackend.js:

(InspectorBackendClass):
(InspectorBackendClass.prototype.set dumpInspectorProtocolMessages):
(InspectorBackendClass.prototype.get dumpInspectorProtocolMessages):
(InspectorBackendClass.prototype.set dumpInspectorTimeStats):
(InspectorBackendClass.prototype.get dumpInspectorTimeStats):
Replace member variables and private Setting objects with items on WebInspector.settings.

  • UserInterface/Main.html:
  • UserInterface/Views/GeneralSettingsView.js: Removed.

Consolidated into SettingsTabContentView.

  • UserInterface/Views/SettingsTabContentView.js:

(WebInspector.SettingsTabContentView):
(WebInspector.SettingsTabContentView.prototype.initialLayout):
(WebInspector.SettingsTabContentView.prototype._createGeneralSettingsView):
(WebInspector.SettingsTabContentView.prototype._createDebugSettingsView):
(WebInspector.SettingsTabContentView.prototype._updateDebugSettingsViewVisibility):

  • UserInterface/Views/SettingsView.js:

(WebInspector.SettingsView.prototype.addGroupWithCustomSetting):

1:51 PM Changeset in webkit [217624] by commit-queue@webkit.org
  • 8 edits
    4 adds in trunk

PeerConnection should respect tracks that are muted at the time they are added
https://bugs.webkit.org/show_bug.cgi?id=172771

Patch by Youenn Fablet <youenn@apple.com> on 2017-05-31
Reviewed by Eric Carlson.

Source/WebCore:

Tests: webrtc/peer-connection-audio-unmute.html

webrtc/video-unmute.html

Making sure that muted/enabled state of sources are correctly handled at creation time of the outgoing webrtc sources.
This should trigger silent audio and black frames.

  • platform/mediastream/mac/RealtimeOutgoingAudioSource.cpp:

(WebCore::RealtimeOutgoingAudioSource::RealtimeOutgoingAudioSource):
(WebCore::RealtimeOutgoingAudioSource::setSource):
(WebCore::RealtimeOutgoingAudioSource::initializeConverter):

  • platform/mediastream/mac/RealtimeOutgoingAudioSource.h:
  • platform/mediastream/mac/RealtimeOutgoingVideoSource.cpp:

(WebCore::RealtimeOutgoingVideoSource::RealtimeOutgoingVideoSource):
(WebCore::RealtimeOutgoingVideoSource::setSource):
(WebCore::RealtimeOutgoingVideoSource::sourceMutedChanged):
(WebCore::RealtimeOutgoingVideoSource::sourceEnabledChanged):
(WebCore::RealtimeOutgoingVideoSource::initializeFromSource):
(WebCore::RealtimeOutgoingVideoSource::AddOrUpdateSink):
(WebCore::RealtimeOutgoingVideoSource::RemoveSink):
(WebCore::RealtimeOutgoingVideoSource::sendBlackFramesIfNeeded):
(WebCore::RealtimeOutgoingVideoSource::setSizeFromSource): Deleted.
(WebCore::RealtimeOutgoingVideoSource::sendBlackFrames): Deleted.

  • platform/mediastream/mac/RealtimeOutgoingVideoSource.h:

LayoutTests:

  • webrtc/audio-replace-track.html:
  • webrtc/peer-connection-audio-unmute-expected.txt: Added.
  • webrtc/peer-connection-audio-unmute.html: Added.
  • webrtc/routines.js:
  • webrtc/video-unmute-expected.txt: Added.
  • webrtc/video-unmute.html: Added.
1:24 PM Changeset in webkit [217623] by rniwa@webkit.org
  • 5 edits in trunk/Websites/perf.webkit.org

Allow sync-buildbot.js to set a buildbot property only when patches are built
https://bugs.webkit.org/show_bug.cgi?id=172743

Rubber-stamped by Chris Dumez.

Added the ability to specify a buildbot property only when there are build requests to build a patch.

  • tools/js/buildbot-syncer.js:

(BuildbotSyncer.prototype.scheduleRequest): Pass in the list of build requests that belong to the same test group.
(BuildbotSyncer.prototype.scheduleRequestInGroupIfAvailable): Ditto.
(BuildbotSyncer.prototype._propertiesForBuildRequest): Added the support for specifying a conditional property.
For the condition type of "built", we check if there was any other
(BuildbotSyncer._parseRepositoryGroup): Added the support for "ifBuilt" conditional.

  • tools/js/buildbot-triggerable.js:

(BuildbotTriggerable.prototype._scheduleRequestIfSlaveIsAvailable): Pass in the list of build requests that
belong to the same test group.
(BuildbotTriggerable.prototype._scheduleRequestWithLog): Ditto.

  • unit-tests/buildbot-syncer-tests.js: Added test case for newly added "ifBuilt" as well as specifying a patch.

Updated the various test cases per the addition of new argument to scheduleRequest, _propertiesForBuildRequest,
and scheduleRequestInGroupIfAvailable.
(createSampleBuildRequestWithPatch): Added.

  • unit-tests/resources/mock-v3-models.js:

(MockModels.inject): Made "ios-svn-webkit" accept a WebKit patch and roots to allow new testing.

1:14 PM Changeset in webkit [217622] by jiewen_tan@apple.com
  • 2 edits in trunk/Tools

Unreviewed, add Jiewen Tan as a reviewer

  • Scripts/webkitpy/common/config/contributors.json:
1:12 PM Changeset in webkit [217621] by Ryan Haddad
  • 2 edits in trunk/JSTests

Skip flaky JSC test stress/test-finally.js
https://bugs.webkit.org/show_bug.cgi?id=168587

Unreviewed test gardening.

  • stress/test-finally.js:
1:10 PM Changeset in webkit [217620] by Adrian Perez de Castro
  • 2 edits in trunk/Tools

[GTK] MiniBrowser's browser_window_get_or_create_web_view_for_automation never creates new windows
https://bugs.webkit.org/show_bug.cgi?id=172770

Reviewed by Michael Catanzaro.

  • MiniBrowser/gtk/BrowserWindow.c:

(browser_window_get_or_create_web_view_for_automation): Removed stray semicolon
which caused the body of the if-clause to be accidentally empty.

1:01 PM Changeset in webkit [217619] by mitz@apple.com
  • 8 copies
    1 add in releases/Apple/Safari Technology Preview 31

Added a tag for Safari Technology Preview release 31.

12:54 PM Changeset in webkit [217618] by Adrian Perez de Castro
  • 2 edits in trunk

[CMake] Do not pass -Wno-expansion-to-defined to Clang <4.0.0
https://bugs.webkit.org/show_bug.cgi?id=172750

Reviewed by Michael Catanzaro.

  • Source/cmake/OptionsCommon.cmake:
12:17 PM Changeset in webkit [217617] by Chris Dumez
  • 2 edits in trunk/Source/WebKit2

[WK2] Fix bad assertion in BackgroundProcessResponsivenessTimer::scheduleNextResponsivenessCheck()
https://bugs.webkit.org/show_bug.cgi?id=172763

Reviewed by Zalan Bujtas.

Fix bad assertion in BackgroundProcessResponsivenessTimer::scheduleNextResponsivenessCheck().
It gets hit when a process becomes unresponsive. The reason is that RunLoop::Timer::isActive()
still returns true while the timerFired() callback is called.

  • UIProcess/BackgroundProcessResponsivenessTimer.cpp:

(WebKit::BackgroundProcessResponsivenessTimer::scheduleNextResponsivenessCheck):

12:11 PM Changeset in webkit [217616] by Antti Koivisto
  • 3 edits
    2 adds in trunk

CrashTracer: Regression : com.apple.WebKit.WebContent at STP responsible :: com.apple.WebCore: WebCore::SharedBuffer::data const + 11
https://bugs.webkit.org/show_bug.cgi?id=172747
<rdar://problem/32275314>

Reviewed by Andreas Kling.

Source/WebCore:

Test: http/tests/subresource-integrity/empty-stylesheet-integrity-crash.html

  • loader/SubresourceIntegrity.cpp:

(WebCore::matchIntegrityMetadata):

If the resource body is empty CachedResource::resourceBuffer() may be null.

LayoutTests:

  • http/tests/css/empty-stylesheet-integrity-crash-expected.txt: Added.
  • http/tests/css/empty-stylesheet-integrity-crash.html: Added.
12:04 PM Changeset in webkit [217615] by commit-queue@webkit.org
  • 5 edits in trunk/Source/WebKit2

Make WebRTC legacy API switch an experimental feature
https://bugs.webkit.org/show_bug.cgi?id=172760

Patch by Youenn Fablet <youenn@apple.com> on 2017-05-31
Reviewed by Eric Carlson.

This patch adds an experimental feature to disable WebRTC legacy API.
We keep the runtime flag as "enable WebRTC legacy API" to minimize the changes and as it is clearer in the code.

  • Shared/WebPreferencesDefinitions.h:
  • UIProcess/API/C/WKPreferences.cpp:

(WKPreferencesSetWebRTCLegacyAPIEnabled):
(WKPreferencesGetWebRTCLegacyAPIEnabled):

  • UIProcess/API/Cocoa/WKPreferences.mm:

(-[WKPreferences _webRTCLegacyAPIEnabled]):
(-[WKPreferences _setWebRTCLegacyAPIEnabled:]):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::updatePreferences):

11:57 AM Changeset in webkit [217614] by Jon Davis
  • 3 edits in trunk/Websites/webkit.org

Reduce Safari Technology Preview Release Notes posts shown on homepage
https://bugs.webkit.org/show_bug.cgi?id=172364

Reviewed by Daniel Bates.

  • wp-content/themes/webkit/functions.php: Load some extra posts.
  • wp-content/themes/webkit/widgets/post.php: Show STP blog posts when it is the current featured post.
11:56 AM Changeset in webkit [217613] by jmarcell@apple.com
  • 7 edits in trunk/Source

Versioning.

11:21 AM Changeset in webkit [217612] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Marked http/tests/preload/viewport/meta-viewport-link-headers.php as flaky.
https://bugs.webkit.org/show_bug.cgi?id=172518

Unreviewed test gardening.

  • platform/ios/TestExpectations:
11:16 AM Changeset in webkit [217611] by keith_miller@apple.com
  • 24 edits
    1 copy in trunk

Reland r216808, underlying lldb bug has been fixed.
https://bugs.webkit.org/show_bug.cgi?id=172759

Source/JavaScriptCore:

Unreviewed, relanding old patch. See: rdar://problem/31183352

  • API/tests/ExecutionTimeLimitTest.cpp:

(dispatchTermitateCallback):
(testExecutionTimeLimit):

  • runtime/JSLock.cpp:

(JSC::JSLock::didAcquireLock):

  • runtime/Options.cpp:

(JSC::overrideDefaults):
(JSC::Options::initialize):

  • runtime/Options.h:
  • runtime/VMTraps.cpp:

(JSC::SignalContext::SignalContext):
(JSC::SignalContext::adjustPCToPointToTrappingInstruction):
(JSC::installSignalHandler):
(JSC::VMTraps::SignalSender::send):

  • tools/SigillCrashAnalyzer.cpp:

(JSC::SignalContext::SignalContext):
(JSC::SignalContext::dump):
(JSC::installCrashHandler):

  • wasm/WasmBBQPlan.cpp:

(JSC::Wasm::BBQPlan::compileFunctions):

  • wasm/WasmFaultSignalHandler.cpp:

(JSC::Wasm::trapHandler):
(JSC::Wasm::enableFastMemory):

  • wasm/WasmMachineThreads.cpp:

(JSC::Wasm::resetInstructionCacheOnAllThreads):

Source/WTF:

Unreviewed, relanding old patch. See: rdar://problem/31183352

  • Configurations/WTF.xcconfig:
  • WTF.xcodeproj/project.pbxproj:
  • wtf/Platform.h:
  • wtf/PlatformRegisters.h:

(WTF::registersFromUContext):

  • wtf/StackBounds.h:

(WTF::StackBounds::StackBounds):

  • wtf/ThreadHolder.cpp:

(WTF::ThreadHolder::~ThreadHolder):

  • wtf/ThreadMessage.cpp:

(WTF::sendMessageUsingSignal):
(WTF::sendMessageUsingMach):
(WTF::deliverMessagesUsingMach):
(WTF::sendMessageScoped):

  • wtf/ThreadMessage.h:

(WTF::sendMessage):

  • wtf/Threading.h:

(WTF::Thread::machThread):

  • wtf/mac/MachExceptions.defs: Copied from Source/WTF/wtf/ThreadMessage.h.
  • wtf/threads/Signals.cpp:

(WTF::startMachExceptionHandlerThread):
(WTF::fromMachException):
(WTF::toMachMask):
(WTF::handleSignalsWithMach):
(WTF::setExceptionPorts):
(WTF::activeThreads):
(WTF::registerThreadForMachExceptionHandling):
(WTF::unregisterThreadForMachExceptionHandling):
(WTF::installSignalHandler):
(WTF::jscSignalHandler):

  • wtf/threads/Signals.h:

Tools:

Unreviewed, relanding old patch. See: rdar://problem/31183352

  • TestWebKitAPI/Tests/WTF/ThreadMessages.cpp:

(runThreadMessageTest):
(TEST):

10:49 AM Changeset in webkit [217610] by fred.wang@free.fr
  • 4 edits in trunk/Source/WebCore

ScrollingStateScrollingNode::ChangedProperty::NumScrollingStateNodeBits is wrongly set
https://bugs.webkit.org/show_bug.cgi?id=172349

Patch by Frederic Wang <fwang@igalia.com> on 2017-05-31
Reviewed by Simon Fraser.

ScrollingStateScrollingNode::ChangedProperty::NumScrollingStateNodeBits was introduced in
r133022 so that ScrollingStateFrameScrollingNode and ScrollingStateOverflowScrollingNode
know the number of bits use for properties in their parent class.

In r172649, r210560, r185762 and r183702 new properties were added to
ScrollingStateScrollingNode but NumScrollingStateNodeBits was not increased accordingly. This
means that there are potential conflicts between these new properties and those of derived
classes ScrollingStateFrameScrollingNode and ScrollingStateOverflowScrollingNode. It is not
clear how to write a test case reproducing such conflict, though.

No new tests, this is a coding mistake but its effect is unclear.

  • page/scrolling/ScrollingStateNode.cpp:

(WebCore::ScrollingStateNode::setPropertyChanged): Use hasChangedProperty and cast to
64-bits integer before shifting.

  • page/scrolling/ScrollingStateNode.h: Add a comment to make clear NumStateNodeBits must

remain at the last position. Ensure we have enough bits available.
(WebCore::ScrollingStateNode::hasChangedProperty): Cast to 64-bits integer before shifting.

  • page/scrolling/ScrollingStateScrollingNode.h: Fix position of NumScrollingStateNodeBits and

also add a similar comment.

10:35 AM Changeset in webkit [217609] by jmarcell@apple.com
  • 1 copy in tags/Safari-604.1.24

Tag Safari-604.1.24.

10:03 AM Changeset in webkit [217608] by keith_miller@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Fix leak in PromiseDeferredTimer
https://bugs.webkit.org/show_bug.cgi?id=172755

Reviewed by JF Bastien.

We were not properly freeing the list of dependencies if we were already tracking the promise before.
This is because addPendingPromise takes the list of dependencies as an rvalue-reference. In the case
where we were already tracking the promise we append the provided dependency list to the existing list.
Since we never bound or rvalue-ref to a non-temporary value we never destructed the Vector, leaking its
contents.

  • runtime/PromiseDeferredTimer.cpp:

(JSC::PromiseDeferredTimer::addPendingPromise):

10:00 AM Changeset in webkit [217607] by Matt Lewis
  • 20 edits in trunk

Unreviewed, rolling out r217603.

This patch broke the internal builds.

Reverted changeset:

"Get <chrono> out of StdLibExtras.h"
https://bugs.webkit.org/show_bug.cgi?id=172744
http://trac.webkit.org/changeset/217603

9:58 AM Changeset in webkit [217606] by Brent Fulgham
  • 19 edits in trunk

Make ResourceLoadStatistics testing more reliable
https://bugs.webkit.org/show_bug.cgi?id=172730
<rdar://problem/32028373>

Reviewed by Andy Estes.

Source/WebKit2:

  • UIProcess/WebProcessProxy.cpp:

(WebKit::WebProcessProxy::notifyPageStatisticsAndDataRecordsProcessed): Add a convenience method to notify the
WebProcess when the UIProcess has finished processing the load statistics data.

  • UIProcess/WebProcessProxy.h:
  • UIProcess/WebResourceLoadStatisticsStore.cpp:

(WebKit::WebResourceLoadStatisticsStore::processStatisticsAndDataRecords): Notify clients (if they requested) when
statistics have been processed.

Tools:

When we tell the UIProcess (WebKitTestRunner) to notify the system about statistics update notifications,
we also need to tell the WebProcess to do so, too, or else the test system doesn't get messages.

  • WebKitTestRunner/InjectedBundle/TestRunner.cpp:

(WTR::TestRunner::setStatisticsNotifyPagesWhenDataRecordsWereScanned):

LayoutTests:

Revise some of the tests to wait to check state until after the background process has finished processing the
load information.

  • http/tests/loading/resourceLoadStatistics/classify-as-non-prevalent-based-on-mixed-statistics.html:
  • http/tests/loading/resourceLoadStatistics/classify-as-non-prevalent-based-on-sub-frame-under-top-frame-origins.html:
  • http/tests/loading/resourceLoadStatistics/classify-as-non-prevalent-based-on-subresource-under-top-frame-origins.html:
  • http/tests/loading/resourceLoadStatistics/classify-as-non-prevalent-based-on-subresource-unique-redirects-to.html:
  • http/tests/loading/resourceLoadStatistics/classify-as-prevalent-based-on-mixed-statistics.html:
  • http/tests/loading/resourceLoadStatistics/classify-as-prevalent-based-on-sub-frame-under-top-frame-origins.html:
  • http/tests/loading/resourceLoadStatistics/classify-as-prevalent-based-on-subresource-under-top-frame-origins.html:
  • http/tests/loading/resourceLoadStatistics/classify-as-prevalent-based-on-subresource-unique-redirects-to.html:
  • http/tests/loading/resourceLoadStatistics/clear-in-memory-and-persistent-store-one-hour.html:
  • http/tests/loading/resourceLoadStatistics/clear-in-memory-and-persistent-store.html:
  • http/tests/loading/resourceLoadStatistics/partitioned-and-unpartitioned-cookie-with-partitioning-timeout.html:
  • http/tests/loading/resourceLoadStatistics/partitioned-cookies-with-and-without-user-interaction.html:
9:13 AM Changeset in webkit [217605] by clopez@igalia.com
  • 3 edits in trunk/Tools

[GTK][WPE] run-javascriptcore-tests should use the jhbuild
https://bugs.webkit.org/show_bug.cgi?id=172757

Reviewed by Xabier Rodriguez-Calvar.

When needed, add the jhbuild wrapper at the beginning of the array
that will be invoked to execute the run-jsc-stress-test or testapi
commands.

  • Scripts/run-javascriptcore-tests:

(runJSCStressTests):

  • Scripts/webkitdirs.pm:

(shouldUseJhbuild):

9:01 AM Changeset in webkit [217604] by Claudio Saavedra
  • 2 edits in trunk/LayoutTests

[WPE] More CSS test expectations cleanup

Unreviewed gardening.

  • platform/wpe/TestExpectations: remove more assorted css tests

that are actually passing.

8:27 AM Changeset in webkit [217603] by Simon Fraser
  • 20 edits in trunk

Get <chrono> out of StdLibExtras.h
https://bugs.webkit.org/show_bug.cgi?id=172744

Reviewed by Saam Barati.

Source/WebCore:

Only bring in <chrono> and namespace std::literals::chrono_literals when necessary.

  • fileapi/FileReader.cpp:
  • inspector/InspectorOverlay.cpp:
  • loader/CrossOriginPreflightResultCache.cpp:
  • loader/cache/CachedResource.cpp:

(WebCore::CachedResource::freshnessLifetime):

  • page/ResourceUsageThread.cpp:

(WebCore::ResourceUsageThread::threadBody):

  • page/cocoa/MemoryReleaseCocoa.mm:

(WebCore::jettisonExpensiveObjectsOnTopLevelNavigation):

  • platform/network/CacheValidation.cpp:

(WebCore::computeFreshnessLifetimeForHTTPFamily):

  • platform/network/CacheValidation.h:

Source/WebKit2:

Only bring in <chrono> and namespace std::literals::chrono_literals when necessary.

  • NetworkProcess/cache/NetworkCache.cpp:
  • NetworkProcess/cache/NetworkCacheFileSystem.h:
  • NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.cpp:
  • NetworkProcess/cache/NetworkCacheStorage.cpp:

(WebKit::NetworkCache::computeRecordWorth):

  • Shared/mac/RemoteLayerBackingStoreCollection.mm:
  • WebProcess/Cookies/WebCookieManager.h:

Source/WTF:

We hates std::chrono. Don't include it everywhere to discourage use.

  • wtf/StdLibExtras.h:

Tools:

  • TestWebKitAPI/Tests/WTF/WorkQueue.cpp:
8:13 AM Changeset in webkit [217602] by Claudio Saavedra
  • 2 edits in trunk/LayoutTests

[WPE] CSS tests expectations cleanup

Unreviewed gardening.

  • platform/wpe/TestExpectations: Remove a bunch of css 2.1 and 3

tests that are actually passing and a recently removed css tests
directory.

7:09 AM Changeset in webkit [217601] by Adrian Perez de Castro
  • 2 edits in trunk

Consider enabling -Wno-expansion-to-defined for gcc 7
https://bugs.webkit.org/show_bug.cgi?id=167643

Reviewed by Žan Doberšek.

  • Source/cmake/OptionsCommon.cmake: Pass -Wno-expansion-to-defined to

GCC, the flag is supported all the way back to version 4.9, which is
the oldest we support

6:44 AM Changeset in webkit [217600] by Claudio Saavedra
  • 3 edits in trunk/LayoutTests

[GTK][WPE] Mark js/cached-window-properties test as slow

Unreviewed gardening.

  • platform/gtk/TestExpectations: Test was marked as flaky; but

it's just slow.

  • platform/wpe/TestExpectations: Mark as slow.
5:18 AM Changeset in webkit [217599] by commit-queue@webkit.org
  • 7 edits in trunk

Use the rare data's RenderStyle for display: contents.
https://bugs.webkit.org/show_bug.cgi?id=172721

Patch by Emilio Cobos Álvarez <ecobos@igalia.com> on 2017-05-31
Reviewed by Antti Koivisto.

No new tests, no behavior change.

  • dom/Element.cpp:

(WebCore::Element::hasDisplayContents):
(WebCore::Element::storeDisplayContentsStyle):

  • dom/Element.h:
  • dom/ElementRareData.h:

(WebCore::ElementRareData::ElementRareData):

  • style/RenderTreeUpdater.cpp:

(WebCore::RenderTreeUpdater::updateElementRenderer):

  • style/StyleTreeResolver.cpp:

(WebCore::Style::TreeResolver::resolveComposedTree):

5:04 AM Changeset in webkit [217598] by clopez@igalia.com
  • 2 edits in trunk/LayoutTests

[GTK] Upgrade the WebKitGTK+ bots to Debian 9

This commit only adds a comment that it will be useful to mark
the point where they where upgraded, so if there is some
performance change on perf.webkit.org it can be pointed to this.

Unreviewed.

  • platform/gtk/TestExpectations: Add a note regarding which

distribution and version is running on the bots.

4:09 AM Changeset in webkit [217597] by Claudio Saavedra
  • 2 edits in trunk/LayoutTests

[WPE] WebGL expectations cleanup

Unreviewed gardening.

  • platform/wpe/TestExpectations: Remove webgl tests that are

consistently passing. Also mark a few known slow tests as such.

2:22 AM Changeset in webkit [217596] by Manuel Rego Casasnovas
  • 8 edits
    421 copies
    42 adds
    1 delete in trunk/LayoutTests

Move css-shapes-1 test suite to WPT
https://bugs.webkit.org/show_bug.cgi?id=172537

Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

This is the last suite that we have in csswg-test.
This patch moves it to the new path in WPT and gets rid of the csswg-test directory.
It also updates the tests with the last changes upstream.

  • csswg-test/CONTRIBUTING.md: Removed.
  • csswg-test/LICENSE: Removed.
  • csswg-test/LICENSE.md: Removed.
  • csswg-test/README.md: Removed.
  • csswg-test/build-css-testsuites.sh: Removed.
  • csswg-test/config.default.json: Removed.
  • csswg-test/css-shapes-1/shape-outside/shape-box/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/shape-outside/shape-image/gradients/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-013.html: Removed.
  • csswg-test/css-shapes-1/shape-outside/shape-image/support/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/shape-outside/shape-image/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-002-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-margin-004-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-003-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-007-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-008-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-003-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-007-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-008-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-005-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-007-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-003-expected.txt: Removed.
  • csswg-test/css-shapes-1/shape-outside/values/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/spec-examples/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/support/w3c-import.log: Removed.
  • csswg-test/css-shapes-1/w3c-import.log: Removed.
  • csswg-test/lint: Removed.
  • csswg-test/lint.whitelist: Removed.
  • csswg-test/manifest: Removed.
  • csswg-test/requirements.txt: Removed.
  • csswg-test/serve: Removed.
  • csswg-test/serve.py: Removed.
  • csswg-test/w3c-import.log: Removed.
  • resources/import-expectations.json:
  • resources/resource-files.json:
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-circle-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-circle-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-circle-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-circle-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-circle-002-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-002-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-circle-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-circle-003-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-003-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-circle-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-circle-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-002-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-002-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-003-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-003-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-004-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-004-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-005-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-005-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-005.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-005.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-006-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-006-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-ellipse-006.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-ellipse-006.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-inset-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-inset-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-inset-002-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-002-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-inset-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-inset-003-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-003-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-inset-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-inset-004-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-004-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside-invalid-inset-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside-invalid-inset-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-002-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-002-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-003-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-003-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-004-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-004-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-006-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-006-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-006.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-006.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-007-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-007-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-007.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-007.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-008-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-008-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/shape-outside-box-008.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-box/shape-outside-box-008.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-box/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-001-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-001-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-002-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-002-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-004-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-004-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-linear-gradient-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-002-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-002-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-003-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-003-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/gradients/shape-outside-radial-gradient-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/gradients/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-000-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-000-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-001-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-001-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-002-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-002-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-003-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-003-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-004-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-004-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-005-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-005-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-005.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-005.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-006-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-006-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-006.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-006.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-007-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-007-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-007.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-007.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-008-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-008-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-008.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-008.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-009-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-009-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-009.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-009.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-010-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-010-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-010.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-010.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-011-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-011-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-011.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-011.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-012-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-012-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-012.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-012.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-013-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-013-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-013.html: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-014-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-014-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-014.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-014.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-015-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-015-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-015.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-015.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-016-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-016-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-016.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-016.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-017-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-017-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-017.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-017.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-018-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-018-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-018.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-018.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-019-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-019-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-019.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-019.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-020-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-020-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-020.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-020.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-021-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-021-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-021.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-021.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-022-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-022-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-022.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-022.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-023-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-023-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-023.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-023.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-024-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-024-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-024.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-024.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-025-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-025-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/shape-image-025.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-025.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/animated.gif: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/animated.gif.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-20.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-20.png.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-20.svg: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-20.svg.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-50.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-50.png.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-50.svg: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-50.svg.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-70.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-70.png.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-70.svg: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle-70.svg.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle.jpg: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle.jpg.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle.png.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle.svg: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/left-half-rectangle.svg.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle-20.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle-20.png.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle-50.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle-50.png.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle-70.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle-70.png.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle-70.svg: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle-70.svg.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle.gif: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle.gif.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle.jpg: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle.jpg.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle.png.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle.svg: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/support/right-half-rectangle.svg.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/support/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/shape-image/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-013-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-013-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-013.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-013.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-014-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-014-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-014.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-014.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-015-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-015-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-015.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-015.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-016-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-016-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-016.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-016.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-017-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-017-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-017.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-017.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-018-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-018-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-018.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-018.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-019-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-019-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-019.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-019.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-020-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-020-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-020.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-020.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-021-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-021-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-021.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-021.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-022-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-022-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-022.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-022.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-024-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-024-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-024.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-024.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-025-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-025-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-025.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-025.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-026-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-026-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-026.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-026.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-027-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-027-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-027.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-027.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-028-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-028-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-028.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-028.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-029-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-029-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-029.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-029.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-030-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-030-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-030.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-030.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-031-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-031-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-031.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-031.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/circle/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-013-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-013-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-013.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-013.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-014-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-014-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-014.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-014.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-015-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-015-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-015.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-015.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-016-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-016-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-016.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-016.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-017-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-017-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-017.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-017.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-018-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-018-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-018.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-018.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-019-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-019-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-019.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-019.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-020-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-020-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-020.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-020.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-021-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-021-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-021.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-021.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-022-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-022-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-022.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-022.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-023-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-023-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-023.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-023.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-024-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-024-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-024.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-024.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-025-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-025-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-025.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-025.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-030-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-030-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-030.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-030.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-031-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-031-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-031.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-031.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/ellipse/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-010-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-010-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-010.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-010.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-011-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-011-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-011.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-011.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-012-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-012-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-012.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-012.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-013-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-013-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-013.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-013.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-014-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-014-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-014.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-014.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-015-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-015-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-015.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/inset/shape-outside-inset-015.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/inset/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-007-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-007-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-007.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-007.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-008-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-008-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-008.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-008.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-009-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-009-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-009.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-009.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-010-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-010-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-010.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-010.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-011-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-011-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-011.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-011.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-012-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-012-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-012.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-012.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-013-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-013-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-013.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-013.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-014-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-014-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-014.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-014.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-015-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-015-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-015.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-015.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-016-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-016-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-016.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-016.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-017-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-017-expected.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-017.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-017.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/polygon/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/support/rounded-rectangle.js: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/support/rounded-rectangle.js.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/support/subpixel-utils.js: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/support/subpixel-utils.js.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/support/test-utils.js: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/support/test-utils.js.
  • web-platform-tests/css/css-shapes-1/shape-outside/supported-shapes/support/w3c-import.log: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/supported-shapes/support/w3c-import.log.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-image-threshold-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-image-threshold-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-image-threshold-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-image-threshold-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-image-threshold-002-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-image-threshold-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-image-threshold-003-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-003-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-image-threshold-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-image-threshold-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-002-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-002-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-003-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-003-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-004-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-005-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-005-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-margin-005.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-margin-005.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-box-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-box-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-box-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-box-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-002-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-002-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-003-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-004-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-004-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-005-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-005-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-005.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-005.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-006-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-006-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-006.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-006.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-007-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-007.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-007.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-008-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-008.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-008.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-009-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-009-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-009.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-009.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-010-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-010-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-010.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-010.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-011-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-011-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-circle-011.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-011.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-computed-shape-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-computed-shape-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-computed-shape-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-computed-shape-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-computed-shape-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-computed-shape-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-computed-shape-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-computed-shape-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-002-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-002-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-003-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-004-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-004-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-005-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-005-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-005.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-005.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-006-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-006-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-006.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-006.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-007-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-007.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-007.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-008-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-008.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-008.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-009-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-009-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-009.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-009.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-010-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-010-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-010.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-010.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-011-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-011-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-ellipse-011.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-011.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-002-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-002-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-003-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-003-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-004-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-004-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-005-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-005.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-005.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-006-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-006-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-006.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-006.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-007-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-007.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-007.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-008-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-008-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-008.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-008.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-009-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-009-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-inset-009.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-009.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-002-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-002-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-002.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-003-expected.txt: Added.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-003.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-004-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-004-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-004.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-005-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-005-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-005.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-005.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-006-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-006-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-polygon-006.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-006.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-001-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-001-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-001.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-box-pair-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-box-pair-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-box-pair-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-box-pair-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-inherit-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-inherit-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-inherit-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-inherit-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-initial-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-initial-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-initial-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-initial-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-none-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-none-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-none-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-none-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-notation-000-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-notation-000-expected.txt.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/shape-outside-shape-notation-000.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-notation-000.html.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/support/parsing-utils.js: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/support/parsing-utils.js.

(testComputedStyle):
(testShapeMarginComputedStyle):
(testShapeThresholdComputedStyle):
(buildPositionTests):

  • web-platform-tests/css/css-shapes-1/shape-outside/values/support/w3c-import.log: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/test-plan/w3c-import.log.
  • web-platform-tests/css/css-shapes-1/shape-outside/values/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-001-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-001-expected.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-001.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-001.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-002-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-002-expected.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-002.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-002.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-003-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-003-expected.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-003.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-003.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-004-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-004-expected.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-004.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-004.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-005-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-005-expected.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-005.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-005.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-006-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-006-expected.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-006.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-006.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-007-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-007-expected.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-007.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-007.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-008-expected.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-008-expected.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-008.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-008.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-010-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-010-expected.txt.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-010.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-010.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-011-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-011-expected.txt.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-011.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-011.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-012-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-012-expected.txt.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-012.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-012.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-013-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-013-expected.txt.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-013.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-013.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-014-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-014-expected.txt.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-014.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-014.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-015-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-015-expected.txt.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-015.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-015.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-016-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-016-expected.txt.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-016.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-016.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-017-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-017-expected.txt.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-017.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-017.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-018-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-018-expected.txt.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-018.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-018.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-019-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-019-expected.txt.
  • web-platform-tests/css/css-shapes-1/spec-examples/shape-outside-019.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/shape-outside-019.html.
  • web-platform-tests/css/css-shapes-1/spec-examples/support/circle-no-shadow.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/support/circle-no-shadow.png.
  • web-platform-tests/css/css-shapes-1/spec-examples/support/circle-shadow.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/support/circle-shadow.png.
  • web-platform-tests/css/css-shapes-1/spec-examples/support/rounded-triangle.svg: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/support/rounded-triangle.svg.
  • web-platform-tests/css/css-shapes-1/spec-examples/support/spec-example-utils.js: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/support/spec-example-utils.js.
  • web-platform-tests/css/css-shapes-1/spec-examples/support/w3c-import.log: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/spec-examples/support/w3c-import.log.
  • web-platform-tests/css/css-shapes-1/spec-examples/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/support/1x1-green.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/1x1-green.png.
  • web-platform-tests/css/css-shapes-1/support/1x1-lime.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/1x1-lime.png.
  • web-platform-tests/css/css-shapes-1/support/1x1-maroon.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/1x1-maroon.png.
  • web-platform-tests/css/css-shapes-1/support/1x1-navy.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/1x1-navy.png.
  • web-platform-tests/css/css-shapes-1/support/1x1-red.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/1x1-red.png.
  • web-platform-tests/css/css-shapes-1/support/1x1-white.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/1x1-white.png.
  • web-platform-tests/css/css-shapes-1/support/60x60-gg-rr.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/60x60-gg-rr.png.
  • web-platform-tests/css/css-shapes-1/support/60x60-green.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/60x60-green.png.
  • web-platform-tests/css/css-shapes-1/support/60x60-red.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/60x60-red.png.
  • web-platform-tests/css/css-shapes-1/support/README: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/README.
  • web-platform-tests/css/css-shapes-1/support/a-green.css: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/a-green.css.
  • web-platform-tests/css/css-shapes-1/support/b-green.css: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/b-green.css.
  • web-platform-tests/css/css-shapes-1/support/c-red.css: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/c-red.css.
  • web-platform-tests/css/css-shapes-1/support/cat.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/cat.png.
  • web-platform-tests/css/css-shapes-1/support/pattern-grg-rgr-grg.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/pattern-grg-rgr-grg.png.
  • web-platform-tests/css/css-shapes-1/support/pattern-grg-rrg-rgg.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/pattern-grg-rrg-rgg.png.
  • web-platform-tests/css/css-shapes-1/support/pattern-rgr-grg-rgr.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/pattern-rgr-grg-rgr.png.
  • web-platform-tests/css/css-shapes-1/support/pattern-tr.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/pattern-tr.png.
  • web-platform-tests/css/css-shapes-1/support/square-purple.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/square-purple.png.
  • web-platform-tests/css/css-shapes-1/support/square-teal.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/square-teal.png.
  • web-platform-tests/css/css-shapes-1/support/square-white.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/square-white.png.
  • web-platform-tests/css/css-shapes-1/support/swatch-blue.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/swatch-blue.png.
  • web-platform-tests/css/css-shapes-1/support/swatch-green.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/swatch-green.png.
  • web-platform-tests/css/css-shapes-1/support/swatch-lime.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/swatch-lime.png.
  • web-platform-tests/css/css-shapes-1/support/swatch-orange.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/swatch-orange.png.
  • web-platform-tests/css/css-shapes-1/support/swatch-red.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/swatch-red.png.
  • web-platform-tests/css/css-shapes-1/support/swatch-white.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/swatch-white.png.
  • web-platform-tests/css/css-shapes-1/support/swatch-yellow.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/swatch-yellow.png.
  • web-platform-tests/css/css-shapes-1/support/test-bl.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/test-bl.png.
  • web-platform-tests/css/css-shapes-1/support/test-br.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/test-br.png.
  • web-platform-tests/css/css-shapes-1/support/test-outer.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/test-outer.png.
  • web-platform-tests/css/css-shapes-1/support/test-tl.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/test-tl.png.
  • web-platform-tests/css/css-shapes-1/support/test-tr.png: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/support/test-tr.png.
  • web-platform-tests/css/css-shapes-1/support/w3c-import.log: Added.
  • web-platform-tests/css/css-shapes-1/test-plan/index-expected.txt: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/test-plan/index-expected.txt.
  • web-platform-tests/css/css-shapes-1/test-plan/index.html: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/test-plan/index.html.
  • web-platform-tests/css/css-shapes-1/test-plan/w3c-import.log: Renamed from LayoutTests/imported/w3c/csswg-test/css-shapes-1/shape-outside/values/support/w3c-import.log.
  • web-platform-tests/css/css-shapes-1/w3c-import.log: Added.

LayoutTests:

Updated the paths in TestExpectations files.
Marked spec-examples/shape-outside-018.html as flaky.

  • TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/ios/TestExpectations:
  • platform/win/TestExpectations:
1:51 AM Changeset in webkit [217595] by zandobersek@gmail.com
  • 5 edits in trunk/Source/WebKit2

CoordinatedLayerTreeHost: properly support async force repaints
https://bugs.webkit.org/show_bug.cgi?id=172444

Reviewed by Carlos Garcia Campos.

Before these changes the force-repaint callbacks were executed once
the next layer flush was performed. This is not appropriate since
with the threaded compositor this was done even before the flushed
state was handled on the rendering thread.

Instead, the callback should be invoked once the first following
flushed state is rendered through the compositor and the update
finish is reported back to CoordinatedLayerTreeHost through invoking
the renderNextFrame() method.

If the force-repaint callback is registered while a state update is
already being processed by the renderer (i.e. the threaded compositor),
the callback is invoked only after the following flush, which is
executed when renderNextFrame() is called for the current state update.

  • WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.h:

Add the forceFrameSync() method that forces the following state flush
to produce a state update that will be handled by the compositor.
This ensures that the compositor informs the CoordinatedLayerTreeHost
once this state update is done, invoking renderNextFrame() which would
handle the force-repaint callback.

  • WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp:

(WebKit::CoordinatedLayerTreeHost::forceRepaintAsync):
(WebKit::CoordinatedLayerTreeHost::renderNextFrame):
(WebKit::CoordinatedLayerTreeHost::layerFlushTimerFired):

  • WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h:
  • WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h:

Remove the forceRepaintAsync() override that returned false.

12:27 AM Changeset in webkit [217594] by pvollan@apple.com
  • 2 edits in trunk/Source/WebCore

LayoutTest media/video-orientation.html is failing
https://bugs.webkit.org/show_bug.cgi?id=172648
<rdar://problem/31322425>

Reviewed by Eric Carlson.

For videos with rotation tag set, the transform AVAssetTrack.preferredTransform applied to
AVAssetTrack.naturalSize might return a CGSize instance with negative width or height.

Covered by existing tests.

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:

(WebCore::MediaPlayerPrivateAVFoundationObjC::tracksChanged):

12:25 AM Changeset in webkit [217593] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

[GTK] Web Inspector: BackForwardArrows.svg is not shown
https://bugs.webkit.org/show_bug.cgi?id=172741

Patch by Fujii Hironori <Fujii Hironori> on 2017-05-31
Reviewed by Carlos Garcia Campos.

  • UserInterface/Images/gtk/BackForwardArrows.svg: Renamed id names to match with Apple's images.
12:25 AM Changeset in webkit [217592] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit2

Unreviewed. Fix copy-paste error added in r217209.

It seems I pasted twice.

  • UIProcess/API/gtk/WebKitContextMenuItem.h:

May 30, 2017:

10:48 PM Changeset in webkit [217591] by fred.wang@free.fr
  • 4 edits in trunk

Include ScrollingTreeScrollingNode properties in ScrollingTreeFrameScrollingNode::dumpProperties
https://bugs.webkit.org/show_bug.cgi?id=172287

Patch by Frederic Wang <fwang@igalia.com> on 2017-05-30
Reviewed by Simon Fraser.

Source/WebCore:

No new tests, only changes in dumped tree.

  • page/scrolling/ScrollingTreeFrameScrollingNode.cpp:

(WebCore::ScrollingTreeFrameScrollingNode::dumpProperties): Print properties of the parent class.

LayoutTests:

Update iOS expectation to include the new node properties.

  • scrollingcoordinator/ios/ui-scrolling-tree-expected.txt: Update expectation.
10:15 PM Changeset in webkit [217590] by weinig@apple.com
  • 2 edits in trunk/Source/WebCore

Update test result after r217585.

  • bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp:

(WebCore::JSTestNamedDeleterWithIndexedGetter::deleteProperty):
(WebCore::JSTestNamedDeleterWithIndexedGetter::deletePropertyByIndex):

8:09 PM Changeset in webkit [217589] by mitz@apple.com
  • 2 edits in trunk/Source/WebCore

Fixed the build after r217588.

  • page/FrameView.h: Stopped exporting a function defined inline.
8:01 PM Changeset in webkit [217588] by Alan Bujtas
  • 2 edits in trunk/Source/WebCore
ASSERTION FAILED: m_layoutPhase == InPostLayerPositionsUpdatedAfterLayout
m_layoutPhase == OutsideLayout

https://bugs.webkit.org/show_bug.cgi?id=171501
<rdar://problem/31977453>

Reviewed by Simon Fraser.

We should be able to paint as long as the tree is clean and we are in paintable state.

  • page/FrameView.cpp:

(WebCore::FrameView::paintContents):

5:44 PM Changeset in webkit [217587] by timothy_horton@apple.com
  • 11 edits
    2 adds in trunk

Keyboard autocorrections do not apply with an active selection (but keyboard acts like they did)
https://bugs.webkit.org/show_bug.cgi?id=172735
<rdar://problem/32015977>

Reviewed by Enrica Casucci.

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView applyAutocorrection:toString:withCompletionHandler:]):

  • UIProcess/API/Cocoa/WKWebViewPrivate.h:

Expose applyAutocorrection on the WKTesting category for use from UIScriptController.

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::syncApplyAutocorrection):
If there is a range selection and it precisely matches the autocorrection's "before"
string, allow the autocorrection to take place.

  • DumpRenderTree/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptController::applyAutocorrection):

  • TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
  • TestRunnerShared/UIScriptContext/UIScriptController.cpp:

(WTR::UIScriptController::applyAutocorrection):

  • TestRunnerShared/UIScriptContext/UIScriptController.h:
  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptController::applyAutocorrection):
Expose applyAutocorrection to UIScriptController. Use a WKTesting method
because I don't know how to tap the button in the autocorrection bar from a test.

  • fast/events/ios/autocorrect-with-range-selection-expected.txt: Added.
  • fast/events/ios/autocorrect-with-range-selection.html: Added.

Add a test that ensures that autocorrection with a selection succeeds.

4:55 PM Changeset in webkit [217586] by weinig@apple.com
  • 3 edits in trunk/Source/WebCore

Revert accidentally checked in change.

  • crypto/mac/CryptoAlgorithmRSA_PSSMac.cpp:
  • crypto/mac/CryptoDigestAlgorithm.h:
4:54 PM Changeset in webkit [217585] by weinig@apple.com
  • 18 edits
    15 adds in trunk

[WebIDL] Generate named property deleters
https://bugs.webkit.org/show_bug.cgi?id=172688

Reviewed by Chris Dumez.

Source/WebCore:

Test: js/dom/named-property-deleter.html

  • WebCore.xcodeproj/project.pbxproj:

Add new file, JSDOMAbstractOperations.h

  • bindings/js/JSDOMAbstractOperations.h: Added.

(WebCore::isVisibleNamedProperty):
Add an implementation of the abstract operation WebIDL calls the 'named property visibility algorithm'.
It is used by many WebIDL algorithms, but currently I am only using this implementation for deleters.
In the future, we should try and move the other property access generators to use it as well.

  • bindings/js/JSDOMStringMapCustom.cpp:

(WebCore::JSDOMStringMap::deleteProperty): Deleted.
(WebCore::JSDOMStringMap::deletePropertyByIndex): Deleted.

  • bindings/js/JSStorageCustom.cpp:

(WebCore::JSStorage::deleteProperty): Deleted.
(WebCore::JSStorage::deletePropertyByIndex): Deleted.
Remove now generated deleteProperty and deletePropertyByIndex implementations.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateDeletePropertyCommon):
(GenerateDeletePropertyDefinition):
(GenerateDeletePropertyByIndexDefinition):
(GenerateNamedDeleterDefinition):
Added generation for named deleters. We generate both deleteProperty and deletePropertyByIndex.

(InstanceOverridesDelete):
Add predicate for whether the header should declare deleteProperty and deletePropertyByIndex.

(GenerateHeader):
Move property access hook declarations closer to each other. Use new InstanceOverridesDelete
predicate for deleteProperty and deletePropertyByIndex.

(GenerateImplementation):
Add call to generate named deleter if one exists.

(GenerateConstructorHelperMethods):
Remove an old FIXME that that was no longer true, there are no more interfaces that inherit from
an interface with [NoInterfaceObject].

  • dom/DOMStringMap.idl:

Removes CustomDeleteProperty and sorts extended attributes.

  • dom/DatasetDOMStringMap.h:
  • dom/DatasetDOMStringMap.cpp:

(WebCore::DatasetDOMStringMap::isSupportedPropertyName):
Added. This is a bindings support function (much like supportedPropertyNames()) that is
used JSDOMAbstractOperations.h's isVisibleNamedProperty.

(WebCore::DatasetDOMStringMap::supportedPropertyNames):
Convert to an early return.

(WebCore::DatasetDOMStringMap::deleteNamedProperty):
(WebCore::DatasetDOMStringMap::deleteItem): Deleted.
Renamed deleteItem to deleteNamedProperty, which is the name the bindings use for deleter
operations without an identifier.

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::sessionStorage):
Fix incorrect indentation that bothered me.

  • storage/Storage.cpp:
  • storage/Storage.h:
  • Remove isDisabledByPrivateBrowsing(), which had no definition.
  • Add isSupportedPropertyName(), which the deleter code (via the isVisibleNamedProperty algorithm) needs.


  • storage/Storage.idl:

Removes CustomDeleteProperty, sorts the extended attributes, adds 'deleter' special
to the removeItem operation and adds a commented out 'setter' special to the 'setItem'
operation.

  • bindings/scripts/test/JS/JSTestObj.h:

Update result for declarations moving around.

  • bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp: Added.
  • bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.h: Added.
  • bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp: Added.
  • bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.h: Added.
  • bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp: Added.
  • bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.h: Added.
  • bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp: Added.
  • bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.h: Added.
  • bindings/scripts/test/TestNamedDeleterNoIdentifier.idl: Added.
  • bindings/scripts/test/TestNamedDeleterThrowingException.idl: Added.
  • bindings/scripts/test/TestNamedDeleterWithIdentifier.idl: Added.
  • bindings/scripts/test/TestNamedDeleterWithIndexedGetter.idl: Added.

Add new tests for named deleters.

LayoutTests:

  • js/dom/named-property-deleter-expected.txt: Added.
  • js/dom/named-property-deleter.html: Added.

Add test for various named deleter conditions.

  • storage/domstorage/localstorage/delete-defineproperty-removal-expected.txt:
  • storage/domstorage/localstorage/delete-defineproperty-removal.html:

Update test to log more information about what its doing and log it to the DOM rather
than the console, to make comparing results in browsers easier. Also, note in the
bug that the results are wrong, and have been wrong, due to https://webkit.org/b/172687.

4:40 PM Changeset in webkit [217584] by Joseph Pecoraro
  • 6 edits in trunk/Source

Web Inspector: images dragged from Inspector to Desktop are named "Unknown.png"
https://bugs.webkit.org/show_bug.cgi?id=141515
<rdar://problem/9251308>

Reviewed by Wenson Hsieh.

Source/WebCore:

  • html/HTMLAttributeNames.in:

Source/WebInspectorUI:

  • UserInterface/Views/ImageResourceContentView.js:

(WebInspector.ImageResourceContentView.prototype.contentAvailable):
Set a non-standard "filename" attribute to provide a suggested filename
for this <img> containing data: or blob: content.

Source/WebKit2:

In Web Inspector these images are <img src="..."> with data: or blob:
content. In these cases we have the image data but the URL does not
provide a useful name. In fact the name "Unknown.png" comes from
-[NSURLResponse suggestedFilename] for this URL / content.

To start, improve this situation for drags in Web Inspector pages.
If the image element being dragged has a filename attribute use that
as the suggested filename for the drag.

  • WebProcess/WebCoreSupport/mac/WebDragClientMac.mm:

(WebKit::WebDragClient::declareAndWriteDragImage):

4:32 PM Changeset in webkit [217583] by commit-queue@webkit.org
  • 6 edits in trunk

Add support for Certificate and IceCandidatePair stats
https://bugs.webkit.org/show_bug.cgi?id=172734

Patch by Youenn Fablet <youenn@apple.com> on 2017-05-30
Reviewed by Geoff Garen.

Source/WebCore:

Covered by updated test.

Adding support for these two stats in the IDL and in the libwebrtc binding code.

  • Modules/mediastream/RTCStatsReport.h:

(WebCore::RTCStatsReport::IceCandidatePairStats::IceCandidatePairStats):
(WebCore::RTCStatsReport::CertificateStats::CertificateStats):

  • Modules/mediastream/RTCStatsReport.idl:
  • Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:

(WebCore::iceCandidatePairState):
(WebCore::fillRTCIceCandidatePairStats):
(WebCore::fillRTCCertificateStats):
(WebCore::LibWebRTCMediaEndpoint::StatsCollector::OnStatsDelivered):

LayoutTests:

  • webrtc/video-stats.html:
4:23 PM Changeset in webkit [217582] by jiewen_tan@apple.com
  • 3 edits in trunk/Source/WebCore

Unreviewed, add some comments to HKDF/PBKDF2 Mac implementations

  • crypto/mac/CryptoAlgorithmHKDFMac.cpp:

(WebCore::CryptoAlgorithmHKDF::platformDeriveBits):

  • crypto/mac/CryptoAlgorithmPBKDF2Mac.cpp:

(WebCore::CryptoAlgorithmPBKDF2::platformDeriveBits):

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

m_resourceSelectionTaskQueue tasks should be cleared when player is destroyed to prevent invalid state.
https://bugs.webkit.org/show_bug.cgi?id=172726
rdar://problem/30867764

Patch by Jeremy Jones <jeremyj@apple.com> on 2017-05-30
Reviewed by Eric Carlson.

I haven't found a reproducible way to make a test case for this race condition.

If m_player is cleared while there is an outstanding task in m_resourceSelectionTaskQueue,
that task may assume m_player is not null and crash. It is better to cancel that task than
to perform it part way with null checks.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::~HTMLMediaElement):
(WebCore::HTMLMediaElement::clearMediaPlayer):

2:54 PM Changeset in webkit [217580] by rniwa@webkit.org
  • 23 edits in trunk/Source

Only include DataDetectorsUI headers in iOS
https://bugs.webkit.org/show_bug.cgi?id=172633

Reviewed by David Kilzer.

Enable data detectors only on iOS and not other variants of iOS.

Source/WebCore:

  • editing/cocoa/DataDetection.h:
  • editing/cocoa/DataDetection.mm:
  • page/DragController.cpp:

(WebCore::isDraggableLink):

  • platform/cocoa/DataDetectorsCoreSoftLink.h:
  • platform/cocoa/DataDetectorsCoreSoftLink.mm:
  • platform/spi/cocoa/DataDetectorsCoreSPI.h:
  • platform/spi/ios/DataDetectorsUISPI.h:
  • platform/spi/mac/DataDetectorsSPI.h:

Source/WebKit/mac:

  • WebCoreSupport/WebFrameLoaderClient.mm:

Source/WebKit2:

  • Platform/spi/ios/ManagedConfigurationSPI.h:
  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _dataDetectionResults]):

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

(-[WKActionSheetAssistant showDataDetectorsSheet]):

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

(-[WKContentView _actionForLongPressFromPositionInformation:]):
(-[WKContentView _didNotHandleTapAsClick:]):

  • WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInRangeHandle.mm:

(-[WKWebProcessPlugInRangeHandle detectDataWithTypes:context:]):

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::handleTap):
(WebKit::WebPage::handleTwoFingerTapAtPoint):
(WebKit::WebPage::commitPotentialTap):

Source/WTF:

  • wtf/FeatureDefines.h:
  • wtf/Platform.h:
2:42 PM Changeset in webkit [217579] by Ryan Haddad
  • 2 edits in branches/safari-603-branch/LayoutTests

Merge r210012. rdar://problem/32472141

2:35 PM Changeset in webkit [217578] by gskachkov@gmail.com
  • 4 edits in trunk

Prevent async methods named 'function' in Object literal
https://bugs.webkit.org/show_bug.cgi?id=172660

Reviewed by Saam Barati.

JSTests:

  • stress/async-await-syntax.js:

(testTopLevelAsyncAwaitSyntaxSloppyMode.testSyntaxError):

Source/JavaScriptCore:

Prevent async method named 'function' in object.
https://github.com/tc39/ecma262/pull/884

  • parser/Parser.cpp:

(JSC::Parser<LexerType>::parsePropertyMethod):

2:29 PM Changeset in webkit [217577] by gskachkov@gmail.com
  • 6 edits in trunk
ASSERTION FAILED: generator.isConstructor()
generator.derivedContextType() == DerivedContextType::DerivedConstructorContext

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

Reviewed by Saam Barati.

JSTests:

  • stress/async-arrow-functions-lexical-binding-in-class.js:

(shouldBeAsync):
(shouldBeAsyncAndStoreBind):
(promise.new.Promise):
(ChildClass4):
(ChildClass4.prototype.classValue):
(ChildClass4.prototype.get classProperty):

  • stress/async-arrow-functions-lexical-super-binding.js:

(A):
(const.childA1.new.prototype.var.f.async):
(const.childA1.new.var):
(const.childA1.new):
(const.childA2.new.prototype.var.f.async):
(const.childA2.new.var):
(const.childA2.new):
(const.childA3.new.prototype.var.f.async):
(const.childA3.new.var):
(const.childA3.new):
(try.childA4.new.prototype.var.f.async):
(try.childA4.new.var):
(try.childA4.new):
(catch):
(const.childA5.new.prototype.var.f.async):
(const.childA5.new.var):
(const.childA5.new):
(checkClass):
(checkClass.new.prototype.var.f.async):
(checkClass.new.var):
(checkClass.new):
(checkClass.new.prototype.method):
(checkClass.new.prototype.prop):

Source/JavaScriptCore:

Current patch allow to use async arrow function within constructor,
and allow to access to this. Current patch force load 'this' from
virtual scope each time as we access to this in async arrow function
within constructor it is neccessary because async function can be
suspended and superCall can be called and async function resumed.

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::emitPutGeneratorFields):
(JSC::BytecodeGenerator::ensureThis):

  • bytecompiler/BytecodeGenerator.h:

(JSC::BytecodeGenerator::makeFunction):

2:19 PM Changeset in webkit [217576] by Chris Dumez
  • 25 edits
    2 copies
    1 move in trunk

REGRESSION(r215946): Can't reference a table cell in Google spreadsheet
https://bugs.webkit.org/show_bug.cgi?id=172703
<rdar://problem/32458086>

Reviewed by Ryosuke Niwa.

Source/WebCore:

We updated getClientRects() to return an array of DOMRect objects instead of
a ClientRectList type, to match the latest specification. As it turns out, this
is not Web-compatible as some content (as Google Spreadsheet) relies on the
return type having an item() operation.

This patch re-introduces a DOMRectList type, with an item() operation. The
DOMRectList name is currently not exposed to the Web as we do not know what's
going to get specified yet (https://github.com/w3c/csswg-drafts/issues/1479).

No new tests, updated existing tests.

  • CMakeLists.txt:
  • DerivedSources.make:
  • WebCore.xcodeproj/project.pbxproj:
  • dom/DOMRect.h:
  • dom/DOMRectList.cpp: Copied from Source/WebCore/dom/DOMRect.cpp.

(WebCore::DOMRectList::DOMRectList):
(WebCore::DOMRectList::~DOMRectList):

  • dom/DOMRectList.h: Copied from Source/WebCore/dom/DOMRect.cpp.

(WebCore::DOMRectList::create):
(WebCore::DOMRectList::length):
(WebCore::DOMRectList::item):

  • dom/DOMRectList.idl: Renamed from Source/WebCore/dom/DOMRect.cpp.
  • dom/Element.cpp:

(WebCore::Element::getClientRects):

  • dom/Element.h:
  • dom/Element.idl:
  • dom/Range.cpp:

(WebCore::Range::getClientRects):

  • dom/Range.h:
  • dom/Range.idl:
  • page/Page.cpp:

(WebCore::Page::nonFastScrollableRects):
(WebCore::Page::touchEventRectsForEvent):
(WebCore::Page::passiveTouchEventListenerRects):

  • page/Page.h:
  • testing/Internals.cpp:

(WebCore::Internals::inspectorHighlightRects):
(WebCore::Internals::touchEventRectsForEvent):
(WebCore::Internals::passiveTouchEventListenerRects):
(WebCore::Internals::nonFastScrollableRects):

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

Source/WebKit2:

Fix GObject bindings accordingly.

  • WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectList.cpp:

(WebKit::kit):
(WebKit::core):
(WebKit::wrapDOMRectList):
(webkit_dom_client_rect_list_constructed):
(webkit_dom_client_rect_list_item):
(webkit_dom_client_rect_list_get_length):

  • WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectListPrivate.h:
  • WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.cpp:

(webkit_dom_element_get_client_rects):

LayoutTests:

Update existing tests to reflect behavior change.

  • fast/dom/Element/getClientRects-return-type-expected.txt:
  • fast/dom/Element/getClientRects-return-type.html:
  • fast/dom/Range/getBoundingClientRect-getClientRects-return-type-expected.txt:
  • fast/dom/Range/getBoundingClientRect-getClientRects-return-type.html:
2:18 PM Changeset in webkit [217575] by jfernandez@igalia.com
  • 3 edits
    50 adds in trunk/LayoutTests

[css-align] Import W3C web platform tests for the CSS Box Alignment feature
https://bugs.webkit.org/show_bug.cgi?id=172705

Reviewed by Manuel Rego Casasnovas.

LayoutTests/imported/w3c:

This patch imports the new alignment tests for the CSS Box Alignment test suite
from WPT repository.

  • resources/import-expectations.json:
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-001-expected.txt: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-001.html: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-002-expected.txt: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-002.html: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-003-expected.txt: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-003.html: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-004-expected.txt: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-004.html: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-005-expected.txt: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-005.html: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-006-expected.txt: Added.
  • web-platform-tests/css/css-align-3/content-distribution/place-content-shorthand-006.html: Added.
  • web-platform-tests/css/css-align-3/content-distribution/w3c-import.log: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-001-expected.txt: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-001.html: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-002-expected.txt: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-002.html: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-003-expected.txt: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-003.html: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-004-expected.txt: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-004.html: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-005-expected.txt: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-005.html: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-006-expected.txt: Added.
  • web-platform-tests/css/css-align-3/default-alignment/place-items-shorthand-006.html: Added.
  • web-platform-tests/css/css-align-3/default-alignment/w3c-import.log: Added.
  • web-platform-tests/css/css-align-3/distribution-values/space-evenly-001-expected.xht: Added.
  • web-platform-tests/css/css-align-3/distribution-values/space-evenly-001.html: Added.
  • web-platform-tests/css/css-align-3/distribution-values/w3c-import.log: Added.
  • web-platform-tests/css/css-align-3/resources/alignment-parsing-utils.js: Added.

(checkPlaceShorhand):
(checkPlaceShorhandLonghands):
(checkPlaceShorthandInvalidValues):

  • web-platform-tests/css/css-align-3/resources/w3c-import.log: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-001-expected.txt: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-001.html: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-002-expected.txt: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-002.html: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-003-expected.txt: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-003.html: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-004-expected.txt: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-004.html: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-005-expected.txt: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-005.html: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-006-expected.txt: Added.
  • web-platform-tests/css/css-align-3/self-alignment/place-self-shorthand-006.html: Added.
  • web-platform-tests/css/css-align-3/self-alignment/w3c-import.log: Added.

LayoutTests:

2:12 PM Changeset in webkit [217574] by dbates@webkit.org
  • 2 edits in trunk/Tools

Add unit test for WebKit2 C SPI runBeforeUnloadConfirmPanel()
https://bugs.webkit.org/show_bug.cgi?id=172671

Reviewed by Alex Christensen.

We should add a unit test to ensure we do not regress the WKPageUIClient runBeforeUnloadConfirmPanel() callback.
For completeness, the callback runBeforeUnloadConfirmPanel() existed since inception of WKPageUIClient (WKPageUIClientV0).

  • TestWebKitAPI/Tests/WebKit2/ModalAlertsSPI.cpp:

(TestWebKitAPI::analyzeDialogArguments): Test the runBeforeUnloadConfirmPanel() callback last as we need
to trigger a navigation to test it.
(TestWebKitAPI::runBeforeUnloadConfirmPanel): Added.
(TestWebKitAPI::createNewPage): Wire up the runBeforeUnloadConfirmPanel callback.

2:08 PM Changeset in webkit [217573] by commit-queue@webkit.org
  • 13 edits
    15 copies
    5 moves
    1 add in trunk

[CredentialManagement] Incorporate IDL updates from latest spec
https://bugs.webkit.org/show_bug.cgi?id=172011

Patch by Ali Juma <ajuma@chromium.org> on 2017-05-30
Reviewed by Daniel Bates.

Source/JavaScriptCore:

  • runtime/CommonIdentifiers.h:

Source/WebCore:

This patch adds IDL definitions for the CredentialsContainer, CredentialsUserData and
FederatedCredentials interfaces, the NavigatorCredentials partial interface, and the
CredentialCreationOptions, CredentialRequestOptions, FederatedCredentialRequestOptions,
and PasswordCredentialData dictionaries. It also deletes IDL definitions for the
SiteBoundCredential interface and the SiteBoundCredentialData dictionary.

Test: credentials/idlharness.html

  • CMakeLists.txt:
  • DerivedSources.make:
  • Modules/credentials/BasicCredential.idl:
  • Modules/credentials/CredentialCreationOptions.h: Copied from Source/WebCore/Modules/credentials/PasswordCredential.cpp.
  • Modules/credentials/CredentialCreationOptions.idl: Copied from Source/WebCore/Modules/credentials/SiteBoundCredentialData.h.
  • Modules/credentials/CredentialRequestOptions.h: Copied from Source/WebCore/Modules/credentials/SiteBoundCredentialData.h.
  • Modules/credentials/CredentialRequestOptions.idl: Copied from Source/WebCore/Modules/credentials/SiteBoundCredentialData.h.
  • Modules/credentials/CredentialUserData.h: Copied from Source/WebCore/Modules/credentials/SiteBoundCredentialData.h.

(WebCore::CredentialUserData::~CredentialUserData):

  • Modules/credentials/CredentialUserData.idl: Copied from Source/WebCore/Modules/credentials/SiteBoundCredential.idl.
  • Modules/credentials/CredentialsContainer.cpp: Copied from Source/WebCore/Modules/credentials/PasswordCredential.cpp.

(WebCore::CredentialsContainer::get):
(WebCore::CredentialsContainer::store):
(WebCore::CredentialsContainer::isCreate):
(WebCore::CredentialsContainer::preventSilentAccess):

  • Modules/credentials/CredentialsContainer.h: Copied from Source/WebCore/Modules/credentials/SiteBoundCredential.h.

(WebCore::CredentialsContainer::create):
(WebCore::CredentialsContainer::CredentialsContainer):

  • Modules/credentials/CredentialsContainer.idl: Copied from Source/WebCore/Modules/credentials/SiteBoundCredential.idl.
  • Modules/credentials/FederatedCredential.cpp: Copied from Source/WebCore/Modules/credentials/SiteBoundCredential.cpp.

(WebCore::FederatedCredential::FederatedCredential):
(WebCore::FederatedCredential::~FederatedCredential):

  • Modules/credentials/FederatedCredential.h: Renamed from Source/WebCore/Modules/credentials/SiteBoundCredential.h.

(WebCore::FederatedCredential::create):
(WebCore::FederatedCredential::provider):
(WebCore::FederatedCredential::protocol):

  • Modules/credentials/FederatedCredential.idl: Copied from Source/WebCore/Modules/credentials/BasicCredential.idl.
  • Modules/credentials/FederatedCredentialInit.h: Copied from Source/WebCore/Modules/credentials/SiteBoundCredentialData.h.
  • Modules/credentials/FederatedCredentialInit.idl: Copied from Source/WebCore/Modules/credentials/SiteBoundCredentialData.idl.
  • Modules/credentials/FederatedCredentialRequestOptions.h: Copied from Source/WebCore/Modules/credentials/SiteBoundCredentialData.h.
  • Modules/credentials/FederatedCredentialRequestOptions.idl: Added.
  • Modules/credentials/NavigatorCredentials.cpp: Renamed from Source/WebCore/Modules/credentials/SiteBoundCredential.cpp.

(WebCore::NavigatorCredentials::NavigatorCredentials):
(WebCore::NavigatorCredentials::~NavigatorCredentials):
(WebCore::NavigatorCredentials::supplementName):
(WebCore::NavigatorCredentials::credentials):
(WebCore::NavigatorCredentials::from):

  • Modules/credentials/NavigatorCredentials.h: Copied from Source/WebCore/Modules/credentials/SiteBoundCredentialData.h.
  • Modules/credentials/NavigatorCredentials.idl: Renamed from Source/WebCore/Modules/credentials/SiteBoundCredential.idl.
  • Modules/credentials/PasswordCredential.cpp:

(WebCore::PasswordCredential::PasswordCredential):
(WebCore::PasswordCredential::~PasswordCredential):

  • Modules/credentials/PasswordCredential.h:

(WebCore::PasswordCredential::create):
(WebCore::PasswordCredential::password):
(WebCore::PasswordCredential::setIdName): Deleted.
(WebCore::PasswordCredential::idName): Deleted.
(WebCore::PasswordCredential::setPasswordName): Deleted.
(WebCore::PasswordCredential::passwordName): Deleted.
(WebCore::PasswordCredential::setAdditionalData): Deleted.
(WebCore::PasswordCredential::additionalData): Deleted.

  • Modules/credentials/PasswordCredential.idl:
  • Modules/credentials/PasswordCredentialData.h: Renamed from Source/WebCore/Modules/credentials/SiteBoundCredentialData.h.
  • Modules/credentials/PasswordCredentialData.idl: Renamed from Source/WebCore/Modules/credentials/SiteBoundCredentialData.idl.
  • WebCore.xcodeproj/project.pbxproj:

LayoutTests:

  • credentials/idlharness-expected.txt:
  • credentials/idlharness.html:
2:08 PM Changeset in webkit [217572] by Jonathan Bedard
  • 6 edits in trunk/Tools

webkitpy: Start servers before setting-up for testing
https://bugs.webkit.org/show_bug.cgi?id=172176
<rdar://problem/32225538>

Reviewed by Alexey Proskuryakov.

On-device testing requires that servers are started before ports set-up their
test environments.

  • Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py:

(LayoutTestRunner.init): Start servers when initializing LayoutTestRunner.
Servers are unconditionally stopped on exit.
(LayoutTestRunner.run_tests): Move the starting of servers to the initializer. The
Manager now stops servers.
(LayoutTestRunner.start_servers): Set flag to indicate servers are running.
(LayoutTestRunner.stop_servers): Check flag, only shutdown servers if they are shutdown.

  • Scripts/webkitpy/layout_tests/controllers/manager.py:

(Manager.init): Delay construction of the test runner until we can determine
if servers need to be started.
(Manager.run): Determine if servers need to be started and construct the test runner.
Shut servers down when the test run is finished.
(Manager._run_tests): Move the determination of servers to run into Manager.run.

  • Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:

(is_wpt_server_running): Server is not running if no config is found.

  • Scripts/webkitpy/layout_tests/servers/websocket_server.py:

(PyWebSocket.is_running): Check if this WebSocket server is running.

  • Scripts/webkitpy/port/base.py:

(Port.init): Define secure WebSocket server.
(Port.to.is_websocket_server_running): Check if WebSocket servers are defined.

2:01 PM Changeset in webkit [217571] by dbates@webkit.org
  • 16 edits in trunk

[WK2] Add runBeforeUnloadConfirmPanel WKUIDelegate SPI; support onbeforeunload confirm panel in MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=172603
<rdar://problem/32471306>

Reviewed by Brady Eidson.

Source/WebKit2:

A page loaded in MiniBrowser using WebKit2 cannot show a beforeunload confirm panel (by registering
an onbeforeunload event handler) when it is unloaded. The same page loaded in MiniBrowser using
WebKit1 can show such a confirm panel. We need to add WKUIDelegate SPI so that an embedding client,
such as MiniBrowser, can register to receive a callback to show a beforeunload confirm panel.

  • UIProcess/API/APIUIClient.h:

(API::UIClient::runBeforeUnloadConfirmPanel): Modified to take a SecurityOriginData object. This
makes the API consistent with the existing JavaScript dialog callbacks.

  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageUIClient):

  • UIProcess/API/Cocoa/WKUIDelegatePrivate.h: Add SPI -_webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler:.
  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView setUIDelegate:]): Set the delegate of WebKit::UIDelegate to the specified WKUIDelegate
before we set the UI client on the page so as to ensure that API::UIClient callbacks that depend
-respondsToSelector: checks (e.g. API::UIClient::canRunBeforeUnloadConfirmPanel()) return the correct
result. To elaborate further, a API::UIClient client must override both canRunBeforeUnloadConfirmPanel()
and runBeforeUnloadConfirmPanel() to support running a beforeunload confirm dialog. When mapping
the Cocoa SPI, WKUIDelegatePrivate, to API::UIClient we implement API::UIClient::canRunBeforeUnloadConfirmPanel()
in terms of whether the Cocoa delegate responds at runtime to the selector -_webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler:.
We need to do such runtime checks before we pass the API::UIClient to the page. Otherwise, querying
API::UIClient::canRunBeforeUnloadConfirmPanel() will return the wrong result.

  • UIProcess/API/gtk/WebKitUIClient.cpp: Modified runBeforeUnloadConfirmPanel() to take a SecurityOriginData object.
  • UIProcess/Cocoa/UIDelegate.h: Add declarations for API::UIClient overrides: canRunBeforeUnloadConfirmPanel()

and runBeforeUnloadConfirmPanel(). Add a bit to m_delegateMethods as to whether the Cocoa delegate
responds to selector -_webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler:.

  • UIProcess/Cocoa/UIDelegate.mm:

(WebKit::UIDelegate::setDelegate): Set the above m_delegateMethods bit if the Cocoa delegate responds
to selector -_webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler:.
(WebKit::UIDelegate::UIClient::canRunBeforeUnloadConfirmPanel): Return whether the above m_delegateMethods
bit was set.
(WebKit::UIDelegate::UIClient::runBeforeUnloadConfirmPanel): Turn around and call -_webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler: (if applicable).

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::runBeforeUnloadConfirmPanel): Modified to take a SecurityOriginData object
and pass it to API::UIClient::runBeforeUnloadConfirmPanel().

  • UIProcess/WebPageProxy.h:
  • UIProcess/WebPageProxy.messages.in: Add SecurityOriginData argument to message RunBeforeUnloadConfirmPanel.

Also pass the message for the panel as the last argument so as to make the order of arguments to message
RunBeforeUnloadConfirmPanel more closely match the order of arguments passed to other JavaScript dialog
messages (e.g. RunJavaScriptAlert) for consistency.

  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::runBeforeUnloadConfirmPanel): Include the SecurityOriginData object for the
frame in message RunBeforeUnloadConfirmPanel.

Tools:

Implement the -_webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler: delegate
method in MiniBrowser to show a confirm panel as to whether to allow the unloading of the page when
unloading is initiated for a page that registered a onbeforeunload handler.

Modify TestWebKitAPI/Tests/WebKit2Cocoa/ModalAlerts.mm to test that the -_webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler:
is called. Also fix style nit; pass YES instead of true to avoid implicit conversion from bool to BOOL
when invoking the completion handler in -_webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:.

Until we fix <https://bugs.webkit.org/show_bug.cgi?id=172614> the unit test in TestWebKitAPI/Tests/WebKit2Cocoa/ModalAlerts.mm
for -_webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler: is only run on Mac
as we do not have the infrastructure to simulate a click/tap on iOS and a click/tap on the page that
registered an onbeforeunload handler is required to show a confirm panel when the page will be unloaded.

  • MiniBrowser/mac/WK2BrowserWindowController.m:

(-[WK2BrowserWindowController _webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler:]):

  • TestWebKitAPI/Tests/WebKit2/modal-alerts-in-new-about-blank-window.html:
  • TestWebKitAPI/Tests/WebKit2Cocoa/ModalAlerts.mm:

(sawDialog):
(-[ModalAlertsUIDelegate webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]):
(-[ModalAlertsUIDelegate webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler:]):
(-[ModalAlertsUIDelegate _webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler:]):

1:56 PM Changeset in webkit [217570] by achristensen@apple.com
  • 12 edits in trunk

Update libwebrtc configuration
https://bugs.webkit.org/show_bug.cgi?id=172727

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

  • Configurations/FeatureDefines.xcconfig:

Source/WebCore:

  • Configurations/FeatureDefines.xcconfig:

Source/WebCore/PAL:

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit/mac:

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit2:

  • Configurations/FeatureDefines.xcconfig:

Tools:

  • TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
1:37 PM Changeset in webkit [217569] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Skip imported/w3c/web-platform-tests/innerText/getter.html.
https://bugs.webkit.org/show_bug.cgi?id=172514

Unreviewed test gardening.

1:34 PM Changeset in webkit [217568] by mark.lam@apple.com
  • 6 edits in trunk/Source/WebCore

convertEnumerationToJS() should not stash ASCIILiteral strings in NeverDestroyed arrays.
https://bugs.webkit.org/show_bug.cgi?id=172724
<rdar://problem/31193201>

Reviewed by Chris Dumez.

Use MAKE_STATIC_STRING_IMPL instead, which is guaranteed to be thread-safe and
satisfies the promise of immortality promised by NeverDestroyed (while ASCIILiteral
does not always satisfy this promise).

Also converted the ASSERT in convertEnumerationToJS() to a RELEASE_ASSERT as a
debugging aid to check if it is ever passed an invalid enumerationValue.

No new tests because this is a speculative fix for an issue observed in the wild
whose root cause is not known yet. This patch also adds a release assert to
gather more info about the nature of the issue.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateEnumerationImplementationContent):

  • bindings/scripts/test/JS/JSTestCallbackInterface.cpp:

(WebCore::convertEnumerationToJS):

  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::convertEnumerationToJS):

  • bindings/scripts/test/JS/JSTestStandaloneDictionary.cpp:

(WebCore::convertEnumerationToJS):

  • bindings/scripts/test/JS/JSTestStandaloneEnumeration.cpp:

(WebCore::convertEnumerationToJS):

  • re-baselined these test results.
1:02 PM Changeset in webkit [217567] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

REGRESSION(r216882): No image decoding is needed if the BitmapImage is created with a NativeImage
https://bugs.webkit.org/show_bug.cgi?id=172670

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2017-05-30
Reviewed by Tim Horton.

Source/WebCore:

Test: fast/images/large-image-webkit-canvas.html

Check whether the BitmapImage has created an ImageDecoder before trying
to decode its image frame.

  • platform/graphics/ImageSource.cpp:

(WebCore::ImageSource::shouldUseAsyncDecoding):

LayoutTests:

Use the css property -webkit-canvas to force capturing the canvas context
in a NativeImage. This NativeImage will be used to create a BitmapImage
which will be later used as the background-image of an element.

  • fast/images/large-image-webkit-canvas-expected.html: Added.
  • fast/images/large-image-webkit-canvas.html: Added.
12:57 PM Changeset in webkit [217566] by timothy_horton@apple.com
  • 7 edits in trunk/Source/WebKit2

Dictionary lookup disappears after a few seconds on observer.com
https://bugs.webkit.org/show_bug.cgi?id=172725
<rdar://problem/32328324>

Reviewed by Beth Dakin.

Only dismiss content-relative child windows on main frame loads,
not all subframes. This was causing e.g. dictionary popovers
relative to main-frame content to be dismissed when subframe
ads finished loading, which is likely the cause of most incidents
of this problem.

If the popover is relative to subframe content and the subframe
navigates out from under the popover, the popover will persist until
dismissed by the user (or one of the other automatic dismissal
mechanisms), but that seems preferable to the old behavior.

  • UIProcess/Cocoa/WebViewImpl.h:

Remove an unimplemented and unused declaration.

  • UIProcess/Cocoa/WebViewImpl.mm:

(WebKit::WebViewImpl::processDidExit):
Move dismissContentRelativeChildWindows call here from WebPageProxy.

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

(WebKit::WebPageProxy::didCommitLoadForFrame):
(WebKit::WebPageProxy::resetStateAfterProcessExited):

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

(WebKit::PageClientImpl::didCommitLoadForMainFrame):
(WebKit::PageClientImpl::navigationGestureDidBegin):
(WebKit::PageClientImpl::dismissContentRelativeChildWindows):
Remove dismissContentRelativeChildWindows from PageClient(Impl),
call it from inside PageClientImpl and other Mac-specific places
instead of inside ifdefs in WebPageProxy.

12:51 PM Changeset in webkit [217565] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Changed Text Expectations of imported/blink/storage/indexeddb/blob-valid-after-deletion.html
https://bugs.webkit.org/show_bug.cgi?id=172403

Unreviewed test gardening.

  • platform/ios/TestExpectations:
11:34 AM Changeset in webkit [217564] by Konstantin Tokarev
  • 2 edits in trunk/Source/WebKit2

Don't use designated initializers in WebBackForwardListProxy.cpp
https://bugs.webkit.org/show_bug.cgi?id=172667

Reviewed by Alex Christensen.

  • WebProcess/WebPage/WebBackForwardListProxy.cpp:

(WebKit::WebBackForwardListProxy::addItemFromUIProcess):
(WebKit::WebBackForwardListProxy::addItem):

11:29 AM Changeset in webkit [217563] by commit-queue@webkit.org
  • 3 edits in trunk/Tools

[WinCairo] TestWebKitAPI: ASSERTION FAILED: m_eglDisplay == EGL_NO_DISPLAY
https://bugs.webkit.org/show_bug.cgi?id=172702

Patch by Fujii Hironori <Fujii Hironori> on 2017-05-30
Reviewed by Alex Christensen.

EGL PlatformDisplay needs to be shut down before existing a
program on Windows.

  • TestWebKitAPI/Tests/WebKit/win/ScaleWebView.cpp:

(TestWebKitAPI::ScaleWebView::TearDown): Call shutDownWebKit().

  • TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp:

(TestWebKitAPI::WebViewDestruction::TearDown): Ditto.

11:29 AM Changeset in webkit [217562] by commit-queue@webkit.org
  • 15 edits
    2 adds in trunk

RealtimeOutgoingVideoSource should not rotate muted frames
https://bugs.webkit.org/show_bug.cgi?id=172659

Patch by Youenn Fablet <youenn@apple.com> on 2017-05-30
Reviewed by Eric Carlson.

Source/WebCore:

Test: webrtc/video-rotation.html

When sending black frames, it is unnecessary to rotate frames.
Instead, it is better to create frame with the expected width and height.
Making sure libwebrtc rotated images are not null, as only YUV rotation is supported.

Adding internals API to test part of that code path.
Full coverage should be added when mock source is producing YUV images.

  • Modules/mediastream/PeerConnectionBackend.h:

(WebCore::PeerConnectionBackend::applyRotationForOutgoingVideoSources):

  • Modules/mediastream/RTCPeerConnection.h:
  • Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp:

(WebCore::LibWebRTCPeerConnectionBackend::applyRotationForOutgoingVideoSources):

  • Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.h:
  • platform/mediastream/mac/RealtimeOutgoingVideoSource.cpp:

(WebCore::RealtimeOutgoingVideoSource::sendBlackFrames):
(WebCore::RealtimeOutgoingVideoSource::sendFrame):

  • platform/mediastream/mac/RealtimeOutgoingVideoSource.h:
  • testing/Internals.cpp:

(WebCore::Internals::Internals):
(WebCore::Internals::applyRotationForOutgoingVideoSources):
(WebCore::Internals::setCameraMediaStreamTrackOrientation):

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

LayoutTests:

  • webrtc/routines.js:
  • webrtc/video-rotation-expected.txt: Added.
  • webrtc/video-rotation.html: Added.
10:47 AM Changeset in webkit [217561] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

Unreviewed typo correction.

  • loader/ResourceLoadObserver.cpp:

(WebCore::ResourceLoadObserver::logFrameNavigation): I used an extra colon in my comment.

10:39 AM Changeset in webkit [217560] by Ryan Haddad
  • 3 edits in trunk/LayoutTests

Mark js/intl-datetimeformat.html as failing.
https://bugs.webkit.org/show_bug.cgi?id=172720

Unreviewed test gardening.

  • js/script-tests/intl-datetimeformat.js:
  • platform/mac/TestExpectations:
10:09 AM Changeset in webkit [217559] by rniwa@webkit.org
  • 3 edits in trunk/Websites/perf.webkit.org

sync-builedbot.js fails to schedule the second request to test with a patch
https://bugs.webkit.org/show_bug.cgi?id=172701

Reviewed by Antti Koivisto.

The bug was caused by an assertion failure in BuildbotTriggerable's _pullBuildbotOnAllSyncers failing to
take into account that for a test group with a patch could be associated with two syncers, one to build
a patch and another to run tests. Fixed the bug by differentiating the two types of syncers by buildSyncer
and testSyncer per test group.

  • server-tests/tools-sync-buildbot-integration-tests.js: Extended a test case so that it would hit the

assertion without the fix.

  • tools/js/buildbot-triggerable.js:

(BuildbotTriggerable.prototype.syncOnce): Use the right kind of the syncer to schedule a build or a test.
(BuildbotTriggerable.prototype._pullBuildbotOnAllSyncers): Associate a given syncer based on the kind of
the build request it processed, and assert accordingly.

9:57 AM Changeset in webkit [217558] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

REGRESSION(r217515): Correct iterator invalidation bug (AGAIN)
https://bugs.webkit.org/show_bug.cgi?id=172722
<rdar://problem/32462876>

Reviewed by Zalan Bujtas.

Over-enthusiastic clean-up during r217515 re-introduced a bug caused by holding a reference
to an iterator that gets invalidated while handling the frame navigation. This patch returns
to the copy/set behavior used prior to r217515.

  • loader/ResourceLoadObserver.cpp:

(WebCore::ResourceLoadObserver::logFrameNavigation): Make a copy of the returned value, since
the iterator will be invalidated during the function call. Then set the copy back in the data
store with the updated counts.

8:41 AM Changeset in webkit [217557] by pvollan@apple.com
  • 8 edits in trunk

[Win] fast/shadow-dom/fullscreen-in-slot-fullscreenElement.html is flaky.
https://bugs.webkit.org/show_bug.cgi?id=172709

Reviewed by Brent Fulgham.

Source/WebKit/win:

Add method to exit fullscreen mode.

  • Interfaces/IWebViewPrivate.idl:
  • WebView.cpp:

(WebView::exitFullscreenIfNeeded):

  • WebView.h:

Tools:

Exit fullscreen mode after a fullscreen test.

  • DumpRenderTree/win/DumpRenderTree.cpp:

(resetWebViewToConsistentStateBeforeTesting):

LayoutTests:

  • platform/win/TestExpectations:
8:33 AM Changeset in webkit [217556] by Antti Koivisto
  • 2 edits in trunk/Tools

ASSERTION FAILED: !needsLayout() in com.apple.WebCore: WebCore::FrameView::paintContents in fast/events/tabindex-focus-blur-all.html on WK1
https://bugs.webkit.org/show_bug.cgi?id=172713

Reviewed by Zalan Bujtas.

  • DumpRenderTree/mac/ResourceLoadDelegate.mm:

(-[ResourceLoadDelegate webView:plugInFailedWithError:dataSource:]):

Remove forced display from plugin resource load delegate. It is testing some long-obsolete
Safari WK1 behavior. Forcing display from this resource load delegate will hit the assertion
because on Mac WK1 it may get invoked from middle of a layout.

Painting code skips out after the assert so it doesn't indicate unsafe access of any sort.

7:43 AM Changeset in webkit [217555] by clopez@igalia.com
  • 7 edits in trunk/Tools

Add a WPE EWS queue
https://bugs.webkit.org/show_bug.cgi?id=172693

Reviewed by Carlos Garcia Campos.

  • QueueStatusServer/config/queues.py:
  • QueueStatusServer/model/queues.py: Capitalize the name of the

port on the tooltip of the bubbles. Do the same for the GTK port.
(Queue.display_name):

  • Scripts/webkitpy/common/config/ews.json: Update the watcher mail

for the GTK+ EWS also. Set for both ports as watcher the alias
bugs-noreply@webkitgtk.org that maintainers of both ports follow.

  • Scripts/webkitpy/common/config/ports.py:

(DeprecatedPort.port):
(WpePort):
(WpePort.build_webkit_command):
(WpePort.run_webkit_tests_command):

  • Scripts/webkitpy/common/config/ports_unittest.py:

(DeprecatedPortTest):
(DeprecatedPortTest.test_wpe_port):

  • Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:

(test_ews_name):

7:33 AM Changeset in webkit [217554] by Adrian Perez de Castro
  • 2 edits in trunk/LayoutTests

[GTK] Test cases for typehead in form menu lists should start from known state
https://bugs.webkit.org/show_bug.cgi?id=171792

Reviewed by Carlos Garcia Campos.

Since r215188 opening a popup menu in a form pre-selects the active
element to mimic GtkComboxBox behavior, but the layout test implicitly
assumed that type ahead search always started the beginning of the
list, which is no longer true now that GTK+ is informed of which one
is the active element.

  • platform/gtk/fast/forms/menulist-typeahead-find.html: Reset menu

list to the initial state (no element selected, unfocused) at the
beginning of testTypeAheadFunction().

7:31 AM Changeset in webkit [217553] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[WinCairo] TestWebKitAPI: SHOULD NEVER BE REACHED in WebCore::cairoSurfaceSize
https://bugs.webkit.org/show_bug.cgi?id=172699

Patch by Fujii Hironori <Fujii Hironori> on 2017-05-30
Reviewed by Brent Fulgham.

Tests: WebCore.BitmapImageEmptyFrameTest in TestWebKitAPI

  • platform/graphics/cairo/CairoUtilities.cpp:

(WebCore::cairoSurfaceSize): Added a case for win32 surface type.

7:02 AM Changeset in webkit [217552] by Antti Koivisto
  • 15 edits in trunk/Source/WebKit2

REGRESSION(r191402?): Safari, Mail crash at com.apple.WebKit: WebKit::WebContextMenuListenerProxy::invalidate + 4
https://bugs.webkit.org/show_bug.cgi?id=172704

Reviewed by Andreas Kling.

r191402 made WebContextMenuProxy non-refcounted. However there are several potential ways for WebContextMenuProxyMac::show()
to re-enter WebPageProxy and delete itself. This patch partially reverts r191402 bringing refcounting back and protects
WebContextMenuProxy during show().

Speculative fix. No test, can't repro the crash.

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

(WebKit::WebPageProxy::internalShowContextMenu):

Protect WebContextMenuProxy during show().

  • UIProcess/WebPageProxy.h:
  • UIProcess/gtk/WebContextMenuProxyGtk.h:

(WebKit::WebContextMenuProxyGtk::create):

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

(WebKit::PageClientImpl::createContextMenuProxy):

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

(WebKit::PageClientImpl::createContextMenuProxy):

  • UIProcess/mac/WebContextMenuProxyMac.h:

(WebKit::WebContextMenuProxyMac::create):

6:02 AM Changeset in webkit [217551] by magomez@igalia.com
  • 5 edits in trunk/Source/WebCore

[GTK][WPE][GSTREAMER_GL] Do not use cairo to copy video textures to an accelerated canvas
https://bugs.webkit.org/show_bug.cgi?id=172542

Reviewed by Žan Doberšek.

When drawing gstreamer-gl video frames into an accelerated canvas, we are currently using cairo to copy
the video textures into a new texture that will be painted into de destination canvas. While this eases
the code, it doesn't allow us to control the copy process. This is a problem because in order to use
gstreamer-gl properly, we will need to perform colorspace transformations during the copy. So, remove
this cairo copy and use VideoTextureCopierGStreamer instead.

The usage of VideoTextureCopierGStreamer is pretty much the same than in the webgl case, except that
no destination texture is provided. For that case, add a custom texture to hold the result that can
be requested after the copy.

Covered by existent tests.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::MediaPlayerPrivateGStreamerBase::copyVideoTextureToPlatformTexture):
(WebCore::MediaPlayerPrivateGStreamerBase::nativeImageForCurrentTime):
(WebCore::MediaPlayerPrivateGStreamerBase::prepareContextForCairoPaint): Deleted.
(WebCore::MediaPlayerPrivateGStreamerBase::paintToCairoSurface): Deleted.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h:

(WebCore::MediaPlayerPrivateGStreamerBase::gstGLDisplay):

  • platform/graphics/gstreamer/VideoTextureCopierGStreamer.cpp:

(WebCore::VideoTextureCopierGStreamer::VideoTextureCopierGStreamer):
(WebCore::VideoTextureCopierGStreamer::~VideoTextureCopierGStreamer):
(WebCore::VideoTextureCopierGStreamer::copyVideoTextureToPlatformTexture):

  • platform/graphics/gstreamer/VideoTextureCopierGStreamer.h:

(WebCore::VideoTextureCopierGStreamer::resultTexture):

4:03 AM Changeset in webkit [217550] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebKit2

Invalidate the LayerTreeHost when destroying the DrawingAreaWPE object.

Rubber-stamped by Carlos Garcia Campos.

  • WebProcess/WebPage/wpe/DrawingAreaWPE.cpp:

(WebKit::DrawingAreaWPE::~DrawingAreaWPE): Invalidate the LayerTreeHost
object, properly deconstructing the graphics pipeline.

1:35 AM Changeset in webkit [217549] by Antti Koivisto
  • 4 edits in trunk

Crash on display-contents-replaced-001.html
https://bugs.webkit.org/show_bug.cgi?id=172596

Reviewed by Andreas Kling.

Source/WebCore:

This is crashing because some code can't handle display:contents on form controls. Turns
out the draft specification tell us to disable it for them in any case.

See https://drafts.csswg.org/css-display-3/#unbox

  • css/StyleResolver.cpp:

(WebCore::hasEffectiveDisplayNoneForDisplayContents):

For certain HTML elements (replaced elements, form controls) display:contents should
behave like display:none.
Also disable it for SVG and MathML elements.

(WebCore::StyleResolver::adjustRenderStyle):

Also compute to display:none when there is no associated element (pseudos etc).

LayoutTests:

1:27 AM Changeset in webkit [217548] by zandobersek@gmail.com
  • 4 edits in trunk

[GCrypt] RSA-OAEP support
https://bugs.webkit.org/show_bug.cgi?id=171222

Reviewed by Michael Catanzaro.

Source/WebCore:

Add RSA-OAEP support for configurations that use libgcrypt.

The encryption operation embeds the plain-text data into a data s-expression,
specifying OAEP as the padding method of choice and also adding information
about the hash algorithm and any label data. This is then passed to the
gcry_pk_encrypt() call together with the provided key, returning the enc-val
s-expression containing the resulting cipher text. That's retrieved from the
relevant MPI and returned to the caller.

The decryption operation embeds the cipher-text data into an enc-val
s-expression, again specifying the hash algorithm and also filling in any
label data. This is then passed, along with the key, to the gcry_pk_decrypt()
call. The returned data s-expression contains the decrypted plain-text data
inside the 'value' MPI, from which this data is extracted and returned to the
caller.

No new tests -- the revelant tests are passing and are unskipped, apart from
the ones using PKSC#8 and SPKI formats.

  • crypto/gcrypt/CryptoAlgorithmRSA_OAEPGCrypt.cpp:

(WebCore::hashAlgorithmName):
(WebCore::mpiData):
(WebCore::gcryptEncrypt):
(WebCore::gcryptDecrypt):
(WebCore::CryptoAlgorithmRSA_OAEP::platformEncrypt):
(WebCore::CryptoAlgorithmRSA_OAEP::platformDecrypt):

LayoutTests:

  • platform/gtk/TestExpectations: Enable the RSA-OAEP layout tests that we pass.
1:06 AM Changeset in webkit [217547] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebCore

Unreviewed follow-up to r217546. Address some review comments that I forgot about.

  • crypto/gcrypt/CryptoAlgorithmRSAES_PKCS1_v1_5GCrypt.cpp:

(WebCore::gcryptEncrypt): Use quotations when referencing s-expression names in
comments to avoid confusion.
(WebCore::gcryptDecrypt): Ditto.

12:45 AM Changeset in webkit [217546] by zandobersek@gmail.com
  • 4 edits in trunk

[GCrypt] RSAES-PKCS1-v1_5 support
https://bugs.webkit.org/show_bug.cgi?id=171219

Reviewed by Michael Catanzaro.

Source/WebCore:

Add RSAES-PKCS1-v1_5 support for configurations that use libgcrypt.

The encryption operation embeds the plain-text data into a data s-expression,
specifying PKCS#1 as the padding method of choice. That's passed to the
gcry_pk_encrypt() call together with the specified key. The returned enc-val
expression contains the 'a' MPI from which the data is extracted and returned.

The decryption operation goes in reverse -- the cipher-text data is embedded
into an enc-val s-expression that again also specifies PKCS#1 as the padding
method. The s-expression is passed to gcry_pk_decrypt() together with the
specified key. The returned data s-expression contains the decrypted text
inside the 'value' parameter, so the data is extracted from that and returned
to the caller.

No new tests -- the revelant tests are passing and are unskipped, apart from
the ones using PKCS#8 and SPKI formats.

  • crypto/gcrypt/CryptoAlgorithmRSAES_PKCS1_v1_5GCrypt.cpp:

(WebCore::mpiData):
(WebCore::gcryptEncrypt):
(WebCore::gcryptDecrypt):
(WebCore::CryptoAlgorithmRSAES_PKCS1_v1_5::platformEncrypt):
(WebCore::CryptoAlgorithmRSAES_PKCS1_v1_5::platformDecrypt):

LayoutTests:

  • platform/gtk/TestExpectations: Enable the RSAES-PKCS1-v1_5 layout tests that we pass.
12:27 AM Changeset in webkit [217545] by zandobersek@gmail.com
  • 4 edits in trunk

[GCrypt] RSASSA-PKCS1-v1_5 support
https://bugs.webkit.org/show_bug.cgi?id=171220

Reviewed by Michael Catanzaro.

Source/WebCore:

Add RSASSA-PKSC1-V_15 support for configurations that use libgcrypt.

The signing operation first digests data with the specified hash algorithm.
That's then embedded in the data s-expression. That's then passed to the
gcry_pk_sign() call together with the specified key, returning a sig-val
s-expression containing the signature. The signature data is then retrieved
from the relevant MPI and returned to the caller.

The verification operation first digests data with the specified hash
algorithm. That's then embedded in the data s-expression. A sig-val
s-expression is constructed, embedding the signature data. The data and
sig-val s-expressions are passed to the gcry_sexp_verify() call which returns
the resulting error code. The verification succeeds if the returned value is
GPG_ERR_NO_ERROR, fails if it's GPG_ERR_BAD_SIGNATURE, or errors out with an
OperationError otherwise.

No new tests -- the revelant tests are passing and are unskipped, apart from
the ones using PKCS#8 and SPKI formats.

  • crypto/gcrypt/CryptoAlgorithmRSASSA_PKCS1_v1_5GCrypt.cpp:

(WebCore::hashCryptoDigestAlgorithm):
(WebCore::hashAlgorithmName):
(WebCore::mpiData):
(WebCore::gcryptSign):
(WebCore::gcryptVerify):
(WebCore::CryptoAlgorithmRSASSA_PKCS1_v1_5::platformSign):
(WebCore::CryptoAlgorithmRSASSA_PKCS1_v1_5::platformVerify):

LayoutTests:

  • platform/gtk/TestExpectations: Enable the RSASSA-PKCS1-v1_5 layout tests that we pass.
12:25 AM Changeset in webkit [217544] by commit-queue@webkit.org
  • 1 edit
    1 add in trunk/Source/WebInspectorUI

[GTK] Web Inspector: Add DOM breakpoint image for GTK+
https://bugs.webkit.org/show_bug.cgi?id=169326

Patch by Fujii Hironori <Fujii Hironori> on 2017-05-30
Reviewed by Carlos Garcia Campos.

  • UserInterface/Images/gtk/DOMBreakpoint.svg: Added.

May 29, 2017:

10:42 PM Changeset in webkit [217543] by bshafiei@apple.com
  • 7 edits in tags/Safari-604.1.23.0.2/Source

Versioning.

10:37 PM Changeset in webkit [217542] by bshafiei@apple.com
  • 1 copy in tags/Safari-604.1.23.0.2

New tag.

10:03 PM Changeset in webkit [217541] by rniwa@webkit.org
  • 5 edits in trunk/Websites/perf.webkit.org

Fix UI glitches with a custom analysis test group with a patch
https://bugs.webkit.org/show_bug.cgi?id=172694

Reviewed by Sam Weinig.

Fix the following UI glitches with perf try bots:

  • Retrying an A/B testing with a patch fails.
  • A patch specified in an test group does not get specified in the configurator.
  • Drag & dropping a patch doesn't work.
  • Results for custom analysis tasks don't get shown.
  • public/api/test-groups.php:

(main): Fix a bug that test group's platform does not match that of the request'ed platform. Since each test
group is associated with platform, just use that instead of querying test_configurations. This resulted in
the configurator not being able to find a triggerable in some cases.

  • public/v3/components/custom-analysis-task-configurator.js:

(CustomAnalysisTaskConfigurator):
(CustomAnalysisTaskConfigurator.prototype.setCommitSets): Add patches in the commit set.
(CustomAnalysisTaskConfigurator.prototype._setUploadedFilesToUploader): Now clears the exiting uploaded files
Also renamed from _setUploadedFilesIfEmpty.
(CustomAnalysisTaskConfigurator.prototype._setPatchFiles): Added.
(CustomAnalysisTaskConfigurator.prototype.didConstructShadowTree): We no longer update the list of roots
for the comparsion when a new root is added to the baseline.
(CustomAnalysisTaskConfigurator.prototype._configureComparison): Copy over the list of patches and roots when
starting to configure the comparsion.

  • public/v3/components/instant-file-uploader.js:

(InstantFileUploader.prototype.clear): Added.
(InstantFileUploader.prototype.didConstructShadowTree): Added event handlers for dragover & drop events to
allow specifying a patch and root using drag & drop. Unfortunately, this still doesn't work in WebKit due to
a bug in our shadow DOM implementation.
(InstantFileUploader.prototype._didFileInputChange):
(InstantFileUploader.prototype._uploadFiles): Extracted from _didFileInputChange.

  • public/v3/pages/analysis-task-page.js:

(AnalysisTaskTestGroupPane.prototype.setAnalysisResults): No longer takes metric.
(AnalysisTaskTestGroupPane.cssTemplate): Removed unused rules. Also disallow flexing on the list of test groups
to avoid the name of a test froup from overflowing on top of the results pane.
(AnalysisTaskPage.prototype._assignTestResultsIfPossible): Set setAnalysisResults even when metric is not set
as is the case for a custom analysis task.
(AnalysisTaskPage.prototype._retryCurrentTestGroup): Use createWithCustomConfiguration to allow retrying of
an A/B testing with a patch in a custom analysis task.
(AnalysisTaskPage.prototype._createTestGroupAfterVerifyingCommitSetList):

11:20 AM Changeset in webkit [217540] by Claudio Saavedra
  • 2 edits in trunk/LayoutTests

[WPE] Mark a couple of tests as slow/timing out

Unreviewed gardening. These are all known ones.

  • platform/wpe/TestExpectations:
10:35 AM Changeset in webkit [217539] by Claudio Saavedra
  • 2 edits in trunk/LayoutTests

[WPE] Marking workers/bomb.html test as slow.

Unreviewed gardening.

  • platform/wpe/TestExpectations:
9:17 AM Changeset in webkit [217538] by Claudio Saavedra
  • 2 edits in trunk/Source/WebKit2

[GTK] Remove unneeded forward declaration

Rubber-stamped by Zan Dobersek.

  • UIProcess/API/C/gtk/WKAPICastGtk.h: Remove WebGrammarDetail as

its header is included in the same file.

9:05 AM Changeset in webkit [217537] by zandobersek@gmail.com
  • 2 edits in trunk/Tools

Unreviewed. Bumping the WPEBackend-mesa dependency version.

  • wpe/jhbuild.modules: Use the latest version that uses proper GLib

priorities for IPC communication.

7:09 AM Changeset in webkit [217536] by commit-queue@webkit.org
  • 4 edits in trunk

Use the parent box style to adjust RenderStyle for alignment.
https://bugs.webkit.org/show_bug.cgi?id=172215

Patch by Emilio Cobos Álvarez <ecobos@igalia.com> on 2017-05-29
Reviewed by Antti Koivisto.

Source/WebCore:

The css-flexbox spec defined align-self in terms of the parent
element, which is what this code did.

The css-align spec defines these properties in terms of the style of
the containing box instead, which means display: contents styles
should not be used for this adjustment, but the parent box style
instead.

For example, align-items is defined as:

This property specifies the default align-self for all of the boxes
(including anonymous boxes) participating in this box’s formatting
context.

Note that the css-align spec was recently updated to align (no pun
intended) with Gecko, and make the |auto| value compute to itself.
This patch puts us in a more recent spec than before, but not totally
up-to-date.

Tests: imported/w3c/web-platform-tests/css/css-display-3/display-contents-alignment-001.html

imported/w3c/web-platform-tests/css/css-display-3/display-contents-alignment-002.html

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::adjustRenderStyle):
(WebCore::StyleResolver::adjustStyleForAlignment):

LayoutTests:

3:37 AM Changeset in webkit [217535] by Yusuke Suzuki
  • 2 edits in trunk/Source/WTF

Unreviewed, disable faster Interpreter::getOpcodeID for ARM_THUMB2 with non-Darwin OSes
https://bugs.webkit.org/show_bug.cgi?id=172686

Because of test failures.

  • wtf/Platform.h:
2:03 AM Changeset in webkit [217534] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Unreviewed Windows test gardening, update expected results after r217418.

  • platform/win/fast/block/float/032-expected.txt:
1:41 AM Changeset in webkit [217533] by Claudio Saavedra
  • 2 edits in trunk/Source/WebKit2

[WPE] Build fix after r217531

Unreviewed.

  • UIProcess/API/C/wpe/WKAPICastWPE.h:

(WebKit::toAPI): Add missing WebGrammarDetail API cast.

12:15 AM Changeset in webkit [217532] by pvollan@apple.com
  • 7 edits in trunk/LayoutTests

Unreviewed Windows test gardening, update expected results after r217418.

  • platform/win/fast/forms/input-appearance-spinbutton-expected.txt:
  • platform/win/fast/forms/input-appearance-spinbutton-up-expected.txt:
  • platform/win/fast/forms/number/number-appearance-rtl-expected.txt:
  • platform/win/fast/forms/number/number-appearance-spinbutton-disabled-readonly-expected.txt:
  • platform/win/fast/forms/number/number-appearance-spinbutton-layer-expected.txt:
  • platform/win/fast/forms/search-vertical-alignment-expected.txt:
Note: See TracTimeline for information about the timeline view.