Timeline



Feb 2, 2020:

8:55 PM Changeset in webkit [255554] by Wenson Hsieh
  • 3 edits in trunk/LayoutTests

editing/input/composition-highlights.html fails on open source Mojave bots
https://bugs.webkit.org/show_bug.cgi?id=207107

Reviewed by Tim Horton.

This test currently fails consistently on non-internal macOS Mojave bots; for some reason, the width of the
colon character glyph in Times font is 8.4px instead of 4.4px when using CTRunGetAdvancesPtr, causing the
composition highlights to be shifted right 4px and making the ref comparison fail.

Debugging shows that only in macOS Mojave, the CoreText framework adjusts the width of the colon glyph by 4px
in TStorageRange::SetAdvance. This has since been fixed in Catalina, so just work around this for the time being
by changing the editable text from "Test: " to just "Test ".

  • editing/input/composition-highlights-expected.html:
  • editing/input/composition-highlights.html:
8:26 PM Changeset in webkit [255553] by commit-queue@webkit.org
  • 3 edits in trunk/Tools

Update style checker with new locations OS version checks are allowed
https://bugs.webkit.org/show_bug.cgi?id=207106

Patch by Sam Weinig <weinig@apple.com> on 2020-02-02
Reviewed by Alexey Proskuryakov.

  • Scripts/webkitpy/style/checkers/cpp.py:

(check_os_version_checks):

  • Scripts/webkitpy/style/checkers/cpp_unittest.py:

(WebKitStyleTest.test_os_version_checks):
Update path check to allow anything with the pattern "Source/WTF/wtf/Platform[a-zA-Z]+\.h"

3:18 PM Changeset in webkit [255552] by commit-queue@webkit.org
  • 4 edits in trunk

ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key) on animations/keyframe-autoclose-brace.html
https://bugs.webkit.org/show_bug.cgi?id=207071
<rdar://problem/59076249>

Patch by Antoine Quint <Antoine Quint> on 2020-02-02
Reviewed by Dean Jackson.

Source/WebCore:

We cannot add CSSPropertyInvalid to a HashSet<CSSPropertyID>, because it triggers an ASSERT, and also we shouldn't
because we wouldn't know how to animate that CSS property.

  • animation/AnimationTimeline.cpp:

(WebCore::compileTransitionPropertiesInStyle):

LayoutTests:

The crash is fixed, we can start running the test as expected again.

  • platform/ipad/TestExpectations:
1:03 PM Changeset in webkit [255551] by Kocsen Chung
  • 1 copy in tags/Safari-610.1.1.3

Tag Safari-610.1.1.3.

8:51 AM Changeset in webkit [255550] by commit-queue@webkit.org
  • 2 edits in trunk

[CMake] Use opj_config.h to find OpenJPEG include directory
https://bugs.webkit.org/show_bug.cgi?id=207100

Patch by Ting-Wei Lan <Ting-Wei Lan> on 2020-02-02
Reviewed by Konstantin Tokarev.

WebKit needs OpenJPEG 2.2.0 or later versions, but it is possible for a
system to have both OpenJPEG 1 and OpenJPEG 2 installed. However, some
distributions do not put OpenJPEG 1 under a versioned directory and
put its header file directly under /usr/include or /usr/local/include.
Since CMake prefers its prefixes to paths given in HINTS, it is possible
that openjpeg.h from OpenJPEG 1 is found before the one from OpenJPEG 2,
causing WebKit to fail to build because of using the wrong header file.

Resolve the problem by checking opj_config.h instead of openjpeg.h.
OpenJPEG 1.5 does not have opj_config.h, so only OpenJPEG 2 can be
found. This also makes it consistent with the code below which already
uses opj_config.h.

  • Source/cmake/FindOpenJPEG.cmake:
2:20 AM Changeset in webkit [255549] by commit-queue@webkit.org
  • 3 edits
    1 copy
    21 adds
    1 delete in trunk/LayoutTests/imported/w3c

Import WPT tests to verify pings do not send a referrer header
https://bugs.webkit.org/show_bug.cgi?id=207090

Patch by Rob Buis <rbuis@igalia.com> on 2020-02-02
Reviewed by Darin Adler.

Import WPT tests to verify pings do not send a referrer header.

  • resources/import-expectations.json:
  • web-platform-tests/html/semantics/links/downloading-resources/contains.json: Removed.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-expected.txt: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-no-referrer-expected.txt: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-no-referrer-when-downgrade-expected.txt: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-no-referrer-when-downgrade.html: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-no-referrer.html: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-origin-expected.txt: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-origin-when-cross-origin-expected.txt: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-origin-when-cross-origin.html: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-origin.html: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-same-origin-expected.txt: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-same-origin.html: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-strict-origin-expected.txt: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-strict-origin-when-cross-origin-expected.txt: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-strict-origin-when-cross-origin.html: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-strict-origin.html: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-unsafe-url-expected.txt: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer-unsafe-url.html: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer.html: Added.
  • web-platform-tests/html/semantics/links/downloading-resources/header-referrer.js: Added.

(testReferrerHeader):
(pollResult.return.new.Promise.):
(pollResult.return.new.Promise):

  • web-platform-tests/html/semantics/links/downloading-resources/resources/inspect-header.py: Added.

(main):

  • web-platform-tests/html/semantics/links/downloading-resources/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/links/downloading-resources/w3c-import.log.
  • web-platform-tests/html/semantics/links/downloading-resources/w3c-import.log:

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.
Note: See TracTimeline for information about the timeline view.