Timeline



Feb 1, 2020:

7:57 PM Changeset in webkit [255548] by commit-queue@webkit.org
  • 6 edits in trunk/Source

Silence compiler warnings
https://bugs.webkit.org/show_bug.cgi?id=207015

Patch by Michael Catanzaro <Michael Catanzaro> on 2020-02-01
Reviewed by Darin Adler.

Source/WebCore:

  • accessibility/AXObjectCache.cpp:

(WebCore::characterForCharacterOffset): Use IGNORE_CLANG_WARNINGS macros to avoid
warnings when using GCC. GCC freaks out when it doesn't recognize a warning passed to
IGNORE_WARNINGS_BEGIN().

  • inspector/InspectorCanvas.cpp:

(WebCore::InspectorCanvas::buildObjectForCanvas): Fix -Wredundant-move

  • platform/PasteboardItemInfo.h: Fix -Wredundant-move

(WebCore::PresentationSize::decode):
(WebCore::PasteboardItemInfo::decode):

Source/WebKit:

Use UNUSED_VARIABLE() for variable that is only used inside RELEASE_LOG(), which is
Apple-specific.

  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::NetworkResourceLoader::didFailLoading):

7:40 PM Changeset in webkit [255547] by Devin Rousso
  • 73 edits
    1 add
    23 deletes in trunk/Source

Web Inspector: move the items in the toolbar into the tab bar to save vertical space
https://bugs.webkit.org/show_bug.cgi?id=204627

Reviewed by Timothy Hatcher.

Source/WebCore:

Now that there is no toolbar area, there is nothing obstructing the ability for the window
to be moved around when dragging via the title bar area. As such, we can remove the unused
InspectorFrontendHost APIs.

  • inspector/InspectorFrontendHost.idl:
  • inspector/InspectorFrontendHost.h:
  • inspector/InspectorFrontendHost.cpp:

(WebCore::InspectorFrontendHost::startWindowDrag): Deleted.
(WebCore::InspectorFrontendHost::moveWindowBy const): Deleted.

  • inspector/InspectorFrontendClient.h:
  • inspector/InspectorFrontendClientLocal.h:
  • inspector/InspectorFrontendClientLocal.cpp:

(WebCore::InspectorFrontendClientLocal::moveWindowBy): Deleted.

Source/WebInspectorUI:

Merge the toolbar are and tab bar to waste less vertical space.

The inspect, download, reload, and device settings buttons are pinned before the tabs.

If there are any console warnings/errors, an icon for each type of message is shown between
the left buttons and the tabs, and each button's opacity is animated whenever a new message
is added.

Whenever the debugger pauses, change the tab bar icon of the Sources Tab to an image that

includes paused iconography (
) to help convey the debugger's state no matter which tab is

currently selected, just like the debugger dashboard.

The docking configuration, debug, and close buttons are pinned after the tabs.

The dashboard network information has been moved to the Network Tab (described below).

When undocked, the tab bar and all the content below it are pushed down by 22px to make room
for the system close/minimize/maximize buttons and the window title.

  • UserInterface/Base/Main.js:

(WI.loaded):
(WI._handleSettingsKeyboardShortcut):
(WI._tryToRestorePendingTabs):
(WI.isNewTabWithTypeAllowed):
(WI._openDefaultTab): Deleted.
(WI.showNewTabTab): Deleted.

  • UserInterface/Views/Main.css:

(#undocked-title-area): Added.
(body.docked #undocked-title-area): Added.
(body.window-inactive #undocked-title-area): Added.
(#main):
(@keyframes tab-bar-console-item-pulse): Added.
(.tab-bar > .navigation-bar :matches(.console-warnings, .console-errors):not(.disabled).pulsing): Added.
(@media (prefers-color-scheme: dark) #undocked-title-area): Added.
(@media (prefers-color-scheme: dark) body.window-inactive #undocked-title-area): Added.
(body.docked.bottom): Deleted.
(body.docked.bottom #toolbar): Deleted.
(body.docked.bottom #toolbar .item:not(.flexible-space)): Deleted.

  • UserInterface/Views/TabBar.js:

(WI.TabBar):
(WI.TabBar.prototype.addNavigationItemBefore): Added.
(WI.TabBar.prototype.addNavigationItemAfter): Added.
(WI.TabBar.prototype.insertTabBarItem):
(WI.TabBar.prototype.insertTabBarItem.animateTabs):
(WI.TabBar.prototype.insertTabBarItem.removeStyles):
(WI.TabBar.prototype.removeTabBarItem):
(WI.TabBar.prototype.removeTabBarItem.animateTabs):
(WI.TabBar.prototype.removeTabBarItem.removeStyles):
(WI.TabBar.prototype.set selectedTabBarItem):
(WI.TabBar.prototype.get tabCount): Added.
(WI.TabBar.prototype.layout):
(WI.TabBar.prototype.didLayoutSubtree): Added.
(WI.TabBar.prototype._recordTabBarItemSizesAndPositions):
(WI.TabBar.prototype._finishExpandingTabsAfterClose):
(WI.TabBar.prototype._finishExpandingTabsAfterClose.animateTabs):
(WI.TabBar.prototype._finishExpandingTabsAfterClose.removeStyles):
(WI.TabBar.prototype._handleClick):
(WI.TabBar.prototype._handleMouseMoved):
(WI.TabBar.prototype._handleMouseUp):
(WI.TabBar.prototype._handleMouseLeave):
(WI.TabBar.prototype._handleContextMenu):
(WI.TabBar.prototype.get saveableTabCount): Deleted.
(WI.TabBar.layout.forceItemHidden): Deleted.

  • UserInterface/Views/TabBar.css:

(.tab-bar):
(body:matches(.window-inactive, .window-docked-inactive) .tab-bar): Added.
(.tab-bar > .border): Added.
(.tab-bar > .border.top): Added.
(.tab-bar > .border.bottom): Added.
(body.docked.bottom .tab-bar > .border.top): Added.
(body:matches(.window-inactive, .window-docked-inactive) .tab-bar > .border): Added.
(@media (-webkit-max-device-pixel-ratio: 1) body.docked:matches(.right, .left):not(.window-docked-inactive) .tab-bar > .border.top): Added.
(@media (-webkit-min-device-pixel-ratio: 2) body.docked:matches(.right, .left):not(.window-docked-inactive) .tab-bar > .border.top): Added.
(.tab-bar > .tabs > .item):
(.tab-bar > .tabs > .item:not(.disabled).selected):
(.tab-bar > .tabs:not(.animating) > .item:not(.selected, .disabled):hover):
(body:matches(.window-inactive, .window-docked-inactive) .tab-bar > .tabs > .item):
(.tab-bar > .navigation-bar): Added.
(.tab-bar > .navigation-bar > .item.group > .item): Added.
(.tab-bar > .navigation-bar > .item.group > .item:nth-child(1 of :not(.hidden))): Added.
(.tab-bar > .navigation-bar > .item.group > .item:nth-last-child(1 of :not(.hidden))): Added.
(.tab-bar > .navigation-bar .item.divider): Added.
(body:matches(.window-inactive, .window-docked-inactive) .tab-bar > .navigation-bar > .item.divider): Added.
(.tab-bar > .tabs): Added.
(body:matches(.window-inactive, .window-docked-inactive) .tab-bar > .tabs > .item): Added.
(.tab-bar > .tabs.dragging-tab > .item.selected, .tab-bar > .tabs.static-layout:not(.animating.inserting-tab):not(.dragging-tab) > .item:nth-last-child(1 of :not(.pinned)), .tab-bar > .tabs.animating.closing-tab > .item.selected): Added.
(body:matches(.window-inactive, .window-docked-inactive) .tab-bar > .tabs.dragging-tab > .item.selected, body:matches(.window-inactive, .window-docked-inactive) .tab-bar > .tabs.static-layout:not(.animating.inserting-tab):not(.dragging-tab) > .item:nth-last-child(1 of :not(.pinned)), body:matches(.window-inactive, .window-docked-inactive) .tab-bar > .tabs.animating.closing-tab > .item.selected): Added.
(@media (prefers-color-scheme: dark) body.docked.bottom .tab-bar > .border.top): Added.
(@media (prefers-color-scheme: dark) .tab-bar > .tabs > .item:not(.disabled).selected):
(body:not(.window-inactive) .tab-bar.single-tab > .item.default-tab:hover > .close): Deleted.
(.tab-bar.single-tab > .item.default-tab > .close): Deleted.
(body[dir=ltr].window-inactive .tab-bar > .item): Deleted.
(body[dir=rtl].window-inactive .tab-bar > .item): Deleted.
NOTE: elided renaming CSS changes.

  • UserInterface/Views/NetworkTableContentView.js:

(WI.NetworkTableContentView):
(WI.NetworkTableContentView.prototype.reset):
(WI.NetworkTableContentView.prototype.tablePopulateCell):
(WI.NetworkTableContentView.prototype._changeCollection):
(WI.NetworkTableContentView.prototype.initialLayout):
(WI.NetworkTableContentView.prototype.processHAR):
(WI.NetworkTableContentView.prototype._processPendingEntries):
(WI.NetworkTableContentView.prototype._updateEntryForResource):
(WI.NetworkTableContentView.prototype._mainResourceDidChange):
(WI.NetworkTableContentView.prototype._handleResourceSizeDidChange): Added.
(WI.NetworkTableContentView.prototype._resourceTransferSizeDidChange):
(WI.NetworkTableContentView.prototype._handleResourceAdded):
(WI.NetworkTableContentView.prototype._handleFrameWasAdded):
(WI.NetworkTableContentView.prototype._entryForResource):
(WI.NetworkTableContentView.prototype._updateStatistics): Added.
(WI.NetworkTableContentView.prototype._updateStatistic): Added.
(WI.NetworkTableContentView.prototype._startUpdatingLoadTimeStatistic): Added.
(WI.NetworkTableContentView.prototype._stopUpdatingLoadTimeStatistic): Added.
(WI.NetworkTableContentView.prototype._updateLoadTimeStatistic): Added.

  • UserInterface/Views/NetworkTableContentView.css:

(.network-table > .statistics): Added.
(.network-table > .statistics > .statistic): Added.
(.network-table > .statistics > .statistic[hidden]): Added.
(.network-table > .statistics > .statistic > .icon): Added.
(.network-table > .statistics > .statistic > .text): Added.
(@media (prefers-color-scheme: dark) .network-table > .statistics > .statistic.domain-count > .icon): Added.
Add a fixed row below the network table that contains statistics information based on the
current shown collection (e.g. live data vs HAR):

  • number of domains
  • number of resources
  • total resource size
  • total transfer size
  • number of redirects
  • time to load

Slightly dim entries for previous sessions if Preserve Log is checked, since the statistics
data is calculated from the current session.
NOTE: elided renaming CSS changes.

  • UserInterface/Views/TabBrowser.js:

(WI.TabBrowser.prototype.addTabForContentView):
(WI.TabBrowser.prototype.closeTabForContentView):
(WI.TabBrowser.prototype._tabBarItemSelected):
(WI.TabBrowser.prototype._tabBarItemRemoved):

  • UserInterface/Views/TabContentView.js:

(WI.TabContentView.shouldPinTab): Added.

  • UserInterface/Views/AuditTabContentView.js:

(WI.AuditTabContentView):
(WI.AuditTabContentView.tabInfo):

  • UserInterface/Views/CanvasTabContentView.js:

(WI.CanvasTabContentView):
(WI.CanvasTabContentView.tabInfo):

  • UserInterface/Views/ConsoleTabContentView.js:

(WI.ConsoleTabContentView):
(WI.ConsoleTabContentView.tabInfo):

  • UserInterface/Views/ContentBrowserTabContentView.js:

(WI.ContentBrowserTabContentView):

  • UserInterface/Views/ElementsTabContentView.js:

(WI.ElementsTabContentView):
(WI.ElementsTabContentView.tabInfo):

  • UserInterface/Views/LayersTabContentView.js:

(WI.LayersTabContentView):
(WI.LayersTabContentView.tabInfo):

  • UserInterface/Views/NetworkTabContentView.js:

(WI.NetworkTabContentView):
(WI.NetworkTabContentView.tabInfo):

  • UserInterface/Views/SearchTabContentView.js:

(WI.SearchTabContentView):
(WI.SearchTabContentView.tabInfo):
(WI.SearchTabContentView.shouldPinTab): Added.
(WI.SearchTabContentView.shouldSaveTab): Added.

  • UserInterface/Views/SettingsTabContentView.js:

(WI.SettingsTabContentView):
(WI.SettingsTabContentView.tabInfo):
(WI.SettingsTabContentView.shouldPinTab): Added.
(WI.SettingsTabContentView.prototype._createExperimentalSettingsView):

  • UserInterface/Views/SourcesTabContentView.js:

(WI.SourcesTabContentView):
(WI.SourcesTabContentView.tabInfo):
(WI.SourcesTabContentView.prototype._handleDebuggerPaused): Added.
(WI.SourcesTabContentView.prototype._handleDebuggerResumed): Added.

  • UserInterface/Views/StorageTabContentView.js:

(WI.StorageTabContentView):
(WI.StorageTabContentView.tabInfo):

  • UserInterface/Views/TimelineTabContentView.js:

(WI.TimelineTabContentView):
(WI.TimelineTabContentView.tabInfo):

  • UserInterface/Views/TabBarItem.js:

(WI.TabBarItem):
(WI.TabBarItem.prototype.get element):
(WI.TabBarItem.prototype.get representedObject):
(WI.TabBarItem.prototype.set disabled):
(WI.TabBarItem.prototype.get hidden): Added.
(WI.TabBarItem.prototype.set hidden): Added.
(WI.TabBarItem.prototype.set representedObject): Deleted.
(WI.TabBarItem.prototype.get isDefaultTab): Deleted.
(WI.TabBarItem.prototype.set isDefaultTab): Deleted.

  • UserInterface/Views/GeneralTabBarItem.js:

(WI.GeneralTabBarItem.fromTabContentView): Added.
(WI.GeneralTabBarItem.fromTabInfo): Deleted.

  • UserInterface/Views/PinnedTabBarItem.js:

(WI.PinnedTabBarItem):
(WI.PinnedTabBarItem.fromTabContentView): Added.
(WI.PinnedTabBarItem.titleDidChange):
(WI.PinnedTabBarItem.fromTabInfo): Deleted.
(WI.PinnedTabBarItem.prototype.titleDidChange): Deleted.
(WI.PinnedTabBarItem.prototype._handleContextMenuEvent): Deleted.
Simplify how tab bar items are created.

  • UserInterface/Views/NavigationBar.js:

(WI.NavigationBar.prototype.get sizesToFit):
(WI.NavigationBar.prototype.addNavigationItem):
(WI.NavigationBar.prototype.insertNavigationItem):

  • UserInterface/Views/SizesToFitNavigationBar.js: Removed.
  • UserInterface/Views/Sidebar.js:

(WI.Sidebar):
Support marking sizesToFit during construction, instead of having to make a subclass.

  • UserInterface/Views/ButtonNavigationItem.js:

(WI.ButtonNavigationItem):
(WI.ButtonNavigationItem.prototype.get imageType): Added.
(WI.ButtonNavigationItem.prototype.set imageType): Added.
(WI.ButtonNavigationItem.prototype._update):

  • UserInterface/Views/ButtonNavigationItem.css:

(.tab-bar > .navigation-bar .item.button.image-and-text > span): Added.
(.navigation-bar .item.button > img): Added.
(.navigation-bar .item.button.disabled > img): Added.
(body:matches(.window-inactive, .window-docked-inactive) .navigation-bar .item.button > img): Added.
(body:matches(.window-inactive, .window-docked-inactive) .navigation-bar .item.button.disabled > img): Added.
(@media (prefers-color-scheme: dark) .navigation-bar .item.button.disabled > img): Added.
Allow WI.ButtonNavigationItem to use an <img> instead of an <svg> for it's image. This
is to work around a compositing bug <https://webkit.org/b/207022>.

  • UserInterface/Views/GroupNavigationItem.js:

(WI.GroupNavigationItem.prototype.get hidden): Added.
(WI.GroupNavigationItem.prototype.set hidden): Added.
(WI.GroupNavigationItem.prototype.get additionalClassNames): Added.
Add a special case where this item is considered hidden if all sub-items are also hidden.

  • UserInterface/Views/Variables.css:

(:root):
(body:matches(.window-inactive, .window-docked-inactive)): Added.
(body:matches(.window-inactive, .window-docked-inactive) *): Added.
(body:not(.docked)): Added.
(@media (prefers-color-scheme: dark) :root):
(@media (prefers-color-scheme: dark) body:matches(.window-inactive, .window-docked-inactive)): Added.
(@media (prefers-color-scheme: dark) body:matches(.window-inactive, .window-docked-inactive) *): Added.
(body.window-inactive): Deleted.
(body.window-inactive *): Deleted.
(@media (prefers-color-scheme: dark) body.window-inactive): Deleted.
(@media (prefers-color-scheme: dark) body.window-inactive *): Deleted.
Replace --toolbar-height with --undocked-title-area-height, which is set when docked.

  • UserInterface/Views/DividerNavigationItem.css:

(.navigation-bar .item.divider):
(@media (prefers-color-scheme: dark)):
Simplify the CSS in order to better support being used in the tab bar.

  • UserInterface/Views/FlexibleSpaceNavigationItem.css:

(.navigation-bar .item.flexible-space):
(.navigation-bar .item.flexible-space.align-start > .item):
(.navigation-bar .item.flexible-space.align-end > .item):
(:matches(.navigation-bar, .toolbar) .item.flexible-space): Deleted.
(:matches(.navigation-bar, .toolbar) .item.flexible-space.align-start > .item): Deleted.
(:matches(.navigation-bar, .toolbar) .item.flexible-space.align-end > .item): Deleted.
Remove toolbar styles.

  • UserInterface/Controllers/ConsoleManager.js:

(WI.ConsoleManager):
(WI.ConsoleManager.prototype.get warningCount): Added.
(WI.ConsoleManager.prototype.get errorCount): Added.
(WI.ConsoleManager.prototype.messageWasAdded):
(WI.ConsoleManager.prototype.messagesCleared):
(WI.ConsoleManager.prototype.messageRepeatCountUpdated):
(WI.ConsoleManager.prototype._incrementMessageLevelCount): Added.
(WI.ConsoleManager.prototype._delayedMessagesCleared):
Keep track of the count of warnings and errors so that they can be used to determine when to
show Console button navigation items in the tab bar.

  • UserInterface/Views/DOMTreeContentView.css:

(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus li:matches(.selected, .hovered) .status-image.breakpoint): Added.
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus li:matches(.selected, .hovered) .status-image.breakpoint.subtree): Added.
(body:not(.window-inactive) .content-view.dom-tree .tree-outline.dom:focus li:matches(.selected, .hovered) .status-image.breakpoint): Deleted.
(body:not(.window-inactive) .content-view.dom-tree .tree-outline.dom:focus li:matches(.selected, .hovered) .status-image.breakpoint.subtree): Deleted.

  • UserInterface/Views/RenderingFrameTimelineOverviewGraph.css:

(body:matches(.window-inactive, .window-docked-inactive) .timeline-overview-graph.rendering-frame > .frame-marker): Added.
(body.window-inactive .timeline-overview-graph.rendering-frame > .frame-marker): Deleted.

  • UserInterface/Views/TimelineOverview.css:

(.timeline-overview > .tree-outline.timelines .item.selected + .item, body:matches(.window-inactive, .window-docked-inactive) .timeline-overview > .tree-outline.timelines .item.selected + .item): Added.
(@media (prefers-color-scheme: dark) .timeline-overview > .tree-outline.timelines .item.selected + .item, body:matches(.window-inactive, .window-docked-inactive) .timeline-overview > .tree-outline.timelines .item.selected + .item): Added.
(.timeline-overview > .tree-outline.timelines .item.selected + .item, body.window-inactive .timeline-overview > .tree-outline.timelines .item.selected + .item): Deleted.
(@media (prefers-color-scheme: dark) .timeline-overview > .tree-outline.timelines .item.selected + .item, body.window-inactive .timeline-overview > .tree-outline.timelines .item.selected + .item): Deleted.

  • UserInterface/Views/TimelineRecordFrame.css:

(body:matches(.window-inactive, .window-docked-inactive) .timeline-record-frame.selected): Added.
(body.window-inactive .timeline-record-frame.selected): Deleted.

  • UserInterface/Views/TimelineRuler.css:

(body:matches(.window-inactive, .window-docked-inactive) .timeline-ruler > .header > .divider): Added.
(body.window-inactive .timeline-ruler > .header > .divider): Deleted.
Add selectors for .window-docked-inactive everywhere that .window-inactive exists.

  • UserInterface/Base/Setting.js:

Remove new tab bar experimental setting.

  • UserInterface/Debug/Bootstrap.js:

(WI.runBootstrapOperations):
(WI.runBootstrapOperations.applyDumpMessagesState):
(WI.runBootstrapOperations.updateDebugUI):

  • UserInterface/Images/Origin.svg:

Add id="root" so this can be used with WI.ImageUtilities.useSVGSymbol.

  • UserInterface/Main.html:
  • Localizations/en.lproj/localizedStrings.js:
  • UserInterface/Views/ActivateButtonToolbarItem.js: Removed.
  • UserInterface/Views/ButtonToolbarItem.js: Removed.
  • UserInterface/Views/ButtonToolbarItem.css: Removed.
  • UserInterface/Views/ControlToolbarItem.js: Removed.
  • UserInterface/Views/ControlToolbarItem.css: Removed.
  • UserInterface/Views/Toolbar.js: Removed.
  • UserInterface/Views/Toolbar.css: Removed.

Remove toolbar related code now that it has been merged into the tab bar.

  • UserInterface/Models/DebuggerDashboard.js: Removed.
  • UserInterface/Models/DefaultDashboard.js: Removed.
  • UserInterface/Views/DashboardContainerView.js: Removed.
  • UserInterface/Views/DashboardContainerView.css: Removed.
  • UserInterface/Views/DashboardView.js: Removed.
  • UserInterface/Views/DebuggerDashboardView.js: Removed.
  • UserInterface/Views/DebuggerDashboardView.css: Removed.
  • UserInterface/Views/DefaultDashboardView.js: Removed.
  • UserInterface/Views/DefaultDashboardView.css: Removed.

Remove dashboard related code now that it has been merged into the tab bar.

  • UserInterface/Views/LegacyTabBar.js: Removed.
  • UserInterface/Views/NewTabContentView.js: Removed.
  • UserInterface/Views/NewTabContentView.css: Removed.
  • UserInterface/Images/NewTab.svg: Removed.
  • UserInterface/Images/NewTabPlus.svg: Removed.
  • UserInterface/Images/SearchResults.svg: Removed.

Remove the lebacy tab bar in favor of the new tab bar.

Source/WebKit:

Now that there is no toolbar area, there is nothing obstructing the ability for the window
to be moved around when dragging via the title bar area. As such, we can remove the unused
InspectorFrontendHost APIs.

  • WebProcess/Inspector/WebInspectorUI.h:
  • WebProcess/Inspector/WebInspectorUI.cpp:

(WebKit::WebInspectorUI::startWindowDrag): Deleted.
(WebKit::WebInspectorUI::moveWindowBy): Deleted.

  • UIProcess/Inspector/WebInspectorProxy.messages.in:
  • UIProcess/Inspector/WebInspectorProxy.h:
  • UIProcess/Inspector/WebInspectorProxy.cpp:

(WebKit::WebInspectorProxy::startWindowDrag): Deleted.
(WebKit::WebInspectorProxy::platformStartWindowDrag): Deleted.

  • UIProcess/Inspector/gtk/WebInspectorProxyGtk.cpp:

(WebKit::WebInspectorProxy::platformStartWindowDrag): Deleted.

  • UIProcess/Inspector/mac/WebInspectorProxyMac.mm:

(WebKit::WebInspectorProxy::platformStartWindowDrag): Deleted.

  • UIProcess/Inspector/win/WebInspectorProxyWin.cpp:

(WebKit::WebInspectorProxy::platformStartWindowDrag): Deleted.

  • UIProcess/Inspector/wpe/WebInspectorProxyWPE.cpp:

(WebKit::WebInspectorProxy::platformStartWindowDrag): Deleted.

  • WebProcess/Inspector/RemoteWebInspectorUI.h:
  • WebProcess/Inspector/RemoteWebInspectorUI.cpp:

(WebKit::RemoteWebInspectorUI::startWindowDrag): Deleted.
(WebKit::RemoteWebInspectorUI::moveWindowBy): Deleted.

  • UIProcess/Inspector/RemoteWebInspectorProxy.messages.in:
  • UIProcess/Inspector/RemoteWebInspectorProxy.cpp:
  • UIProcess/Inspector/RemoteWebInspectorProxy.h:

(WebKit::RemoteWebInspectorProxy::startWindowDrag): Deleted.
(WebKit::RemoteWebInspectorProxy::platformStartWindowDrag): Deleted.

  • UIProcess/Inspector/gtk/RemoteWebInspectorProxyGtk.cpp:

(WebKit::RemoteWebInspectorProxy::platformStartWindowDrag): Deleted.

  • UIProcess/Inspector/mac/RemoteWebInspectorProxyMac.mm:

(WebKit::RemoteWebInspectorProxy::platformStartWindowDrag): Deleted.

  • UIProcess/Inspector/win/RemoteWebInspectorProxyWin.cpp:

(WebKit::RemoteWebInspectorProxy::platformStartWindowDrag): Deleted.

Source/WebKitLegacy/ios:

Now that there is no toolbar area, there is nothing obstructing the ability for the window
to be moved around when dragging via the title bar area. As such, we can remove the unused
InspectorFrontendHost APIs.

  • WebCoreSupport/WebInspectorClientIOS.mm:

(WebInspectorFrontendClient::startWindowDrag): Deleted.

Source/WebKitLegacy/mac:

Now that there is no toolbar area, there is nothing obstructing the ability for the window
to be moved around when dragging via the title bar area. As such, we can remove the unused
InspectorFrontendHost APIs.

  • WebCoreSupport/WebInspectorClient.h:
  • WebCoreSupport/WebInspectorClient.mm:

(WebInspectorFrontendClient::startWindowDrag): Deleted.

7:35 PM Changeset in webkit [255546] by Kocsen Chung
  • 8 edits in branches/safari-610.1.1-branch/Source

Versioning.

4:56 PM Changeset in webkit [255545] by Wenson Hsieh
  • 6 edits in trunk/LayoutTests

fast/events/touch/ios/long-press-on-link.html consistently times out after r254699
https://bugs.webkit.org/show_bug.cgi?id=207095

Reviewed by Darin Adler.

After <https://trac.webkit.org/r254699>, tests that end without causing presented view controllers to dismiss
will always cause the subsequent test to time out. This happens all the time with the layout test
fast/events/touch/ios/long-press-on-link.html, which runs after fast/events/touch/ios/long-press-on-image.html;
both of these tests long press previewable elements to present a context menu, but don't attempt to dismiss
these previews.

Address this by tapping at the web view's origin after ending the long press gesture, which causes the preview
view controllers that were presented by the test to dismiss.

  • fast/events/touch/ios/long-press-on-image-expected.txt:
  • fast/events/touch/ios/long-press-on-image.html:
  • fast/events/touch/ios/long-press-on-link-expected.txt:
  • fast/events/touch/ios/long-press-on-link.html:

Modernize these layout tests by adopting helper methods for driving interaction (instead of directly using
testRunner.runUIScript). Also, use the testing helpers in js-test.js, and add descriptions to each test.

  • resources/ui-helper.js:

(window.UIHelper.longPressAndGetContextMenuContentAt.return.new.Promise):
(window.UIHelper.longPressAndGetContextMenuContentAt):

Make this resolve the promise to a parsed JSON object instead of a JSON string. Currently, the result is a JSON
string that is parsed at each call site.

4:20 PM Changeset in webkit [255544] by Alexey Shvayka
  • 9 edits in trunk

Non-alphabetical \c escapes should be syntax errors in Unicode patterns only
https://bugs.webkit.org/show_bug.cgi?id=207091

Reviewed by Darin Adler.

JSTests:

  • test262/expectations.yaml: Mark 4 test cases as passing.

Source/JavaScriptCore:

This change adds SyntaxError for non-alphabetical and identity \c escapes
in Unicode patterns, aligning JSC with V8 and SpiderMonkey.

Grammar: https://tc39.es/ecma262/#prod-annexB-ClassEscape
(/u flag precludes the use of ClassControlLetter)

  • yarr/YarrErrorCode.cpp:

(JSC::Yarr::errorMessage):
(JSC::Yarr::errorToThrow):

  • yarr/YarrErrorCode.h:
  • yarr/YarrParser.h:

(JSC::Yarr::Parser::parseEscape):

LayoutTests:

  • js/regexp-unicode-expected.txt:
  • js/script-tests/regexp-unicode.js:
2:26 PM Changeset in webkit [255543] by Simon Fraser
  • 2 edits in trunk/Tools

Closing a MiniBrowser WK2 window does not release the WKWebView
https://bugs.webkit.org/show_bug.cgi?id=203185

Reviewed by Wenson Hsieh.

Use a weak WKWebView reference in the _textFinder.hideInterfaceCallback() block
to avoid a retain cycle that keeps the window controller and WKWebView alive.

  • MiniBrowser/mac/WK2BrowserWindowController.m:

(-[WK2BrowserWindowController awakeFromNib]):

Jan 31, 2020:

10:18 PM Changeset in webkit [255542] by ysuzuki@apple.com
  • 19 edits in trunk/Source/JavaScriptCore

[JSC] Hold StructureID instead of Structure* in PolyProtoAccessChain and DFG::CommonData
https://bugs.webkit.org/show_bug.cgi?id=207086

Reviewed by Mark Lam.

PolyProtoAccessChain and DFG::CommonData are kept alive so long as associated AccessCase / DFG/FTL CodeBlock
is alive. They hold Vector<Structure*> / Vector<WriteBarrier<Structure*>>, but access frequency is low. And
We should hold Vector<StructureID> instead to cut 50% of the size.

  • bytecode/AccessCase.cpp:

(JSC::AccessCase::commit):
(JSC::AccessCase::forEachDependentCell const):
(JSC::AccessCase::doesCalls const):
(JSC::AccessCase::visitWeak const):
(JSC::AccessCase::propagateTransitions const):
(JSC::AccessCase::generateWithGuard):

  • bytecode/AccessCase.h:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::propagateTransitions):
(JSC::CodeBlock::determineLiveness):
(JSC::CodeBlock::stronglyVisitWeakReferences):

  • bytecode/GetByStatus.cpp:

(JSC::GetByStatus::computeForStubInfoWithoutExitSiteFeedback):

  • bytecode/InByIdStatus.cpp:

(JSC::InByIdStatus::computeFor):
(JSC::InByIdStatus::computeForStubInfo):
(JSC::InByIdStatus::computeForStubInfoWithoutExitSiteFeedback):

  • bytecode/InByIdStatus.h:
  • bytecode/InstanceOfStatus.cpp:

(JSC::InstanceOfStatus::computeFor):
(JSC::InstanceOfStatus::computeForStubInfo):

  • bytecode/InstanceOfStatus.h:
  • bytecode/PolyProtoAccessChain.cpp:

(JSC::PolyProtoAccessChain::create):
(JSC::PolyProtoAccessChain::needImpurePropertyWatchpoint const):
(JSC::PolyProtoAccessChain::dump const):

  • bytecode/PolyProtoAccessChain.h:

(JSC::PolyProtoAccessChain::chain const):
(JSC::PolyProtoAccessChain::forEach const):
(JSC::PolyProtoAccessChain::slotBaseStructure const):
(JSC::PolyProtoAccessChain:: const): Deleted.

  • bytecode/PolymorphicAccess.cpp:

(JSC::PolymorphicAccess::regenerate):

  • bytecode/PutByIdStatus.cpp:

(JSC::PutByIdStatus::computeForStubInfo):

  • bytecode/StructureStubInfo.cpp:

(JSC::StructureStubInfo::summary const):
(JSC::StructureStubInfo::summary):

  • bytecode/StructureStubInfo.h:
  • dfg/DFGCommonData.h:
  • dfg/DFGDesiredWeakReferences.cpp:

(JSC::DFG::DesiredWeakReferences::reallyAdd):

  • dfg/DFGPlan.cpp:

(JSC::DFG::Plan::finalizeWithoutNotifyingCallback):

  • jit/Repatch.cpp:

(JSC::tryCacheGetBy):
(JSC::tryCachePutByID):
(JSC::tryCacheInByID):

9:22 PM Changeset in webkit [255541] by ysuzuki@apple.com
  • 9 edits in trunk/Source/JavaScriptCore

[JSC] ShrinkToFit some vectors kept by JIT data structures
https://bugs.webkit.org/show_bug.cgi?id=207085

Reviewed by Mark Lam.

  1. We are allocating RareCaseProfile by using SegmentedVector since JIT code is directly accessing to RareCaseProfile*. But when creating RareCaseProfile, we can know how many RareCaseProfiles should we create: RareCaseProfile is created per slow paths of Baseline JIT bytecode. Since we already scan bytecode for the main paths, we can count it and use this number when creating RareCaseProfile.
  2. Vectors held by PolymorphicAccess and PolymorphicCallStubRoutine should be kept small by calling shrinkToFit.
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::setRareCaseProfiles):
(JSC::CodeBlock::shrinkToFit):
(JSC::CodeBlock::addRareCaseProfile): Deleted.

  • bytecode/CodeBlock.h:
  • bytecode/PolyProtoAccessChain.cpp:

(JSC::PolyProtoAccessChain::create):

  • bytecode/PolymorphicAccess.cpp:

(JSC::PolymorphicAccess::regenerate):

  • bytecode/ValueProfile.h:

(JSC::RareCaseProfile::RareCaseProfile):

  • jit/JIT.cpp:

(JSC::JIT::privateCompileMainPass):
(JSC::JIT::privateCompileSlowCases):

  • jit/JIT.h:
  • jit/PolymorphicCallStubRoutine.cpp:

(JSC::PolymorphicCallStubRoutine::PolymorphicCallStubRoutine):

7:36 PM Changeset in webkit [255540] by ysuzuki@apple.com
  • 9 edits in trunk/Source/JavaScriptCore

[JSC] DFG::CommonData::shrinkToFit called before DFG::Plan::reallyAdd is called
https://bugs.webkit.org/show_bug.cgi?id=207083

Reviewed by Mark Lam.

We are calling DFG::CommonData::shrinkToFit, but calling this too early: we execute
DFG::Plan::reallyAdd(DFG::CommonData*) after that, and this adds many entries to
DFG::CommonData*. We should call DFG::CommonData::shrinkToFit after calling DFG::Plan::reallyAdd.

To implement it, we make DFG::JITCode::shrinkToFit virtual function in JSC::JITCode. Then, we
can also implement FTL::JITCode::shrinkToFit which was previously not implemented.

  • dfg/DFGJITCode.cpp:

(JSC::DFG::JITCode::shrinkToFit):

  • dfg/DFGJITCode.h:
  • dfg/DFGJITCompiler.cpp:

(JSC::DFG::JITCompiler::compile):
(JSC::DFG::JITCompiler::compileFunction):

  • dfg/DFGPlan.cpp:

(JSC::DFG::Plan::finalizeWithoutNotifyingCallback):

  • ftl/FTLJITCode.cpp:

(JSC::FTL::JITCode::shrinkToFit):

  • ftl/FTLJITCode.h:
  • jit/JITCode.cpp:

(JSC::JITCode::shrinkToFit):

  • jit/JITCode.h:
6:09 PM Changeset in webkit [255539] by sbarati@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

GetButterfly should check if the input value is an object in safe to execute
https://bugs.webkit.org/show_bug.cgi?id=207082

Reviewed by Mark Lam.

We can only hoist GetButterfly when we know the incoming value is an object.
We might want to reconsider making GetButterfly use ObjectUse as its edge
kind, but that's out of the scope of this patch. Currently, we use CellUse
for GetButterfly node's child1.

  • dfg/DFGSafeToExecute.h:

(JSC::DFG::safeToExecute):

5:47 PM Changeset in webkit [255538] by sbarati@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

safe to execute should return false when we know code won't be moved
https://bugs.webkit.org/show_bug.cgi?id=207074

Reviewed by Yusuke Suzuki.

We use safeToExecute to determine inside LICM whether it's safe to execute
a node somewhere else in the program. We were returning true for nodes
we knew would never be moved, because they were effectful. Things like Call
and GetById. This patch makes those nodes return false now, since we want
to make it easier to audit the nodes that return true. This makes that audit
easier, since it gets rid of the obvious things that will never be hoisted.

  • dfg/DFGSafeToExecute.h:

(JSC::DFG::safeToExecute):

5:22 PM Changeset in webkit [255537] by Alan Coon
  • 1 copy in tags/Safari-610.1.1.2.1

Tag Safari-610.1.1.2.1.

5:13 PM Changeset in webkit [255536] by Alan Coon
  • 8 edits in branches/safari-610.1.1.2-branch/Source

Versioning.

5:08 PM Changeset in webkit [255535] by Alan Coon
  • 1 copy in branches/safari-610.1.1.2-branch

New branch.

4:50 PM Changeset in webkit [255534] by Truitt Savell
  • 2 edits in trunk/LayoutTests

Flaky Test: imported/w3c/web-platform-tests/websockets/cookies/007.html
https://bugs.webkit.org/show_bug.cgi?id=206484

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-31

  • platform/mac/TestExpectations:
4:47 PM Changeset in webkit [255533] by david_quesada@apple.com
  • 5 edits in trunk

REGRESSION(r252185): NetworkSessionCocoa cancels downloads that receive authentication challenges
https://bugs.webkit.org/show_bug.cgi?id=206984
rdar://problem/58999654

Reviewed by Brady Eidson.

Source/WebKit:

r252185 changed the early return in WKNetworkSessionDelegate's -...task:didReceiveChallenge:... method
from "cancel the task and return early if self has no _session" to "cancel the task and return early
if we can't determine the network session for the given data task". When this method is called for
an NSURLSessionDownloadTask, this early return is hit because there is no NetworkDataTaskCocoa
for an active download. As a result, the download is canceled when it might have otherwise been able
to proceed.

Fix this by adding a code path to fetch the NetworkSession associated with the Download when an
NSURLSessionDownloadTask receives an authentication challenge. This ensures we can actually handle
the challenge appropriately and not just cancel the task.

  • NetworkProcess/Downloads/Download.h:

(WebKit::Download::sessionID const):

Expose the session ID so we can use it to look up the NetworkSession for a Download.

  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:

(-[WKNetworkSessionDelegate URLSession:task:didReceiveChallenge:completionHandler:]):

Remove an unnecessary redeclaration of networkDataTask, and also an unneeded assertion that
networkDataTask != nullptr. Even if this is the case, the code that eventually handles this
task will null check it and handle the challenge as a websocket task or download task
based on the taskIdentifier.

Tools:

Add an API test for a resumed download that receives an authentication challenge. The download
delegate should be asked to handle the challenge, and the download should be able to finish.

  • TestWebKitAPI/Tests/WebKitCocoa/Download.mm:

(-[DownloadCancelingDelegate _download:decideDestinationWithSuggestedFilename:completionHandler:]):
(-[DownloadCancelingDelegate _download:didReceiveData:]):
(-[DownloadCancelingDelegate _downloadDidCancel:]):
(-[AuthenticationChallengeHandlingDelegate _download:didReceiveAuthenticationChallenge:completionHandler:]):
(-[AuthenticationChallengeHandlingDelegate _downloadDidFinish:]):
(TEST):

4:44 PM Changeset in webkit [255532] by Wenson Hsieh
  • 33 edits
    3 adds in trunk

Add support for specifying background colors when setting marked text
https://bugs.webkit.org/show_bug.cgi?id=207065
<rdar://problem/57876140>

Reviewed by Tim Horton.

Source/WebCore:

Add support for rendering custom highlights (background colors) behind marked text in WebCore. To do this, we
plumb a Vector of CompositionHighlights alongside the Vector of CompositionUnderlines to Editor. At paint time,
we then consult this highlight data to determine which ranges of text in the composition should paint using
custom background colors.

Note that in the future, we should consider refactoring both composition underlines and highlights to use the
MarkedText mechanism for decorating ranges of text instead.

Test: editing/input/composition-highlights.html

  • Headers.cmake:
  • WebCore.xcodeproj/project.pbxproj:
  • editing/CompositionHighlight.h: Added.

(WebCore::CompositionHighlight::CompositionHighlight):
(WebCore::CompositionHighlight::encode const):
(WebCore::CompositionHighlight::decode):

Add CompositionHighlight, which represents a range in the composition that should be highlighted with a given
background color.

  • editing/Editor.cpp:

(WebCore::Editor::clear):
(WebCore::Editor::setComposition):

Add logic for clearing and updating m_customCompositionHighlights.

  • editing/Editor.h:

(WebCore::Editor::compositionUsesCustomHighlights const):
(WebCore::Editor::customCompositionHighlights const):

  • rendering/InlineTextBox.cpp:

(WebCore::InlineTextBox::paintCompositionBackground):

If custom composition highlights are given, use those when painting the composition background; otherwise,
default to painting the entire composition range using Color::compositionFill.

Source/WebCore/PAL:

Add an SPI soft-linking declaration for NSMarkedClauseSegmentAttributeName.

  • pal/spi/cocoa/NSAttributedStringSPI.h:

Source/WebKit:

Implement -setAttributedMarkedText:selectedRange: on WKContentView, and have it extract highlight color
information from the given attributed string. Plumb this through to the web process by serializing and
deserializing WebCore::CompositionHighlights.

  • UIProcess/Cocoa/WebViewImpl.mm:

(WebKit::WebViewImpl::setMarkedText):

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

(compositionHighlights):

For each marked text clause, grab the specified background color (defaulting to Color::compositionFill) and use
it to create a list of CompositionHighlights.

(-[WKContentView setAttributedMarkedText:selectedRange:]):
(-[WKContentView setMarkedText:selectedRange:]):
(-[WKContentView _setMarkedText:highlights:selectedRange:]):

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

(WKBundlePageSetComposition):

Add testing support for specifying highlight ranges when setting marked text.

  • WebProcess/InjectedBundle/API/c/WKBundlePagePrivate.h:
  • WebProcess/WebCoreSupport/glib/WebEditorClientGLib.cpp:

(WebKit::WebEditorClient::didDispatchInputMethodKeydown):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::setCompositionForTesting):
(WebKit::WebPage::setCompositionAsync):

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

Source/WebKitLegacy/mac:

Adjust some call sites of Editor::setComposition().

  • WebView/WebFrame.mm:

(-[WebFrame setMarkedText:selectedRange:]):
(-[WebFrame setMarkedText:forCandidates:]):

  • WebView/WebHTMLView.mm:

(-[WebHTMLView setMarkedText:selectedRange:]):

Source/WebKitLegacy/win:

Adjust some call sites of Editor::setComposition().

  • WebView.cpp:

(WebView::onIMEComposition):
(WebView::setCompositionForTesting):

Tools:

Add support in WebKitTestRunner for specifying a list of highlight ranges when setting marked text. This comes
in the form of an additional argument to TextInputController::setMarkedText, which contains an array of objects,
each describing one range (in the composition) to highlight.

  • DumpRenderTree/ios/TextInputControllerIOS.m:

(+[TextInputController isSelectorExcludedFromWebScript:]):
(+[TextInputController webScriptNameForSelector:]):
(-[TextInputController setMarkedText:selectedFrom:length:suppressUnderline:highlights:]):
(-[TextInputController setMarkedText:selectedFrom:length:suppressUnderline:]): Deleted.

  • DumpRenderTree/mac/TextInputControllerMac.m:

(+[TextInputController isSelectorExcludedFromWebScript:]):
(+[TextInputController webScriptNameForSelector:]):
(-[TextInputController setMarkedText:selectedFrom:length:suppressUnderline:highlights:]):
(-[TextInputController setMarkedText:selectedFrom:length:suppressUnderline:]): Deleted.

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

(WTR::arrayLength):
(WTR::createCompositionHighlightData):

Add logic to convert a given JSObject containing the composition highlight information into a WKArrayRef, which
is then passed into WebKit via WKBundlePageSetComposition.

(WTR::TextInputController::setMarkedText):

  • WebKitTestRunner/InjectedBundle/TextInputController.h:

LayoutTests:

Add a test to check that highlighting different parts of a composition range results in the same behavior as
applying background colors using CSS. This test is currently only supported in WebKit2.

  • TestExpectations:
  • editing/input/composition-highlights-expected.html: Added.
  • editing/input/composition-highlights.html: Added.
  • platform/wk2/TestExpectations:
4:23 PM Changeset in webkit [255531] by Justin Fan
  • 6 edits in trunk

[WebGL] Revert logging added to investigate 205757
https://bugs.webkit.org/show_bug.cgi?id=207076

Unreviewed.

Revert https://trac.webkit.org/changeset/255468.

Source/WebCore:

  • html/canvas/WebGLRenderingContextBase.cpp:

(WebCore::WebGLRenderingContextBase::bindTexture):
(WebCore::WebGLRenderingContextBase::createTexture):
(WebCore::WebGLRenderingContextBase::getError):
(WebCore::WebGLRenderingContextBase::texSubImage2D):
(WebCore::WebGLRenderingContextBase::texImage2D):

  • platform/graphics/opengl/GraphicsContextGLOpenGLBase.cpp:

(WebCore::GraphicsContextGLOpenGL::texImage2D):

  • platform/graphics/opengl/GraphicsContextGLOpenGLCommon.cpp:

(WebCore::GraphicsContextGLOpenGL::bindTexture):
(WebCore::GraphicsContextGLOpenGL::getError):
(WebCore::GraphicsContextGLOpenGL::texSubImage2D):
(WebCore::GraphicsContextGLOpenGL::createTexture):

LayoutTests:

4:14 PM Changeset in webkit [255530] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ macOS wk2 ] webgpu/whlsl/textures-sample-level.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=207078

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-31

  • platform/mac-wk2/TestExpectations:
4:11 PM Changeset in webkit [255529] by sbarati@apple.com
  • 2 edits in trunk/JSTests

Unreviewed. Don't dump disassembly in test.

  • stress/get-getter-setter-by-offset-not-always-safe-to-execute.js:
4:06 PM Changeset in webkit [255528] by sbarati@apple.com
  • 3 edits
    1 add in trunk

GetGetterSetterByOffset and GetGetter/GetSetter are not always safe to execute
https://bugs.webkit.org/show_bug.cgi?id=206805
<rdar://problem/58898161>

Reviewed by Yusuke Suzuki.

JSTests:

  • stress/get-getter-setter-by-offset-not-always-safe-to-execute.js: Added.

Source/JavaScriptCore:

This patch fixes two bugs. The first is GetGetterSetterByOffset. Previously,
we were just checking that we could load the value safely. However, because
GetGetterSetterByOffset returns a GetterSetter object, we can only safely
move this node into a context where it's guaranteed that the offset loaded
will return a GetterSetter.

The second fix is GetGetter/GetSetter were both always marked as safe to execute.
However, they're only safe to execute when the incoming value to load from
is a GetterSetter object.

  • dfg/DFGSafeToExecute.h:

(JSC::DFG::safeToExecute):

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

Unreviewed build fix after r255522.

  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:

(-[WKNetworkSessionDelegate URLSession:dataTask:didReceiveResponse:completionHandler:]):
Switched to a C-style cast.

3:31 PM Changeset in webkit [255526] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mac wk2 ] tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler.html is flaky failing

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

Also is happening on release so I updated the expectation to reflect that.

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-31

  • platform/mac-wk2/TestExpectations:
3:25 PM Changeset in webkit [255525] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS Debug wk2 ] animations/keyframe-autoclose-brace.html is flaky crashing.
https://bugs.webkit.org/show_bug.cgi?id=207071

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-31

  • platform/ipad/TestExpectations:
3:24 PM Changeset in webkit [255524] by Russell Epstein
  • 8 edits in branches/safari-609.1.15.3-iOS-branch/Source

Versioning.

3:23 PM Changeset in webkit [255523] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mac wk1 ] fast/images/animated-gif-restored-from-bfcache.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=206950

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-31

  • platform/mac-wk1/TestExpectations:
3:16 PM Changeset in webkit [255522] by commit-queue@webkit.org
  • 22 edits in trunk

Add KVO SPI WKWebView._negotiatedLegacyTLS
https://bugs.webkit.org/show_bug.cgi?id=207067

Patch by Alex Christensen <achristensen@webkit.org> on 2020-01-31
Reviewed by Andy Estes.

Source/WebKit:

Covered by API tests.

  • NetworkProcess/NetworkDataTask.cpp:

(WebKit::NetworkDataTask::negotiatedLegacyTLS const):

  • NetworkProcess/NetworkDataTask.h:

(WebKit::NetworkDataTaskClient::negotiatedLegacyTLS const):

  • NetworkProcess/NetworkLoad.cpp:

(WebKit::NetworkLoad::negotiatedLegacyTLS const):

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

(-[WKNetworkSessionDelegate URLSession:dataTask:didReceiveResponse:completionHandler:]):

  • Shared/Authentication/AuthenticationManager.cpp:

(WebKit::AuthenticationManager::negotiatedLegacyTLS const):

  • Shared/Authentication/AuthenticationManager.h:
  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _negotiatedLegacyTLS]):

  • UIProcess/API/Cocoa/WKWebViewPrivate.h:
  • UIProcess/Cocoa/NavigationState.h:
  • UIProcess/Cocoa/NavigationState.mm:

(WebKit::NavigationState::willChangeNegotiatedLegacyTLS):
(WebKit::NavigationState::didChangeNegotiatedLegacyTLS):

  • UIProcess/Network/NetworkProcessProxy.cpp:

(WebKit::NetworkProcessProxy::negotiatedLegacyTLS):

  • UIProcess/Network/NetworkProcessProxy.h:
  • UIProcess/Network/NetworkProcessProxy.messages.in:
  • UIProcess/PageLoadState.cpp:

(WebKit::PageLoadState::commitChanges):
(WebKit::PageLoadState::hasNegotiatedLegacyTLS const):
(WebKit::PageLoadState::negotiatedLegacyTLS):
(WebKit::PageLoadState::didCommitLoad):

  • UIProcess/PageLoadState.h:

(WebKit::PageLoadState::Observer::willChangeNegotiatedLegacyTLS):
(WebKit::PageLoadState::Observer::didChangeNegotiatedLegacyTLS):
(WebKit::PageLoadState::Data::Data): Deleted.

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

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/TLSDeprecation.mm:

(-[TLSObserver observeValueForKeyPath:ofObject:change:context:]):
(-[TLSObserver waitUntilNegotiatedLegacyTLSChanged]):
(TestWebKitAPI::TEST):

  • TestWebKitAPI/config.h:
1:45 PM Changeset in webkit [255521] by Alan Coon
  • 1 copy in tags/Safari-609.1.16

Tag Safari-609.1.16.

1:25 PM Changeset in webkit [255520] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ macOS wk1 ] editing/execCommand/insert-nested-lists.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=207066

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-31

  • platform/mac-wk1/TestExpectations:
1:05 PM Changeset in webkit [255519] by Chris Dumez
  • 2 edits in trunk/Source/WebKit

Unreviewed macOS build fix after r255518

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::handleGestureEvent):

12:58 PM Changeset in webkit [255518] by Chris Dumez
  • 8 edits in trunk

[ iOS ] imported/w3c/web-platform-tests/IndexedDB/key-generators/reading-autoincrement-indexes-cursors.any.serviceworker.html is flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=206934
<rdar://problem/58991581>

Source/WebKit:

Reviewed by Brady Eidson.

Flakiness would happen when the service worker would take too long to launch and the responsiveness timer would fire and
report the process as unresponsive while still launching or very shortly after. When a service worker is reported as
unresponsive, we would kill it.

To address the issue, several changes were made:

  • Responsiveness checks are now disabled for slow builds (Debug, ASAN, GuardMalloc)
  • We only start the ResponsivenessTimer after the process has finished launching since the responsiveness check relies on IPC to the process and we cannot send the IPC until after the process has launched.
  • UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp:

(WebKit::DrawingAreaProxyCoordinatedGraphics::sendUpdateBackingStoreState):

  • UIProcess/ProvisionalPageProxy.cpp:

(WebKit::ProvisionalPageProxy::goToBackForwardItem):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::launchProcessForReload):
(WebKit::WebPageProxy::launchProcessWithItem):
(WebKit::WebPageProxy::loadRequestWithNavigationShared):
(WebKit::WebPageProxy::loadFile):
(WebKit::WebPageProxy::loadDataWithNavigationShared):
(WebKit::WebPageProxy::loadAlternateHTML):
(WebKit::WebPageProxy::loadWebArchiveData):
(WebKit::WebPageProxy::navigateToPDFLinkWithSimulatedClick):
(WebKit::WebPageProxy::stopLoading):
(WebKit::WebPageProxy::reload):
(WebKit::WebPageProxy::goToBackForwardItem):
(WebKit::WebPageProxy::dispatchActivityStateChange):
(WebKit::WebPageProxy::processNextQueuedMouseEvent):
(WebKit::WebPageProxy::handleKeyboardEvent):
(WebKit::WebPageProxy::handleGestureEvent):
(WebKit::WebPageProxy::handlePreventableTouchEvent):
(WebKit::WebPageProxy::handleTouchEvent):
(WebKit::WebPageProxy::runJavaScriptAlert):
(WebKit::WebPageProxy::runJavaScriptConfirm):
(WebKit::WebPageProxy::runJavaScriptPrompt):
(WebKit::WebPageProxy::runBeforeUnloadConfirmPanel):
(WebKit::WebPageProxy::runOpenPanel):

  • UIProcess/WebProcessProxy.cpp:

(WebKit::WebProcessProxy::mayBecomeUnresponsive):
(WebKit::WebProcessProxy::didFinishLaunching):
(WebKit::WebProcessProxy::startResponsivenessTimer):
(WebKit::WebProcessProxy::isResponsive):

  • UIProcess/WebProcessProxy.h:

(WebKit::WebProcessProxy::responsivenessTimer):

LayoutTests:

Unskip test which should no longer be flaky.

  • platform/ios-wk2/TestExpectations:
12:52 PM Changeset in webkit [255517] by Kate Cheney
  • 2 edits in trunk/Source/WebKit

Add page configuration additions to APIPageConfiguration
https://bugs.webkit.org/show_bug.cgi?id=206090
<rdar://problem/58489766>

Reviewed by Andy Estes.

  • UIProcess/API/APIPageConfiguration.cpp:
11:59 AM Changeset in webkit [255516] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mac ] imported/w3c/web-platform-tests/media-source/mediasource-replay.html flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=207062

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-31

  • platform/mac/TestExpectations:
11:55 AM Changeset in webkit [255515] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ macOS wk2 ] fast/scrolling/latching/scroll-div-with-nested-nonscrollable-iframe.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=207063

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-31

  • platform/mac-wk2/TestExpectations:
11:41 AM Changeset in webkit [255514] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mojave wk2 Release ] imported/w3c/web-platform-tests/html/webappapis/timers/type-long-setinterval.html flaky failure
https://bugs.webkit.org/show_bug.cgi?id=207060

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-31

  • platform/mac-wk2/TestExpectations:
11:38 AM Changeset in webkit [255513] by aakash_jain@apple.com
  • 2 edits in trunk/Tools

[ews] Display flaky test names in build summary when ReRunWebKitTests passes
https://bugs.webkit.org/show_bug.cgi?id=207050

Reviewed by Jonathan Bedard.

  • BuildSlaveSupport/ews-build/steps.py:

(ReRunWebKitTests.evaluateCommand):

11:26 AM Changeset in webkit [255512] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ macOS wk1 ] imported/w3c/web-platform-tests/IndexedDB/interleaved-cursors-small.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=207059

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-31

  • platform/mac-wk1/TestExpectations:
11:13 AM Changeset in webkit [255511] by Truitt Savell
  • 3 edits in trunk/LayoutTests

[ macOS iOS ] imported/w3c/web-platform-tests/IndexedDB/keypath-special-identifiers.htm is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=207057

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-31

  • platform/ios/TestExpectations:
  • platform/mac/TestExpectations:
11:01 AM Changeset in webkit [255510] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mac ] animations/animation-welcome-safari.html is sometimes failing
https://bugs.webkit.org/show_bug.cgi?id=206604

Unreviewed test gardening.

Updated test expectations to align with existing bug.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-31

  • platform/mac/TestExpectations:
10:36 AM Changeset in webkit [255509] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS wk2 release ] media/track/texttrackcue/texttrackcue-displaycue.html
https://bugs.webkit.org/show_bug.cgi?id=207055

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-31

  • platform/ios-simulator-wk2/TestExpectations:
10:35 AM Changeset in webkit [255508] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ macOS wk2 ] inspector/page/setBootstrapScript-sub-frame.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=207053

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-31

  • platform/mac/TestExpectations:
10:33 AM Changeset in webkit [255507] by ddkilzer@apple.com
  • 5 edits in trunk

REGRESSION: [ iPadOS ] imported/w3c/web-platform-tests/dom/events/Event-dispatch-on-disabled-elements.html always fails
<https://webkit.org/b/206759>
<rdar://problem/58872607>

Reviewed by Brent Fulgham.

Source/WebKit:

Test: imported/w3c/web-platform-tests/dom/events/Event-dispatch-on-disabled-elements.html

  • Platform/spi/ios/UIKitSPI.h:

(-[UIViewController isPerformingModalTransition]): Add SPI
declaration.

Tools:

  • WebKitTestRunner/ios/UIScriptControllerIOS.h:

(WTR::UIScriptControllerIOS::waitForModalTransitionToFinish const):

  • Add declaration.
  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptControllerIOS::waitForModalTransitionToFinish const):

  • Implement by waiting for -[UIViewController isPerformingModalTransition] to return NO while spinning the runloop.

(WTR::UIScriptControllerIOS::singleTapAtPointWithModifiers):

  • Call waitForModalTransitionToFinish() to fix the test.
10:18 AM WebKitGTK/2.26.x edited by Michael Catanzaro
(diff)
10:05 AM Changeset in webkit [255506] by aakash_jain@apple.com
  • 2 edits in trunk/Tools

[ews] add build step to set custom build summary
https://bugs.webkit.org/show_bug.cgi?id=207026

Reviewed by Jonathan Bedard.

  • BuildSlaveSupport/ews-build/steps.py:

(SetBuildSummary.doStepIf): Run this step only if build_summary property is set.
(SetBuildSummary.hideStepIf): Hide this step if it is not executed.
(SetBuildSummary.start):

9:59 AM Changeset in webkit [255505] by Alexey Shvayka
  • 9 edits in trunk

Unmatched ] or } brackets should be syntax errors in Unicode patterns only
https://bugs.webkit.org/show_bug.cgi?id=207023

Reviewed by Darin Adler.

JSTests:

  • test262/expectations.yaml: Mark 2 test cases as passing.

Source/JavaScriptCore:

This change adds SyntaxError for Unicode patterns, aligning JSC with
V8 and SpiderMonkey.

Grammar: https://tc39.es/ecma262/#prod-annexB-Term
(/u flag precludes the use of ExtendedAtom and thus ExtendedPatternCharacter)

  • yarr/YarrErrorCode.cpp:

(JSC::Yarr::errorMessage):
(JSC::Yarr::errorToThrow):

  • yarr/YarrErrorCode.h:
  • yarr/YarrParser.h:

(JSC::Yarr::Parser::parseTokens):

LayoutTests:

  • js/regexp-unicode-expected.txt:
  • js/script-tests/regexp-unicode.js:
9:58 AM Changeset in webkit [255504] by graouts@webkit.org
  • 3 edits
    2 adds in trunk

[Web Animations] [WK1] REGRESSION: opacity doesn't animate
https://bugs.webkit.org/show_bug.cgi?id=207044
<rdar://problem/59061225>

Reviewed by Simon Fraser.

Source/WebCore:

Test: webanimations/opacity-animation.html

We failed to animate opacity in WK1 because we made the assumption that just because an animation targets only accelerated properties it would be accelerated
and wouldn't need to be updated as it runs in WebAnimation::timeToNextTick(). This is incorrect, an animation may fail to start or may fail to get a composited
layer, the latter being the case on WK1 because usesCompositing() is false in RenderLayerCompositor::requiresCompositingForAnimation().

We now check that an animation is both only animating accelerated properties and running accelerated to determine that an animation won't need to be updated
until it completes.

  • animation/WebAnimation.cpp:

(WebCore::WebAnimation::timeToNextTick const):

LayoutTests:

  • webanimations/opacity-animation-expected.html: Added.
  • webanimations/opacity-animation.html: Added.
9:54 AM Changeset in webkit [255503] by Brent Fulgham
  • 3 edits in trunk/Source/WebKit

REGRESSION (r251511): [iOS] HDR Playback broken
https://bugs.webkit.org/show_bug.cgi?id=207052
<rdar://problem/58975614>

Reviewed by Maciej Stachowiak.

I missed an XPC service in Bug 203318 when I stopped importing the 'common.sb' sandbox. This broke some
aspects of HDR playback for certain clients.

This patch returns the XPC service, and unblocks access to a network preference file that AVFoundation
needs to read to support some media playback features.

  • Resources/SandboxProfiles/ios/com.apple.WebKit.GPU.sb:
  • Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
9:31 AM Changeset in webkit [255502] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Layout Test imported/w3c/web-platform-tests/IndexedDB/fire-error-event-exception.html is a Flaky Failure on mac
https://bugs.webkit.org/show_bug.cgi?id=201481

Unreviewed test gardening.

  • platform/mac/TestExpectations:
9:24 AM Changeset in webkit [255501] by cathiechen
  • 5 edits
    2 adds in trunk

Asynchronous scrolling of overflow element can enter a recursive loop
https://bugs.webkit.org/show_bug.cgi?id=206884

Reviewed by Frédéric Wang.

Source/WebCore:

After implementing RenderLayer::requestScrollPositionUpdate, there's a recursive loop
while performing asynchronous programmatic scrolling for overflow elements. In order to break
the loop call notifyScrollPositionChanged in updateScrollPositionAfterAsyncScroll instead.

Test: fast/scrolling/ios/programmatic-scroll-element-crash.html

  • page/scrolling/AsyncScrollingCoordinator.cpp:

(WebCore::AsyncScrollingCoordinator::updateScrollPositionAfterAsyncScroll):

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::requestScrollPositionUpdate):
(WebCore::RenderLayer::scrollToOffset):

  • rendering/RenderLayer.h:

LayoutTests:

  • fast/scrolling/ios/programmatic-scroll-element-crash-expected.txt: Added.
  • fast/scrolling/ios/programmatic-scroll-element-crash.html: Added.
9:12 AM Changeset in webkit [255500] by Jonathan Bedard
  • 3 edits in trunk/Tools

results.webkit.org: Handle modified firewall rules
https://bugs.webkit.org/show_bug.cgi?id=207047

Reviewed by Aakash Jain.

  • Scripts/webkitpy/results/upload.py:

(Upload.upload_archive): Return true for 403 and 413 errors, but print a message
indicating the upload failed.

  • Scripts/webkitpy/results/upload_unittest.py:

(UploadTest.test_archive_upload):

9:07 AM Changeset in webkit [255499] by Antti Koivisto
  • 6 edits in trunk/Source/WebCore

REGRESSION (r240250): Pages using smoothscroll.js can't be scrolled with trackpad
https://bugs.webkit.org/show_bug.cgi?id=207040
<rdar://problem/52712513>

Reviewed by Simon Fraser.

Add a quirk that makes the wheel event listener used by smoothscroll.js passive so it can't prevent scrolling.

This uses the same logic as the Chromium intervention in
https://chromium.googlesource.com/chromium/src/+/b6b13c9cfe64d52a4168d9d8d1ad9bb8f0b46a2a%5E%21/

  • bindings/js/JSEventListener.cpp:

(WebCore::JSEventListener::functionName const):

  • bindings/js/JSEventListener.h:
  • dom/EventTarget.cpp:

(WebCore::EventTarget::addEventListener):

  • page/Quirks.cpp:

(WebCore::Quirks::shouldMakeEventListenerPassive const):

Also factor the existing code for making some touch event listeners passive here.

  • page/Quirks.h:
8:38 AM Changeset in webkit [255498] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit

Compilation broken without service workers
https://bugs.webkit.org/show_bug.cgi?id=207037

Patch by Alejandro G. Castro <alex@igalia.com> on 2020-01-31
Reviewed by Chris Dumez.

Protect the use of m_swServers, check if the SERVICE_WORKER is
enabled.

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::lowMemoryHandler):

8:32 AM Changeset in webkit [255497] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ macOSwk1 ] imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=207046

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-31

  • platform/mac-wk1/TestExpectations:
8:07 AM Changeset in webkit [255496] by david_quesada@apple.com
  • 3 edits in trunk/Source/WebKit

Remove unused WKProcessPool downloads SPI
https://bugs.webkit.org/show_bug.cgi?id=207029
rdar://problem/59052066

Reviewed by Anders Carlsson.

Remove two unused SPI for starting/resuming downloads from a process pool. These methods were
deprecated in favor of variants that also require a WKWebsiteDataStore, and all clients of these
methods have switched to the new versions.

  • UIProcess/API/Cocoa/WKProcessPool.mm:

(-[WKProcessPool _downloadURLRequest:originatingWebView:]): Deleted.
(-[WKProcessPool _resumeDownloadFromData:path:originatingWebView:]): Deleted.

  • UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
7:44 AM Changeset in webkit [255495] by Peng Liu
  • 5 edits in trunk/Source/WebCore

Media controls of the video player on nfl.com are not visible in fullscreen mode (iPad only)
https://bugs.webkit.org/show_bug.cgi?id=207020

Reviewed by Eric Carlson.

Add a quirk to disable the element fullscreen API support for nfl.com on iPads.

  • dom/DocumentFullscreen.idl:
  • dom/Element.idl:
  • page/Quirks.cpp:

(WebCore::Quirks::shouldDisableElementFullscreenQuirk const):

  • page/Quirks.h:
7:35 AM Changeset in webkit [255494] by graouts@webkit.org
  • 2 edits in trunk/Source/WebKitLegacy/mac

[WK1] hiddenPageCSSAnimationSuspensionEnabled should be enabled by default for Cocoa platforms
https://bugs.webkit.org/show_bug.cgi?id=207042
<rdar://problem/58934778>

Reviewed by Zalan Bujtas.

While HiddenPageCSSAnimationSuspensionEnabled is specified in WebPreferences.yaml to default to DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED,
which is defined to be true on Cocoa platforms in WebPreferencesDefaultValues.h, it is hard-coded to @NO in WK1 although clearly the intent is for
this preference to be enabled. So we switch that default value in WK1 as well.

  • WebView/WebPreferences.mm:

(+[WebPreferences initialize]):

6:42 AM Changeset in webkit [255493] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.26/Source/WebKit

Merge r249802 - [GTK] Allow CacheStore::destroyEngine to destroy default engine for soup.
https://bugs.webkit.org/show_bug.cgi?id=201690

Reviewed by Carlos Garcia Campos.

  • NetworkProcess/cache/CacheStorageEngine.cpp:

(WebKit::CacheStorage::Engine::destroyEngine): As we do for
NetworkProcess::destroySession, also allow destroying the engine
for the default session for the same reason.

6:40 AM Changeset in webkit [255492] by Lauro Moura
  • 1 edit in trunk/Tools/Scripts/webkitpy/common/config/contributors.json

Unreviewed. Updating my info and re-activate commiter status.

  • Scripts/webkitpy/common/config/contributors.json:
6:31 AM Changeset in webkit [255491] by don.olmstead@sony.com
  • 15 edits in trunk

[CMake] Add _PRIVATE_LIBRARIES to framework
https://bugs.webkit.org/show_bug.cgi?id=207004

Reviewed by Konstantin Tokarev.

.:

Use _PRIVATE_LIBRARIES to when creating a WebKit target to specify privately linked
libraries. This fits with the current conventions in WebKit for CMake libraries and
prevents appending to _LIBRARIES with a visibility modifier which likely has
unintended consequences.

  • Source/cmake/WebKitMacros.cmake:

Source/JavaScriptCore:

Move uses of PRIVATE within _LIBRARIES to _PRIVATE_LIBRARIES. Any _LIBRARIES appended
afterwards will have that visibility set erroneously.

  • PlatformFTW.cmake:

Source/WebKit:

Move uses of PRIVATE within _LIBRARIES to _PRIVATE_LIBRARIES. Any _LIBRARIES appended
afterwards will have that visibility set erroneously.

  • CMakeLists.txt:
  • PlatformFTW.cmake:
  • PlatformGTK.cmake:
  • PlatformWin.cmake:

Source/WebKitLegacy:

Move uses of PRIVATE within _LIBRARIES to _PRIVATE_LIBRARIES. Any _LIBRARIES appended
afterwards will have that visibility set erroneously.

  • CMakeLists.txt:
  • PlatformFTW.cmake:
  • PlatformWin.cmake:

Source/WTF:

Move uses of PRIVATE within _LIBRARIES to _PRIVATE_LIBRARIES. Any _LIBRARIES appended
afterwards will have that visibility set erroneously.

  • wtf/PlatformFTW.cmake:
3:15 AM Changeset in webkit [255490] by Antti Koivisto
  • 6 edits in trunk/Source/WebCore

Regression(r255359): imported/mozilla/svg/svg-integration/clipPath-html-06.xhtml is failing consistently on windows
https://bugs.webkit.org/show_bug.cgi?id=206991
<rdar://problem/59030252>

Reviewed by Antoine Quint.

The previous approach may have still allowed RenderStyles computed with non-current FontCascade in
matched properties caches (because some non-font properties were resolved based on obsolete font information).

This patch takes a more robust approach by simply preventing caching of styles with non-current font.

  • dom/Document.h:

(WebCore::Document::fontSelector const):

  • platform/graphics/FontCascade.cpp:

(WebCore::FontCascade::isCurrent const):

  • platform/graphics/FontCascade.h:
  • style/MatchedDeclarationsCache.cpp:

(WebCore::Style::MatchedDeclarationsCache::isCacheable):

  • style/StyleBuilderState.cpp:

(WebCore::Style::BuilderState::updateFont):

2:20 AM Changeset in webkit [255489] by graouts@webkit.org
  • 2 edits in trunk/Source/WebCore

[Web Animations] DocumentTimeline shouldn't suspend itself if hiddenPageCSSAnimationSuspensionEnabled is disabled
https://bugs.webkit.org/show_bug.cgi?id=207014
<rdar://problem/58815952>

Reviewed by Antti Koivisto.

We suspend a timeline upon consutrction if we know that the page is not visible because, unlike CSSAnimationController, the DocumentTimeline is not guaranteed
to be created by the time the Page sets the initial visibility state. This is because DocumentTimeline is created as needed when there are CSS Animations or CSS
Transitions created for the page, or if the content uses any of the Web Animations APIs.

However, the Page::setIsVisibleInternal() function that would call DocumentTimeline::resumeAnimations() at a later time checks whether the hiddenPageCSSAnimationSuspensionEnabled
setting is enabled. So we must respect that setting also when suspending animations in the first place or we risk ending up in a state where we suspend animations
because the page is not visible upon timeline creation, but never resuming animations later due to the hiddenPageCSSAnimationSuspensionEnabled setting being false.

  • animation/DocumentTimeline.cpp:

(WebCore::DocumentTimeline::DocumentTimeline):

1:54 AM Changeset in webkit [255488] by zandobersek@gmail.com
  • 6 edits in trunk/Source/WebKit

[WPE] Touch-based scrolling roundtrips through the WebProcess
https://bugs.webkit.org/show_bug.cgi?id=206922

Reviewed by Adrian Perez de Castro.

Short-cut the touch events through the ScrollGestureCotroller while it
is actively handling the processed touch events, avoiding roundtrip
through the WebProcess. This effectively means that when the scroll
gesture is in action, any touch events that would affect that gesture
are piped into the controller, producing a corresponding axis event
or ending the gesture.

The ScrollGestureCotroller ownership is moved into the WKWPE::View class
in order to make accessing into that object easier from where the touch
events are handled.

  • UIProcess/API/wpe/PageClientImpl.cpp:

(WebKit::PageClientImpl::PageClientImpl):
(WebKit::PageClientImpl::doneWithTouchEvent):

  • UIProcess/API/wpe/PageClientImpl.h:
  • UIProcess/API/wpe/ScrollGestureController.h:

(WebKit::ScrollGestureController::isHandling const):

  • UIProcess/API/wpe/WPEView.cpp:

(WKWPE::View::View):
(WKWPE::m_backend):

  • UIProcess/API/wpe/WPEView.h:

(WKWPE::View::scrollGestureController const):

1:07 AM Changeset in webkit [255487] by jiewen_tan@apple.com
  • 2 edits in trunk/Source/WebCore

REGRESSION: [iOS release] http/tests/security/window-named-proto.html is a flaky timing out
https://bugs.webkit.org/show_bug.cgi?id=206672
<rdar://problem/58838583>

Reviewed by Chris Dumez.

This is a speculative fix to increase the priority of the DataURLDecoder's WorkQueue such that
it is less likely to be preempted.

Covered by existing tests.

  • platform/network/DataURLDecoder.cpp:

(WebCore::DataURLDecoder::decodeQueue):

Jan 30, 2020:

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

[iOS] Page throttling reasons are not initialized with the device low power mode
https://bugs.webkit.org/show_bug.cgi?id=206860

Patch by Said Abou-Hallawa <Said Abou-Hallawa> on 2020-01-30
Reviewed by Simon Fraser.

Initialize m_throttlingReasons with the device current low power mode in
the constructor of Page.

Add m_throttlingReasonsOverridenForTesting to Page and use it to control
overriding the ThrottlingReasons of m_throttlingReasons.

  • page/Page.cpp:

(WebCore::m_deviceOrientationUpdateProvider):
(WebCore::Page::setLowPowerModeEnabledOverrideForTesting):
(WebCore::Page::handleLowModePowerChange):
(WebCore::Page::isLowPowerModeEnabled const): Deleted.

  • page/Page.h:

(WebCore::Page::isLowPowerModeEnabled const):
(WebCore::Page::canUpdateThrottlingReason const):

9:35 PM Changeset in webkit [255485] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebCore

Ensure non-initial values for CSS Font properties
https://bugs.webkit.org/show_bug.cgi?id=206312

Patch by Doug Kelly <Doug Kelly> on 2020-01-30
Reviewed by Antti Koivisto.

If CSS font properties are currently initial values, set them to a normal value.

  • css/CSSFontFaceSet.cpp:

(WebCore::computeFontSelectionRequest):

9:28 PM Changeset in webkit [255484] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebCore

Crash in GraphicsLayerCA::fetchCloneLayers() when setting contents to solid color
https://bugs.webkit.org/show_bug.cgi?id=205530

Patch by Doug Kelly <Doug Kelly> on 2020-01-30
Reviewed by Ryosuke Niwa.

Change the assertion in fetchCloneLayers() to check for null explicitly to ensure contentsLayer is valid.

  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::GraphicsLayerCA::createTransformAnimationsFromKeyframes):

8:21 PM Changeset in webkit [255483] by rniwa@webkit.org
  • 2 edits in trunk/LayoutTests

REGRESSION: [Mac wk1] imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3.html is a flakey failure
https://bugs.webkit.org/show_bug.cgi?id=205168
<rdar://problem/57880452>

Removed the flaky test expectation now that the test is no longer flaky.

  • platform/mac-wk1/TestExpectations:
6:30 PM Changeset in webkit [255482] by mark.lam@apple.com
  • 19 edits in trunk/Source/JavaScriptCore

Some improvements to DFG and FTL dumps to improve readability and searchability.
https://bugs.webkit.org/show_bug.cgi?id=207024

Reviewed by Saam Barati.

This patch applies the following changes:

  1. Prefix Air and B2 dumps with a tierName prefix. The tierName prefix strings are as follows:

"FTL ", "DFG ", "b3 ", "Air ", "asm "

The choice to use a lowercase "b3" and "asm" with upper case "Air" is
deliberate because I found this combination to be easier to read and scan as
prefixes of the dump lines. See dump samples below.

  1. Make DFG node IDs consistently expressed as D@<node index> e.g. D@104. The definition of the node will be the id followed by a colon e.g. D@104: This makes it easy to search references to this node anywhere in the dump.

Make B3 nodes expressed as b@<node index> e.g. b@542.
This also makes it searchable since there's now no ambiguity between b@542 and
D@542.

The choice to use a lowercase "b" and an uppercase "D" is intentional because
"b@542" and "d@542" looks too similar, and I prefer to not use too much
uppercase. Plus this makes the node consistent in capitalization with the
tierName prefixes above of "b3 " and "DFG " respectively.

Here's a sample of what the dumps now look like:

DFG graph dump:
<code>

...

6 55: <-- foo#DFndCW:<0x62d0000b8140, bc#65, Call, known callee: Object: 0x62d000035920 with butterfly 0x0 (Structure %AN:Function), StructureID: 12711, numArgs+this = 1, numFixup = 0, stackOffset = -16 (loc0 maps to loc16)>

3 6 55: D@79:< 3:-> ArithAdd(Int32:Kill:D@95, Int32:D@42, Int32|PureNum|UseAsOther, Int32, CheckOverflow, Exits, bc#71, ExitValid)
4 6 55: D@3:<!0:-> KillStack(MustGen, loc7, W:Stack(loc7), ClobbersExit, bc#71, ExitInvalid)
5 6 55: D@85:<!0:-> MovHint(Check:Untyped:D@79, MustGen, loc7, W:SideState, ClobbersExit, bc#71, ExitInvalid)
6 6 55: D@102:< 1:-> CompareLess(Int32:D@79, Int32:D@89, Boolean|UseAsOther, Bool, Exits, bc#74, ExitValid)
7 6 55: D@104:<!0:-> Branch(KnownBoolean:Kill:D@102, MustGen, T:#1/w:10.000000, F:#7/w:1.000000, W:SideState, bc#74, ExitInvalid)

...

</code>

B3 graph dump:
<code>

...
b3 BB#14: ; frequency = 10.000000
b3 Predecessors: #13
b3 Int32 b@531 = CheckAdd(b@10:WarmAny, $1(b@1):WarmAny, b@64:ColdAny, b@10:ColdAny, generator = 0x606000022e80, earlyClobbered = [], lateClobbered = [], usedRegisters = [], ExitsSideways|Reads:Top, D@79)
b3 Int32 b@539 = LessThan(b@531, $100(b@578), D@102)
b3 Void b@542 = Branch(b@539, Terminal, D@104)
b3 Successors: Then:#2, Else:#15
...

</code>

Air graph dump:
<code>

...
Air BB#5: ; frequency = 10.000000
Air Predecessors: #4
Air Move -96(%rbp), %rax, b@531
Air Patch &BranchAdd32(3,ForceLateUseUnlessRecoverable)3, Overflow, $1, %rax, -104(%rbp), -96(%rbp), b@531
Air Branch32 LessThan, %rax, $100, b@542
Air Successors: #1, #6
...

</code>

FTL disassembly dump:
<code>

...
Air BB#5: ; frequency = 10.000000
Air Predecessors: #4
DFG D@42:< 2:-> JSConstant(JS|PureInt, Int32, Int32: 1, bc#0, ExitInvalid)
DFG D@79:< 3:-> ArithAdd(Int32:Kill:D@95, Int32:D@42, Int32|PureNum|UseAsOther, Int32, CheckOverflow, Exits, bc#71, ExitValid)
b3 Int32 b@1 = Const32(1)
b3 Int32 b@531 = CheckAdd(b@10:WarmAny, $1(b@1):WarmAny, b@64:ColdAny, b@10:ColdAny, generator = 0x606000022e80, earlyClobbered = [], lateClobbered = [], usedRegisters = [%rax, %rbx, %rbp, %r12], ExitsSideways|Reads:Top, D@79)
Air Move -96(%rbp), %rax, b@531
asm 0x4576b9c04712: mov -0x60(%rbp), %rax
Air Patch &BranchAdd32(3,ForceLateUseUnlessRecoverable)3, Overflow, $1, %rax, -104(%rbp), -96(%rbp), b@531
asm 0x4576b9c04716: inc %eax
asm 0x4576b9c04718: jo 0x4576b9c04861
DFG D@89:< 1:-> JSConstant(JS|PureNum|UseAsOther, NonBoolInt32, Int32: 100, bc#0, ExitInvalid)
DFG D@102:< 1:-> CompareLess(Int32:D@79, Int32:D@89, Boolean|UseAsOther, Bool, Exits, bc#74, ExitValid)
DFG D@104:<!0:-> Branch(KnownBoolean:Kill:D@102, MustGen, T:#1/w:10.000000, F:#7/w:1.000000, W:SideState, bc#74, ExitInvalid)
b3 Int32 b@578 = Const32(100, D@89)
b3 Int32 b@539 = LessThan(b@531, $100(b@578), D@102)
b3 Void b@542 = Branch(b@539, Terminal, D@104)
Air Branch32 LessThan, %rax, $100, b@542
asm 0x4576b9c0471e: cmp $0x64, %eax
asm 0x4576b9c04721: jl 0x4576b9c0462f
Air Successors: #1, #6
...

</code>

  • b3/B3BasicBlock.cpp:

(JSC::B3::BasicBlock::deepDump const):

  • b3/B3Common.cpp:
  • b3/B3Common.h:
  • b3/B3Generate.cpp:

(JSC::B3::generateToAir):

  • b3/B3Procedure.cpp:

(JSC::B3::Procedure::dump const):

  • b3/B3Value.cpp:
  • b3/air/AirBasicBlock.cpp:

(JSC::B3::Air::BasicBlock::deepDump const):
(JSC::B3::Air::BasicBlock::dumpHeader const):
(JSC::B3::Air::BasicBlock::dumpFooter const):

  • b3/air/AirCode.cpp:

(JSC::B3::Air::Code::dump const):

  • b3/air/AirCode.h:
  • b3/air/AirDisassembler.cpp:

(JSC::B3::Air::Disassembler::dump):

  • b3/air/AirGenerate.cpp:

(JSC::B3::Air::prepareForGeneration):

  • dfg/DFGCommon.cpp:
  • dfg/DFGCommon.h:
  • dfg/DFGGraph.cpp:

(JSC::DFG::Graph::dump):
(JSC::DFG::Graph::dumpBlockHeader):

  • dfg/DFGNode.cpp:

(WTF::printInternal):

  • ftl/FTLCompile.cpp:

(JSC::FTL::compile):

  • ftl/FTLCompile.h:
  • ftl/FTLState.cpp:

(JSC::FTL::State::State):

6:27 PM Changeset in webkit [255481] by rniwa@webkit.org
  • 3 edits in trunk/LayoutTests

Regression: http/tests/loading/remove-child-triggers-parser.html is failing consistently on windows
https://bugs.webkit.org/show_bug.cgi?id=206992

Reviewed by Simon Fraser.

Added back html & body elements to make Windows bots happy.

  • http/tests/loading/remove-child-triggers-parser-expected.txt:
  • http/tests/loading/remove-child-triggers-parser.html:
6:22 PM Changeset in webkit [255480] by jiewen_tan@apple.com
  • 3 edits in trunk/Source/WebKit

Add logging to show the flow of AppSSO
https://bugs.webkit.org/show_bug.cgi?id=206778
<rdar://problem/58626835>

Reviewed by Brent Fulgham.

  • Platform/Logging.h:
  • UIProcess/Cocoa/SOAuthorization/SOAuthorizationSession.mm:

(WebKit::SOAuthorizationSession::shouldStart):
(WebKit::SOAuthorizationSession::start):
(WebKit::SOAuthorizationSession::fallBackToWebPath):
(WebKit::SOAuthorizationSession::abort):
(WebKit::SOAuthorizationSession::complete):
(WebKit::SOAuthorizationSession::presentViewController):
(WebKit::SOAuthorizationSession::dismissViewController):

5:55 PM Changeset in webkit [255479] by Alan Coon
  • 1 copy in tags/Safari-609.1.15.3.1

Tag Safari-609.1.15.3.1.

5:54 PM Changeset in webkit [255478] by Alan Coon
  • 1 copy in tags/Safari-609.1.15.3.11

Tag Safari-609.1.15.3.11.

5:53 PM Changeset in webkit [255477] by Fujii Hironori
  • 4 edits in trunk/Source/WebCore

[Cairo] Use CAIRO_FILTER_BILINEAR for image tile painting with InterpolationQuality::Default
https://bugs.webkit.org/show_bug.cgi?id=201326

Reviewed by Carlos Garcia Campos.

Mac port is using a better image interpolation method for painting
a single image than painting tiled images.

In Cairo port, CAIRO_FILTER_GOOD was used for both cases as
default. CAIRO_FILTER_GOOD is using separable convolution filter
for down-scaling (≤ 0.75 and ≠ 0.5), and bi-linear filter
otherwise. The separable convolution filter is better quality but
quite slower than bi-linear filter.

drawSurface of CairoOperations.cpp has the code to choose a filter
based on InterpolationQuality.
<https://trac.webkit.org/browser/webkit/trunk/Source/WebCore/platform/graphics/cairo/CairoOperations.cpp?rev=254506#L966>

This change copied the code to drawPatternToCairoContext, and
changed it to use CAIRO_FILTER_BILINEAR for
InterpolationQuality::Default.

  • platform/graphics/cairo/CairoOperations.cpp:

(WebCore::Cairo::drawPattern):

  • platform/graphics/cairo/CairoUtilities.cpp:

(WebCore::drawPatternToCairoContext): Set a filter by calling
cairo_pattern_set_filter based on InterpolationQuality.

  • platform/graphics/cairo/CairoUtilities.h: Added a InterpolationQuality argument.
4:58 PM Changeset in webkit [255476] by Alan Coon
  • 2 edits in branches/safari-609.1.15.3-macOS-branch/Source/WebKitLegacy/mac

Revert r254584. rdar://problem/59045533

4:51 PM Changeset in webkit [255475] by Ross Kirsling
  • 10 edits
    1 add
    1 delete in trunk

[CMake] Add SQLite::SQLite3 target
https://bugs.webkit.org/show_bug.cgi?id=207005

Reviewed by Don Olmstead.

.:

  • Source/cmake/FindSQLite3.cmake: Added.
  • Source/cmake/FindSqlite.cmake: Removed.
  • Source/cmake/OptionsAppleWin.cmake: Actually use find_package.
  • Source/cmake/OptionsFTW.cmake: Sqlite -> SQLite3
  • Source/cmake/OptionsGTK.cmake: Sqlite -> SQLite3
  • Source/cmake/OptionsPlayStation.cmake: Sqlite -> SQLite3
  • Source/cmake/OptionsWPE.cmake: Sqlite -> SQLite3
  • Source/cmake/OptionsWinCairo.cmake: Sqlite -> SQLite3

Source/WebCore:

  • CMakeLists.txt: Use SQLite3 target.
  • PlatformPlayStation.cmake: Remove redundant entries.
4:48 PM Changeset in webkit [255474] by Alan Coon
  • 1 copy in tags/Safari-610.1.2.1

Tag Safari-610.1.2.1.

4:45 PM Changeset in webkit [255473] by Alan Coon
  • 8 edits in branches/safari-610.1.2-branch/Source

Versioning.

4:43 PM Changeset in webkit [255472] by Alan Coon
  • 1 copy in branches/safari-610.1.2-branch

New branch.

4:35 PM Changeset in webkit [255471] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS Release wk2 ] imported/w3c/IndexedDB-private-browsing/idbindex_getKey6.html is flaky timing out.
https://bugs.webkit.org/show_bug.cgi?id=206952

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-30

  • platform/ios-simulator-wk2/TestExpectations:
4:32 PM Changeset in webkit [255470] by Alan Coon
  • 1 copy in tags/Safari-610.1.2

Tag Safari-610.1.2.

4:30 PM Changeset in webkit [255469] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebCore

Add a quirk to opt Twitter out of the non-overlaid minimized input view
https://bugs.webkit.org/show_bug.cgi?id=207021
<rdar://problem/59016252>

Reviewed by Wenson Hsieh.

  • page/Quirks.cpp:

(WebCore::Quirks::shouldAvoidResizingWhenInputViewBoundsChange const):
Twitter has a content breakpoint that sits immediately between the size
of the Safari content area on a 11" iPad in landscape with the App Banner
visible and the same minus the height of the minimized input view that
we display when using a hardware keyboard. This breakpoint removes the
login field, causing the keyboard to dismiss, the input view to disappear,
and the page to resize to the larger size. This results in a loop,
so we must opt Twitter out of the content-avoiding input view mechanism.

4:23 PM Changeset in webkit [255468] by Justin Fan
  • 6 edits in trunk

[WebGL] Add logging statements to attempt to catch texture-upload-size.html timeout
https://bugs.webkit.org/show_bug.cgi?id=207006

Source/WebCore:

Unreviewed temporary logging additions for flaky timeout investigation.

  • html/canvas/WebGLRenderingContextBase.cpp:

(WebCore::WebGLRenderingContextBase::bindTexture):
(WebCore::WebGLRenderingContextBase::createTexture):
(WebCore::WebGLRenderingContextBase::getError):
(WebCore::WebGLRenderingContextBase::texSubImage2D):
(WebCore::WebGLRenderingContextBase::texImage2D):

  • platform/graphics/opengl/GraphicsContextGLOpenGLBase.cpp:

(WebCore::GraphicsContextGLOpenGL::texImage2D):

  • platform/graphics/opengl/GraphicsContextGLOpenGLCommon.cpp:

(WebCore::GraphicsContextGLOpenGL::bindTexture):
(WebCore::GraphicsContextGLOpenGL::getError):
(WebCore::GraphicsContextGLOpenGL::texSubImage2D):
(WebCore::GraphicsContextGLOpenGL::createTexture):

LayoutTests:

Unreviewed temporary logging additions caused unrelated tests to time out.

4:15 PM Changeset in webkit [255467] by Conrad Shultz
  • 2 edits in trunk/Source/WTF

FALLTHROUGH macro isn't properly defined when building Objective-C files using Clang
https://bugs.webkit.org/show_bug.cgi?id=206637

Reviewed by Darin Adler.

Allow the FALLTHROUGH macro to be defined properly when building with either GCC
or Clang.

  • wtf/Compiler.h:
3:59 PM Changeset in webkit [255466] by jiewen_tan@apple.com
  • 4 edits in trunk

Unreviewed, another speculative test fix after r255041

Source/WebKit:

  • UIProcess/WebAuthentication/Mock/MockLocalConnection.mm:

(WebKit::MockLocalConnection::getAttestation const):
Adds kSecAttrAccessible: kSecAttrAccessibleAfterFirstUnlock to secItem to bypass
potential error due to screen locks.

Tools:

  • WebKitTestRunner/cocoa/TestControllerCocoa.mm:

(WTR::TestController::addTestKeyToKeychain):
Adds kSecAttrAccessible: kSecAttrAccessibleAfterFirstUnlock to secItem to bypass
potential error due to screen locks.

3:26 PM Changeset in webkit [255465] by Alan Coon
  • 1 copy in tags/Safari-610.1.1.2

Tag Safari-610.1.1.2.

3:17 PM Changeset in webkit [255464] by Alan Coon
  • 8 edits in branches/safari-609.1.15.3-iOS-branch/Source

Versioning.

3:14 PM Changeset in webkit [255463] by Alan Coon
  • 1 copy in branches/safari-609.1.15.3-iOS-branch

New branch.

3:07 PM Changeset in webkit [255462] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Regression: fast/hidpi/image-srcset-relative-svg-canvas-2x.html is consistently failing on iOS EWS
https://bugs.webkit.org/show_bug.cgi?id=206993

Unreviewed test gardening.

  • platform/ios-wk2/TestExpectations: Mark test as failing.
2:53 PM Changeset in webkit [255461] by achristensen@apple.com
  • 39 edits in trunk

Add WKNavigationDelegate SPI to disable TLS 1.0 and 1.1
https://bugs.webkit.org/show_bug.cgi?id=206979

Reviewed by Brady Eidson.

Source/WebCore/PAL:

  • pal/spi/cf/CFNetworkSPI.h:

Source/WebKit:

  • NetworkProcess/NetworkCORSPreflightChecker.cpp:

(WebKit::NetworkCORSPreflightChecker::didReceiveChallenge):

  • NetworkProcess/NetworkCORSPreflightChecker.h:
  • NetworkProcess/NetworkDataTask.h:
  • NetworkProcess/NetworkLoad.cpp:

(WebKit::NetworkLoad::didReceiveChallenge):

  • NetworkProcess/NetworkLoad.h:
  • NetworkProcess/NetworkProcessCreationParameters.cpp:

(WebKit::NetworkProcessCreationParameters::encode const):
(WebKit::NetworkProcessCreationParameters::decode):

  • NetworkProcess/NetworkProcessCreationParameters.h:
  • NetworkProcess/NetworkSessionCreationParameters.cpp:

(WebKit::NetworkSessionCreationParameters::encode const):
(WebKit::NetworkSessionCreationParameters::decode):

  • NetworkProcess/NetworkSessionCreationParameters.h:
  • NetworkProcess/PingLoad.cpp:

(WebKit::PingLoad::didReceiveChallenge):

  • NetworkProcess/PingLoad.h:
  • NetworkProcess/cocoa/NetworkDataTaskCocoa.h:
  • NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:

(WebKit::NetworkDataTaskCocoa::NetworkDataTaskCocoa):
(WebKit::NetworkDataTaskCocoa::didReceiveChallenge):
(WebKit::NetworkDataTaskCocoa::willPerformHTTPRedirection):

  • NetworkProcess/cocoa/NetworkProcessCocoa.mm:

(WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):

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

(processServerTrustEvaluation):
(-[WKNetworkSessionDelegate URLSession:task:didReceiveChallenge:completionHandler:]):
(WebKit::NetworkSessionCocoa::NetworkSessionCocoa):
(WebKit::NetworkSessionCocoa::continueDidReceiveChallenge):

  • Shared/Authentication/AuthenticationManager.cpp:

(WebKit::AuthenticationManager::didReceiveAuthenticationChallenge):

  • Shared/Authentication/AuthenticationManager.h:
  • UIProcess/API/APINavigationClient.h:

(API::NavigationClient::shouldAllowLegacyTLS):

  • UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h:
  • UIProcess/Cocoa/NavigationState.h:
  • UIProcess/Cocoa/NavigationState.mm:

(WebKit::NavigationState::setNavigationDelegate):
(WebKit::systemAllowsLegacyTLSFor):
(WebKit::NavigationState::NavigationClient::shouldAllowLegacyTLS):

  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::platformInitializeNetworkProcess):

  • UIProcess/Network/NetworkProcessProxy.cpp:

(WebKit::NetworkProcessProxy::didReceiveAuthenticationChallenge):

  • UIProcess/Network/NetworkProcessProxy.h:
  • UIProcess/Network/NetworkProcessProxy.messages.in:
  • UIProcess/WebPageProxy.cpp:
  • UIProcess/WebPageProxy.h:
  • UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:

(WebKit::WebsiteDataStore::parameters):

  • UIProcess/WebsiteData/WebsiteDataStoreConfiguration.h:

Source/WebKitLegacy/mac:

  • WebView/WebView.mm:

(-[WebView _commonInitializationWithFrameName:groupName:]):

Tools:

  • MiniBrowser/mac/SettingsController.m:
  • TestWebKitAPI/Tests/WebKitCocoa/TLSDeprecation.mm:

(-[TLSNavigationDelegate waitForDidFinishNavigation]):
(-[TLSNavigationDelegate waitForDidFailProvisionalNavigation]):
(-[TLSNavigationDelegate receivedShouldAllowLegacyTLS]):
(-[TLSNavigationDelegate webView:didReceiveAuthenticationChallenge:completionHandler:]):
(-[TLSNavigationDelegate webView:didFinishNavigation:]):
(-[TLSNavigationDelegate webView:didFailProvisionalNavigation:withError:]):
(-[TLSNavigationDelegate _webView:authenticationChallenge:shouldAllowLegacyTLS:]):
(TestWebKitAPI::TEST):

2:50 PM Changeset in webkit [255460] by ysuzuki@apple.com
  • 5 edits
    1 delete in trunk/Source

[WTF] Remove PackedIntVector
https://bugs.webkit.org/show_bug.cgi?id=207018

Reviewed by Mark Lam.

Source/JavaScriptCore:

  • bytecode/BytecodeBasicBlock.h:

Source/WTF:

Simply removing PackedIntVector since (1) nobody uses it, (2) it is somewhat broken (like, size()), and (3) its implementation is not so efficient.
If we want to have this feature, we can recreate it.

  • WTF.xcodeproj/project.pbxproj:
  • wtf/CMakeLists.txt:
  • wtf/PackedIntVector.h: Removed.
2:32 PM Changeset in webkit [255459] by ysuzuki@apple.com
  • 14 edits in trunk/Source/JavaScriptCore

[JSC] Remove unnecessary allocations in BytecodeBasicBlock
https://bugs.webkit.org/show_bug.cgi?id=206986

Reviewed by Mark Lam.

We know that BytecodeBasicBlock itself takes 2MB in Gmail. And each BytecodeBasicBlock has Vector<unsigned>
and Vector<BytecodeBasicBlock*>.

BytecodeBasicBlock holds all the offset per bytecode as unsigned in m_offsets. But this offset is
only used when reverse iterating a bytecode in a BytecodeBasicBlock. We can hold a length of each
bytecode instead, which is much smaller (unsigned v.s. uint8_t).

Since each BytecodeBasicBlock has index, we should hold successors in Vector<unsigned> instead of Vector<BytecodeBasicBlock*>.

We are also allocating BytecodeBasicBlock in makeUnique<> and having them in Vector<std::unique_ptr<BytecodeBasicBlock>>.
But this is not necessary since only BytecodeBasicBlock::compute can modify this vector. We should generate Vector<BytecodeBasicBlock>
from BytecodeBasicBlock::compute.

We are also planning purging BytecodeBasicBlock in UnlinkedCodeBlock if it is not used so much. But this will be done in a separate patch.

  • bytecode/BytecodeBasicBlock.cpp:

(JSC::BytecodeBasicBlock::BytecodeBasicBlock):
(JSC::BytecodeBasicBlock::addLength):
(JSC::BytecodeBasicBlock::shrinkToFit):
(JSC::BytecodeBasicBlock::computeImpl):
(JSC::BytecodeBasicBlock::compute):

  • bytecode/BytecodeBasicBlock.h:

(JSC::BytecodeBasicBlock::delta const):
(JSC::BytecodeBasicBlock::successors const):
(JSC::BytecodeBasicBlock::operator bool const):
(JSC::BytecodeBasicBlock::addSuccessor):
(JSC::BytecodeBasicBlock::offsets const): Deleted.
(JSC::BytecodeBasicBlock:: const): Deleted.
(JSC::BytecodeBasicBlock::BytecodeBasicBlock): Deleted.
(JSC::BytecodeBasicBlock::addLength): Deleted.

  • bytecode/BytecodeGeneratorification.cpp:

(JSC::BytecodeGeneratorification::BytecodeGeneratorification):

  • bytecode/BytecodeGraph.h:

(JSC::BytecodeGraph::blockContainsBytecodeOffset):
(JSC::BytecodeGraph::findBasicBlockForBytecodeOffset):
(JSC::BytecodeGraph::findBasicBlockWithLeaderOffset):
(JSC::BytecodeGraph::at const):
(JSC::BytecodeGraph::operator[] const):
(JSC::BytecodeGraph::begin):
(JSC::BytecodeGraph::end):
(JSC::BytecodeGraph::first):
(JSC::BytecodeGraph::last):
(JSC::BytecodeGraph::BytecodeGraph):
(JSC::BytecodeGraph::begin const): Deleted.
(JSC::BytecodeGraph::end const): Deleted.

  • bytecode/BytecodeLivenessAnalysis.cpp:

(JSC::BytecodeLivenessAnalysis::getLivenessInfoAtBytecodeIndex):
(JSC::BytecodeLivenessAnalysis::computeFullLiveness):
(JSC::BytecodeLivenessAnalysis::computeKills):
(JSC::BytecodeLivenessAnalysis::dumpResults):

  • bytecode/BytecodeLivenessAnalysis.h:
  • bytecode/BytecodeLivenessAnalysisInlines.h:

(JSC::BytecodeLivenessPropagation::computeLocalLivenessForBytecodeIndex):
(JSC::BytecodeLivenessPropagation::computeLocalLivenessForBlock):
(JSC::BytecodeLivenessPropagation::getLivenessInfoAtBytecodeIndex):
(JSC::BytecodeLivenessPropagation::runLivenessFixpoint):

  • bytecode/InstructionStream.h:

(JSC::InstructionStream::MutableRef::operator-> const):
(JSC::InstructionStream::MutableRef::ptr const):
(JSC::InstructionStream::MutableRef::unwrap const):

  • bytecode/Opcode.h:
  • generator/Section.rb:
  • jit/JIT.cpp:

(JSC::JIT::privateCompileMainPass):

  • llint/LLIntData.cpp:

(JSC::LLInt::initialize):

  • llint/LowLevelInterpreter.cpp:

(JSC::CLoop::execute):

2:31 PM Changeset in webkit [255458] by timothy_horton@apple.com
  • 4 edits in trunk/Source/WebKit

Can still get stuck after swipe backwards with a slow server, even after r254552
https://bugs.webkit.org/show_bug.cgi?id=207017
<rdar://problem/59016256>

Reviewed by Chris Dumez.

  • UIProcess/ProvisionalPageProxy.cpp:

(WebKit::ProvisionalPageProxy::unfreezeLayerTreeDueToSwipeAnimation):

  • UIProcess/ProvisionalPageProxy.h:
  • UIProcess/WebPageProxy.cpp:

There's a second case where you can get stuck with the "swipe gesture"
layer tree freeze reason in the web process: when doing a cross-origin
navigation where the load takes more than 3 seconds (the swipe
snapshot timeout) to commit, the provisional page will have mirrored
the original page's frozen state upon creation, but will not ever
receive the unfreeze, because it is sent while still provisional.

To fix this, just forward the unfreeze message to the provisional page.

2:13 PM Changeset in webkit [255457] by pvollan@apple.com
  • 19 edits
    4 adds in trunk

[iOS] Issue mach sandbox extension to the frontboard and icon service when the attachment element is enabled
https://bugs.webkit.org/show_bug.cgi?id=205443
Source/WebCore:

Reviewed by Brent Fulgham.

Get focus ring color in the UI process since getting this color will communicate with the frontboard daemon.

Test: fast/sandbox/ios/focus-ring-color.html

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

(WebCore::cachedFocusRingColor):
(WebCore::RenderThemeIOS::platformFocusRingColor const):
(WebCore::RenderThemeIOS::setFocusRingColor):

  • testing/Internals.cpp:

(WebCore::Internals::focusRingColor):

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

Source/WebKit:

<rdar://problem/58074291>

Reviewed by Brent Fulgham.

When support for the html attachment element is enabled, issue a mach lookup extension to the frontboard and icon service
for the WebContent process, since these daemons are being contacted when icons for attachments are being queried. Also,
retrieve the focus ring color in the UI process, since getting this color requires access to the frontboard daemon.

Test: fast/sandbox/ios/sandbox-mach-lookup-attachment-element.html

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

(WebKit::WebProcessCreationParameters::encode const):
(WebKit::WebProcessCreationParameters::decode):

  • Shared/WebProcessCreationParameters.h:
  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::platformInitializeWebProcess):

  • WebProcess/cocoa/WebProcessCocoa.mm:

(WebKit::WebProcess::platformInitializeWebProcess):

LayoutTests:

Reviewed by Brent Fulgham.

  • fast/sandbox/ios/focus-ring-color-expected.txt: Added.
  • fast/sandbox/ios/focus-ring-color.html: Added.
  • fast/sandbox/ios/sandbox-mach-lookup-attachment-element-expected.txt: Added.
  • fast/sandbox/ios/sandbox-mach-lookup-attachment-element.html: Added.
1:52 PM Changeset in webkit [255456] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebKit

REGRESSION (r253267): Swipe from edge on Twitter images no longer goes back
https://bugs.webkit.org/show_bug.cgi?id=207011
<rdar://problem/58966044>

Reviewed by Wenson Hsieh.

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView deferringGestureRecognizer:shouldDeferOtherGestureRecognizer:]):
The new touch-event async deferring gesture recognizer was erroneously deferring
edge swipes, which are not allowed to be blocked by touch events.
Opt them out of the new gesture gate mechanism.

1:36 PM Changeset in webkit [255455] by Jonathan Bedard
  • 18 edits in trunk

PAL: Remove old iOS version macros
https://bugs.webkit.org/show_bug.cgi?id=206905

Reviewed by Darin Adler.

Source/WebCore:

No functional changes, covered by existing tests.

  • loader/archive/cf/LegacyWebArchiveMac.mm: Remove USE(SECURE_ARCHIVER_API).
  • testing/cocoa/WebArchiveDumpSupport.mm: Ditto.

Source/WebCore/PAL:

  • pal/cocoa/AVFoundationSoftLink.mm: Remove iOS 13 version checks.
  • pal/spi/cf/CFNetworkSPI.h: Remove iOS 11 version checks.
  • pal/spi/cg/CoreGraphicsSPI.h: Use HAVE macro instead of version checks.
  • pal/spi/cocoa/IOSurfaceSPI.h: Remove iOS 11 version checks.
  • pal/spi/cocoa/NSKeyedArchiverSPI.h: Remove USE(SECURE_ARCHIVER_API) and

USE(SECURE_ARCHIVER_FOR_ATTRIBUTED_STRING).

  • pal/spi/cocoa/NSProgressSPI.h: Replace USE(NSPROGRESS_PUBLISHING_SPI) with

HAVE(NSPROGRESS_PUBLISHING_SPI).

  • pal/spi/ios/MediaPlayerSPI.h: Remove iOS 11 version checks.

Source/WebKit:

  • NetworkProcess/Downloads/cocoa/DownloadCocoa.mm: Remove USE(NSPROGRESS_PUBLISHING_SPI)
  • NetworkProcess/Downloads/cocoa/WKDownloadProgress.mm: Ditto.

Source/WTF:

  • wtf/PlatformHave.h: Add HAVE(NSPROGRESS_PUBLISHING_SPI).

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/DownloadProgress.mm: Remove USE(NSPROGRESS_PUBLISHING_SPI)

with HAVE(NSPROGRESS_PUBLISHING_SPI)

1:35 PM Changeset in webkit [255454] by Alan Coon
  • 8 edits in branches/safari-609.1.15.3-Downlevel-branch/Source

Versioning.

1:30 PM Changeset in webkit [255453] by Alan Coon
  • 8 edits in branches/safari-609.1.15.3-macOS-branch/Source

Versioning.

1:27 PM Changeset in webkit [255452] by Alexey Shvayka
  • 12 edits in trunk

Incomplete braced quantifiers should be banned in Unicode patterns only
https://bugs.webkit.org/show_bug.cgi?id=206776

Reviewed by Darin Adler.

JSTests:

Although the change does not affect Unicode property escapes, a few
test/built-ins/RegExp/property-escapes/non-existent-property-value*.js files
are now passing because they had
p or
P instead of CharacterClassEscape.

  • test262/expectations.yaml: Mark 18 test cases as passing.

Source/JavaScriptCore:

This change adds SyntaxError for Unicode patterns, aligning JSC with
V8 and SpiderMonkey, and also capitalizes "Unicode" in error messages.

Grammar: https://tc39.es/ecma262/#prod-annexB-Term
(/u flag precludes the use of ExtendedAtom and thus InvalidBracedQuantifier)

  • yarr/YarrErrorCode.cpp:

(JSC::Yarr::errorMessage):
(JSC::Yarr::errorToThrow):

  • yarr/YarrErrorCode.h:
  • yarr/YarrParser.h:

(JSC::Yarr::Parser::parseTokens):

LayoutTests:

An error message test is added for this change and for webkit.org/b/206768.
Other tests are adjusted for capitalized "Unicode" in error messages.

  • js/regexp-named-capture-groups-expected.txt:
  • js/regexp-unicode-expected.txt:
  • js/regress-158080-expected.txt:
  • js/script-tests/regexp-named-capture-groups.js:
  • js/script-tests/regexp-unicode.js:
1:17 PM Changeset in webkit [255451] by Alan Coon
  • 1 copy in branches/safari-609.1.15.3-Downlevel-branch

New branch.

1:16 PM Changeset in webkit [255450] by Alan Coon
  • 1 copy in branches/safari-609.1.15.3-macOS-branch

New branch.

1:00 PM Changeset in webkit [255449] by ysuzuki@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

[JSC] Make SourceProviderCacheItem small
https://bugs.webkit.org/show_bug.cgi?id=206987

Reviewed by Mark Lam.

We know this becomes very large when parsing a large script, and it is noticeable in some of RAMification tests.
We should use PackedPtr to shrink size of SourceProviderCacheItem.

  • parser/Parser.h:

(JSC::Scope::restoreFromSourceProviderCache):

  • parser/SourceProviderCacheItem.h:

(JSC::SourceProviderCacheItem::usedVariables const):
(JSC::SourceProviderCacheItem::SourceProviderCacheItem):

12:59 PM Changeset in webkit [255448] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Crash in RenderElement::selectionPseudoStyle with detail element set to display: contents
https://bugs.webkit.org/show_bug.cgi?id=206705

Patch by Doug Kelly <Doug Kelly> on 2020-01-30
Reviewed by Zalan Bujtas.

Source/WebCore:

Check the element for a valid renderer before calling getUncachedPseudoStyle(), and if the
element is set to "display: contents", walk up to the parent element until we're at the root
or the element is not set to "display: contents".

Test: fast/css/display-contents-detail-selection.html

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::selectionPseudoStyle const):

LayoutTests:

  • fast/css/display-contents-detail-selection-expected.txt: Added.
  • fast/css/display-contents-detail-selection.html: Added.
12:02 PM Changeset in webkit [255447] by Alan Coon
  • 2 edits in branches/safari-610.1.1-branch/Source/WebKit

Revert "Cherry-pick r254874. rdar://problem/58936679"

This reverts commit r255432.

12:02 PM Changeset in webkit [255446] by Alan Coon
  • 2 edits in branches/safari-610.1.1-branch/Source/WebKit

Revert "Cherry-pick r255105. rdar://problem/58936679"

This reverts commit r255433.

12:02 PM Changeset in webkit [255445] by Alan Coon
  • 3 edits
    1 delete in branches/safari-610.1.1-branch

Revert "Cherry-pick r255337. rdar://problem/58936679"

This reverts commit r255434.

12:02 PM Changeset in webkit [255444] by Alan Coon
  • 2 edits in branches/safari-610.1.1-branch/Source/WebKit

Revert "Cherry-pick r255339. rdar://problem/58936679"

This reverts commit r255435.

11:58 AM Changeset in webkit [255443] by Alan Coon
  • 2 edits in branches/safari-609-branch/Source/WebKit

Cherry-pick r255339. rdar://problem/58936679

Fix the build

  • UIProcess/ios/WKMouseGestureRecognizer.mm: (-[WKMouseGestureRecognizer touchesEnded:withEvent:]):

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

11:58 AM Changeset in webkit [255442] by Alan Coon
  • 3 edits
    1 add in branches/safari-609-branch

Cherry-pick r255337. rdar://problem/58936679

macCatalyst: Right clicking on a link follows it immediately
https://bugs.webkit.org/show_bug.cgi?id=206919
<rdar://problem/58936679>

Reviewed by Wenson Hsieh.

Source/WebKit:

  • UIProcess/ios/WKMouseGestureRecognizer.mm: (-[WKMouseGestureRecognizer createMouseEventWithType:forEvent:]): (-[WKMouseGestureRecognizer touchesBegan:withEvent:]): (-[WKMouseGestureRecognizer touchesEnded:withEvent:]): UIKit's _buttonMask does not include the currently-released button, so in order to correctly identify the released button in touchesEnded, store the mask for the length of the click.

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/MacCatalystMouseSupport.mm: (TEST): Add a test ensuring that mouseup is still called with the secondary button, even if the event's buttonmask is 0.

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

11:28 AM Changeset in webkit [255441] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mac ] fast/history/page-cache-webdatabase-pending-transaction.html is timing out
https://bugs.webkit.org/show_bug.cgi?id=207010

unreviewed test gardening.

  • platform/mac/TestExpectations:
11:04 AM Changeset in webkit [255440] by keith_miller@apple.com
  • 15 edits
    2 adds in trunk

Parser needs to restore unary stack state when backtracking
https://bugs.webkit.org/show_bug.cgi?id=206972

Reviewed by Saam Barati.

JSTests:

  • stress/parser-save-state-remove-stale-entries.js: Added.
  • stress/parser-syntax-checker-assignments-are-not-resolve-expressions.js: Added.

(foo):

Source/JavaScriptCore:

Previously we would try to parse possibly stale unary operator
stack entries after backtracking from a parse error. This would
cause us to think one token was a different token while reparsing
after backtracking. Additionally, this patch fixes an issue where
the syntax checker would think assignment expressions were resolve
expressions. Intrestingly, this was not tested in test262.

Lastly, I tried adding some assertions to improve help diagnose
when our source text locations are incorrect.

  • bytecompiler/BytecodeGenerator.h:

(JSC::BytecodeGenerator::emitExpressionInfo):

  • bytecompiler/NodesCodegen.cpp:

(JSC::ThisNode::emitBytecode):
(JSC::ResolveNode::emitBytecode):
(JSC::EmptyVarExpression::emitBytecode):
(JSC::EmptyLetExpression::emitBytecode):
(JSC::ForInNode::emitLoopHeader):
(JSC::ForOfNode::emitBytecode):
(JSC::DefineFieldNode::emitBytecode):

  • parser/ASTBuilder.h:

(JSC::ASTBuilder::unaryTokenStackDepth const):
(JSC::ASTBuilder::setUnaryTokenStackDepth):

  • parser/Lexer.cpp:

(JSC::Lexer<T>::Lexer):

  • parser/Lexer.h:

(JSC::Lexer::setLineNumber):

  • parser/Nodes.cpp:

(JSC::FunctionMetadataNode::operator== const):

  • parser/Nodes.h:

(JSC::ThrowableExpressionData::ThrowableExpressionData):
(JSC::ThrowableExpressionData::setExceptionSourceCode):
(JSC::ThrowableExpressionData::checkConsistency const):

  • parser/Parser.cpp:

(JSC::Parser<LexerType>::isArrowFunctionParameters):
(JSC::Parser<LexerType>::parseSourceElements):
(JSC::Parser<LexerType>::parseModuleSourceElements):
(JSC::Parser<LexerType>::parseStatementListItem):
(JSC::Parser<LexerType>::parseAssignmentElement):
(JSC::Parser<LexerType>::parseForStatement):
(JSC::Parser<LexerType>::maybeParseAsyncFunctionDeclarationStatement):
(JSC::Parser<LexerType>::parseFunctionInfo):
(JSC::Parser<LexerType>::parseClass):
(JSC::Parser<LexerType>::parseExportDeclaration):
(JSC::Parser<LexerType>::parseAssignmentExpression):
(JSC::Parser<LexerType>::parseYieldExpression):
(JSC::Parser<LexerType>::parseProperty):
(JSC::Parser<LexerType>::parseMemberExpression):
(JSC::Parser<LexerType>::parseUnaryExpression):

  • parser/Parser.h:

(JSC::Parser::lexCurrentTokenAgainUnderCurrentContext):
(JSC::Parser::internalSaveParserState):
(JSC::Parser::restoreParserState):
(JSC::Parser::internalSaveState):
(JSC::Parser::swapSavePointForError):
(JSC::Parser::createSavePoint):
(JSC::Parser::internalRestoreState):
(JSC::Parser::restoreSavePointWithError):
(JSC::Parser::restoreSavePoint):
(JSC::Parser::createSavePointForError): Deleted.

  • parser/ParserTokens.h:

(JSC::JSTextPosition::JSTextPosition):
(JSC::JSTextPosition::checkConsistency):

  • parser/SyntaxChecker.h:

(JSC::SyntaxChecker::operatorStackPop):

10:57 AM Changeset in webkit [255439] by Ryan Haddad
  • 12 edits
    9 deletes in trunk

Unreviewed, rolling out r255424.

Breaks internal builds.

Reverted changeset:

"[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder"
https://bugs.webkit.org/show_bug.cgi?id=206582
https://trac.webkit.org/changeset/255424

10:54 AM Changeset in webkit [255438] by youenn@apple.com
  • 2 edits in trunk/Source/WebKit

Disable Service Workers before terminating an unresponsive service worker process
https://bugs.webkit.org/show_bug.cgi?id=206994

Reviewed by Chris Dumez.

In case a process becomes unresponsive, we terminate it in case it is a service worker process.
In that case, we should make sure not to call the service worker process crash callback.
To do so, disable service workers before terminating the IPC connection.

  • UIProcess/WebProcessProxy.cpp:

(WebKit::WebProcessProxy::didBecomeUnresponsive):

10:07 AM Changeset in webkit [255437] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Crash in RenderBlockFlow::adjustLinePositionForPagination() with complex line without root box
https://bugs.webkit.org/show_bug.cgi?id=206610

Patch by Doug Kelly <Doug Kelly> on 2020-01-30
Reviewed by Zalan Bujtas.

Source/WebCore:

Add a check for a null pointer when getting firstRootBox() -- if it is null, return early after calling setPaginationStrut().

Test: fast/text/complex-without-root-box.html

  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::adjustLinePositionForPagination):

LayoutTests:

  • fast/text/complex-without-root-box-expected.txt: Added.
  • fast/text/complex-without-root-box.html: Added.
9:56 AM Changeset in webkit [255436] by Jonathan Bedard
  • 2 edits in trunk/Tools

TestWebKitAPI: Re-baseline AccessibilityTests for Catalyst
https://bugs.webkit.org/show_bug.cgi?id=206997

Reviewed by Wenson Hsieh.

  • TestWebKitAPI/Tests/ios/AccessibilityTestsIOS.mm:

(TestWebKitAPI::TEST):

9:48 AM Changeset in webkit [255435] by Alan Coon
  • 2 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r255339. rdar://problem/58936679

Fix the build

  • UIProcess/ios/WKMouseGestureRecognizer.mm: (-[WKMouseGestureRecognizer touchesEnded:withEvent:]):

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

9:48 AM Changeset in webkit [255434] by Alan Coon
  • 3 edits
    1 add in branches/safari-610.1.1-branch

Cherry-pick r255337. rdar://problem/58936679

macCatalyst: Right clicking on a link follows it immediately
https://bugs.webkit.org/show_bug.cgi?id=206919
<rdar://problem/58936679>

Reviewed by Wenson Hsieh.

Source/WebKit:

  • UIProcess/ios/WKMouseGestureRecognizer.mm: (-[WKMouseGestureRecognizer createMouseEventWithType:forEvent:]): (-[WKMouseGestureRecognizer touchesBegan:withEvent:]): (-[WKMouseGestureRecognizer touchesEnded:withEvent:]): UIKit's _buttonMask does not include the currently-released button, so in order to correctly identify the released button in touchesEnded, store the mask for the length of the click.

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/MacCatalystMouseSupport.mm: (TEST): Add a test ensuring that mouseup is still called with the secondary button, even if the event's buttonmask is 0.

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

9:48 AM Changeset in webkit [255433] by Alan Coon
  • 2 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r255105. rdar://problem/58936679

macCatalyst: Right clicking on links follows the link, but shouldn't
https://bugs.webkit.org/show_bug.cgi?id=206777
<rdar://problem/56586280>

Reviewed by Wenson Hsieh.

  • UIProcess/ios/WKMouseGestureRecognizer.mm: (-[WKMouseGestureRecognizer createMouseEventWithType:forEvent:]): (-[WKMouseGestureRecognizer touchesEnded:withEvent:]): I got 'button' and 'buttons' backwards.

'button' indicates which button the event is about, so in MouseUp,
it should still be 2.

'buttons' indicate which buttons are still down, so in MouseUp,
it should not include 2. Since we don't currently track mouse button
chording here, we'll just say "none". Leave a FIXME about that.

This makes WebCore's behavior correct, and now it doesn't follow the link.

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

9:48 AM Changeset in webkit [255432] by Alan Coon
  • 2 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r254874. rdar://problem/58936679

macCatalyst: Two-finger click is dispatched to DOM as left click
https://bugs.webkit.org/show_bug.cgi?id=206549

Reviewed by Simon Fraser.

  • UIProcess/ios/WKMouseGestureRecognizer.mm: (-[WKMouseGestureRecognizer createMouseEventWithType:forEvent:]): (-[WKMouseGestureRecognizer touchesBegan:withEvent:]): (-[WKMouseGestureRecognizer touchesMoved:withEvent:]): (-[WKMouseGestureRecognizer touchesEnded:withEvent:]): (-[WKMouseGestureRecognizer _hoverEntered:withEvent:]): (-[WKMouseGestureRecognizer _hoverMoved:withEvent:]): (-[WKMouseGestureRecognizer _hoverExited:withEvent:]): (-[WKMouseGestureRecognizer createMouseEventWithType:]): Deleted. We correctly say button=2 for ctrl-click, but not for secondary-button click.

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

9:35 AM Changeset in webkit [255431] by Chris Dumez
  • 2 edits in trunk/Source/WebCore

REGRESSION (r252064): [ Mac iOS ] storage/websql/statement-error-callback.html is timing out flakily
https://bugs.webkit.org/show_bug.cgi?id=206291
<rdar://problem/58606666>

Unreviewed, partial rollout of r252064 which seems to have introduced the regression.

No new tests, covered by existing test

  • Modules/webdatabase/SQLTransaction.cpp:

(WebCore::SQLTransaction::notifyDatabaseThreadIsShuttingDown):

9:15 AM Changeset in webkit [255430] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ macOS wk2 ] tiled-drawing/scrolling/scroll-snap/scroll-snap-mandatory-overflow.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=207003

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-30

  • platform/mac-wk2/TestExpectations:
9:11 AM Changeset in webkit [255429] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS wk2 ] imported/w3c/web-platform-tests/FileAPI/historical.https.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=207002

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-30

  • platform/ios-simulator-wk2/TestExpectations:
9:09 AM Changeset in webkit [255428] by Brent Fulgham
  • 3 edits in trunk/Source/WebKit

[iOS] Remove report rule for 'com.apple.runningboard' from the Network and GPU process sandboxes
https://bugs.webkit.org/show_bug.cgi?id=206980
<rdar://problem/58900030>

Reviewed by Maciej Stachowiak.

Remove the logging now that we have useful backtraces.

  • Resources/SandboxProfiles/ios/com.apple.WebKit.GPU.sb:
  • Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
8:56 AM Changeset in webkit [255427] by Chris Dumez
  • 4 edits in trunk/LayoutTests

[ Mac ] fast/dom/Window/post-message-crash.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206949
<rdar://problem/58997453>

Unreviewed, fix fast/dom/Window/post-message-crash.html test to stop failing if it takes more than 50ms to run
and unskip on all platforms.

  • fast/dom/Window/post-message-crash.html:
  • platform/ios-wk2/TestExpectations:
  • platform/mac/TestExpectations:
8:52 AM Changeset in webkit [255426] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ macOS wk2 ] webrtc/video-autoplay.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=207001

Unreviewed test gardening

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-30

  • platform/mac-wk2/TestExpectations:
7:42 AM Changeset in webkit [255425] by jh718.park@samsung.com
  • 2 edits in trunk/Source/WebCore

Unreviewed. Remove the build warning since r254991 as below.
warning: base class ‘class WTF::RefCounted<WebCore::AnimationList>’
should be explicitly initialized in the copy constructor [-Wextra]

No new tests, no behavioral changes.

  • platform/animation/AnimationList.cpp:

(WebCore::AnimationList::AnimationList):

6:52 AM Changeset in webkit [255424] by youenn@apple.com
  • 13 edits
    1 copy
    8 adds in trunk

[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder
https://bugs.webkit.org/show_bug.cgi?id=206582

Reviewed by Eric Carlson.

Source/WebCore:

AVAssetWriterDelegate allows to grab recorded data whenever wanted.
This delegate requires passing compressed samples to AVAssetWriter.
Implement video encoding and audio encoding in dedicated classes and use these classes before adding buffers to AVAssetWriter.
Since AVAssetWriterDelegate is Apple SDK only, keep the existing file based implementation as a fallback.

Covered by existing tests.

  • platform/mediarecorder/cocoa/AudioSampleBufferCompressor.h:
  • platform/mediarecorder/cocoa/AudioSampleBufferCompressor.mm:

(WebCore::AudioSampleBufferCompressor::create):
(WebCore::AudioSampleBufferCompressor::AudioSampleBufferCompressor):
(WebCore::AudioSampleBufferCompressor::~AudioSampleBufferCompressor):
(WebCore::AudioSampleBufferCompressor::initialize):
(WebCore::AudioSampleBufferCompressor::finish):
(WebCore::AudioSampleBufferCompressor::audioConverterComplexInputDataProc):
(WebCore::AudioSampleBufferCompressor::initAudioConverterForSourceFormatDescription):
(WebCore::AudioSampleBufferCompressor::computeBufferSizeForAudioFormat):
(WebCore::AudioSampleBufferCompressor::attachPrimingTrimsIfNeeded):
(WebCore::AudioSampleBufferCompressor::gradualDecoderRefreshCount):
(WebCore::AudioSampleBufferCompressor::sampleBufferWithNumPackets):
(WebCore::AudioSampleBufferCompressor::processSampleBuffersUntilLowWaterTime):
(WebCore::AudioSampleBufferCompressor::provideSourceDataNumOutputPackets):
(WebCore::AudioSampleBufferCompressor::processSampleBuffer):
(WebCore::AudioSampleBufferCompressor::addSampleBuffer):
(WebCore::AudioSampleBufferCompressor::getOutputSampleBuffer):
(WebCore::AudioSampleBufferCompressor::takeOutputSampleBuffer):

  • platform/mediarecorder/cocoa/MediaRecorderPrivateWriterCocoa.h:
  • platform/mediarecorder/cocoa/MediaRecorderPrivateWriterCocoa.mm:

(WebCore::MediaRecorderPrivateWriter::create):
(WebCore::MediaRecorderPrivateWriter::MediaRecorderPrivateWriter):
(WebCore::MediaRecorderPrivateWriter::initialize):
(WebCore::MediaRecorderPrivateWriter::processNewCompressedVideoSampleBuffers):
(WebCore::MediaRecorderPrivateWriter::processNewCompressedAudioSampleBuffers):
(WebCore::MediaRecorderPrivateWriter::appendCompressedAudioSampleBuffer):
(WebCore::MediaRecorderPrivateWriter::appendCompressedVideoSampleBuffer):
(WebCore::MediaRecorderPrivateWriter::appendVideoSampleBuffer):
(WebCore::MediaRecorderPrivateWriter::appendAudioSampleBuffer):
(WebCore::MediaRecorderPrivateWriter::stopRecording):

  • platform/mediarecorder/cocoa/VideoSampleBufferCompressor.h:
  • platform/mediarecorder/cocoa/VideoSampleBufferCompressor.mm:

(WebCore::VideoSampleBufferCompressor::create):
(WebCore::VideoSampleBufferCompressor::VideoSampleBufferCompressor):
(WebCore::VideoSampleBufferCompressor::~VideoSampleBufferCompressor):
(WebCore::VideoSampleBufferCompressor::initialize):
(WebCore::VideoSampleBufferCompressor::finish):
(WebCore::VideoSampleBufferCompressor::videoCompressionCallback):
(WebCore::VideoSampleBufferCompressor::initCompressionSession):
(WebCore::VideoSampleBufferCompressor::processSampleBuffer):
(WebCore::VideoSampleBufferCompressor::addSampleBuffer):
(WebCore::VideoSampleBufferCompressor::getOutputSampleBuffer):
(WebCore::VideoSampleBufferCompressor::takeOutputSampleBuffer):

Source/WebCore/PAL:

Add soft link macros for VideoToolbox and AudioToolbox.

  • PAL.xcodeproj/project.pbxproj:
  • pal/cf/AudioToolboxSoftLink.cpp: Added.
  • pal/cf/AudioToolboxSoftLink.h: Added.
  • pal/cf/CoreMediaSoftLink.cpp:
  • pal/cf/CoreMediaSoftLink.h:
  • pal/cf/VideoToolboxSoftLink.cpp: Added.
  • pal/cf/VideoToolboxSoftLink.h: Added.

Source/WebKit:

  • GPUProcess/webrtc/RemoteMediaRecorder.cpp:

(WebKit::RemoteMediaRecorder::create):
Use new constructor.

LayoutTests:

  • http/wpt/mediarecorder/MediaRecorder-AV-audio-video-dataavailable-gpuprocess.html:

Remove web audio generation since there seems to be some unstability in web audio -> stream -> media recorder.
which should be fixed as follow-up specific patches.

6:12 AM Changeset in webkit [255423] by svillar@igalia.com
  • 2 edits in trunk/Source/WebCore

[GStreamer] Fix build with ACCELERATED_2D_CANVAS enabled
https://bugs.webkit.org/show_bug.cgi?id=206976

Reviewed by Philippe Normand.

When ACCELERATED_2D_CANVAS is enabled the MediaPlayerPrivate uses both PlatformDisplay and
GLContext that were undefined. Apart from that all the MediaPlayer::PreLoad::None enums fail
because cairo-gl.h ends up including X.h which already defines None.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
5:47 AM Changeset in webkit [255422] by graouts@webkit.org
  • 8 edits
    2 adds in trunk

[Web Animations] Changing the delay of an accelerated animation doesn't seek the animation
https://bugs.webkit.org/show_bug.cgi?id=206990
<rdar://problem/58675608>

Reviewed by Antti Koivisto.

Source/WebCore:

Test: webanimations/seeking-by-changing-delay-accelerated.html

In order to seek an accelerated animation, we need to update the animation on the target element's backing GraphicsLayer. We do this by enqueuing an
AcceleratedAction:Seek command which is done by calling KeyframeEffect::animationDidSeek(), which we would only call from WebAnimation::setCurrentTime().
However, seeking can be performed by modifying the animation's effect's timing.

We now call WebAnimation::effectTimingDidChange() with an optional ComputedEffectTiming for call sites that want to provide timing data prior to
modifying timing properties. This allows WebAnimation::effectTimingDidChange() to compare the previous progress with the new progress to determine if the
animation was seeked, so KeyframeEffect::animationDidSeek() may be called.

There are two places where we now call WebAnimation::effectTimingDidChange() with the previous timing data. First, when updateTiming() is called
through the JavaScript API (AnimationEffect::updateTiming) and when a CSS Animation's timing has been modified by changing some of the animation CSS
properties (CSSAnimation::syncPropertiesWithBackingAnimation).

  • animation/AnimationEffect.cpp:

(WebCore::AnimationEffect::updateTiming): Compute the previous timing data and provide it to WebAnimation::effectTimingDidChange().

  • animation/CSSAnimation.cpp:

(WebCore::CSSAnimation::syncPropertiesWithBackingAnimation): Compute the previous timing data and provide it to WebAnimation::effectTimingDidChange().

  • animation/KeyframeEffect.cpp:

(WebCore::KeyframeEffect::computeAcceleratedPropertiesState): Drive-by fix for faulty logic introduced in a recent patch (r255383).
(WebCore::KeyframeEffect::applyPendingAcceleratedActions): We need to reset the m_isRunningAccelerated flag when an animation was supposed to be stopped but
couldn't be because the target's layer backing was removed prior to the accelerated action being committed.

  • animation/WebAnimation.cpp:

(WebCore::WebAnimation::effectTimingDidChange): If previous timing data was provided, check whether its progress differs from the current timing data and
call KeyframeEffect::animationDidSeek().

  • animation/WebAnimation.h:

LayoutTests:

Add a new test which would fail prior to this patch where we pause an animation after it has started playing accelerated and
change its delay to check that it correctly seeks the animation.

  • webanimations/seeking-by-changing-delay-accelerated-expected.html: Added.
  • webanimations/seeking-by-changing-delay-accelerated.html: Added.
  • platform/win/TestExpectations: Mark the new test as failing.
5:27 AM Changeset in webkit [255421] by Carlos Garcia Campos
  • 4 edits in trunk

REGRESSION(r253636): [GTK] Mouse cursor changes using onMouseXYZ are erratic
https://bugs.webkit.org/show_bug.cgi?id=206454

Reviewed by Tim Horton.

Source/WebKit:

Since r253636 only platforms defining HAVE_NSCURSOR claim to support setting the cursor.

  • WebProcess/WebCoreSupport/WebChromeClient.h: Do not implement supportsSettingCursor() for GTK port either.

LayoutTests:

  • platform/gtk/TestExpectations:
5:10 AM Changeset in webkit [255420] by Noam Rosenthal
  • 7 edits in trunk

REGRESSION (r254406): Gmail.com star/favorite icons are not rendering
https://bugs.webkit.org/show_bug.cgi?id=206909

Reviewed by Simon Fraser.

Source/WebCore:

Make image-set parsing more conservative, for backwards compatibility:

  • Differentiate between image-set and -webkit-image-set when parsing, -webkit-image-set maintains old behavior.
  • Don't allow empty urls when using raw strings, e.g. image-set( 1x) is invalid.

Tests updated: fast/css/image-set-parsing.html.

  • css/parser/CSSPropertyParserHelpers.cpp:

(WebCore::CSSPropertyParserHelpers::consumeImageSet):
(WebCore::CSSPropertyParserHelpers::consumeImage):

LayoutTests:

Added empty URLs and new syntax with prefixed image-set to invalid tests.
Modified valid image-set parsing test to separate prefixed/non-prefixed.

  • fast/css/image-set-parsing-generated.html:
  • fast/css/image-set-parsing-invalid-expected.txt:
  • fast/css/image-set-parsing-invalid.html:
  • fast/css/image-set-parsing.html:
2:27 AM Changeset in webkit [255419] by commit-queue@webkit.org
  • 7 edits
    3 moves
    3 adds
    3 deletes in trunk/LayoutTests

[css-grid] Move grid-item-alignment tests to WPT folder
https://bugs.webkit.org/show_bug.cgi?id=206831

Patch by Rossana Monteriso <rmonteriso@igalia.com> on 2020-01-30
Reviewed by Javier Fernandez.

LayoutTests/imported/w3c:

Add grid-item-alignment tests, checked and adapted, to WPT.
Add .thirdRowFirstColumn class to grid.css support file and update all tests using this class by removing the duplicated class
from their <style> section.
Imported to WPT with this PR: https://github.com/web-platform-tests/wpt/pull/21440

  • web-platform-tests/css/css-grid/alignment/grid-align-content-distribution-vertical-lr.html:
  • web-platform-tests/css/css-grid/alignment/grid-align-content-distribution-vertical-rl.html:
  • web-platform-tests/css/css-grid/alignment/grid-align-content-distribution.html:
  • web-platform-tests/css/css-grid/alignment/grid-align-justify-overflow.html:
  • web-platform-tests/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-expected.txt: Added.
  • web-platform-tests/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-lr-expected.txt: Added.
  • web-platform-tests/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-rl-expected.txt: Added.
  • web-platform-tests/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-lr.html: Added.
  • web-platform-tests/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows-vertical-rl.html: Added.
  • web-platform-tests/css/css-grid/alignment/grid-item-alignment-with-orthogonal-flows.html: Added.
  • web-platform-tests/css/support/grid.css:

(.thirdRowFirstColumn):

LayoutTests:

Remove from css-grid-layout folder some grid-item-alignment tests, that are being replaced by adapted tests in the corresponding WPT test folder.

  • fast/css-grid-layout/grid-item-alignment-with-orthogonal-flows-expected.txt: Removed.
  • fast/css-grid-layout/grid-item-alignment-with-orthogonal-flows-vertical-lr-expected.txt: Removed.
  • fast/css-grid-layout/grid-item-alignment-with-orthogonal-flows-vertical-lr.html: Removed.
  • fast/css-grid-layout/grid-item-alignment-with-orthogonal-flows-vertical-rl-expected.txt: Removed.
  • fast/css-grid-layout/grid-item-alignment-with-orthogonal-flows-vertical-rl.html: Removed.
  • fast/css-grid-layout/grid-item-alignment-with-orthogonal-flows.html: Removed.

Jan 29, 2020:

11:02 PM Changeset in webkit [255418] by Fujii Hironori
  • 4 edits in trunk

[MSVC] Add /experimental:newLambdaProcessor switch for better C++ conformance
https://bugs.webkit.org/show_bug.cgi?id=204443

Reviewed by Alex Christensen.

.:

MSVC has a bug of 'this' in lambda captures. It has caused
compilation errors repeatedly.

  • Source/cmake/OptionsMSVC.cmake: Added /experimental:newLambdaProcessor switch.

Source/WebCore:

  • dom/DocumentStorageAccess.cpp:

(WebCore::DocumentStorageAccess::requestStorageAccess): Reverted MSVC workaround of r252726.

10:41 PM Changeset in webkit [255417] by eric.carlson@apple.com
  • 2 edits in trunk/Source/WebCore

Do not notify other applications when deactivating the audio session
https://bugs.webkit.org/show_bug.cgi?id=206963

Reviewed by Jer Noble.

Tested manually because this change is iOS-only and only reproduces on hardware.

  • platform/audio/ios/AudioSessionIOS.mm:

(WebCore::AudioSession::tryToSetActiveInternal): Don't pass the AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
flag to -[AVAudioSession setActive:error].

9:51 PM Changeset in webkit [255416] by mark.lam@apple.com
  • 3 edits
    1 add in trunk

Fix bad assertion in InternalFunctionAllocationProfile::createAllocationStructureFromBase().
https://bugs.webkit.org/show_bug.cgi?id=206981
<rdar://problem/58985736>

Reviewed by Keith Miller.

JSTests:

  • stress/InternalFunctionAllocationProfile-createAllocationStructureFromBase-should-allow-for-same-classInfo-from-different-globals.js: Added.

Source/JavaScriptCore:

InternalFunctionAllocationProfile::createAllocationStructureFromBase() is only
called from FunctionRareData::createInternalFunctionAllocationStructureFromBase(),
which in turn is only called from InternalFunction::createSubclassStructureSlow().

InternalFunction::createSubclassStructureSlow() only allows a call to
FunctionRareData::createInternalFunctionAllocationStructureFromBase() under
certain conditions. One of these conditions is that the baseGlobalObject is
different than the newTarget's globalObject.

InternalFunctionAllocationProfile::createAllocationStructureFromBase() has an
ASSERT on the same set of conditions, with one ommission: the one above. This
patch fixes the ASSERT by adding the missing condition to match the check in
InternalFunction::createSubclassStructureSlow().

  • bytecode/InternalFunctionAllocationProfile.h:

(JSC::InternalFunctionAllocationProfile::createAllocationStructureFromBase):

8:47 PM Changeset in webkit [255415] by timothy_horton@apple.com
  • 7 edits in trunk/Source

REGRESSION (r255322): macCatalyst: Tapping in an input field doesn't change the selection location
https://bugs.webkit.org/show_bug.cgi?id=206978

Reviewed by Wenson Hsieh.

Source/WebCore:

  • page/ChromeClient.h:

(WebCore::ChromeClient::shouldUseMouseEventForSelection):
(WebCore::ChromeClient::shouldUseMouseEventsForSelection): Deleted.

  • page/EventHandler.cpp:

(WebCore::EventHandler::canMouseDownStartSelect):
(WebCore::EventHandler::handleMousePressEvent):

  • page/EventHandler.h:

Plumb the event through to the ChromeClient so it can use it to make decisions.

Source/WebKit:

  • WebProcess/WebCoreSupport/WebChromeClient.h:
  • WebProcess/WebCoreSupport/ios/WebChromeClientIOS.mm:

(WebKit::WebChromeClient::shouldUseMouseEventForSelection):
(WebKit::WebChromeClient::shouldUseMouseEventsForSelection): Deleted.
Allow single-click events to change the selection; this is required
in order to allow WebCore to set the selection in the case that
the UITextInteraction gestures haven't yet been installed. Continue
to not allow multi-click events to change the selection, because
these are the ones that conflict with UIKit's behaviors.

8:15 PM Changeset in webkit [255414] by rniwa@webkit.org
  • 7 edits
    2 adds in trunk

REGRESSION: [Mac wk1] imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3.html is a flakey failure
https://bugs.webkit.org/show_bug.cgi?id=205168

Reviewed by Simon Fraser.

Source/WebCore:

The flakiness of the test was caused by document.fonts.ready resolving without waiting for the document
to be loaded if FontFaceSet::FontFaceSet is created after the initial layout had been done.

r249295 introduced this racy code to address the previous behavior of WebKit, which didn't wait for
either document to finish loading or the initial layout to happen at all, and the WebKit workaround in
the offending WPT test was subsequentially removed, resulting in the flaky failure after the test was
synced up in r249760.

This patch address the underlying bug by making ready promise wait until Document::implicitClose is called.

Unfortunately, the specification is extremely vague in terms of when this promise is resolved but new
behavior of WebKit is more or less with Firefox (Chrome seems to have a similar race condition as WebKit).

See also: https://github.com/w3c/csswg-drafts/issues/4248.

Test: fast/css/font-face-set-ready-after-document-load.html

  • css/CSSFontSelector.cpp:

(WebCore::CSSFontSelector::fontFaceSetIfExists): Renamed from optionalFontFaceSet for consistency.

  • css/CSSFontSelector.h:
  • css/FontFaceSet.cpp:

(WebCore::FontFaceSet::FontFaceSet): Fixed the bug.
(WebCore::FontFaceSet::documentDidFinishLoading): Renamed from didFirstLayout to reflect the new semantics.
(WebCore::FontFaceSet::completedLoading):

  • css/FontFaceSet.h:
  • dom/Document.cpp:

(WebCore::Document::implicitClose): Deployed makeRefPtr to be safe.

LayoutTests:

  • fast/css/font-face-set-ready-after-document-load-expected.txt: Added.
  • fast/css/font-face-set-ready-after-document-load.html: Added.
8:12 PM Changeset in webkit [255413] by commit-queue@webkit.org
  • 6 edits
    2 adds in trunk

Clamp paddingBoxWidth/Height to a minimum of zero
https://bugs.webkit.org/show_bug.cgi?id=206317
rdar://57102010

Patch by Sunny He <sunny_he@apple.com> on 2020-01-29
Reviewed by Zalan Bujtas.

LayoutTests/imported/w3c:

Source/WebCore:

Test: fast/multicol/crash-negative-paddingBoxWidth.html

  • rendering/RenderBox.h:

(WebCore::RenderBox::paddingBoxWidth const):
(WebCore::RenderBox::paddingBoxHeight const):

LayoutTests:

  • fast/multicol/crash-negative-paddingBoxWidth-expected.txt: Added.
  • fast/multicol/crash-negative-paddingBoxWidth.html: Added.
  • web-platform-tests/css/cssom-view/scrollLeft-of-scroller-with-wider-scrollbar-expected.txt:

Source/WebCore:

Test: fast/multicol/crash-negative-paddingBoxWidth.html

  • rendering/RenderBox.h:

(WebCore::RenderBox::paddingBoxWidth const):
(WebCore::RenderBox::paddingBoxHeight const):

LayoutTests:

  • fast/multicol/crash-negative-paddingBoxWidth-expected.txt: Added.
  • fast/multicol/crash-negative-paddingBoxWidth.html: Added.
7:27 PM Changeset in webkit [255412] by clopez@igalia.com
  • 2 edits
    4 copies
    6 adds
    1 delete in trunk/LayoutTests/imported/w3c

Update WPT tests for css-easing (previously known as css-timing)
https://bugs.webkit.org/show_bug.cgi?id=206951

Reviewed by Simon Fraser.

Rename the directory and update WPT tests.

  • resources/import-expectations.json:
  • web-platform-tests/css-timing-1/OWNERS: Removed.
  • web-platform-tests/css-timing-1/frames-timing-functions-output-expected.txt: Removed.
  • web-platform-tests/css-timing-1/frames-timing-functions-output.html: Removed.
  • web-platform-tests/css-timing-1/frames-timing-functions-syntax-expected.txt: Removed.
  • web-platform-tests/css-timing-1/frames-timing-functions-syntax.html: Removed.
  • web-platform-tests/css-timing-1/step-timing-functions-output-expected.txt: Removed.
  • web-platform-tests/css-timing-1/step-timing-functions-output.html: Removed.
  • web-platform-tests/css/css-easing/META.yml: Added.
  • web-platform-tests/css/css-easing/cubic-bezier-timing-functions-output-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css-timing-1/cubic-bezier-timing-functions-output-expected.txt.
  • web-platform-tests/css/css-easing/cubic-bezier-timing-functions-output.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css-timing-1/cubic-bezier-timing-functions-output.html.
  • web-platform-tests/css/css-easing/step-timing-functions-output-expected.txt: Added.
  • web-platform-tests/css/css-easing/step-timing-functions-output.html: Added.
  • web-platform-tests/css/css-easing/step-timing-functions-syntax-expected.txt: Added.
  • web-platform-tests/css/css-easing/step-timing-functions-syntax.html: Added.
  • web-platform-tests/css/css-easing/testcommon.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/css-timing-1/testcommon.js.
  • web-platform-tests/css/css-easing/w3c-import.log: Renamed from LayoutTests/imported/w3c/web-platform-tests/css-timing-1/w3c-import.log.
6:59 PM Changeset in webkit [255411] by Justin Fan
  • 2 edits in trunk/LayoutTests

[WebGL] Skip ANGLE-dependent WebGL 2 expected progressions on WebGL bot
https://bugs.webkit.org/show_bug.cgi?id=206977

Unreviewed test gardening.

These tests are expected to progress with ANGLE enabled, but since ANGLE is not enabled,
expect failure for now.

  • webgl/TestExpectations:
6:42 PM Changeset in webkit [255410] by dino@apple.com
  • 628 edits
    4 moves
    33 adds
    62 deletes in trunk/Source/ThirdParty/ANGLE

Reverting r255403 - Still fails tests on Mojave.

(but not when built locally on Mojave!)

6:08 PM Changeset in webkit [255409] by Alan Coon
  • 1 copy in tags/Safari-610.1.1.1.1

Tag Safari-610.1.1.1.1.

5:35 PM Changeset in webkit [255408] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

imported/w3c/web-platform-tests/html/dom/idlharness.worker.html is timing out on Mojave wk1 debug EWS
https://bugs.webkit.org/show_bug.cgi?id=206503

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations: Limit the failure expectation to debug bots.
5:16 PM Changeset in webkit [255407] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

[ macOS wk1 ]http/tests/security/contentSecurityPolicy/block-all-mixed-content/insecure-image-in-xslt-document-in-iframe-with-inherited-policy.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206974

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-29

  • platform/mac-wk1/TestExpectations:
5:06 PM Changeset in webkit [255406] by rmorisset@apple.com
  • 20 edits
    3 deletes in trunk/Source

Remove Options::enableSpectreMitigations
https://bugs.webkit.org/show_bug.cgi?id=193885

Reviewed by Saam Barati.

From what I remember we decided to remove the spectre-specific mitigations we had tried (in favor of things like process-per-origin).
I don't think anyone is using the SpectreGadget we had added for experiments either.
So this patch removes the following three options, and all the code that depended on them:

  • enableSpectreMitigations (was true, only used in one place)
  • enableSpectreGadgets (was false)
  • zeroStackFrame (was false, and was an experiment about Spectre variant 4 if I remember correctly)

Source/JavaScriptCore:

  • b3/air/AirCode.cpp:

(JSC::B3::Air::defaultPrologueGenerator):

  • dfg/DFGJITCompiler.cpp:

(JSC::DFG::JITCompiler::compile):
(JSC::DFG::JITCompiler::compileFunction):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileCurrentBlock):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::lower):

  • jit/AssemblyHelpers.h:
  • jit/JIT.cpp:

(JSC::JIT::compileWithoutLinking):

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

(JSC::Wasm::B3IRGenerator::addCallIndirect):

  • yarr/YarrJIT.cpp:

(JSC::Yarr::YarrGenerator::initCallFrame):

Source/WebCore:

No new tests as there is no new behaviour added.

  • CMakeLists.txt:
  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
  • DerivedSources.make:
  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/WebCoreBuiltinNames.h:
  • dom/SpectreGadget.cpp: Removed.
  • dom/SpectreGadget.h: Removed.
  • dom/SpectreGadget.idl: Removed.
  • page/RuntimeEnabledFeatures.cpp:
  • page/RuntimeEnabledFeatures.h:
5:02 PM Changeset in webkit [255405] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

REGRESSION (r255158): http/tests/frame-throttling/raf-throttle-in-cross-origin-subframe.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=206839

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations: Mark test as flaky.
4:59 PM Changeset in webkit [255404] by Jonathan Bedard
  • 3 edits in trunk/Tools

run-safari / run-webkit-tests --ios-simulator not working with XCode 13.3.1 (11C504)
https://bugs.webkit.org/show_bug.cgi?id=206932

Reviewed by Alexey Proskuryakov.

  • Scripts/webkitpy/xcode/simulated_device.py:

(SimulatedDeviceManager.get_runtime_for_device_type): Request for a device running
some version will return a runtime of the same major version with a minor version
that is equal to or greater than the specified minor version.

  • Scripts/webkitpy/xcode/simulated_device_unittest.py:

(test_matching_up_success):
(test_matching_up_failure):

4:34 PM Changeset in webkit [255403] by dino@apple.com
  • 629 edits
    1 copy
    4 moves
    61 adds
    33 deletes in trunk/Source/ThirdParty/ANGLE

Update ANGLE
https://bugs.webkit.org/show_bug.cgi?id=206318

Take two!

Several important changes to fix layout test failures and timeouts in this update.

  • Made expensive validation non-default in debug mode to reduce timeouts.
  • Optimize disabling ARB_texture_rectangle to make shader compilation much faster.
  • Flush before texture deletion to work around Mac Intel driver bug.

Patch by James Darpinian <James Darpinian> on 2020-01-22
Reviewed by Dean Jackson.

  • ANGLE.plist: update commit hash
  • ANGLE.xcodeproj/project.pbxproj: Add/remove files
  • Compiler.cmake: Translated from compiler.gni
  • GLESv2.cmake: Translated from libGLESv2.gni
  • changes.diff: Now lists all changes from upstream.
  • update-angle.sh: Diff command was wrong.
  • Plus a whole lot of changes from upstream.
4:26 PM Changeset in webkit [255402] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS Release wk2 ] animations/change-one-anim.html flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=206973

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-29

  • platform/ios-simulator-wk2/TestExpectations:
4:19 PM Changeset in webkit [255401] by Alan Coon
  • 183 edits
    7 deletes in branches/safari-610.1.1.1-branch

Cherry-pick r254632. rdar://problem/59001684

Revert bytecode checkpoints since it breaks watch
https://bugs.webkit.org/show_bug.cgi?id=206301

Unreviewed, revert.

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

4:11 PM Changeset in webkit [255400] by sihui_liu@apple.com
  • 2 edits in trunk/Source/WebCore

Set QoS of blobUtilityQueue to be Utility
https://bugs.webkit.org/show_bug.cgi?id=206971

Reviewed by Chris Dumez.

  • platform/network/BlobRegistryImpl.cpp:

(WebCore::blobUtilityQueue):

4:09 PM Changeset in webkit [255399] by Russell Epstein
  • 8 edits in branches/safari-610.1.1.1-branch/Source

Versioning.

4:02 PM Changeset in webkit [255398] by Alan Coon
  • 183 edits
    7 deletes in branches/safari-610.1.1-branch

Cherry-pick r254632. rdar://problem/59001684

Revert bytecode checkpoints since it breaks watch
https://bugs.webkit.org/show_bug.cgi?id=206301

Unreviewed, revert.

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

3:56 PM Changeset in webkit [255397] by Alan Coon
  • 1 copy in branches/safari-610.1.1.1-branch

New branch.

3:46 PM Changeset in webkit [255396] by Devin Rousso
  • 70 edits
    3 copies
    3 moves
    22 adds in trunk

Web Inspector: add instrumentation for showing existing Web Animations
https://bugs.webkit.org/show_bug.cgi?id=205434
<rdar://problem/28328087>

Reviewed by Brian Burg.

Source/JavaScriptCore:

  • inspector/protocol/Animation.json:

Add types/commands/events for instrumenting the lifecycle of Animation objects, as well as
commands for getting the JavaScript wrapper object and the target DOM node.

Source/WebCore:

Add types/commands/events for instrumenting the lifecycle of Animation objects, as well as
commands for getting the JavaScript wrapper object and the target DOM node.

Tests: inspector/animation/effectChanged.html

inspector/animation/lifecycle-css-animation.html
inspector/animation/lifecycle-css-transition.html
inspector/animation/lifecycle-web-animation.html
inspector/animation/requestEffectTarget.html
inspector/animation/resolveAnimation.html
inspector/animation/targetChanged.html

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

(WebCore::WebAnimation::instances): Added.
(WebCore::WebAnimation::instancesMutex): Added.
(WebCore::WebAnimation::create):
(WebCore::WebAnimation::WebAnimation):
(WebCore::WebAnimation::~WebAnimation):
(WebCore::WebAnimation::effectTimingDidChange):
(WebCore::WebAnimation::setEffectInternal):
(WebCore::WebAnimation::effectTargetDidChange):

  • animation/CSSAnimation.cpp:

(WebCore::CSSAnimation::create):

  • animation/CSSTransition.cpp:

(WebCore::CSSTransition::create):

  • animation/KeyframeEffect.h:

(WebCore::KeyframeEffect::parsedKeyframes const): Added.
(WebCore::KeyframeEffect::blendingKeyframes const): Added.
(WebCore::KeyframeEffect::hasBlendingKeyframes const): Deleted.
Provide a way to access the list of keyframes.

  • inspector/InspectorInstrumentation.h:

(WebCore::InspectorInstrumentation::didSetWebAnimationEffect): Added.
(WebCore::InspectorInstrumentation::didChangeWebAnimationEffectTiming): Added.
(WebCore::InspectorInstrumentation::didChangeWebAnimationEffectTarget): Added.
(WebCore::InspectorInstrumentation::didCreateWebAnimation): Added.
(WebCore::InspectorInstrumentation::didChangeWebAnimationEffect): Deleted.

  • inspector/InspectorInstrumentation.cpp:

(WebCore::InspectorInstrumentation::didCommitLoadImpl):
(WebCore::InspectorInstrumentation::didSetWebAnimationEffectImpl): Added.
(WebCore::InspectorInstrumentation::didChangeWebAnimationEffectTimingImpl): Added.
(WebCore::InspectorInstrumentation::didChangeWebAnimationEffectTargetImpl): Added.
(WebCore::InspectorInstrumentation::didCreateWebAnimationImpl): Added.
(WebCore::InspectorInstrumentation::willDestroyWebAnimationImpl):
(WebCore::InspectorInstrumentation::didChangeWebAnimationEffectImpl): Deleted.

  • inspector/InstrumentingAgents.h:

(WebCore::InstrumentingAgents::enabledInspectorAnimationAgent const): Added.
(WebCore::InstrumentingAgents::setEnabledInspectorAnimationAgent): Added.

  • inspector/InstrumentingAgents.cpp:

(WebCore::InstrumentingAgents::reset):

  • inspector/agents/InspectorAnimationAgent.h:
  • inspector/agents/InspectorAnimationAgent.cpp:

(WebCore::protocolValueForSeconds): Added.
(WebCore::protocolValueForPlaybackDirection): Added.
(WebCore::protocolValueForFillMode): Added.
(WebCore::buildObjectForKeyframes): Added.
(WebCore::buildObjectForEffect): Added.
(WebCore::InspectorAnimationAgent::InspectorAnimationAgent):
(WebCore::InspectorAnimationAgent::willDestroyFrontendAndBackend):
(WebCore::InspectorAnimationAgent::enable): Added.
(WebCore::InspectorAnimationAgent::disable): Added.
(WebCore::InspectorAnimationAgent::requestEffectTarget): Added.
(WebCore::InspectorAnimationAgent::resolveAnimation): Added.
(WebCore::InspectorAnimationAgent::didSetWebAnimationEffect): Added.
(WebCore::InspectorAnimationAgent::didChangeWebAnimationEffectTiming): Added.
(WebCore::InspectorAnimationAgent::didChangeWebAnimationEffectTarget): Added.
(WebCore::InspectorAnimationAgent::didCreateWebAnimation): Added.
(WebCore::InspectorAnimationAgent::willDestroyWebAnimation):
(WebCore::InspectorAnimationAgent::frameNavigated):
(WebCore::InspectorAnimationAgent::findAnimationId): Added.
(WebCore::InspectorAnimationAgent::assertAnimation): Added.
(WebCore::InspectorAnimationAgent::bindAnimation): Added.
(WebCore::InspectorAnimationAgent::unbindAnimation): Added.
(WebCore::InspectorAnimationAgent::animationDestroyedTimerFired): Added.
(WebCore::InspectorAnimationAgent::reset): Added.
(WebCore::InspectorAnimationAgent::didChangeWebAnimationEffect): Deleted.

  • inspector/agents/InspectorDOMAgent.h:
  • inspector/agents/InspectorDOMAgent.cpp:

(WebCore::InspectorDOMAgent::pushNodeToFrontend):
(WebCore::InspectorDOMAgent::querySelector):
(WebCore::InspectorDOMAgent::pushNodePathToFrontend):
(WebCore::InspectorDOMAgent::setNodeName):
(WebCore::InspectorDOMAgent::setOuterHTML):
(WebCore::InspectorDOMAgent::moveTo):
(WebCore::InspectorDOMAgent::requestNode):
(WebCore::InspectorDOMAgent::pushNodeByPathToFrontend):
Add an overload for pushNodePathToFrontend that exposes an ErrorString.

Source/WebInspectorUI:

  • UserInterface/Controllers/AnimationManager.js: Added.

(WI.AnimationManager):
(WI.AnimationManager.prototype.get domains):
(WI.AnimationManager.prototype.activateExtraDomain):
(WI.AnimationManager.prototype.initializeTarget):
(WI.AnimationManager.prototype.get animationCollection):
(WI.AnimationManager.prototype.get supported):
(WI.AnimationManager.prototype.enable):
(WI.AnimationManager.prototype.disable):
(WI.AnimationManager.prototype.animationCreated):
(WI.AnimationManager.prototype.effectChanged):
(WI.AnimationManager.prototype.targetChanged):
(WI.AnimationManager.prototype.animationDestroyed):
(WI.AnimationManager.prototype._handleMainResourceDidChange):

  • UserInterface/Protocol/AnimationObserver.js:

(WI.AnimationObserver.prototype.animationCreated): Added.
(WI.AnimationObserver.prototype.effectChanged): Added.
(WI.AnimationObserver.prototype.targetChanged): Added.
(WI.AnimationObserver.prototype.animationDestroyed): Added.

  • UserInterface/Models/AnimationCollection.js: Added.

(WI.AnimationCollection):
(WI.AnimationCollection.prototype.get animationType):
(WI.AnimationCollection.prototype.get displayName):
(WI.AnimationCollection.prototype.objectIsRequiredType):
(WI.AnimationCollection.prototype.animationCollectionForType):
(WI.AnimationCollection.prototype.itemAdded):
(WI.AnimationCollection.prototype.itemRemoved):
(WI.AnimationCollection.prototype.itemsCleared):
Similar to WI.ResourceCollection, create a subclass of WI.Collection that maintains it's
own sub-WI.AnimationCollections for each type of WI.Animation.Type.

  • UserInterface/Models/Animation.js: Added.

(WI.Animation):
(WI.Animation.fromPayload):
(WI.Animation.displayNameForAnimationType):
(WI.Animation.displayNameForPlaybackDirection):
(WI.Animation.displayNameForFillMode):
(WI.Animation.resetUniqueDisplayNameNumbers):
(WI.Animation.prototype.get animationId):
(WI.Animation.prototype.get backtrace):
(WI.Animation.prototype.get animationType):
(WI.Animation.prototype.get startDelay):
(WI.Animation.prototype.get endDelay):
(WI.Animation.prototype.get iterationCount):
(WI.Animation.prototype.get iterationStart):
(WI.Animation.prototype.get iterationDuration):
(WI.Animation.prototype.get timingFunction):
(WI.Animation.prototype.get playbackDirection):
(WI.Animation.prototype.get fillMode):
(WI.Animation.prototype.get keyframes):
(WI.Animation.prototype.get displayName):
(WI.Animation.prototype.requestEffectTarget):
(WI.Animation.prototype.effectChanged):
(WI.Animation.prototype.targetChanged):
(WI.Animation.prototype._updateEffect):

  • UserInterface/Protocol/RemoteObject.js:

(WI.RemoteObject.resolveAnimation): Added.

  • UserInterface/Views/GraphicsTabContentView.js: Renamed from Source/WebInspectorUI/UserInterface/Views/CanvasTabContentView.js.

(WI.GraphicsTabContentView):
(WI.GraphicsTabContentView.tabInfo):
(WI.GraphicsTabContentView.isTabAllowed):
(WI.GraphicsTabContentView.prototype.get type):
(WI.GraphicsTabContentView.prototype.showRepresentedObject): Added.
(WI.GraphicsTabContentView.prototype.canShowRepresentedObject):
(WI.GraphicsTabContentView.prototype.closed):
(WI.GraphicsTabContentView.prototype.attached):
(WI.GraphicsTabContentView.prototype.detached):
(WI.GraphicsTabContentView.prototype.initialLayout): Added.
(WI.GraphicsTabContentView.prototype._handleOverviewTreeOutlineSelectionDidChange): Added.

  • UserInterface/Views/GraphicsTabContentView.css: Renamed from Source/WebInspectorUI/UserInterface/Views/CanvasTabContentView.css.

Rename the Canvas Tab to Graphics Tab and display four sections:

  • Canvases
  • Web Animations
  • CSS Animations
  • CSS Transitions
  • UserInterface/Views/CanvasSidebarPanel.js:

(WI.CanvasSidebarPanel.prototype.canShowRepresentedObject):
Only appear if a WI.Canvas or WI.Recording is selected.

  • UserInterface/Views/GraphicsOverviewContentView.js: Added.

(WI.GraphicsOverviewContentView):
(WI.GraphicsOverviewContentView.prototype.get supplementalRepresentedObjects):
(WI.GraphicsOverviewContentView.prototype.get navigationItems):
(WI.GraphicsOverviewContentView.prototype.attached):
(WI.GraphicsOverviewContentView.prototype.detached):
(WI.GraphicsOverviewContentView.prototype.initialLayout):
(WI.GraphicsOverviewContentView.prototype.dropZoneShouldAppearForDragEvent):
(WI.GraphicsOverviewContentView.prototype.dropZoneHandleDrop):
(WI.GraphicsOverviewContentView.prototype._handleRefreshButtonClicked):
(WI.GraphicsOverviewContentView.prototype._handleShowGridButtonClicked):
(WI.GraphicsOverviewContentView.prototype._handleShowImageGridSettingChanged):
(WI.GraphicsOverviewContentView.prototype._handleImportButtonNavigationItemClicked):
(WI.GraphicsOverviewContentView.prototype._handleOverviewViewSelectedItemChanged):
(WI.GraphicsOverviewContentView.prototype._handleOverviewViewSupplementalRepresentedObjectsDidChange):
(WI.GraphicsOverviewContentView.prototype._handleClick):

  • UserInterface/Views/GraphicsOverviewContentView.css: Added.

(.content-view.graphics-overview):
(.content-view.graphics-overview > section):
(.content-view.graphics-overview > section:not(:first-child)):
(.content-view.graphics-overview > section > .header):
(.content-view.graphics-overview > section:not(:first-of-type) > .header):
(.content-view.graphics-overview > section > .header > h1):
(.content-view.graphics-overview > section > .header > .navigation-bar):
(.content-view.graphics-overview > .content-view.canvas-overview):
(@media (prefers-color-scheme: light) .content-view.graphics-overview):
(@media (prefers-color-scheme: light) .content-view.graphics-overview > section > .header):
Add sticky headers for each of the sections described above.

  • UserInterface/Views/AnimationCollectionContentView.js: Added.

(WI.AnimationCollectionContentView):
(WI.AnimationCollectionContentView.prototype.handleRefreshButtonClicked):
(WI.AnimationCollectionContentView.prototype.contentViewAdded):
(WI.AnimationCollectionContentView.prototype.contentViewRemoved):
(WI.AnimationCollectionContentView.prototype.detached):
(WI.AnimationCollectionContentView.prototype._handleContentViewMouseEnter):
(WI.AnimationCollectionContentView.prototype._handleContentViewMouseLeave):

  • UserInterface/Views/AnimationCollectionContentView.css: Added.

(.content-view.animation-collection):

  • UserInterface/Views/AnimationContentView.js: Added.

(WI.AnimationContentView):
(WI.AnimationContentView.get previewHeight):
(WI.AnimationContentView.prototype.handleRefreshButtonClicked):
(WI.AnimationContentView.prototype.initialLayout):
(WI.AnimationContentView.prototype.layout):
(WI.AnimationContentView.prototype.sizeDidChange):
(WI.AnimationContentView.prototype.attached):
(WI.AnimationContentView.prototype.detached):
(WI.AnimationContentView.prototype._refreshSubtitle):
(WI.AnimationContentView.prototype._refreshPreview.addTitle):
(WI.AnimationContentView.prototype._refreshPreview):
(WI.AnimationContentView.prototype._handleEffectChanged):
(WI.AnimationContentView.prototype._handleTargetChanged):
(WI.AnimationContentView.prototype._populateAnimationTargetButtonContextMenu):

  • UserInterface/Views/AnimationContentView.css: Added.

(.content-view.animation):
(.content-view.animation.selected):
(.content-view.animation > header):
(.content-view.animation > header > .titles):
(.content-view.animation > header > .titles > .title):
(.content-view.animation > header > .titles > .subtitle):
(.content-view.animation > header > .titles > .subtitle:not(:empty)::before):
(.content-view.animation > header > .navigation-bar):
(.content-view.animation:hover > header > .navigation-bar):
(.content-view.animation > .preview):
(.content-view.animation > .preview > svg):
(body[dir=rtl] .content-view.animation > .preview > svg):
(.content-view.animation > .preview > svg rect):
(.content-view.animation > .preview > svg > .delay line):
(.content-view.animation > .preview > svg > .active path):
(.content-view.animation > .preview > svg > .active circle):
(.content-view.animation > .preview > svg > .active line):
(.content-view.animation > .preview > span):
(@media (prefers-color-scheme: dark) .content-view.animation > header > .titles > .title):
(@media (prefers-color-scheme: dark) .content-view.animation > header > .titles > .subtitle):
(@media (prefers-color-scheme: dark) .content-view.animation > .preview):
Visualize the start/end delay and keyframes of the given animation as a series of bezier
curves separated by markers.

  • UserInterface/Views/AnimationDetailsSidebarPanel.js: Added.

(WI.AnimationDetailsSidebarPanel):
(WI.AnimationDetailsSidebarPanel.prototype.inspect):
(WI.AnimationDetailsSidebarPanel.prototype.get animation):
(WI.AnimationDetailsSidebarPanel.prototype.set animation):
(WI.AnimationDetailsSidebarPanel.prototype.initialLayout):
(WI.AnimationDetailsSidebarPanel.prototype.layout):
(WI.AnimationDetailsSidebarPanel.prototype._refreshIdentitySection):
(WI.AnimationDetailsSidebarPanel.prototype._refreshEffectSection):
(WI.AnimationDetailsSidebarPanel.prototype._refreshBacktraceSection):
(WI.AnimationDetailsSidebarPanel.prototype._handleAnimationEffectChanged):
(WI.AnimationDetailsSidebarPanel.prototype._handleAnimationTargetChanged):
(WI.AnimationDetailsSidebarPanel.prototype._handleDetailsSectionCollapsedStateChanged):

  • UserInterface/Views/AnimationDetailsSidebarPanel.css: Added.

(.sidebar > .panel.details.animation > .content > .details-section.animation-keyframes .header > .subtitle):
(.sidebar > .panel.details.animation > .content > .details-section.animation-keyframes .details-section):
(.sidebar > .panel.details.animation > .content > .details-section.animation-keyframes .details-section .row.styles):
(.sidebar > .panel.details.animation > .content > .details-section.animation-keyframes .details-section .row.styles .CodeMirror):
(.sidebar > .panel.details.animation > .content > .details-section.animation-keyframes .details-section):
Show collected information about the selected animation, its effect, and its target.

  • UserInterface/Controllers/CanvasManager.js:

(WI.CanvasManager):
(WI.CanvasManager.prototype.get canvasCollection): Added.
(WI.CanvasManager.prototype.disable):
(WI.CanvasManager.prototype.canvasAdded):
(WI.CanvasManager.prototype.canvasRemoved):
(WI.CanvasManager.prototype._saveRecordings): Added.
(WI.CanvasManager.prototype._mainResourceDidChange):
(WI.CanvasManager.prototype.get canvases): Deleted.
(WI.CanvasManager.prototype._removeCanvas): Deleted.
Rather than have the WI.CanvasTabContentView mainain the WI.CanvasCollection and have to
listen for events from the WI.CanvasManager, just have the WI.CanvasManager hold on to
it instead and provide a getter for it.

  • UserInterface/Views/CanvasOverviewContentView.js:

(WI.CanvasOverviewContentView):
(WI.CanvasOverviewContentView.prototype.get navigationItems):
(WI.CanvasOverviewContentView.prototype.handleRefreshButtonClicked):
(WI.CanvasOverviewContentView.prototype.contentViewAdded):
(WI.CanvasOverviewContentView.prototype.contentViewRemoved):
(WI.CanvasOverviewContentView.prototype.attached):
(WI.CanvasOverviewContentView.prototype.detached):
(WI.CanvasOverviewContentView.prototype._addSavedRecording):
(WI.CanvasOverviewContentView.prototype.hidden): Deleted.
(WI.CanvasOverviewContentView.prototype.get _itemMargin): Deleted.
(WI.CanvasOverviewContentView.prototype._refreshPreviews): Deleted.
(WI.CanvasOverviewContentView.prototype._updateNavigationItems): Deleted.
(WI.CanvasOverviewContentView.prototype._showGridButtonClicked): Deleted.
(WI.CanvasOverviewContentView.prototype._updateShowImageGrid): Deleted.

  • UserInterface/Views/CanvasOverviewContentView.css:

(.content-view.canvas-overview):
(.content-view.canvas-overview > .content-view.canvas):
(@media (prefers-color-scheme: dark) .content-view.canvas-overview): Deleted.

  • UserInterface/Views/CanvasContentView.js:

(WI.CanvasContentView):
(WI.CanvasContentView.prototype.handleRefreshButtonClicked): Added.
(WI.CanvasContentView.prototype.dropZoneShouldAppearForDragEvent): Added.
(WI.CanvasContentView.prototype.dropZoneHandleDrop): Added.
(WI.CanvasContentView.prototype.initialLayout):
(WI.CanvasContentView.prototype.attached):
(WI.CanvasContentView.prototype._populateCanvasElementButtonContextMenu):
(WI.CanvasContentView.prototype.shown): Deleted.
Move the "Log Canvas Context" to be the first item in the canvas element button context menu.
Drive-by: add a WI.DropZoneView for when recording JSON files are dragged on top.

  • UserInterface/Views/CanvasContentView.css:

Drive-by: drop :not(.tab) from all selectors since the Canvas Tab doesn't exist anymore.

  • UserInterface/Views/CollectionContentView.js:

(WI.CollectionContentView):
(WI.CollectionContentView.prototype.get selectedItem): Added.
(WI.CollectionContentView.prototype.set selectedItem): Added.
(WI.CollectionContentView.prototype.addContentViewForItem):
(WI.CollectionContentView.prototype.removeContentViewForItem):
(WI.CollectionContentView.prototype.showContentPlaceholder):
(WI.CollectionContentView.prototype.initialLayout):
(WI.CollectionContentView.prototype._selectItem):
(WI.CollectionContentView.prototype._handleClick): Added.
(WI.CollectionContentView.prototype.setSelectedItem): Deleted.

  • UserInterface/Views/CollectionContentView.css:

(.content-view.collection > .placeholder:not(.message-text-view)): Added.
(.content-view.collection .resource.image img): Deleted.
(.content-view.collection .resource.image img:hover): Deleted.
When selection is enabled, clicking outside of any of the content views should dismiss the
current selection. Clients should also be able to get the currently selected item.

  • UserInterface/Views/DetailsSectionSimpleRow.js:

(WI.DetailsSectionSimpleRow.prototype.set value):
Ensure that 0 is considered as a valid value.

  • UserInterface/Base/Main.js:

(WI.loaded):
(WI.contentLoaded):
(WI.tabContentViewClassForRepresentedObject):

  • UserInterface/Views/ContentView.js:

(WI.ContentView.createFromRepresentedObject):
(WI.ContentView.isViewable):
Allow WI.Animation to be viewable.

  • UserInterface/Views/Main.css:

(.navigation-item-help): Added.
(.navigation-item-help > .navigation-bar): Added.
(.navigation-item-help > .navigation-bar > .item): Added.
(.message-text-view .navigation-item-help): Deleted.
(.message-text-view .navigation-item-help .navigation-bar): Deleted.
(.message-text-view .navigation-item-help .navigation-bar > .item): Deleted.
Allow WI.createNavigationItemHelp to be used independently of WI.createMessageTextView.

  • UserInterface/Controllers/DOMManager.js:

(WI.DOMManager.prototype.nodeForId):

  • UserInterface/Controllers/TimelineManager.js:

(WI.TimelineManager.prototype.animationTrackingUpdated):

  • UserInterface/Models/AuditTestCaseResult.js:

(WI.AuditTestCaseResult.async fromPayload):
Add a fallback so callers don't need to.

  • UserInterface/Views/ResourceCollectionContentView.js:

(WI.ResourceCollectionContentView):

  • UserInterface/Views/ResourceCollectionContentView.css:

(.content-view.resource-collection > .resource.image img): Added.
(.content-view.resource-collection > .resource.image img:hover): Added.
Drive-by: move these styles to the right file and make them more specific.

  • UserInterface/Models/Canvas.js:

(WI.Canvas.displayNameForContextType):

  • UserInterface/Models/Recording.js:

(WI.Recording.displayNameForRecordingType): Added.
Drive-by: fix localized strings.

  • UserInterface/Views/RecordingContentView.css:

Drive-by: drop :not(.tab) from all selectors since the Recording Tab doesn't exist anymore.

  • UserInterface/Main.html:
  • UserInterface/Images/Graphics.svg: Renamed from Source/WebInspectorUI/UserInterface/Images/Canvas.svg.
  • Localizations/en.lproj/localizedStrings.js:
  • UserInterface/Test.html:
  • UserInterface/Test/Test.js:

(WI.loaded):

  • UserInterface/Test/TestHarness.js:

(TestHarness.prototype.expectEmpty): Added.
(TestHarness.prototype.expectNotEmpty): Added.
(TestHarness.prototype._expectationMessageFormat):
(TestHarness.prototype._expectedValueFormat):
Add utility function for checking whether the given value is empty:

  • Array length === 0
  • String length === 0
  • Set size === 0
  • Map size === 0
  • Object isEmptyObject

Any other type will automatically fail, as non-objects can't be "empty" (e.g. 42).

LayoutTests:

  • inspector/animation/effectChanged.html: Added.
  • inspector/animation/effectChanged-expected.txt: Added.
  • inspector/animation/lifecycle-css-animation.html: Added.
  • inspector/animation/lifecycle-css-animation-expected.txt: Added.
  • inspector/animation/lifecycle-css-transition.html: Added.
  • inspector/animation/lifecycle-css-transition-expected.txt: Added.
  • inspector/animation/lifecycle-web-animation.html: Added.
  • inspector/animation/lifecycle-web-animation-expected.txt: Added.
  • inspector/animation/requestEffectTarget.html: Added.
  • inspector/animation/requestEffectTarget-expected.txt: Added.
  • inspector/animation/resolveAnimation.html: Added.
  • inspector/animation/resolveAnimation-expected.txt: Added.
  • inspector/animation/targetChanged.html: Added.
  • inspector/animation/targetChanged-expected.txt: Added.
  • inspector/animation/resources/lifecycle-utilities.js: Added.

(createAnimation):
(destroyAnimations):
(InspectorTest.AnimationLifecycleUtilities.async awaitAnimationCreated):
(InspectorTest.AnimationLifecycleUtilities.async awaitAnimationDestroyed):
(InspectorTest.AnimationLifecycleUtilities.async createAnimation):
(InspectorTest.AnimationLifecycleUtilities.async destroyAnimations):

  • inspector/canvas/create-context-webgpu.html:
  • inspector/canvas/resources/create-context-utilities.js:

(destroyCanvases):
(awaitCanvasAdded):
(InspectorTest.CreateContextUtilities.initializeTestSuite):

  • inspector/canvas/context-attributes.html:
  • inspector/canvas/extensions.html:
  • inspector/canvas/memory.html:
  • inspector/canvas/requestClientNodes.html:
  • inspector/canvas/requestContent-2d.html:
  • inspector/canvas/requestContent-bitmaprenderer.html:
  • inspector/canvas/requestContent-webgl.html:
  • inspector/canvas/requestContent-webgl2.html:
  • inspector/canvas/requestNode.html:
  • inspector/canvas/resolveContext-2d.html:
  • inspector/canvas/resolveContext-bitmaprenderer.html:
  • inspector/canvas/resolveContext-webgl.html:
  • inspector/canvas/resolveContext-webgl2.html:
  • inspector/canvas/resolveContext-webgpu.html:
  • inspector/canvas/recording.html:
  • inspector/canvas/setRecordingAutoCaptureFrameCount.html:
  • inspector/canvas/resources/recording-utilities.js:

(window.getCanvas):

  • inspector/canvas/shaderProgram-add-remove-webgpu.html:
  • inspector/canvas/updateShader-webgpu-sharedVertexFragment.html:
  • inspector/canvas/resources/shaderProgram-utilities-webgpu.js:
  • inspector/canvas/resources/shaderProgram-utilities-webgl.js:

(deleteContext):
(whenProgramAdded):
(window.initializeTestSuite):
(window.addParentCanvasRemovedTestCase):

  • inspector/unit-tests/test-harness-expect-functions.html:
  • inspector/unit-tests/test-harness-expect-functions-expected.txt:
3:44 PM Changeset in webkit [255395] by Russell Epstein
  • 8 edits in branches/safari-609-branch/Source

Versioning.

3:35 PM Changeset in webkit [255394] by rmorisset@apple.com
  • 6 edits in trunk/Source/JavaScriptCore

Don't include CCallHelpers.h in B3Procedure.h
https://bugs.webkit.org/show_bug.cgi?id=206966

Reviewed by Saam Barati.

I verified through -ftime-trace and it massively speeds up a few of the compilation units (e.g. UnifiedSource10.cpp).

  • b3/B3Procedure.cpp:
  • b3/B3Procedure.h:
  • b3/testb3_6.cpp:

(testEntrySwitchSimple):
(testEntrySwitchNoEntrySwitch):
(testEntrySwitchWithCommonPaths):
(testEntrySwitchWithCommonPathsAndNonTrivialEntrypoint):
(testEntrySwitchLoop):

  • ftl/FTLCompile.cpp:

(JSC::FTL::compile):

  • wasm/WasmParser.h:
3:14 PM Changeset in webkit [255393] by Truitt Savell
  • 3 edits in trunk/LayoutTests

REGRESSION: [ iOS ] scrollingcoordinator/ios/scroll-position-after-reattach.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=205309

Unreviewed test gardening.

Adjusted test expectations for an existing bug.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-29

  • platform/ios-wk2/TestExpectations:
  • platform/ios/TestExpectations:
3:14 PM Changeset in webkit [255392] by stephan.szabo@sony.com
  • 2 edits in trunk

[PlayStation] Allow setting CMAKE_IGNORE_PATH from environment for bots
https://bugs.webkit.org/show_bug.cgi?id=206964

Reviewed by Don Olmstead.

  • Source/cmake/OptionsPlayStation.cmake:
3:09 PM Changeset in webkit [255391] by Ross Kirsling
  • 2 edits in trunk/Source/WebCore

[PlayStation] Fix MIMETypeRegistry
https://bugs.webkit.org/show_bug.cgi?id=206960

Reviewed by Don Olmstead.

  • platform/playstation/MIMETypeRegistryPlayStation.cpp:

(WebCore::platformMediaTypes):
(WebCore::MIMETypeRegistry::getMIMETypeForExtension):
(WebCore::MIMETypeRegistry::getPreferredExtensionForMIMEType):
Address redeclarations, then fix key/value order of platform-specific MIME type map and make it a static local.

3:02 PM Changeset in webkit [255390] by ysuzuki@apple.com
  • 3 edits
    2 copies in trunk/JSTests

Unreviewed, update tests
https://bugs.webkit.org/show_bug.cgi?id=206846

  • stress/incorrect-put-could-generate-invalid-ic-but-still-not-causing-bad-behavior-debug.js: Copied from JSTests/stress/incorrect-put-could-generate-invalid-ic-but-still-not-causing-bad-behavior.js.

(shouldBe):
(putter):
(not_string.toString):

  • stress/incorrect-put-could-generate-invalid-ic-but-still-not-causing-bad-behavior.js:
  • stress/incorrect-put-could-generate-invalid-ic-involving-dictionary-flatten-debug.js: Copied from JSTests/stress/incorrect-put-could-generate-invalid-ic-involving-dictionary-flatten.js.

(shouldBe):
(dictionary):
(putter):
(not_string.toString):

  • stress/incorrect-put-could-generate-invalid-ic-involving-dictionary-flatten.js:
2:51 PM Changeset in webkit [255389] by Diego Pino Garcia
  • 2 edits
    1 delete in trunk/LayoutTests

[GTK] Gardening, expected to fail but passing
https://bugs.webkit.org/show_bug.cgi?id=206943

Unreviewed gardening.

  • platform/gtk/TestExpectations:
  • platform/gtk/compositing/visibility/visibility-change-in-subframe-expected.txt: Removed.
2:49 PM Changeset in webkit [255388] by Ryan Haddad
  • 8 edits in trunk/Source/WebCore

Unreviewed, rolling out r255338.

Introduced flakiness in multiple throttling layout tests

Reverted changeset:

"REGRESSION (r255158): http/tests/frame-throttling/raf-
throttle-in-cross-origin-subframe.html is a flaky failure"
https://bugs.webkit.org/show_bug.cgi?id=206839
https://trac.webkit.org/changeset/255338

2:39 PM Changeset in webkit [255387] by commit-queue@webkit.org
  • 5 edits in trunk

Unreviewed, rolling out r254379.
https://bugs.webkit.org/show_bug.cgi?id=206969

Introduced media regressions (Requested by perarne on
#webkit).

Reverted changeset:

"[iOS] Remove used media-related mach services from the
WebContent process sandbox"
https://bugs.webkit.org/show_bug.cgi?id=206089
https://trac.webkit.org/changeset/254379

2:38 PM Changeset in webkit [255386] by pvollan@apple.com
  • 5 edits in trunk

[iOS] Deny mach lookup access to aggregate service
https://bugs.webkit.org/show_bug.cgi?id=206710
<rdar://problem/57914492>

Reviewed by Darin Adler.

Source/WebKit:

Tighten sandbox by denying access to this service.

Test: fast/sandbox/ios/sandbox-mach-lookup.html

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

LayoutTests:

  • fast/sandbox/ios/sandbox-mach-lookup-expected.txt:
  • fast/sandbox/ios/sandbox-mach-lookup.html:
2:22 PM Changeset in webkit [255385] by Wenson Hsieh
  • 4 edits
    2 adds in trunk

[iPadOS] Select popovers on amazon.com sometimes dismiss immediately after appearing
https://bugs.webkit.org/show_bug.cgi?id=206948
<rdar://problem/58954516>

Reviewed by Tim Horton.

Source/WebKit:

Amazon adds active touchstart event listeners to their select elements, where they call preventDefault() and
programmatically focus the select element. Doing so prevents clicks from being dispatched by allowing the web
touch event gesture to recognize instead of the synthetic click gesture, which (inside -_singleTapRecognized:)
would otherwise dismiss any currently presented popover.

After making touchstart events dispatch asynchronously, preventing touchstart no longer causes other native
gestures (such as the synthetic click gesture) to fail in the case where there is a sync touchmove or touchend
event listener, and the touch gesture has ended before the touchstart handler has finished executing and told
the UI process whether or not the touch was handled. This is because the touchend or touchmove is dispatched
synchronously while the touchstart is still being processed; while the web page sees the correct order of
events, the UI process will end up learning that the synchronous touch was handled before the response to the
asynchronously dispatched touchstart event has arrived.

Our current logic in the sync touch event dispatch case then unconditionally ends gesture deferral by calling
doneDeferringNativeGestures with handled equal to whether or not the touch event (a "touchend", in this
case) had been handled. However, in the case where touchstart event is prevented but the touchend event is not,
this will cause us to prematurely stop deferring gestures even though the page called preventDefault() in the
touchstart event handler, and allow the synthetic click gesture to recognize when it shouldn't.

To fix this, keep deferring native gestures after handling a sync touch in the case where a touchstart event is
still being handled; instead, remember whether the touch event was handled using a new member variable
(m_handledSynchronousTouchEventWhileDispatchingPreventableTouchStart), and consult this when the response to
the touchstart has been received in the UI process to determine whether platform gestures should be allowed to
recognize. This variable is reset once we're done handling the touchstart.

Test: fast/events/touch/ios/prevent-default-with-slow-touchstart-handler.html

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::handlePreventableTouchEvent):

  • UIProcess/WebPageProxy.h:

LayoutTests:

Adds a new layout test to verify that preventing default on elements with slow, active touchstart event handlers
actually prevents click events from being dispatched.

  • fast/events/touch/ios/prevent-default-with-slow-touchstart-handler-expected.txt: Added.
  • fast/events/touch/ios/prevent-default-with-slow-touchstart-handler.html: Added.
2:16 PM Changeset in webkit [255384] by Truitt Savell
  • 3 edits in trunk/LayoutTests

REGRESSION: (253807) [ macOS iOS ] storage/indexeddb/intversion-long-queue-private.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206965

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-29

  • platform/ios-wk2/TestExpectations:
  • platform/mac/TestExpectations:
2:11 PM Changeset in webkit [255383] by graouts@webkit.org
  • 15 edits
    1 copy
    3 moves
    7 adds
    1 delete in trunk

[Web Animations] Animations should run accelerated even if other animations targeting the same element are not accelerated
https://bugs.webkit.org/show_bug.cgi?id=206890
<rdar://problem/58961750>

Reviewed by Simon Fraser.

Source/WebCore:

Test: webanimations/width-and-opacity-separate-animation-yields-compositing.html

In the Web Animations implementation, when an element has some animated properties that can be accelerated and some that cannot be, we would never
run accelerated animations at all. However, in the "legacy" animation engine, we would animate properties that can be acclerated if possible.
We now attempt to run accelerated animations provided at least one animation is accelerated.

To do that, we now keep track of whether none, some or all of the animated properties of a given KeyframeEffect are accelerated using the new
m_acceleratedPropertiesState instance variable. We compute this property when creating the blending keyframes for the effect.

Then, as time progresses and the effect is resolved, updateAcceleratedActions() is called and we simply use the effect's phase to determine
whether we need to enqueue actions to start, pause, seek or end accelerated animations. This is an improvement over how this method used to work
since we would run accelerated animations while in their delay phase, which did not match the "legacy" animation engine's behavior.

We've also removed the single method that provided the accelerated characteristics of a KeyframeEffect, isAccelerated(), with a few more methods:

  • isRunningAccelerated(): the effect is currently running accelerated animations.
  • isAboutToRunAccelerated(): the effect has pending accelerated actions that should make it run accelerated animations when accelerated actions are updated next.
  • isCompletelyAccelerated(): the effect animates only accelerated properties.
  • isCurrentlyAffectingProperty(property, accelerated): the effect is currently animating the given property, with the option to specify whether that animation is accelerated.

We use this information in a few new places. If an effect returns true for either isRunningAccelerated() or isAboutToRunAccelerated() when
Element::applyKeyframeEffects() is called, we set the AnimationImpact::RequiresRecomposite flag. In RenderLayerCompositor::requiresCompositingForAnimation(),
if an effect returns true for isCurrentlyAffectingProperty() with the accelerated flag set to true, the method returns true, matching the logic
used by the "legacy" animation engine.

All in all, this better aligns the behavior of the "legacy" and Web Animations engines to run accelerated animations in the same circumstances.

  • animation/AnimationTimeline.cpp:

(WebCore::AnimationTimeline::updateCSSTransitionsForElementAndProperty): Use KeyframeEfffect::isRunningAccelerated() instead of KeyframeEffect::isAccelerated().

  • animation/DocumentTimeline.cpp:

(WebCore::DocumentTimeline::isRunningAcceleratedAnimationOnRenderer const): Use KeyframeEffect::isCurrentlyAffectingProperty() instead of checking both
isRunningAccelerated() and manually looking at the effect's animated properties.

  • animation/KeyframeEffect.cpp:

(WebCore::KeyframeEffect::setBlendingKeyframes): Call computeAcceleratedPropertiesState() instead of the now-defunct computeShouldRunAccelerated().
(WebCore::KeyframeEffect::apply): Keep track of the newly computed phase so that we may use it in the new isCurrentlyAffectingProperty() without having
to recompute it on each call.
(WebCore::KeyframeEffect::isCurrentlyAffectingProperty const): Indicates whether a given property is currently animated (active phase) with the option
to specify whether that animation is accelerated.
(WebCore::KeyframeEffect::computeAcceleratedPropertiesState): Compute whether none, some or all of the animated properties of the given effect can be accelerated.
(WebCore::KeyframeEffect::updateAcceleratedActions): Use the phase to determine which accelerated actions to enqueue.
(WebCore::KeyframeEffect::animationDidSeek): Use the new m_isRunningAccelerated state to determine whether the animation is presently running accelerated.
(WebCore::KeyframeEffect::animationWasCanceled): Use the new m_isRunningAccelerated state to determine whether the animation is presently running accelerated.
(WebCore::KeyframeEffect::animationSuspensionStateDidChange): Use the new m_isRunningAccelerated state to determine whether the animation is presently running accelerated.
(WebCore::KeyframeEffect::applyPendingAcceleratedActions):

  • animation/KeyframeEffect.h:

(WebCore::KeyframeEffect::isRunningAccelerated const):
(WebCore::KeyframeEffect::isAboutToRunAccelerated const):
(WebCore::KeyframeEffect::isCompletelyAccelerated const):

  • animation/KeyframeEffectStack.cpp:

(WebCore::KeyframeEffectStack::isCurrentlyAffectingProperty const): Indicates whether any of the effects in the stack animates a given property, with the option
to specify whether the animation should be accelerated.

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

(WebCore::WebAnimation::effectTargetDidChange): Ensure we schedule an animation update if an effect is no longer animating a given element or newly animating an element,
to ensure that replaced animations may be removed.
(WebCore::WebAnimation::isCompletelyAccelerated const): Convenience function to call isCompletelyAccelerated() on the animation's effect.
(WebCore::WebAnimation::computeRelevance): Check the replaced state when computing relevance.
(WebCore::WebAnimation::timeToNextTick const): Schedule an immediate update if a given animation is not _completely_ accelerated.

  • animation/WebAnimation.h:
  • dom/Element.cpp:

(WebCore::Element::keyframeEffectStack const):
(WebCore::Element::applyKeyframeEffects): Set the AnimationImpact::RequiresRecomposite flag when the animation is either currently running accelerated or expected
to be in the next accelerated animation update.

  • dom/Element.h:
  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::requiresCompositingForAnimation const): Use the same logic as for the "legacy" animation engine to determine whether an animation
requires compositing using the new KeyframeEffect::isCurrentlyAffectingProperty() method.
(WebCore::RenderLayerCompositor::isRunningTransformAnimation const): Refactor some code to use the new KeyframeEffect::isCurrentlyAffectingProperty() method.

LayoutTests:

Update some tests that assumed a mix of accelerated and non-accelerated properties would not yield accelerated animations.
We also make some WK1-specific expectation due to compositing being disabled when opacity is the only potentially-accelerated
property to be animated.

  • platform/mac-wk1/imported/w3c/web-platform-tests/css/css-color/animation/opacity-interpolation-expected.txt: Added.
  • platform/mac-wk1/webanimations/opacity-animation-yields-compositing-expected.txt: Added.
  • platform/mac-wk1/webanimations/opacity-animation-yields-compositing-span-expected.txt: Added.
  • platform/mac-wk1/webanimations/partly-accelerated-transition-by-removing-property-expected.txt: Added.
  • platform/mac-wk1/webanimations/width-and-opacity-separate-animation-yields-compositing-expected.txt: Added.
  • webanimations/left-and-opacity-animation-yields-no-compositing-expected.txt: Removed.
  • webanimations/partly-accelerated-transition-by-removing-property-expected.txt:
  • webanimations/width-and-opacity-separate-animation-yields-compositing-expected.txt: Added.
  • webanimations/width-and-opacity-separate-animation-yields-compositing.html: Renamed from LayoutTests/webanimations/left-and-opacity-animation-yields-no-compositing.html.
  • webanimations/width-and-opacity-separate-animation-yields-no-compositing-expected.txt: Removed.
  • webanimations/width-and-opacity-separate-animation-yields-no-compositing.html: Removed.
1:49 PM Changeset in webkit [255382] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mojave wk2 ] media/media-fragments/TC0035.html is flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=206961

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-29

  • platform/mac-wk2/TestExpectations:
1:45 PM Changeset in webkit [255381] by Ross Kirsling
  • 2 edits in trunk/Source/WebCore

Unreviewed !ENABLE(ACCESSIBILITY) build fix.

  • accessibility/AccessibilityObjectInterface.h:
1:30 PM Changeset in webkit [255380] by Justin Michaud
  • 5 edits in trunk/Source/JavaScriptCore

Fix small memory regression caused by r206365
https://bugs.webkit.org/show_bug.cgi?id=206557

Reviewed by Yusuke Suzuki.

Put StructureRareData::m_giveUpOnObjectToStringValueCache into m_objectToStringValue to prevent increasing StructureRareData's size. We make a special value for the pointer
objectToStringCacheGiveUpMarker() to signal that we should not cache the string value. As a result, adding m_transitionOffset does not increase the size of the class.

  • runtime/Structure.h:
  • runtime/StructureRareData.cpp:

(JSC::StructureRareData::StructureRareData):
(JSC::StructureRareData::visitChildren):
(JSC::StructureRareData::setObjectToStringValue):
(JSC::StructureRareData::clearObjectToStringValue):

  • runtime/StructureRareData.h:
  • runtime/StructureRareDataInlines.h:

(JSC::StructureRareData::objectToStringValue const):

1:26 PM Changeset in webkit [255379] by Truitt Savell
  • 2 edits in trunk/LayoutTests

020-01-29 Jacob Uphoff <Jacob Uphoff>

[ macOS wk2 ] http/tests/media/media-stream/get-display-media-prompt.html is flaky failure & flaky timing out
https://bugs.webkit.org/show_bug.cgi?id=206958

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
1:20 PM Changeset in webkit [255378] by Chris Dumez
  • 5 edits in trunk/Source

[iOS] Make sure unused service worker processes exit promptly on low memory warning
https://bugs.webkit.org/show_bug.cgi?id=206939
<rdar://problem/58972717>

Reviewed by Alex Christensen.

Make sure unused service worker processes exit promptly on low memory warning. They normally take 10 seconds to exit
for performance reasons. However, in case of memory pressure, keeping those processes around that long is not the
right thing to do.

Source/WebCore:

  • workers/service/server/SWServer.cpp:

(WebCore::SWServer::handleLowMemoryWarning):

  • workers/service/server/SWServer.h:

Source/WebKit:

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::lowMemoryHandler):

1:00 PM Changeset in webkit [255377] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ macOS wk1 ] inspector/debugger/breakpoints/resolved-dump-each-line.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206955

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-29

  • platform/mac/TestExpectations:
12:55 PM Changeset in webkit [255376] by Chris Dumez
  • 4 edits in trunk/Source/WebKit

Unreviewed, fix Catalyst build after r255366

  • Shared/WebPreferencesDefaultValues.cpp:

(WebKit::defaultDisallowSyncXHRDuringPageDismissalEnabled):

  • Shared/WebPreferencesDefaultValues.h:
  • Shared/ios/WebPreferencesDefaultValuesIOS.mm:
12:38 PM Changeset in webkit [255375] by sihui_liu@apple.com
  • 2 edits in trunk/Source/WebKit

Crash under com.apple.WebKit.Networking at WebKit: WebKit::WebIDBServer::suspend
https://bugs.webkit.org/show_bug.cgi?id=206904
<rdar://problem/58791603>

Reviewed by Maciej Stachowiak.

Wait until m_server is set in constructor of WebIDBServer to make sure m_server can be accessed in
WebIDBServer::suspend.

  • NetworkProcess/IndexedDB/WebIDBServer.cpp:

(WebKit::WebIDBServer::WebIDBServer):

11:39 AM Changeset in webkit [255374] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r254993. rdar://problem/58778970

[iOS] Unreviewed follow-up sandbox fix.
https://bugs.webkit.org/show_bug.cgi?id=206562
<rdar://problem/58778970>

I missed a couple of rules that are being overly chatty in the logs in r254982.
This adds appropriate commands to silence them.

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

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

11:39 AM Changeset in webkit [255373] by Russell Epstein
  • 4 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r254982. rdar://problem/58778970

Stop capturing telemetry for well-understood sandbox rules (206562)
https://bugs.webkit.org/show_bug.cgi?id=206562
<rdar://problem/58778970>

Reviewed by Per Arne Vollan.

Remove logging of sandbox rules that are now understood, and either confirmed to be needed for proper WebKit operation
or identified for removal through a future update.

No new tests. No change in behavior.

  • NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
  • Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
  • Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:

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

11:36 AM Changeset in webkit [255372] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebKitLegacy/mac

Null deref under -[WebFrame isTelephoneNumberParsingAllowed]
https://bugs.webkit.org/show_bug.cgi?id=206921

Reviewed by Anders Carlsson.

  • WebView/WebFrame.mm:

(-[WebFrame isTelephoneNumberParsingAllowed]):
(-[WebFrame isTelephoneNumberParsingEnabled]):
DataDetectors can hold on to a WebFrame on an operation queue before
calling into these methods. In the meantime, it is possible for the
WebView to be closed, resulting in a null core Frame.
This is not reproducible in a test app, but a speculative fix seems fine.

11:35 AM Changeset in webkit [255371] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[Web Animations] DeclarativeAnimation for CSS Animation is not always destroyed when class that applies animation-name is removed
https://bugs.webkit.org/show_bug.cgi?id=206899

Patch by Antoine Quint <Antoine Quint> on 2020-01-29
Reviewed by Devin Rousso.

In case after processing the new animation styles we don't have any CSSAnimation objects anymore, we should make sure we remove the entry
for this element from m_elementToCSSAnimationsCreatedByMarkupMap so as to release ownership of any prior animation.

  • animation/AnimationTimeline.cpp:

(WebCore::AnimationTimeline::updateCSSAnimationsForElement):

11:14 AM Changeset in webkit [255370] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mac ] fast/dom/Window/post-message-crash.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206949

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-29

  • platform/mac/TestExpectations:
10:43 AM Changeset in webkit [255369] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mac wk1 ] compositing/repaint/become-overlay-composited-layer.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206945

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-29

  • platform/mac-wk1/TestExpectations:
10:39 AM Changeset in webkit [255368] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS wk2 ] http/tests/security/cookies/third-party-cookie-blocking-main-frame.html is flaky timing out.
https://bugs.webkit.org/show_bug.cgi?id=206946

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-29

  • platform/ios-wk2/TestExpectations:
10:22 AM Changeset in webkit [255367] by Brent Fulgham
  • 3 edits in trunk/Source/WebKit

Unreviewed, rolling out r255217 and r255217.

  • GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in:
  • WebProcess/com.apple.WebProcess.sb.in:
10:12 AM Changeset in webkit [255366] by Chris Dumez
  • 4 edits in trunk/Source/WebKit

[iOS] Add managed preference to allow legacy sync XHRs during page dismissal
https://bugs.webkit.org/show_bug.cgi?id=206944
<rdar://problem/58440111>

Reviewed by Alex Christensen.

Add managed preference for iOS to allow enterprise customers to keep using legacy sync XHRs
during page dismissal.

  • Shared/WebPreferencesDefaultValues.cpp:

(WebKit::defaultDisallowSyncXHRDuringPageDismissalEnabled):

  • Shared/WebPreferencesDefaultValues.h:
  • Shared/ios/WebPreferencesDefaultValuesIOS.mm:

(WebKit::allowsDeprecatedSynchronousXMLHttpRequestDuringUnload):

10:07 AM Changeset in webkit [255365] by ysuzuki@apple.com
  • 27 edits
    7 adds in trunk

[JSC] Give up IC when unknown structure transition happens
https://bugs.webkit.org/show_bug.cgi?id=206846

Reviewed by Mark Lam.

JSTests:

  • stress/ensure-crash.js: Added.
  • stress/incorrect-put-could-generate-invalid-ic-but-still-not-causing-bad-behavior-bad-transition-debug.js: Added.

(shouldBe):
(putter):
(not_string.toString):

  • stress/incorrect-put-could-generate-invalid-ic-but-still-not-causing-bad-behavior-bad-transition.js: Added.

(shouldBe):
(putter):
(not_string.toString):

  • stress/incorrect-put-could-generate-invalid-ic-but-still-not-causing-bad-behavior.js: Added.

(shouldBe):
(putter):
(not_string.toString):

  • stress/incorrect-put-could-generate-invalid-ic-involving-dictionary-flatten.js: Added.

(shouldBe):
(dictionary):
(putter):
(not_string.toString):

Source/JavaScriptCore:

When we are creating Put IC for a new property, we grab the old Structure before performing
the put. For a custom ::put, our convention is that the implemented ::put should mark the PutPropertySlot
as non-cachable. The IC code relies on this in order to work correctly. If we didn't mark it as non-cacheable,
a semantic failure can happen. This patch hardens the code against this semantic failure case by giving up trying
to cache the IC when the newStructure calculated from oldStructure does not match against
the actual structure after the put operation.

  • jit/Repatch.cpp:

(JSC::tryCachePutByID):
(JSC::repatchPutByID):

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::LLINT_SLOW_PATH_DECL):

  • runtime/Structure.cpp:

(JSC::Structure::flattenDictionaryStructure):

  • tools/JSDollarVM.cpp:

(JSC::functionCreateObjectDoingSideEffectPutWithoutCorrectSlotStatus):
(JSC::JSDollarVM::finishCreation):
(JSC::JSDollarVM::visitChildren):

  • tools/JSDollarVM.h:

Source/WebCore:

IDL Code Generator should taint PutPropertySlot or taint implemented object to avoid Put IC caching
when it implements custom ::put operation which has side-effect regardless of Structure. Otherwise, IC can be setup
and IC can do fast path without consulting the custom ::put operation.

Test: js/dom/put-override-should-not-use-ic.html

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateHeader):

  • bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.h:
  • bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.h:
  • bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.h:
  • bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.h:
  • bindings/scripts/test/JS/JSTestNamedSetterThrowingException.h:
  • bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.h:
  • bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.h:
  • bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.h:
  • bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.h:
  • bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.h:
  • bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.h:
  • bindings/scripts/test/JS/JSTestPluginInterface.h:

Tools:

Add crash! annotation, which allows us to write a crashing JS test.

  • Scripts/run-jsc-stress-tests:
  • Scripts/webkitruby/jsc-stress-test-writer-default.rb:
  • Scripts/webkitruby/jsc-stress-test-writer-playstation.rb:
  • Scripts/webkitruby/jsc-stress-test-writer-ruby.rb:

LayoutTests:

  • js/dom/put-override-should-not-use-ic-expected.txt: Added.
  • js/dom/put-override-should-not-use-ic.html: Added.
10:01 AM Changeset in webkit [255364] by Andres Gonzalez
  • 2 edits in trunk/Source/WebCore

Crash in AXIsolatedObject destruction.
https://bugs.webkit.org/show_bug.cgi?id=206828

Reviewed by Carlos Alberto Lopez Perez.

Fix for crash on GTK introduced with this IsolatedTree change.

  • accessibility/atk/AccessibilityObjectAtk.cpp:

(WebCore::AccessibilityObject::detachPlatformWrapper):

9:39 AM Changeset in webkit [255363] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mac wk2 ] tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206940

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-29

  • platform/mac-wk2/TestExpectations:
9:30 AM Changeset in webkit [255362] by Peng Liu
  • 2 edits in trunk/Source/WebCore

Always enable some log messages related to audio tracks
https://bugs.webkit.org/show_bug.cgi?id=206918

Reviewed by Eric Carlson.

No new tests needed. Just enable some log messages.

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

(WebCore::MediaPlayerPrivateAVFoundationObjC::tracksChanged):
(WebCore::MediaPlayerPrivateAVFoundationObjC::updateAudioTracks):
(WebCore::MediaPlayerPrivateAVFoundationObjC::updateVideoTracks):

9:15 AM Changeset in webkit [255361] by Truitt Savell
  • 2 edits in trunk/LayoutTests

REGRESSION (Catalina): webrtc/captureCanvas-webrtc.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=205729

Unreviewed gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-29

  • platform/mac/TestExpectations:
9:09 AM Changeset in webkit [255360] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS ] imported/w3c/web-platform-tests/IndexedDB/key-generators/reading-autoincrement-indexes-cursors.any.serviceworker.html is flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=206934

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-29

  • platform/ios-wk2/TestExpectations:
8:51 AM Changeset in webkit [255359] by Antti Koivisto
  • 4 edits in trunk

REGRESSION: WK1 Accessibility: ASSERTION FAILED: FontCache::singleton().generation() == m_generation
https://bugs.webkit.org/show_bug.cgi?id=206241
<rdar://problem/58570085>

Reviewed by Zalan Bujtas.

Source/WebCore:

Font cache generation bump empties all font related caches and triggers full style resolution. However it is possible
for single element computed style resolution (triggeded by <title> element here) to happen before the full resolution.
In this case a style computed based on parent style with old font generation may get inserted into matched declarations
cache. A subsequent style resolution may then pick up this style and use it as render style.

  • style/StyleBuilderState.cpp:

(WebCore::Style::BuilderState::updateFont):

Fix by taking care that the font returned by style resolver is always updated to the current generation.

LayoutTests:

  • platform/mac-wk1/TestExpectations:
8:39 AM Changeset in webkit [255358] by clopez@igalia.com
  • 2 edits in trunk/LayoutTests

[CSS Backgrounds] Gardening after r255351

Unreviewed gardening.

  • platform/mac/TestExpectations: Update the list of expected failures for Mojave.
8:16 AM Changeset in webkit [255357] by clopez@igalia.com
  • 2 edits in trunk/Tools

[GTK] Add api-gtk to EWS bubbles.
https://bugs.webkit.org/show_bug.cgi?id=206930

Reviewed by Aakash Jain.

A new queue has been added to the EWS to run GTK API tests in r255238.
The queue is now running fine with no pre-existent failures.
Let's add it to the EWS bubbles.

  • BuildSlaveSupport/ews-app/ews/views/statusbubble.py:

(StatusBubble):

8:10 AM Changeset in webkit [255356] by commit-queue@webkit.org
  • 12 edits
    9 deletes in trunk

Unreviewed, rolling out r255345.
https://bugs.webkit.org/show_bug.cgi?id=206933

"It breaks some internals builds" (Requested by youenn on
#webkit).

Reverted changeset:

"[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder"
https://bugs.webkit.org/show_bug.cgi?id=206582
https://trac.webkit.org/changeset/255345

6:40 AM Changeset in webkit [255355] by commit-queue@webkit.org
  • 2 edits in trunk/JSTests

Skip slow test operand-should-fit-in-abstract-heap-encoded-payload-format.js on mips and arm
https://bugs.webkit.org/show_bug.cgi?id=206926

Unreviewed test gardening.

This test has quadratic behaviour with the size of a, and on mips and arm it just takes too
long to run with such high value of a. Therefore we skip.

Patch by Paulo Matos <Paulo Matos> on 2020-01-29

  • stress/operand-should-fit-in-abstract-heap-encoded-payload-format.js:
5:48 AM Changeset in webkit [255354] by clopez@igalia.com
  • 2 edits in trunk/Tools

[GTK] Fix TestWebKitAPI/TestJSC:/jsc/options API test after r255314
https://bugs.webkit.org/show_bug.cgi?id=206927

Reviewed by Carlos Garcia Campos.

Update the default value tested from 4MB to 5MB.

  • TestWebKitAPI/Tests/JavaScriptCore/glib/TestJSC.cpp:

(testsJSCOptions):

5:48 AM Changeset in webkit [255353] by clopez@igalia.com
  • 3 edits in trunk/Tools

[GTK] Extra packages needed to successfully run API tests (cups-daemon and fonts-liberation)
https://bugs.webkit.org/show_bug.cgi?id=206925

Reviewed by Carlos Garcia Campos.

Add cups-daemon to the list of packages to be installed, which is necessary to sucessfully
run the printing related GTK API tests. Add also the liberation fonts, which are needed to
run the complex text controller API tests.

  • gtk/install-dependencies:
  • wpe/install-dependencies: Don't add cups packages, because WPE currently doesn't run print-related API test.
5:46 AM Changeset in webkit [255352] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.26/Source/WebKit

Merge r253553 - [GTK] Build with USE_WPE_RENDERER=No fails with undefined EGL_WAYLAND_BUFFER_WL
https://bugs.webkit.org/show_bug.cgi?id=205250

Reviewed by Carlos Garcia Campos.

Define the enum if not present.

No new tests, just a build fix.

  • UIProcess/gtk/WaylandCompositor.cpp:
4:57 AM Changeset in webkit [255351] by clopez@igalia.com
  • 9 edits
    2209 adds in trunk/LayoutTests

[CSS Fonts] Import css-fonts WPT tests
https://bugs.webkit.org/show_bug.cgi?id=205866

Reviewed by Simon Fraser.

Import css/css-fonts WPT tests.

LayoutTests/imported/w3c:

  • resources/import-expectations.json:
  • resources/resource-files.json:
  • web-platform-tests/css/css-fonts/META.yml: Added.
  • web-platform-tests/css/css-fonts/README: Added.
  • web-platform-tests/css/css-fonts/alternates-order-expected.html: Added.
  • web-platform-tests/css/css-fonts/alternates-order.html: Added.
  • web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation.html: Added.
  • web-platform-tests/css/css-fonts/animations/font-size-interpolation-001-expected.txt: Added.
  • web-platform-tests/css/css-fonts/animations/font-size-interpolation-001.html: Added.
  • web-platform-tests/css/css-fonts/animations/font-size-interpolation-002-expected.txt: Added.
  • web-platform-tests/css/css-fonts/animations/font-size-interpolation-002.html: Added.
  • web-platform-tests/css/css-fonts/animations/font-size-interpolation-003-expected.txt: Added.
  • web-platform-tests/css/css-fonts/animations/font-size-interpolation-003.html: Added.
  • web-platform-tests/css/css-fonts/animations/font-variation-settings-composition-expected.txt: Added.
  • web-platform-tests/css/css-fonts/animations/font-variation-settings-composition.html: Added.
  • web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation.html: Added.
  • web-platform-tests/css/css-fonts/animations/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/calc-in-font-variation-settings-expected.txt: Added.
  • web-platform-tests/css/css-fonts/calc-in-font-variation-settings.html: Added.
  • web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor-expected.txt: Added.
  • web-platform-tests/css/css-fonts/crash-font-face-invalid-descriptor.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-001-expected.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-001.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-002-expected.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-002.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-003-expected.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-003.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-004-expected.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-004.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-005-expected.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-005.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-006-expected.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-006.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-007-expected.html: Added.
  • web-platform-tests/css/css-fonts/first-available-font-007.html: Added.
  • web-platform-tests/css/css-fonts/font-default-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-default-01.html: Added.
  • web-platform-tests/css/css-fonts/font-default-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-default-02.html: Added.
  • web-platform-tests/css/css-fonts/font-default-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-default-03.html: Added.
  • web-platform-tests/css/css-fonts/font-default-04-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-default-04.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-change-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-change.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback-expected.txt: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-failure-fallback.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-01.tentative.html.headers: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-02.tentative.html.headers: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative-expected.txt: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-report-only.tentative.html.headers: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative-expected.txt: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-feature-policy-reporting.tentative.html.headers: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-preload-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display-preload.html: Added.
  • web-platform-tests/css/css-fonts/font-display/font-display.html: Added.
  • web-platform-tests/css/css-fonts/font-display/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/font-face-unicode-range-2-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-face-unicode-range-2.html: Added.
  • web-platform-tests/css/css-fonts/font-face-unicode-range.html: Added.
  • web-platform-tests/css/css-fonts/font-family-name-001-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-001.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-002-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-002.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-003-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-003.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-004-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-004.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-005-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-005.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-006-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-006.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-007-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-007.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-008-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-008.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-009-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-009.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-010-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-010.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-011-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-011.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-012-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-012.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-013-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-013.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-014-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-014.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-015-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-015.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-016-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-016.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-017-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-017.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-018-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-018.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-019-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-019.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-020-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-020.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-021-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-021.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-022-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-022.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-023-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-023.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-024-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-024.xht: Added.
  • web-platform-tests/css/css-fonts/font-family-name-025-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-family-name-025.html: Added.
  • web-platform-tests/css/css-fonts/font-feature-resolution-001-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-feature-resolution-001.html: Added.
  • web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-feature-settings-descriptor-01.html: Added.
  • web-platform-tests/css/css-fonts/font-feature-settings-serialization-001-expected.txt: Added.
  • web-platform-tests/css/css-fonts/font-feature-settings-serialization-001.html: Added.
  • web-platform-tests/css/css-fonts/font-features-across-space-1-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-features-across-space-1.html: Added.
  • web-platform-tests/css/css-fonts/font-features-across-space-2-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-features-across-space-2.html: Added.
  • web-platform-tests/css/css-fonts/font-features-across-space-3-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-features-across-space-3.html: Added.
  • web-platform-tests/css/css-fonts/font-kerning-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-kerning-01.html: Added.
  • web-platform-tests/css/css-fonts/font-kerning-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-kerning-02.html: Added.
  • web-platform-tests/css/css-fonts/font-kerning-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-kerning-03.html: Added.
  • web-platform-tests/css/css-fonts/font-kerning-04-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-kerning-04.html: Added.
  • web-platform-tests/css/css-fonts/font-kerning-05-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-kerning-05.html: Added.
  • web-platform-tests/css/css-fonts/font-shorthand-serialization-001-expected.txt: Added.
  • web-platform-tests/css/css-fonts/font-shorthand-serialization-001.html: Added.
  • web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch-expected.txt: Added.
  • web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch.html: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-001-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-001.html: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-002-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-002.html: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-005.xht: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-006-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-006.xht: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-007-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-007.xht: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-008-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-size-adjust-008.xht: Added.
  • web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001-expected.txt: Added.
  • web-platform-tests/css/css-fonts/font-size-relative-across-calc-ff-bug-001.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-01.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-02.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-03.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-04-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-04.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-05-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-05.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-06-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-06.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-07-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-07.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-08-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-08.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-09-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-09.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-10-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-10.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-11-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-11.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-12-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-12.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-13-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-13.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-14-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-14.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-15-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-15.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-16-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-16.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-17-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-17.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-18-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-stretch-18.html: Added.
  • web-platform-tests/css/css-fonts/font-style-angle-expected.txt: Added.
  • web-platform-tests/css/css-fonts/font-style-angle.html: Added.
  • web-platform-tests/css/css-fonts/font-synthesis-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-synthesis-01.html: Added.
  • web-platform-tests/css/css-fonts/font-synthesis-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-synthesis-02.html: Added.
  • web-platform-tests/css/css-fonts/font-synthesis-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-synthesis-03.html: Added.
  • web-platform-tests/css/css-fonts/font-synthesis-04-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-synthesis-04.html: Added.
  • web-platform-tests/css/css-fonts/font-synthesis-05-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-synthesis-05.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-01.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-02.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-03.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-04-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-04.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-05-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-variant-05.xht: Added.
  • web-platform-tests/css/css-fonts/font-variant-06-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-variant-06.xht: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-01.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-02.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-03.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-04-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-04.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-05-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-05.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-06-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-06.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-07-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-07.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-08-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-08.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-09-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-09.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-10-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-10.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-11-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-11.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-12-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-12.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-13-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-13.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-14-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-14.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-15-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-15.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-16-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-16.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-17-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-17.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-18-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-18.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-parsing-expected.txt: Added.
  • web-platform-tests/css/css-fonts/font-variant-alternates-parsing.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-01.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-02.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-03.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-04-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-04.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-05-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-05.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-06-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-06.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-07-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-07.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-caps.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-debug.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-descriptor-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-descriptor-01.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-01.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-02.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-03.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-04-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-04.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-05-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-05.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-06-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-06.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-07-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-07.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-08-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-08.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-09-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-09.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-10-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-10.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-east-asian.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-01.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-02.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-03.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-04-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-04.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-05-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-05.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-06-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-06.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-07-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-07.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-08-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-08.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-09-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-09.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-10-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-10.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-11-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-11.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-ligatures.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-01.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-02.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-03.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-04-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-04.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-05-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-05.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-06-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-06.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-07-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-07.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-08-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-08.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-09-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-09.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-numeric.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-position-01-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-position-01.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-position-02-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-position-02.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-position-03-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-position-03.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-position-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-variant-position.html: Added.
  • web-platform-tests/css/css-fonts/font-variation-settings-serialization-001-expected.txt: Added.
  • web-platform-tests/css/css-fonts/font-variation-settings-serialization-001.html: Added.
  • web-platform-tests/css/css-fonts/font-weight-bolder-001-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-weight-bolder-001.xht: Added.
  • web-platform-tests/css/css-fonts/font-weight-lighter-001-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-weight-lighter-001.xht: Added.
  • web-platform-tests/css/css-fonts/font-weight-normal-001-expected.xht: Added.
  • web-platform-tests/css/css-fonts/font-weight-normal-001.xht: Added.
  • web-platform-tests/css/css-fonts/font-weight-xxx-large-expected.html: Added.
  • web-platform-tests/css/css-fonts/font-weight-xxx-large.html: Added.
  • web-platform-tests/css/css-fonts/format-specifiers-variations-expected.txt: Added.
  • web-platform-tests/css/css-fonts/format-specifiers-variations.html: Added.
  • web-platform-tests/css/css-fonts/generic-family-keywords-001-expected.txt: Added.
  • web-platform-tests/css/css-fonts/generic-family-keywords-001.html: Added.
  • web-platform-tests/css/css-fonts/idlharness-expected.txt: Added.
  • web-platform-tests/css/css-fonts/idlharness.html: Added.
  • web-platform-tests/css/css-fonts/inheritance-expected.txt: Added.
  • web-platform-tests/css/css-fonts/inheritance.html: Added.
  • web-platform-tests/css/css-fonts/language-specific-01.html: Added.
  • web-platform-tests/css/css-fonts/matching/META.yml: Added.
  • web-platform-tests/css/css-fonts/matching/README.md: Added.
  • web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight-expected.html: Added.
  • web-platform-tests/css/css-fonts/matching/fixed-stretch-style-over-weight.html: Added.
  • web-platform-tests/css/css-fonts/matching/font-matching.css: Added.

(body):
(#stretch_style_weight_1):
(#stretch_style_weight_2):
(#stretch_style_weight_3):
(#stretch_style_weight_4):
(#stretch_style_weight_5):
(#stretch_style_weight_6):
(#stretch_style_weight_7):
(#stretch_style_weight_8):
(#stretch_style_weight_9):

  • web-platform-tests/css/css-fonts/matching/resources/variabletest_matching.ttf: Added.
  • web-platform-tests/css/css-fonts/matching/resources/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance-expected.html: Added.
  • web-platform-tests/css/css-fonts/matching/stretch-distance-over-weight-distance.html: Added.
  • web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction-expected.html: Added.
  • web-platform-tests/css/css-fonts/matching/style-ranges-over-weight-direction.html: Added.
  • web-platform-tests/css/css-fonts/matching/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative-expected.txt: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-expected.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative-expected.txt: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative-expected.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative-expected.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative-expected.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative-expected.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative-expected.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative-expected.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-family-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-family-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-family-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-family-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-family-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-family-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-feature-settings-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-feature-settings-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-feature-settings-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-kerning-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-kerning-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-kerning-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-kerning-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-kerning-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-kerning-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-language-override-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-language-override-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-language-override-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-language-override-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-language-override-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-language-override-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-optical-sizing-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-optical-sizing-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-optical-sizing-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-size-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-stretch-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-stretch-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-stretch-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-stretch-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-stretch-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-stretch-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-style-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-style-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-style-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-style-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-style-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-style-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-synthesis-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-synthesis-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-synthesis-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-synthesis-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-caps-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-caps-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-caps-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-east-asian-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-ligatures-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-numeric-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-numeric-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-numeric-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-position-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-position-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-position-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-position-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-position-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variant-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variation-settings-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variation-settings-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-variation-settings-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-weight-computed-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-weight-computed.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-weight-invalid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-weight-invalid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/font-weight-valid-expected.txt: Added.
  • web-platform-tests/css/css-fonts/parsing/font-weight-valid.html: Added.
  • web-platform-tests/css/css-fonts/parsing/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/quoted-generic-ignored-expected.html: Added.
  • web-platform-tests/css/css-fonts/quoted-generic-ignored.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-10-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-10-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-10.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-11-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-11-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-11.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-12-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-12-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-12.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-13-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-13-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-13.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-14-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-14-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-14.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-15-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-15-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-15.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-16-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-16-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-16.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-17-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-17-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-17.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-18-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-18-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-18.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-19-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-19-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-19.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-2-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-2.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-20-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-20-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-20.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-3-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-3-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-3.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-4-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-4-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-4.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-5-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-5-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-5.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-6-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-6.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-7-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-7.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-8-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-8-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-8.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-9-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-9-notref.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-9.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family-expected.html: Added.
  • web-platform-tests/css/css-fonts/standard-font-family.html: Added.
  • web-platform-tests/css/css-fonts/support/100x100-lime.png: Added.
  • web-platform-tests/css/css-fonts/support/100x100-red.png: Added.
  • web-platform-tests/css/css-fonts/support/1x1-green.png: Added.
  • web-platform-tests/css/css-fonts/support/1x1-lime.png: Added.
  • web-platform-tests/css/css-fonts/support/1x1-maroon.png: Added.
  • web-platform-tests/css/css-fonts/support/1x1-navy.png: Added.
  • web-platform-tests/css/css-fonts/support/1x1-red.png: Added.
  • web-platform-tests/css/css-fonts/support/1x1-white.png: Added.
  • web-platform-tests/css/css-fonts/support/60x60-gg-rr.png: Added.
  • web-platform-tests/css/css-fonts/support/60x60-green.png: Added.
  • web-platform-tests/css/css-fonts/support/60x60-red.png: Added.
  • web-platform-tests/css/css-fonts/support/README: Added.
  • web-platform-tests/css/css-fonts/support/bar_with_corner_dot.png: Added.
  • web-platform-tests/css/css-fonts/support/black15x15.png: Added.
  • web-platform-tests/css/css-fonts/support/black96x96.png: Added.
  • web-platform-tests/css/css-fonts/support/blue-orange-rectangle.png: Added.
  • web-platform-tests/css/css-fonts/support/blue15x15.png: Added.
  • web-platform-tests/css/css-fonts/support/blue96x96.png: Added.
  • web-platform-tests/css/css-fonts/support/cat.png: Added.
  • web-platform-tests/css/css-fonts/support/css/font-variant-features.css: Added.

(body):
(@font-face):
(td.prop):
(td.features):
(.invalid):
(@font-feature-values gsub-test):
(@character-variant):
(@annotation):
(@styleset):
(@font-feature-values bogus-family):
(@font-feature-values GSUB-tEsT):
(@font-feature-values gSuB-tEsT):
(@font-feature-values gSUB-TeST):
(@bongo):
(@font-feature-values gSUB-TEst):

  • web-platform-tests/css/css-fonts/support/css/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/support/diamond.png: Added.
  • web-platform-tests/css/css-fonts/support/font-weight-bolder-001-ref.png: Added.
  • web-platform-tests/css/css-fonts/support/font-weight-lighter-001-ref.png: Added.
  • web-platform-tests/css/css-fonts/support/font-weight-normal-001-ref.png: Added.
  • web-platform-tests/css/css-fonts/support/fonts/Exo-DemiBold.otf: Added.
  • web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBold.otf: Added.
  • web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBoldCondensed.otf: Added.
  • web-platform-tests/css/css-fonts/support/fonts/Exo2-SemiBoldExpanded.otf: Added.
  • web-platform-tests/css/css-fonts/support/fonts/FontWithFancyFeatures.otf: Added.
  • web-platform-tests/css/css-fonts/support/fonts/FontWithFeatures2.otf: Added.
  • web-platform-tests/css/css-fonts/support/fonts/Lato-Medium.ttf: Added.
  • web-platform-tests/css/css-fonts/support/fonts/LigatureSymbolsWithSpaces.woff: Added.
  • web-platform-tests/css/css-fonts/support/fonts/LinLibertine_Re-4.7.5.woff: Added.
  • web-platform-tests/css/css-fonts/support/fonts/Rochester.otf: Added.
  • web-platform-tests/css/css-fonts/support/fonts/fail.woff: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.js: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-features.txt: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup1.otf: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.otf: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/features.fea: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/fontinfo.plist: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/F_.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/M_W_L_1.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/N_U_M_2.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/P_R_I_V_.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_3S_T_.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/T_P_S_P_.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/_notdef.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvf.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvm.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/abvs.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/afrc.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/akhn.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwf.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blwm.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/blws.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2pc.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/c2sc.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/calt.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/case.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ccmp.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cfar.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cjct.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/clig.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/contents.plist: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpct.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cpsp.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cswh.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/curs.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv00.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv01.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv02.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv03.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv04.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv05.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv06.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv07.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv08.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv09.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv10.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv11.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv12.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv13.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv14.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv15.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv16.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv17.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv18.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv19.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv20.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv21.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv22.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv23.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv24.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv25.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv26.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv27.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv28.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv29.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv30.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv31.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv32.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv33.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv34.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv35.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv36.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv37.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv38.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv39.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv40.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv41.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv42.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv43.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv44.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv45.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv46.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv47.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv48.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv49.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv50.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv51.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv52.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv53.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv54.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv55.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv56.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv57.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv58.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv59.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv60.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv61.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv62.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv63.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv64.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv65.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv66.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv67.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv68.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv69.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv70.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv71.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv72.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv73.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv74.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv75.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv76.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv77.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv78.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv79.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv80.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv81.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv82.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv83.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv84.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv85.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv86.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv87.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv88.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv89.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv90.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv91.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv92.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv93.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv94.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv95.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv96.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv97.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv98.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/cv99.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dist.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dlig.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/dnom.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/expt.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/falt.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin2.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fin3.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fina.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/frac.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/fwid.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/half.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/haln.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/halt.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hist.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hkna.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hlig.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hngl.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hojo.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/hwid.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/init.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/isol.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ital.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jalt.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp04.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp78.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp83.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/jp90.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/kern.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lfbd.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/liga.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ljmo.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/lnum.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/locl.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltra.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ltrm.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mark.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/med2.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/medi.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mgrk.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mkmk.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/mset.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nalt.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nlck.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/nukt.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/numr.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/onum.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/opbd.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ordn.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ornm.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/palt.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pcap.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pkna.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pnum.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pref.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pres.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pstf.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/psts.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/pwid.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/qwid.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rand.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rkrf.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rlig.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rphf.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtbd.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtla.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/rtlm.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ruby.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/salt.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sinf.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/size.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smcp.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/smpl.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/space.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss00.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss01.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss02.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss03.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss04.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss05.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss06.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss07.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss08.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss09.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss10.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss11.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss12.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss13.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss14.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss15.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss16.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss17.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss18.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss19.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss20.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/ss21.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/subs.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/sups.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/swsh.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/titl.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tjmo.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnam.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/tnum.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/trad.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/twid.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/unic.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/valt.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vatu.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vert.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vhal.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vjmo.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkna.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vkrn.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vpal.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/vrt2.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt1.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt2.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.alt3.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.default.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.fail.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/glyphs/zero.pass.glif: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/metainfo.plist: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-lookup3.ufo/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/support/fonts/gsubtest-shell.ttx: Added.
  • web-platform-tests/css/css-fonts/support/fonts/makegsubfonts.py: Added.

(addGlyphToCFF):
(makeLookup1):
(makeLookup3):
(makeJavascriptData):

  • web-platform-tests/css/css-fonts/support/fonts/pass.woff: Added.
  • web-platform-tests/css/css-fonts/support/fonts/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/support/green15x15.png: Added.
  • web-platform-tests/css/css-fonts/support/green_box.png: Added.
  • web-platform-tests/css/css-fonts/support/js/font-variant-features.js: Added.

(createFeatureTestTable):

  • web-platform-tests/css/css-fonts/support/js/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/support/margin-collapse-2em-space.png: Added.
  • web-platform-tests/css/css-fonts/support/margin-collapse-4em-space.png: Added.
  • web-platform-tests/css/css-fonts/support/orange15x15.png: Added.
  • web-platform-tests/css/css-fonts/support/orange_box.png: Added.
  • web-platform-tests/css/css-fonts/support/pattern-grg-rgr-grg.png: Added.
  • web-platform-tests/css/css-fonts/support/pattern-grg-rrg-rgg.png: Added.
  • web-platform-tests/css/css-fonts/support/pattern-rgr-grg-rgr.png: Added.
  • web-platform-tests/css/css-fonts/support/pattern-tr.png: Added.
  • web-platform-tests/css/css-fonts/support/red15x15.png: Added.
  • web-platform-tests/css/css-fonts/support/red_box.png: Added.
  • web-platform-tests/css/css-fonts/support/ring.png: Added.
  • web-platform-tests/css/css-fonts/support/square-purple.png: Added.
  • web-platform-tests/css/css-fonts/support/square-teal.png: Added.
  • web-platform-tests/css/css-fonts/support/square-white.png: Added.
  • web-platform-tests/css/css-fonts/support/swatch-aqua.png: Added.
  • web-platform-tests/css/css-fonts/support/swatch-blue.png: Added.
  • web-platform-tests/css/css-fonts/support/swatch-green.png: Added.
  • web-platform-tests/css/css-fonts/support/swatch-lime.png: Added.
  • web-platform-tests/css/css-fonts/support/swatch-orange.png: Added.
  • web-platform-tests/css/css-fonts/support/swatch-red.png: Added.
  • web-platform-tests/css/css-fonts/support/swatch-teal.png: Added.
  • web-platform-tests/css/css-fonts/support/swatch-white.png: Added.
  • web-platform-tests/css/css-fonts/support/swatch-yellow.png: Added.
  • web-platform-tests/css/css-fonts/support/test-bl.png: Added.
  • web-platform-tests/css/css-fonts/support/test-br.png: Added.
  • web-platform-tests/css/css-fonts/support/test-outer.png: Added.
  • web-platform-tests/css/css-fonts/support/test-tl.png: Added.
  • web-platform-tests/css/css-fonts/support/test-tr.png: Added.
  • web-platform-tests/css/css-fonts/support/transparent_green.png: Added.
  • web-platform-tests/css/css-fonts/support/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/test_datafont_same_origin-expected.txt: Added.
  • web-platform-tests/css/css-fonts/test_datafont_same_origin.html: Added.
  • web-platform-tests/css/css-fonts/test_font_family_parsing-expected.txt: Added.
  • web-platform-tests/css/css-fonts/test_font_family_parsing.html: Added.
  • web-platform-tests/css/css-fonts/test_font_feature_values_parsing-expected.txt: Added.
  • web-platform-tests/css/css-fonts/test_font_feature_values_parsing.html: Added.
  • web-platform-tests/css/css-fonts/variations/META.yml: Added.
  • web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/at-font-face-descriptors.html: Added.
  • web-platform-tests/css/css-fonts/variations/at-font-face-font-matching-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/at-font-face-font-matching.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed-expected.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-descriptor-range-reversed.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-opentype-collections-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-opentype-collections.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-shorthand.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-stretch-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-stretch.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-style-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-style-interpolation.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-style-parsing-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-style-parsing.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-variation-settings-inherit.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-variation-settings-parsing.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-weight-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-weight-interpolation.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-weight-lighter-bolder.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-weight-matching-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-weight-matching.html: Added.
  • web-platform-tests/css/css-fonts/variations/font-weight-parsing-expected.txt: Added.
  • web-platform-tests/css/css-fonts/variations/font-weight-parsing.html: Added.
  • web-platform-tests/css/css-fonts/variations/resources/ahem.ttc: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-100-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w1-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w4-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w7-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-1479-w9-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-15-w1-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-15-w5-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-200-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-24-w2-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-24-w4-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w2-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w5-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w6-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-2569-w9-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w2-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w5-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-258-w8-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-300-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w3-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w5-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w8-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-3589-w9-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-400-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-47-w4-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-47-w7-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-500-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-600-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-700-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-800-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-900-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w1-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w2-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w3-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w4-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w5-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w6-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w7-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w8-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/csstest-weights-full-w9-kerned.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/variabletest_box.ttf: Added.
  • web-platform-tests/css/css-fonts/variations/resources/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/variations/variable-box-font-expected.html: Added.
  • web-platform-tests/css/css-fonts/variations/variable-box-font.html: Added.
  • web-platform-tests/css/css-fonts/variations/variable-gpos-m2b-expected.html: Added.
  • web-platform-tests/css/css-fonts/variations/variable-gpos-m2b.html: Added.
  • web-platform-tests/css/css-fonts/variations/variable-gsub-expected.html: Added.
  • web-platform-tests/css/css-fonts/variations/variable-gsub.html: Added.
  • web-platform-tests/css/css-fonts/variations/variable-opsz-expected.html: Added.
  • web-platform-tests/css/css-fonts/variations/variable-opsz.html: Added.
  • web-platform-tests/css/css-fonts/variations/w3c-import.log: Added.
  • web-platform-tests/css/css-fonts/w3c-import.log: Added.

LayoutTests:

  • TestExpectations:
  • platform/gtk/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt: Added.
  • platform/mac/imported/w3c/web-platform-tests/css/css-fonts/font-size-adjust-005-expected.txt: Added.
  • tests-options.json:
2:38 AM Changeset in webkit [255350] by Carlos Garcia Campos
  • 29 edits
    1 add in releases/WebKitGTK/webkit-2.26

[GTK] Should use light theme unless website declares support for dark themes in color-schemes property
https://bugs.webkit.org/show_bug.cgi?id=197947

Reviewed by Michael Catanzaro.

.:

Do not define HAVE_OS_DARK_MODE_SUPPORT.

  • Source/cmake/OptionsGTK.cmake:

Source/WebCore:

  • dom/Document.cpp:

(WebCore::Document::useDarkAppearance const): Remove HAVE(OS_DARK_MODE_SUPPORT) because ENABLE(DARK_MODE_CSS)
guards should be enough.

  • page/FrameView.cpp:

(WebCore::FrameView::updateBackgroundRecursively): Revert changes made in r244635.

  • page/Page.cpp:

(WebCore::Page::effectiveAppearanceDidChange): Use ENABLE(DARK_MODE_CSS) instead of HAVE(OS_DARK_MODE_SUPPORT).
(WebCore::Page::useDarkAppearance const): Ditto.

  • rendering/RenderThemeGtk.cpp:

(WebCore::RenderThemeGtk::systemColor const): Revert changes made in r244635.

  • rendering/RenderThemeGtk.h:
  • testing/InternalSettings.cpp:

(WebCore::InternalSettings::setUseDarkAppearanceInternal): Revert changes made in r244635.

Source/WebKit:

Handle the theme changes in the UI process, converting dark variant to the light one before sending the theme
name to the web process. The web process is still notified when a dark theme is in use, so that if website
prefers a dark color scheme it will be used, but the gtk theme that will be used for controls styling will
always be light.

  • Shared/WebPageCreationParameters.cpp:

(WebKit::WebPageCreationParameters::encode const): Encode themeName.
(WebKit::WebPageCreationParameters::decode): Decode themeName.

  • Shared/WebPageCreationParameters.h:
  • UIProcess/API/gtk/PageClientImpl.cpp:

(WebKit::PageClientImpl::themeName const): Get the theme name that should be used by the web process.

  • UIProcess/API/gtk/PageClientImpl.h:
  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(themeChanged): Call WebPageProxy::themeDidChange().
(applicationPreferDarkThemeChanged):
(webkitWebViewBaseSetToplevelOnScreenWindow): Use a different callback for the theme name change.

  • UIProcess/PageClient.h:
  • UIProcess/WebPageProxy.cpp:
  • UIProcess/WebPageProxy.h:
  • UIProcess/gtk/WebPageProxyGtk.cpp:

(WebKit::WebPageProxy::themeDidChange): Send ThemeDidChange message to the web process with the theme name to use.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::WebPage): Initialize the theme name.
(WebKit::WebPage::effectiveAppearanceDidChange): Use this now for GTK port too.

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/WebPage.messages.in: Add ThemeDidChange message.
  • WebProcess/WebPage/gtk/WebPageGtk.cpp:

(WebKit::WebPage::themeDidChange): Set the theme given name in gtk settings.

  • WebProcess/gtk/WebProcessMainGtk.cpp:

Source/WTF:

Do not define HAVE_OS_DARK_MODE_SUPPORT for the GTK port.

  • wtf/PlatformHave.h:

LayoutTests:

Rebaseline several tests for the new behavior.

  • platform/gtk/css-dark-mode/color-scheme-priority-expected.txt: Added.
  • platform/gtk/css-dark-mode/default-colors-expected.txt:
  • platform/gtk/css-dark-mode/prefers-color-scheme-expected.txt:
2:38 AM Changeset in webkit [255349] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.26/Source/WebKit

[GTK] Fix logic of dark theme detection
https://bugs.webkit.org/show_bug.cgi?id=202276

  • If GTK_THEME is set it has a higher priority to GtkSettings.
  • GTK_THEME may be a -dark theme or :dark variant, handle both.

Reviewed by Michael Catanzaro.

  • UIProcess/API/gtk/PageClientImpl.cpp:

(WebKit::PageClientImpl::effectiveAppearanceIsDark const):

2:38 AM Changeset in webkit [255348] by Carlos Garcia Campos
  • 3 edits in trunk/Source/WebKit

Unreviewed. Move unsetenv to WebProcessMain.cpp after r255342

I forgot to do that before landing the patch.

  • WebProcess/EntryPoint/unix/WebProcessMain.cpp:

(main):

  • WebProcess/gtk/WebProcessMainGtk.cpp:
2:35 AM Changeset in webkit [255347] by youenn@apple.com
  • 5 edits in trunk

Blob media loading does not work with GPUProcess
https://bugs.webkit.org/show_bug.cgi?id=206824
<rdar://problem/58917596>

Reviewed by Eric Carlson.

Source/WebCore:

GPU process is using WebCoreAVFResourceLoader for various loads, including blob loads.
In GPU process, loads will fail since this loader expects a CachedResource, which only WebProcess can have.
For that reason, move the CachedResource loader part of WebCoreAVFResourceLoader to a dedicated class CachedResourceMediaLoader.
If load cannot happen with a CachedResource, use a new class PlatformResourceMediaLoader, which uses a loader from MediaPlayer::createResourceLoader.
This allows using the loading path in GPUProcess used for HTTP loads, which works for blob loads as well.

Covered by existing and enabled tests.

  • platform/graphics/avfoundation/objc/WebCoreAVFResourceLoader.h:
  • platform/graphics/avfoundation/objc/WebCoreAVFResourceLoader.mm:

(WebCore::CachedResourceMediaLoader::~CachedResourceMediaLoader):
(WebCore::CachedResourceMediaLoader::create):
(WebCore::CachedResourceMediaLoader::CachedResourceMediaLoader):
(WebCore::CachedResourceMediaLoader::stop):
(WebCore::CachedResourceMediaLoader::responseReceived):
(WebCore::CachedResourceMediaLoader::notifyFinished):
(WebCore::CachedResourceMediaLoader::dataReceived):
(WebCore::PlatformResourceMediaLoader::~PlatformResourceMediaLoader):
(WebCore::PlatformResourceMediaLoader::create):
(WebCore::PlatformResourceMediaLoader::PlatformResourceMediaLoader):
(WebCore::PlatformResourceMediaLoader::stop):
(WebCore::PlatformResourceMediaLoader::responseReceived):
(WebCore::PlatformResourceMediaLoader::loadFailed):
(WebCore::PlatformResourceMediaLoader::loadFinished):
(WebCore::PlatformResourceMediaLoader::dataReceived):
(WebCore::WebCoreAVFResourceLoader::startLoading):
(WebCore::WebCoreAVFResourceLoader::stopLoading):
(WebCore::WebCoreAVFResourceLoader::responseReceived):
(WebCore::WebCoreAVFResourceLoader::loadFailed):
(WebCore::WebCoreAVFResourceLoader::loadFinished):
(WebCore::WebCoreAVFResourceLoader::newDataStoredInSharedBuffer):

LayoutTests:

  • gpu-process/TestExpectations:
2:14 AM Changeset in webkit [255346] by youenn@apple.com
  • 14 edits
    1 add in trunk/Source/WebKit

Send WebsiteDataStore media parameters to GPUProcess when needed
https://bugs.webkit.org/show_bug.cgi?id=206870

Reviewed by Eric Carlson.

Whenever opening a new WebProcess/GPUProcess connection, make sure GPUProcess knows WebProcess session parameters.
Make sure to remove session parameters when data store is destroyed.
Update media code to no longer send the corresponding parameters for each media load.

Covered by existing tests no longer triggering sandbox violations.

  • GPUProcess/GPUConnectionToWebProcess.cpp:

(WebKit::GPUConnectionToWebProcess::mediaCacheDirectory const):
(WebKit::GPUConnectionToWebProcess::mediaKeysStorageDirectory const):

  • GPUProcess/GPUConnectionToWebProcess.h:
  • GPUProcess/GPUProcess.cpp:

(WebKit::GPUProcess::addSession):
(WebKit::GPUProcess::removeSession):
(WebKit::GPUProcess::mediaCacheDirectory const):
(WebKit::GPUProcess::mediaKeysStorageDirectory const):

  • GPUProcess/GPUProcess.h:
  • GPUProcess/GPUProcess.messages.in:
  • GPUProcess/media/RemoteMediaPlayerProxy.cpp:

(WebKit::RemoteMediaPlayerProxy::load):
(WebKit::RemoteMediaPlayerProxy::mediaPlayerMediaKeysStorageDirectory const):
(WebKit::RemoteMediaPlayerProxy::mediaPlayerMediaCacheDirectory const):

  • GPUProcess/media/RemoteMediaPlayerProxy.h:
  • GPUProcess/media/RemoteMediaPlayerProxyConfiguration.h:

(WebKit::RemoteMediaPlayerProxyConfiguration::encode const):
(WebKit::RemoteMediaPlayerProxyConfiguration::decode):

  • UIProcess/GPU/GPUProcessProxy.cpp:

(WebKit::GPUProcessProxy::singleton):
(WebKit::GPUProcessProxy::openGPUProcessConnection):
(WebKit::gpuProcessSessionParameters):
(WebKit::GPUProcessProxy::addSession):
(WebKit::GPUProcessProxy::removeSession):

  • UIProcess/GPU/GPUProcessProxy.h:
  • UIProcess/WebsiteData/WebsiteDataStore.cpp:

(WebKit::WebsiteDataStore::~WebsiteDataStore):

  • WebKit.xcodeproj/project.pbxproj:
  • WebProcess/GPU/media/RemoteMediaPlayerManager.cpp:

(WebKit::RemoteMediaPlayerManager::createRemoteMediaPlayer):

2:02 AM Changeset in webkit [255345] by youenn@apple.com
  • 13 edits
    1 copy
    8 adds in trunk

[Cocoa] Use AVAssetWriterDelegate to implement MediaRecorder
https://bugs.webkit.org/show_bug.cgi?id=206582

Reviewed by Eric Carlson.

Source/WebCore:

AVAssetWriterDelegate allows to grab recorded data whenever wanted.
This delegate requires passing compressed samples to AVAssetWriter.
Implement video encoding and audio encoding in dedicated classes and use these classes before adding buffers to AVAssetWriter.
Since AVAssetWriterDelegate is Apple SDK only, keep the existing file based implementation as a fallback.

Covered by existing tests.

  • platform/mediarecorder/cocoa/AudioSampleBufferCompressor.h:
  • platform/mediarecorder/cocoa/AudioSampleBufferCompressor.mm:

(WebCore::AudioSampleBufferCompressor::create):
(WebCore::AudioSampleBufferCompressor::AudioSampleBufferCompressor):
(WebCore::AudioSampleBufferCompressor::~AudioSampleBufferCompressor):
(WebCore::AudioSampleBufferCompressor::initialize):
(WebCore::AudioSampleBufferCompressor::finish):
(WebCore::AudioSampleBufferCompressor::audioConverterComplexInputDataProc):
(WebCore::AudioSampleBufferCompressor::initAudioConverterForSourceFormatDescription):
(WebCore::AudioSampleBufferCompressor::computeBufferSizeForAudioFormat):
(WebCore::AudioSampleBufferCompressor::attachPrimingTrimsIfNeeded):
(WebCore::AudioSampleBufferCompressor::gradualDecoderRefreshCount):
(WebCore::AudioSampleBufferCompressor::sampleBufferWithNumPackets):
(WebCore::AudioSampleBufferCompressor::processSampleBuffersUntilLowWaterTime):
(WebCore::AudioSampleBufferCompressor::provideSourceDataNumOutputPackets):
(WebCore::AudioSampleBufferCompressor::processSampleBuffer):
(WebCore::AudioSampleBufferCompressor::addSampleBuffer):
(WebCore::AudioSampleBufferCompressor::getOutputSampleBuffer):
(WebCore::AudioSampleBufferCompressor::takeOutputSampleBuffer):

  • platform/mediarecorder/cocoa/MediaRecorderPrivateWriterCocoa.h:
  • platform/mediarecorder/cocoa/MediaRecorderPrivateWriterCocoa.mm:

(WebCore::MediaRecorderPrivateWriter::create):
(WebCore::MediaRecorderPrivateWriter::MediaRecorderPrivateWriter):
(WebCore::MediaRecorderPrivateWriter::initialize):
(WebCore::MediaRecorderPrivateWriter::processNewCompressedVideoSampleBuffers):
(WebCore::MediaRecorderPrivateWriter::processNewCompressedAudioSampleBuffers):
(WebCore::MediaRecorderPrivateWriter::appendCompressedAudioSampleBuffer):
(WebCore::MediaRecorderPrivateWriter::appendCompressedVideoSampleBuffer):
(WebCore::MediaRecorderPrivateWriter::appendVideoSampleBuffer):
(WebCore::MediaRecorderPrivateWriter::appendAudioSampleBuffer):
(WebCore::MediaRecorderPrivateWriter::stopRecording):

  • platform/mediarecorder/cocoa/VideoSampleBufferCompressor.h:
  • platform/mediarecorder/cocoa/VideoSampleBufferCompressor.mm:

(WebCore::VideoSampleBufferCompressor::create):
(WebCore::VideoSampleBufferCompressor::VideoSampleBufferCompressor):
(WebCore::VideoSampleBufferCompressor::~VideoSampleBufferCompressor):
(WebCore::VideoSampleBufferCompressor::initialize):
(WebCore::VideoSampleBufferCompressor::finish):
(WebCore::VideoSampleBufferCompressor::videoCompressionCallback):
(WebCore::VideoSampleBufferCompressor::initCompressionSession):
(WebCore::VideoSampleBufferCompressor::processSampleBuffer):
(WebCore::VideoSampleBufferCompressor::addSampleBuffer):
(WebCore::VideoSampleBufferCompressor::getOutputSampleBuffer):
(WebCore::VideoSampleBufferCompressor::takeOutputSampleBuffer):

Source/WebCore/PAL:

Add soft link macros for VideoToolbox and AudioToolbox.

  • PAL.xcodeproj/project.pbxproj:
  • pal/cf/AudioToolboxSoftLink.cpp: Added.
  • pal/cf/AudioToolboxSoftLink.h: Added.
  • pal/cf/CoreMediaSoftLink.cpp:
  • pal/cf/CoreMediaSoftLink.h:
  • pal/cf/VideoToolboxSoftLink.cpp: Added.
  • pal/cf/VideoToolboxSoftLink.h: Added.

Source/WebKit:

  • GPUProcess/webrtc/RemoteMediaRecorder.cpp:

(WebKit::RemoteMediaRecorder::create):
Use new constructor.

LayoutTests:

  • http/wpt/mediarecorder/MediaRecorder-AV-audio-video-dataavailable-gpuprocess.html:

Remove web audio generation since there seems to be some unstability in web audio -> stream -> media recorder.
which should be fixed as follow-up specific patches.

1:55 AM Changeset in webkit [255344] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.26/Source/WebKit

[GTK][WPE] QR code not loaded in web.whatsapp.com
https://bugs.webkit.org/show_bug.cgi?id=203404

Reviewed by Michael Catanzaro.

This is a regression of the switch to use libsoup API for the WebSockets implementation. The QR code is loaded
using a WebSocket connection, but the server is always replying with a 400 Bad Request to the Upgrade requests
coming from an existing HTTP connection. We need to ensure a new dedicated connection is used for WebSockets.

  • NetworkProcess/soup/WebSocketTaskSoup.cpp:

(WebKit::WebSocketTask::WebSocketTask): Set the SOUP_MESSAGE_NEW_CONNECTION flag to the SoupMessage before
starting the connection.

1:52 AM Changeset in webkit [255343] by Carlos Garcia Campos
  • 22 edits in trunk/Source

[GTK] WebDriver: screenshot ignores CSS transformations or WebGL content.
https://bugs.webkit.org/show_bug.cgi?id=206514

Reviewed by Carlos Alberto Lopez Perez.

Source/WebDriver:

  • Session.cpp:

(WebDriver::Session::takeScreenshot): Always set clipToViewport to true.

  • WebDriverService.cpp:

(WebDriver::WebDriverService::takeElementScreenshot): Stop pretending a GET command can have body.

Source/WebKit:

WebPage::scaledSnapshotWithOptions() doesn't work when accelerated compositing is enabled. To fix this, we
need to take the screenshot from the UI process, like we do for the layout tests.

  • UIProcess/API/gtk/PageClientImpl.cpp:

(WebKit::PageClientImpl::takeViewSnapshot): Pass clip rectangle to webkitWebViewBaseTakeViewSnapshot.

  • UIProcess/API/gtk/PageClientImpl.h:
  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseTakeViewSnapshot): Use the given clip rectangle if not nullopt.

  • UIProcess/API/gtk/WebKitWebViewBasePrivate.h:
  • UIProcess/Automation/WebAutomationSession.cpp:

(WebKit::WebAutomationSession::takeScreenshot): In case of full web view snapshot just call
WebPageProxy::takeViewSnapshot() with a nullopt clip rectangle. In case of element snapshot, send
SnapshotRectForScreenshot message to the web process to get the clip rectangle and then call
WebPageProxy::takeViewSnapshot().
(WebKit::WebAutomationSession::platformGetBase64EncodedPNGData): Empty implementation for other ports.

  • UIProcess/Automation/WebAutomationSession.h: Make platformGetBase64EncodedPNGData() static.
  • UIProcess/Automation/cairo/WebAutomationSessionCairo.cpp:

(WebKit::base64EncodedPNGData): Moved common code to this new function.
(WebKit::WebAutomationSession::platformGetBase64EncodedPNGData): New function to get the encoded PNG from a ViewSnapshot.

  • UIProcess/PageClient.h: Add optional clip rectangle parameter to takeViewSnapshot().
  • UIProcess/ViewSnapshotStore.cpp:

(WebKit::ViewSnapshotStore::recordSnapshot): Pass nullopt to takeViewSnapshot().

  • UIProcess/WebPageProxy.cpp:
  • UIProcess/WebPageProxy.h:
  • UIProcess/ios/PageClientImplIOS.h:
  • UIProcess/ios/PageClientImplIOS.mm:

(WebKit::PageClientImpl::takeViewSnapshot):

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

(WebKit::PageClientImpl::takeViewSnapshot):

  • WebProcess/Automation/WebAutomationSessionProxy.cpp:

(WebKit::snapshotElementRectForScreenshot): Renamed to avoid conflict with new IPC message handler.
(WebKit::WebAutomationSessionProxy::takeScreenshot): Call snapshotRectForScreenshot() to get the snapshot
rectangle and convert it to document coords.
(WebKit::WebAutomationSessionProxy::snapshotRectForScreenshot): Get the snapshot rectangle in client coords.
(WebKit::snapshotRectForScreenshot): Deleted.

  • WebProcess/Automation/WebAutomationSessionProxy.h:
  • WebProcess/Automation/WebAutomationSessionProxy.messages.in: Add SnapshotRectForScreenshot message.
1:49 AM Changeset in webkit [255342] by Carlos Garcia Campos
  • 29 edits
    1 add in trunk

[GTK] Should use light theme unless website declares support for dark themes in color-schemes property
https://bugs.webkit.org/show_bug.cgi?id=197947

Reviewed by Michael Catanzaro.

.:

Do not define HAVE_OS_DARK_MODE_SUPPORT.

  • Source/cmake/OptionsGTK.cmake:

Source/WebCore:

  • dom/Document.cpp:

(WebCore::Document::useDarkAppearance const): Remove HAVE(OS_DARK_MODE_SUPPORT) because ENABLE(DARK_MODE_CSS)
guards should be enough.

  • page/FrameView.cpp:

(WebCore::FrameView::updateBackgroundRecursively): Revert changes made in r244635.

  • page/Page.cpp:

(WebCore::Page::effectiveAppearanceDidChange): Use ENABLE(DARK_MODE_CSS) instead of HAVE(OS_DARK_MODE_SUPPORT).
(WebCore::Page::useDarkAppearance const): Ditto.

  • rendering/RenderThemeGtk.cpp:

(WebCore::RenderThemeGtk::systemColor const): Revert changes made in r244635.

  • rendering/RenderThemeGtk.h:
  • testing/InternalSettings.cpp:

(WebCore::InternalSettings::setUseDarkAppearanceInternal): Revert changes made in r244635.

Source/WebKit:

Handle the theme changes in the UI process, converting dark variant to the light one before sending the theme
name to the web process. The web process is still notified when a dark theme is in use, so that if website
prefers a dark color scheme it will be used, but the gtk theme that will be used for controls styling will
always be light.

  • Shared/WebPageCreationParameters.cpp:

(WebKit::WebPageCreationParameters::encode const): Encode themeName.
(WebKit::WebPageCreationParameters::decode): Decode themeName.

  • Shared/WebPageCreationParameters.h:
  • UIProcess/API/gtk/PageClientImpl.cpp:

(WebKit::PageClientImpl::themeName const): Get the theme name that should be used by the web process.

  • UIProcess/API/gtk/PageClientImpl.h:
  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(themeChanged): Call WebPageProxy::themeDidChange().
(applicationPreferDarkThemeChanged):
(webkitWebViewBaseSetToplevelOnScreenWindow): Use a different callback for the theme name change.

  • UIProcess/PageClient.h:
  • UIProcess/WebPageProxy.cpp:
  • UIProcess/WebPageProxy.h:
  • UIProcess/gtk/WebPageProxyGtk.cpp:

(WebKit::WebPageProxy::themeDidChange): Send ThemeDidChange message to the web process with the theme name to use.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::WebPage): Initialize the theme name.
(WebKit::WebPage::effectiveAppearanceDidChange): Use this now for GTK port too.

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/WebPage.messages.in: Add ThemeDidChange message.
  • WebProcess/WebPage/gtk/WebPageGtk.cpp:

(WebKit::WebPage::themeDidChange): Set the theme given name in gtk settings.

  • WebProcess/gtk/WebProcessMainGtk.cpp:

Source/WTF:

Do not define HAVE_OS_DARK_MODE_SUPPORT for the GTK port.

  • wtf/PlatformHave.h:

LayoutTests:

Rebaseline several tests for the new behavior.

  • platform/gtk/css-dark-mode/color-scheme-priority-expected.txt: Added.
  • platform/gtk/css-dark-mode/default-colors-expected.txt:
  • platform/gtk/css-dark-mode/prefers-color-scheme-expected.txt:
12:58 AM Changeset in webkit [255341] by Megan Gardner
  • 4 edits
    1 add in trunk/LayoutTests

Fix compositing/video/poster.html test by making blending image opque to deal with flakey failures.
https://bugs.webkit.org/show_bug.cgi?id=206916
<rdar://problem/58840031>

Reviewed by Simon Fraser.

Test was failing due to flakey alpha issues. Alpha isn't what we are testing with this test, so use an opaque image instead.

  • compositing/resources/simple_image_opaque.png: Added.
  • compositing/video/poster-expected.html:
  • compositing/video/poster.html:
  • platform/ios-wk2/TestExpectations:
12:04 AM Changeset in webkit [255340] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Nullptr crash when setting custom properties on detached style
https://bugs.webkit.org/show_bug.cgi?id=206724

Patch by Sunny He <sunny_he@apple.com> on 2020-01-29
Reviewed by Darin Adler.

Source/WebCore:

Test: fast/dom/StyleSheet/detached-style-set-custom-property.html

  • css/PropertySetCSSStyleDeclaration.cpp:

(WebCore::PropertySetCSSStyleDeclaration::setProperty):
(WebCore::StyleRuleCSSStyleDeclaration::clearParentRule):
(WebCore::InlineCSSStyleDeclaration::clearParentElement):

LayoutTests:

  • fast/dom/StyleSheet/detached-style-set-custom-property-expected.txt: Added.
  • fast/dom/StyleSheet/detached-style-set-custom-property.html: Added.

Jan 28, 2020:

11:18 PM Changeset in webkit [255339] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebKit

Fix the build

  • UIProcess/ios/WKMouseGestureRecognizer.mm:

(-[WKMouseGestureRecognizer touchesEnded:withEvent:]):

10:53 PM Changeset in webkit [255338] by commit-queue@webkit.org
  • 8 edits in trunk/Source/WebCore

REGRESSION (r255158): http/tests/frame-throttling/raf-throttle-in-cross-origin-subframe.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=206839

Patch by Said Abou-Hallawa <Said Abou-Hallawa> on 2020-01-28
Reviewed by Simon Fraser.

Logging on EWS has shown that in some cases ThrottlingReason::VisuallyIdle
was added to the Page::m_throttlingReasons but it was never removed. If
this happens renderingUpdate and requestAnimationFrame will be throttled
to 10 seconds which leads to test flakiness and timeout.

Currently the throttling reasons of Page or ScriptedAnimationController
can be changed by natural reasons (visibility, layout or device state)
unless Setting::renderingUpdateThrottlingEnabled is disabled. Low power
mode also can be overridden by a specific value set by the test.

To make things clearer, a new OptionSet<ThrottlingReason> will be added
to Page. Its name is m_throttlingReasonsOverrideForTestingMask. The
purpose of adding it is to allow disabling and overriding specific
ThrottlingReasons. The bits of m_throttlingReasonsOverrideForTestingMask
are not actually reasons. They prevent changing the corresponding bits in
Page::m_throttlingReasons by natural reasons. Here are the rules for
setting the bits of m_throttlingReasonsOverrideForTestingMask and
m_throttlingReasons:

-- Settings::renderingUpdateThrottlingEnabled is enabled: All the bits in

m_throttlingReasonsOverrideForTestingMask will be turned off expect
the bit of ThrottlingReason::VisuallyIdle. We need to disable it always
for testing. All the bits in m_throttlingReasons will be cleared.
ThrottlingReason::LowPowerMode will be added to m_throttlingReasons
if the device is already in low power mode.

-- Settings::renderingUpdateThrottlingEnabled is disabled: All the bits

in m_throttlingReasonsOverrideForTestingMask will be turned on. All the
bits in m_throttlingReasons will be cleared.

-- Low power mode is overridden: ThrottlingReason::LowPowerMode is added

to m_throttlingReasonsOverrideForTestingMask. The new overriding value
is set in m_throttlingReasons.

-- Low power mode is cleared: ThrottlingReason::LowPowerMode is removed

from m_throttlingReasonsOverrideForTestingMask. If the device is in
low power mode. ThrottlingReason::LowPowerMode will be added to
m_throttlingReasons

  • dom/ScriptedAnimationController.cpp:

(WebCore::ScriptedAnimationController::addThrottlingReason):
(WebCore::ScriptedAnimationController::removeThrottlingReason):
Adding and removing ThrottlingReasons to ScriptedAnimationController will
be controlled by Page::m_throttlingReasonsOverrideForTestingMask. If the
bits of the corresponding reasons are on, no change will be allowed.

(WebCore::ScriptedAnimationController::clearThrottlingReasons):
(WebCore::ScriptedAnimationController::isThrottled const):
The bits in the m_throttlingReasons of Page and ScriptedAnimationController
reflect the state of the throttling. No need to check for the Settings.

(WebCore::ScriptedAnimationController::preferredScriptedAnimationInterval const): Deleted.

  • dom/ScriptedAnimationController.h:

(WebCore::ScriptedAnimationController::preferredScriptedAnimationInterval const):
(WebCore::ScriptedAnimationController::addThrottlingReason): Deleted.
(WebCore::ScriptedAnimationController::removeThrottlingReason): Deleted.

  • page/Page.cpp:

(WebCore::Page::Page):
Set the initial state of the low power mode throttling.

(WebCore::Page::setLowPowerModeEnabledOverrideForTesting):
This will override the low power mode state or clear it. If it overrides
it, no subsequent change will be allowed.

(WebCore::Page::renderingUpdateThrottlingEnabledChangedForTesting):
This called through changing the Settings from the tests only.

(WebCore::Page::setIsVisuallyIdleInternal):
(WebCore::Page::handleLowModePowerChange):
Prevent changing m_throttlingReasons if the throttling reasons can't be
altered.

(WebCore::Page::isLowPowerModeEnabled const): Deleted.
(WebCore::Page::renderingUpdateThrottlingEnabled const): Deleted.
(WebCore::Page::renderingUpdateThrottlingEnabledChanged): Deleted.
(WebCore::Page::isRenderingUpdateThrottled const): Deleted.
(WebCore::Page::preferredRenderingUpdateInterval const): Deleted.

  • page/Page.h:

(WebCore::Page::isLowPowerModeEnabled const):
(WebCore::Page::canUpdateThrottlingReason const):
(WebCore::Page::isRenderingUpdateThrottled const):
(WebCore::Page::preferredRenderingUpdateInterval const):

  • page/Settings.yaml:
  • page/SettingsBase.cpp:

(WebCore::SettingsBase::renderingUpdateThrottlingEnabledChangedForTesting):
(WebCore::SettingsBase::renderingUpdateThrottlingEnabledChanged): Deleted.

  • page/SettingsBase.h:
10:46 PM Changeset in webkit [255337] by timothy_horton@apple.com
  • 4 edits in trunk

macCatalyst: Right clicking on a link follows it immediately
https://bugs.webkit.org/show_bug.cgi?id=206919
<rdar://problem/58936679>

Reviewed by Wenson Hsieh.

Source/WebKit:

  • UIProcess/ios/WKMouseGestureRecognizer.mm:

(-[WKMouseGestureRecognizer createMouseEventWithType:forEvent:]):
(-[WKMouseGestureRecognizer touchesBegan:withEvent:]):
(-[WKMouseGestureRecognizer touchesEnded:withEvent:]):
UIKit's _buttonMask does not include the currently-released button,
so in order to correctly identify the released button in touchesEnded,
store the mask for the length of the click.

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/MacCatalystMouseSupport.mm:

(TEST):
Add a test ensuring that mouseup is still called with the secondary button,
even if the event's buttonmask is 0.

7:17 PM Changeset in webkit [255336] by Russell Epstein
  • 3 edits in branches/safari-609-branch

Apply patch. rdar://problem/58856012

Cherry-pick r254959. rdar://problem/58856012

2020-01-22 Keith Miller <keith_miller@apple.com>

InternalField and CheckNeutered DF nodes are not always safe to execute
https://bugs.webkit.org/show_bug.cgi?id=206632

Reviewed by Saam Barati.

  • stress/for-of-bad-internal-field-hoist.js: added. (foo):
7:09 PM Changeset in webkit [255335] by Simon Fraser
  • 3 edits in trunk/Source/WebCore

Add logging to detect cause of rare crash at RenderLayer::calculateLayerBounds const
https://bugs.webkit.org/show_bug.cgi?id=206915
rdar://problem/55699292

Reviewed by Tim Horton.

We have reports of a rare crash under RenderLayer::calculateLayerBounds() under RenderLayer::updateLayerPositions(),
where a RenderLayerBacking's m_owningLayer is null (which should never happen). This appears to reproduce
by clicking links to CNN or FoxNews articles from Google News on macOS.

Add a bear trap in that offset in the class, and also null-check the m_owningLayer reference
in release assertions to better understand what's happening.

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::~RenderLayerBacking):
(WebCore::RenderLayerBacking::willBeDestroyed):
(WebCore::RenderLayerBacking::updateCompositedBounds):
(WebCore::RenderLayerBacking::updateAfterLayout):
(WebCore::RenderLayerBacking::updateConfiguration):
(WebCore::RenderLayerBacking::updateAfterDescendants):
(WebCore::RenderLayerBacking::paintIntoLayer):

  • rendering/RenderLayerBacking.h:
7:01 PM Changeset in webkit [255334] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Null deref crash in DOMWindow::scrollBy after evoking updateLayoutIgnorePendingStylesheets()
https://bugs.webkit.org/show_bug.cgi?id=206099

Patch by Pinki Gyanchandani <pgyanchandani@apple.com> on 2020-01-28
Reviewed by Ryosuke Niwa

Source/WebCore:

Added null pointer check for frame in scrollBy function before usage.

Test: fast/dom/Window/window-scroll-ignore-null-frame.html

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::scrollBy const):

LayoutTests:

Added a regression test to verify the fix.

  • fast/dom/Window/window-scroll-ignore-null-frame.html: Added.
  • fast/dom/Window/window-scroll-ignore-null-frame-expected.txt: Added.
6:55 PM Changeset in webkit [255333] by Alan Coon
  • 1 edit in branches/safari-609-branch/Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackAndGenerateCode.cpp

Unreviewed build fix. rdar://problem/58856018

6:37 PM Changeset in webkit [255332] by Simon Fraser
  • 2 edits in trunk/LayoutTests

REGRESSION: ( r255226 ) [ iOS ] compositing/backing/page-scale-overlap-in-iframe.html is failing
https://bugs.webkit.org/show_bug.cgi?id=206893

Unreviewed test gardening. I had a local result that was shadowing the actual result, so replace
the iOS result.

  • platform/ios-wk2/compositing/backing/page-scale-overlap-in-iframe-expected.txt:
5:57 PM Changeset in webkit [255331] by Alan Bujtas
  • 3 edits in trunk/LayoutTests

REGRESSION: [ Mac ] fast/hidpi/image-srcset-relative-svg-canvas-2x.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=206254
<rdar://problem/58580461>

Reviewed by Simon Fraser.

The drawImage() and the HTML document layout are racy here and when we
don't manage to squeeze in a layout before the JS drawImage(), the
SVG image gets laid out and rendered using the inline replaced box default size
value of 300x150. This patch only fixes the flakiness issue and
does not address the underlying bug (see webkit.org/b/206914).

  • fast/hidpi/image-srcset-relative-svg-canvas-2x-expected.html:
  • fast/hidpi/image-srcset-relative-svg-canvas-2x.html:
5:54 PM Changeset in webkit [255330] by Alan Coon
  • 1 copy in tags/Safari-609.1.15.3

Tag Safari-609.1.15.3.

5:39 PM Changeset in webkit [255329] by Chris Dumez
  • 5 edits in trunk

REGRESSION (r252064): [ Mac iOS ] storage/websql/statement-error-callback.html is timing out flakily
https://bugs.webkit.org/show_bug.cgi?id=206291
<rdar://problem/58606666>

Reviewed by Maciej Stachowiak.

Source/WebCore:

I found that extending the lifetime of the SQLTransaction by capturing protectedThis in the event loop
task was the source of the flaky timeouts & crashes. Queueing this event loop task in
notifyDatabaseThreadIsShuttingDown() is actually not necessary because calling callErrorCallbackDueToInterruption()
directly would schedule the event loop task for us. Also, in callErrorCallbackDueToInterruption(),
the event loop task only keeps the error callback alive, not just the SQLTransaction object.

No new tests, unskipped existing test.

  • Modules/webdatabase/SQLTransaction.cpp:

(WebCore::SQLTransaction::notifyDatabaseThreadIsShuttingDown):

LayoutTests:

Unskip test that is no longer flaky.

  • platform/ios/TestExpectations:
  • platform/mac/TestExpectations:
4:55 PM Changeset in webkit [255328] by Jonathan Bedard
  • 2 edits in trunk/Tools

TestWebKitAPI: Conditionalize device orientation tests on ENABLE(DEVICE_ORIENTATION)
https://bugs.webkit.org/show_bug.cgi?id=206913
<rdar://problem/58973357>

Reviewed by Chris Dumez.

  • TestWebKitAPI/Tests/WebKitCocoa/DeviceOrientation.mm:
4:40 PM Changeset in webkit [255327] by Russell Epstein
  • 2 edits in branches/safari-609-branch/Source/bmalloc

Cherry-pick r254764. rdar://problem/58920191

[bmalloc] Fix IsoHeapImpl's assertion introduced in r254708
https://bugs.webkit.org/show_bug.cgi?id=206440
<rdar://problem/58688794>

Reviewed by Mark Lam.

The assertion introduced in r254708 was wrong.
Fixing it to check the invariant we actually want to ensure.
This fixes TestWTF crash in Debug build.

  • bmalloc/IsoHeapImplInlines.h: (bmalloc::IsoHeapImpl<Config>::takeFirstEligible):

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

4:40 PM Changeset in webkit [255326] by Russell Epstein
  • 48 edits
    1 add in branches/safari-609-branch

Cherry-pick r254708. rdar://problem/58945571

[bmalloc] IsoHeap's initial setup should be small
https://bugs.webkit.org/show_bug.cgi?id=206214

Reviewed by Michael Saboff.

Source/bmalloc:

Keep IsoHeap related data structures small by using Packed technique. We start using IsoHeap for many classes,
then it is important that we keep metadata for IsoHeap small because these data persistently exists.

  1. We pass IsoHeapImpl<> as a parameter instead of holding it unnecessarily.
  2. We make some of pointers Packed so that we can keep sizeof(IsoHeapImpl<Config>) small.
  3. One of the drawback of PackedPtr is that loading and storing are not atomic. And we pass const std::lock_guard<Mutex>& to functions if functions need to be called with lock so that we ensure that PackedPtr are accessed only when lock is held correctly.
  • CMakeLists.txt:
  • bmalloc.xcodeproj/project.pbxproj:
  • bmalloc/Algorithm.h: (bmalloc::ctzConstexpr): (bmalloc::getLSBSetNonZeroConstexpr):
  • bmalloc/BPlatform.h:
  • bmalloc/DebugHeap.cpp: (bmalloc::DebugHeap::DebugHeap):
  • bmalloc/DebugHeap.h:
  • bmalloc/DeferredTrigger.h:
  • bmalloc/DeferredTriggerInlines.h: (bmalloc::DeferredTrigger<trigger>::didBecome): (bmalloc::DeferredTrigger<trigger>::handleDeferral):
  • bmalloc/Environment.cpp: (bmalloc::Environment::Environment):
  • bmalloc/Environment.h:
  • bmalloc/Gigacage.cpp: (bmalloc::PrimitiveDisableCallbacks::PrimitiveDisableCallbacks):
  • bmalloc/Heap.cpp: (bmalloc::Heap::freeableMemory): (bmalloc::Heap::markAllLargeAsEligibile): (bmalloc::Heap::decommitLargeRange): (bmalloc::Heap::scavenge): (bmalloc::Heap::scavengeToHighWatermark):
  • bmalloc/Heap.h:
  • bmalloc/HeapConstants.cpp: (bmalloc::HeapConstants::HeapConstants):
  • bmalloc/HeapConstants.h:
  • bmalloc/IsoAllocator.h:
  • bmalloc/IsoAllocatorInlines.h: (bmalloc::IsoAllocator<Config>::IsoAllocator): (bmalloc::IsoAllocator<Config>::allocate): (bmalloc::IsoAllocator<Config>::allocateSlow): (bmalloc::IsoAllocator<Config>::scavenge):
  • bmalloc/IsoDeallocatorInlines.h: (bmalloc::IsoDeallocator<Config>::scavenge):
  • bmalloc/IsoDirectory.h:
  • bmalloc/IsoDirectoryInlines.h: (bmalloc::passedNumPages>::IsoDirectory): (bmalloc::passedNumPages>::takeFirstEligible): (bmalloc::passedNumPages>::didBecome): (bmalloc::passedNumPages>::didDecommit): (bmalloc::passedNumPages>::scavengePage): (bmalloc::passedNumPages>::scavenge): (bmalloc::passedNumPages>::scavengeToHighWatermark): (bmalloc::passedNumPages>::forEachCommittedPage):
  • bmalloc/IsoHeapImpl.cpp: (bmalloc::IsoHeapImplBase::IsoHeapImplBase):
  • bmalloc/IsoHeapImpl.h:
  • bmalloc/IsoHeapImplInlines.h: (bmalloc::IsoHeapImpl<Config>::IsoHeapImpl): (bmalloc::IsoHeapImpl<Config>::takeFirstEligible): (bmalloc::IsoHeapImpl<Config>::didBecomeEligibleOrDecommited): (bmalloc::IsoHeapImpl<Config>::scavenge): (bmalloc::IsoHeapImpl<Config>::scavengeToHighWatermark): (bmalloc::IsoHeapImplBase::freeableMemory): (bmalloc::IsoHeapImpl<Config>::numLiveObjects): (bmalloc::IsoHeapImpl<Config>::numCommittedPages): (bmalloc::IsoHeapImpl<Config>::forEachDirectory): (bmalloc::IsoHeapImpl<Config>::forEachCommittedPage): (bmalloc::IsoHeapImpl<Config>::forEachLiveObject): (bmalloc::IsoHeapImplBase::footprint): (bmalloc::IsoHeapImplBase::didCommit): (bmalloc::IsoHeapImplBase::didDecommit): (bmalloc::IsoHeapImplBase::isNowFreeable): (bmalloc::IsoHeapImplBase::isNoLongerFreeable): (bmalloc::IsoHeapImpl<Config>::allocateFromShared): (bmalloc::IsoHeapImpl<Config>::freeableMemory): Deleted. (bmalloc::IsoHeapImpl<Config>::footprint): Deleted. (bmalloc::IsoHeapImpl<Config>::didCommit): Deleted. (bmalloc::IsoHeapImpl<Config>::didDecommit): Deleted. (bmalloc::IsoHeapImpl<Config>::isNowFreeable): Deleted. (bmalloc::IsoHeapImpl<Config>::isNoLongerFreeable): Deleted.
  • bmalloc/IsoPage.h: (bmalloc::IsoPageBase::IsoPageBase):
  • bmalloc/IsoPageInlines.h: (bmalloc::IsoPage<Config>::IsoPage): (bmalloc::IsoPage<Config>::free): (bmalloc::IsoPage<Config>::startAllocating): (bmalloc::IsoPage<Config>::stopAllocating): (bmalloc::IsoPage<Config>::forEachLiveObject):
  • bmalloc/IsoSharedHeap.h: (bmalloc::IsoSharedHeap::IsoSharedHeap):
  • bmalloc/IsoSharedHeapInlines.h: (bmalloc::IsoSharedHeap::allocateNew): (bmalloc::IsoSharedHeap::allocateSlow):
  • bmalloc/IsoSharedPage.h:
  • bmalloc/IsoSharedPageInlines.h: (bmalloc::IsoSharedPage::free): (bmalloc::IsoSharedPage::startAllocating): (bmalloc::IsoSharedPage::stopAllocating):
  • bmalloc/IsoTLS.h:
  • bmalloc/IsoTLSAllocatorEntry.h:
  • bmalloc/IsoTLSAllocatorEntryInlines.h: (bmalloc::IsoTLSAllocatorEntry<Config>::scavenge):
  • bmalloc/IsoTLSDeallocatorEntry.h:
  • bmalloc/IsoTLSDeallocatorEntryInlines.h: (bmalloc::IsoTLSDeallocatorEntry<Config>::scavenge):
  • bmalloc/IsoTLSEntry.cpp: (bmalloc::IsoTLSEntry::IsoTLSEntry):
  • bmalloc/IsoTLSEntry.h:
  • bmalloc/IsoTLSEntryInlines.h: (bmalloc::DefaultIsoTLSEntry<EntryType>::DefaultIsoTLSEntry): (bmalloc::DefaultIsoTLSEntry<EntryType>::~DefaultIsoTLSEntry): Deleted. (bmalloc::DefaultIsoTLSEntry<EntryType>::scavenge): Deleted.
  • bmalloc/IsoTLSInlines.h: (bmalloc::IsoTLS::scavenge): (bmalloc::IsoTLS::allocateImpl): (bmalloc::IsoTLS::allocateFast): (bmalloc::IsoTLS::allocateSlow):
  • bmalloc/IsoTLSLayout.cpp: (bmalloc::IsoTLSLayout::add):
  • bmalloc/Packed.h: Added. (bmalloc::Packed::Packed): (bmalloc::Packed::get const): (bmalloc::Packed::set): (bmalloc::Packed::operator=): (bmalloc::Packed::exchange): (bmalloc::Packed::swap): (bmalloc::alignof): (bmalloc::PackedPtrTraits::exchange): (bmalloc::PackedPtrTraits::swap): (bmalloc::PackedPtrTraits::unwrap):
  • bmalloc/Scavenger.cpp: (bmalloc::Scavenger::Scavenger):
  • bmalloc/Scavenger.h:
  • bmalloc/VMHeap.cpp: (bmalloc::VMHeap::VMHeap):
  • bmalloc/VMHeap.h:
  • bmalloc/Zone.cpp: (bmalloc::Zone::Zone):
  • bmalloc/Zone.h:

Tools:

  • TestWebKitAPI/Tests/WTF/bmalloc/IsoHeap.cpp: (assertHasObjects): (assertHasOnlyObjects): (assertClean): (TEST):

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

4:40 PM Changeset in webkit [255325] by Russell Epstein
  • 7 edits in branches/safari-609-branch/Source/bmalloc

Cherry-pick r254527. rdar://problem/58945571

[bmalloc] Calculate LineMetadata for specific VM page size in compile time
https://bugs.webkit.org/show_bug.cgi?id=206044

Reviewed by Yusuke Suzuki.

LineMetadata is dependent only on VM page size. This patch enables the pre-calculation for
specific VM page sizes by compiler flags. The benefit is both runtime initialization speed
up and avoiding extra VM allocation on runtime.

First targets are 4k (Mac) and 16k (some iOS, PlayStation) VM page sizes.

  • bmalloc/Algorithm.h: (bmalloc::divideRoundingUp):
  • bmalloc/BPlatform.h:
  • bmalloc/HeapConstants.cpp: (bmalloc::fillLineMetadata): (bmalloc::computeLineMetadata): (bmalloc::HeapConstants::initializeLineMetadata):
  • bmalloc/HeapConstants.h: (bmalloc::HeapConstants::smallLineCount const): (bmalloc::HeapConstants::startOffset const): (bmalloc::HeapConstants::objectCount const): (bmalloc::HeapConstants::lineMetadata const): (bmalloc::HeapConstants::startOffset): Deleted. (bmalloc::HeapConstants::objectCount): Deleted. (bmalloc::HeapConstants::lineMetadata): Deleted.
  • bmalloc/LineMetadata.h:
  • bmalloc/Sizes.h: (bmalloc::Sizes::maskObjectSize): (bmalloc::Sizes::logSizeClass): (bmalloc::Sizes::logObjectSize): (bmalloc::Sizes::sizeClass): (bmalloc::Sizes::objectSize): (bmalloc::Sizes::pageSize): (bmalloc::Sizes::smallLineCount):

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

4:40 PM Changeset in webkit [255324] by Russell Epstein
  • 6 edits
    1 copy
    1 add in branches/safari-609-branch/Source/bmalloc

Cherry-pick r254303. rdar://problem/58945571

[bmalloc] Extract constants from Heap and share it among Heaps.
https://bugs.webkit.org/show_bug.cgi?id=205834

Reviewed by Geoffrey Garen.

A Heap has many constants (m_vmPageSizePhysical, m_smallLineMetadata and m_pageClasses) and they
are dependent only to vmPageSizePhysical and identical for all Heaps.

Extracting them into a class and make it sharable among heaps. Also this is the first step for
making Heap constants to actual constexpr.

  • CMakeLists.txt: Added HeapConstants.cpp.
  • bmalloc.xcodeproj/project.pbxproj: Ditto.
  • bmalloc/Heap.cpp: Referencing HeapConstants object to get information. (bmalloc::Heap::Heap): (bmalloc::Heap::allocateSmallPage): (bmalloc::Heap::deallocateSmallLine): (bmalloc::Heap::allocateSmallBumpRangesByMetadata): (bmalloc::Heap::allocateSmallBumpRangesByObject): (bmalloc::Heap::initializeLineMetadata): Moved to HeapConstants.cpp. (bmalloc::Heap::initializePageMetadata): Moved to HeapConstants.cpp.
  • bmalloc/Heap.h: Extract metadata initialization and member variables.
  • bmalloc/HeapConstants.cpp: Added. (bmalloc::HeapConstants::HeapConstants): (bmalloc::HeapConstants::initializeLineMetadata): (bmalloc::HeapConstants::initializePageMetadata):
  • bmalloc/HeapConstants.h: (bmalloc::HeapConstants::pageClass const): (bmalloc::HeapConstants::smallLineCount const): (bmalloc::HeapConstants::startOffset): (bmalloc::HeapConstants::objectCount): (bmalloc::HeapConstants::lineMetadata):

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

4:26 PM Changeset in webkit [255323] by Truitt Savell
  • 2 edits in trunk/LayoutTests

Discovered some expected timeouts on the test history, changing expectations to expect the timeouts to pass.
https://bugs.webkit.org/show_bug.cgi?id=90980

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-28

  • platform/mac-wk1/TestExpectations:
4:23 PM Changeset in webkit [255322] by timothy_horton@apple.com
  • 25 edits
    1 add in trunk

macCatalyst: Triple clicking to select a sentence results in an empty selection
https://bugs.webkit.org/show_bug.cgi?id=206863
<rdar://problem/58776993>

Reviewed by Wenson Hsieh.

Source/WebCore:

  • editing/EditingBehavior.h:

(WebCore::EditingBehavior::shouldSelectOnContextualMenuClick const):

  • page/ChromeClient.h:

(WebCore::ChromeClient::shouldUseMouseEventsForSelection):

  • page/EventHandler.cpp:

(WebCore::EventHandler::canMouseDownStartSelect):
(WebCore::canMouseDownStartSelect): Deleted.

  • page/EventHandler.h:

Disable WebCore's mouse-event-driven selection mechanisms on macCatalyst,
where we use a UITextInteraction-driven selection instead. Otherwise,
they conflict with each other in a chaotic fashion.

Source/WebKit:

  • UIProcess/API/Cocoa/WKWebViewPrivateForTesting.h:
  • UIProcess/API/Cocoa/WKWebViewTesting.mm:

(-[WKWebView _doAfterProcessingAllPendingMouseEvents:]):

  • UIProcess/API/mac/WKWebViewPrivateForTestingMac.h:
  • UIProcess/API/mac/WKWebViewTestingMac.mm:

(-[WKWebView _doAfterProcessingAllPendingMouseEvents:]): Deleted.

  • UIProcess/Cocoa/WebViewImpl.h:
  • UIProcess/Cocoa/WebViewImpl.mm:

(WebKit::WebViewImpl::handleProcessSwapOrExit):
(WebKit::WebViewImpl::doAfterProcessingAllPendingMouseEvents): Deleted.
(WebKit::WebViewImpl::didFinishProcessingAllPendingMouseEvents): Deleted.
(WebKit::WebViewImpl::flushPendingMouseEventCallbacks): Deleted.

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

(WebKit::WebPageProxy::doAfterProcessingAllPendingMouseEvents):
(WebKit::WebPageProxy::didFinishProcessingAllPendingMouseEvents):
(WebKit::WebPageProxy::flushPendingMouseEventCallbacks):

  • UIProcess/WebPageProxy.h:
  • UIProcess/ios/PageClientImplIOS.h:
  • UIProcess/mac/PageClientImplMac.h:
  • UIProcess/mac/PageClientImplMac.mm:

(WebKit::PageClientImpl::didFinishProcessingAllPendingMouseEvents): Deleted.
Move "doAfterProcessingAllPendingMouseEvents" to WebPage instead of WebViewImpl,
so it can be used on all platforms. Expose it via WKWebView.

  • WebProcess/WebCoreSupport/WebChromeClient.h:
  • WebProcess/WebCoreSupport/ios/WebChromeClientIOS.mm:

(WebKit::WebChromeClient::shouldUseMouseEventsForSelection):

Tools:

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

(-[WKTestingEvent locationInView:]):
(-[WKTestingEvent _setButtonMask:]):
(-[WKTestingEvent _buttonMask]):
(-[WKTestingTouch locationInView:]):
(-[WKTestingTouch setTapCount:]):
(-[WKTestingTouch tapCount]):
(mouseGesture):
(TEST):
Add a test ensuring that simply plumbing mouse events to WebCore
does not result in a selection change in macCatalyst (because UIKit
will handle the selection change itself, instead).

4:22 PM Changeset in webkit [255321] by rmorisset@apple.com
  • 7 edits in trunk/Source/JavaScriptCore

Remove the include of BytecodeGenerator.h in CodeCache.h
https://bugs.webkit.org/show_bug.cgi?id=206851

Reviewed by Tadeu Zagallo.

This reduces the number of times that BytecodeStructs.h has to be parsed from 33 to 25 times, and unblocks https://bugs.webkit.org/show_bug.cgi?id=206720.

  • runtime/CodeCache.cpp:

(JSC::generateUnlinkedCodeBlockForFunctions):
(JSC::generateUnlinkedCodeBlockImpl):
(JSC::generateUnlinkedCodeBlock):
(JSC::generateUnlinkedCodeBlockForDirectEval):
(JSC::recursivelyGenerateUnlinkedCodeBlockForProgram):
(JSC::recursivelyGenerateUnlinkedCodeBlockForModuleProgram):

  • runtime/CodeCache.h:
  • runtime/Completion.cpp:

(JSC::generateProgramBytecode):
(JSC::generateModuleBytecode):

  • runtime/DirectEvalExecutable.cpp:

(JSC::DirectEvalExecutable::create):

  • runtime/JSGlobalObject.cpp:
  • runtime/VM.cpp:
4:06 PM Changeset in webkit [255320] by Jonathan Bedard
  • 2 edits in trunk/Tools

TestWebKitAPI: Conditionalize QuickLook tests on USE(QUICK_LOOK)
https://bugs.webkit.org/show_bug.cgi?id=206907
<rdar://problem/58969924>

Rubber-stamped by Alexey Proskuryakov.

  • TestWebKitAPI/Tests/WebKitCocoa/QuickLook.mm: Conditionalize on USE(QUICK_LOOK).
3:33 PM Changeset in webkit [255319] by Alan Coon
  • 45 edits
    1 copy
    3 adds in branches/safari-610.1.1-branch

Cherry-pick r254464. rdar://problem/58811967

Replace uses of Box<Identifier> with a new CacheableIdentifier class.
https://bugs.webkit.org/show_bug.cgi?id=205544
<rdar://problem/58041800>

Reviewed by Saam Barati.

JSTests:

  • stress/racy-gc-cleanup-of-identifier-after-mutator-stops-running.js: Added.

Source/JavaScriptCore:

The introduction of the use of Box<Identifier> was to get around having to
ref/deref the underlying UniqedStringImpl in Identifiers from the compiler
and GC threads. However, it proves to be difficult to control when these
Box<Identifier>s get destructed, and requires that we find all the places in
the compier and GC threads where this can happen, and apply keep alive tactics
there to defer destruction of the Box<Identifier> to the mutator thread.

This patch fixes this by replacing uses of Box<Identifier> with
CacheableIdentifier, which is effectively a tagged union of a JSCell* or a
UniquedStringImpl*. The JSCell*, in this case, can be either a Symbol* or a
JSString* that is backed by an atom string. The VM runtime ensures that we'll
never try to cache an identifier from a JSCell that is not one of these. This
CacheableIdentifier can be destructed from the compiler or GC thread. Since it
doesn't hold a ref of the underlying UniquedStringImpl, it won't try to deref
it on destruction.

Instead, we'll need to visit CacheableIdentifiers during GC scans to keep the
JSCell in it alive, and that JSCell will, in turn, keep the underlying
UniquedStringImpl alive.

This patch also does the following:

  1. Add a visitAggregate() method to StructureStubInfo, PolymorphicAccess, and AccessCase to visit the CacheableIdentifier's JSCell identifier. This visitAggregate() is called from CodeBlock::stronglyVisitStrongReferences().

When we write barrier a CodeBlock, it guarantees that its visitAggregate()
methods is called. However, it does not guarantee that its propagateTransitions()
method will be called. Since the CacheableIdentifier's reference to a cell
should be a strong reference, visiting it via a StructureStubInfo::visitAggregate()
method is the right thing to do.
See https://bugs.webkit.org/show_bug.cgi?id=205544#c7 for an example of why
propagateTransitions() doesn't always do the job.

StructureStubInfo::visitWeakReferences() is also inappropriate for this
because it is only called after all marking is done. It is also not meant
to keep cells alive but merely for clearing weak references to dead cells.

  1. Also add to visitAggregate() for ModuleNamespaceData's m_identifier in GetByStatus::markIfCheap().
  1. Remove previously applied keep alive tactics to work around Box<Identifier> destruction. This also retores the allowance to destruct DFG::Plans on a compiler thread.
  1. Added a JSString:getValueImpl() helper.
  1. Added a write barrier in DFG and FTL JITFinalizer's finalizeCommon() to ensure that frozen values are scanned by the GC.

During compilation, the frozen values were previously protected by the Plan.
After finalization, they should be protected by the CodeBlock. Hence, we
should barrier the CodeBlock since the last GC scan of the CodeBlock may have
happened before the frozen values were registered with the CodeBlock.

GC considerations:
==================
The following also addresses Yusuke's concerns in https://bugs.webkit.org/show_bug.cgi?id=205544#c10.

CacheableIdentifier is only stored as fields in 4 classes/structs:

  1. AccessCase::m_identifier
  2. GetByIdVariant::m_identifier
  3. ModuleNamespaceData::m_identifier
  4. StructureStubInfo::m_getByIdSelfIdentifier

AccessCase::m_identifier
========================
While the access case is being created and added in tryCacheGetBy(), the
CacheableIdentifier is still on the stack and protected from the GC. At the
bottom of tryCacheGetBy(), StructureStubInfo::addAccessCase() is called to add
the access case.

StructureStubInfo::addAccessCase() will barrier the owner CodeBlock at its end,
and CodeBlock::stronglyVisitStrongReferences() will visit the StructureStubInfo,
which in turn visits the AccessCase. StructureStubInfo::visitAggregate() has
been added for this purpose.

GetByIdVariant::m_identifier
============================
GetByIdVariant is only stored in GetByStatus. Both GetByIdVariant and GetByStatus
are only created and handled in the DFG/FTL compiler threads. While the compiler
thread is working with them, they are safe from the GC because the GC won't collect
objects until the compiler thread is at a SafePoint.

At compiler SafePoints, any GetByStatus that needs to be persisted is stored in
DFG::Plan::m_recordedStatuses. The Plan will visit the m_recordedStatuses in
Plan::checkLivenessAndVisitChildren().

At the end of compilation, Plan::m_recordedStatuses is transferred over to the owner
CodeBlock's DFG::CommonData in Plan::finalizeWithoutNotifyingCallback().
Plan::finalizeWithoutNotifyingCallback() will also barrier the owner CodeBlock at
its end.

Thereafter, CodeBlock::stronglyVisitStrongReferences() will visit the recordedStatuses.

ModuleNamespaceData::m_identifier
=================================
ModuleNamespaceData is only stored in a GetByStatus, and is therefore protected
similarly as the GetByIdVariant::m_identifier case above.

StructureStubInfo::m_getByIdSelfIdentifier
==========================================
StructureStubInfo::initGetByIdSelf() is called from inside tryCacheGetBy().
StructureStubInfo::initGetByIdSelf() will barrier the owner CodeBlock. The
CacheableIdentifier here is protected in the same way as the AccessCase::m_identifier
case above.

DesiredIdentifiers
==================
The compiler thread may also stash a CacheableIdentifier's uid in its
DesiredIdentifiers. Normally, the identifiers stashed in DesiredIdentifiers are
from identifiers that the CodeBlock already knows abut and manages (e.g. from
GetByIds). For uids from a cell-based CacheableIdentifier variable is passed to
a GetByVal, we need kep the cell alive in order to keep the uid alive. This is
achieved by freezing the cell with freezeStrong() in the op_get_by_val case in
the DFG BytecodeParser.

Reseting a StructureStubInfo while its IC code is still executing on the stack
==============================================================================
The concern is that IC code may call slow path / getter functions that may in turn:

  1. reset the IC, and
  2. run the GC.

This can be a problem if:

  1. there is a scenario where we return from the slow path / getter function and run IC code that uses the cell / uid from the CacheableIdentifier.

This is because the StructureStubInfo is what visits the that cell, which
in turn its uid alive. Once the StructureStubInfo is reset, it will no
longer be associated with any AccessCase or the m_getByIdSelfIdentifier.
As such they will not be visited, and the CacheableIdentifier may be collected
by the GC.

In practice, the generated IC code never uses the cell / uid after it calls
any slow path / getter function. I've verified this by auditing the code
generation in InlineAccess::generateSelfInAccess() and PolymorphicAccess::regenerate().
Hence, there's no issue with using a collected cell / uid.

  1. there is a scenario where a slow path / getter function makes use of the cell / uid from the CacheableIdentifier but does not protect it.

The only 2 slow path functions:

operationGetByValGeneric()
operationGetByValOptimize()

operationGetByValGeneric() does not use any CacheableIdentifier from the StructureStubInfo.

operationGetByValOptimize() modifies the StructureStubInfo in tryCacheGetBy()
under the protection of a GCSafeConcurrentJSLocker, and can reset the
StructureStubInfo. However, it does not use any CacheableIdentifier after
that.

Hence, there's also no GC issue here.

  • CMakeLists.txt:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Sources.txt:
  • bytecode/AccessCase.cpp: (JSC::AccessCase::AccessCase): (JSC::AccessCase::create): (JSC::AccessCase::fromStructureStubInfo): (JSC::AccessCase::commit): (JSC::AccessCase::canReplace const): (JSC::AccessCase::dump const): (JSC::AccessCase::visitAggregate const): (JSC::AccessCase::generateWithGuard): (JSC::AccessCase::generateImpl):
  • bytecode/AccessCase.h: (JSC::AccessCase::uid const): (JSC::AccessCase::identifier const):
  • bytecode/CodeBlock.cpp: (JSC::CodeBlock::propagateTransitions): (JSC::CodeBlock::stronglyVisitStrongReferences):
  • bytecode/GetByIdVariant.cpp: (JSC::GetByIdVariant::GetByIdVariant): (JSC::GetByIdVariant::attemptToMerge): (JSC::GetByIdVariant::visitAggregate): (JSC::GetByIdVariant::dumpInContext const):
  • bytecode/GetByIdVariant.h: (JSC::GetByIdVariant::identifier const): (JSC::GetByIdVariant::overlaps):
  • bytecode/GetByStatus.cpp: (JSC::GetByStatus::computeFromLLInt): (JSC::GetByStatus::computeFor): (JSC::GetByStatus::computeForStubInfoWithoutExitSiteFeedback): (JSC::GetByStatus::visitAggregate): (JSC::GetByStatus::singleIdentifier const):
  • bytecode/GetByStatus.h:
  • bytecode/GetterSetterAccessCase.cpp: (JSC::GetterSetterAccessCase::GetterSetterAccessCase): (JSC::GetterSetterAccessCase::create):
  • bytecode/GetterSetterAccessCase.h:
  • bytecode/InstanceOfAccessCase.cpp: (JSC::InstanceOfAccessCase::InstanceOfAccessCase):
  • bytecode/IntrinsicGetterAccessCase.cpp: (JSC::IntrinsicGetterAccessCase::IntrinsicGetterAccessCase): (JSC::IntrinsicGetterAccessCase::create):
  • bytecode/IntrinsicGetterAccessCase.h:
  • bytecode/ModuleNamespaceAccessCase.cpp: (JSC::ModuleNamespaceAccessCase::ModuleNamespaceAccessCase): (JSC::ModuleNamespaceAccessCase::create):
  • bytecode/ModuleNamespaceAccessCase.h:
  • bytecode/PolymorphicAccess.cpp: (JSC::PolymorphicAccess::visitAggregate): (JSC::PolymorphicAccess::regenerate):
  • bytecode/PolymorphicAccess.h:
  • bytecode/ProxyableAccessCase.cpp: (JSC::ProxyableAccessCase::ProxyableAccessCase): (JSC::ProxyableAccessCase::create):
  • bytecode/ProxyableAccessCase.h:
  • bytecode/RecordedStatuses.cpp: (JSC::RecordedStatuses::visitAggregate):
  • bytecode/RecordedStatuses.h:
  • bytecode/StructureStubInfo.cpp: (JSC::StructureStubInfo::initGetByIdSelf): (JSC::StructureStubInfo::addAccessCase): (JSC::StructureStubInfo::visitAggregate):
  • bytecode/StructureStubInfo.h: (JSC::StructureStubInfo::getByIdSelfIdentifier):
  • dfg/DFGByteCodeParser.cpp: (JSC::DFG::ByteCodeParser::parseGetById): (JSC::DFG::ByteCodeParser::parseBlock):
  • dfg/DFGDesiredIdentifiers.cpp: (JSC::DFG::DesiredIdentifiers::ensure): (JSC::DFG::DesiredIdentifiers::at const): (JSC::DFG::DesiredIdentifiers::reallyAdd): (JSC::DFG::DesiredIdentifiers::processCodeBlockIdentifiersIfNeeded): Deleted.
  • dfg/DFGDesiredIdentifiers.h:
  • dfg/DFGJITFinalizer.cpp: (JSC::DFG::JITFinalizer::finalizeCommon):
  • dfg/DFGPlan.cpp: (JSC::DFG::Plan::~Plan): (JSC::DFG::Plan::checkLivenessAndVisitChildren): (JSC::DFG::Plan::cancel):
  • dfg/DFGPlan.h: (JSC::DFG::Plan::keepAliveIdentifier): Deleted.
  • dfg/DFGWorklist.cpp: (JSC::DFG::Worklist::removeAllReadyPlansForVM): (JSC::DFG::Worklist::removeDeadPlans): (JSC::DFG::Worklist::removeNonCompilingPlansForVM): (JSC::DFG::Worklist::deleteCancelledPlansForVM): Deleted.
  • dfg/DFGWorklist.h:
  • ftl/FTLJITFinalizer.cpp: (JSC::FTL::JITFinalizer::finalizeCommon):
  • jit/JITOperations.cpp:
  • jit/Repatch.cpp: (JSC::tryCacheGetBy): (JSC::repatchGetBy): (JSC::tryCacheArrayGetByVal): (JSC::tryCacheInstanceOf):
  • jit/Repatch.h:
  • runtime/CacheableIdentifier.cpp: Added. (JSC::CacheableIdentifier::dump const):
  • runtime/CacheableIdentifier.h: Added. (JSC::CacheableIdentifier::CacheableIdentifier): (JSC::CacheableIdentifier::isUid const): (JSC::CacheableIdentifier::isCell const): (JSC::CacheableIdentifier::isSymbol const): (JSC::CacheableIdentifier::operator bool const):
  • runtime/CacheableIdentifierInlines.h: Added. (JSC::CacheableIdentifier::CacheableIdentifier): (JSC::CacheableIdentifier::cell const): (JSC::CacheableIdentifier::uid const): (JSC::CacheableIdentifier::isCacheableIdentifierCell): (JSC::CacheableIdentifier::isSymbolCell const): (JSC::CacheableIdentifier::isStringCell const): (JSC::CacheableIdentifier::setCellBits): (JSC::CacheableIdentifier::setUidBits): (JSC::CacheableIdentifier::visitAggregate const): (JSC::CacheableIdentifier::operator== const): (JSC::CacheableIdentifier::operator!= const):
  • runtime/ExceptionHelpers.cpp: (JSC::functionCallBase):
  • runtime/JSString.h: (JSC::JSString::getValueImpl const):
  • runtime/VM.cpp: (JSC::VM::ensureWatchpointSetForImpureProperty): (JSC::VM::addImpureProperty): (JSC::VM::registerWatchpointForImpureProperty): Deleted.
  • runtime/VM.h:

Source/WebCore:

  • bindings/js/CommonVM.cpp: (WebCore::addImpureProperty):

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

3:17 PM Changeset in webkit [255318] by sihui_liu@apple.com
  • 15 edits
    4 adds in trunk

IndexedDB: speed up index records deletion
https://bugs.webkit.org/show_bug.cgi?id=206196
PerformanceTests:

Reviewed by Brady Eidson.

  • IndexedDB/basic/index-cursor-delete-2.html: Added.

Source/WebCore:

<rdar://problem/53596307>

Reviewed by Brady Eidson.

This patch does a few things to accelerate deletion for index records:

  1. make indexID unique in database instead of objectStore
  2. create an index on IndexRecords table
  3. optimize some SQLite statements to take advantage of 1 and 2

Test: IndexedDB.IDBObjectStoreInfoUpgradeToV2

Make test PerformanceTests/IndexedDB/basic/index-cursor-delete-2.html 7.5x faster.

  • Modules/indexeddb/IDBDatabase.h:
  • Modules/indexeddb/IDBObjectStore.cpp:

(WebCore::IDBObjectStore::createIndex):

  • Modules/indexeddb/server/MemoryIDBBackingStore.cpp:

(WebCore::IDBServer::MemoryIDBBackingStore::getOrEstablishDatabaseInfo):
(WebCore::IDBServer::MemoryIDBBackingStore::createIndex):

  • Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:

(WebCore::IDBServer::createV1ObjectStoreInfoSchema):
(WebCore::IDBServer::createV2ObjectStoreInfoSchema):
(WebCore::IDBServer::SQLiteIDBBackingStore::ensureValidIndexRecordsRecordIndex):
(WebCore::IDBServer::SQLiteIDBBackingStore::createAndPopulateInitialDatabaseInfo):
(WebCore::IDBServer::SQLiteIDBBackingStore::ensureValidObjectStoreInfoTable):
(WebCore::IDBServer::SQLiteIDBBackingStore::extractExistingDatabaseInfo):
(WebCore::IDBServer::SQLiteIDBBackingStore::getOrEstablishDatabaseInfo):
(WebCore::IDBServer::SQLiteIDBBackingStore::createObjectStore):
(WebCore::IDBServer::SQLiteIDBBackingStore::createIndex):
(WebCore::IDBServer::SQLiteIDBBackingStore::uncheckedHasIndexRecord):
(WebCore::IDBServer::SQLiteIDBBackingStore::deleteIndex):
(WebCore::IDBServer::SQLiteIDBBackingStore::deleteRecord):
(WebCore::IDBServer::SQLiteIDBBackingStore::updateAllIndexesForAddRecord):
(WebCore::IDBServer::SQLiteIDBBackingStore::uncheckedGetIndexRecordForOneKey):
(WebCore::IDBServer::SQLiteIDBBackingStore::deleteOneIndexRecord): Deleted.

  • Modules/indexeddb/server/SQLiteIDBBackingStore.h:
  • Modules/indexeddb/server/SQLiteIDBCursor.cpp:

(WebCore::IDBServer::buildIndexStatement):
(WebCore::IDBServer::SQLiteIDBCursor::bindArguments):

  • Modules/indexeddb/server/UniqueIDBDatabase.cpp:

(WebCore::IDBServer::UniqueIDBDatabase::didDeleteBackingStore):
(WebCore::IDBServer::UniqueIDBDatabase::createIndex):

  • Modules/indexeddb/shared/IDBDatabaseInfo.cpp:

(WebCore::IDBDatabaseInfo::IDBDatabaseInfo):
(WebCore::IDBDatabaseInfo::setMaxIndexID):

  • Modules/indexeddb/shared/IDBDatabaseInfo.h:

(WebCore::IDBDatabaseInfo::generateNextIndexID):
(WebCore::IDBDatabaseInfo::encode const):
(WebCore::IDBDatabaseInfo::decode):

  • Modules/indexeddb/shared/IDBObjectStoreInfo.cpp:

(WebCore::IDBObjectStoreInfo::createNewIndex):
(WebCore::IDBObjectStoreInfo::addExistingIndex):
(WebCore::IDBObjectStoreInfo::isolatedCopy const):

  • Modules/indexeddb/shared/IDBObjectStoreInfo.h:

(WebCore::IDBObjectStoreInfo::autoIncrement const):
(WebCore::IDBObjectStoreInfo::encode const):
(WebCore::IDBObjectStoreInfo::decode):
(WebCore::IDBObjectStoreInfo::maxIndexID const): Deleted.

Tools:

Reviewed by Brady Eidson.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKitCocoa/IDBObjectStoreInfoUpgrade.sqlite3: Added.
  • TestWebKitAPI/Tests/WebKitCocoa/IDBObjectStoreInfoUpgradeToV2.html: Added.
  • TestWebKitAPI/Tests/WebKitCocoa/IDBObjectStoreInfoUpgradeToV2.mm: Added.

(-[IDBObjectStoreInfoUpgradeToV2MessageHandler userContentController:didReceiveScriptMessage:]):
(TEST):

3:17 PM Changeset in webkit [255317] by Truitt Savell
  • 2 edits in trunk/LayoutTests

Followup to r255264 to better specify expectation.
https://bugs.webkit.org/show_bug.cgi?id=206770

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
2:50 PM Changeset in webkit [255316] by Justin Fan
  • 12 edits in trunk

[WebGL2] Implement sub-source texImage2D and texSubImage2D
https://bugs.webkit.org/show_bug.cgi?id=206782
<rdar://problem/58886527>

Reviewed by Dean Jackson.

Source/WebCore:

Implement sub-source override versions of texImage2D and texSubImage2D.
Some refactoring of bufferData and bufferSubData to share code with new implementation.

Conformance test results updated for:
webgl/2.0.0/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html
webgl/2.0.0/conformance2/misc/views-with-offsets.html
webgl/2.0.0/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source.html

  • html/canvas/WebGL2RenderingContext.cpp:

(WebCore::WebGL2RenderingContext::arrayBufferViewSliceFactory): Creates sub-resource of appropriate type for ArrayBufferView resources.
(WebCore::WebGL2RenderingContext::sliceArrayBufferView): Consolidates duplicate logic of buffer/SubData.
(WebCore::WebGL2RenderingContext::bufferData):
(WebCore::WebGL2RenderingContext::bufferSubData):
(WebCore::WebGL2RenderingContext::getBufferSubData): DataView buffers are allowed, and remove unnecessary elementSize helper function.
(WebCore::WebGL2RenderingContext::texImage2D): Implement sub-source version and improve log messaging for unimplemented overrides.
(WebCore::WebGL2RenderingContext::sliceTypedArrayBufferView): Creates sub-resource of appropriate type for TypedArray buffer resources.
(WebCore::WebGL2RenderingContext::texImage3D): Improve log messaging.
(WebCore::WebGL2RenderingContext::texSubImage2D): Implement sub-source version and improve log messaging for unimplemented overrides.
(WebCore::WebGL2RenderingContext::texSubImage3D): Improve log messaging.
(WebCore::WebGL2RenderingContext::compressedTexImage3D):
(WebCore::WebGL2RenderingContext::compressedTexSubImage3D):
(WebCore::WebGL2RenderingContext::compressedTexImage2D):
(WebCore::WebGL2RenderingContext::compressedTexSubImage2D):
(WebCore::WebGL2RenderingContext::readPixels):
(WebCore::arrayBufferViewElementSize): Deleted. Unnecessary given utilities in TypedArrayType.h.

  • html/canvas/WebGL2RenderingContext.h:
  • platform/graphics/GraphicsContextGL.h: Remove some extra overrides that aren't actually present in OpenGL ES 3.
  • platform/graphics/angle/GraphicsContextGLANGLE.cpp:
  • platform/graphics/opengl/GraphicsContextGLOpenGL.h:
  • platform/graphics/opengl/GraphicsContextGLOpenGLCommon.cpp:

(WebCore::GraphicsContextGLOpenGL::texImage2D): Deleted.

LayoutTests:

Update expected results for ANGLE backend for texImage2D and texSubImage2D.

  • webgl/2.0.0/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source-expected.txt:

Test was not fully running due to typo.
After fixing, 0 regression from running the fixed test on tip of tree with ANGLE enabled.

  • webgl/2.0.0/conformance2/misc/views-with-offsets-expected.txt:

The 3 additional failures are not regressions, and total number of sub-tests run increased from 65 to 155.

  • webgl/2.0.0/conformance2/textures/misc/tex-image-and-sub-image-with-array-buffer-view-sub-source-expected.txt:

Passes all texImage2D and texSubImage2D tests. The "3D" methods are not yet implemented.

  • webgl/2.0.0/resources/webgl_test_files/conformance2/buffers/buffer-data-and-buffer-sub-data-sub-source.html:

Fix typo to actually run the test.

2:48 PM Changeset in webkit [255315] by commit-queue@webkit.org
  • 13 edits in trunk

Implement [Transferable] property of OffscreenCanvas
https://bugs.webkit.org/show_bug.cgi?id=202574

Patch by Chris Lord <Chris Lord> on 2020-01-28
Reviewed by Antti Koivisto.

LayoutTests/imported/w3c:

  • web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob-expected.txt:
  • web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt:
  • web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap-expected.txt:
  • web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transfer.to.imagebitmap.w-expected.txt:
  • web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable-expected.txt:
  • web-platform-tests/offscreen-canvas/the-offscreen-canvas/offscreencanvas.transferrable.w-expected.txt:

Source/WebCore:

Bug 202574 - Implement [Transferable] property of OffscreenCanvas

No new tests. Covered by existing tests.

  • bindings/js/SerializedScriptValue.cpp:

(WebCore::CloneSerializer::serialize):
(WebCore::CloneSerializer::CloneSerializer):
(WebCore::CloneSerializer::dumpOffscreenCanvas):
(WebCore::CloneSerializer::dumpIfTerminal):
(WebCore::CloneDeserializer::deserialize):
(WebCore::CloneDeserializer::CloneDeserializer):
(WebCore::CloneDeserializer::readOffscreenCanvas):
(WebCore::CloneDeserializer::readTerminal):
(WebCore::SerializedScriptValue::SerializedScriptValue):
(WebCore::SerializedScriptValue::create):
(WebCore::canOffscreenCanvasesDetach):
(WebCore::SerializedScriptValue::deserialize):

  • bindings/js/SerializedScriptValue.h:

(WebCore::SerializedScriptValue::SerializedScriptValue):

  • html/CanvasBase.h:

(WebCore::CanvasBase::width const):
(WebCore::CanvasBase::height const):

  • html/OffscreenCanvas.cpp:

(WebCore::DetachedOffscreenCanvas::DetachedOffscreenCanvas):
(WebCore::DetachedOffscreenCanvas::takeImageBuffer):
(WebCore::OffscreenCanvas::create):
(WebCore::OffscreenCanvas::width const):
(WebCore::OffscreenCanvas::height const):
(WebCore::OffscreenCanvas::setWidth):
(WebCore::OffscreenCanvas::setHeight):
(WebCore::OffscreenCanvas::getContext):
(WebCore::OffscreenCanvas::transferToImageBitmap):
(WebCore::OffscreenCanvas::convertToBlob):
(WebCore::OffscreenCanvas::canDetach const):
(WebCore::OffscreenCanvas::detach):
(WebCore::OffscreenCanvas::takeImageBuffer const):

  • html/OffscreenCanvas.h:

(WebCore::DetachedOffscreenCanvas::size const):
(WebCore::DetachedOffscreenCanvas::originClean const):

2:19 PM Changeset in webkit [255314] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Some website needs more stack space.
https://bugs.webkit.org/show_bug.cgi?id=206891

Reviewed by Saam Barati.

We're bumping the maximum stack usage limit (JSC_maxPerThreadStackUsage) to 5M
to give websites a little more stack space when available. The actual useable
stack space is still the minimum of JSC_maxPerThreadStackUsage and the stack size
that the OS provisions, minus some overhead.

  • runtime/OptionsList.h:
2:17 PM Changeset in webkit [255313] by Andres Gonzalez
  • 2 edits in trunk/Source/WebKit

Fix for crash in AppKit accessibility.
https://bugs.webkit.org/show_bug.cgi?id=206902

Reviewed by Chris Fleizach.

Accessibility methods invoked in the secondary thread that Return id
values retrieved from the main thread, need to retain/autoRelease the returned ids.

  • WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm:

(-[WKAccessibilityWebPageObject ALLOW_DEPRECATED_IMPLEMENTATIONS_END]):
(-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]):
(-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]):
(-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]):

2:17 PM Changeset in webkit [255312] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS ] http/tests/workers/service/service-worker-user-timing.https.html is flaky timing out
https://bugs.webkit.org/show_bug.cgi?id=206751

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-28

  • platform/ios-simulator-wk2/TestExpectations:
2:10 PM Changeset in webkit [255311] by Andres Gonzalez
  • 3 edits in trunk/Source/WebCore

Properly clear pending changes during AXIsolatedTree removal and applyPendingChanges.
https://bugs.webkit.org/show_bug.cgi?id=206879

Reviewed by Chris Fleizach.

  • After applying pending changes clear the m_pendingAppends and

m_pendingRemovals, so that they are not applied again.

  • Also clear these variables when the IsolatedTree is being removed in

the main thread, so that requests in the accessibility thread do not
cause adding changes to a dead tree.

  • accessibility/isolatedtree/AXIsolatedTree.cpp:

(WebCore::AXIsolatedTree::removeTreeForPageID):
(WebCore::AXIsolatedTree::applyPendingChanges):

  • accessibility/isolatedtree/AXIsolatedTree.h:
2:04 PM Changeset in webkit [255310] by Brent Fulgham
  • 3 edits in trunk/Source/WebKit

Unreviewed test fix after r255217

Re-activate SecurityServer mach port access in Catalina and older.

  • GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in:
  • WebProcess/com.apple.WebProcess.sb.in:
1:50 PM Changeset in webkit [255309] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/LayoutTests

Cherry-pick r254834. rdar://problem/58612520

REGRESSION (r250655?): [ Mac Debug ] inspector/runtime/promise-native-getter.html is a flaky timeout
https://bugs.webkit.org/show_bug.cgi?id=206303
<rdar://problem/58612520>

Reviewed by Darin Adler.

Rework the test to not be reliant on real world timing.

  • inspector/runtime/promise-native-getter.html:
  • inspector/runtime/promise-native-getter-expected.txt:
  • platform/mac/TestExpectations:

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

1:50 PM Changeset in webkit [255308] by Russell Epstein
  • 2 edits in branches/safari-610.1.1-branch/LayoutTests

Cherry-pick r254697. rdar://problem/58649476

REGRESSION: [ Mac Debug WK1 ] inspector/page/overrideSetting-ICECandidateFilteringEnabled.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=206362

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:

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

1:50 PM Changeset in webkit [255307] by Russell Epstein
  • 2 edits in branches/safari-610.1.1-branch/LayoutTests/imported/w3c

Cherry-pick r255166. rdar://problem/58841339

[iOS Release and Mac Release] imported/w3c/web-platform-tests/webrtc/RTCDTMFSender-ontonechange.https.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206683
<rdar://problem/58841339>

Reviewed by Eric Carlson.

  • web-platform-tests/webrtc/RTCDTMFSender-helper.js: Move from async_test to promise_test to improve repeatability of the tests.

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

1:50 PM Changeset in webkit [255306] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/LayoutTests

Cherry-pick r255153. rdar://problem/58839955

REGRESSION: [Mac wk2] fast/animation/request-animation-frame.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206675
<rdar://problem/58839955>

Reviewed by Said Abou-Hallawa.

Rewrite test to stop relying on ordering between requestAnimationFrame() and setTimeout().

  • fast/animation/request-animation-frame-expected.txt:
  • fast/animation/request-animation-frame.html:

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

1:50 PM Changeset in webkit [255305] by Russell Epstein
  • 4 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r255132. rdar://problem/58871371

Protect against crashes during WKWebView init function when methods are called before the view is fully initialized
https://bugs.webkit.org/show_bug.cgi?id=206799
rdar://problem/58871371

Reviewed by Sam Weinig.

Part way through creating WKWebView, some methods can be called and they need to be careful
not to use anything that may not be initialized yet.

  • UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView dealloc]): Check _page for null, since this might happen if the superclass's init method returned nil.
  • UIProcess/API/ios/WKWebViewIOS.mm: (-[WKWebView _frameOrBoundsChanged]): Check _page for null, since this might be called before object initialization is complete. (-[WKWebView setSemanticContentAttribute:]): Ditto.
  • UIProcess/API/mac/WKWebViewMac.mm: (-[WKWebView setFrameSize:]): Check _impl for null since this might be called before oject initialization is complete. (-[WKWebView setUserInterfaceLayoutDirection:]): Ditto. (-[WKWebView renewGState]): Ditto.

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

1:50 PM Changeset in webkit [255304] by Russell Epstein
  • 2 edits
    1 add in branches/safari-610.1.1-branch/LayoutTests

Cherry-pick r255130. rdar://problem/58816827

media/modern-media-controls/media-controller/media-controller-auto-hide.html is flaky timing out
https://bugs.webkit.org/show_bug.cgi?id=206629
<rdar://problem/58816827>

Reviewed by Dean Jackson.

Attempt to de-flake this test by decreasing the controller auto-hide interval and
using a base64 encoded video file to make it load and finish more quickly.

  • media/content/test.mp4.js: Added. (base64MP4URL): Base64 encoded five frame, four second long MPEG-4 video.
  • media/modern-media-controls/media-controller/media-controller-auto-hide.html:

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

1:49 PM Changeset in webkit [255303] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/Source/WebCore

Cherry-pick r255128. rdar://problem/58837212

Tighten up some of the drag state machine logic
https://bugs.webkit.org/show_bug.cgi?id=206798

Reviewed by Wenson Hsieh.

  • page/EventHandler.h: Added shouldDispatchEventsToDragSourceElement function and renamed the existing dispatchDragSrcEvent function to dispatchEventToDragSourceElement.
  • page/EventHandler.cpp: (WebCore::EventHandler::updateDragAndDrop): Call the renamed dispatchEventToDragSourceElement unconditionally, since it now has the smarts to only dispatch an event when we are supposed to. (WebCore::EventHandler::cancelDragAndDrop): Ditto. (WebCore::EventHandler::dragSourceEndedAt): Call the new shouldDispatchEventsToDragSourceElement function because of the null check it does for dataTransfer, before calling setDestinationOperation on the dataTransfer, since there isn't an obvious ironclad guarantee we might be here without an actual drag fully in process and a dataTransfer object allocated. Also call the renamed dispatchEventToDragSourceElement by its new name. (WebCore::EventHandler::shouldDispatchDragSourceEvents): Added. Checks thre three conditions that affect whether we should dispatch events to the drag source. First that there is a drag source. Second that there is a dataTransfer object, indicating that we got far enough in the logic to actually start a drag. Third that shouldDispatchEvents is true, indicating this is the type of drag that should be visible to the website content and so events should be dispatched. (WebCore::EventHandler::dispatchEventToDragSourceElement): Call shouldDispatchDragSourceEvents before dispatching the event, so that callers don't all have to do that check.

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

1:49 PM Changeset in webkit [255302] by Russell Epstein
  • 12 edits in branches/safari-610.1.1-branch

Cherry-pick r255116. rdar://problem/58800787

HTMLMediaElement should not remove the media session at DOM suspension time
https://bugs.webkit.org/show_bug.cgi?id=206661
<rdar://problem/58800787>

Source/WebCore:

Reviewed by Eric Carlson.

https://trac.webkit.org/changeset/233560 made it so that, on HTMLMediaElement suspension,
its media session is stopped.
This was done to ensure updateNowPlayingInfo is not called synchronously but asynchronously.
The issue is that, once the media session is stopped, it is removed from the media session vector.
On updating the ready state after suspension, and playing, we try to look into the media session vector and do not find the session.
This triggers the ASSERT.

Partially revert the behavior by calling the same code as clientWillPausePlayback
but make sure updateNowPlayingInfo is calling asynchronously when suspending the media element.
Introduce clientWillBeDOMSuspended for that purpose.

Update mediaPlayerReadyStateChanged to enqueue a task to do the update if the media element is suspended.

Covered by test no longer crashing in debug.

  • html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::mediaPlayerReadyStateChanged): (WebCore::HTMLMediaElement::stopWithoutDestroyingMediaPlayer):
  • platform/audio/PlatformMediaSession.cpp: (WebCore::PlatformMediaSession::processClientWillPausePlayback): (WebCore::PlatformMediaSession::clientWillPausePlayback): (WebCore::PlatformMediaSession::clientWillBeDOMSuspended):
  • platform/audio/PlatformMediaSession.h:
  • platform/audio/PlatformMediaSessionManager.cpp: (WebCore::PlatformMediaSessionManager::sessionWillEndPlayback):
  • platform/audio/PlatformMediaSessionManager.h:
  • platform/audio/cocoa/MediaSessionManagerCocoa.h:
  • platform/audio/cocoa/MediaSessionManagerCocoa.mm: (MediaSessionManagerCocoa::sessionWillEndPlayback):
  • platform/audio/ios/MediaSessionManagerIOS.h:
  • platform/audio/ios/MediaSessionManagerIOS.mm: (WebCore::MediaSessionManageriOS::sessionWillEndPlayback):

Tools:

Reviewed by Eric Carlson.

  • TestWebKitAPI/Tests/WebKitLegacy/ios/ScrollingDoesNotPauseMedia.mm: (TestWebKitAPI::TEST): Suspend/resume Active DOM Objects from time to time as would do scrolling. This allows pending tasks to be executed asynchronously when not scrolling.

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

1:49 PM Changeset in webkit [255301] by Russell Epstein
  • 2 edits in branches/safari-610.1.1-branch/Source/WebKitLegacy

Cherry-pick r255094. rdar://problem/58825997

Remove check-xcfilelists.sh from WebKitLegacy Xcode build target
https://bugs.webkit.org/show_bug.cgi?id=206762
<rdar://problem/58825997>

Reviewed by Alexey Proskuryakov.

When check-xcfilelists.sh got added to the WebKitLegacy Xcode project,
it was also accidentally added to the WebKitLegacy build target. This
caused it to be treated as a "resource", and so was copied to the
output directory in the Resources sub-folder during the build. This
copying is not expected, needed, or desired. Remove
check-xcfilelists.sh from the target, which also removes it from the
Copy Resources build phase, which removes it from the
WebKitLegacy.framework/Resources directory.

  • WebKitLegacy.xcodeproj/project.pbxproj:

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

1:49 PM Changeset in webkit [255300] by Russell Epstein
  • 2 edits in branches/safari-610.1.1-branch/Source/WTF

Cherry-pick r255087. rdar://problem/58844735

Fix internal Apple builds after r254411
https://bugs.webkit.org/show_bug.cgi?id=206723
<rdar://problem/58844735>

Reviewed by Maciej Stachowiak.

The default Xcode build configuration has changed between macOS 10.13
and macOS 10.15, such that references to some frameworks when bulding
for the latter don't work when building for the former. Fix this by
explicitly adding support for the desired build location rather than
assuming such support will be provided for us.

  • Configurations/WTF.xcconfig:

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

1:49 PM Changeset in webkit [255299] by Russell Epstein
  • 4 edits in branches/safari-610.1.1-branch/Source/WebCore

Cherry-pick r255068. rdar://problem/58809696

[LFC][Integration] LineLayout::paint should take advantage of the glyph display list cache
https://bugs.webkit.org/show_bug.cgi?id=206727
<rdar://problem/58809696>

Reviewed by Antti Koivisto.

  • layout/displaytree/DisplayInlineContent.cpp: (WebCore::Display::InlineContent::~InlineContent):
  • layout/displaytree/DisplayInlineContent.h:
  • layout/integration/LayoutIntegrationLineLayout.cpp: (WebCore::LayoutIntegration::LineLayout::paint):

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

1:49 PM Changeset in webkit [255298] by Russell Epstein
  • 4 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r255039. rdar://problem/58713379

Background thread with ITP Database should lock when the network process is suspended
https://bugs.webkit.org/show_bug.cgi?id=206593
rdar://problem/58713379

Reviewed by Chris Dumez.

This patch adds a function to hang the background queue when the
NetworkProcess is preparing to suspend.

  • NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp: (WebKit::WebResourceLoadStatisticsStore::suspend): (WebKit::WebResourceLoadStatisticsStore::resume):
  • NetworkProcess/Classifier/WebResourceLoadStatisticsStore.h:
  • NetworkProcess/NetworkProcess.cpp: (WebKit::NetworkProcess::prepareToSuspend): (WebKit::NetworkProcess::resume):

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

1:49 PM Changeset in webkit [255297] by Russell Epstein
  • 2 edits in branches/safari-610.1.1-branch/Source/JavaScriptCore

Cherry-pick r254996. rdar://problem/58535628

OptimizeAssociativeExpressionTrees should reset value owners before running
https://bugs.webkit.org/show_bug.cgi?id=206670
<rdar://problem/58535628>

Reviewed by Robin Morisset.

We have a crash inside OptimizeAssociativeExpressionTrees and we don't know
how to reproduce it. Also, based on Mark's auditing of the crash site's
assembly, Mark thinks we're crashing on a "currupt" basic block.

After I audited the code, I saw that we rely on value owners in this phase.
However, we don't actually reset them before running the phase. This patch
adds that as a speculative fix for the crash we're seeing.

  • b3/B3OptimizeAssociativeExpressionTrees.cpp: (JSC::B3::OptimizeAssociativeExpressionTrees::run):

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

1:49 PM Changeset in webkit [255296] by Russell Epstein
  • 2 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r254989. rdar://problem/58764572

[iOS] Camera is lost during WebRTC demo
https://bugs.webkit.org/show_bug.cgi?id=206613
<rdar://problem/58764572>

Patch by Per Arne Vollan <pvollan@apple.com> on 2020-01-23
Reviewed by Brent Fulgham.

Fix observed sandbox violations in the Networking process.

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

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

1:49 PM Changeset in webkit [255295] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/Source/JavaScriptCore

Cherry-pick r254962. rdar://problem/58811967

Restore nullification of DFG::Plan::m_vm when the plan is cancelled.
https://bugs.webkit.org/show_bug.cgi?id=206633
<rdar://problem/58811967>

Reviewed by Robin Morisset.

In r253243, I replaced the nullification of Plan::m_vm in Plan::cancel() with
code to decorate the m_vm pointer with a nuke bit. The thinking is that keeping
the VM pointer in nuked form allows us to do certain assertions, as well as
implementing code in support of keeping Box<Identifier>s alive. It is only
correct to use the nuked VM pointer if and only if the VM is guaranteed to
outlive the Plan. r253243 guarantees this condition.

In r254464, I replaced the use of Box<Identifier> with CacheableIdentifier.
This obviated all the support code added above, and rolled out most of it.
However, I opted to keep the nuked VM pointer in the DFG::Plan to as a debugging
aid (it's nice to be able to know which VM the Plan came from).

However, r254464 also undid the guarantee that the VM will outlive the Plan.
As a result, a nuked VM pointer is no longer guaranteed to point to a valid VM.
Some worker layout tests, run on an ASAN build, detected that the pointer is
pointing to an already freed VM and failed with a crash.

This patch fixes this issue by completely reverting the nuked VM pointer code,
and restores nullification of the m_vm pointer in Plan::cancel().

  • dfg/DFGPlan.cpp: (JSC::DFG::Plan::computeCompileTimes const): (JSC::DFG::Plan::cancel):
  • dfg/DFGPlan.h: (JSC::DFG::Plan::vm const): (JSC::DFG::Plan::unnukedVM const): Deleted. (JSC::DFG::Plan::nuke): Deleted. (JSC::DFG::Plan::unnuke): Deleted.

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

1:49 PM Changeset in webkit [255294] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/Source/WebCore

Cherry-pick r254951. rdar://problem/58713125

Make a Ref to WindowEventLoop when the timer to run tasks fires
https://bugs.webkit.org/show_bug.cgi?id=206568

Reviewed by Antti Koivisto.

Keep WindowEventLoop alive explicitly while invoking EventLoop::run.

  • dom/WindowEventLoop.cpp: (WebCore::WindowEventLoop::WindowEventLoop): (WebCore::WindowEventLoop::didReachTimeToRun):
  • dom/WindowEventLoop.h:

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

1:49 PM Changeset in webkit [255293] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r254938. rdar://problem/58581906

Fix SDK availability macros
https://bugs.webkit.org/show_bug.cgi?id=206463
<rdar://problem/58581906>

Reviewed by Timothy Hatcher.

Bug 197841 updated WebKit.xcconfig with regards to when it runs a
header post-processing script. This post-processing script grovels
over our exported headers, changing macros like WK_API_AVAILABLE to
the standard API_AVAILABLE. Because of the change in Bug 197841, the
script was no longer being run when preparing macOS 10.15 SDKs, which
was breaking those SDKs. Fix this by reverting the change, allowing
the macros to be replaced for macOS 10.15.

We also need to touch WKFoundation.h in order to support incremental
builds. If we don't, then the version of WKFoundation.h that was
exported in the previous build and that was incorrectly post-processed
would remain incorrectly post-processed. Touch the file so that it
will get re-exported and re-post-processed.

No new tests - no added or changed functionality.

  • Configurations/WebKit.xcconfig:
  • Shared/API/Cocoa/WKFoundation.h:

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

1:49 PM Changeset in webkit [255292] by Russell Epstein
  • 4 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r254880. rdar://problem/58644447

[macOS] Add managed preference to allow synchronous XHR during page dismissal
https://bugs.webkit.org/show_bug.cgi?id=206540
<rdar://problem/58644447>

Reviewed by Alex Christensen.

Add managed preference to allow synchronous XHR during page dismissal. This is temporarily needed by some
enterprise products until they can update their code.

  • Shared/WebPreferences.yaml:
  • Shared/WebPreferencesDefaultValues.cpp: (WebKit::defaultDisallowSyncXHRDuringPageDismissalEnabled):
  • Shared/WebPreferencesDefaultValues.h:

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

1:49 PM Changeset in webkit [255291] by Russell Epstein
  • 9 edits
    6 adds in branches/safari-610.1.1-branch

Cherry-pick r254841. rdar://problem/56568303

EXIF orientation is ignored for some CSS images
https://bugs.webkit.org/show_bug.cgi?id=203355

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2020-01-20
Reviewed by Simon Fraser.

Source/WebCore:

Unlike GraphicsContext::drawNativeImage(), GraphicsContext::drawPattern()
can't change the coordinates system before drawing the image to respect
the EXIF orientation. Drawing a pattern tries to fill the destination
rectangle with the image according to the GraphicsContext origin and the
direction of its axes. So we need to create temporary NativeImage with
respecting the EXIF orientation and then use it to draw the pattern.

Tests: fast/images/exif-orientation-background-image-no-repeat.html

fast/images/exif-orientation-background-image-repeat.html
fast/images/exif-orientation-border-image.html

  • platform/graphics/BitmapImage.cpp: (WebCore::BitmapImage::nativeImageForCurrentFrameRespectingOrientation): (WebCore::BitmapImage::drawPattern):
  • platform/graphics/BitmapImage.h:
  • platform/graphics/Image.h: (WebCore::Image::nativeImage): (WebCore::Image::nativeImageForCurrentFrameRespectingOrientation): (WebCore::Image::nativeImageOfSize):
  • platform/graphics/ImageBuffer.h:
  • platform/graphics/cg/GraphicsContextCG.cpp: (WebCore::GraphicsContext::drawPattern):
  • platform/graphics/cg/NativeImageCG.cpp: (WebCore::drawNativeImage):
  • rendering/style/NinePieceImage.cpp: (WebCore::NinePieceImage::paint const):

LayoutTests:

  • fast/images/exif-orientation-background-image-no-repeat-expected.html: Added.
  • fast/images/exif-orientation-background-image-no-repeat.html: Added.
  • fast/images/exif-orientation-background-image-repeat-expected.html: Added.
  • fast/images/exif-orientation-background-image-repeat.html: Added.
  • fast/images/exif-orientation-border-image-expected.html: Added.
  • fast/images/exif-orientation-border-image.html: Added.

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

1:49 PM Changeset in webkit [255290] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/Source/WebCore

Cherry-pick r254823. rdar://problem/58692880

REGRESSION: ( r254256 ) [ Mojave wk2 ] http/wpt/mediarecorder/MediaRecorder-AV-audio-video-dataavailable-gpuprocess.html is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=206437
<rdar://problem/58692880>

Reviewed by Eric Carlson.

Hypothesis from flakiness is that, in GPUProcess, the call to stopRecording is not synchronously followed by a call to fetchData.
If too much time happened between the two calls, stopRecording will trigger setting m_isStopped and m_hasStartedWriting to false.
Any further call to fetchData will then fail.

To circumvent this issue, we add a flag m_isStopping.
If we are stopping, the completionHandler to fetchData call is delayed until stopRecording is fully finished.
When stopping will be finished, the completionHandler will send back the data.
This also allows to read the file in a background thread.

No new tests, this should unflake the flaky test.

  • platform/mediarecorder/cocoa/MediaRecorderPrivateWriterCocoa.h:
  • platform/mediarecorder/cocoa/MediaRecorderPrivateWriterCocoa.mm: (WebCore::MediaRecorderPrivateWriter::stopRecording): (WebCore::MediaRecorderPrivateWriter::fetchData):

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

1:49 PM Changeset in webkit [255289] by Russell Epstein
  • 4 edits
    4 adds in branches/safari-610.1.1-branch

Cherry-pick r254814. rdar://problem/58654047

Video sound sometimes keeps playing in page cache
https://bugs.webkit.org/show_bug.cgi?id=206408
<rdar://problem/58654047>

Reviewed by Eric Carlson.

Source/WebCore:

In r253375, we made sure to enqueue calls that would trigger state changes, to ensure we would not start playing while in page cache.
But this delayed the order to pause the video when entering page cache.
Fix this by synchronously updating playing state when being suspended for page cache.

Test: http/tests/navigation/page-cache-video.html

  • html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::pauseAndUpdatePlayStateImmediately): (WebCore::HTMLMediaElement::stopWithoutDestroyingMediaPlayer):
  • html/HTMLMediaElement.h:

LayoutTests:

  • http/tests/media/resources/sound_5.mp3: Added. File comes from WPT and is 5 seconds long.
  • http/tests/navigation/page-cache-video-expected.txt: Added.
  • http/tests/navigation/page-cache-video.html: Added.
  • http/tests/navigation/resources/page-cache-video-helper.html: Added.

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

1:49 PM Changeset in webkit [255288] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/Source/WebInspectorUI

Cherry-pick r254773. rdar://problem/57037089

Web Inspector: Unchecking Enable Preview Features on Engineering and Preview builds does not affect WI.arePreviewFeaturesEnabled()
https://bugs.webkit.org/show_bug.cgi?id=204026

Reviewed by Brian Burg.

Make WI.arePreviewFeaturesEnabled() return false when Enable Preview Features is unchecked.

  • UserInterface/Base/Setting.js: (WI.canShowPreviewFeatures): (WI.arePreviewFeaturesEnabled): (WI.isTechnologyPreviewBuild): Deleted. (WI.canShowPreviewFeatures): Added.
  • UserInterface/Views/SettingsTabContentView.js:

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

1:49 PM Changeset in webkit [255287] by Russell Epstein
  • 2 edits in branches/safari-610.1.1-branch/Source/bmalloc

Cherry-pick r254764. rdar://problem/58688794

[bmalloc] Fix IsoHeapImpl's assertion introduced in r254708
https://bugs.webkit.org/show_bug.cgi?id=206440
<rdar://problem/58688794>

Reviewed by Mark Lam.

The assertion introduced in r254708 was wrong.
Fixing it to check the invariant we actually want to ensure.
This fixes TestWTF crash in Debug build.

  • bmalloc/IsoHeapImplInlines.h: (bmalloc::IsoHeapImpl<Config>::takeFirstEligible):

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

1:49 PM Changeset in webkit [255286] by Russell Epstein
  • 2 edits in branches/safari-610.1.1-branch/Source/WebInspectorUI

Cherry-pick r254726. rdar://problem/58548071

REGRESSION(r251487): Web Inspector: selected color in color picker has wrong lightness
https://bugs.webkit.org/show_bug.cgi?id=206202

Reviewed by Devin Rousso.

Currently, tintedColor setter has two code paths:

  • rgb2hsv convertion if the color is defined using color(...) syntax.
  • HSL to HSV convertion for any other color.

The latter was defined in the view, was untested, and incorrect.
This patch uses WI.Color.rgb2hsv convertion for all colors. This method is
already covered by tests.

  • UserInterface/Views/ColorSquare.js: (WI.ColorSquare.prototype.set tintedColor):

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

1:49 PM Changeset in webkit [255285] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r254723. rdar://problem/58664141

Call AtomString::init in WebKit2Initialize.
<https://webkit.org/b/206375>
<rdar://problem/58646578>

Patch by Daniel Chen <thedanielchen@apple.com> on 2020-01-16
Reviewed by Timothy Hatcher.

  • Shared/Cocoa/WebKit2InitializeCocoa.mm: (WebKit::runInitializationCode):
  • Shared/WebKit2Initialize.cpp: (WebKit::InitializeWebKit2):

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

1:49 PM Changeset in webkit [255284] by Russell Epstein
  • 3 edits
    2 adds in branches/safari-610.1.1-branch

Cherry-pick r254722. rdar://problem/58441241

REGRESSION (r251110): Crash on https://developer.apple.com/tutorials/swiftui/creating-and-combining-views
https://bugs.webkit.org/show_bug.cgi?id=206337

Reviewed by Geoffrey Garen.

Source/WebCore:

The crash was caused by RadioButtonGroups::hasCheckedButton getting called by RadioInputType's
matchesIndeterminatePseudoClass during a style update which happens before the input element had a chance
to register itself with RadioButtonGroups in HTMLInputElement::didFinishInsertingNode.

This happens, in particular, when didFinishInsertingNode of other nodes that appear before the input element
executes arbitrary author scripts or otherwise update the style.

Test: fast/forms/match-pseudo-on-radio-before-finalizing-tree-insertion-crash.html

  • dom/RadioButtonGroups.cpp: (WebCore::RadioButtonGroups::hasCheckedButton const):

LayoutTests:

Added a regression test. The test crashes on trunk and causes an infinite loop before r251110.

  • fast/forms/match-pseudo-on-radio-before-finalizing-tree-insertion-crash-expected.txt: Added.
  • fast/forms/match-pseudo-on-radio-before-finalizing-tree-insertion-crash.html: Added.

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

1:49 PM Changeset in webkit [255283] by Russell Epstein
  • 7 edits
    1 add in branches/safari-610.1.1-branch

Cherry-pick r254711. rdar://problem/58537467

Regression(r253224) No longer able to prevent a tab from closing via the beforeunload prompt
https://bugs.webkit.org/show_bug.cgi?id=206366
<rdar://problem/58537467>

Reviewed by Geoffrey Garen.

Source/WebKit:

Change is covered by new API test.

  • UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView _tryClose]): (-[WKWebView _isClosed]):
  • UIProcess/API/Cocoa/WKWebViewPrivate.h: Add new _tryClose / _isClosed SPI on WKWebView in order to write an API test to cover the change.
  • UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::runBeforeUnloadConfirmPanel): In WebPageProxy::tryClose(), we start a timer before sending the TryClose async IPC to the WebProcess. We would then stop the timer when receiving the response to the TryClose IPC. If the timer fires, we would forcefully close the page. The issue was that before answering the TryClose IPC, the WebContent process would send a sync RunBeforeUnloadConfirmPanel IPC to the UIProcess to show the confirmation prompt, and this would fail to stop the timer. WebPageProxy::runBeforeUnloadConfirmPanel() would spin a nested run loop to show the prompt and we would time out while showing the prompt.

Tools:

tryClose_timeout_fix

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKit/beforeunload.html: Added.
  • TestWebKitAPI/Tests/WebKitCocoa/ModalAlerts.mm: (-[SlowBeforeUnloadPromptUIDelegate _webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:completionHandler:]): (-[SlowBeforeUnloadPromptUIDelegate webViewDidClose:]): (TEST):

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

1:48 PM Changeset in webkit [255282] by Russell Epstein
  • 48 edits
    1 add in branches/safari-610.1.1-branch

Cherry-pick r254708. rdar://problem/58657110

[bmalloc] IsoHeap's initial setup should be small
https://bugs.webkit.org/show_bug.cgi?id=206214

Reviewed by Michael Saboff.

Source/bmalloc:

Keep IsoHeap related data structures small by using Packed technique. We start using IsoHeap for many classes,
then it is important that we keep metadata for IsoHeap small because these data persistently exists.

  1. We pass IsoHeapImpl<> as a parameter instead of holding it unnecessarily.
  2. We make some of pointers Packed so that we can keep sizeof(IsoHeapImpl<Config>) small.
  3. One of the drawback of PackedPtr is that loading and storing are not atomic. And we pass const std::lock_guard<Mutex>& to functions if functions need to be called with lock so that we ensure that PackedPtr are accessed only when lock is held correctly.
  • CMakeLists.txt:
  • bmalloc.xcodeproj/project.pbxproj:
  • bmalloc/Algorithm.h: (bmalloc::ctzConstexpr): (bmalloc::getLSBSetNonZeroConstexpr):
  • bmalloc/BPlatform.h:
  • bmalloc/DebugHeap.cpp: (bmalloc::DebugHeap::DebugHeap):
  • bmalloc/DebugHeap.h:
  • bmalloc/DeferredTrigger.h:
  • bmalloc/DeferredTriggerInlines.h: (bmalloc::DeferredTrigger<trigger>::didBecome): (bmalloc::DeferredTrigger<trigger>::handleDeferral):
  • bmalloc/Environment.cpp: (bmalloc::Environment::Environment):
  • bmalloc/Environment.h:
  • bmalloc/Gigacage.cpp: (bmalloc::PrimitiveDisableCallbacks::PrimitiveDisableCallbacks):
  • bmalloc/Heap.cpp: (bmalloc::Heap::freeableMemory): (bmalloc::Heap::markAllLargeAsEligibile): (bmalloc::Heap::decommitLargeRange): (bmalloc::Heap::scavenge): (bmalloc::Heap::scavengeToHighWatermark):
  • bmalloc/Heap.h:
  • bmalloc/HeapConstants.cpp: (bmalloc::HeapConstants::HeapConstants):
  • bmalloc/HeapConstants.h:
  • bmalloc/IsoAllocator.h:
  • bmalloc/IsoAllocatorInlines.h: (bmalloc::IsoAllocator<Config>::IsoAllocator): (bmalloc::IsoAllocator<Config>::allocate): (bmalloc::IsoAllocator<Config>::allocateSlow): (bmalloc::IsoAllocator<Config>::scavenge):
  • bmalloc/IsoDeallocatorInlines.h: (bmalloc::IsoDeallocator<Config>::scavenge):
  • bmalloc/IsoDirectory.h:
  • bmalloc/IsoDirectoryInlines.h: (bmalloc::passedNumPages>::IsoDirectory): (bmalloc::passedNumPages>::takeFirstEligible): (bmalloc::passedNumPages>::didBecome): (bmalloc::passedNumPages>::didDecommit): (bmalloc::passedNumPages>::scavengePage): (bmalloc::passedNumPages>::scavenge): (bmalloc::passedNumPages>::scavengeToHighWatermark): (bmalloc::passedNumPages>::forEachCommittedPage):
  • bmalloc/IsoHeapImpl.cpp: (bmalloc::IsoHeapImplBase::IsoHeapImplBase):
  • bmalloc/IsoHeapImpl.h:
  • bmalloc/IsoHeapImplInlines.h: (bmalloc::IsoHeapImpl<Config>::IsoHeapImpl): (bmalloc::IsoHeapImpl<Config>::takeFirstEligible): (bmalloc::IsoHeapImpl<Config>::didBecomeEligibleOrDecommited): (bmalloc::IsoHeapImpl<Config>::scavenge): (bmalloc::IsoHeapImpl<Config>::scavengeToHighWatermark): (bmalloc::IsoHeapImplBase::freeableMemory): (bmalloc::IsoHeapImpl<Config>::numLiveObjects): (bmalloc::IsoHeapImpl<Config>::numCommittedPages): (bmalloc::IsoHeapImpl<Config>::forEachDirectory): (bmalloc::IsoHeapImpl<Config>::forEachCommittedPage): (bmalloc::IsoHeapImpl<Config>::forEachLiveObject): (bmalloc::IsoHeapImplBase::footprint): (bmalloc::IsoHeapImplBase::didCommit): (bmalloc::IsoHeapImplBase::didDecommit): (bmalloc::IsoHeapImplBase::isNowFreeable): (bmalloc::IsoHeapImplBase::isNoLongerFreeable): (bmalloc::IsoHeapImpl<Config>::allocateFromShared): (bmalloc::IsoHeapImpl<Config>::freeableMemory): Deleted. (bmalloc::IsoHeapImpl<Config>::footprint): Deleted. (bmalloc::IsoHeapImpl<Config>::didCommit): Deleted. (bmalloc::IsoHeapImpl<Config>::didDecommit): Deleted. (bmalloc::IsoHeapImpl<Config>::isNowFreeable): Deleted. (bmalloc::IsoHeapImpl<Config>::isNoLongerFreeable): Deleted.
  • bmalloc/IsoPage.h: (bmalloc::IsoPageBase::IsoPageBase):
  • bmalloc/IsoPageInlines.h: (bmalloc::IsoPage<Config>::IsoPage): (bmalloc::IsoPage<Config>::free): (bmalloc::IsoPage<Config>::startAllocating): (bmalloc::IsoPage<Config>::stopAllocating): (bmalloc::IsoPage<Config>::forEachLiveObject):
  • bmalloc/IsoSharedHeap.h: (bmalloc::IsoSharedHeap::IsoSharedHeap):
  • bmalloc/IsoSharedHeapInlines.h: (bmalloc::IsoSharedHeap::allocateNew): (bmalloc::IsoSharedHeap::allocateSlow):
  • bmalloc/IsoSharedPage.h:
  • bmalloc/IsoSharedPageInlines.h: (bmalloc::IsoSharedPage::free): (bmalloc::IsoSharedPage::startAllocating): (bmalloc::IsoSharedPage::stopAllocating):
  • bmalloc/IsoTLS.h:
  • bmalloc/IsoTLSAllocatorEntry.h:
  • bmalloc/IsoTLSAllocatorEntryInlines.h: (bmalloc::IsoTLSAllocatorEntry<Config>::scavenge):
  • bmalloc/IsoTLSDeallocatorEntry.h:
  • bmalloc/IsoTLSDeallocatorEntryInlines.h: (bmalloc::IsoTLSDeallocatorEntry<Config>::scavenge):
  • bmalloc/IsoTLSEntry.cpp: (bmalloc::IsoTLSEntry::IsoTLSEntry):
  • bmalloc/IsoTLSEntry.h:
  • bmalloc/IsoTLSEntryInlines.h: (bmalloc::DefaultIsoTLSEntry<EntryType>::DefaultIsoTLSEntry): (bmalloc::DefaultIsoTLSEntry<EntryType>::~DefaultIsoTLSEntry): Deleted. (bmalloc::DefaultIsoTLSEntry<EntryType>::scavenge): Deleted.
  • bmalloc/IsoTLSInlines.h: (bmalloc::IsoTLS::scavenge): (bmalloc::IsoTLS::allocateImpl): (bmalloc::IsoTLS::allocateFast): (bmalloc::IsoTLS::allocateSlow):
  • bmalloc/IsoTLSLayout.cpp: (bmalloc::IsoTLSLayout::add):
  • bmalloc/Packed.h: Added. (bmalloc::Packed::Packed): (bmalloc::Packed::get const): (bmalloc::Packed::set): (bmalloc::Packed::operator=): (bmalloc::Packed::exchange): (bmalloc::Packed::swap): (bmalloc::alignof): (bmalloc::PackedPtrTraits::exchange): (bmalloc::PackedPtrTraits::swap): (bmalloc::PackedPtrTraits::unwrap):
  • bmalloc/Scavenger.cpp: (bmalloc::Scavenger::Scavenger):
  • bmalloc/Scavenger.h:
  • bmalloc/VMHeap.cpp: (bmalloc::VMHeap::VMHeap):
  • bmalloc/VMHeap.h:
  • bmalloc/Zone.cpp: (bmalloc::Zone::Zone):
  • bmalloc/Zone.h:

Tools:

  • TestWebKitAPI/Tests/WTF/bmalloc/IsoHeap.cpp: (assertHasObjects): (assertHasOnlyObjects): (assertClean): (TEST):

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

1:48 PM Changeset in webkit [255281] by Russell Epstein
  • 7 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r254706. rdar://problem/58183380

Add finite timeout when synchronously terminating a service worker
https://bugs.webkit.org/show_bug.cgi?id=206325
<rdar://problem/58183380>

Patch by Alex Christensen <achristensen@webkit.org> on 2020-01-16
Reviewed by Youenn Fablet.

When this message reply is never received, it hangs everything.
If we haven't received verification that a service worker was terminated in 10 seconds, unhang everything
and tell the UI process to terminate the hanging service worker process. Continue handling messages during
these 10 seconds to hopefully turn a bad hang into no perceptible hang.

  • NetworkProcess/ServiceWorker/WebSWServerToContextConnection.cpp: (WebKit::WebSWServerToContextConnection::syncTerminateWorker):

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

1:48 PM Changeset in webkit [255280] by Russell Epstein
  • 6 edits
    6 adds in branches/safari-610.1.1-branch

Cherry-pick r254652. rdar://problem/58139842

Regression(r253213) Load hang and high CPU usage when trying to load myuhc.com
https://bugs.webkit.org/show_bug.cgi?id=206315
<rdar://problem/58139842>

Reviewed by Geoffrey Garen.

Source/WebCore:

Starting in r253213, we now throw when trying to do a sync XHR during unload. Unfortunately, this is confusing the script
on myuhc.com and it ends up retrying the sync XHR in a tight loop. To address the issue, I am putting in a safety net which
ignores calls to XMLHttpRequest.send() instead of throwing, once we've reached 5 sync XHR failures during unload.

Throwing is useful because this gives a change for Web authors to fall back to using Beacon API or Fetch KeepAlive if the
sync XHR fails. There is already code out there doing just that. You could imagine content doing more than one sync XHR
during unload, each one with a good beacon API fallback. For this reason, I put in a limit of 5 sync failures before
we stop throwing. Having a limit is important to break bad loops when the content simply retries the same sync XHR load
when the sync XHR send() call throws.

Tests: fast/xmlhttprequest/xmlhttprequest-multiple-sync-xhr-during-unload.html

fast/xmlhttprequest/xmlhttprequest-sync-xhr-failure-loop-during-unload.html

  • dom/Document.cpp: (WebCore::Document::didRejectSyncXHRDuringPageDismissal): (WebCore::Document::shouldIgnoreSyncXHRs const):
  • dom/Document.h:
  • loader/DocumentThreadableLoader.cpp: (WebCore::DocumentThreadableLoader::DocumentThreadableLoader):
  • xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::prepareToSend):

LayoutTests:

Add layout test coverage.

  • fast/xmlhttprequest/resources/xmlhttprequest-multiple-sync-xhr-during-unload-iframe.html: Added.
  • fast/xmlhttprequest/resources/xmlhttprequest-sync-xhr-failure-loop-during-unload-iframe.html: Added.
  • fast/xmlhttprequest/xmlhttprequest-multiple-sync-xhr-during-unload-expected.txt: Added.
  • fast/xmlhttprequest/xmlhttprequest-multiple-sync-xhr-during-unload.html: Added.
  • fast/xmlhttprequest/xmlhttprequest-sync-xhr-failure-loop-during-unload-expected.txt: Added.
  • fast/xmlhttprequest/xmlhttprequest-sync-xhr-failure-loop-during-unload.html: Added.

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

1:48 PM Changeset in webkit [255279] by Russell Epstein
  • 5 edits in branches/safari-610.1.1-branch/Source/WebKit

Cherry-pick r254552. rdar://problem/58536702

REGRESSION (r253394): After swiping back during a navigation, WKWebView gets stuck with the forward content, stops repainting
https://bugs.webkit.org/show_bug.cgi?id=206268
<rdar://problem/58536702>

Reviewed by Simon Fraser.

  • UIProcess/ViewGestureController.cpp: (WebKit::ViewGestureController::endSwipeGesture):
  • UIProcess/ViewGestureController.h:
  • UIProcess/ios/ViewGestureControllerIOS.mm: (WebKit::ViewGestureController::beginSwipeGesture): (WebKit::ViewGestureController::endSwipeGesture): (WebKit::ViewGestureController::removeSwipeSnapshot):
  • UIProcess/mac/ViewGestureControllerMac.mm: (WebKit::ViewGestureController::beginSwipeGesture): (WebKit::ViewGestureController::removeSwipeSnapshot): After r253394, we start loading the destination page in willEndSwipeGesture, when we know the gesture will complete, instead of in endSwipeGesture, when it is actually done.

This means that if we decide that we should tear down the snapshot immediately,
this can now happen in the window between willEndSwipeGesture and endSwipeGesture.

However, removeSwipeSnapshot has numerous dependencies on endSwipeGesture
(especially on iOS, where there are /also/ dependencies in the other direction -
endSwipeGesture will never be called after removeSwipeSnapshot because
of the gestureID mismatch).

Regardless, it does not make sense to remove the snapshot while the animation
is still running. So, if something causes removeSwipeSnapshot to be called
before endSwipeGesture, we just set a bit and call it inside endSwipeGesture instead.

This ends up putting the snapshot removal ordering back as it was before r253394.

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

1:48 PM Changeset in webkit [255278] by Russell Epstein
  • 2 edits in branches/safari-610.1.1-branch/Source/JavaScriptCore

Cherry-pick r254523. rdar://problem/58415623

Web Inspector: crash in DumpRenderTree at com.apple.JavaScriptCore: WTF::RefCountedBase::hasOneRef const
https://bugs.webkit.org/show_bug.cgi?id=206191
<rdar://problem/58415623>

Reviewed by Joseph Pecoraro.

  • debugger/Debugger.cpp: (JSC::Debugger::attach): (GatherSourceProviders::GatherSourceProviders): Deleted. (GatherSourceProviders::operator()): Deleted. Use RefPtr<SourceProvider> instead of SourceProvider* in case the FunctionExecutable is destroyed after the SourceProvider* is saved, which would destroy the SourceProvider as well.

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

1:48 PM Changeset in webkit [255277] by Russell Epstein
  • 4 edits in branches/safari-610.1.1-branch

Cherry-pick r254492. rdar://problem/58037745

Scrollbar hiding on iOS via ::-webkit-scrollbar { display: none } doesn't work
https://bugs.webkit.org/show_bug.cgi?id=206197

Reviewed by Tim Horton.
Source/WebCore:

The logic added in r251369 was reversed, causing scrollbar hiding to not work correctly.

Tested by fast/scrolling/ios/scrollbar-hiding.html

  • rendering/RenderScrollbar.cpp: (WebCore::RenderScrollbar::isHiddenByStyle const):

LayoutTests:

The logic added in r251369 was reversed, causing scrollbar hiding to not work correctly.

  • fast/scrolling/ios/scrollbar-hiding-expected.txt:

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

1:48 PM Changeset in webkit [255276] by Russell Epstein
  • 3 edits in branches/safari-610.1.1-branch/Source/WebInspectorUI

Cherry-pick r254485. rdar://problem/58409880

Web Inspector: "Enable Local Override" and "Delete Local Override" are displayed twice in the contextual menu
https://bugs.webkit.org/show_bug.cgi?id=206184
<rdar://problem/58409880>

Reviewed by Brian Burg.

  • UserInterface/Views/ContextMenuUtilities.js: (WI.appendContextMenuItemsForSourceCode):
  • UserInterface/Views/LocalResourceOverrideTreeElement.js: (WI.LocalResourceOverrideTreeElement.prototype.populateContextMenu): Add an expando flag that can be set by WI.LocalResourceOverrideTreeElement to ensure that the local override context menu items aren't added again by WI.ResourceTreeElement.

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

1:48 PM Changeset in webkit [255275] by Russell Epstein
  • 2 edits in branches/safari-610.1.1-branch/LayoutTests

Cherry-pick r254437. rdar://problem/58060387

[iOS] editing/selection/ios/clear-selection-after-tap-in-large-selected-non-editable-text.html times out
https://bugs.webkit.org/show_bug.cgi?id=206126
<rdar://problem/58060387>

Reviewed by Tim Horton.

This test is intended to verify that when ranged selection UI covers up most of the view, tapping the selection
will clear the selection instead of toggling the callout bar. However, there are a couple of issues that make
this test fail:

  • The long press that is intended to select text ends up under the "Sel" in select and above the "ect" that wraps to the next line, which causes the word to not be selected. To fix this, I changed the tap location from the center of the view to somewhere in the top half of the view, near the middle of "Sel".
  • The callout bar appears in the center of the screen with the "Look up" action in the middle, so tapping the center of the view again causes a view controller to be presented when looking up the selected word ("Select"). We can avoid this by also moving the tap location away from the center of the view.
  • On iPad, the word "Select" isn't big enough to encompass most of the screen even at 250px, so the test fails. We fix this by making the "Select" text much bigger (500px), and then make the body overflow: hidden so that selecting the word on iPhone's smaller screen doesn't cause scrolling.
  • editing/selection/ios/clear-selection-after-tap-in-large-selected-non-editable-text.html:

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

1:46 PM Changeset in webkit [255274] by Truitt Savell
  • 4 edits in trunk/LayoutTests

[CSS Backgrounds] Followup test gardening after r255265 due to expectation duplication in LayoutTests/TestExpectations/
https://bugs.webkit.org/show_bug.cgi?id=205872

Unreviewed test gardening.

  • TestExpectations:
  • platform/ios/TestExpectations:
  • platform/mac/TestExpectations:
1:20 PM Changeset in webkit [255273] by don.olmstead@sony.com
  • 4 edits in trunk

[LFC][Integration] Build and enable on Windows
https://bugs.webkit.org/show_bug.cgi?id=206165

Reviewed by Darin Adler.

.:

Enable LFC for Windows.

  • Source/cmake/OptionsWin.cmake:

Source/WebCore:

Fix minor compilation issues in LFC when using MSVC.

  • layout/inlineformatting/LineLayoutContext.cpp:

(WebCore::Layout::LineLayoutContext::close):

1:07 PM Changeset in webkit [255272] by commit-queue@webkit.org
  • 2 edits
    1 add in trunk/Tools

Quote file argument to git check-attr
https://bugs.webkit.org/show_bug.cgi?id=206322

Patch by James Darpinian <James Darpinian> on 2020-01-28
Reviewed by Jonathan Bedard.

  • Scripts/prepare-ChangeLog:

(attributeCommand):

  • Scripts/webkitperl/prepare-ChangeLog_unittest/filenameWithParentheses.pl: Added.

(writeFileWithContent):

1:02 PM Changeset in webkit [255271] by Brent Fulgham
  • 10 edits in trunk

Reset the application bundle identifier between test runs
https://bugs.webkit.org/show_bug.cgi?id=206858
<rdar://problem/58844002>

Reviewed by Per Arne Vollan.

Clear the application bundle identifier set during testing when resetting the test system
to a known state in preparation for the next run.

Source/WebCore:

Tests: fast/sandbox/ios/sandbox-mach-lookup.html, fast/sandbox/ios/sandbox-mach-lookup-mail.html

  • platform/RuntimeApplicationChecks.h:
  • platform/cocoa/RuntimeApplicationChecksCocoa.mm:

(WebCore::clearApplicationBundleIdentifierTestingOverride): Added.

Source/WebKit:

Tests: fast/sandbox/ios/sandbox-mach-lookup.html, fast/sandbox/ios/sandbox-mach-lookup-mail.html

  • UIProcess/API/Cocoa/WKWebViewPrivateForTesting.h:
  • UIProcess/API/Cocoa/WKWebViewTesting.mm:

(+[WKWebView _clearApplicationBundleIdentifierTestingOverride]): Added.

Tools:

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::resetStateToConsistentValues): Clear any override for the application
bundle identifier before the next test invocation.

  • WebKitTestRunner/cocoa/TestControllerCocoa.mm:

(WTR::TestController::setApplicationBundleIdentifier): Correct an over-release caused by assigning
an autorelease return value to an NSRetainPtr.
(WTR::TestController::clearApplicationBundleIdentifierTestingOverride): Added.

12:51 PM Changeset in webkit [255270] by Andres Gonzalez
  • 2 edits in trunk/Source/WebCore

Regression: 30+ layout-test crash on Windows
https://bugs.webkit.org/show_bug.cgi?id=206868

Reviewed by Chris Fleizach.

Instead of getting the AXObjectCache to invoke detachWrapper, detach the wrapper directly.

  • accessibility/win/AccessibilityObjectWin.cpp:

(WebCore::AccessibilityObject::detachPlatformWrapper):

12:44 PM Changeset in webkit [255269] by aakash_jain@apple.com
  • 5 edits
    1 add in trunk/Tools

EWS django app should send cq+ patches to commit-queue
https://bugs.webkit.org/show_bug.cgi?id=206534

Reviewed by Jonathan Bedard.

  • BuildSlaveSupport/ews-app/ews/common/buildbot.py:

(Buildbot.send_patch_to_buildbot): Added support to send to commit queue.

  • BuildSlaveSupport/ews-app/ews/config.py: Added COMMIT_QUEUE_PORT.
  • BuildSlaveSupport/ews-app/ews/fetcher.py: Added support for sending patches to commit queue.
  • BuildSlaveSupport/ews-app/ews/migrations/0003_patch_sent_to_commit_queue.py: Added.
  • BuildSlaveSupport/ews-app/ews/models/patch.py:

(Patch): Added sent_to_commit_queue field in patch table.
(Patch.is_patch_sent_to_commit_queue): Method to check if patch is sent to commit queue.
(Patch.set_sent_to_commit_queue): Set sent_to_commit_queue field.

12:28 PM Changeset in webkit [255268] by don.olmstead@sony.com
  • 4 edits in trunk/Source/WebCore

Non-unified build fixes late January 2020 edition
https://bugs.webkit.org/show_bug.cgi?id=206896

Unreviewed build fix.

  • Modules/cache/DOMCacheEngine.cpp:
  • animation/DocumentTimeline.cpp:
  • layout/inlineformatting/InlineItem.h:
11:49 AM Changeset in webkit [255267] by Truitt Savell
  • 2 edits in trunk/LayoutTests

REGRESSION: (r251694) [ ios ] crypto/subtle/rsa-indexeddb-private.html is flaky timing out
https://bugs.webkit.org/show_bug.cgi?id=206749

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-28

  • platform/ios-simulator-wk2/TestExpectations:
11:28 AM Changeset in webkit [255266] by Truitt Savell
  • 2 edits in trunk/LayoutTests

media/track/video-track-addition-and-frame-removal.html is flaky crashing
https://bugs.webkit.org/show_bug.cgi?id=190830

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-28

  • platform/mac-wk1/TestExpectations:
11:26 AM Changeset in webkit [255265] by clopez@igalia.com
  • 2 edits in trunk/LayoutTests

[CSS Backgrounds] Gardening of debug crashes after r255239

Unreviewed gardening.

11:14 AM Changeset in webkit [255264] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mac wk2 Release ] storage/websql/test-authorizer.html flaky timeout.
https://bugs.webkit.org/show_bug.cgi?id=206770

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-28

  • platform/mac-wk2/TestExpectations:
11:06 AM Changeset in webkit [255263] by Kate Cheney
  • 3 edits in trunk/LayoutTests

REGRESSION: [iOS] http/wpt/cache-storage/quota-third-party.https.html is flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=206681
<rdar://problem/58842429>

Logs user interaction for the test origin to avoid clearing website
data after the frame navigation. This was causing flaky failures if
the origin's cache was deleted before the test finished.

Reviewed by Youenn Fablet.

  • http/wpt/cache-storage/quota-third-party.https.html:
  • platform/ios-wk2/TestExpectations:
10:59 AM Changeset in webkit [255262] by Alan Coon
  • 14 edits in branches/safari-609.1.15-branch

Cherry-pick r255076. rdar://problem/58920206

[Web Animations] Support multiple CSS Animations with the same name in animation-name
https://bugs.webkit.org/show_bug.cgi?id=206688

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

Mark some new WPT progressions.

  • web-platform-tests/css/css-animations/Element-getAnimations-dynamic-changes.tentative-expected.txt:
  • web-platform-tests/css/css-animations/Element-getAnimations.tentative-expected.txt:
  • web-platform-tests/web-animations/timing-model/timelines/update-and-send-events-replacement-expected.txt:

Source/WebCore:

AnimationTimeline would keep track of registered CSS Animations by name for a given element in m_elementToCSSAnimationByName which would map one CSSAnimation
per String (the animation-name) for a given Element. However, within the same animation-name property, the name of a given @keyframes rules may appear more
than once, and the CSS Animations specification explains how to handle this scenario.

We now correctly handle this by replacing m_elementToCSSAnimationByName with the new m_elementToCSSAnimationsCreatedByMarkupMap which simply maps an Element
to a ListHashSet of CSSAnimation objects. Removing the string that appeared in animation-name to create this animation requires us to keep the AnimationList
used for the last style update for sorting purposes, since having multiple instances of the same string would not allow disambiguation when sorting the
KeyframeEffectStack.

So we also replace m_cssAnimationNames, a Vector<String>, with m_cssAnimationList, a RefPtr<const AnimationList>, and use this to compare Animation objects
stored in the AnimationList against the backing animation of each CSSAnimation.

Storing the AnimationList on the KeyframeEffectStack also has the benefit of allowing us to use this as the previous state when updating CSS Animations in
AnimationTimeline::updateCSSAnimationsForElement(). We used to rely on the previous RenderStyle provided to that function, but it's possible that this style
is null and we would unnecessarily create additional CSSAnimation objects for animations that actually were retained since the last time CSS Animations were
invalidated. We now use the stored AnimationList on the invalidated element's KeyframeEffectStack and create a new animation list that will replace the old
list stored in the m_elementToCSSAnimationsCreatedByMarkupMap map for that element. We can also compare the old list with the new list to find out which
animations are no longer current.

Finally, we refactor things a bit to have some new aliases AnimationCollection and CSSAnimationCollection instead of using ListHashSet<> in our types.

  • animation/AnimationTimeline.cpp: (WebCore::AnimationTimeline::animationWasAddedToElement): Use the new AnimationCollection alias. (WebCore::AnimationTimeline::removeDeclarativeAnimationFromListsForOwningElement): We no longer need to do any work for CSSAnimation here since the m_elementToCSSAnimationByName map is no more and the m_elementToCSSAnimationsCreatedByMarkupMap that replaces it is updated in updateCSSAnimationsForElement() and elementWasRemoved(). (WebCore::AnimationTimeline::animationsForElement const): Since animations are correctly sorted accounting for their composite order in KeyframeEffectStack, call KeyframeEffectStack::sortedEffects() when we're called with Ordering::Sorted. (WebCore::AnimationTimeline::removeCSSAnimationCreatedByMarkup): New method called by elementWasRemoved() to ensure that when an element is removed, we remove its CSSAnimation objects from the new m_elementToCSSAnimationsCreatedByMarkupMap and also update the AnimationList on the relevant KeyframeEffectStack. (WebCore::AnimationTimeline::elementWasRemoved): Call the new removeCSSAnimationCreatedByMarkup() method before canceling a CSSAnimation. (WebCore::AnimationTimeline::cancelDeclarativeAnimationsForElement): Call the new removeCSSAnimationCreatedByMarkup() method before canceling a CSSAnimation. (WebCore::AnimationTimeline::updateCSSAnimationsForElement): Use the AnimationList recoreded on the relevant KeyframeEffectStack to determine which CSSAnimation objects to create, cancel or merely update depending on the AnimationList in the current style.
  • animation/AnimationTimeline.h:
  • animation/DocumentTimeline.cpp: (WebCore::DocumentTimeline::getAnimations const): Use compareAnimationsByCompositeOrder() to correctly sort CSS Animations since they are no longer guaranteed to be stored in the relevant map in the expected order.
  • animation/KeyframeEffectStack.cpp: (WebCore::KeyframeEffectStack::ensureEffectsAreSorted): Use the new m_cssAnimationList instead of the old m_cssAnimationNames when sorting effects. (WebCore::KeyframeEffectStack::setCSSAnimationList): (WebCore::KeyframeEffectStack::setCSSAnimationNames): Deleted.
  • animation/KeyframeEffectStack.h: (WebCore::KeyframeEffectStack::cssAnimationList const): (WebCore::KeyframeEffectStack::cssAnimationNames const): Deleted.
  • animation/WebAnimation.cpp: (WebCore::WebAnimation::commitStyles): Use the new KeyframeEffectStack::cssAnimationList() instead of the old KeyframeEffectStack::cssAnimationNames().
  • animation/WebAnimationUtilities.cpp: (WebCore::compareAnimationsByCompositeOrder): Update the composite order comparison utility to use an AnimationList rather than a list of animation names.
  • animation/WebAnimationUtilities.h:
  • platform/animation/AnimationList.h: (WebCore::AnimationList::copy const):

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

10:59 AM Changeset in webkit [255261] by Alan Coon
  • 2 edits in branches/safari-609.1.15-branch/Source/WebCore

Cherry-pick r255043. rdar://problem/58920158

[EME] Key renewal fails when using AVContentKeyReportGroup
https://bugs.webkit.org/show_bug.cgi?id=206694
<rdar://problem/58628345>

Patch by Jer Noble <jer.noble@apple.com> on 2020-01-23
Reviewed by Eric Carlson.

When a CDMInstanceSession has a AVContentKeyReportGroup, it doesn't have an AVContentKeySession; it has
to get the session from it's parent CDMInstance to request key renewal.

  • platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm: (WebCore::CDMInstanceSessionFairPlayStreamingAVFObjC::updateLicense):

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

10:59 AM Changeset in webkit [255260] by graouts@webkit.org
  • 4 edits in trunk/Source/WebCore

[Web Animations] Separate setting a timeline's current time from updating its animations
https://bugs.webkit.org/show_bug.cgi?id=206880

Reviewed by Dean Jackson.

While we must always update the current time of all timelines if a new animation frame has been requested,
regardless of the reason (rAF callback, animation servicing, etc.), we should only update timelines' animations
if at least one timeline has requested an update. We used to decide this at the DocumentTimeline level, but
this needs to be coordinated at the Document level to consider all timelines at once.

This is required for an upcoming patch where we make changes to the way we schedule animations to correctly
support mixed accelerated and non-accelerated properties.

No new tests since this shouldn't yield any visible behavior change.

  • animation/DocumentTimeline.cpp:

(WebCore::DocumentTimeline::updateCurrentTime):
(WebCore::DocumentTimeline::updateAnimationsAndSendEvents):

  • animation/DocumentTimeline.h:
  • dom/Document.cpp:

(WebCore::Document::updateAnimationsAndSendEvents):

10:48 AM Changeset in webkit [255259] by Truitt Savell
  • 3 edits in trunk/LayoutTests

[ iOS wk2 release and Mac ] imported/w3c/web-platform-tests/2dcontext/imagebitmap/createImageBitmap-serializable.html flaky failure
https://bugs.webkit.org/show_bug.cgi?id=206752

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-28

  • platform/ios-wk2/TestExpectations:
  • platform/mac/TestExpectations:
10:33 AM Changeset in webkit [255258] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ macOS ] http/wpt/resource-timing/rt-resource-errors.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206711

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-28

  • platform/mac/TestExpectations:
10:26 AM Changeset in webkit [255257] by Alan Bujtas
  • 13 edits
    1 copy in trunk/Source/WebCore

[LFC][IFC] Decouple Display::LineBox and Layout::LineBoxBuilder
https://bugs.webkit.org/show_bug.cgi?id=206861
<rdar://problem/58945284>

Reviewed by Antti Koivisto.

We should not mix logical and physical coordinates.

  • WebCore.xcodeproj/project.pbxproj:
  • layout/FormattingContextGeometry.cpp:

(WebCore::Layout::FormattingContext::Geometry::contentHeightForFormattingContextRoot const):

  • layout/blockformatting/BlockFormattingContextGeometry.cpp:

(WebCore::Layout::BlockFormattingContext::Geometry::inFlowNonReplacedHeightAndMargin):

  • layout/displaytree/DisplayLineBox.h:

(WebCore::Display::LineBox::Baseline::ascent const):
(WebCore::Display::LineBox::Baseline::descent const):
(WebCore::Display::LineBox::rect const):
(WebCore::Display::LineBox::left const):
(WebCore::Display::LineBox::right const):
(WebCore::Display::LineBox::top const):
(WebCore::Display::LineBox::bottom const):
(WebCore::Display::LineBox::width const):
(WebCore::Display::LineBox::height const):
(WebCore::Display::LineBox::baseline const):
(WebCore::Display::LineBox::baselineOffset const):
(WebCore::Display::LineBox::isConsideredEmpty const):
(WebCore::Display::LineBox::LineBox):
(WebCore::Display::LineBox::Baseline::Baseline):
(WebCore::Display::LineBox::logicalRect const): Deleted.
(WebCore::Display::LineBox::logicalTopLeft const): Deleted.
(WebCore::Display::LineBox::logicalLeft const): Deleted.
(WebCore::Display::LineBox::logicalRight const): Deleted.
(WebCore::Display::LineBox::logicalTop const): Deleted.
(WebCore::Display::LineBox::logicalBottom const): Deleted.
(WebCore::Display::LineBox::logicalWidth const): Deleted.
(WebCore::Display::LineBox::logicalHeight const): Deleted.
(WebCore::Display::LineBox::resetDescent): Deleted.
(WebCore::Display::LineBox::setLogicalTopLeft): Deleted.
(WebCore::Display::LineBox::setLogicalHeight): Deleted.
(WebCore::Display::LineBox::setLogicalWidth): Deleted.
(WebCore::Display::LineBox::setScrollableOverflow): Deleted.
(WebCore::Display::LineBox::setInkOverflow): Deleted.
(WebCore::Display::LineBox::moveHorizontally): Deleted.
(WebCore::Display::LineBox::expandHorizontally): Deleted.
(WebCore::Display::LineBox::shrinkHorizontally): Deleted.
(WebCore::Display::LineBox::expandVertically): Deleted.
(WebCore::Display::LineBox::shrinkVertically): Deleted.
(WebCore::Display::LineBox::setIsConsideredEmpty): Deleted.
(WebCore::Display::LineBox::setIsConsideredNonEmpty): Deleted.
(WebCore::Display::LineBox::setLogicalHeightIfGreater): Deleted.
(WebCore::Display::LineBox::setBaselineOffsetIfGreater): Deleted.
(WebCore::Display::LineBox::setAscentIfGreater): Deleted.
(WebCore::Display::LineBox::setDescentIfGreater): Deleted.
(WebCore::Display::LineBox::resetBaseline): Deleted.
(WebCore::Display::LineBox::Baseline::setAscent): Deleted.
(WebCore::Display::LineBox::Baseline::setDescent): Deleted.
(WebCore::Display::LineBox::Baseline::reset): Deleted.

  • layout/displaytree/DisplayPainter.cpp:

(WebCore::Display::paintInlineContent):

  • layout/inlineformatting/InlineFormattingContext.cpp:

(WebCore::Layout::InlineFormattingContext::setDisplayBoxesForLine):

  • layout/inlineformatting/InlineFormattingContextQuirks.cpp:

(WebCore::Layout::InlineFormattingContext::Quirks::lineHeightConstraints const):

  • layout/inlineformatting/InlineLineBox.h: Copied from Source/WebCore/layout/displaytree/DisplayLineBox.h.

(WebCore::Layout::LineBox::Baseline::height const):
(WebCore::Layout::LineBox::logicalRect const):
(WebCore::Layout::LineBox::scrollableOverflow const):
(WebCore::Layout::LineBox::logicalLeft const):
(WebCore::Layout::LineBox::logicalRight const):
(WebCore::Layout::LineBox::logicalTop const):
(WebCore::Layout::LineBox::logicalBottom const):
(WebCore::Layout::LineBox::logicalWidth const):
(WebCore::Layout::LineBox::logicalHeight const):
(WebCore::Layout::LineBox::resetDescent):
(WebCore::Layout::LineBox::setLogicalHeight):
(WebCore::Layout::LineBox::setLogicalWidth):
(WebCore::Layout::LineBox::setScrollableOverflow):
(WebCore::Layout::LineBox::moveHorizontally):
(WebCore::Layout::LineBox::expandHorizontally):
(WebCore::Layout::LineBox::shrinkHorizontally):
(WebCore::Layout::LineBox::expandVertically):
(WebCore::Layout::LineBox::shrinkVertically):
(WebCore::Layout::LineBox::isConsideredEmpty const):
(WebCore::Layout::LineBox::setIsConsideredEmpty):
(WebCore::Layout::LineBox::setIsConsideredNonEmpty):
(WebCore::Layout::LineBox::LineBox):
(WebCore::Layout::LineBox::setLogicalHeightIfGreater):
(WebCore::Layout::LineBox::baseline const):
(WebCore::Layout::LineBox::setBaselineOffsetIfGreater):
(WebCore::Layout::LineBox::setAscentIfGreater):
(WebCore::Layout::LineBox::setDescentIfGreater):
(WebCore::Layout::LineBox::baselineOffset const):
(WebCore::Layout::LineBox::resetBaseline):
(WebCore::Layout::LineBox::Baseline::Baseline):
(WebCore::Layout::LineBox::Baseline::setAscent):
(WebCore::Layout::LineBox::Baseline::setDescent):
(WebCore::Layout::LineBox::Baseline::reset):
(WebCore::Layout::LineBox::Baseline::ascent const):
(WebCore::Layout::LineBox::Baseline::descent const):

  • layout/inlineformatting/InlineLineBuilder.cpp:

(WebCore::Layout::LineBuilder::initialize):
(WebCore::Layout::LineBuilder::close):
(WebCore::Layout::LineBuilder::halfLeadingMetrics):

  • layout/inlineformatting/InlineLineBuilder.h:

(WebCore::Layout::LineBuilder::contentLogicalRight const):
(WebCore::Layout::LineBuilder::lineBox const):
(WebCore::Layout::LineBuilder::contentLogicalWidth const):

  • layout/inlineformatting/LineLayoutContext.cpp:

(WebCore::Layout::LineLayoutContext::layoutLine):

  • layout/inlineformatting/LineLayoutContext.h:
  • layout/integration/LayoutIntegrationLineLayout.cpp:

(WebCore::LayoutIntegration::LineLayout::contentLogicalHeight const):
(WebCore::LayoutIntegration::LineLayout::firstLineBaseline const):
(WebCore::LayoutIntegration::LineLayout::lastLineBaseline const):
(WebCore::LayoutIntegration::LineLayout::paint):

  • layout/layouttree/LayoutTreeBuilder.cpp:

(WebCore::Layout::outputInlineRuns):

10:22 AM Changeset in webkit [255256] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS wk2 ] editing/caret/ios/fixed-caret-position-after-scroll.html flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206698

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-28

  • platform/ios-simulator-wk2/TestExpectations:
10:10 AM Changeset in webkit [255255] by Jonathan Bedard
  • 4 edits in trunk/Source

WebCore: Guard uneven corners in rounded rectangles
https://bugs.webkit.org/show_bug.cgi?id=206838

Reviewed by Darin Adler.

Source/WebCore:

No functional changes, covered by existing tests.

  • platform/graphics/cg/PathCG.cpp:

(WebCore::Path::platformAddPathForRoundedRect):

Source/WTF:

  • wtf/PlatformHave.h: Add HAVE(CG_PATH_UNEVEN_CORNERS_ROUNDEDRECT).
10:06 AM Changeset in webkit [255254] by Truitt Savell
  • 2 edits in trunk/LayoutTests

fast/animation/request-animation-frame-iframe.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206708

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-28

  • platform/mac-wk2/TestExpectations:
10:02 AM Changeset in webkit [255253] by commit-queue@webkit.org
  • 5 edits in trunk

Unreviewed, rolling out r255237.
https://bugs.webkit.org/show_bug.cgi?id=206889

it is breaking Win build (Requested by youenn on #webkit).

Reverted changeset:

"Blob media loading does not work with GPUProcess"
https://bugs.webkit.org/show_bug.cgi?id=206824
https://trac.webkit.org/changeset/255237

9:45 AM Changeset in webkit [255252] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ Mac wk2 Release ] editing/selection/caret-at-bidi-boundary.html is flaky timing out
https://bugs.webkit.org/show_bug.cgi?id=206696

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-28

  • platform/mac-wk2/TestExpectations:
9:41 AM Changeset in webkit [255251] by Diego Pino Garcia
  • 2 edits
    2 adds in trunk/LayoutTests

[GTK] Gardening, update TestExpectations and add new baseline
https://bugs.webkit.org/show_bug.cgi?id=206878

Unreviewed gardening.

  • platform/gtk/TestExpectations:
  • platform/gtk/imported/w3c/web-platform-tests/css/css-animations/Element-getAnimations.tentative-expected.txt: Added.
9:40 AM Changeset in webkit [255250] by Alan Coon
  • 8 edits in branches/safari-610.1.1-branch/Source

Versioning.

9:34 AM Changeset in webkit [255249] by Alan Coon
  • 14 edits
    5 deletes in branches/safari-609.1.15-branch

Cherry-pick r255189. rdar://problem/58943054

Unreviewed, revert r253984 as it appears to be causing assertion leaks.
https://bugs.webkit.org/show_bug.cgi?id=205687

Source/WebKit:

  • Configurations/WebKit.xcconfig:
  • Platform/spi/ios/RunningBoardServicesSPI.h: Removed.
  • Scripts/process-entitlements.sh:
  • Shared/DependencyProcessAssertion.cpp: Removed.
  • Shared/DependencyProcessAssertion.h: Removed.
  • Shared/NativeWebTouchEvent.h:
  • Shared/ios/DependencyProcessAssertionIOS.mm: Removed.
  • Sources.txt:
  • SourcesCocoa.txt:
  • UIProcess/Cocoa/WebProcessProxyCocoa.mm: (WebKit::WebProcessProxy::processWasResumed):
  • UIProcess/WebProcessProxy.h:
  • UIProcess/WebProcessProxy.messages.in:
  • WebKit.xcodeproj/project.pbxproj:
  • WebProcess/WebProcess.cpp: (WebKit::WebProcess::initializeConnection):
  • WebProcess/WebProcess.h:
  • WebProcess/cocoa/WebProcessCocoa.mm: (WebKit::WebProcess::processTaskStateDidChange): (WebKit::WebProcess::releaseProcessWasResumedAssertions):

WebKitLibraries:

  • WebKitPrivateFrameworkStubs/iOS/13/RunningBoardServices.framework/RunningBoardServices.tbd: Removed.

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

9:34 AM Changeset in webkit [255248] by Alan Coon
  • 6 edits in branches/safari-609.1.15-branch/Source/WebCore

Cherry-pick r254991. rdar://problem/58856021

[Web Animations] Make AnimationList ref-counted
https://bugs.webkit.org/show_bug.cgi?id=206664

Reviewed by Antti Koivisto.

  • platform/animation/AnimationList.cpp:
  • platform/animation/AnimationList.h: (WebCore::AnimationList::create): (WebCore::AnimationList::copy): (WebCore::AnimationList::AnimationList): Deleted.
  • rendering/style/RenderStyle.cpp: (WebCore::RenderStyle::ensureAnimations): (WebCore::RenderStyle::ensureTransitions):
  • rendering/style/StyleRareNonInheritedData.cpp: (WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
  • rendering/style/StyleRareNonInheritedData.h:

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

9:28 AM Changeset in webkit [255247] by Truitt Savell
  • 2 edits in trunk/LayoutTests

REGRESSION?: [ Mac wk1 ] storage/indexeddb/modern/blob-cursor.html is flaky timing out
https://bugs.webkit.org/show_bug.cgi?id=206673

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-28

  • platform/mac-wk1/TestExpectations:
9:16 AM Changeset in webkit [255246] by Alan Coon
  • 8 edits in branches/safari-609.1.15-branch/Source

Versioning.

9:15 AM Changeset in webkit [255245] by Truitt Savell
  • 2 edits in trunk/LayoutTests

[ iOS ] imported/w3c/web-platform-tests/beacon/idlharness.any.html is flakey and timing out.
https://bugs.webkit.org/show_bug.cgi?id=206687

Unreviewed test gardening.

Patch by Jason Lawrence <Jason_Lawrence> on 2020-01-28

  • platform/ios-wk2/TestExpectations:
9:05 AM Changeset in webkit [255244] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Nullptr crash in WebCore::findPlaceForCounter with display: contents sibling
https://bugs.webkit.org/show_bug.cgi?id=206107

Patch by Jack Lee <Jack Lee> on 2020-01-28
Reviewed by Antti Koivisto.

Source/WebCore:

Test: fast/css/counters/findPlaceForCounter-display-content-sibling-crash.html

  • rendering/RenderCounter.cpp:

(WebCore::parentOrPseudoHostElement):
(WebCore::previousSiblingOrParentElement):
(WebCore::previousSiblingOrParent):

LayoutTests:

  • fast/css/counters/findPlaceForCounter-display-content-sibling-crash-expected.txt: Added.
  • fast/css/counters/findPlaceForCounter-display-content-sibling-crash.html: Added.
9:01 AM Changeset in webkit [255243] by stephan.szabo@sony.com
  • 9 edits in trunk/Tools

Python 3: Update windows scripts and uses of is constant
https://bugs.webkit.org/show_bug.cgi?id=206856

Reviewed by Jonathan Bedard.

  • Scripts/download-github-release.py: Update for python 3
  • Scripts/webkitpy/common/system/profiler.py: Change is constant usage
  • Scripts/webkitpy/layout_tests/controllers/layout_test_finder.py: Change is constant usage
  • Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py: Change is constant usage
  • Scripts/webkitpy/port/westondriver.py: Change is constant usage
  • Scripts/webkitpy/port/win.py: Update for python 3
  • Scripts/webkitpy/port/xvfbdriver.py: Change is constant usage
  • Scripts/webkitpy/xcode/device_type.py: Change is constant usage
8:53 AM Changeset in webkit [255242] by Truitt Savell
  • 2 edits in trunk/LayoutTests

REGRESSION: [MacOS wk1] fast/loader/redirect-to-invalid-url-using-meta-refresh-calls-policy-delegate.html is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=206668

fast/loader/redirect-to-invalid-url-using-meta-refresh-disallowed-async-delegates.html is flaky failing in tandem, I am marking them both as Pass Failure.

Unreviewed test gardening.

Patch by Jacob Uphoff <Jacob Uphoff> on 2020-01-28

  • platform/mac-wk1/TestExpectations:
8:52 AM Changeset in webkit [255241] by svillar@igalia.com
  • 23 edits
    4 deletes in trunk

Remove WebVR from the tree
https://bugs.webkit.org/show_bug.cgi?id=206739

Reviewed by Darin Adler.

.:

Removed WebVR and OpenVR build options for GTK and WPE ports.

  • Source/CMakeLists.txt:
  • Source/cmake/OptionsGTK.cmake:
  • Source/cmake/OptionsWPE.cmake:

Source/ThirdParty:

Removed as WebVR is gone and this is no longer needed.

  • openvr/CMakeLists.txt: Removed.
  • openvr/LICENSE: Removed.
  • openvr/README.md: Removed.
  • openvr/README.webkit: Removed.
  • openvr/Toolchain-clang.cmake: Removed.
  • openvr/headers/openvr.h: Removed.
  • openvr/headers/openvr_api.cs: Removed.
  • openvr/headers/openvr_api.json: Removed.
  • openvr/headers/openvr_capi.h: Removed.
  • openvr/headers/openvr_driver.h: Removed.
  • openvr/patches/Path_WriteBinaryFile-fix-return-condition.patch: Removed.
  • openvr/patches/cmake-build.patch: Removed.
  • openvr/src/CMakeLists.txt: Removed.
  • openvr/src/Info.plist: Removed.
  • openvr/src/README: Removed.
  • openvr/src/ivrclientcore.h: Removed.
  • openvr/src/json/json-forwards.h: Removed.
  • openvr/src/json/json.h: Removed.
  • openvr/src/jsoncpp.cpp: Removed.
  • openvr/src/openvr_api_public.cpp: Removed.
  • openvr/src/vrcommon/dirtools_public.cpp: Removed.
  • openvr/src/vrcommon/dirtools_public.h: Removed.
  • openvr/src/vrcommon/envvartools_public.cpp: Removed.
  • openvr/src/vrcommon/envvartools_public.h: Removed.
  • openvr/src/vrcommon/hmderrors_public.cpp: Removed.
  • openvr/src/vrcommon/hmderrors_public.h: Removed.
  • openvr/src/vrcommon/pathtools_public.cpp: Removed.
  • openvr/src/vrcommon/pathtools_public.h: Removed.
  • openvr/src/vrcommon/sharedlibtools_public.cpp: Removed.
  • openvr/src/vrcommon/sharedlibtools_public.h: Removed.
  • openvr/src/vrcommon/strtools_public.cpp: Removed.
  • openvr/src/vrcommon/strtools_public.h: Removed.
  • openvr/src/vrcommon/vrpathregistry_public.cpp: Removed.
  • openvr/src/vrcommon/vrpathregistry_public.h: Removed.

Source/WebCore:

WebVR 1.1 was never completely implemented, it was just included as build option of
WebKitGTK and WPE, and it was never released by any WebKit port either. There are no plans
to work on it as it has been replaced by the WebXR specification.

  • CMakeLists.txt:
  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
  • DerivedSources.make:
  • Modules/webvr/DOMWindowWebVR.idl: Removed.
  • Modules/webvr/GamepadWebVR.cpp: Removed.
  • Modules/webvr/GamepadWebVR.h: Removed.
  • Modules/webvr/GamepadWebVR.idl: Removed.
  • Modules/webvr/NavigatorWebVR.cpp: Removed.
  • Modules/webvr/NavigatorWebVR.h: Removed.
  • Modules/webvr/NavigatorWebVR.idl: Removed.
  • Modules/webvr/VRDisplay.cpp: Removed.
  • Modules/webvr/VRDisplay.h: Removed.
  • Modules/webvr/VRDisplay.idl: Removed.
  • Modules/webvr/VRDisplayCapabilities.h: Removed.
  • Modules/webvr/VRDisplayCapabilities.idl: Removed.
  • Modules/webvr/VRDisplayEvent.cpp: Removed.
  • Modules/webvr/VRDisplayEvent.h: Removed.
  • Modules/webvr/VRDisplayEvent.idl: Removed.
  • Modules/webvr/VRDisplayEventReason.h: Removed.
  • Modules/webvr/VRDisplayEventReason.idl: Removed.
  • Modules/webvr/VREye.h: Removed.
  • Modules/webvr/VREye.idl: Removed.
  • Modules/webvr/VREyeParameters.cpp: Removed.
  • Modules/webvr/VREyeParameters.h: Removed.
  • Modules/webvr/VREyeParameters.idl: Removed.
  • Modules/webvr/VRFieldOfView.h: Removed.
  • Modules/webvr/VRFieldOfView.idl: Removed.
  • Modules/webvr/VRFrameData.cpp: Removed.
  • Modules/webvr/VRFrameData.h: Removed.
  • Modules/webvr/VRFrameData.idl: Removed.
  • Modules/webvr/VRLayerInit.h: Removed.
  • Modules/webvr/VRLayerInit.idl: Removed.
  • Modules/webvr/VRPose.cpp: Removed.
  • Modules/webvr/VRPose.h: Removed.
  • Modules/webvr/VRPose.idl: Removed.
  • Modules/webvr/VRStageParameters.cpp: Removed.
  • Modules/webvr/VRStageParameters.h: Removed.
  • Modules/webvr/VRStageParameters.idl: Removed.
  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/WebCoreBuiltinNames.h:
  • dom/EventNames.in:
  • dom/EventTargetFactory.in:
  • features.json:
  • page/RuntimeEnabledFeatures.h:

(WebCore::RuntimeEnabledFeatures::setWebVREnabled): Deleted.
(WebCore::RuntimeEnabledFeatures::webVREnabled const): Deleted.

  • platform/vr/VRManager.cpp: Removed.
  • platform/vr/VRManager.h: Removed.
  • platform/vr/VRPlatformDisplay.cpp: Removed.
  • platform/vr/VRPlatformDisplay.h: Removed.
  • platform/vr/VRPlatformDisplayClient.h: Removed.
  • platform/vr/VRPlatformManager.h: Removed.
  • platform/vr/openvr/VRPlatformDisplayOpenVR.cpp: Removed.
  • platform/vr/openvr/VRPlatformDisplayOpenVR.h: Removed.
  • platform/vr/openvr/VRPlatformManagerOpenVR.cpp: Removed.
  • platform/vr/openvr/VRPlatformManagerOpenVR.h: Removed.
  • testing/InternalSettings.cpp:

(WebCore::InternalSettings::Backup::Backup):
(WebCore::InternalSettings::Backup::restoreTo):
(WebCore::InternalSettings::setWebVREnabled): Deleted.

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

Source/WebKit:

  • Shared/WebPreferences.yaml: removed WebVR preference.

LayoutTests:

  • webvr/webvr-disabled-expected.txt: Removed.
  • webvr/webvr-disabled.html: Removed.
  • webvr/webvr-enabled-expected.txt: Removed.
  • webvr/webvr-enabled.html: Removed.
8:46 AM Changeset in webkit [255240] by Jonathan Bedard
  • 3 edits in trunk/Tools

run-webkit-tests: clobber-old-results should remove the entire results folder
https://bugs.webkit.org/show_bug.cgi?id=205875
<rdar://problem/58236117>

Reviewed by Alexey Proskuryakov.

  • Scripts/webkitpy/layout_tests/controllers/manager.py:

(Manager.run): Boot http servers after the build check and after clobbering
old results.
(Manager._clobber_old_results): Remove entire results folder.

  • Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:

(RunTest.test_retrying_and_flaky_tests): clobber-old-results now removes the
entire results directory.

8:45 AM Changeset in webkit [255239] by clopez@igalia.com
  • 8 edits
    1342 adds in trunk/LayoutTests

[CSS Backgrounds] Import WPT css-backgrounds tests
https://bugs.webkit.org/show_bug.cgi?id=205872

Reviewed by Simon Fraser.

Import WPT css/css-backgrounds tests.

LayoutTests/imported/w3c:

  • resources/import-expectations.json:
  • resources/resource-files.json:
  • web-platform-tests/css/css-backgrounds/META.yml: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-color-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-color-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-image-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-image-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-position-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-position-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-position-origin-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-position-origin-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-position-x-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-position-x-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-position-y-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-position-y-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-size-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/background-size-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-bottom-left-radius-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-bottom-left-radius-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-bottom-right-radius-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-bottom-right-radius-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-bottom-width-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-bottom-width-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-color-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-color-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-outset-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-outset-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-outset-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-outset-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-slice-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-slice-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-slice-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-slice-interpolation-stability-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-slice-interpolation-stability.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-slice-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-source-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-source-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-width-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-width-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-width-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-image-width-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-left-width-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-left-width-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-radius-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-radius-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-right-width-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-right-width-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-top-left-radius-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-top-left-radius-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-top-right-radius-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-top-right-radius-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-top-width-composition-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-top-width-composition.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-width-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/border-width-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/box-shadow-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/animations/box-shadow-interpolation.html: Added.
  • web-platform-tests/css/css-backgrounds/animations/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-331-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/background-331.html: Added.
  • web-platform-tests/css/css-backgrounds/background-332-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/background-332.html: Added.
  • web-platform-tests/css/css-backgrounds/background-333-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/background-333.html: Added.
  • web-platform-tests/css/css-backgrounds/background-334-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-334.html: Added.
  • web-platform-tests/css/css-backgrounds/background-335-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/background-335.html: Added.
  • web-platform-tests/css/css-backgrounds/background-336-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/background-336.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local-scrolling.htm: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/aqua-yellow-32x32.png: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-1-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-1.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-2-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-2.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-3-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-3.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-4-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-4.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-5-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-5.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-6-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-color-6.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-1-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-1.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-2-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-2.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-3-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-3.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-4-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-4.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-5-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-5.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-6-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-clipping-image-6.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-positioning-2-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-positioning-2.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-positioning-3-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-positioning-3.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-positioning-4-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-positioning-4.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-positioning-5-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-local-positioning-5.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-scroll-positioning-1-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/attachment-scroll-positioning-1.html: Added.
  • web-platform-tests/css/css-backgrounds/background-attachment-local/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-border-collapsed-gradient-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-border-collapsed-gradient.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-001-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-002-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-002.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-003-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-003.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-004-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-004.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-005-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-005.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-006-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-006.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-007-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-007.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-008-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-008.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-009-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-009.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-010-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-010.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-color-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-color-repaint-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-color-repaint.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-color.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-content-box-001-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-content-box-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-content-box.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-padding-box-with-border-radius.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip-root.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-border-box.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-border-box_with_position.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-border-box_with_radius.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-border-box_with_size.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-content-box.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-content-box_with_position.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-content-box_with_radius.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-content-box_with_size.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-padding-box.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-padding-box_with_position.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-padding-box_with_radius.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-padding-box_with_size.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-rounded-corner-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-rounded-corner.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-text-dynamic-2-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/clip-text-dynamic-2.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/list.txt: Added.
  • web-platform-tests/css/css-backgrounds/background-clip/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-clip_padding-box-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-clip_padding-box.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-applied-to-rounded-inline-element.htm: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-001-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-002-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-002.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-003-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-003.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-004-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-004.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-005-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-005.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-006-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-006.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-007-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-body-propagation-007.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-border-box.htm: Added.
  • web-platform-tests/css/css-backgrounds/background-color-clip-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-clip.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-root-propagation-001-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-root-propagation-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-root-propagation-002-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-color-root-propagation-002.html: Added.
  • web-platform-tests/css/css-backgrounds/background-gradient-subpixel-fills-area-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-gradient-subpixel-fills-area.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-001-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-002-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-002.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-003-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-003.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-004-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-004.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-005-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-005.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-006-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-006.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-007-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-007.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-centered-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-centered-with-border-radius-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-centered-with-border-radius.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-centered.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-cover-zoomed-1-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-cover-zoomed-1.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-first-letter-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-first-letter.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-first-line-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-first-line.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-large-with-auto-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-large-with-auto.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-none-gradient-repaint-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-none-gradient-repaint.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-table-cells-zoomed-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-image-table-cells-zoomed.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-001-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-002-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-002.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-003-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-003.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-004-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-004.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-005-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-005.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-006-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-006.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-007-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-007.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-008-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin-008.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/list.txt: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-border-box.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-border-box_with_position.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-border-box_with_radius.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-border-box_with_size.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-content-box.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-content-box_with_position.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-content-box_with_radius.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-content-box_with_size.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-padding-box.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-padding-box_with_position.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-padding-box_with_radius.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/origin-padding-box_with_size.html: Added.
  • web-platform-tests/css/css-backgrounds/background-origin/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-paint-order-001-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-paint-order-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-position-negative-percentage-comparison-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-position-negative-percentage-comparison.html: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat-round-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat-round-002.html: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat-space-padding-box.htm: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-no-repeat-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-no-repeat.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-repeat-x-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-repeat-x.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-repeat-y-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-repeat-y.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-round-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-round-roundup-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-round.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-space-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/background-repeat-space.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/gradient-repeat-spaced-with-borders-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/gradient-repeat-spaced-with-borders.html: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/reference/support/rectangle-96x60.png: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/reference/support/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/support/rectangle-96x60.png: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/support/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-repeat/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-rounded-image-clip-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-rounded-image-clip.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-001-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/background-size-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-002-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-002.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-003.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-005-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-005.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-006-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-006.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-007-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-007.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-008-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-008.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-009-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-009.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-010-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-010.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-011-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-011.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-012-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-012.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-013-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-013.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-014-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-014.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-015-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-015.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-016-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-016.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-017-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-017.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-018-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-018.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-019-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-019.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-020-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-020.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-021-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-021.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-022.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-023.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-024.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-025-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-025.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-026-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-026.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-027-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-027.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-028-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-028.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-029-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-029.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-030-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-030.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-031-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-031.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-032.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-033.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-034-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-034.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-applies-to-block.htm: Added.
  • web-platform-tests/css/css-backgrounds/background-size-aspect-ratio.htm: Added.
  • web-platform-tests/css/css-backgrounds/background-size-contain-001-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-contain-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-contain-002-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-contain-002.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-cover-001-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-cover-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-cover-002-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size-cover-002.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-cover-003-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-cover-003.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-one-value-1x1-image-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-one-value-1x1-image.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-with-negative-value-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size-with-negative-value.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/background-size-contain-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size/background-size-contain.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size/background-size-cover-contain-001-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size/background-size-cover-contain-001.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size/background-size-cover-contain-002-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size/background-size-cover-contain-002.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size/background-size-cover-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size/background-size-cover-svg-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/background-size-cover-svg.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/background-size-cover.xht: Added.
  • web-platform-tests/css/css-backgrounds/background-size/reference/support/rectangle-96x60.png: Added.
  • web-platform-tests/css/css-backgrounds/background-size/reference/support/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-size/support/200x200-red.png: Added.
  • web-platform-tests/css/css-backgrounds/background-size/support/50x50-green.png: Added.
  • web-platform-tests/css/css-backgrounds/background-size/support/rectangle-2560x208.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/support/rectangle-96x60.png: Added.
  • web-platform-tests/css/css-backgrounds/background-size/support/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-001-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-001.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-002-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-002.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-003-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-003.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-004-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-004.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-005-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-005.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-006-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-006.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-007-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-007.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-008-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-008.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-009-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-009.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-010-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-010.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-011-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-011.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-012-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-012.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-013-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-013.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-014-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-014.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-015-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-015.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-016-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-016.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-017-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-017.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-018-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-018.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-019-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-019.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-020-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-020.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-021-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-021.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-022-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-022.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-023-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-023.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-024-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-024.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-025-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-025.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-026-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-026.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-027-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-027.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-028-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-028.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-029-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/background-size-vector-029.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/diagonal-percentage-vector-background-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/diagonal-percentage-vector-background.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/diagonal-scaled-fixed.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/diagonal-scaled.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/intrinsic-ratio-no-dimensions.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/intrinsic-ratio-zero-height.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/intrinsic-ratio-zero-width.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/nonpercent-width-nonpercent-height-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/nonpercent-width-nonpercent-height.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/nonpercent-width-omitted-height-extreme-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/nonpercent-width-omitted-height-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/nonpercent-width-omitted-height.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/nonpercent-width-percent-height-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/nonpercent-width-percent-height.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/omitted-width-nonpercent-height-extreme-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/omitted-width-nonpercent-height-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/omitted-width-nonpercent-height.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/omitted-width-omitted-height-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/omitted-width-omitted-height.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/omitted-width-percent-height-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/omitted-width-percent-height.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/percent-width-nonpercent-height-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/percent-width-nonpercent-height.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/percent-width-omitted-height-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/percent-width-omitted-height.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/percent-width-percent-height-viewbox.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/percent-width-percent-height.svg: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/support/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--omitted-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--omitted-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto--percent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--nonpercent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--omitted-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--auto-32px--percent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--nonpercent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--omitted-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--percent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--width-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--contain--width.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-nonpercent-height--crisp-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-nonpercent-height--crisp.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-nonpercent-height-viewbox--crisp-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-nonpercent-height-viewbox--crisp.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--nonpercent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--omitted-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--percent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--width-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/tall--cover--width.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--nonpercent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--omitted-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--12px-auto--percent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--nonpercent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--omitted-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto--percent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--nonpercent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--omitted-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--auto-32px--percent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--nonpercent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--omitted-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--percent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--width-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--contain--width.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--nonpercent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--omitted-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-nonpercent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-nonpercent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-nonpercent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-nonpercent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-omitted-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-omitted-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-omitted-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-omitted-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-percent-height-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-percent-height-viewbox-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-percent-height-viewbox.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--percent-width-percent-height.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--width-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/wide--cover--width.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-height-ratio-5px-auto-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-height-ratio-5px-auto.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-height-ratio-auto-5px-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-height-ratio-auto-5px.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-height-ratio-auto-auto-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-height-ratio-auto-auto.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-height-ratio-contain-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-height-ratio-contain.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-height-ratio-cover-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-height-ratio-cover.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-ratio-no-dimensions-5px-auto-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-ratio-no-dimensions-5px-auto.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-ratio-no-dimensions-auto-5px-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-ratio-no-dimensions-auto-5px.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-ratio-no-dimensions-auto-auto-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-ratio-no-dimensions-auto-auto.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-ratio-no-dimensions-contain-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-ratio-no-dimensions-contain.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-ratio-no-dimensions-cover-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-ratio-no-dimensions-cover.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-width-ratio-5px-auto-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-width-ratio-5px-auto.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-width-ratio-auto-5px-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-width-ratio-auto-5px.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-width-ratio-auto-auto-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-width-ratio-auto-auto.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-width-ratio-contain-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-width-ratio-contain.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-width-ratio-cover-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/vector/zero-width-ratio-cover.html: Added.
  • web-platform-tests/css/css-backgrounds/background-size/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/background_color_padding_box.htm: Added.
  • web-platform-tests/css/css-backgrounds/background_position_three_four_values.htm: Added.
  • web-platform-tests/css/css-backgrounds/background_properties_greater_than_images.htm: Added.
  • web-platform-tests/css/css-backgrounds/background_repeat_space_border_box.htm: Added.
  • web-platform-tests/css/css-backgrounds/background_repeat_space_content_box.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-001-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-001.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-002.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-004-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-004.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-005-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-005.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-010-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-010.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-011-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-011.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-012.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-013.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-014-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-left-radius-014.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-001-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-001.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-002.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-004-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-004.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-005-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-005.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-010-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-010.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-011-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-011.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-012.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-013.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-014-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-bottom-right-radius-014.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-color_transparent.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-017-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-017.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-018-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-018.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-019-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-019.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-020-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-020.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-1.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-10.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-11.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-12.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-13.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-14.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-15.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-16.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-2.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-3.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-4.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-6-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-6.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-7.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-8.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-9.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-calc-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-calc.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-image-type-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-image-type-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-image-type-003.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-outset-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-outset-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-outset-003-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-outset-003.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-repeat-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-repeat-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-repeat-003.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-repeat-004.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-repeat-005-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-repeat-005.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-repeat-round-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-repeat-round.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-repeat_repeatnegx_none_50px-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/border-image-repeat_repeatnegx_none_50px.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-round-and-stretch-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-round-and-stretch.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-shorthand-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-shorthand-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-shorthand-003.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-001-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-001.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-002-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-002.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-003-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-003.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-004.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-005.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-006.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-007.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-percentage-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-percentage.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-shorthand-reset-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/border-image-slice-shorthand-reset.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-space-001-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-space-001.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-003.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-004.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-005-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-005.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-006-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-006.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-007-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-007.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-008-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-image-width-008.html: Added.
  • web-platform-tests/css/css-backgrounds/border-images.html: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-001-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-001.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-002-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-002.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-003-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-003.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-004-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-004.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-005-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-005.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-006-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-006.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-007-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-007.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-008-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-008.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-009-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-009.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-010-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-010.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-011-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-011.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-003.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-004.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-005.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-006.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-007.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-008.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-009.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-010.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-011.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-012.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-013.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-014.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-015.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-016.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-applies-to-017.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-clip-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-clip-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-clipping-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-clipping.html: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-content-edge-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-different-width-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-dynamic-from-no-radius-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-dynamic-from-no-radius.html: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-horizontal-value-is-zero-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-horizontal-value-is-zero.html: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-initial-value-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-not-inherited-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-overflow-hidden.html: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-shorthand-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-shorthand-002-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-shorthand-002.html: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-style-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-style-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-style-003.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-style-004.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-style-005.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-sum-of-radii-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-sum-of-radii-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-with-three-values-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-radius-with-two-values-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-001-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-001.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-002.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-004-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-004.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-005-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-005.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-010-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-010.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-011-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-011.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-012.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-013.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-014-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-014.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-values-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-values-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-values-003.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-top-left-radius-values-004.htm: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-001-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-001.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-002.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-004-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-004.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-005-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-005.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-010-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-010.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-011-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-011.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-012.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-013.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-014-expected.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-014.xht: Added.
  • web-platform-tests/css/css-backgrounds/border-top-right-radius-values-004.htm: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-001.htm: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-002.htm: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-003.htm: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-004.htm: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-005-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-005.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-body-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-body.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-inset-spread-without-border-radius-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-inset-spread-without-border-radius.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-inset-without-border-radius-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-inset-without-border-radius.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-outset-spread-without-border-radius-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-outset-spread-without-border-radius.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-outset-without-border-radius-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow-outset-without-border-radius.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow/box-shadow-blur-definition-001.xht: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow/support/box-shadow-blur-definition-001-dark-bound.png: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow/support/box-shadow-blur-definition-001-light-bound.png: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow/support/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow/tools/box-shadow-blur-definition-001-image-generator.html: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow/tools/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/box-shadow/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/child-move-reveals-parent-background-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/child-move-reveals-parent-background.html: Added.
  • web-platform-tests/css/css-backgrounds/color-behind-images.htm: Added.
  • web-platform-tests/css/css-backgrounds/css-border-radius-001-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css-border-radius-001.html: Added.
  • web-platform-tests/css/css-backgrounds/css-border-radius-002-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css-border-radius-002.html: Added.
  • web-platform-tests/css/css-backgrounds/css-box-shadow-001-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css-box-shadow-001.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-clip-border-box-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-clip-border-box.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-clip-content-box-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-clip-content-box.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-clip-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-clip-padding-box-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-clip-padding-box.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-clip.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-origin-border-box-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-origin-border-box.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-origin-content-box-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-origin-content-box.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-origin-padding-box-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-origin-padding-box.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-size-001-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-size-001.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-size-contain-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-size-contain.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-size-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-background-size.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-border-image-repeat-repeat-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-border-image-repeat-repeat.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-border-image-repeat-stretch-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-border-image-repeat-stretch.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-border-image-source-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-border-image-source.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-box-shadow-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/css3-box-shadow.html: Added.
  • web-platform-tests/css/css-backgrounds/first-letter-space-not-selected-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/first-letter-space-not-selected.html: Added.
  • web-platform-tests/css/css-backgrounds/inheritance.sub-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/inheritance.sub.html: Added.
  • web-platform-tests/css/css-backgrounds/justfortest.html: Added.
  • web-platform-tests/css/css-backgrounds/none-as-image-layer.htm: Added.
  • web-platform-tests/css/css-backgrounds/order-of-images.htm: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-attachment-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-attachment-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-attachment-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-attachment-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-attachment-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-attachment-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-clip-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-clip-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-clip-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-clip-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-clip-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-clip-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-color-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-color-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-color-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-color-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-color-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-color-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-image-computed.sub-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-image-computed.sub.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-image-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-image-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-origin-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-origin-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-origin-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-origin-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-origin-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-origin-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-x-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-x-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-x-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-x-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-x-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-x-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-y-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-y-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-y-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-y-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-y-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-position-y-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-repeat-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-repeat-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-repeat-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-repeat-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-repeat-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-repeat-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-size-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-size-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-size-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-size-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-size-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-size-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/background-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-color-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-color-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-color-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-color-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-color-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-color-shorthand.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-color-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-color-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-outset-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-outset-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-outset-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-outset-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-outset-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-outset-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-repeat-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-repeat-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-repeat-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-repeat-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-repeat-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-repeat-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-shorthand.sub-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-shorthand.sub.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-slice-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-slice-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-slice-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-slice-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-slice-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-slice-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-source-computed.sub-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-source-computed.sub.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-source-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-source-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-source-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-source-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-width-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-width-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-width-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-width-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-width-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-image-width-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-radius-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-radius-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-radius-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-radius-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-radius-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-radius-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-shorthand.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-style-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-style-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-style-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-style-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-style-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-style-shorthand.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-style-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-style-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-width-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-width-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-width-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-width-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-width-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-width-shorthand.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-width-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/border-width-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/box-shadow-computed-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/box-shadow-computed.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/box-shadow-invalid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/box-shadow-invalid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/box-shadow-valid-expected.txt: Added.
  • web-platform-tests/css/css-backgrounds/parsing/box-shadow-valid.html: Added.
  • web-platform-tests/css/css-backgrounds/parsing/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/resources/blue-100.png: Added.
  • web-platform-tests/css/css-backgrounds/resources/green-100.png: Added.
  • web-platform-tests/css/css-backgrounds/resources/stripes-100.png: Added.
  • web-platform-tests/css/css-backgrounds/resources/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/scroll-positioned-multiple-background-images-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/scroll-positioned-multiple-background-images.html: Added.
  • web-platform-tests/css/css-backgrounds/support/100x100-blue-and-orange.png: Added.
  • web-platform-tests/css/css-backgrounds/support/1x1-green.png: Added.
  • web-platform-tests/css/css-backgrounds/support/1x1-lime.png: Added.
  • web-platform-tests/css/css-backgrounds/support/1x1-maroon.png: Added.
  • web-platform-tests/css/css-backgrounds/support/1x1-navy.png: Added.
  • web-platform-tests/css/css-backgrounds/support/1x1-red.png: Added.
  • web-platform-tests/css/css-backgrounds/support/1x1-white.png: Added.
  • web-platform-tests/css/css-backgrounds/support/40px-wide-20px-tall-green-rect.png: Added.
  • web-platform-tests/css/css-backgrounds/support/50x50-green.png: Added.
  • web-platform-tests/css/css-backgrounds/support/60x60-gg-rr.png: Added.
  • web-platform-tests/css/css-backgrounds/support/60x60-green.png: Added.
  • web-platform-tests/css/css-backgrounds/support/60x60-red.png: Added.
  • web-platform-tests/css/css-backgrounds/support/a-green.css: Added.

(.a):

  • web-platform-tests/css/css-backgrounds/support/aqua_color.png: Added.
  • web-platform-tests/css/css-backgrounds/support/b-green.css: Added.

(.b):

  • web-platform-tests/css/css-backgrounds/support/bg.jpg: Added.
  • web-platform-tests/css/css-backgrounds/support/bg_flower.gif: Added.
  • web-platform-tests/css/css-backgrounds/support/black96x96.png: Added.
  • web-platform-tests/css/css-backgrounds/support/black_color.png: Added.
  • web-platform-tests/css/css-backgrounds/support/blue-diamond.png: Added.
  • web-platform-tests/css/css-backgrounds/support/blue96x96.png: Added.
  • web-platform-tests/css/css-backgrounds/support/blue_color.png: Added.
  • web-platform-tests/css/css-backgrounds/support/border-image-round-result.png: Added.
  • web-platform-tests/css/css-backgrounds/support/border-image.jpg: Added.
  • web-platform-tests/css/css-backgrounds/support/border.png: Added.
  • web-platform-tests/css/css-backgrounds/support/borderresult.png: Added.
  • web-platform-tests/css/css-backgrounds/support/c-red.css: Added.

(.c):

  • web-platform-tests/css/css-backgrounds/support/cat.png: Added.
  • web-platform-tests/css/css-backgrounds/support/css3.png: Added.
  • web-platform-tests/css/css-backgrounds/support/green-1000x10.png: Added.
  • web-platform-tests/css/css-backgrounds/support/green-10x1000.png: Added.
  • web-platform-tests/css/css-backgrounds/support/green-150-150.png: Added.
  • web-platform-tests/css/css-backgrounds/support/green-60-60.png: Added.
  • web-platform-tests/css/css-backgrounds/support/green-60x60-red-5px-border.png: Added.
  • web-platform-tests/css/css-backgrounds/support/green.png: Added.
  • web-platform-tests/css/css-backgrounds/support/green_color.png: Added.
  • web-platform-tests/css/css-backgrounds/support/img-ref-1.png: Added.
  • web-platform-tests/css/css-backgrounds/support/img-ref-2.png: Added.
  • web-platform-tests/css/css-backgrounds/support/import-green.css: Added.

(.import):

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

(.import):

  • web-platform-tests/css/css-backgrounds/support/orange_color.png: Added.
  • web-platform-tests/css/css-backgrounds/support/outline-5px-10px-15px-20px-green.png: Added.
  • web-platform-tests/css/css-backgrounds/support/pattern-grg-rgr-grg.png: Added.
  • web-platform-tests/css/css-backgrounds/support/pattern-grg-rrg-rgg.png: Added.
  • web-platform-tests/css/css-backgrounds/support/pattern-rgr-grg-rgr.png: Added.
  • web-platform-tests/css/css-backgrounds/support/pattern-tr.png: Added.
  • web-platform-tests/css/css-backgrounds/support/red-diamond.png: Added.
  • web-platform-tests/css/css-backgrounds/support/red.png: Added.
  • web-platform-tests/css/css-backgrounds/support/red_color.png: Added.
  • web-platform-tests/css/css-backgrounds/support/ruler-h-50%.png: Added.
  • web-platform-tests/css/css-backgrounds/support/ruler-h-50px.png: Added.
  • web-platform-tests/css/css-backgrounds/support/ruler-v-100px.png: Added.
  • web-platform-tests/css/css-backgrounds/support/ruler-v-50px.png: Added.
  • web-platform-tests/css/css-backgrounds/support/square-purple.png: Added.
  • web-platform-tests/css/css-backgrounds/support/square-teal.png: Added.
  • web-platform-tests/css/css-backgrounds/support/square-white.png: Added.
  • web-platform-tests/css/css-backgrounds/support/swatch-blue.png: Added.
  • web-platform-tests/css/css-backgrounds/support/swatch-green.png: Added.
  • web-platform-tests/css/css-backgrounds/support/swatch-lime.png: Added.
  • web-platform-tests/css/css-backgrounds/support/swatch-orange.png: Added.
  • web-platform-tests/css/css-backgrounds/support/swatch-red.png: Added.
  • web-platform-tests/css/css-backgrounds/support/swatch-white.png: Added.
  • web-platform-tests/css/css-backgrounds/support/swatch-yellow.png: Added.
  • web-platform-tests/css/css-backgrounds/support/table-head.jpg: Added.
  • web-platform-tests/css/css-backgrounds/support/test-bl.png: Added.
  • web-platform-tests/css/css-backgrounds/support/test-br.png: Added.
  • web-platform-tests/css/css-backgrounds/support/test-inner-half-size.png: Added.
  • web-platform-tests/css/css-backgrounds/support/test-outer.png: Added.
  • web-platform-tests/css/css-backgrounds/support/test-tl.png: Added.
  • web-platform-tests/css/css-backgrounds/support/test-tr.png: Added.
  • web-platform-tests/css/css-backgrounds/support/w3c-import.log: Added.
  • web-platform-tests/css/css-backgrounds/support/white_color.png: Added.
  • web-platform-tests/css/css-backgrounds/support/y.png: Added.
  • web-platform-tests/css/css-backgrounds/support/yy.png: Added.
  • web-platform-tests/css/css-backgrounds/support/yyy.png: Added.
  • web-platform-tests/css/css-backgrounds/table-cell-background-local-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/table-cell-background-local.html: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-color-shorthand-missing-bottom.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-color-shorthand-missing-left.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-color-shorthand-missing-right.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-color-shorthand.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-color.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-style-double.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-style-shorthand-missing-bottom.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-style-shorthand-missing-left.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-style-shorthand.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-style-values.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-css3background-border-style.htm: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-reftest-borderRadius-expected.html: Added.
  • web-platform-tests/css/css-backgrounds/ttwf-reftest-borderRadius.html: Added.
  • web-platform-tests/css/css-backgrounds/w3c-import.log: Added.

LayoutTests:

6:56 AM Changeset in webkit [255238] by clopez@igalia.com
  • 6 edits in trunk/Tools

[GTK] Add EWS testers to run GTK unit tests.
https://bugs.webkit.org/show_bug.cgi?id=202361

Reviewed by Aakash Jain.

This switches two of the GTK BuildOnly EWS bots to be BuildAndRunAPITests bots.
It doesn't make it a test-only bot because of concerns related with having to
upload and download much data constantly over the network. It reuses the same
logic for running Mac API tests, but simply using a different command at startup.

  • BuildSlaveSupport/ews-build/config.json:
  • BuildSlaveSupport/ews-build/factories.py:

(GTKBuildFactory):
(GTKBuildAndTestFactory):
(GTKBuildAndTestFactory.init):
(GTKAPIBuildAndTestFactory):

  • BuildSlaveSupport/ews-build/loadConfig.py:
  • BuildSlaveSupport/ews-build/steps.py:

(RunAPITests.start):
(ReRunAPITests.evaluateCommand):

  • BuildSlaveSupport/ews-build/steps_unittest.py:
6:54 AM Changeset in webkit [255237] by youenn@apple.com
  • 5 edits in trunk

Blob media loading does not work with GPUProcess
https://bugs.webkit.org/show_bug.cgi?id=206824
<rdar://problem/58917596>

Reviewed by Eric Carlson.

Source/WebCore:

GPU process is using WebCoreAVFResourceLoader for various loads, including blob loads.
In GPU process, loads will fail since this loader expects a CachedResource, which only WebProcess can have.
For that reason, move the CachedResource loader part of WebCoreAVFResourceLoader to a dedicated class CachedResourceMediaLoader.
If load cannot happen with a CachedResource, use a new class PlatformResourceMediaLoader, which uses a loader from MediaPlayer::createResourceLoader.
This allows using the loading path in GPUProcess used for HTTP loads, which works for blob loads as well.

Covered by existing and enabled tests.

  • platform/graphics/avfoundation/objc/WebCoreAVFResourceLoader.h:
  • platform/graphics/avfoundation/objc/WebCoreAVFResourceLoader.mm:

(WebCore::CachedResourceMediaLoader::~CachedResourceMediaLoader):
(WebCore::CachedResourceMediaLoader::create):
(WebCore::CachedResourceMediaLoader::CachedResourceMediaLoader):
(WebCore::CachedResourceMediaLoader::stop):
(WebCore::CachedResourceMediaLoader::responseReceived):
(WebCore::CachedResourceMediaLoader::notifyFinished):
(WebCore::CachedResourceMediaLoader::dataReceived):
(WebCore::PlatformResourceMediaLoader::~PlatformResourceMediaLoader):
(WebCore::PlatformResourceMediaLoader::create):
(WebCore::PlatformResourceMediaLoader::PlatformResourceMediaLoader):
(WebCore::PlatformResourceMediaLoader::stop):
(WebCore::PlatformResourceMediaLoader::responseReceived):
(WebCore::PlatformResourceMediaLoader::loadFailed):
(WebCore::PlatformResourceMediaLoader::loadFinished):
(WebCore::PlatformResourceMediaLoader::dataReceived):
(WebCore::WebCoreAVFResourceLoader::startLoading):
(WebCore::WebCoreAVFResourceLoader::stopLoading):
(WebCore::WebCoreAVFResourceLoader::responseReceived):
(WebCore::WebCoreAVFResourceLoader::loadFailed):
(WebCore::WebCoreAVFResourceLoader::loadFinished):
(WebCore::WebCoreAVFResourceLoader::newDataStoredInSharedBuffer):

LayoutTests:

  • gpu-process/TestExpectations:
6:25 AM Changeset in webkit [255236] by clopez@igalia.com
  • 5 edits in trunk/Tools

WPT test importer only rewrites the first URL on <style> tags.
https://bugs.webkit.org/show_bug.cgi?id=206842

Reviewed by Jonathan Bedard.

There was an issue, when a <style> tag had several URL() paths
to local references, only the first one was converted.
This was caused because the test parser was only seeing the
first one (re.search() only finds the first regex), instead use
re.findall() to find all the ocurrences.
Then in the test converter for relative paths, when there are
several paths to be converted, convert from the last conversion
instead of the original text.

  • Scripts/webkitpy/w3c/test_converter.py:

(_W3CTestConverter.convert_reference_relpaths):

  • Scripts/webkitpy/w3c/test_converter_unittest.py:

(test_convert_style_multiple_url):

  • Scripts/webkitpy/w3c/test_parser.py:

(TestParser.support_files):

  • Scripts/webkitpy/w3c/test_parser_unittest.py:
6:21 AM Changeset in webkit [255235] by youenn@apple.com
  • 3 edits in trunk/Source/WebKit

Remove unneeded message checks in GPUProcess code
https://bugs.webkit.org/show_bug.cgi?id=206866

Reviewed by Eric Carlson.

Remove message check macros and checks since they are not needed due to the use of ObjectIdentifier.
No change of behavior.

  • GPUProcess/media/RemoteMediaPlayerManagerProxy.cpp:

(WebKit::RemoteMediaPlayerManagerProxy::createMediaPlayer):

  • GPUProcess/media/RemoteMediaPlayerProxy.cpp:
5:38 AM Changeset in webkit [255234] by graouts@webkit.org
  • 20 edits in trunk

[Web Animations] Make Animation.timeline read-write only if a runtime flag is enabled
https://bugs.webkit.org/show_bug.cgi?id=206173
<rdar://problem/58527432>

Reviewed by Dean Jackson.

Source/WebCore:

Make the timeline property of Animation read-write only if the new WebAnimationsMutableTimelines runtime flag is enabled.

  • animation/WebAnimation.idl: Make the "timeline" property conditionally read-write if WebAnimationsMutableTimelines is enabled.
  • bindings/js/WebCoreBuiltinNames.h: With the new RuntimeConditionallyReadWrite property used in WebAnimation.idl, it is necessary

to declare the name of the affected property, in this case "timeline", in WebCoreBuiltinNames.

  • page/RuntimeEnabledFeatures.h:

(WebCore::RuntimeEnabledFeatures::setWebAnimationsMutableTimelinesEnabled):
(WebCore::RuntimeEnabledFeatures::webAnimationsMutableTimelinesEnabled const):

Source/WebKit:

Add a new WebAnimationsMutableTimelines runtime flag.

  • Shared/WebPreferences.yaml:

Source/WebKitLegacy/mac:

Add a new WebAnimationsMutableTimelines runtime flag.

  • WebView/WebPreferenceKeysPrivate.h:
  • WebView/WebPreferences.mm:

(-[WebPreferences webAnimationsMutableTimelinesEnabled]):
(-[WebPreferences setWebAnimationsMutableTimelinesEnabled:]):

  • WebView/WebPreferencesPrivate.h:
  • WebView/WebView.mm:

(-[WebView _preferencesChanged:]):

Source/WebKitLegacy/win:

Add a new WebAnimationsMutableTimelines runtime flag.

  • Interfaces/IWebPreferencesPrivate.idl:
  • WebPreferenceKeysPrivate.h:
  • WebPreferences.cpp:

(WebPreferences::initializeDefaultSettings):
(WebPreferences::setWebAnimationsMutableTimelinesEnabled):
(WebPreferences::webAnimationsMutableTimelinesEnabled):

  • WebPreferences.h:
  • WebView.cpp:

(WebView::notifyPreferencesChanged):

Tools:

Manually enable the new WebAnimationsMutableTimelines runtime flag in DumpRenderTree.

  • DumpRenderTree/mac/DumpRenderTree.mm:

(enableExperimentalFeatures):

  • DumpRenderTree/win/DumpRenderTree.cpp:

(enableExperimentalFeatures):

2:48 AM Changeset in webkit [255233] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit

[GTK][WPE] QR code not loaded in web.whatsapp.com
https://bugs.webkit.org/show_bug.cgi?id=203404

Reviewed by Michael Catanzaro.

This is a regression of the switch to use libsoup API for the WebSockets implementation. The QR code is loaded
using a WebSocket connection, but the server is always replying with a 400 Bad Request to the Upgrade requests
coming from an existing HTTP connection. We need to ensure a new dedicated connection is used for WebSockets.

  • NetworkProcess/soup/WebSocketTaskSoup.cpp:

(WebKit::WebSocketTask::WebSocketTask): Set the SOUP_MESSAGE_NEW_CONNECTION flag to the SoupMessage before
starting the connection.

2:43 AM Changeset in webkit [255232] by Carlos Garcia Campos
  • 8 edits in trunk/Source

[GTK] Remote Inspector: add support for service workers targets
https://bugs.webkit.org/show_bug.cgi?id=206821

Reviewed by Žan Doberšek.

Source/JavaScriptCore:

Handle ServiceWorker target type.

  • inspector/remote/glib/RemoteInspectorGlib.cpp:

(Inspector::targetDebuggableType):
(Inspector::RemoteInspector::listingForInspectionTarget const):

Source/WebKit:

Add support for debugging service workers.

  • UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.cpp:

(WebKit::RemoteInspectorProtocolHandler::handleRequest): Pass target type to message handler too.
(WebKit::RemoteInspectorProtocolHandler::inspect): Pass the received target type to the client.

  • UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.h:
  • UIProcess/glib/RemoteInspectorClient.cpp:

(WebKit::RemoteInspectorProxy::load): It now receives the debuggable type that is set to the API::DebuggableInfo.
(WebKit::RemoteInspectorClient::messageHandlers): Handle service worker targets too.
(WebKit::debuggableType): Helper to convert the target type to debuggable type.
(WebKit::RemoteInspectorClient::inspect): Pass the debuggable tupe to RemoteInspectorProxy::load().

  • UIProcess/glib/RemoteInspectorClient.h:
  • UIProcess/gtk/WebInspectorProxyGtk.cpp:

(WebKit::WebInspectorProxy::infoForLocalDebuggable): Use WebPage as debuggable type instead of the default.

1:45 AM Changeset in webkit [255231] by Devin Rousso
  • 12 edits in trunk/Source/WebCore/platform/gtk/po

Unreviewed, speculative gtk build fix after r255214

  • POTFILES.in:
  • da.po:
  • de.po:
  • es.po:
  • fr.po:
  • id.po:
  • it.po:
  • pl.po:
  • pt_BR.po:
  • sv.po:
  • uk.po:
12:24 AM Changeset in webkit [255230] by commit-queue@webkit.org
  • 2 edits in trunk/JSTests

Skip test numberingSystemsForLocale-cached-strings-should-be-immortal-and-safe-for-concurrent-access.js in arm and mips
https://bugs.webkit.org/show_bug.cgi?id=206865

Patch by Paulo Matos <Paulo Matos> on 2020-01-28
Reviewed by Žan Doberšek.

  • stress/numberingSystemsForLocale-cached-strings-should-be-immortal-and-safe-for-concurrent-access.js:
Note: See TracTimeline for information about the timeline view.