⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Timeline



Sep 10, 2021:

9:24 PM Changeset in webkit [282306] by Alan Bujtas
  • 491 edits in trunk

[Legacy Line Layout] Do not integral round the root inlinebox's top position
https://bugs.webkit.org/show_bug.cgi?id=227751
<rdar://problem/80584346>

Reviewed by Antti Koivisto.

Source/WebCore:

Pixel (in this case integral) snapping should be reserved for paint time only.

  • layout/formattingContexts/inline/InlineDisplayContentBuilder.cpp:

(WebCore::Layout::InlineDisplayContentBuilder::createRunsAndUpdateGeometryForLineContent):
(WebCore::Layout::InlineDisplayContentBuilder::createRunsAndUpdateGeometryForLineSpanningInlineBoxes):

  • layout/formattingContexts/inline/InlineLineGeometry.h:

(WebCore::Layout::LineGeometry::moveVertically):
(WebCore::Layout::LineGeometry::needsIntegralPosition const): Deleted.
(WebCore::Layout::LineGeometry::setNeedsIntegralPosition): Deleted.

  • layout/formattingContexts/inline/InlineLineRun.h:

(WebCore::Layout::Run::setVerticalPositionIntegral): Deleted.

  • layout/integration/LayoutIntegrationInlineContentBuilder.cpp:

(WebCore::LayoutIntegration::InlineContentBuilder::createDisplayLines const):

  • rendering/LegacyInlineFlowBox.cpp:

(WebCore::LegacyInlineFlowBox::placeBoxesInBlockDirection):

LayoutTests:

  • TestExpectations: This bug was hiding behind the integral rounding. see https://bugs.webkit.org/show_bug.cgi?id=230171
  • fast/layoutformattingcontext/table-basic-row-baseline-with-nested-table-expected.txt:
  • fast/layoutformattingcontext/table-fixed-width-with-max-distribution-expected.txt:
  • platform/ios/css1/basic/id_as_selector-expected.txt:
  • platform/ios/css1/basic/inheritance-expected.txt:
  • platform/ios/css1/box_properties/border-expected.txt:
  • platform/ios/css1/box_properties/border_bottom-expected.txt:
  • platform/ios/css1/box_properties/border_bottom_width-expected.txt:
  • platform/ios/css1/box_properties/border_left-expected.txt:
  • platform/ios/css1/box_properties/border_right_inline-expected.txt:
  • platform/ios/css1/box_properties/border_top-expected.txt:
  • platform/ios/css1/box_properties/clear_float-expected.txt:
  • platform/ios/css1/box_properties/float_elements_in_series-expected.txt:
  • platform/ios/css1/box_properties/margin-expected.txt:
  • platform/ios/css1/box_properties/margin_bottom-expected.txt:
  • platform/ios/css1/box_properties/margin_top-expected.txt:
  • platform/ios/css1/box_properties/padding-expected.txt:
  • platform/ios/css1/box_properties/padding_bottom-expected.txt:
  • platform/ios/css1/box_properties/padding_top-expected.txt:
  • platform/ios/css1/box_properties/width-expected.txt:
  • platform/ios/css1/color_and_background/background_attachment-expected.txt:
  • platform/ios/css1/font_properties/font-expected.txt:
  • platform/ios/css1/font_properties/font_family-expected.txt:
  • platform/ios/css1/font_properties/font_size-expected.txt:
  • platform/ios/css1/font_properties/font_weight-expected.txt:
  • platform/ios/css1/formatting_model/floating_elements-expected.txt:
  • platform/ios/css1/formatting_model/vertical_formatting-expected.txt:
  • platform/ios/css1/text_properties/line_height-expected.txt:
  • platform/ios/css1/text_properties/vertical_align-expected.txt:
  • platform/ios/css1/units/length_units-expected.txt:
  • platform/ios/css2.1/20110323/border-conflict-style-079-expected.txt:
  • platform/ios/css2.1/20110323/border-conflict-style-088-expected.txt:
  • platform/ios/css2.1/t080301-c411-vt-mrgn-00-b-expected.txt:
  • platform/ios/css2.1/t0804-c5510-padn-00-b-ag-expected.txt:
  • platform/ios/css2.1/t0905-c414-flt-wrap-00-e-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-01-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-02-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-03-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-04-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-05-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-06-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-07-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-08-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-11-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-12-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-13-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-14-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-15-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-16-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-17-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-18-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-19-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-21-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-22-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-23-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-24-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-25-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-26-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-27-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-28-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-29-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-31-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-32-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-33-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-34-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-35-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-36-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-37-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-38-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-39-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-41-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-42-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-43-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-44-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-45-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-46-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-47-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-48-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-49-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-51-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-52-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-53-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-54-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-55-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-56-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-57-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-58-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-59-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-61-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-62-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-63-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-64-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-65-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-66-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-67-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-68-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-69-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-71-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-72-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-73-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-74-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-75-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-76-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-77-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-78-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-79-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-81-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-82-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-83-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-84-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-85-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-86-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-87-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-88-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-89-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-91-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-92-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-93-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-94-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-95-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-96-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-97-d-expected.txt:
  • platform/ios/css2.1/t170602-bdr-conflct-w-98-d-expected.txt:
  • platform/ios/css3/flexbox/flexbox-baseline-expected.txt:
  • platform/ios/editing/selection/3690703-2-expected.txt:
  • platform/ios/editing/selection/3690703-expected.txt:
  • platform/ios/editing/selection/3690719-expected.txt:
  • platform/ios/fast/css/empty-pseudo-class-expected.txt:
  • platform/ios/fast/css/fieldset-display-row-expected.txt:
  • platform/ios/fast/css/first-child-pseudo-class-expected.txt:
  • platform/ios/fast/css/first-of-type-pseudo-class-expected.txt:
  • platform/ios/fast/css/last-child-pseudo-class-expected.txt:
  • platform/ios/fast/css/last-of-type-pseudo-class-expected.txt:
  • platform/ios/fast/css/only-child-pseudo-class-expected.txt:
  • platform/ios/fast/css/only-of-type-pseudo-class-expected.txt:
  • platform/ios/fast/dynamic/013-expected.txt:
  • platform/ios/fast/forms/input-table-expected.txt:
  • platform/ios/fast/forms/input-value-expected.txt:
  • platform/ios/fast/invalid/td-inside-object-expected.txt:
  • platform/ios/fast/multicol/nested-columns-expected.txt:
  • platform/ios/fast/multicol/span/span-as-immediate-columns-child-expected.txt:
  • platform/ios/fast/replaced/width100percent-image-expected.txt:
  • platform/ios/fast/replaced/width100percent-searchfield-expected.txt:
  • platform/ios/fast/replaced/width100percent-textfield-expected.txt:
  • platform/ios/fast/table/border-collapsing/002-expected.txt:
  • platform/ios/fast/table/border-collapsing/002-vertical-expected.txt:
  • platform/ios/fast/table/border-collapsing/004-expected.txt:
  • platform/ios/fast/table/border-collapsing/border-collapsing-head-foot-expected.txt:
  • platform/ios/fast/table/colgroup-spanning-groups-rules-expected.txt:
  • platform/ios/fast/table/empty-cells-expected.txt:
  • platform/ios/fast/table/frame-and-rules-expected.txt:
  • platform/ios/fast/table/multiple-percent-height-rows-expected.txt:
  • platform/ios/fast/table/rowspan-paint-order-expected.txt:
  • platform/ios/fast/table/rules-attr-dynchange1-expected.txt:
  • platform/ios/fast/table/rules-attr-dynchange2-expected.txt:
  • platform/ios/fast/text/international/bidi-override-expected.txt:
  • platform/ios/fast/transforms/bounding-rect-zoom-expected.txt:
  • platform/ios/svg/as-background-image/background-image-preserveaspectRatio-support-expected.txt:
  • platform/ios/svg/as-image/img-preserveAspectRatio-support-1-expected.txt:
  • platform/ios/svg/custom/svg-fonts-in-html-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug101674-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug10296-1-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug1055-1-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug10633-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug110566-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug11944-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug1296-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug133756-2-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug1430-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug14323-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug17138-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug18359-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug18440-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug2267-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug24200-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug3103-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug32205-2-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug3977-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug43854-2-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug55527-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug55545-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug57300-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug59354-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug6304-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug7342-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug7714-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug8950-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug97138-expected.txt:
  • platform/ios/tables/mozilla/bugs/bug97383-expected.txt:
  • platform/ios/tables/mozilla/collapsing_borders/bug41262-3-expected.txt:
  • platform/ios/tables/mozilla/collapsing_borders/bug41262-4-expected.txt:
  • platform/ios/tables/mozilla/core/cell_heights-expected.txt:
  • platform/ios/tables/mozilla/core/table_rules-expected.txt:
  • platform/ios/tables/mozilla/marvin/backgr_layers-opacity-expected.txt:
  • platform/ios/tables/mozilla/marvin/backgr_position-table-expected.txt:
  • platform/ios/tables/mozilla/marvin/backgr_simple-table-cell-expected.txt:
  • platform/ios/tables/mozilla/marvin/backgr_simple-table-column-expected.txt:
  • platform/ios/tables/mozilla/marvin/backgr_simple-table-column-group-expected.txt:
  • platform/ios/tables/mozilla/marvin/backgr_simple-table-expected.txt:
  • platform/ios/tables/mozilla/marvin/backgr_simple-table-row-expected.txt:
  • platform/ios/tables/mozilla/marvin/backgr_simple-table-row-group-expected.txt:
  • platform/ios/tables/mozilla/marvin/table_rules_all-expected.txt:
  • platform/ios/tables/mozilla/marvin/table_rules_none-expected.txt:
  • platform/ios/tables/mozilla/marvin/tbody_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/td_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/tfoot_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/th_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/thead_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/tr_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_col_valign_baseline-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_col_valign_bottom-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_col_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_col_valign_top-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_colgroup_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_colgroup_valign_top-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_table_rules_groups-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_table_rules_none-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_tbody_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_td_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_tfoot_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_th_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_thead_valign_middle-expected.txt:
  • platform/ios/tables/mozilla/marvin/x_tr_valign_middle-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/bugs/97619-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/bugs/bug1055-2-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/bugs/bug19526-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/bugs/bug89315-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_border-table-cell-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_border-table-column-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_border-table-column-group-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_border-table-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_border-table-quirks-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_border-table-row-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_border-table-row-group-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_layers-hide-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_layers-show-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_position-table-cell-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_position-table-column-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_position-table-column-group-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_position-table-row-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/backgr_position-table-row-group-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/x_table_rules_all-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/x_table_rules_cols-expected.txt:
  • platform/ios/tables/mozilla_expected_failures/marvin/x_table_rules_rows-expected.txt:
  • platform/mac-catalina/editing/selection/3690703-2-expected.txt:
  • platform/mac-catalina/editing/selection/3690703-expected.txt:
  • platform/mac-catalina/editing/selection/3690719-expected.txt:
  • platform/mac-catalina/fast/forms/input-table-expected.txt:
  • platform/mac-catalina/fast/forms/input-value-expected.txt:
  • platform/mac-catalina/fast/text/capitalize-boundaries-expected.txt:
  • platform/mac-catalina/tables/mozilla/bugs/bug18359-expected.txt:
  • platform/mac-catalina/tables/mozilla/bugs/bug7342-expected.txt:
  • platform/mac/css1/basic/id_as_selector-expected.txt:
  • platform/mac/css1/basic/inheritance-expected.txt:
  • platform/mac/css1/box_properties/border_bottom-expected.txt:
  • platform/mac/css1/box_properties/border_bottom_width-expected.txt:
  • platform/mac/css1/box_properties/border_left-expected.txt:
  • platform/mac/css1/box_properties/border_right_inline-expected.txt:
  • platform/mac/css1/box_properties/border_top-expected.txt:
  • platform/mac/css1/box_properties/clear_float-expected.txt:
  • platform/mac/css1/box_properties/float_elements_in_series-expected.txt:
  • platform/mac/css1/box_properties/float_margin-expected.txt:
  • platform/mac/css1/box_properties/float_on_text_elements-expected.txt:
  • platform/mac/css1/box_properties/margin-expected.txt:
  • platform/mac/css1/box_properties/margin_bottom-expected.txt:
  • platform/mac/css1/box_properties/margin_top-expected.txt:
  • platform/mac/css1/box_properties/padding-expected.txt:
  • platform/mac/css1/box_properties/padding_bottom-expected.txt:
  • platform/mac/css1/box_properties/padding_top-expected.txt:
  • platform/mac/css1/box_properties/width-expected.txt:
  • platform/mac/css1/classification/list_style-expected.txt:
  • platform/mac/css1/classification/list_style_image-expected.txt:
  • platform/mac/css1/color_and_background/background_attachment-expected.txt:
  • platform/mac/css1/font_properties/font-expected.txt:
  • platform/mac/css1/font_properties/font_size-expected.txt:
  • platform/mac/css1/font_properties/font_weight-expected.txt:
  • platform/mac/css1/formatting_model/floating_elements-expected.txt:
  • platform/mac/css1/formatting_model/replaced_elements-expected.txt:
  • platform/mac/css1/formatting_model/vertical_formatting-expected.txt:
  • platform/mac/css1/pseudo/firstletter-expected.txt:
  • platform/mac/css1/pseudo/firstline-expected.txt:
  • platform/mac/css1/pseudo/multiple_pseudo_elements-expected.txt:
  • platform/mac/css1/text_properties/text_decoration-expected.txt:
  • platform/mac/css1/text_properties/vertical_align-expected.txt:
  • platform/mac/css2.1/t080301-c411-vt-mrgn-00-b-expected.txt:
  • platform/mac/css2.1/t0804-c5510-padn-00-b-ag-expected.txt:
  • platform/mac/css2.1/t0905-c414-flt-wrap-00-e-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-01-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-02-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-03-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-04-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-05-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-06-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-07-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-08-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-11-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-12-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-13-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-14-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-15-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-16-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-17-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-18-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-19-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-21-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-22-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-23-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-24-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-25-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-26-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-27-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-28-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-29-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-31-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-32-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-33-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-34-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-35-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-36-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-37-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-38-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-39-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-41-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-42-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-43-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-44-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-45-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-46-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-47-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-48-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-49-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-51-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-52-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-53-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-54-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-55-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-56-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-57-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-58-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-59-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-61-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-62-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-63-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-64-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-65-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-66-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-67-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-68-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-69-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-71-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-72-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-73-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-74-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-75-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-76-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-77-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-78-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-79-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-81-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-82-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-83-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-84-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-85-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-86-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-87-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-88-d-expected.txt:
  • platform/mac/css2.1/t170602-bdr-conflct-w-89-d-expected.txt:
  • platform/mac/css3/flexbox/flexbox-baseline-expected.txt:
  • platform/mac/editing/deleting/5144139-2-expected.txt:
  • platform/mac/editing/selection/3690703-2-expected.txt:
  • platform/mac/editing/selection/3690703-expected.txt:
  • platform/mac/editing/selection/3690719-expected.txt:
  • platform/mac/fast/css/empty-pseudo-class-expected.txt:
  • platform/mac/fast/css/fieldset-display-row-expected.txt:
  • platform/mac/fast/css/first-child-pseudo-class-expected.txt:
  • platform/mac/fast/css/first-of-type-pseudo-class-expected.txt:
  • platform/mac/fast/css/last-child-pseudo-class-expected.txt:
  • platform/mac/fast/css/last-of-type-pseudo-class-expected.txt:
  • platform/mac/fast/css/only-child-pseudo-class-expected.txt:
  • platform/mac/fast/css/only-of-type-pseudo-class-expected.txt:
  • platform/mac/fast/dynamic/013-expected.txt:
  • platform/mac/fast/forms/basic-buttons-expected.txt:
  • platform/mac/fast/forms/input-table-expected.txt:
  • platform/mac/fast/forms/input-value-expected.txt:
  • platform/mac/fast/invalid/td-inside-object-expected.txt:
  • platform/mac/fast/line-grid/line-grid-contains-value-expected.txt:
  • platform/mac/fast/multicol/nested-columns-expected.txt:
  • platform/mac/fast/multicol/span/span-as-immediate-columns-child-expected.txt:
  • platform/mac/fast/replaced/width100percent-image-expected.txt:
  • platform/mac/fast/replaced/width100percent-searchfield-expected.txt:
  • platform/mac/fast/replaced/width100percent-textfield-expected.txt:
  • platform/mac/fast/table/003-expected.txt:
  • platform/mac/fast/table/025-expected.txt:
  • platform/mac/fast/table/empty-cells-expected.txt:
  • platform/mac/fast/table/frame-and-rules-expected.txt:
  • platform/mac/fast/table/multiple-percent-height-rows-expected.txt:
  • platform/mac/fast/table/rowspan-paint-order-expected.txt:
  • platform/mac/fast/text/capitalize-boundaries-expected.txt:
  • platform/mac/fast/text/international/bidi-LDB-2-CSS-expected.txt:
  • platform/mac/fast/text/international/bidi-LDB-2-HTML-expected.txt:
  • platform/mac/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt:
  • platform/mac/fast/text/international/bidi-override-expected.txt:
  • platform/mac/fast/text/textIteratorNilRenderer-expected.txt:
  • platform/mac/fast/text/whitespace/024-expected.txt:
  • platform/mac/fast/text/word-break-expected.txt:
  • platform/mac/fast/transforms/bounding-rect-zoom-expected.txt:
  • platform/mac/svg/zoom/page/zoom-img-preserveAspectRatio-support-1-expected.txt:
  • platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.txt:
  • platform/mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.txt:
  • platform/mac/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug101674-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug10296-1-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug1055-1-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug110566-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug11944-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug126742-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug1296-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug133756-2-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug1430-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug14323-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug17138-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug18359-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug18440-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug2267-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug3103-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug32205-2-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug3977-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug45055-2-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug46368-1-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug46368-2-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug55527-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug55545-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug57300-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug59354-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug6304-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug7342-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug7714-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug8950-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug97138-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug97383-expected.txt:
  • platform/mac/tables/mozilla/collapsing_borders/bug41262-3-expected.txt:
  • platform/mac/tables/mozilla/core/cell_heights-expected.txt:
  • platform/mac/tables/mozilla/marvin/backgr_layers-opacity-expected.txt:
  • platform/mac/tables/mozilla/marvin/backgr_position-table-expected.txt:
  • platform/mac/tables/mozilla/marvin/backgr_simple-table-cell-expected.txt:
  • platform/mac/tables/mozilla/marvin/backgr_simple-table-column-expected.txt:
  • platform/mac/tables/mozilla/marvin/backgr_simple-table-column-group-expected.txt:
  • platform/mac/tables/mozilla/marvin/backgr_simple-table-expected.txt:
  • platform/mac/tables/mozilla/marvin/backgr_simple-table-row-expected.txt:
  • platform/mac/tables/mozilla/marvin/backgr_simple-table-row-group-expected.txt:
  • platform/mac/tables/mozilla/marvin/tbody_valign_middle-expected.txt:
  • platform/mac/tables/mozilla/marvin/td_valign_middle-expected.txt:
  • platform/mac/tables/mozilla/marvin/tfoot_valign_middle-expected.txt:
  • platform/mac/tables/mozilla/marvin/th_valign_middle-expected.txt:
  • platform/mac/tables/mozilla/marvin/thead_valign_middle-expected.txt:
  • platform/mac/tables/mozilla/marvin/tr_valign_middle-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/bugs/97619-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/bugs/bug19526-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-cell-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-column-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-column-group-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-quirks-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-row-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_border-table-row-group-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_layers-hide-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_layers-show-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_position-table-cell-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_position-table-column-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_position-table-column-group-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_position-table-row-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/marvin/backgr_position-table-row-group-expected.txt:
7:51 PM Changeset in webkit [282305] by Chris Dumez
  • 46 edits
    2 adds in trunk

Implement navigation reporting for Cross-Origin-Opener-Policy
https://bugs.webkit.org/show_bug.cgi?id=230046

Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

Rebaseline WPT COOP navigation reporting tests now that they are passing.

Merge the following fix to WPT tests so they can run with the WebKit infrastructure:

Merge the following WPT test fix to address flakiness:

  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-four-reports.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-four-reports.https.html.sub.headers:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.sub.headers:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-opener.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-coop-navigated-popup.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-allow-popups-report-to.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-allow-popups-report-to.https.html.sub.headers:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-coep-report-to.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-coep-report-to.https.html.sub.headers:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.sub.headers:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.sub.headers:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-redirect-with-same-origin-allow-popups.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/reporting/resources/reporting-common.js:

Source/WebCore:

Implement navigation reporting for Cross-Origin-Opener-Policy as per:

With support for the Report-To HTTP header as documented here:

When adopting Cross-Origin-Opener-Policy or Cross-Origin-Opener-Policy-Report-Only HTTP headers,
developers can now specify a report-to directive with the name of the endpoint to report
COOP violations to. The mapping from endpoint name to URL is provided via teh Report-To HTTP
header, as is expected by the WPT tests.

No new tests, unskipped and rebaselined existing tests.

  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • loader/CrossOriginOpenerPolicy.cpp:

(WebCore::sanitizeReferrerForURLReport):
(WebCore::crossOriginOpenerPolicyValueToString):
(WebCore::sendCOOPViolationReport):
(WebCore::sendViolationReportWhenNavigatingToCOOPResponse):
(WebCore::sendViolationReportWhenNavigatingAwayFromCOOPResponse):

  • loader/CrossOriginOpenerPolicy.h:
  • loader/DocumentLoader.cpp:

(WebCore::DocumentLoader::willSendRequest):
(WebCore::checkIfEnforcingReportOnlyCOOPWouldRequireBrowsingContextGroupSwitch):
(WebCore::DocumentLoader::enforceResponseCrossOriginOpenerPolicy):
(WebCore::DocumentLoader::responseReceived):

  • loader/PingLoader.cpp:

(WebCore::PingLoader::sendViolationReport):
(WebCore::PingLoader::startPingLoad):

  • loader/PingLoader.h:
  • loader/ReportingEndpointsCache.cpp: Added.

(WebCore::ReportingEndpointsCache::singleton):
(WebCore::ReportingEndpointsCache::addEndPointsFromResponse):
(WebCore::ReportingEndpointsCache::addEndpointFromDictionary):
(WebCore::ReportingEndpointsCache::endpointURL const):
(WebCore::ReportingEndpointsCache::EndPoint::EndPoint):
(WebCore::ReportingEndpointsCache::EndPoint::hasExpired const):

  • loader/ReportingEndpointsCache.h: Added.
  • loader/ResourceLoaderOptions.h:

(WebCore::ResourceLoaderOptions::shouldOmitUserAgent):
(WebCore::ResourceLoaderOptions::ResourceLoaderOptions):

  • loader/WorkerThreadableLoader.cpp:
  • loader/cache/CachedResourceLoader.cpp:

(WebCore::CachedResourceLoader::updateHTTPRequestHeaders):

  • platform/network/HTTPHeaderNames.in:

Source/WebKit:

  • NetworkProcess/NetworkConnectionToWebProcess.cpp:

(WebKit::NetworkConnectionToWebProcess::didCleanupResourceLoader):
Now that we may abort expired loaders that are cached on the NetworkSession
(because awaiting transfer to another web process connection), we would hit
this assertion because the loader is not associated with this connection
anymore at the point it is adopted. For this reason, I silenced this
assertion.

  • NetworkProcess/NetworkSession.cpp:

(WebKit::NetworkSession::CachedNetworkResourceLoader::expirationTimerFired):
Abort the loader before destroying it to avoid hitting an assertion in the
destructor (loaders cannot be loading at the point they are destroyed).

Tools:

Fix issue where [DumpJSConsoleLogInStdErr] was not working for tests that process-swap
due to COOP. Some data members on InjectedBundle such as m_dumpJSConsoleLogInStdErr
were only set in didReceiveMessageToPage(), before calling beginTesting(). However, in
case of process-swap, beginTesting() gets called a second time in the new process, from
InjectedBundle::didCreatePage() with BegingTestingMode::Resume. As a result, the
m_dumpJSConsoleLogInStdErr flag was not getting set in the new process' injected bundle
after a process-swap. To address the issue, those data members now get initialized in
beginTesting() instead.

  • WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:

(WTR::InjectedBundle::didReceiveMessageToPage):
(WTR::InjectedBundle::beginTesting):

LayoutTests:

Unskip COOP navigation reporting tests.

5:37 PM Changeset in webkit [282304] by mmaxfield@apple.com
  • 3 edits
    1 add in trunk/Source/WebCore

Start teaching WidthIterator about character clusters
https://bugs.webkit.org/show_bug.cgi?id=229393

Reviewed by Fujii Hironori.

If we remove the complex text codepath, we have to teach the fast text
codepath about character clusters, so it can perform font fallback correctly.
We don't want to do things like split up emoji families because we didn't realize
they should all be kept together as an atomic unit!

No new tests because this isn't enabled yet.

  • WebCore.xcodeproj/project.pbxproj:
  • platform/graphics/ComposedCharacterClusterTextIterator.h: Added.

(WebCore::ComposedCharacterClusterTextIterator::ComposedCharacterClusterTextIterator):
(WebCore::ComposedCharacterClusterTextIterator::consume):
(WebCore::ComposedCharacterClusterTextIterator::advance):
(WebCore::ComposedCharacterClusterTextIterator::currentIndex const):

  • platform/graphics/WidthIterator.cpp:

(WebCore::WidthIterator::advance):

4:51 PM Changeset in webkit [282303] by commit-queue@webkit.org
  • 8 edits in trunk/Source

Use std::not_fn instead of lambda in URLParser
https://bugs.webkit.org/show_bug.cgi?id=230058

Patch by Alex Christensen <achristensen@webkit.org> on 2021-09-10
Reviewed by Darin Adler.

Source/WebCore:

Add a few explicit template parameters needed since we are passing a template parameter now instead of a function pointer.

  • html/DOMTokenList.cpp:

(WebCore::tokenContainsHTMLSpace):

  • html/parser/XSSAuditor.cpp:

(WebCore::truncateForScriptLikeAttribute):

Source/WTF:

Since the return type of std::not_fn is not specified, it can't be converted to a bool(*)(UChar).
This necessitates the templatizing of CodeUnitMatchFunction to be anything that is invocable with a UChar
and returns a type that is convertable to a bool.

  • wtf/URLParser.cpp:

(WTF::dnsNameEndsInNumber):

  • wtf/text/StringCommon.h:
  • wtf/text/StringImpl.h:

(WTF::find): Deleted.

  • wtf/text/StringView.h:
  • wtf/text/WTFString.h:
4:39 PM Changeset in webkit [282302] by Jonathan Bedard
  • 4 edits in trunk/Tools

[webkitcorepy] AutoInstall occasionally raising SSL error (Part 2)
https://bugs.webkit.org/show_bug.cgi?id=230169
<rdar://problem/82767008>

Reviewed by Dewei Zhu.

  • Scripts/libraries/webkitcorepy/setup.py: Bump version.
  • Scripts/libraries/webkitcorepy/webkitcorepy/init.py: Ditto.
  • Scripts/libraries/webkitcorepy/webkitcorepy/autoinstall.py:

(Package.archives): Add retry when listing archives.

4:29 PM Changeset in webkit [282301] by Russell Epstein
  • 1 copy in tags/Safari-612.2.5

Tag Safari-612.2.5.

4:26 PM Changeset in webkit [282300] by Justin Michaud
  • 2 edits in trunk/JSTests

[ JSC Catalina Release ] wasm.yaml/wasm/references/multitable.js.wasm-collect-continuously (javascriptcore-tests) is a flaky timeout
https://bugs.webkit.org/show_bug.cgi?id=229896

The combination of collectContinuously and verifyGC really hammer the poor hardware
during the final two "table insanity" stress tests. I have confirmed that the test
is indeed making forward progress, even after running for 45 minutes, by using logGC.
For this reason, it seems like it is OK to skip verifyGC for this test.

We could have added a vm option isVerifyingGC and disabled only the table insanity test
in this case like we do for low memory, but I think this is good enough.

Reviewed by Mark Lam.

  • wasm/references/multitable.js:
3:57 PM Changeset in webkit [282299] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

Update test expectations for fast/events/ios/rotation/basic-rotation.html.
<rdar://82259067>.

Unreviewed test gardening .

  • platform/ios-wk2/TestExpectations:
3:43 PM Changeset in webkit [282298] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

Remove test expectations for storage/indexeddb/dont-wedge-private.html.
<rdar://82134088>.

Unreviewed test gardening.

  • platform/ios-wk2/TestExpectations:
3:43 PM Changeset in webkit [282297] by ddkilzer@apple.com
  • 5 edits in trunk/Tools

Fix ASan+UBSan builds: part two
<https://webkit.org/b/230100>
<rdar://problem/82926910>

Reviewed by Alexey Proskuryakov.

Overview of changes:

  • Rename variables so no Tools/sanitizer/*.xcconfig file contains a variable with the same name. This is required due to the way Xcode collects variables from an xcconfig file specified on the command-line.
  • Remove use of $(inherited) except in well-known variables. That mechanism doesn't work at the time when Xcode resolves variables from an xcconfig file specified on the command-line.
  • Remove or inline existing variables in sanitizer.xcconfig.
  • sanitizer/asan.xcconfig:

(WK_ENABLE_ADDRESS_SANITIZER):

  • Rename from WK_ENABLE_SANITIZER.

(WK_ADDRESS_SANITIZER_OTHER_CPLUSPLUSFLAGS_YES):

  • Rename from WK_SANITIZER_OTHER_CPLUSPLUSFLAGS_YES and remove $(inherited).
  • sanitizer/sanitizer.xcconfig:

(OTHER_CFLAGS):

  • Inline WK_SANITIZER_OTHER_CFLAGS_YES and add variable defined in ubsan.xcconfig.

(OTHER_CPLUSPLUSFLAGS):

  • Remove WK_SANITIZER_OTHER_CPLUSPLUSFLAGS_YES and add variable defined in asan.xcconfig.

(OTHER_LDFLAGS):

  • Inline WK_LDFLAGS_SANITIZER_YES.
  • sanitizer/tsan.xcconfig:

(WK_ENABLE_SANITIZER):

  • Remove instead of renaming to WK_ENABLE_THREAD_SANITIZER since this is unused.
  • sanitizer/ubsan.xcconfig:

(WK_ENABLE_UNDEFINED_BEHAVIOR_SANITIZER):

  • Rename from WK_ENABLE_SANITIZER.

(WK_UNDEFINED_BEHAVIOR_SANITIZER_OTHER_CFLAGS_YES):

  • Rename from WK_SANITIZER_OTHER_CFLAGS_YES and remove $(inherited).
3:36 PM Changeset in webkit [282296] by Jonathan Bedard
  • 4 edits in trunk/Tools

[resultsdbpy] model.casserole_unittest.CasseroleTest.test_asynchronous failing
https://bugs.webkit.org/show_bug.cgi?id=230162
<rdar://problem/82847267>

Reviewed by Ryan Haddad.

  • Scripts/libraries/resultsdbpy/resultsdbpy/init.py: Bump version.
  • Scripts/libraries/resultsdbpy/resultsdbpy/model/casserole_unittest.py:

(CasseroleTest.test_asynchronous): Child processes do not pick up MockTime.

  • Scripts/libraries/resultsdbpy/setup.py: Bump version.
3:32 PM Changeset in webkit [282295] by stephan.szabo@sony.com
  • 9 edits in trunk

[PlayStation] Support running applications with ENABLE_STATIC_JSC=ON
https://bugs.webkit.org/show_bug.cgi?id=230170

Reviewed by Ross Kirsling.

Updating loading code to not load libJavaScriptCore shared library
Source/JavaScriptCore:

if we are using a static version.

  • shell/playstation/Initializer.cpp:

Source/WebKit:

if we are using a static version.

  • NetworkProcess/EntryPoint/playstation/NetworkProcessMain.cpp:
  • WebProcess/EntryPoint/playstation/WebProcessMain.cpp:

Tools:

if we are using a static version. Fix platform bits for
TestJavaScriptCore to load libraries at all.

  • MiniBrowser/playstation/main.cpp:
  • TestWebKitAPI/PlatformPlayStation.cmake:
  • TestWebKitAPI/playstation/main.cpp:
3:16 PM Changeset in webkit [282294] by Jonathan Bedard
  • 4 edits in trunk/Tools

[webkitcorepy] AutoInstall occasionally raising SSL error
https://bugs.webkit.org/show_bug.cgi?id=230169
<rdar://problem/82767008>

Reviewed by Dewei Zhu.

  • Scripts/libraries/webkitcorepy/setup.py: Bump version.
  • Scripts/libraries/webkitcorepy/webkitcorepy/init.py: Ditto.
  • Scripts/libraries/webkitcorepy/webkitcorepy/autoinstall.py:

(AutoInstall._request): Pass cafile into urlopen directly.

2:05 PM Changeset in webkit [282293] by Russell Epstein
  • 1 copy in tags/Safari-612.1.29.41.2

Tag Safari-612.1.29.41.2.

1:57 PM Changeset in webkit [282292] by Robert Jenner
  • 2 edits in trunk/LayoutTests

[ macOS ] media/modern-media-controls/seek-forward-support/seek-forward-support.html is a flakey timeout
https://bugs.webkit.org/show_bug.cgi?id=224297

Unreviewed test gardening. Removing no longer needed expectation.

  • platform/mac/TestExpectations:
1:37 PM Changeset in webkit [282291] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ BigSur arm64 EWS ] ASSERTION FAILED: !needsLayout() ./rendering/RenderView.cpp(306) : virtual void WebCore::RenderView::paint(WebCore::PaintInfo
https://bugs.webkit.org/show_bug.cgi?id=230105

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
1:22 PM Changeset in webkit [282290] by Russell Epstein
  • 3 edits in branches/safari-612.1.29.41-branch/Source/WebKit

Cherry-pick r282174. rdar://problem/82828605

Remove responsiveness timer in NetworkProcessProxy::getNetworkProcessConnection
https://bugs.webkit.org/show_bug.cgi?id=230016
rdar://problem/80760179

Reviewed by Chris Dumez.

We've seen evidence that network process may be blocked in initializeNetworkProcess. Since we have a 3-second
responsiveness timer in NetworkProcessProxy::getNetworkProcessConnection, blocked network process will be killed
and a new network process will be launched for getting connection. However, the new network process may get
stuck in initializeNetworkProcess too. In this case, web process will crash for not being able to get network
process connection.

  • UIProcess/Network/NetworkProcessProxy.cpp: (WebKit::NetworkProcessProxy::getNetworkProcessConnection):
  • UIProcess/WebsiteData/WebsiteDataStore.cpp: change RELEASE_ASSERT_NOT_REACHED_WITH_MESSAGE to RELEASE_LOG_ERROR as the message is not printed in non-debug build. (WebKit::WebsiteDataStore::getNetworkProcessConnection):

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

1:19 PM Changeset in webkit [282289] by Russell Epstein
  • 8 edits in branches/safari-612.1.29.41-branch/Source

Versioning.

WebKit-7612.1.29.41.2

12:48 PM Changeset in webkit [282288] by aakash_jain@apple.com
  • 3 edits in trunk/Tools

[build.webkit.org] Remove ./ from command invocations
https://bugs.webkit.org/show_bug.cgi?id=230165

Reviewed by Ryan Haddad.

  • CISupport/build-webkit-org/steps.py: Removed ./ from command invocations to be consistent with EWS configuration.
  • CISupport/build-webkit-org/steps_unittest.py: Updatd unit-tests.
12:23 PM Changeset in webkit [282287] by Simon Fraser
  • 18 edits
    1634 adds in trunk/LayoutTests

Update css-transforms WPT
https://bugs.webkit.org/show_bug.cgi?id=230115

Reviewed by Alan Bujtas.

Update css/css-transforms and css/supports from WPT 35ca181a5e60c920f21c58333238e303e140bb9b.

LayoutTests/imported/w3c:

  • resources/import-expectations.json:
  • resources/resource-files.json:
  • web-platform-tests/css/css-transforms/2d-rotate-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/2d-rotate-001.html: Added.
  • web-platform-tests/css/css-transforms/2d-rotate-js-expected.txt: Added.
  • web-platform-tests/css/css-transforms/2d-rotate-js.html: Added.
  • web-platform-tests/css/css-transforms/2d-rotate-notref-expected.html: Added.
  • web-platform-tests/css/css-transforms/2d-rotate-notref.html: Added.
  • web-platform-tests/css/css-transforms/2d-rotate-ref-expected.html: Added.
  • web-platform-tests/css/css-transforms/2d-rotate-ref.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-abspos-expected.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-abspos.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-fixpos-expected.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-fixpos.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-inline-expected.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-inline.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-z-ordering-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-z-ordering-001.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-z-ordering-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-z-ordering-002.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-z-ordering-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-and-z-ordering-003.html: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-behavior-expected.txt: Added.
  • web-platform-tests/css/css-transforms/3d-rendering-context-behavior.html: Added.
  • web-platform-tests/css/css-transforms/3dtransform-and-filter-no-perspective-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/3dtransform-and-filter-no-perspective-001.html: Added.
  • web-platform-tests/css/css-transforms/3dtransform-and-position-sticky-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/3dtransform-and-position-sticky-001.html: Added.
  • web-platform-tests/css/css-transforms/3dtransform-and-position-sticky-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/3dtransform-and-position-sticky-002.html: Added.
  • web-platform-tests/css/css-transforms/META.yml: Added.
  • web-platform-tests/css/css-transforms/add-child-in-empty-layer-expected.html: Added.
  • web-platform-tests/css/css-transforms/add-child-in-empty-layer.html: Added.
  • web-platform-tests/css/css-transforms/animation/perspective-interpolation-expected.txt:
  • web-platform-tests/css/css-transforms/animation/perspective-interpolation.html:
  • web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt:
  • web-platform-tests/css/css-transforms/animation/rotate-composition.html:
  • web-platform-tests/css/css-transforms/animation/rotate-transform-equivalent-expected.html: Added.
  • web-platform-tests/css/css-transforms/animation/rotate-transform-equivalent.html: Added.
  • web-platform-tests/css/css-transforms/animation/support/transform-interpolation-reftests.js: Added.
  • web-platform-tests/css/css-transforms/animation/support/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-001-expected.txt:
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-001.html:
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt:
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value.html:
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-matrix-expected.txt: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-matrix.html: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-rotate-expected.txt: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-rotate-slerp-expected.txt: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-rotate-slerp.html: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-rotate.html: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-scale-expected.txt: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-scale.html: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-skew-expected.txt: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-skew.html: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-translate-em-expected.txt: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-translate-em.html: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-translate-expected.txt: Added.
  • web-platform-tests/css/css-transforms/animation/transform-interpolation-translate.html: Added.
  • web-platform-tests/css/css-transforms/animation/transform-perspective-composition.html:
  • web-platform-tests/css/css-transforms/animation/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-001.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-001.ref.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-001.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-002.tentative-expected.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-002.tentative.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-003.tentative-expected.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-003.tentative.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-004.tentative-expected.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-004.tentative.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-005.tentative-expected.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-005.tentative.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-006.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-animated-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-animated-001.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-animated-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-hidden-animated-002.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-with-sibling-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/backface-visibility-with-sibling-001.html: Added.
  • web-platform-tests/css/css-transforms/change-scale-wide-range-expected.html: Added.
  • web-platform-tests/css/css-transforms/change-scale-wide-range.html: Added.
  • web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip-expected.html: Added.
  • web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip-perspective-expected.html: Added.
  • web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip-perspective.html: Added.
  • web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip.html: Added.
  • web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-expected.html: Added.
  • web-platform-tests/css/css-transforms/composited-under-rotateY-180deg.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/large-scaley-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/crashtests/large-scaley-001.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/preserve3d-containing-block-inline-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/crashtests/preserve3d-containing-block-inline-001.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/preserve3d-containing-block-inline-002-expected.txt: Added.
  • web-platform-tests/css/css-transforms/crashtests/preserve3d-containing-block-inline-002.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/preserve3d-scene-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/crashtests/preserve3d-scene-001.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/preserve3d-scene-002-expected.txt: Added.
  • web-platform-tests/css/css-transforms/crashtests/preserve3d-scene-002.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/transform-marquee-resize-div-image-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/crashtests/transform-marquee-resize-div-image-001.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/w-crossing-zero-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/crashtests/w-crossing-zero-001.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/w-negative-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/crashtests/w-negative-001.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/w-negative-002-expected.txt: Added.
  • web-platform-tests/css/css-transforms/crashtests/w-negative-002.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/w-negative-003-expected.txt: Added.
  • web-platform-tests/css/css-transforms/crashtests/w-negative-003.html: Added.
  • web-platform-tests/css/css-transforms/crashtests/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/css-rotate-2d-3d-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-rotate-2d-3d-001.html: Added.
  • web-platform-tests/css/css-transforms/css-scale-nested-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-scale-nested-001.html: Added.
  • web-platform-tests/css/css-transforms/css-skew-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-skew-001.html: Added.
  • web-platform-tests/css/css-transforms/css-skew-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-skew-002.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-X-negative-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-X-negative.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-X-positive-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-X-positive.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-Y-negative-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-Y-negative.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-Y-positive-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-Y-positive.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-Z-negative-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-Z-negative.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-Z-positive-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotate3d-Z-positive.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateX-negative-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateX-negative.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateX-positive-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateX-positive.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateY-negative-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateY-negative.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateY-positive-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateY-positive.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateZ-negative-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateZ-negative.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateZ-positive-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-rotateZ-positive.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-transform-style-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-3d-transform-style.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-animate-translate-implied-y-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-animate-translate-implied-y.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-inherit-rotate-expected.txt: Added.
  • web-platform-tests/css/css-transforms/css-transform-inherit-rotate.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-inherit-scale-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-inherit-scale.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-scale-001-manual-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-scale-001-manual.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-scale-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-scale-002.html: Added.
  • web-platform-tests/css/css-transforms/css-transform-style-evaluation-validation-expected.txt: Added.
  • web-platform-tests/css/css-transforms/css-transform-style-evaluation-validation.html: Added.
  • web-platform-tests/css/css-transforms/css-transforms-3d-on-anonymous-block-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html: Added.
  • web-platform-tests/css/css-transforms/css-transforms-transformlist-expected.html: Added.
  • web-platform-tests/css/css-transforms/css-transforms-transformlist.html: Added.
  • web-platform-tests/css/css-transforms/css3-transform-perspective-expected.html: Added.
  • web-platform-tests/css/css-transforms/css3-transform-perspective.html: Added.
  • web-platform-tests/css/css-transforms/css3-transform-rotateY-expected.html: Added.
  • web-platform-tests/css/css-transforms/css3-transform-rotateY.html: Added.
  • web-platform-tests/css/css-transforms/css3-transform-scale-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/css3-transform-scale-002.html: Added.
  • web-platform-tests/css/css-transforms/css3-transform-scale-expected.html: Added.
  • web-platform-tests/css/css-transforms/css3-transform-scale.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-001.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-002.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-003.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-004.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-005.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-006.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-007.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-008.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-009.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-010.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-011.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-012-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-012.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-013-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-013.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-014-expected.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/svg-document-styles-014.html: Added.
  • web-platform-tests/css/css-transforms/document-styles/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/dynamic-fixed-pos-cb-change-expected.html: Added.
  • web-platform-tests/css/css-transforms/dynamic-fixed-pos-cb-change.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/support/svg-external-styles.css: Added.

(.rotate):
(.translateY):
(.invalid):

  • web-platform-tests/css/css-transforms/external-styles/support/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-001.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-002.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-003.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-004.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-005.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-006.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-007.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-008.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-009.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-010.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-011.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-013-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-013.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-014-expected.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/svg-external-styles-014.html: Added.
  • web-platform-tests/css/css-transforms/external-styles/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/gradientTransform/svg-gradientTransform-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/gradientTransform/svg-gradientTransform-001.html: Added.
  • web-platform-tests/css/css-transforms/gradientTransform/svg-gradientTransform-combination-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/gradientTransform/svg-gradientTransform-combination-001.html: Added.
  • web-platform-tests/css/css-transforms/gradientTransform/svg-gradientTransform-combination-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/gradientTransform/svg-gradientTransform-combination-003.html: Added.
  • web-platform-tests/css/css-transforms/gradientTransform/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-001.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-002.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-003.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-004.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-005.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-006.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-007.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-008.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-009.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-010.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-group-011.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-001.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-002.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-003.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-004.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-005.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-006.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-007.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-008.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-009.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-010.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-011.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-012-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-012.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-013-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-013.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-014-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-014.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-015-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-015.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-016-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-016.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-017-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-017.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-018-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-018.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-019-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-019.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-020-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-020.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-021-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-021.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-022-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-022.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-023-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-023.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-024-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-024.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-025-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-025.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-026-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-026.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-027-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-027.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-028-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-028.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-029-expected.html: Added.
  • web-platform-tests/css/css-transforms/group/svg-transform-nested-029.html: Added.
  • web-platform-tests/css/css-transforms/group/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/huge-length-tiny-scale-expected.html: Added.
  • web-platform-tests/css/css-transforms/huge-length-tiny-scale.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-1-expected.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-1.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-2a-expected.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-2a.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-2b-expected.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-2b.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-2c-expected.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-2c.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-2d-expected.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-2d.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-2e-expected.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/individual-transform-2e.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/stacking-context-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/stacking-context-001.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/translate-fill-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/translate-fill-box.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/translate-view-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/translate-view-box.html: Added.
  • web-platform-tests/css/css-transforms/individual-transform/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/inheritance-expected.txt: Added.
  • web-platform-tests/css/css-transforms/inheritance.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-001.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-002.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-003.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-004.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-005.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-006.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-007.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-008.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-009.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-010.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-011.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-012-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-012.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-013-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-013.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-014-expected.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/svg-inline-styles-014.html: Added.
  • web-platform-tests/css/css-transforms/inline-styles/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/large-matrix-crash-expected.txt: Added.
  • web-platform-tests/css/css-transforms/large-matrix-crash.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-001.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-002.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-003.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-004.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-005.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-006.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-007.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-008.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-009.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-010.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-011.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-012-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-012.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-013-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-013.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-014-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-014.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-015-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-015.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-016-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-016.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-017-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-017.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-018-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-018.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-019-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-019.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-020-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-020.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-021-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-021.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-022-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-022.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-023-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-023.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-024-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-024.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-025-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-025.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-026-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-026.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-027-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-027.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-028-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-028.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-029-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-029.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-030-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-030.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-031-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-031.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-032-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-032.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-033-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-033.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-034-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-034.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-035-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-035.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-036-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-036.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-037-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-037.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-038-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-038.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-039-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-039.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-040-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-040.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-041-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-041.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-042-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-042.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-043-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-043.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-044-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-044.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-045-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-045.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-046-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-046.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-047-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-047.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-048-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-048.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-049-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-049.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-050-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-050.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-051-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-051.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-052-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-052.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-053-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-053.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-054-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-054.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-055-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-055.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-056-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-056.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-057-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-057.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-058-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-058.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-059-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-059.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-060-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-060.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-061-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-061.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-062-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-062.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-063-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-063.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-064-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-064.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-065-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-065.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-066-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-066.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-067-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-067.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-068-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-068.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-069-expected.html: Added.
  • web-platform-tests/css/css-transforms/matrix/svg-matrix-069.html: Added.
  • web-platform-tests/css/css-transforms/matrix/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/patternTransform/svg-patternTransform-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/patternTransform/svg-patternTransform-001.html: Added.
  • web-platform-tests/css/css-transforms/patternTransform/svg-patternTransform-combination-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/patternTransform/svg-patternTransform-combination-001.html: Added.
  • web-platform-tests/css/css-transforms/patternTransform/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/perspective-children-only-abspos-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-children-only-abspos.html: Added.
  • web-platform-tests/css/css-transforms/perspective-children-only-fixpos-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-children-only-fixpos.html: Added.
  • web-platform-tests/css/css-transforms/perspective-children-only-inline-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-children-only-inline.html: Added.
  • web-platform-tests/css/css-transforms/perspective-containing-block-dynamic-1a-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-containing-block-dynamic-1a.html: Added.
  • web-platform-tests/css/css-transforms/perspective-containing-block-dynamic-1b-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-containing-block-dynamic-1b.html: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-001-expected.xht: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-001.html: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-002-expected.xht: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-002.html: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-003-expected.xht: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-003.html: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-004-expected.xht: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-004.html: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-005-expected.xht: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-005.html: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-006-expected.xht: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-006.html: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-x-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-x.html: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-xy-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-origin-xy.html: Added.
  • web-platform-tests/css/css-transforms/perspective-split-by-zero-w-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-split-by-zero-w.html: Added.
  • web-platform-tests/css/css-transforms/perspective-transforms-equivalence-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-transforms-equivalence.html: Added.
  • web-platform-tests/css/css-transforms/perspective-translateZ-0-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-translateZ-0.html: Added.
  • web-platform-tests/css/css-transforms/perspective-translateZ-negative-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-translateZ-negative.html: Added.
  • web-platform-tests/css/css-transforms/perspective-translateZ-positive-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-translateZ-positive.html: Added.
  • web-platform-tests/css/css-transforms/perspective-untransformable-no-stacking-context-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-untransformable-no-stacking-context.html: Added.
  • web-platform-tests/css/css-transforms/perspective-zero-2-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-zero-2.html: Added.
  • web-platform-tests/css/css-transforms/perspective-zero-3-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-zero-3.html: Added.
  • web-platform-tests/css/css-transforms/perspective-zero-expected.html: Added.
  • web-platform-tests/css/css-transforms/perspective-zero.html: Added.
  • web-platform-tests/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block-expected.txt: Added.
  • web-platform-tests/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block-inline.tentative-expected.html: Added.
  • web-platform-tests/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block-inline.tentative.html: Added.
  • web-platform-tests/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block.html: Added.
  • web-platform-tests/css/css-transforms/preserve-3d-flat-grouping-properties-expected.txt: Added.
  • web-platform-tests/css/css-transforms/preserve-3d-flat-grouping-properties.html: Added.
  • web-platform-tests/css/css-transforms/preserve3d-and-filter-no-perspective-expected.html: Added.
  • web-platform-tests/css/css-transforms/preserve3d-and-filter-no-perspective.html: Added.
  • web-platform-tests/css/css-transforms/preserve3d-and-filter-with-perspective-expected.html: Added.
  • web-platform-tests/css/css-transforms/preserve3d-and-filter-with-perspective.html: Added.
  • web-platform-tests/css/css-transforms/preserve3d-button-expected.html: Added.
  • web-platform-tests/css/css-transforms/preserve3d-button.html: Added.
  • web-platform-tests/css/css-transforms/preserve3d-nested-perspective-expected.html: Added.
  • web-platform-tests/css/css-transforms/preserve3d-nested-perspective.html: Added.
  • web-platform-tests/css/css-transforms/preserve3d-overflow-percent-expected.html: Added.
  • web-platform-tests/css/css-transforms/preserve3d-overflow-percent.html: Added.
  • web-platform-tests/css/css-transforms/rotate-180-degrees-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/rotate-180-degrees-001.html: Added.
  • web-platform-tests/css/css-transforms/rotate-270-degrees-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/rotate-270-degrees-001.html: Added.
  • web-platform-tests/css/css-transforms/rotate-90-degrees-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/rotate-90-degrees-001.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-002.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-001.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-002.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-003.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-004.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-3args-invalid-005.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-45-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-45-001.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-45-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-45-011.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-45-022-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-45-022.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-90-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-90-001.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-90-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-90-006.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-90-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-90-011.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-90-016-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-90-016.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-90-021-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate/svg-rotate-angle-90-021.html: Added.
  • web-platform-tests/css/css-transforms/rotate/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/rotateY-180deg-with-overflow-scroll-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotateY-180deg-with-overflow-scroll.html: Added.
  • web-platform-tests/css/css-transforms/rotateY-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotateY.html: Added.
  • web-platform-tests/css/css-transforms/rotate_45deg-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate_45deg.html: Added.
  • web-platform-tests/css/css-transforms/rotate_x_45deg-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate_x_45deg.html: Added.
  • web-platform-tests/css/css-transforms/rotate_y_45deg-expected.html: Added.
  • web-platform-tests/css/css-transforms/rotate_y_45deg.html: Added.
  • web-platform-tests/css/css-transforms/scale-optional-second-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale-optional-second-001.html: Added.
  • web-platform-tests/css/css-transforms/scale-transform-overlap-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale-transform-overlap.html: Added.
  • web-platform-tests/css/css-transforms/scale-zero-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale-zero-001.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-001.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-002.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-003.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-004.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-006.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-007.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-008.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-009.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-010.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-011.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-012-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-012.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-013-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-013.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-014-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-014.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-015-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-015.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-016-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-016.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-017-expected.html: Added.
  • web-platform-tests/css/css-transforms/scale/svg-scale-017.html: Added.
  • web-platform-tests/css/css-transforms/scale/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/scalex-expected.html: Added.
  • web-platform-tests/css/css-transforms/scalex.html: Added.
  • web-platform-tests/css/css-transforms/scaley-expected.html: Added.
  • web-platform-tests/css/css-transforms/scaley.html: Added.
  • web-platform-tests/css/css-transforms/scrollable-hidden-3d-transform-z-expected.html: Added.
  • web-platform-tests/css/css-transforms/scrollable-hidden-3d-transform-z.html: Added.
  • web-platform-tests/css/css-transforms/scrollable-scroll-3d-transform-z-expected.html: Added.
  • web-platform-tests/css/css-transforms/scrollable-scroll-3d-transform-z.html: Added.
  • web-platform-tests/css/css-transforms/size-change-under-backface-visibility-hidden-expected.html: Added.
  • web-platform-tests/css/css-transforms/size-change-under-backface-visibility-hidden.html: Added.
  • web-platform-tests/css/css-transforms/skew-test1-expected.html: Added.
  • web-platform-tests/css/css-transforms/skew-test1.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-001.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-006.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-011.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-016-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-016.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-021-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-021.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-with-units-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewx-with-units.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewxy-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewX/svg-skewxy-001.html: Added.
  • web-platform-tests/css/css-transforms/skewX/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-001.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-006.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-011.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-016-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-016.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-021-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-021.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-with-units-expected.html: Added.
  • web-platform-tests/css/css-transforms/skewY/svg-skewy-with-units.html: Added.
  • web-platform-tests/css/css-transforms/skewY/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/subpixel-perspective-backface-hidden-expected.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-perspective-backface-hidden.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-perspective-translate-z-0-expected.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-perspective-translate-z-0.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-transform-changes-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-transform-changes-001.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-transform-changes-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-transform-changes-002.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-transform-changes-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-transform-changes-003.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-transform-changes-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/subpixel-transform-changes-004.html: Added.
  • web-platform-tests/css/css-transforms/support/1x1-green.png: Added.
  • web-platform-tests/css/css-transforms/support/1x1-lime.png: Added.
  • web-platform-tests/css/css-transforms/support/1x1-maroon.png: Added.
  • web-platform-tests/css/css-transforms/support/1x1-navy.png: Added.
  • web-platform-tests/css/css-transforms/support/1x1-red.png: Added.
  • web-platform-tests/css/css-transforms/support/1x1-white.png: Added.
  • web-platform-tests/css/css-transforms/support/60x60-gg-rr.png: Added.
  • web-platform-tests/css/css-transforms/support/60x60-green.png: Added.
  • web-platform-tests/css/css-transforms/support/a-green.css: Added.

(.a):

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

(.b):

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

(.c):

  • web-platform-tests/css/css-transforms/support/cat.png: Added.
  • web-platform-tests/css/css-transforms/support/import-green.css: Added.

(.import):

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

(.import):

  • web-platform-tests/css/css-transforms/support/pattern-grg-rgr-grg.png: Added.
  • web-platform-tests/css/css-transforms/support/pattern-grg-rrg-rgg.png: Added.
  • web-platform-tests/css/css-transforms/support/pattern-rgr-grg-rgr.png: Added.
  • web-platform-tests/css/css-transforms/support/pattern-tr.png: Added.
  • web-platform-tests/css/css-transforms/support/ruler-h-50%.png: Added.
  • web-platform-tests/css/css-transforms/support/ruler-h-50px.png: Added.
  • web-platform-tests/css/css-transforms/support/ruler-v-100px.png: Added.
  • web-platform-tests/css/css-transforms/support/ruler-v-50px.png: Added.
  • web-platform-tests/css/css-transforms/support/square-purple.png: Added.
  • web-platform-tests/css/css-transforms/support/square-teal.png: Added.
  • web-platform-tests/css/css-transforms/support/square-white.png: Added.
  • web-platform-tests/css/css-transforms/support/swatch-blue.png: Added.
  • web-platform-tests/css/css-transforms/support/swatch-green.png: Added.
  • web-platform-tests/css/css-transforms/support/swatch-lime.png: Added.
  • web-platform-tests/css/css-transforms/support/swatch-orange.png: Added.
  • web-platform-tests/css/css-transforms/support/swatch-red.png: Added.
  • web-platform-tests/css/css-transforms/support/swatch-white.png: Added.
  • web-platform-tests/css/css-transforms/support/swatch-yellow.png: Added.
  • web-platform-tests/css/css-transforms/support/test-bl.png: Added.
  • web-platform-tests/css/css-transforms/support/test-br.png: Added.
  • web-platform-tests/css/css-transforms/support/test-inner-half-size.png: Added.
  • web-platform-tests/css/css-transforms/support/test-outer.png: Added.
  • web-platform-tests/css/css-transforms/support/test-tl.png: Added.
  • web-platform-tests/css/css-transforms/support/test-tr.png: Added.
  • web-platform-tests/css/css-transforms/support/tile-bg.png: Added.
  • web-platform-tests/css/css-transforms/support/transform-iframe-001-contents.html: Added.
  • web-platform-tests/css/css-transforms/support/transform-lime-square.png: Added.
  • web-platform-tests/css/css-transforms/support/transform-lime-square.svg: Added.
  • web-platform-tests/css/css-transforms/support/transform-triangle-down.svg: Added.
  • web-platform-tests/css/css-transforms/support/transform-triangle-left-small.svg: Added.
  • web-platform-tests/css/css-transforms/support/transform-triangle-left.svg: Added.
  • web-platform-tests/css/css-transforms/support/transform-triangle-right.svg: Added.
  • web-platform-tests/css/css-transforms/support/transform-triangle-up.svg: Added.
  • web-platform-tests/css/css-transforms/support/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/text-perspective-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/text-perspective-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-2d-getComputedStyle-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform-2d-getComputedStyle-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-3d-rotateY-stair-above-001-expected.xht: Added.
  • web-platform-tests/css/css-transforms/transform-3d-rotateY-stair-above-001.xht: Added.
  • web-platform-tests/css/css-transforms/transform-3d-rotateY-stair-below-001-expected.xht: Added.
  • web-platform-tests/css/css-transforms/transform-3d-rotateY-stair-below-001.xht: Added.
  • web-platform-tests/css/css-transforms/transform-3d-scales-different-x-y-dynamic-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-3d-scales-different-x-y-dynamic-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-3d-scales-different-x-y-dynamic-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-3d-scales-different-x-y-dynamic-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-abspos-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-applies-to-001-expected.xht: Added.
  • web-platform-tests/css/css-transforms/transform-applies-to-001.xht: Added.
  • web-platform-tests/css/css-transforms/transform-applies-to-002-expected.xht: Added.
  • web-platform-tests/css/css-transforms/transform-applies-to-002.xht: Added.
  • web-platform-tests/css/css-transforms/transform-background-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-006-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-background-008.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-border-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-border-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-content-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-content-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-fill-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-fill-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-initial-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-initial.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-stroke-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-stroke-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-view-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/cssbox-view-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/fill-box-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/fill-box-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/fill-box-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/fill-box-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/fill-box-mutation-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/fill-box-mutation-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/fill-box-mutation-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/fill-box-mutation-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-border-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-border-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-content-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-content-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-fill-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-fill-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-initial-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-initial.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-stroke-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-stroke-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-view-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/svgbox-view-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/value-changed-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/value-changed.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-mutation-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-mutation-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-mutation-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-mutation-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-mutation-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-mutation-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-nested-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-nested.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-viewbox-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-viewbox-nested-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-viewbox-nested.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box-viewbox.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/view-box.html: Added.
  • web-platform-tests/css/css-transforms/transform-box/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/transform-compound-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-compound-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-compound-notref-1.html: Added.
  • web-platform-tests/css/css-transforms/transform-compound-notref-2.html: Added.
  • web-platform-tests/css/css-transforms/transform-containing-block-dynamic-1a-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-containing-block-dynamic-1a.html: Added.
  • web-platform-tests/css/css-transforms/transform-containing-block-dynamic-1b-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-containing-block-dynamic-1b.html: Added.
  • web-platform-tests/css/css-transforms/transform-descendant-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-descendant-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-display-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-display-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-display-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-display-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-display-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-display-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-display-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-display-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-display-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-fixed-bg-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-flattening-001-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform-flattening-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-generated-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-generated-001-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-generated-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-generated-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-generated-002-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-generated-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-iframe-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-iframe-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-image-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-image-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-inherit-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-inherit-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-inherit-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-inherit-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-inherit-origin-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-inherit-origin-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-inherit-origin-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-inherit-origin-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-inline-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-inline-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-inline-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-008.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-009.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-010.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-011.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-012-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-012.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-013-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-013.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-014-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-014.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-015-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-015.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-016-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-016.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-017-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-017.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-018-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-018.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-019-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-input-019.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-008.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-009.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-010.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/svg-transform-list-separations-011.html: Added.
  • web-platform-tests/css/css-transforms/transform-list-separation/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-005-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-008-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-matrix-008.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-008.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-009.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-01-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-01.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-010.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-011.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-012-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-012.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-013-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-013.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-014-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform-origin-014.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-in-shadow-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform-origin-in-shadow.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin-name-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-008.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-cm-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-in-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-length-pt-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-008.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-009.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-010.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-011.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-012-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-012.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-013-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-013.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-014-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-014.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-015-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-015.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-016-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-016.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-017-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-017.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-018-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-018.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-019-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-019.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-020-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-020.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-021-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-021.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-022-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-022.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-023-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-023.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-024-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-024.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-025-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-025.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-026-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-026.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-027-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-027.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-028-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-028.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-029-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-029.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-030-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-030.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-031-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-031.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-032-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-032.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-033-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-033.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-034-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-034.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-035-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-035.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-036-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-036.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-037-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-037.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-038-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-038.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-039-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-039.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-040-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-040.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-041-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-041.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-042-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-042.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-043-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-043.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-044-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-044.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-045-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-045.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-046-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-046.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-008.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-009.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-010.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-011.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-012-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/svg-origin-relative-length-invalid-012.html: Added.
  • web-platform-tests/css/css-transforms/transform-origin/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/transform-overflow-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-overflow-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-overflow-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-overflow-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-008.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-009-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform-percent-009.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-010.html: Added.
  • web-platform-tests/css/css-transforms/transform-percent-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-propagate-inherit-boolean-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-propagate-inherit-boolean-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-root-bg-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-root-bg-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-root-bg-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-root-bg-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-root-bg-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-root-bg-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-root-bg-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-root-bg-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-001-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-007-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-rotate-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-rounding-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-rounding-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-scale-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-scale-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-scale-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-scale-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-scale-hittest-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform-scale-hittest.html: Added.
  • web-platform-tests/css/css-transforms/transform-scale-percent-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-scale-percent-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-scale-test-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-scale-test.html: Added.
  • web-platform-tests/css/css-transforms/transform-scalex-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-scalex-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-scaley-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-scaley-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-singular-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-singular-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-stacking-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-stacking-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-stacking-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-stacking-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-stacking-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-stacking-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-stacking-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-stacking-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-stresstest-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-stresstest-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-001-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-002-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-004-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-005-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-007.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-008.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-009-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-009.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-010-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-010.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-011-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform-table-011.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-inline-block-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-inline-block.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-inline-table-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-inline-table.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-list-item-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-list-item.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-caption-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-caption.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-cell-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-cell.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-footer-group-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-footer-group.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-header-group-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-header-group.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-row-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-row-group-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-row-group.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table-row.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformable-table.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-caption-contains-fixed-position-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-caption-contains-fixed-position.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-tbody-contains-fixed-position-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-tbody-contains-fixed-position.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-td-contains-fixed-position-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-td-contains-fixed-position.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-tfoot-contains-fixed-position-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-tfoot-contains-fixed-position.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-th-contains-fixed-position-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-th-contains-fixed-position.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-thead-contains-fixed-position-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-thead-contains-fixed-position.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-tr-contains-fixed-position-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-tr-contains-fixed-position.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-tr-percent-height-child-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-transformed-tr-percent-height-child.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-background-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-background-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-background-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translate-background-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-005.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatex-006.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatey-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatey-001.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatey-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatey-002.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatey-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatey-003.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatey-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatey-004.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatey-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform-translatey-005.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-002.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-003.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-004.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-005.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-006.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-007.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-008-expected.xht: Added.
  • web-platform-tests/css/css-transforms/transform3d-backface-visibility-008.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-image-scale-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-image-scale-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-image-scale-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-image-scale-002.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-matrix3d-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-matrix3d-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-matrix3d-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-matrix3d-002.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-matrix3d-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-matrix3d-003.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-matrix3d-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-matrix3d-004.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-matrix3d-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-matrix3d-005.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-002.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-003.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-004.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-005.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-006.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-007.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-008.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-009.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-origin-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-origin-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-origin-ref-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-perspective-origin-ref.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-002.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-003.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-004.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-005.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-006.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-007.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-008-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-008.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-009.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-010-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-010.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-011-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-011.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-012-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-012.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-013-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-preserve3d-013.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotate3d-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotate3d-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotate3d-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotate3d-002.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-perspective-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-perspective-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-perspective-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-perspective-002.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-perspective-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-perspective-003.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-perspective-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-ref-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-ref.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-transformorigin-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatex-transformorigin-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatey-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-rotatey-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-001-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-002.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-003.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-004.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-005.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-006.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-007-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-scale-007.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-002.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-003-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-003.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-004-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-004.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-005-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-005.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-006-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-sorting-006.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-translate3d-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-translate3d-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-translatez-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-translatez-001.html: Added.
  • web-platform-tests/css/css-transforms/transform3d-translatez-notref.html: Added.
  • web-platform-tests/css/css-transforms/transform_translate-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform_translate.html: Added.
  • web-platform-tests/css/css-transforms/transform_translate_invalid-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform_translate_invalid.html: Added.
  • web-platform-tests/css/css-transforms/transform_translate_max-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform_translate_max.html: Added.
  • web-platform-tests/css/css-transforms/transform_translate_min-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform_translate_min.html: Added.
  • web-platform-tests/css/css-transforms/transform_translate_neg-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform_translate_neg.html: Added.
  • web-platform-tests/css/css-transforms/transform_translate_second_omited-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform_translate_second_omited.html: Added.
  • web-platform-tests/css/css-transforms/transform_translate_zero-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transform_translate_zero.html: Added.
  • web-platform-tests/css/css-transforms/transformed-preserve-3d-1-expected.html: Added.
  • web-platform-tests/css/css-transforms/transformed-preserve-3d-1.html: Added.
  • web-platform-tests/css/css-transforms/transformed-rotateX-3-expected.html: Added.
  • web-platform-tests/css/css-transforms/transformed-rotateX-3.html: Added.
  • web-platform-tests/css/css-transforms/transformed-rotateY-1-expected.html: Added.
  • web-platform-tests/css/css-transforms/transformed-rotateY-1.html: Added.
  • web-platform-tests/css/css-transforms/transforms-rotate-degree-45-expected.html: Added.
  • web-platform-tests/css/css-transforms/transforms-rotate-degree-45.html: Added.
  • web-platform-tests/css/css-transforms/transforms-rotate-degree-90-expected.html: Added.
  • web-platform-tests/css/css-transforms/transforms-rotate-degree-90.html: Added.
  • web-platform-tests/css/css-transforms/transforms-rotate-translate-scale-expected.html: Added.
  • web-platform-tests/css/css-transforms/transforms-rotate-translate-scale.html: Added.
  • web-platform-tests/css/css-transforms/transforms-rotateY-degree-60-expected.html: Added.
  • web-platform-tests/css/css-transforms/transforms-rotateY-degree-60.html: Added.
  • web-platform-tests/css/css-transforms/transforms-skewX-expected.html: Added.
  • web-platform-tests/css/css-transforms/transforms-skewX.html: Added.
  • web-platform-tests/css/css-transforms/transforms-skewY-expected.html: Added.
  • web-platform-tests/css/css-transforms/transforms-skewY.html: Added.
  • web-platform-tests/css/css-transforms/transforms-support-calc-expected.txt: Added.
  • web-platform-tests/css/css-transforms/transforms-support-calc.html: Added.
  • web-platform-tests/css/css-transforms/translate-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate-getComputedStyle-expected.txt: Added.
  • web-platform-tests/css/css-transforms/translate-getComputedStyle.html: Added.
  • web-platform-tests/css/css-transforms/translate-optional-second-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate-optional-second-001.html: Added.
  • web-platform-tests/css/css-transforms/translate.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-001.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-009-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-009.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-017-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-017.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-025-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-025.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-033-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-033.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-041-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-041.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-049-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-049.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-050-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-050.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-051-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-051.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-052-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-052.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-053-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-053.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-054-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-054.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-055-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-055.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-multiple-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-multiple-001.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-multiple-002-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-multiple-002.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-with-units-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/svg-translate-with-units.html: Added.
  • web-platform-tests/css/css-transforms/translate/translate-and-transform-attribute-in-svg-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/translate-and-transform-attribute-in-svg.html: Added.
  • web-platform-tests/css/css-transforms/translate/translate-and-transform-css-property-in-svg-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/translate-and-transform-css-property-in-svg.html: Added.
  • web-platform-tests/css/css-transforms/translate/translate-in-svg-expected.html: Added.
  • web-platform-tests/css/css-transforms/translate/translate-in-svg.html: Added.
  • web-platform-tests/css/css-transforms/translate/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/ttwf-css-3d-polygon-cycle-expected.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-css-3d-polygon-cycle-mismatch-expected.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-css-3d-polygon-cycle-mismatch.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-css-3d-polygon-cycle.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-reftest-rotate-expected.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-reftest-rotate.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-transform-skewx-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-transform-skewx-001.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-transform-skewy-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-transform-skewy-001.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-transform-translatex-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-transform-translatex-001.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-transform-translatey-001-expected.html: Added.
  • web-platform-tests/css/css-transforms/ttwf-transform-translatey-001.html: Added.
  • web-platform-tests/css/css-transforms/w3c-import.log: Added.
  • web-platform-tests/css/css-transforms/z-index-does-not-apply-expected.html: Added.
  • web-platform-tests/css/css-transforms/z-index-does-not-apply.html: Added.
  • web-platform-tests/css/support/computed-testcommon.js:
  • web-platform-tests/css/support/interpolation-testcommon.js:

(createInterpolationTestTargets):

LayoutTests:

  • TestExpectations:
  • platform/ios-wk2/TestExpectations:
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/crashtests/large-scaley-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/crashtests/preserve3d-scene-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/crashtests/preserve3d-scene-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/crashtests/transform-marquee-resize-div-image-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/crashtests/w-negative-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/crashtests/w-negative-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/crashtests/w-negative-003-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/css-transform-inherit-rotate-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/large-matrix-crash-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/rotate-180-degrees-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/rotate-270-degrees-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/rotate-90-degrees-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-transforms/text-perspective-001-expected.txt: Added.
  • tests-options.json:
11:50 AM Changeset in webkit [282286] by commit-queue@webkit.org
  • 1 edit
    19 adds in trunk/LayoutTests

[GLIB] Add platform-specific baselines for WPT canvas tests added in r282203
https://bugs.webkit.org/show_bug.cgi?id=230163

Unreviewed test gardening.

Patch by Arcady Goldmints-Orlov <Arcady Goldmints-Orlov> on 2021-09-10

  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/image-smoothing/imagesmoothing-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-createImageBitmap-e_srgb-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-draw-high-bit-depth-images-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-offscreenCanvas-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-getImageData-e_srgb-expected.txt: Added.
11:49 AM Changeset in webkit [282285] by commit-queue@webkit.org
  • 11 edits in trunk/LayoutTests

[GLIB] Update test baselines after r282256
https://bugs.webkit.org/show_bug.cgi?id=230160

Unreviewed test gardening.

Patch by Arcady Goldmints-Orlov <Arcady Goldmints-Orlov> on 2021-09-10

  • platform/glib/fast/css/acid2-pixel-expected.txt:
  • platform/glib/tables/mozilla/bugs/bug3037-1-expected.txt:
  • platform/gtk/fast/css/acid2-expected.txt:
  • platform/gtk/fast/dynamic/insert-before-table-part-in-continuation-expected.txt:
  • platform/gtk/http/tests/misc/acid2-expected.txt:
  • platform/gtk/http/tests/misc/acid2-pixel-expected.txt:
  • platform/wpe/fast/css/acid2-expected.txt:
  • platform/wpe/fast/dynamic/insert-before-table-part-in-continuation-expected.txt:
  • platform/wpe/http/tests/misc/acid2-expected.txt:
  • platform/wpe/http/tests/misc/acid2-pixel-expected.txt:
11:48 AM Changeset in webkit [282284] by pvollan@apple.com
  • 2 edits in trunk/Source/WebKit

[macOS] Close XPC connection before entering the WP sandbox
https://bugs.webkit.org/show_bug.cgi?id=230120
<rdar://82097909>

Reviewed by Tim Horton.

On macOS, close XPC connection before entering the WebContent process' sandbox.

  • Shared/mac/AuxiliaryProcessMac.mm:

(WebKit::initializeSandboxParameters):

11:34 AM Changeset in webkit [282283] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ MacOS EWS ] imported/w3c/web-platform-tests/html/dom/idlharness.https.html is flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=229831

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations: Added DumpJSConsoleLogInStdErr property.
11:32 AM Changeset in webkit [282282] by commit-queue@webkit.org
  • 3 edits
    3 adds in trunk

[Web-Share] handle non-fully active documents
https://bugs.webkit.org/show_bug.cgi?id=230088

Patch by Marcos Caceres <Marcos Caceres> on 2021-09-10
Reviewed by Darin Adler.

LayoutTests/imported/w3c:

  • web-platform-tests/web-share/resources/blank.html: Added.
  • web-platform-tests/web-share/test-fully-active.https-expected.txt: Added.
  • web-platform-tests/web-share/test-fully-active.https.html: Added.

Source/WebCore:

Test: imported/w3c/web-platform-tests/web-share/test-fully-active.https.html

  • page/Navigator.cpp:

(WebCore::Navigator::canShare):
(WebCore::Navigator::share):

11:11 AM Changeset in webkit [282281] by youenn@apple.com
  • 14 edits in trunk

LayoutTests/imported/w3c:
Implement RTCPeerConnection implicit rollback
https://bugs.webkit.org/show_bug.cgi?id=229991

Reviewed by Eric Carlson.

  • web-platform-tests/webrtc/RTCPeerConnection-SLD-SRD-timing.https-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-operations.https-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-perfect-negotiation-stress-glare-linear.https-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-perfect-negotiation-stress-glare.https-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-offer-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-rollback-expected.txt:

Source/WebCore:
Implement RTCPeerConnection implicit rollback
https://bugs.webkit.org/show_bug.cgi?id=229991

Reviewed by Eric Carlson.

Add missing steps in setRemoteDescription to implement implict rollback as defined in
https://w3c.github.io/webrtc-pc/#dom-peerconnection-setremotedescription step 3.1.
In case setRemoteDescription would fail given signaling state, we do a rollback
and then call setRemoteDescription.
To implement this, PeerConnectionBackend::setRemoteDescription now takes a lambda instead of a promise.
We do the same refactoring for PeerConnectionBackend::setLocalDescription.

Covered by rebased tests.

  • Modules/mediastream/PeerConnectionBackend.cpp:

(WebCore::PeerConnectionBackend::setLocalDescription):
(WebCore::PeerConnectionBackend::setLocalDescriptionSucceeded):
(WebCore::PeerConnectionBackend::setLocalDescriptionFailed):
(WebCore::PeerConnectionBackend::setRemoteDescription):
(WebCore::PeerConnectionBackend::setRemoteDescriptionSucceeded):
(WebCore::PeerConnectionBackend::setRemoteDescriptionFailed):
(WebCore::PeerConnectionBackend::stop):

  • Modules/mediastream/PeerConnectionBackend.h:
  • Modules/mediastream/RTCPeerConnection.cpp:

(WebCore::RTCPeerConnection::setLocalDescription):
(WebCore::RTCPeerConnection::setRemoteDescription):

LayoutTests:
Migrate some WPT WebRTC tests off of legacy offerToReceive parameters
https://bugs.webkit.org/show_bug.cgi?id=230000

Reviewed by Eric Carlson.

Mark new test as flaky.

10:41 AM Changeset in webkit [282280] by Russell Epstein
  • 1 copy in tags/Safari-613.1.1.2

Tag Safari-613.1.1.2.

10:37 AM Changeset in webkit [282279] by Russell Epstein
  • 8 edits in branches/safari-613.1.1-branch/Source

Versioning.

WebKit-7613.1.1.2

10:22 AM Changeset in webkit [282278] by youenn@apple.com
  • 22 edits
    4 adds
    3 deletes in trunk

Allow to subclass WritableStream
https://bugs.webkit.org/show_bug.cgi?id=230146

Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

  • web-platform-tests/streams/idlharness.any-expected.txt:
  • web-platform-tests/streams/idlharness.any.worker-expected.txt:
  • web-platform-tests/streams/writable-streams/general.any-expected.txt:
  • web-platform-tests/streams/writable-streams/general.any.worker-expected.txt:

Source/WebCore:

Introduce a WebIDL-based WritableStream C++ class.
To keep the existing implementation, the previous JS WritableStream implementation is wrapped around an InternalWritableStream C++ class
which is a wrapper around JS-builtins manipulated objects.
InternalWritableStream is made DOMGuarded to enable to keep a ref to the JS object from WritableStream.

Update JS built-in code to manage hopping to the InternalWritableStream JS object from the exposed WritableStream JS object.
We introduce getInternalWritableStream routine for that purpose.

Transition existing WritableStream users to the new C++ class.
Minor code generator change to make use of the now available JSWritableStream.

Covered by existing and rebased tests.

  • CMakeLists.txt:
  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
  • DerivedSources.make:
  • Modules/mediastream/RTCRtpSFrameTransform.cpp:

(WebCore::RTCRtpSFrameTransform::isAttached const):
(WebCore::RTCRtpSFrameTransform::createStreams):
(WebCore::RTCRtpSFrameTransform::readable):
(WebCore::RTCRtpSFrameTransform::writable):

  • Modules/mediastream/RTCRtpSFrameTransform.h:
  • Modules/streams/ReadableStream.js:

(pipeThrough):

  • Modules/streams/TransformStreamInternals.js:

(initializeTransformStream):
(transformStreamErrorWritableAndUnblockWrite):
(transformStreamDefaultSinkWriteAlgorithm):

  • Modules/streams/WritableStream.cpp: Added.

(WebCore::WritableStream::create):
(WebCore::WritableStream::WritableStream):
(WebCore::JSWritableStream::abort):
(WebCore::JSWritableStream::close):
(WebCore::JSWritableStream::getWriter):

  • Modules/streams/WritableStream.h: Added.

(WebCore::WritableStream::lock):
(WebCore::WritableStream::locked const):
(WebCore::WritableStream::internalWritableStream):

  • Modules/streams/WritableStream.idl:
  • Modules/streams/WritableStream.js: Removed.
  • Modules/streams/WritableStreamDefaultWriter.js:

(initializeWritableStreamDefaultWriter):

  • Modules/streams/WritableStreamInternals.js:

(initializeWritableStreamSlots):
(writableStreamCloseForBindings):
(writableStreamAbortForBindings):

  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/InternalWritableStream.cpp: Added.

(WebCore::invokeWritableStreamFunction):
(WebCore::InternalWritableStream::create):
(WebCore::InternalWritableStream::locked const):
(WebCore::InternalWritableStream::lock):
(WebCore::InternalWritableStream::abort):
(WebCore::InternalWritableStream::close):
(WebCore::InternalWritableStream::getWriter):

  • bindings/js/InternalWritableStream.h: Added.
  • bindings/js/JSDOMGlobalObject.cpp:

(WebCore::JSC_DEFINE_HOST_FUNCTION):
(WebCore::JSDOMGlobalObject::addBuiltinGlobals):

  • bindings/js/WebCoreBuiltinNames.h:
  • bindings/js/WritableStream.cpp: Removed.
  • bindings/js/WritableStream.h: Removed.
  • bindings/scripts/CodeGeneratorJS.pm:

(AddToIncludesForIDLType):

10:16 AM Changeset in webkit [282277] by Antti Koivisto
  • 7 edits in trunk/Source/WebCore

Factor more text painting functions to TextBoxPainter
https://bugs.webkit.org/show_bug.cgi?id=230155

Reviewed by Alan Bujtas.

Composition underlines and document markers.

  • WebCore.xcodeproj/project.pbxproj:
  • rendering/LegacyInlineFlowBox.cpp:

(WebCore::LegacyInlineFlowBox::addTextBoxVisualOverflow):

  • rendering/LegacyInlineTextBox.cpp:

(WebCore::LegacyInlineTextBox::paint):
(WebCore::LegacyInlineTextBox::paintPlatformDocumentMarkers): Deleted.
(WebCore::LegacyInlineTextBox::calculateUnionOfAllDocumentMarkerBounds const): Deleted.
(WebCore::LegacyInlineTextBox::calculateDocumentMarkerBounds const): Deleted.
(WebCore::LegacyInlineTextBox::paintPlatformDocumentMarker): Deleted.
(WebCore::LegacyInlineTextBox::paintCompositionUnderlines const): Deleted.
(WebCore::mirrorRTLSegment): Deleted.
(WebCore::LegacyInlineTextBox::paintCompositionUnderline const): Deleted.

  • rendering/LegacyInlineTextBox.h:
  • rendering/TextBoxPainter.cpp:

(WebCore::TextBoxPainter::paintCompositionUnderlines):
(WebCore::mirrorRTLSegment):
(WebCore::TextBoxPainter::paintCompositionUnderline):
(WebCore::TextBoxPainter::paintPlatformDocumentMarkers):
(WebCore::TextBoxPainter::calculateUnionOfAllDocumentMarkerBounds):
(WebCore::TextBoxPainter::paintPlatformDocumentMarker):
(WebCore::TextBoxPainter::calculateDocumentMarkerBounds):

  • rendering/TextBoxPainter.h:
10:07 AM Changeset in webkit [282276] by pvollan@apple.com
  • 2 edits in trunk/Source/WebKit

[macOS] Use macro to close XPC connection
https://bugs.webkit.org/show_bug.cgi?id=230120
<rdar://82097909>

Reviewed by Brent Fulgham.

On macOS, use macro to close XPC connection before entering the sandbox.

  • Shared/mac/AuxiliaryProcessMac.mm:

(WebKit::initializeSandboxParameters):

9:56 AM Changeset in webkit [282275] by Alan Bujtas
  • 2 edits in trunk/LayoutTests

css/css-position/position-absolute-dynamic-static-position-table-cell.html fails
https://bugs.webkit.org/show_bug.cgi?id=203448

Unreviewed.

9:37 AM Changeset in webkit [282274] by Ayumi Kojima
  • 3 edits in trunk/LayoutTests

[ MacOS wk2 & iOS Release ]imported/w3c/web-platform-tests/webrtc/no-media-call.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=230157

Unreviewed test gardening.

  • platform/ios-wk2/TestExpectations:
  • platform/mac-wk2/TestExpectations:
9:25 AM Changeset in webkit [282273] by graouts@webkit.org
  • 4 edits in trunk/Source/WebCore

[Media Controls] Allow buttons in a controls bar to have standalone background tint
https://bugs.webkit.org/show_bug.cgi?id=230149
<rdar://problem/82206275>

Reviewed by Dean Jackson.

Buttons hosted in a ControlsBar currently are grouped in a way that the controls bar has a single background
tint shared by all buttons. Some new design style require the buttons in a controls bar to be standalone rounded
buttons and to each have their own background tint.

To allow this, we add a new Button.Styles.Rounded style and add a new hasBackgroundTint property to ControlsBar.

  • Modules/modern-media-controls/controls/button.css:

(button.rounded):

  • Modules/modern-media-controls/controls/button.js:
  • Modules/modern-media-controls/controls/controls-bar.js:

(ControlsBar.prototype.get hasBackgroundTint):
(ControlsBar.prototype.set hasBackgroundTint):
(ControlsBar.prototype.set children):

9:14 AM Changeset in webkit [282272] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ Mac WK2 & iOS ] imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-connectionState.https.html is flaky.
https://bugs.webkit.org/show_bug.cgi?id=214286

Unreviewed test gardening.

  • platform/ios-wk2/TestExpectations:
9:01 AM Changeset in webkit [282271] by Alan Bujtas
  • 2 edits in trunk/LayoutTests

Unreviewed test gardening after r282266.

  • platform/ios/fast/table/border-collapsing/cached-change-row-border-width-expected.txt:
8:20 AM Changeset in webkit [282270] by Antti Koivisto
  • 7 edits
    2 adds in trunk/Source/WebCore

Factor painting functions from LegacyInlineTextBox into a class
https://bugs.webkit.org/show_bug.cgi?id=230147

Reviewed by Alan Bujtas.

Add TextBoxPainter class and move some of the painting functions from LegacyInlineTextBox there.

This patch is largely mechanical but will make it easier to decouple text painting from the legacy
inline boxes in the future.

  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • rendering/LegacyInlineTextBox.cpp:

(WebCore::LegacyInlineTextBox::paint):
(WebCore::LegacyInlineTextBox::debugTextShadow const):
(WebCore::LegacyInlineTextBox::paintMarkedTexts): Deleted.
(WebCore::LegacyInlineTextBox::paintMarkedTextBackground): Deleted.
(WebCore::LegacyInlineTextBox::paintMarkedTextForeground): Deleted.
(WebCore::LegacyInlineTextBox::paintMarkedTextDecoration): Deleted.
(WebCore::LegacyInlineTextBox::paintCompositionBackground): Deleted.
(WebCore::LegacyInlineTextBox::debugTextShadow): Deleted.

  • rendering/LegacyInlineTextBox.h:

(WebCore::LegacyInlineTextBox::paintMarkedTexts): Deleted.

  • rendering/MarkedText.h:
  • rendering/StyledMarkedText.cpp:

(WebCore::resolveStyleForMarkedText):
(WebCore::computeStyleForUnmarkedMarkedText):

  • rendering/StyledMarkedText.h:
  • rendering/TextBoxPainter.cpp: Added.

(WebCore::TextBoxPainter::TextBoxPainter):
(WebCore::TextBoxPainter::~TextBoxPainter):
(WebCore::TextBoxPainter::paintCompositionBackground):
(WebCore::TextBoxPainter::paintBackground):
(WebCore::TextBoxPainter::paintForeground):
(WebCore::TextBoxPainter::paintDecoration):

  • rendering/TextBoxPainter.h: Added.
8:19 AM Changeset in webkit [282269] by commit-queue@webkit.org
  • 39 edits in trunk

Add infrastructure to allow TLS during PCM tests
https://bugs.webkit.org/show_bug.cgi?id=230137

Patch by Alex Christensen <achristensen@webkit.org> on 2021-09-10
Reviewed by Chris Dumez.

Source/WebKit:

We were using NetworkSessionCocoa::allowsSpecificHTTPSCertificateForHost but that doesn't work when we are in a daemon,
where there is no NetworkSession or NetworkSessionCocoa. We needed a new SPI for setting the test TLS certificates wherever
the networking is being done.

I also found that we were unnecessarily pinging example.com when running these unit tests. I added an early return to prevent that
when running tests with a local server.

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::setAllowsAnySSLCertificateForWebSocket):
(WebKit::NetworkProcess::allowTLSCertificateChainForLocalPCMTesting):

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

(WebKit::NetworkSession::allowTLSCertificateChainForLocalPCMTesting):

  • NetworkProcess/NetworkSession.h:
  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementDecoder.cpp:

(WebKit::PCM::Decoder::~Decoder):
(WebKit::PCM::Decoder::decodeFixedLengthReference):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementDecoder.h:
  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.cpp:

(WebKit::PrivateClickMeasurementManager::allowTLSCertificateChainForLocalPCMTesting):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManager.h:
  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.cpp:

(WebKit::PCM::messageTypeSendsReply):
(WebKit::PCM::decodeMessageAndSendToManager):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.h:
  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerProxy.cpp:

(WebKit::PCM::ManagerProxy::allowTLSCertificateChainForLocalPCMTesting):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerProxy.h:
  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementNetworkLoader.cpp:

(WebKit::PCM::NetworkLoader::allowTLSCertificateChainForLocalPCMTesting):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementNetworkLoader.h:
  • NetworkProcess/PrivateClickMeasurement/cocoa/PrivateClickMeasurementNetworkLoaderCocoa.mm:

(allowedLocalTestServerTrust):
(trustsServerForLocalTests):
(-[WKNetworkSessionDelegateAllowingOnlyNonRedirectedJSON URLSession:task:didReceiveChallenge:completionHandler:]):
(WebKit::PCM::NetworkLoader::allowTLSCertificateChainForLocalPCMTesting):
(WebKit::PCM::NetworkLoader::start):

  • NetworkProcess/cocoa/NetworkProcessCocoa.mm:

(WebKit::NetworkProcess::allowSpecificHTTPSCertificateForHost):

  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:
  • NetworkProcess/ios/NetworkProcessIOS.mm:

(WebKit::NetworkProcess::allowSpecificHTTPSCertificateForHost): Deleted.

  • NetworkProcess/mac/NetworkProcessMac.mm:

(WebKit::NetworkProcess::allowSpecificHTTPSCertificateForHost): Deleted.

  • Platform/IPC/ArgumentCoders.h:
  • Shared/EntryPointUtilities/Cocoa/Daemon/PCMDaemonEntryPoint.mm:

(WebKit::startListeningForMachServiceConnections):

  • Shared/WebCoreArgumentCoders.h:
  • Shared/cf/ArgumentCodersCF.cpp:
  • Shared/cf/ArgumentCodersCF.h:
  • Shared/curl/WebCoreArgumentCodersCurl.cpp:
  • Shared/glib/ArgumentCodersGLib.cpp:
  • Shared/glib/ArgumentCodersGLib.h:
  • Shared/mac/WebCoreArgumentCodersMac.mm:

(IPC::ArgumentCoder<WebCore::CertificateInfo>::encode):
(IPC::ArgumentCoder<WebCore::CertificateInfo>::decode):

  • Shared/soup/WebCoreArgumentCodersSoup.cpp:

(IPC::ArgumentCoder<SerializedPlatformDataCueValue>::decodePlatformData):

  • UIProcess/API/Cocoa/WKWebsiteDataStore.mm:

(-[WKWebsiteDataStore _allowTLSCertificateChain:forHost:]):
(-[WKWebsiteDataStore _trustServerForLocalPCMTesting:]):

  • UIProcess/API/Cocoa/WKWebsiteDataStorePrivate.h:
  • UIProcess/API/glib/WebKitWebContext.cpp:

(webkit_web_context_allow_tls_certificate_for_host):

  • UIProcess/WebsiteData/WebsiteDataStore.cpp:

(WebKit::WebsiteDataStore::allowSpecificHTTPSCertificateForHost):
(WebKit::WebsiteDataStore::allowTLSCertificateChainForLocalPCMTesting):

  • UIProcess/WebsiteData/WebsiteDataStore.h:

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/EventAttribution.mm:

(TestWebKitAPI::delegateAllowingAllTLS):
(TestWebKitAPI::runBasicEventAttributionTest):
(TestWebKitAPI::TEST):

8:07 AM Changeset in webkit [282268] by Jonathan Bedard
  • 2 edits in trunk/Tools

Exception in run-webkit-tests: Bad file descriptor (Part 3)
https://bugs.webkit.org/show_bug.cgi?id=229994
<rdar://problem/82826083>

Unreviewed follow-up fix.

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

(FileSystem.rmtree): shutil.rmtree doesn't ignore bad file descriptor OSErrors.

7:26 AM Changeset in webkit [282267] by svillar@igalia.com
  • 4 edits in trunk

[css-flexbox] Add support for self-start & self-end css-align-3 positional alignment properties
https://bugs.webkit.org/show_bug.cgi?id=229996

Reviewed by Manuel Rego Casasnovas.

Source/WebCore:

Added support for SelfStart and SelfEnd positional alignment properties from
https://drafts.csswg.org/css-align-3/#positional-values. These two properties
align the alignment subject (flex item) to be flush with the edge of the alignment container (flex line)
corresponding to the alignment subject's start side in the appropriate axis. This allows authors to align
the flex items based on their writing modes instead of the writing mode of the container.

  • rendering/RenderFlexibleBox.cpp:

(WebCore::alignmentOffset):
(WebCore::RenderFlexibleBox::alignmentForChild const):

LayoutTests:

6:41 AM Changeset in webkit [282266] by Alan Bujtas
  • 5 edits
    2 adds in trunk

changing border size on rows with border-collapse not redrawing
https://bugs.webkit.org/show_bug.cgi?id=116868
<rdar://problem/82844412>

Reviewed by Simon Fraser.

Source/WebCore:

Cells in adjacent rows share the same collapsed border.
When this collapsed border width changes on a row, the cells at the adjacent rows need to know about it too so that
they can update their size accordingly.

Test: fast/table/collapsed-border-width-change-on-row.html

  • rendering/RenderTableRow.cpp:

(WebCore::RenderTableRow::styleDidChange):

LayoutTests:

  • fast/table/collapsed-border-width-change-on-row-expected.html: Added.
  • fast/table/collapsed-border-width-change-on-row.html: Added.
6:27 AM Changeset in webkit [282265] by youenn@apple.com
  • 25 edits in trunk

Use RTCErrorEvent for data channel error event
https://bugs.webkit.org/show_bug.cgi?id=230090

Reviewed by Eric Carlson.

LayoutTests/imported/w3c:

  • web-platform-tests/webrtc/RTCDataChannel-close-expected.txt:

Source/WebCore:

When detecting an error before closing the data channel, the backend now generates a RTCError and pass it to didDetectError.

Covered by updated test.

  • Headers.cmake:
  • Modules/mediastream/RTCDataChannel.cpp:

(WebCore::RTCDataChannel::didDetectError):

  • Modules/mediastream/RTCDataChannel.h:
  • Modules/mediastream/RTCDataChannelRemoteHandler.cpp:

(WebCore::RTCDataChannelRemoteHandler::didDetectError):

  • Modules/mediastream/RTCDataChannelRemoteHandler.h:
  • Modules/mediastream/RTCDataChannelRemoteSource.h:
  • Modules/mediastream/RTCError.h:
  • Modules/mediastream/RTCErrorDetailType.h:
  • Modules/mediastream/RTCErrorEvent.h:
  • Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:

(WebCore::LibWebRTCDataChannelHandler::checkState):

  • Modules/mediastream/libwebrtc/LibWebRTCUtils.cpp:

(WebCore::toRTCErrorDetailType):
(WebCore::toRTCError):

  • Modules/mediastream/libwebrtc/LibWebRTCUtils.h:
  • WebCore.xcodeproj/project.pbxproj:
  • platform/mediastream/RTCDataChannelHandlerClient.h:
  • platform/mediastream/RTCDataChannelRemoteSourceConnection.h:

Source/WebKit:

Add support for transfered data chnnel by piping error info to the transfered data channel.

  • NetworkProcess/webrtc/RTCDataChannelRemoteManagerProxy.cpp:

(WebKit::RTCDataChannelRemoteManagerProxy::detectError):

  • NetworkProcess/webrtc/RTCDataChannelRemoteManagerProxy.h:
  • NetworkProcess/webrtc/RTCDataChannelRemoteManagerProxy.messages.in:
  • WebProcess/Network/webrtc/RTCDataChannelRemoteManager.cpp:

(WebKit::RTCDataChannelRemoteManager::detectError):
(WebKit::RTCDataChannelRemoteManager::RemoteHandlerConnection::connectToSource):
(WebKit::RTCDataChannelRemoteManager::RemoteSourceConnection::didDetectError):

  • WebProcess/Network/webrtc/RTCDataChannelRemoteManager.h:
  • WebProcess/Network/webrtc/RTCDataChannelRemoteManager.messages.in:
5:23 AM Changeset in webkit [282264] by commit-queue@webkit.org
  • 4 edits in trunk

Fix aspect-ratio-intrinsic-size-004.html
https://bugs.webkit.org/show_bug.cgi?id=228283

Patch by Rob Buis <rbuis@igalia.com> on 2021-09-10
Reviewed by Sergio Villar Senin.

Source/WebCore:

Flex items using aspect-ratio that are stretched
and depend on flex container height also need
to have the preferred widths recalculated.

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::needsPreferredWidthsRecalculation const):

LayoutTests:

3:23 AM Changeset in webkit [282263] by Jean-Yves Avenard
  • 2 edits in trunk/Source/WebCore

Use of memcpy with overlapping memory pointers
https://bugs.webkit.org/show_bug.cgi?id=230140
rdar://82946555

Reviewed by David Kilzer.

We use memcpy with overlapping pointers which triggers Asan. In practice,
with how memcpy was used the behaviour wasn't undefined and so would have
been fine.
Already covered by existing tests.

  • platform/audio/cocoa/AudioFileReaderCocoa.cpp:

(WebCore::AudioFileReader::decodeWebMData const): Replace memcpy with memmove

2:31 AM Changeset in webkit [282262] by mmaxfield@apple.com
  • 2 edits in trunk/Source/WebCore

The document.fonts accessor should not update style
https://bugs.webkit.org/show_bug.cgi?id=229850

Reviewed by Antti Koivisto.

For example, when content says "document.fonts.has(...)", the ".has(...)" part
needs to update style instead of the "document.fonts" part. This is because it's
totally legal for content to say:

var f = document.fonts;
Modify style here
... f.has(...) ... <=== This needs to reflect the style changes.

The child bugs of this bug migrate the updateStyle() calls into the specific
operations on the FontFaceSet, so now it's okay stop updating style in the
accessor.

Test: PerformanceTests/CSS/FontFaceSetUpdateStyle.html

  • dom/Document.cpp:

(WebCore::Document::fonts):

Sep 9, 2021:

11:42 PM Changeset in webkit [282261] by mmaxfield@apple.com
  • 3 edits
    2 adds in trunk

FontFaceSet.load() needs to react to style changes
https://bugs.webkit.org/show_bug.cgi?id=230132

Reviewed by Antti Koivisto.

LayoutTests/imported/w3c:

This test is being upstreamed in https://github.com/web-platform-tests/wpt/pull/30491

  • web-platform-tests/css/css-font-loading/fontfaceset-load-css-connected-expected.txt: Added.
  • web-platform-tests/css/css-font-loading/fontfaceset-load-css-connected.html: Added.

Source/WebCore:

If content does something like
let fonts = document.fonts;
... modify style sheets ...
fonts.load(...)

The load() function needs to see the result of hte style sheet modification.

Test: imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-load-css-connected.html

  • css/FontFaceSet.cpp:

(WebCore::FontFaceSet::load):

11:41 PM Changeset in webkit [282260] by commit-queue@webkit.org
  • 3 edits
    4 adds in trunk

Nullptr crash in CompositeEditCommand::splitTreeToNode via InsertParagraphSeparatorCommand::doApply
https://bugs.webkit.org/show_bug.cgi?id=229276

Patch by Frédéric Wang <fwang@igalia.com> on 2021-09-09
Reviewed by Ryosuke Niwa.

Source/WebCore:

The loop in CompositeEditCommand::splitTreeToNode calls splitElement with the parent node as an
argument. This patch fixes a nullptr crash by following the rule of [1]: store the parent node as
a local smart pointer. Additionally, it ensures that editingIgnoresContent() returns false on the
parent so that the corresponding ASSERT in Position's constructor does not fail when
firstPositionInNode is called.

[1] https://lists.webkit.org/pipermail/webkit-dev/2020-September/031386.html

Tests: editing/execCommand/indent-input-in-image-crash.html

editing/execCommand/indent-input-in-image-editing-ignores-content-assert.html

  • editing/CompositeEditCommand.cpp:

(WebCore::CompositeEditCommand::moveParagraphs): Store parent node in a smart pointer and exit loop
if it returns true for editingIgnoresContent.

LayoutTests:

Add regression tests for a crash and an assert in CompositeEditCommand::splitTreeToNode.

  • editing/execCommand/indent-input-in-image-crash-expected.txt: Added.
  • editing/execCommand/indent-input-in-image-crash.html: Added.
  • editing/execCommand/indent-input-in-image-editing-ignores-content-assert-expected.txt: Added.
  • editing/execCommand/indent-input-in-image-editing-ignores-content-assert.html: Added.
10:38 PM Changeset in webkit [282259] by Ross Kirsling
  • 9 edits in trunk/Source/JavaScriptCore

[JSC] Clean up current state of Temporal API
https://bugs.webkit.org/show_bug.cgi?id=230130

Reviewed by Yusuke Suzuki.

This patch perfoms a variety of cleanup tasks following the implementation of Temporal.PlainTime.

  1. Do away with the alias Subdurations and refer to ISO8601::Duration directly. (But we can still say "subduration" when referring to a single ordered field, as in largestSubduration.)
  2. Represent ToTemporalDuration, ToTemporalDurationRecord, and ToLimitedTemporalDuration more directly in code, as TemporalDuration::{toTemporalDuration, fromDurationLike, toISO8601Duration}. (Note: The last of these doesn't take a disallowedFields parameter;

Temporal.Instant can do this after the fact, since no one else makes use of this functionality.)

  1. Extract intlOption<RoundingMode> into a helper function, temporalRoundingMode.
  2. Remove largestSubplainTime(), which was declared but not defined.
  3. Correct spelling of TemporalPlainTime::constrainTime().
  • runtime/TemporalDuration.cpp:

(JSC::TemporalDuration::create):
(JSC::TemporalDuration::TemporalDuration):
(JSC::TemporalDuration::tryCreateIfValid):
(JSC::TemporalDuration::fromDurationLike): Added.
(JSC::TemporalDuration::toISO8601Duration): Added.
(JSC::TemporalDuration::toTemporalDuration): Added.
(JSC::TemporalDuration::from):
(JSC::totalNanoseconds):
(JSC::TemporalDuration::compare):
(JSC::TemporalDuration::sign):
(JSC::TemporalDuration::with const):
(JSC::TemporalDuration::negated const):
(JSC::TemporalDuration::abs const):
(JSC::largestSubduration): Added.
(JSC::TemporalDuration::balance):
(JSC::TemporalDuration::add const):
(JSC::TemporalDuration::subtract const):
(JSC::TemporalDuration::round):
(JSC::TemporalDuration::round const):
(JSC::TemporalDuration::total const):
(JSC::TemporalDuration::toString const):
(JSC::TemporalDuration::toString):
(JSC::TemporalDuration::fromNonDurationValue): Deleted.
(JSC::TemporalDuration::toDuration): Deleted.
(JSC::TemporalDuration::toDurationRecord): Deleted.
(JSC::TemporalDuration::largestSubduration const): Deleted.

  • runtime/TemporalDuration.h:
  • runtime/TemporalDurationConstructor.cpp:
  • runtime/TemporalDurationPrototype.cpp:
  • runtime/TemporalObject.cpp:

(JSC::temporalRoundingMode): Added.

  • runtime/TemporalObject.h:
  • runtime/TemporalPlainTime.cpp:

(JSC::TemporalPlainTime::round const):
(JSC::TemporalPlainTime::toString const):
(JSC::constrainTime): Added.
(JSC::regulateTime):
(JSC::TemporalPlainTime::add const):
(JSC::TemporalPlainTime::subtract const):
(JSC::extractDifferenceOptions):
(JSC::constraintTime): Deleted.
(JSC::toLimitedTemporalDuration): Deleted.

  • runtime/TemporalPlainTime.h:
8:56 PM Changeset in webkit [282258] by commit-queue@webkit.org
  • 8 edits in trunk/Source/WebKit

Modernize CertificateInfo decoder
https://bugs.webkit.org/show_bug.cgi?id=230125

Patch by Alex Christensen <achristensen@webkit.org> on 2021-09-09
Reviewed by Chris Dumez.

Return std::optional instead of bool.

  • Shared/WebCoreArgumentCoders.cpp:
  • Shared/WebCoreArgumentCoders.h:
  • Shared/cf/ArgumentCodersCF.cpp:

(IPC::ArgumentCoder<RetainPtr<CFTypeRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<CFArrayRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<CFBooleanRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<CFDataRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<CFDateRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<CFDictionaryRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<CFNumberRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<CFStringRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<CFURLRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<CGColorSpaceRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<SecCertificateRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<SecKeychainItemRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<SecAccessControlRef>>::decode):
(IPC::ArgumentCoder<RetainPtr<SecTrustRef>>::decode):

  • Shared/cf/ArgumentCodersCF.h:
  • Shared/curl/WebCoreArgumentCodersCurl.cpp:

(IPC::ArgumentCoder<CertificateInfo>::decode):

  • Shared/mac/WebCoreArgumentCodersMac.mm:

(IPC::ArgumentCoder<WebCore::CertificateInfo>::decode):

  • Shared/soup/WebCoreArgumentCodersSoup.cpp:

(IPC::ArgumentCoder<CertificateInfo>::decode):

8:23 PM Changeset in webkit [282257] by ysuzuki@apple.com
  • 6 edits in trunk

[JSC] Intl.Locale weekendInfo should list all weekend days instead of range
https://bugs.webkit.org/show_bug.cgi?id=230108

Reviewed by Ross Kirsling.

JSTests:

  • stress/intl-locale-info.js:

(throw.new.Error):
(let.enGB.new.Intl.Locale.shouldBe): Deleted.

  • test262/config.yaml:

Source/JavaScriptCore:

We cannot assume that weekend is contiguous. For example, Burnei's weekend is Friday and Sunday.
This is raised in [1], and our conclusion in Sep-9 meeting is that we should have an array which
includes all the weekend days. The change is merged in [2], and this patch changes our implementation
accordingly.

[1]: https://github.com/tc39/proposal-intl-locale-info/issues/25
[2]: https://github.com/tc39/proposal-intl-locale-info/commit/afb1e269dd698476a2514129235cdad88af60e6f

  • runtime/IntlLocale.cpp:

(JSC::IntlLocale::weekInfo):

  • runtime/IntlObjectInlines.h:

(JSC::createArrayFromIntVector):

8:04 PM Changeset in webkit [282256] by Alan Bujtas
  • 16 edits
    2 adds in trunk

[Table layout] Incorrect vertical position when the inline level box has 0px used height.
https://bugs.webkit.org/show_bug.cgi?id=230118

Reviewed by Antti Koivisto.

Source/WebCore:

Intrinsic padding is used in table cells to offset the content with their alignments as the content box may not be as tall as the cell itself.
This patch ensures that zero height content (where the baseline is also 0) gets the alignment offset as well.
(This patch also fixes the bug where we may reset the intrinsic padding to 0 on subsequent layouts.)

Test: fast/table/vertical-position-with-0-height-box.html

  • rendering/RenderTableCell.cpp:

(WebCore::RenderTableCell::computeIntrinsicPadding):

LayoutTests:

  • fast/table/vertical-position-with-0-height-box-expected.txt: Added.
  • fast/table/vertical-position-with-0-height-box.html: Added.
7:25 PM Changeset in webkit [282255] by Fujii Hironori
  • 3 edits in trunk/LayoutTests

[WinCairo] Unreviewed test gardening

  • platform/wincairo-wk1/TestExpectations:
  • platform/wincairo/TestExpectations:
6:00 PM Changeset in webkit [282254] by Simon Fraser
  • 4 edits in trunk/Tools

Fix some lldb data provider issues
https://bugs.webkit.org/show_bug.cgi?id=230134

Reviewed by Daniel Bates.

Fix the color data provider. Add a test for the URL provider. Add an
early return in lstring_to_string that fixed an error.

  • lldb/lldbWebKitTester/main.cpp:

(testSummaryProviders):

  • lldb/lldb_webkit.py:

(lstring_to_string):
(WebCoreColorProvider):
(WebCoreColorProvider._is_outOfLine):
(WebCoreColorProvider._is_valid):
(WebCoreColorProvider._is_semantic):
(WebCoreColorProvider._color_space):
(WebCoreColorProvider._flags):
(WebCoreColorProvider._to_string_outOfLine):
(WebCoreColorProvider.to_string):
(WebCoreColorProvider._is_extended): Deleted.
(WebCoreColorProvider._to_string_extended): Deleted.

  • lldb/lldb_webkit_unittest.py:

(TestSummaryProviders):
(TestSummaryProviders.serial_test_WTFURL_SummaryProvider):

5:37 PM Changeset in webkit [282253] by Diego Pino Garcia
  • 3 edits in trunk/Source/WebCore

Build fix for Ubuntu LTS and Debian after r282211

Some functions need to be guarded by ENABLE(LAYOUT_FORMATTING_CONTEXT)

  • layout/integration/LayoutIntegrationRunIterator.cpp:
  • layout/integration/LayoutIntegrationRunIterator.h:
5:28 PM Changeset in webkit [282252] by Ben Nham
  • 7 edits in trunk/Source/WebKit

Preconnected socket is sometimes not used for initial request
https://bugs.webkit.org/show_bug.cgi?id=229686

Reviewed by Alex Christensen.

In the previous release, we preconnected to the main resource origin early in page load from
UIProcess to save ~10-15 ms per page load (https://bugs.webkit.org/show_bug.cgi?id=204992).
The savings comes from the fact that there's some latency in initiating the request in
WebProcess and waiting for the nav delegate reply in UIProcess. We hide that latency by
having the eventual main resource request reuse the early preconnected socket.

However, this optimization doesn't work for connections to known HTTP/1.1 origins due to
CFNetwork's in-memory cache of known HTTP/1.1 origins. If an origin is in this cache, and
a preconnect is still in flight, then the network stack will go wide immediately and issue
the main resource request on a new socket rather than trying to wait for the preconnect to
finish and reuse the preconnected socket. Thus the preconneted socket just goes to waste.
This can also cause issues with single-threaded web servers that serve only one request at
a time, as the main resource request can get head-of-line blocked by the preconnect that
is wasted.

To work around this, this patch tracks a small number of known HTTP/1.1 origins in memory.
If there is a pending preconnect to an HTTP/1.1 origin and a main resource request to that
origin comes in, then we block the request from going out until the preconnect finishes.
This allows the main resource request to utilize the preconnected socket.

This is worth ~1.25%-2.5% on PLT5 depending on device.

  • NetworkProcess/NetworkLoad.cpp:

(WebKit::NetworkLoad::didCompleteWithError):

  • NetworkProcess/NetworkLoadScheduler.cpp:

(WebKit::NetworkLoadScheduler::schedule):
(WebKit::NetworkLoadScheduler::unschedule):
(WebKit::NetworkLoadScheduler::scheduleLoad):
(WebKit::NetworkLoadScheduler::unscheduleLoad):
(WebKit::NetworkLoadScheduler::scheduleMainResourceLoad):
(WebKit::NetworkLoadScheduler::unscheduleMainResourceLoad):
(WebKit::NetworkLoadScheduler::startedPreconnectForMainResource):
(WebKit::NetworkLoadScheduler::finishedPreconnectForMainResource):
(WebKit::NetworkLoadScheduler::maybePrunePreconnectInfo):
(WebKit::NetworkLoadScheduler::isOriginHTTP1X):
(WebKit::NetworkLoadScheduler::updateOriginProtocolInfo):

  • NetworkProcess/NetworkLoadScheduler.h:
  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::preconnectTo):

  • NetworkProcess/PreconnectTask.cpp:

(WebKit::PreconnectTask::PreconnectTask):
(WebKit::PreconnectTask::setTimeout):
(WebKit::PreconnectTask::start):

  • NetworkProcess/PreconnectTask.h:
5:25 PM Changeset in webkit [282251] by Alan Coon
  • 1 copy in tags/Safari-613.1.1.1

Tag Safari-613.1.1.1.

5:22 PM Changeset in webkit [282250] by Alan Coon
  • 8 edits in branches/safari-613.1.1-branch/Source

Versioning.

WebKit-7613.1.1.1

5:22 PM Changeset in webkit [282249] by Alan Coon
  • 8 edits in branches/safari-613.1.1-branch/Source

Revert "Versioning."

This reverts commit 765adb97dc4963500c9371cb6b2e8a4ce04de13f.

5:20 PM Changeset in webkit [282248] by Alan Coon
  • 8 edits in branches/safari-613.1.1-branch/Source

Versioning.

WebKit-7613.1.2

5:15 PM Changeset in webkit [282247] by Wenson Hsieh
  • 5 edits in trunk

[Mac Catalyst] Korean characters do not combine correctly in editable fields in WKWebView
https://bugs.webkit.org/show_bug.cgi?id=230122
rdar://79062204

Reviewed by Devin Rousso.

Source/WebKit:

When using Korean input method (e.g. 2-set Korean) to type into editable input fields in WKWebView on Catalyst,
character combination is broken. While this is partly due to a WebKit-specific UIKit bug (see rdar://82938391),
this is also broken due to the fact that WKContentView reports a UIWKAutocorrectionContext with a
contextBeforeSelection that starts with a newline (\n); this causes UIKit to believe that the text selection
range when a single character has been typed is NSRange { 2, 0 } instead of NSRange { 1, 0 }, due to the
extra newline. This subsequently causes character combination logic to proceed with a range that is off by one
character, which leads to characters not being combined (or the wrong characters being combined).

To address this, we simply avoid including the leading newline in the case where the starting position for the
"context before selection" is exactly at the first position inside the editable root.

Test: AutocorrectionTests.AutocorrectionContextDoesNotIncludeNewlineInTextField

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::autocorrectionContext):

Also drive-by fix a typo in "minContextLenght" while I'm here, and rename currentPosition to
contextStartPosition, to better describe the purpose of this local variable.

Tools:

Add a new API test to exercise the change. See WebKit/ChangeLog for more information.

  • TestWebKitAPI/Tests/ios/AutocorrectionTestsIOS.mm:

(-[TestWKWebView synchronouslyRequestAutocorrectionContext]):
(TEST):

  • TestWebKitAPI/ios/UIKitSPI.h:
5:01 PM Changeset in webkit [282246] by Chris Dumez
  • 2 edits in trunk/Source/WTF

Unreviewed follow-up to r282105.

Add description for "BroadcastChannel Origin Partitioning" experimental feature.

  • Scripts/Preferences/WebPreferencesExperimental.yaml:
4:55 PM Changeset in webkit [282245] by Chris Dumez
  • 2 edits in trunk/Source/WTF

Unreviewed, follow-up after r282007

Somehow, the wrong settings got enabled by the patch landed.

  • Scripts/Preferences/WebPreferencesExperimental.yaml:
4:49 PM Changeset in webkit [282244] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ iOS ] editing/selection/ios/select-text-under-hidden-subframe.html is timing out.
https://bugs.webkit.org/show_bug.cgi?id=230127#c4

Unreviewed test gardening.

  • platform/ios-wk2/TestExpectations:
4:48 PM Changeset in webkit [282243] by Russell Epstein
  • 5 edits
    4 adds in branches/safari-612-branch

Cherry-pick r281792. rdar://problem/82949614

[Cocoa] Drawing system fallback fonts to canvas causes a crash
https://bugs.webkit.org/show_bug.cgi?id=229633
<rdar://problem/81889036>

Reviewed by Wenson Hsieh.

Source/WebCore/PAL:

  • pal/spi/cf/CoreTextSPI.h:

Source/WebKit:

Dot-prefixed font names don't survive the round-trip through
CTFontDescriptorCopyAttributes(CTFontCopyFontDescriptor(font)) unless you also
pass in the kCTFontOptionsSystemUIFont option.

Tests: fast/text/system-fallback-canvas.html

fast/text/draw-synthetic-system-bold-font-into-canvas.html

  • Shared/Cocoa/WebCoreArgumentCodersCocoa.mm: (IPC::createCTFont): (IPC::ArgumentCoder<Ref<WebCore::Font>>::decodePlatformData):

LayoutTests:

  • fast/text/system-fallback-canvas-expected.txt: Added.
  • fast/text/system-fallback-canvas.html: Added.

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

4:39 PM Changeset in webkit [282242] by Darin Adler
  • 37 edits in trunk/Source

Improve performance by using StringView, not "const StringView&"
https://bugs.webkit.org/show_bug.cgi?id=229834

Reviewed by Anders Carlsson.

Source/JavaScriptCore:

  • parser/Lexer.h:
  • runtime/IntlDateTimeFormat.cpp:

(JSC::IntlDateTimeFormat::setFormatsFromPattern):

  • runtime/IntlDateTimeFormat.h:

Use StringView, not const StringView&.

Source/WebCore:

  • html/BaseDateAndTimeInputType.h:
  • html/DateInputType.cpp:

(WebCore::DateInputType::parseToDateComponents const):

  • html/DateInputType.h:
  • html/DateTimeLocalInputType.cpp:

(WebCore::DateTimeLocalInputType::parseToDateComponents const):

  • html/DateTimeLocalInputType.h:
  • html/MonthInputType.cpp:

(WebCore::MonthInputType::parseToDateComponents const):

  • html/MonthInputType.h:
  • html/TimeInputType.cpp:

(WebCore::TimeInputType::parseToDateComponents const):

  • html/TimeInputType.h:
  • html/WeekInputType.cpp:

(WebCore::WeekInputType::parseToDateComponents const):

  • html/WeekInputType.h:
  • html/parser/HTMLParserIdioms.cpp:

(WebCore::parseMetaHTTPEquivRefresh):

  • html/parser/HTMLParserIdioms.h:
  • html/parser/HTMLSrcsetParser.h:
  • layout/formattingContexts/inline/InlineTextItem.cpp:

(WebCore::Layout::moveToNextNonWhitespacePosition):

  • layout/layouttree/LayoutTreeBuilder.cpp:

(WebCore::Layout::canUseSimplifiedTextMeasuring):

  • mathml/MathMLPresentationElement.cpp:

(WebCore::MathMLPresentationElement::parseNumberAndUnit):
(WebCore::MathMLPresentationElement::parseNamedSpace):

  • mathml/MathMLPresentationElement.h:
  • page/Quirks.cpp:

(WebCore::shouldSuppressAutocorrectionAndAutocaptializationInHiddenEditableAreasForHost):

  • platform/graphics/FontCascade.cpp:

(WebCore::FontCascade::expansionOpportunityCount):
(WebCore::FontCascade::leftExpansionOpportunity):
(WebCore::FontCascade::rightExpansionOpportunity):

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

(WebCore::conformFragmentIdentifierForURL):

  • rendering/LegacyLineLayout.cpp:

(WebCore::LegacyLineLayout::computeInlineDirectionPositionsForSegment):

  • svg/SVGParserUtilities.cpp:

(WebCore::parseNumber):
(WebCore::parseNumberOptionalNumber):
(WebCore::parsePoint):
(WebCore::parseRect):
(WebCore::parseGlyphName):
(WebCore::parseKerningUnicodeString):

  • svg/SVGParserUtilities.h:

Use StringView, not const StringView&.

Source/WTF:

Since StringView is a small structure that fits into two registers, it's not
good to pass a pointer to it; better performance to pass it by value. Note
that this is for release builds, not debug builds where StringView has
significant additional overhead when copying.

  • wtf/PrintStream.cpp:

(WTF::printInternal):

  • wtf/PrintStream.h:
  • wtf/text/StringConcatenate.h:
  • wtf/text/StringView.cpp:

(WTF::StringView::containsIgnoringASCIICase const):
(WTF::StringView::findIgnoringASCIICase const):
(WTF::StringView::startsWith const):
(WTF::StringView::startsWithIgnoringASCIICase const):
(WTF::StringView::endsWith const):
(WTF::StringView::endsWithIgnoringASCIICase const):
(WTF::StringView::GraphemeClusters::Iterator::Impl::Impl):
(WTF::StringView::GraphemeClusters::Iterator::Iterator):

  • wtf/text/StringView.h:
  • wtf/text/WTFString.h:

Use StringView, not const StringView&.

3:24 PM Changeset in webkit [282241] by Chris Dumez
  • 3 edits in trunk/Source/WebCore

Potential crash under CachedRawResource::didAddClient()
https://bugs.webkit.org/show_bug.cgi?id=230121
<rdar://82936913>

Reviewed by Alex Christensen.

In r280083, I tried to address this crash by holding a strong reference
to the SharedBuffer before calling forEachSegment() on it. However, the
crash is still happening after this fix.

My suspicion is that the SharedBuffer's internal m_segments vector gets
modified as we iterate over it. As a result, I am reverting r280083 and
iterating over a copy of m_segments in forEachSegment() instead.

No new tests, we haven't been able to reproduce.

  • WebCore.xcodeproj/project.pbxproj:
  • loader/cache/CachedRawResource.cpp:

(WebCore::CachedRawResource::didAddClient):

  • platform/SharedBuffer.cpp:

(WebCore::SharedBuffer::forEachSegment const):

2:57 PM Changeset in webkit [282240] by Russell Epstein
  • 2 edits in branches/safari-612-branch/Source/WebCore

Cherry-pick r281648. rdar://problem/82944435

REGRESSION(r256659): We try to remove fonts from the CSSFontFace which were never added
https://bugs.webkit.org/show_bug.cgi?id=229535
<rdar://problem/78857440>

Reviewed by Darin Adler.

After r256659, asking for a failed CSSFontFace's families() returns nullopt. It's possible to add
a failed font to a CSSFontFaceSet (of course). When we do that, we recognize the font is failed
and don't update our internal data structures, because there's no need to - we can't do anything
useful with a failed font.

If you _then_ try to remove the font from the CSSFontFace, we don't call families(), but instead
just pull out the raw m_families member, and look in our internal data structures for it, but we
don't find it, because it was never added.

  • css/CSSFontFaceSet.cpp: (WebCore::CSSFontFaceSet::addToFacesLookupTable): (WebCore::CSSFontFaceSet::removeFromFacesLookupTable):

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

2:36 PM Changeset in webkit [282239] by ysuzuki@apple.com
  • 22 edits
    2 adds in trunk

[JSC] Optimize op_get_property_enumerator further
https://bugs.webkit.org/show_bug.cgi?id=230086

Reviewed by Saam Barati.

JSTests:

  • stress/for-in-cell-other.js: Added.

(shouldBe):
(forIn):

  • stress/for-in-null-undefined.js: Added.

(shouldBe):
(forIn):

Source/JavaScriptCore:

  1. This patch adds fast path of op_get_property_enumerator to LLInt and Baseline. Previously, we only had this fast path in DFG and FTL.
  2. From the profiled data, Speedometer2/React-Redux-TodoMVC has GetPropertyEnumerator(CellOrOther). However, DFG and FTL only optimized GetPropertyEnumerator(Cell). We add CellOrOther and Other cases: if the argument is Other, then we can constant fold it to the empty enumerator. If the argument is CellOrOther, we can check first, and return empty enumerator for Other case.
  3. This patch also cleans up StructureRareData lookup by introducing StructureType to JSType.

| subtest | ms | ms | b / a | pValue (significance using False Discovery Rate) |


| Elm-TodoMVC |117.388333 |117.680000 |1.002485 | 0.269607 |
| VueJS-TodoMVC |24.918333 |24.651667 |0.989298 | 0.157665 |
| EmberJS-TodoMVC |126.430000 |126.296667 |0.998945 | 0.673803 |
| BackboneJS-TodoMVC |48.695000 |48.411667 |0.994181 | 0.019164 |
| Preact-TodoMVC |17.268333 |17.511667 |1.014091 | 0.199775 |
| AngularJS-TodoMVC |130.246667 |129.850000 |0.996954 | 0.261543 |
| Vanilla-ES2015-TodoMVC |63.626667 |63.611667 |0.999764 | 0.912112 |
| Inferno-TodoMVC |63.881667 |63.600000 |0.995591 | 0.385440 |
| Flight-TodoMVC |78.158333 |78.606667 |1.005736 | 0.284177 |
| Angular2-TypeScript-TodoMVC |39.448333 |39.411667 |0.999071 | 0.890825 |
| VanillaJS-TodoMVC |50.858333 |51.130000 |1.005342 | 0.195409 |
| jQuery-TodoMVC |225.318333 |226.256667 |1.004164 | 0.011190 |
| EmberJS-Debug-TodoMVC |340.150000 |338.450000 |0.995002 | 0.000063 (significant) |
| React-TodoMVC |85.703333 |85.606667 |0.998872 | 0.549298 |
| React-Redux-TodoMVC |141.985000 |140.418333 |0.988966 | 0.000000 (significant) |
| Vanilla-ES2015-Babel-Webpack-TodoMVC |61.505000 |61.705000 |1.003252 | 0.079817 |


a mean = 260.98021
b mean = 261.16020
pValue = 0.4985041089
(Bigger means are better.)
1.001 times better
Results ARE NOT significant

  • bytecode/SpeculatedType.cpp:

(JSC::dumpSpeculation):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileGetPropertyEnumerator):
(JSC::DFG::SpeculativeJIT::compileObjectKeysOrObjectGetOwnPropertyNames):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileObjectKeysOrObjectGetOwnPropertyNames):
(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):

  • jit/AssemblyHelpers.h:

(JSC::AssemblyHelpers::branchIfStructure):
(JSC::AssemblyHelpers::branchIfNotStructure):

  • jit/JIT.cpp:

(JSC::JIT::privateCompileMainPass):

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

(JSC::JIT::emit_op_get_property_enumerator):

  • jit/JITPropertyAccess32_64.cpp:

(JSC::JIT::emit_op_get_property_enumerator):

  • llint/LowLevelInterpreter.asm:
  • llint/LowLevelInterpreter32_64.asm:
  • llint/LowLevelInterpreter64.asm:
  • runtime/BrandedStructure.cpp:

(JSC::BrandedStructure::create):

  • runtime/JSType.cpp:

(WTF::printInternal):

  • runtime/JSType.h:
  • runtime/Structure.cpp:

(JSC::Structure::Structure):
(JSC::Structure::create):

  • runtime/Structure.h:

(JSC::Structure::isRareData):
(JSC::Structure::isRareData const): Deleted.

  • runtime/StructureInlines.h:

(JSC::Structure::create):
(JSC::Structure::createStructure):

  • runtime/StructureRareData.h:
  • runtime/VM.cpp:

(JSC::VM::VM):

1:58 PM Changeset in webkit [282238] by Ayumi Kojima
  • 3 edits in trunk/LayoutTests

[ iOS ] Rebaselining 2 imported/w3c/web-platform-tests/css/cssom-view/* tests.
https://bugs.webkit.org/show_bug.cgi?id=230123

Unreviewed test gardening.

  • platform/ios-simulator-wk2/imported/w3c/web-platform-tests/css/cssom-view/offsetTopLeft-empty-inline-expected.txt:
  • platform/ios-simulator-wk2/imported/w3c/web-platform-tests/css/cssom-view/offsetTopLeft-leading-space-inline-expected.txt:
1:05 PM Changeset in webkit [282237] by Fujii Hironori
  • 2 edits in trunk/Source/WebCore

[Win] REGRESSION(r282123): some layout tests are failing because the bgcolor of text input forms are unexpectedly black
https://bugs.webkit.org/show_bug.cgi?id=230077

Reviewed by Don Olmstead.

r282123 enabled HAVE_OS_DARK_MODE_SUPPORT for WinCairo. It uses
'-webkit-control-background' in the user-agent style sheet.
RenderThemeWin::systemColor always returned black for it. Because
WinCairo doesn't support dark mode yet, it is always light mode.
So, '-webkit-control-background' should be white at the moment.

  • rendering/RenderThemeWin.cpp:

(WebCore::RenderThemeWin::systemColor const): Return white for CSSValueWebkitControlBackground.

12:59 PM Changeset in webkit [282236] by Fujii Hironori
  • 4 edits in trunk/Source/WebKit

Enable IPCMessages debug logging for non-Cocoa ports
https://bugs.webkit.org/show_bug.cgi?id=230081

Reviewed by Alex Christensen.

r282177 temporarily disabled IPCMessages debug logging for
non-Cocoa ports because the generated
MessageArgumentDescriptions.cpp couldn't compile for them. Then,
r282190 fixed the problem. Enable it.

  • Platform/IPC/HandleMessage.h:

(IPC::logMessageImpl): Reverted the change of r282177 to enable the logging.
(IPC::logReply): Ditto.

  • Scripts/webkit/messages.py:

(generate_message_argument_description_implementation):
ENABLE(IPC_TESTING_API) isn't enabled for non-Cocoa ports yet.
Changed the condition.

  • Scripts/webkit/tests/MessageArgumentDescriptions.cpp: Updated

this test expectation.

12:42 PM Changeset in webkit [282235] by sihui_liu@apple.com
  • 2 edits in trunk/Source/WebCore

Unreviewed build fix for win after r282222.
https://bugs.webkit.org/show_bug.cgi?id=230059

  • Modules/storage/StorageManager.h:
12:12 PM Changeset in webkit [282234] by Simon Fraser
  • 15 edits
    2 adds in trunk

right- and bottom-relative values in background-position-x/y don't work
https://bugs.webkit.org/show_bug.cgi?id=202148

Reviewed by Antti Koivisto.

LayoutTests/imported/w3c:

More passing results.

  • web-platform-tests/css/css-backgrounds/parsing/background-position-x-computed-expected.txt:
  • web-platform-tests/css/css-backgrounds/parsing/background-position-x-valid-expected.txt:
  • web-platform-tests/css/css-backgrounds/parsing/background-position-y-computed-expected.txt:
  • web-platform-tests/css/css-backgrounds/parsing/background-position-y-valid-expected.txt:

Source/WebCore:

Test: fast/backgrounds/background-position-xy.html

background-position[1] and background-position-x/background-position-y allow authors
to specify edge-relative values, like "background-position-x: right 10px". We
failed to handle this syntax in background-position-x and background-position-y,
but we do handle it in background-position.

So fix consumePositionX()/consumePositionY(), which are used when parsing
background-position-x/y, -webkit-mask-position-x/y, perspective-origin-x/y, and
transform-origin-x.y, to handle this edge-relative form.

A failure on imported/w3c/web-platform-tests/css/css-backgrounds/parsing/background-position-x-computed.html
(which only passes in Firefox) suggets that we should convert "right 10px" to "calc(100% - 10px)"
but for now, this patch serializes with edge keywords, as we do for the shorthand.

[1] https://www.w3.org/TR/css-backgrounds-3/#background-position

Test: fast/backgrounds/background-position-xy.html

  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::createSingleAxisPositionValueForLayer):
(WebCore::ComputedStyleExtractor::valueForPropertyInStyle):

  • css/parser/CSSPropertyParser.cpp:

(WebCore::consumePositionX):
(WebCore::consumePositionY):
(WebCore::consumePositionLonghand): Deleted.

  • css/parser/CSSPropertyParserHelpers.cpp:

(WebCore::CSSPropertyParserHelpers::consumePositionCoordinates):
(WebCore::CSSPropertyParserHelpers::consumeSingleAxisPosition):

  • css/parser/CSSPropertyParserHelpers.h:

LayoutTests:

Ref test for various background-position-* values. Adjust for serialization output changes.

  • fast/backgrounds/background-position-xy-expected.html: Added.
  • fast/backgrounds/background-position-xy.html: Added.
  • fast/css/background-position-serialize-expected.txt:
  • fast/css/background-position-serialize.html:
  • transitions/background-position-transitions-expected.txt:
  • transitions/background-position-transitions.html:
12:06 PM Changeset in webkit [282233] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

[BigSur wk2 Debug] 4 http/tests/inspector/network/ tests are flaky fails.
https://bugs.webkit.org/show_bug.cgi?id=230117.

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
11:56 AM Changeset in webkit [282232] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ MacOS ] imported/w3c/web-platform-tests/webrtc-extensions/transfer-datachannel.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=230116

Unreviewed test gardening.

  • platform/mac/TestExpectations:
11:33 AM Changeset in webkit [282231] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

Update test expectations for http/tests/inspector/network/har/har-page-aggressive-gc.html.
https://bugs.webkit.org/show_bug.cgi?id=230056.

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
11:25 AM Changeset in webkit [282230] by commit-queue@webkit.org
  • 18 edits
    11 copies
    7 adds in trunk/Source

Add PrivateClickMeasurement daemon
https://bugs.webkit.org/show_bug.cgi?id=230052

Patch by Alex Christensen <achristensen@webkit.org> on 2021-09-09
Reviewed by Chris Dumez.

Source/WebKit:

This adds the infrastructure to use a daemon instead of the network process to handle PrivateClickMeasurement.
It does not start using the daemon yet, so there is no change in behavior.
I made a new class PCM::ManagerInterface which can either be a PrivateClickMeasurementManager or a PCM::ManagerProxy,
which would send messages to the daemon instead of doing the work locally.
I implemented the encoding and decoding of parameters using some of the IPC encoding templates.
I have an entry point for an executable but no executable yet.
I have verified that EventAttribution unit tests pass when using the daemon, so the infrastructure is good.

  • NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.cpp:
  • NetworkProcess/NetworkSession.cpp:

(WebKit::NetworkSession::NetworkSession):
(WebKit::pcmStoreDirectory): Deleted.

  • NetworkProcess/NetworkSession.h:

(WebKit::NetworkSession::privateClickMeasurement):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementConnection.cpp: Added.

(WebKit::PCM::Connection::connectionToDaemon):
(WebKit::PCM::Connection::send):
(WebKit::PCM::Connection::sendWithReply):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementConnection.h: Added.
  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementDaemonClient.cpp: Added.

(WebKit::PCM::DaemonClient::loadFromNetwork):
(WebKit::PCM::DaemonClient::broadcastConsoleMessage):
(WebKit::PCM::DaemonClient::featureEnabled const):
(WebKit::PCM::DaemonClient::debugModeEnabled const):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementDaemonClient.h: Added.
  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementDecoder.cpp: Added.

(WebKit::PCM::Decoder::bufferIsLargeEnoughToContainBytes const):
(WebKit::PCM::Decoder::decodeFixedLengthData):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementDecoder.h: Added.

(WebKit::PCM::Decoder::Decoder):
(WebKit::PCM::Decoder::operator>>):
(WebKit::PCM::Decoder::bufferIsLargeEnoughToContain const):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementEncoder.cpp: Added.

(WebKit::PCM::Encoder::encodeFixedLengthData):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementEncoder.h: Added.

(WebKit::PCM::Encoder::operator<<):
(WebKit::PCM::Encoder::encode):
(WebKit::PCM::Encoder::takeBuffer):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.cpp: Added.

(WebKit::PCM::MessageInfo::toStringForTesting::encodeReply):
(WebKit::PCM::manager):
(WebKit::PCM::handlePCMMessage):
(WebKit::PCM::handlePCMMessageWithReply):
(WebKit::PCM::decodeMessageAndSendToManager):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerInterface.h: Added.
  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerProxy.cpp: Added.

(WebKit::PCM::sendMessage):
(WebKit::PCM::ReplyCaller<>::callReply):
(WebKit::PCM::ReplyCaller<String>::callReply):
(WebKit::PCM::sendMessageWithReply):
(WebKit::PCM::ManagerProxy::storeUnattributed):
(WebKit::PCM::ManagerProxy::handleAttribution):
(WebKit::PCM::ManagerProxy::clear):
(WebKit::PCM::ManagerProxy::clearForRegistrableDomain):
(WebKit::PCM::ManagerProxy::migratePrivateClickMeasurementFromLegacyStorage):
(WebKit::PCM::ManagerProxy::toStringForTesting const):
(WebKit::PCM::ManagerProxy::setOverrideTimerForTesting):
(WebKit::PCM::ManagerProxy::setTokenPublicKeyURLForTesting):
(WebKit::PCM::ManagerProxy::setTokenSignatureURLForTesting):
(WebKit::PCM::ManagerProxy::setAttributionReportURLsForTesting):
(WebKit::PCM::ManagerProxy::markAllUnattributedAsExpiredForTesting):
(WebKit::PCM::ManagerProxy::markAttributedPrivateClickMeasurementsAsExpiredForTesting):
(WebKit::PCM::ManagerProxy::setEphemeralMeasurementForTesting):
(WebKit::PCM::ManagerProxy::setPCMFraudPreventionValuesForTesting):
(WebKit::PCM::ManagerProxy::startTimerImmediatelyForTesting):
(WebKit::PCM::ManagerProxy::destroyStoreForTesting):

  • NetworkProcess/PrivateClickMeasurement/PrivateClickMeasurementManagerProxy.h: Added.
  • NetworkProcess/PrivateClickMeasurement/cocoa/PrivateClickMeasurementDaemonConnectionCocoa.mm: Added.

(WebKit::PCM::Connection::Connection):
(WebKit::PCM::Connection::connectionToDaemon):
(WebKit::PCM::dictionaryFromMessage):
(WebKit::PCM::Connection::send):
(WebKit::PCM::Connection::sendWithReply):

  • NetworkProcess/PrivateClickMeasurement/cocoa/PrivateClickMeasurementXPCUtilities.h: Added.
  • NetworkProcess/PrivateClickMeasurement/cocoa/PrivateClickMeasurementXPCUtilities.mm: Added.

(WebKit::PCM::addVersionAndEncodedMessageToDictionary):

  • NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
  • Platform/IPC/ArgumentCoder.h:
  • Platform/IPC/ArgumentCoders.cpp:

(IPC::decodeStringText):
(IPC::ArgumentCoder<String>::decode):

  • Platform/IPC/ArgumentCoders.h:
  • Shared/EntryPointUtilities/Cocoa/Daemon/PCMDaemonEntryPoint.h: Added.
  • Shared/EntryPointUtilities/Cocoa/Daemon/PCMDaemonEntryPoint.mm: Added.

(WebKit::peers):
(WebKit::CompletionHandler<void):
(WebKit::connectionEventHandler):
(WebKit::startListeningForMachServiceConnections):
(WebKit::registerScheduledActivityHandler):
(WebKit::enterSandbox):
(WebKit::PCMDaemonMain):

  • Sources.txt:
  • SourcesCocoa.txt:
  • WebKit.xcodeproj/project.pbxproj:

Source/WTF:

  • wtf/spi/darwin/XPCSPI.h:
11:04 AM Changeset in webkit [282229] by Russell Epstein
  • 12 edits in branches/safari-612-branch

Cherry-pick r282218. rdar://problem/82931375

Implement a WebProcess cap
https://bugs.webkit.org/show_bug.cgi?id=230067
<rdar://79479244>

Reviewed by Geoffrey Garen.

Source/WebKit:

Implement a WebProcess cap to avoid getting into a state where we run out of resources and crash in various ways.
The current limit is 400 and can be changed via an SPI. The limit is per UIProcess (not per process pool).
When we try and launch a new WebProcess and the limit has been reached, we terminate the least recently used
WebProcess to avoid going over the limit.

  • Shared/ProcessTerminationReason.h:
  • UIProcess/API/C/WKAPICast.h: (WebKit::toAPI):
  • UIProcess/API/Cocoa/WKProcessPool.mm: (+[WKProcessPool _setWebProcessCountLimit:]):
  • UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
  • UIProcess/Cocoa/NavigationState.mm: (WebKit::wkProcessTerminationReason):
  • UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::loadRequestWithNavigationShared): (WebKit::WebPageProxy::loadFile): (WebKit::WebPageProxy::loadDataWithNavigationShared): (WebKit::WebPageProxy::loadSimulatedRequest): (WebKit::WebPageProxy::loadAlternateHTML): (WebKit::WebPageProxy::loadWebArchiveData): (WebKit::WebPageProxy::reload): (WebKit::WebPageProxy::goToBackForwardItem): (WebKit::shouldReloadAfterProcessTermination):
  • UIProcess/WebProcessProxy.cpp: (WebKit::WebProcessProxy::setProcessCountLimit): (WebKit::WebProcessProxy::create): (WebKit::WebProcessProxy::~WebProcessProxy): (WebKit::WebProcessProxy::addProvisionalPageProxy): (WebKit::WebProcessProxy::addExistingWebPage): (WebKit::WebProcessProxy::processDidTerminateOrFailedToLaunch): (WebKit::WebProcessProxy::establishServiceWorkerContext): (WebKit::WebProcessProxy::markProcessAsRecentlyUsed):
  • UIProcess/WebProcessProxy.h:

Tools:

Add API test coverage.

  • TestWebKitAPI/Tests/WebKitCocoa/WebContentProcessDidTerminate.mm: (TEST):

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

11:04 AM Changeset in webkit [282228] by Russell Epstein
  • 3 edits in branches/safari-612-branch/Source/WebKit

Cherry-pick r282174. rdar://problem/82931245

Remove responsiveness timer in NetworkProcessProxy::getNetworkProcessConnection
https://bugs.webkit.org/show_bug.cgi?id=230016
rdar://problem/80760179

Reviewed by Chris Dumez.

We've seen evidence that network process may be blocked in initializeNetworkProcess. Since we have a 3-second
responsiveness timer in NetworkProcessProxy::getNetworkProcessConnection, blocked network process will be killed
and a new network process will be launched for getting connection. However, the new network process may get
stuck in initializeNetworkProcess too. In this case, web process will crash for not being able to get network
process connection.

  • UIProcess/Network/NetworkProcessProxy.cpp: (WebKit::NetworkProcessProxy::getNetworkProcessConnection):
  • UIProcess/WebsiteData/WebsiteDataStore.cpp: change RELEASE_ASSERT_NOT_REACHED_WITH_MESSAGE to RELEASE_LOG_ERROR as the message is not printed in non-debug build. (WebKit::WebsiteDataStore::getNetworkProcessConnection):

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

11:04 AM Changeset in webkit [282227] by Russell Epstein
  • 6 edits
    2 adds in branches/safari-612-branch/Source/WebCore

Cherry-pick r282142. rdar://problem/82931317

Add a fast path for atomizing strings when parsing HTML
https://bugs.webkit.org/show_bug.cgi?id=229907
rdar://82854612

Reviewed by Yusuke Suzuki and Darin Adler.

On various subtests in Speedometer 2, a nontrivial amount of time is spent mapping raw UChar data vectors into
AtomStrings while parsing HTML tag names, attribute names and attribute values. Most of this happens underneath
the AtomHTMLToken constructor, which computes a hash for each string in the process of adding it to the atom
string table; the time it takes to compute this string hash increases linearly with the length of the string.

However, over the course of the benchmark, the vast majority of AtomStrings created out of tag names, attribute
names and attribute values are both:

(1) Strings that we've already recently atomized, and
(2) Usually distinguishable from other atom strings based solely on their first character, last character, and

overall string length.

As such, it's possible to slightly improve string atomization performance in this particular case (i.e. parsing
HTML) by maintaining a smaller cache of recently atomized AtomStrings that we index using a simple, constant-
time hash function that considers only the first character, last character, and length of the string. In terms
of the cache hit rate in this AtomString cache, the default string hashing algorithm only barely outperforms
this simple hash function on Speedometer (i.e., a cache hit rate of 99.24% using the default hash algorithm vs.
99.15% using the "first/last character and length" hash).

Using this technique, we can get a significant performance improvement on Speedometer by introducing two small,
fixed-size (512 capacity) AtomString tables: one to hold tag names and attribute names, and another to hold
attribute values (which seems to contain a much larger set of unique strings); we additionally use the cheap "2-
char & length" hash algorithm described above to index into these fixed-size tables.

This allows us to more efficiently atomize not only known tag and attribute names, but also custom element tag
names and attribute names and values that tend to appear frequently in markup (e.g. due to using certain
JavaScript frameworks that get and set HTML attributes).

  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • html/parser/AtomHTMLToken.h: (WebCore::AtomHTMLToken::initializeAttributes): (WebCore::AtomHTMLToken::AtomHTMLToken):
  • html/parser/HTMLAtomStringCache.cpp: Added. (WebCore::HTMLAtomStringCache::cache):
  • html/parser/HTMLAtomStringCache.h: Added.

Add a helper class that exposes three static inline helper methods: makeTagOrAttributeName and
makeAttributeValue, which return AtomStrings for the given Vector<UChar> (consulting the corresponding
cache if possible); and clear, which empties all cached atom strings.

(WebCore::HTMLAtomStringCache::makeTagOrAttributeName):
(WebCore::HTMLAtomStringCache::makeAttributeValue):
(WebCore::HTMLAtomStringCache::clear):
(WebCore::HTMLAtomStringCache::make):

Additionally add an upper length limit for characters that we include in this cache; in practice, longer strings
tend to be repeatedly atomized less frequently than shorter strings. The 36-character limit also allows for
frequently-parsed (and atomized) UUIDs to be cached.

(WebCore::HTMLAtomStringCache::cacheSlot):

This hashing algorithm was inspired by calculateWithTwoCharacters, but with constants specifically chosen to
minimize collisions between common HTML tag and attribute names.

  • page/MemoryRelease.cpp: (WebCore::releaseNoncriticalMemory):
  • page/cocoa/MemoryReleaseCocoa.mm: (WebCore::jettisonExpensiveObjectsOnTopLevelNavigation):

Add logic to clear the HTML atom string cache upon receiving a low memory warning, and upon top-level
navigation.

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

11:01 AM Changeset in webkit [282226] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ BigSur arm64 EWS ] ASSERTION FAILED: !needsLayout() ./rendering/RenderView.cpp(305) : virtual void WebCore::RenderView::paint(WebCore::PaintInfo &, const WebCore::LayoutPoint &).
https://bugs.webkit.org/show_bug.cgi?id=230113

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
10:42 AM Changeset in webkit [282225] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

[BigSur wk2] http/tests/fetch/redirectmode-and-preload.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=230112.

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
10:39 AM Changeset in webkit [282224] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ BigSur arm64 EWS ] ASSERTION FAILED: m_globalScope->hasOneRef() ./workers/WorkerOrWorkletThread.cpp(155) : void WebCore::WorkerOrWorkletThread::workerOrWorkletThread().
https://bugs.webkit.org/show_bug.cgi?id=230109

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
10:06 AM Changeset in webkit [282223] by Antti Koivisto
  • 16 edits in trunk/Source/WebCore

Cull inline culling
https://bugs.webkit.org/show_bug.cgi?id=202920

Reviewed by Alan Bujtas.

The optimization was already disabled in r282129.
This patch removes all the associated code.

  • editing/SimplifyMarkupCommand.cpp:

(WebCore::SimplifyMarkupCommand::doApply):

  • page/FrameView.cpp:

(WebCore::FrameView::paintContents):

  • rendering/LegacyInlineFlowBox.cpp:

(WebCore::LegacyInlineFlowBox::nodeAtPoint):

  • rendering/LegacyLineLayout.cpp:

(WebCore::LegacyLineLayout::createLineBoxes):
(WebCore::LegacyLineLayout::layoutLineBoxes):

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::RenderElement):

  • rendering/RenderElement.h:

(WebCore::RenderElement::setRenderInlineAlwaysCreatesLineBoxes): Deleted.
(WebCore::RenderElement::renderInlineAlwaysCreatesLineBoxes const): Deleted.

  • rendering/RenderInline.cpp:

(WebCore::RenderInline::styleDidChange):
(WebCore::RenderInline::mayAffectLayout const):

Rename mayAffectRendering -> mayAffectLayout for specificity.

(WebCore::RenderInline::generateLineBoxRects const):
(WebCore::RenderInline::firstInlineBoxTopLeft const):
(WebCore::RenderInline::linesBoundingBox const):
(WebCore::RenderInline::linesVisualOverflowBoundingBox const):
(WebCore::RenderInline::linesVisualOverflowBoundingBoxInFragment const):
(WebCore::RenderInline::clippedOverflowRect const):
(WebCore::RenderInline::dirtyLineBoxes):
(WebCore::RenderInline::createAndAppendInlineFlowBox):
(WebCore::RenderInline::mayAffectRendering const): Deleted.
(WebCore::RenderInline::updateAlwaysCreateLineBoxes): Deleted.
(WebCore::RenderInline::generateCulledLineBoxRects const): Deleted.
(WebCore::RenderInline::hitTestCulledInline): Deleted.
(WebCore::RenderInline::culledInlineFirstLineBox const): Deleted.
(WebCore::RenderInline::culledInlineLastLineBox const): Deleted.
(WebCore::RenderInline::culledInlineVisualOverflowBoundingBox const): Deleted.

  • rendering/RenderInline.h:

(WebCore::RenderInline::lastLineBox const):
(WebCore::RenderInline::firstLineBoxIncludingCulling const): Deleted.
(WebCore::RenderInline::lastLineBoxIncludingCulling const): Deleted.
(WebCore::RenderInline::alwaysCreateLineBoxes const): Deleted.
(WebCore::RenderInline::setAlwaysCreateLineBoxes): Deleted.

  • rendering/RenderLineBoxList.cpp:

(WebCore::RenderLineBoxList::dirtyLinesFromChangedChild):

  • rendering/RenderText.cpp:

(WebCore::RenderText::linesVisualOverflowBoundingBox const): Deleted.

  • rendering/RenderText.h:
  • rendering/RenderTextLineBoxes.cpp:

(WebCore::RenderTextLineBoxes::visualOverflowBoundingBox const): Deleted.

  • rendering/RenderTextLineBoxes.h:
  • rendering/RenderTreeAsText.cpp:

(WebCore::hasNonEmptySibling):

  • rendering/svg/RenderSVGInline.cpp:

(WebCore::RenderSVGInline::RenderSVGInline):

10:03 AM Changeset in webkit [282222] by sihui_liu@apple.com
  • 10 edits in trunk/Source

Address post-commit comments on r282130 (Add basic support for Storage API)
https://bugs.webkit.org/show_bug.cgi?id=230059

Reviewed by Youenn Fablet.

Source/WebCore:

No new tests as no behavior change.

  • Modules/storage/StorageManager.cpp:

(WebCore::StorageManager::StorageManager):
(WebCore::StorageManager::persisted):
(WebCore::StorageManager::persist):
(WebCore::clientOrigin): Deleted.

  • Modules/storage/StorageManager.h:
  • dom/Document.cpp:

(WebCore::Document::storageConnection):

  • dom/Document.h:
  • dom/ScriptExecutionContext.h:

(WebCore::ScriptExecutionContext::storageConnection):

  • page/NavigatorBase.cpp:

(WebCore::NavigatorBase::storage):

  • page/NavigatorBase.h:

Source/WebKit:

  • NetworkProcess/storage/NetworkStorageManager.cpp:

(WebKit::NetworkStorageManager::localOriginStorageManager):

10:02 AM Changeset in webkit [282221] by Patrick Angle
  • 4 edits in trunk/Source

run-webkit-archive crashes with dyld error
https://bugs.webkit.org/show_bug.cgi?id=228060

Reviewed by Alex Christensen.

Source/JavaScriptCore:

Add a compatibility symbol for the old WTF::Optional version of BackendDispatcher::reportProtocolError in
versions of Safari shipping with macOS Big Sur and earlier. This has the side effect of not surfacing protocol
errors and instead silently discarding them when crossing this API boundary. Newer versions of macOS ship using
the newer symbol and are therefor not affected and will continue to surface protocol errors to the frontend.

  • runtime/SymbolStubsForSafariCompatibility.mm:

(Inspector::BackendDispatcher::reportProtocolError):

Source/WTF:

Bump the maximum macOS version that HAVE_SAFARI_FOR_WEBKIT_DEVELOPMENT_REQUIRING_EXTRA_SYMBOLS will be enabled
to provide compatibility with changes made in macOS 12.

  • wtf/PlatformHave.h:
9:49 AM Changeset in webkit [282220] by jer.noble@apple.com
  • 41 edits in trunk/Source/WebCore

Refactor Video,Audio,TextTrack and TrackLists to not depend on HTMLMediaElement
https://bugs.webkit.org/show_bug.cgi?id=229924

Reviewed by Eric Carlson.

TrackBase and its derived classes currently are only able to handle a single "client"
at a time, which means a complicated re-sending of notifications from one client to
the next to ensure everything flows to the HTMLMediaElement. In addition to this
complicated client heirarchy, Tracks and their TrackLists being tightly bound to their
HTMLMediaElement will make MSE-in-a-Worker much more difficult to implement.

Refactor AudioTrack, VideoTrack, and TextTrack to have multiple clients, tracked by
a WeakHashSet. Remove HTMLMediaElement from that class heirarchy, and replace it with
a WeakPtr to their TrackList for opaqueRoot purposes.

Similarly, refactor AudioTrackList, VideoTrackList, and TextTrackList to not require
a backpointer to HTMLMediaElement, and use a WeakPtr<void> instead, allowing either
SourceBuffer or HTMLMediaElement to be the list's opaqueRoot.

A TrackBase needed access to a HTMLMediaElement only for the necessity of outputting
a warning to the console when a language error occurred; instead, make TrackBase a
ContextDestructionObserver, and pass a ScriptExecutionContext to the TrackBase (and
all its derived classes) in the constructor.

A TrackListBase now has a type() method, which allows it to be safely cast to AudioTrack,
VideoTrack, and TextTrack, through type trait specialization.

TextTrack used HTMLMediaElement to retrieve its TextTrackList for certain operations,
and now that each TrackBase has a backpointer to its TrackList, this is no longer necessary.

TextTrackList now has setDuration()/duration() member functions, so that when TextTrack
receives a cue with an indefinite duration, that cue's endTime can be calculated.

The AudioTrack, VideoTrack, and TextTrack IDLs previously specified GenerateIsReachable,
with a parameter of ImplElementRoot, which required an element() method on each; now
that TrackBase has an opaqueRoot() method, this parameter is no longer necessary.

  • Modules/mediasource/SourceBuffer.cpp:

(WebCore::SourceBuffer::videoTracks):
(WebCore::SourceBuffer::audioTracks):
(WebCore::SourceBuffer::textTracks):
(WebCore::SourceBuffer::sourceBufferPrivateDidReceiveInitializationSegment):
(WebCore::SourceBuffer::videoTrackSelectedChanged):
(WebCore::SourceBuffer::videoTrackKindChanged):
(WebCore::SourceBuffer::videoTrackLabelChanged):
(WebCore::SourceBuffer::videoTrackLanguageChanged):
(WebCore::SourceBuffer::audioTrackEnabledChanged):
(WebCore::SourceBuffer::audioTrackKindChanged):
(WebCore::SourceBuffer::audioTrackLabelChanged):
(WebCore::SourceBuffer::audioTrackLanguageChanged):
(WebCore::SourceBuffer::textTrackModeChanged):
(WebCore::SourceBuffer::textTrackKindChanged):
(WebCore::SourceBuffer::textTrackLanguageChanged):
(WebCore::SourceBuffer::sourceBufferPrivateDurationChanged):

  • Modules/mediasource/SourceBuffer.h:
  • bindings/js/JSTrackCustom.h:
  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::~HTMLMediaElement):
(WebCore::HTMLMediaElement::audioTrackKindChanged):
(WebCore::HTMLMediaElement::audioTrackLabelChanged):
(WebCore::HTMLMediaElement::audioTrackLanguageChanged):
(WebCore::HTMLMediaElement::willRemoveAudioTrack):
(WebCore::HTMLMediaElement::textTrackModeChanged):
(WebCore::HTMLMediaElement::textTrackKindChanged):
(WebCore::HTMLMediaElement::textTrackLabelChanged):
(WebCore::HTMLMediaElement::textTrackLanguageChanged):
(WebCore::HTMLMediaElement::willRemoveTextTrack):
(WebCore::HTMLMediaElement::videoTrackKindChanged):
(WebCore::HTMLMediaElement::videoTrackLabelChanged):
(WebCore::HTMLMediaElement::videoTrackLanguageChanged):
(WebCore::HTMLMediaElement::willRemoveVideoTrack):
(WebCore::HTMLMediaElement::mediaPlayerDidAddAudioTrack):
(WebCore::HTMLMediaElement::mediaPlayerDidAddTextTrack):
(WebCore::HTMLMediaElement::mediaPlayerDidAddVideoTrack):
(WebCore::HTMLMediaElement::addAudioTrack):
(WebCore::HTMLMediaElement::addTextTrack):
(WebCore::HTMLMediaElement::addVideoTrack):
(WebCore::HTMLMediaElement::removeAudioTrack):
(WebCore::HTMLMediaElement::removeTextTrack):
(WebCore::HTMLMediaElement::removeVideoTrack):
(WebCore::HTMLMediaElement::ensureAudioTracks):
(WebCore::HTMLMediaElement::ensureTextTracks):
(WebCore::HTMLMediaElement::ensureVideoTracks):
(WebCore::HTMLMediaElement::mediaPlayerDurationChanged):

  • html/HTMLMediaElement.h:
  • html/HTMLTrackElement.cpp:

(WebCore::HTMLTrackElement::~HTMLTrackElement):
(WebCore::HTMLTrackElement::track):
(WebCore::HTMLTrackElement::textTrackModeChanged):

  • html/HTMLTrackElement.h:
  • html/track/AudioTrack.cpp:

(WebCore::AudioTrack::AudioTrack):
(WebCore::AudioTrack::setLanguage):
(WebCore::AudioTrack::setEnabled):
(WebCore::AudioTrack::addClient):
(WebCore::AudioTrack::clearClient):
(WebCore::AudioTrack::enabledChanged):
(WebCore::AudioTrack::idChanged):
(WebCore::AudioTrack::labelChanged):
(WebCore::AudioTrack::willRemove):

  • html/track/AudioTrack.h:

(WebCore::AudioTrackClient::audioTrackEnabledChanged):
(WebCore::AudioTrackClient::audioTrackIdChanged):
(WebCore::AudioTrackClient::audioTrackKindChanged):
(WebCore::AudioTrackClient::audioTrackLabelChanged):
(WebCore::AudioTrackClient::audioTrackLanguageChanged):
(WebCore::AudioTrackClient::willRemoveAudioTrack):

  • html/track/AudioTrack.idl:
  • html/track/AudioTrackList.cpp:

(WebCore::AudioTrackList::AudioTrackList):
(WebCore::AudioTrackList::append):
(WebCore::AudioTrackList::remove):

  • html/track/AudioTrackList.h:

(isType):

  • html/track/AudioTrackList.idl:
  • html/track/InbandDataTextTrack.cpp:

(WebCore::InbandDataTextTrack::InbandDataTextTrack):
(WebCore::InbandDataTextTrack::create):
(WebCore::InbandDataTextTrack::addDataCue):
(WebCore::InbandDataTextTrack::updateDataCue):

  • html/track/InbandDataTextTrack.h:
  • html/track/InbandGenericTextTrack.cpp:

(WebCore::InbandGenericTextTrack::InbandGenericTextTrack):
(WebCore::InbandGenericTextTrack::create):
(WebCore::InbandGenericTextTrack::updateCueFromCueData):

  • html/track/InbandGenericTextTrack.h:
  • html/track/InbandTextTrack.cpp:

(WebCore::InbandTextTrack::create):
(WebCore::InbandTextTrack::InbandTextTrack):
(WebCore::InbandTextTrack::willRemove):

  • html/track/InbandTextTrack.h:
  • html/track/InbandWebVTTTextTrack.cpp:

(WebCore::InbandWebVTTTextTrack::InbandWebVTTTextTrack):
(WebCore::InbandWebVTTTextTrack::create):

  • html/track/InbandWebVTTTextTrack.h:
  • html/track/LoadableTextTrack.cpp:

(WebCore::LoadableTextTrack::LoadableTextTrack):
(WebCore::LoadableTextTrack::newCuesAvailable):

  • html/track/LoadableTextTrack.h:
  • html/track/TextTrack.cpp:

(WebCore::TextTrack::captionMenuOffItem):
(WebCore::TextTrack::captionMenuAutomaticItem):
(WebCore::TextTrack::TextTrack):
(WebCore::TextTrack::create):
(WebCore::TextTrack::~TextTrack):
(WebCore::TextTrack::textTrackList const):
(WebCore::TextTrack::addClient):
(WebCore::TextTrack::clearClient):
(WebCore::TextTrack::setKind):
(WebCore::TextTrack::setMode):
(WebCore::TextTrack::removeAllCues):
(WebCore::TextTrack::addCue):
(WebCore::TextTrack::removeCue):
(WebCore::TextTrack::cueWillChange):
(WebCore::TextTrack::cueDidChange):
(WebCore::TextTrack::trackIndex):
(WebCore::TextTrack::trackIndexRelativeToRenderedTracks):
(WebCore::TextTrack::setLanguage):
(WebCore::TextTrack::setId):
(WebCore::TextTrack::setLabel):
(WebCore::TextTrack::newCuesAvailable):

  • html/track/TextTrack.h:

(WebCore::TextTrackClient::textTrackIdChanged):
(WebCore::TextTrackClient::textTrackKindChanged):
(WebCore::TextTrackClient::textTrackModeChanged):
(WebCore::TextTrackClient::textTrackLabelChanged):
(WebCore::TextTrackClient::textTrackLanguageChanged):
(WebCore::TextTrackClient::textTrackAddCues):
(WebCore::TextTrackClient::textTrackRemoveCues):
(WebCore::TextTrackClient::textTrackAddCue):
(WebCore::TextTrackClient::textTrackRemoveCue):
(WebCore::TextTrackClient::willRemoveTextTrack):

  • html/track/TextTrack.idl:
  • html/track/TextTrackList.cpp:

(WebCore::TextTrackList::TextTrackList):
(WebCore::TextTrackList::~TextTrackList):
(WebCore::TextTrackList::append):
(WebCore::TextTrackList::remove):

  • html/track/TextTrackList.h:

(isType):

  • html/track/TextTrackList.idl:
  • html/track/TrackBase.cpp:

(WebCore::TrackBase::TrackBase):
(WebCore::TrackBase::setTrackList):
(WebCore::TrackBase::clearTrackList):
(WebCore::TrackBase::trackList const):
(WebCore::TrackBase::setLanguage):
(WebCore::MediaTrackBase::MediaTrackBase):

  • html/track/TrackBase.h:

(WebCore::TrackBase::id const):
(WebCore::TrackBase::label const):
(WebCore::TrackBase::language const):
(WebCore::TrackBase::opaqueRoot):
(WebCore::TrackBase::setId):
(WebCore::TrackBase::setLabel):
(WebCore::root):

  • html/track/TrackListBase.cpp:

(WebCore::TrackListBase::TrackListBase):
(WebCore::TrackListBase::~TrackListBase):
(WebCore::TrackListBase::opaqueRoot):
(WebCore::TrackListBase::remove):

  • html/track/TrackListBase.h:

(WebCore::TrackListBase::type const):
(WebCore::TrackListBase::setOpaqueRoot):
(WebCore::root):

  • html/track/VideoTrack.cpp:

(WebCore::VideoTrack::VideoTrack):
(WebCore::VideoTrack::setSelected):
(WebCore::VideoTrack::addClient):
(WebCore::VideoTrack::clearClient):
(WebCore::VideoTrack::selectedChanged):
(WebCore::VideoTrack::idChanged):
(WebCore::VideoTrack::labelChanged):
(WebCore::VideoTrack::willRemove):
(WebCore::VideoTrack::setKind):
(WebCore::VideoTrack::setLanguage):
(WebCore::VideoTrack::updateKindFromPrivate):

  • html/track/VideoTrack.h:

(WebCore::VideoTrackClient::videoTrackIdChanged):
(WebCore::VideoTrackClient::videoTrackKindChanged):
(WebCore::VideoTrackClient::videoTrackLabelChanged):
(WebCore::VideoTrackClient::videoTrackLanguageChanged):
(WebCore::VideoTrackClient::videoTrackSelectedChanged):
(WebCore::VideoTrackClient::willRemoveVideoTrack):

  • html/track/VideoTrack.idl:
  • html/track/VideoTrackList.cpp:

(WebCore::VideoTrackList::VideoTrackList):
(WebCore::VideoTrackList::append):

  • html/track/VideoTrackList.h:

(isType):

  • html/track/VideoTrackList.idl:
9:48 AM Changeset in webkit [282219] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ BigSur arm64 EWS ] ASSERTION FAILED: !needsLayout() ./rendering/RenderView.cpp(306) : virtual void WebCore::RenderView::paint(WebCore::PaintInfo &, const WebCore::LayoutPoint &).
https://bugs.webkit.org/show_bug.cgi?id=230105

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
9:40 AM Changeset in webkit [282218] by Chris Dumez
  • 12 edits in trunk

Implement a WebProcess cap
https://bugs.webkit.org/show_bug.cgi?id=230067
<rdar://79479244>

Reviewed by Geoffrey Garen.

Source/WebKit:

Implement a WebProcess cap to avoid getting into a state where we run out of resources and crash in various ways.
The current limit is 400 and can be changed via an SPI. The limit is per UIProcess (not per process pool).
When we try and launch a new WebProcess and the limit has been reached, we terminate the least recently used
WebProcess to avoid going over the limit.

  • Shared/ProcessTerminationReason.h:
  • UIProcess/API/C/WKAPICast.h:

(WebKit::toAPI):

  • UIProcess/API/Cocoa/WKProcessPool.mm:

(+[WKProcessPool _setWebProcessCountLimit:]):

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

(WebKit::wkProcessTerminationReason):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::loadRequestWithNavigationShared):
(WebKit::WebPageProxy::loadFile):
(WebKit::WebPageProxy::loadDataWithNavigationShared):
(WebKit::WebPageProxy::loadSimulatedRequest):
(WebKit::WebPageProxy::loadAlternateHTML):
(WebKit::WebPageProxy::loadWebArchiveData):
(WebKit::WebPageProxy::reload):
(WebKit::WebPageProxy::goToBackForwardItem):
(WebKit::shouldReloadAfterProcessTermination):

  • UIProcess/WebProcessProxy.cpp:

(WebKit::WebProcessProxy::setProcessCountLimit):
(WebKit::WebProcessProxy::create):
(WebKit::WebProcessProxy::~WebProcessProxy):
(WebKit::WebProcessProxy::addProvisionalPageProxy):
(WebKit::WebProcessProxy::addExistingWebPage):
(WebKit::WebProcessProxy::processDidTerminateOrFailedToLaunch):
(WebKit::WebProcessProxy::establishServiceWorkerContext):
(WebKit::WebProcessProxy::markProcessAsRecentlyUsed):

  • UIProcess/WebProcessProxy.h:

Tools:

Add API test coverage.

  • TestWebKitAPI/Tests/WebKitCocoa/WebContentProcessDidTerminate.mm:

(TEST):

9:08 AM Changeset in webkit [282217] by youenn@apple.com
  • 14 edits in trunk

Update RTCPeerConnection descriptions as per specification
https://bugs.webkit.org/show_bug.cgi?id=229963

Reviewed by Eric Carlson.

LayoutTests/imported/w3c:

  • web-platform-tests/webrtc/RTCPeerConnection-description-attributes-timing.https-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-rollback-expected.txt:

Source/WebCore:

A peer connection has two sets of descriptions: main thread descriptions which are exposed to JS and signaling thread descriptions
which are used/modified internally by the backend.
WebRTC spec describes when signaling thread descriptions should be used to set main thread descriptions.
This should be done at the end of setting remote/local descriptions, as well as when adding or surfacing an ICE candidate.
We make sure to grab signaling thread descriptions at those moments, then hop to main thread to set the main thread descriptions.

In case of closed connection, we stop early as we do not need to surface new descriptions (as well as resolve promises/fire events).

Covered by rebased tests.

  • Modules/mediastream/PeerConnectionBackend.cpp:

(WebCore::PeerConnectionBackend::setLocalDescriptionSucceeded):
(WebCore::PeerConnectionBackend::setRemoteDescriptionSucceeded):
(WebCore::PeerConnectionBackend::addIceCandidate):
(WebCore::PeerConnectionBackend::newICECandidate):

  • Modules/mediastream/PeerConnectionBackend.h:
  • Modules/mediastream/RTCPeerConnection.cpp:

(WebCore::updateDescription):
(WebCore::RTCPeerConnection::updateDescriptions):

  • Modules/mediastream/RTCPeerConnection.h:
  • Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:

(WebCore::fromSessionDescriptionType):
(WebCore::descriptionsFromPeerConnection):
(WebCore::LibWebRTCMediaEndpoint::addIceCandidate):
(WebCore::LibWebRTCMediaEndpoint::OnIceCandidate):
(WebCore::LibWebRTCMediaEndpoint::setLocalSessionDescriptionSucceeded):
(WebCore::LibWebRTCMediaEndpoint::setRemoteSessionDescriptionSucceeded):

  • Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h:
  • Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp:

(WebCore::LibWebRTCPeerConnectionBackend::doAddIceCandidate):

  • Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.h:

LayoutTests:

Now that we update descriptions at specific times,
we need to wait a bit to get the description.

  • webrtc/datachannel/mdns-ice-candidates.html:
8:57 AM Changeset in webkit [282216] by aakash_jain@apple.com
  • 3 edits in trunk/Tools

Run check-github-mirror-integrity more frequently
https://bugs.webkit.org/show_bug.cgi?id=230095

Reviewed by Jonathan Bedard.

  • CISupport/ews-build/factories.py:

(WatchListFactory.init): Run check-github-mirror-integrity on watchlist ews.

  • CISupport/ews-build/factories_unittest.py:

(TestExpectedBuildSteps): Updated unit-test.

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

Unreviewed, fix the Mac Catalyst build after r282191
https://bugs.webkit.org/show_bug.cgi?id=230037

  • WebProcess/WebPage/Cocoa/TextCheckingControllerProxy.mm:

Update some logic that's guarded by ENABLE(PLATFORM_DRIVEN_TEXT_CHECKING) to use "->" for accessing methods on
Ref and CheckedRef, rather than ".".

(WebKit::TextCheckingControllerProxy::rangeAndOffsetRelativeToSelection):
(WebKit::TextCheckingControllerProxy::replaceRelativeToSelection):
(WebKit::TextCheckingControllerProxy::removeAnnotationRelativeToSelection):

8:41 AM Changeset in webkit [282214] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

[iOS14 Sim Release iPhone] fast/sub-pixel/auto-table-layout-should-avoid-text-wrapping.html is a flaky crash.

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

Unreviewed test gardening.

  • platform/ios-14-wk2/TestExpectations:
8:32 AM Changeset in webkit [282213] by aakash_jain@apple.com
  • 2 edits in trunk/Tools

[ews] Share more bots between EWS queues
https://bugs.webkit.org/show_bug.cgi?id=230094

Reviewed by Jonathan Bedard.

  • CISupport/ews-build/config.json:
8:30 AM Changeset in webkit [282212] by Justin Michaud
  • 3 edits
    1 add in trunk

Differential testing: incorrect constant propagation around Uint8ClampedArray
https://bugs.webkit.org/show_bug.cgi?id=229869

JSTests:

Reviewed by Saam Barati.

  • stress/Uint8ClampedArrayClampsInt52Positive.js: Added.

(let.x.123.test):
(noInline.test.int32pos1):
(255.int32pos2):
(1.int32neg1):
(0.int32neg2):
(0.int52pos1):
(255.int52pos2):
(255.int52neg1):
(0.int52neg2):
(0.int52neg3):
(0.int52pos3):
(255.int8):

Source/JavaScriptCore:

We casted int52 values to int32 before clamping, which caused any value with the 32nd bit
set to be interpreted as negative. The fix is to check the full-size value when deciding to clamp.

Reviewed by Saam Barati.

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):

6:59 AM Changeset in webkit [282211] by Antti Koivisto
  • 7 edits in trunk/Source/WebCore

Add cache to InlineContent for O(1) inline box access
https://bugs.webkit.org/show_bug.cgi?id=230092

Reviewed by Alan Bujtas.

Add lazy caches for getting the index of the first run and all non-root inline boxes for a layout box.

  • layout/integration/LayoutIntegrationInlineContent.cpp:

(WebCore::LayoutIntegration::InlineContent::indexForRun const):
(WebCore::LayoutIntegration::InlineContent::firstRunForLayoutBox const):
(WebCore::LayoutIntegration::InlineContent::firstRunIndexForLayoutBox const):

For small run vectors (<16) just search directly.

(WebCore::LayoutIntegration::InlineContent::nonRootInlineBoxIndexesForLayoutBox const):
(WebCore::LayoutIntegration::InlineContent::releaseCaches):

Memory cleanup support.

(WebCore::LayoutIntegration::InlineContent::shrinkToFit):
(WebCore::LayoutIntegration::InlineContent::iteratorForRun const): Deleted.
(WebCore::LayoutIntegration::InlineContent::iteratorForTextRun const): Deleted.

Cleanup the interface by removing iterator dependency (iterator depends on InlineContent, not other way round).

  • layout/integration/LayoutIntegrationInlineContent.h:

(WebCore::LayoutIntegration::InlineContent::traverseNonRootInlineBoxes):

Traversal helper.

(WebCore::LayoutIntegration::InlineContent::shrinkToFit): Deleted.

  • layout/integration/LayoutIntegrationLineLayout.cpp:

(WebCore::LayoutIntegration::LineLayout::textRunsFor const):
(WebCore::LayoutIntegration::LineLayout::runFor const):
(WebCore::LayoutIntegration::LineLayout::firstInlineBoxRect const):
(WebCore::LayoutIntegration::LineLayout::visualOverflowBoundingBoxRectFor const):
(WebCore::LayoutIntegration::LineLayout::collectInlineBoxRects const):

Use the new cache-backed interfaces.

(WebCore::LayoutIntegration::LineLayout::releaseCaches):
(WebCore::LayoutIntegration::LineLayout::paintTextRunUsingPhysicalCoordinates):
(WebCore::LayoutIntegration::LineLayout::releaseInlineItemCache): Deleted.

  • layout/integration/LayoutIntegrationLineLayout.h:
  • layout/integration/LayoutIntegrationRunIterator.cpp:

(WebCore::LayoutIntegration::textRunFor):
(WebCore::LayoutIntegration::runFor):

  • layout/integration/LayoutIntegrationRunIterator.h:
5:16 AM Changeset in webkit [282210] by youenn@apple.com
  • 12 edits in trunk/Source/WebKit

Categorize WebRTC TCP nw connections like done for WebRTC UDP nw connections
https://bugs.webkit.org/show_bug.cgi?id=229801

Reviewed by Eric Carlson.

Move NetworkRTCUDPSocketCocoa tracker related code to its own routine in NetworkRTCUtilitiesCocoa.
Make use of that routine in NetworkRTCTCPSocketCocoa.
To do so, we need to pass more information when creating a client TCP socket from WebProcess to NetworkProcess.
Manually tested.

  • NetworkProcess/webrtc/NetworkRTCProvider.cpp:

(WebKit::NetworkRTCProvider::createClientTCPSocket):

  • NetworkProcess/webrtc/NetworkRTCProvider.h:
  • NetworkProcess/webrtc/NetworkRTCProvider.messages.in:
  • NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.h:
  • NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.mm:

(WebKit::NetworkRTCTCPSocketCocoa::createClientTCPSocket):
(WebKit::NetworkRTCTCPSocketCocoa::NetworkRTCTCPSocketCocoa):

  • NetworkProcess/webrtc/NetworkRTCUDPSocketCocoa.mm:

(WebKit::NetworkRTCUDPSocketCocoaConnections::configureParameters):
(WebKit::isKnownTracker): Deleted.

  • NetworkProcess/webrtc/NetworkRTCUtilitiesCocoa.h:
  • NetworkProcess/webrtc/NetworkRTCUtilitiesCocoa.mm:

(WebKit::setNWParametersTrackerOptions):
(WebKit::isKnownTracker):

  • WebProcess/Network/webrtc/LibWebRTCProvider.cpp:

(WebKit::RTCSocketFactory::CreateClientTcpSocket):

  • WebProcess/Network/webrtc/LibWebRTCSocketFactory.cpp:

(WebKit::LibWebRTCSocketFactory::createClientTcpSocket):

  • WebProcess/Network/webrtc/LibWebRTCSocketFactory.h:
4:38 AM Changeset in webkit [282209] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Chromium test-case asserts with ASSERTION FAILED: propertyMissingOrEqualToNone
https://bugs.webkit.org/show_bug.cgi?id=202904

Patch by Frederic Wang <fwang@igalia.com> on 2021-09-09
Reviewed by Darin Adler.

Source/WebCore:

WebCore::CompositeEditCommand::moveParagraphs calls createFragmentFromMarkup with a parameter
AnnotateForInterchange set to No. As a consequence, StyledMarkupAccumulator::serializeNodes
will not call EditingStyle::wrappingStyleForSerialization (in order to remove
-webkit-text-decorations-in-effect) contrary to the assumption of the ASSERT in
propertyMissingOrEqualToNone. This can lead to the ASSERT failing e.g. with the JustifyRight
command. This patch fixes that wrong expectation by importing the corresponding change and
test from Chromium [1].

[1] https://codereview.chromium.org/1522063002

Test: imported/blink/editing/execCommand/justify-right-in-effect-crash.html

  • editing/markup.cpp:

(WebCore::StyledMarkupAccumulator::appendStyleNodeOpenTag): Skip the assert if we should not
annotate and update the code comment accordingly.

LayoutTests:

Import regression test from Blink.

  • imported/blink/editing/execCommand/justify-right-in-effect-crash-expected.txt: Added.
  • imported/blink/editing/execCommand/justify-right-in-effect-crash.html: Added.
4:26 AM Changeset in webkit [282208] by Manuel Rego Casasnovas
  • 22 edits
    31 adds in trunk/LayoutTests

[css-text-decor] Update WPT test suite
https://bugs.webkit.org/show_bug.cgi?id=230042

LayoutTests/imported/w3c:

Import css-text-decor test suite based on WPT commit 5d2020c403.

Reviewed by Rob Buis.

  • resources/resource-files.json:
  • web-platform-tests/css/css-text-decor/invalidation/text-decoration-invalidation-dashed-expected.html: Added.
  • web-platform-tests/css/css-text-decor/invalidation/text-decoration-invalidation-dashed.html: Added.
  • web-platform-tests/css/css-text-decor/invalidation/text-decoration-invalidation-double-expected.html: Added.
  • web-platform-tests/css/css-text-decor/invalidation/text-decoration-invalidation-double.html: Added.
  • web-platform-tests/css/css-text-decor/invalidation/text-decoration-invalidation-solid-expected.html: Added.
  • web-platform-tests/css/css-text-decor/invalidation/text-decoration-invalidation-solid.html: Added.
  • web-platform-tests/css/css-text-decor/invalidation/text-decoration-invalidation-wavy-expected.html: Added.
  • web-platform-tests/css/css-text-decor/invalidation/text-decoration-invalidation-wavy.html: Added.
  • web-platform-tests/css/css-text-decor/invalidation/w3c-import.log: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-color-expected.html:
  • web-platform-tests/css/css-text-decor/text-decoration-color-selection-001-expected.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-color-selection-001.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-color-selection-002.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-color-selection-pseudo-01-expected.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-color-selection-pseudo-01.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-color.html:
  • web-platform-tests/css/css-text-decor/text-decoration-skip-ink-005-expected.html:
  • web-platform-tests/css/css-text-decor/text-decoration-skip-ink-005.html:
  • web-platform-tests/css/css-text-decor/text-decoration-thickness-from-zero-sized-font-expected.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-thickness-from-zero-sized-font.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-thickness-ink-skip-dilation-expected.html:
  • web-platform-tests/css/css-text-decor/text-decoration-thickness-percent-001-expected.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-thickness-percent-001.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-thickness-scroll-001.html:
  • web-platform-tests/css/css-text-decor/text-decoration-thickness-single-expected.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-thickness-single.html: Added.
  • web-platform-tests/css/css-text-decor/text-decoration-thickness-vertical-002.html:
  • web-platform-tests/css/css-text-decor/text-emphasis-color-001.xht:
  • web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001.xht:
  • web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002.xht:
  • web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001.xht:
  • web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002.xht:
  • web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001.xht:
  • web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002.xht:
  • web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001.xht:
  • web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002.xht:
  • web-platform-tests/css/css-text-decor/text-underline-offset-negative-expected.html: Added.
  • web-platform-tests/css/css-text-decor/text-underline-offset-negative.html: Added.
  • web-platform-tests/css/css-text-decor/text-underline-offset-overline-expected.html: Added.
  • web-platform-tests/css/css-text-decor/text-underline-offset-overline-vertical-expected.html: Added.
  • web-platform-tests/css/css-text-decor/text-underline-offset-overline-vertical.html: Added.
  • web-platform-tests/css/css-text-decor/text-underline-offset-overline.html: Added.
  • web-platform-tests/css/css-text-decor/text-underline-offset-scroll-001.html:
  • web-platform-tests/css/css-text-decor/text-underline-offset-vertical-003-expected.html: Added.
  • web-platform-tests/css/css-text-decor/text-underline-offset-vertical-003.html: Added.
  • web-platform-tests/css/css-text-decor/text-underline-offset-zero-position-expected.html: Added.
  • web-platform-tests/css/css-text-decor/text-underline-offset-zero-position.html: Added.
  • web-platform-tests/css/css-text-decor/w3c-import.log:

LayoutTests:

Reviewed by Rob Buis.

4:18 AM Changeset in webkit [282207] by youenn@apple.com
  • 7 edits in trunk/LayoutTests/imported/w3c

Rebase a few WebRTC tests marked as flaky but making progress with RTCSctpTransport introduction
https://bugs.webkit.org/show_bug.cgi?id=230089

Unreviewed, rebasing tests only.

  • web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.https-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-iceGatheringState-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-perfect-negotiation-stress-glare-linear.https-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-perfect-negotiation-stress-glare.https-expected.txt:
  • web-platform-tests/webrtc/protocol/candidate-exchange.https-expected.txt:
  • web-platform-tests/webrtc/protocol/crypto-suite.https-expected.txt:
3:09 AM Changeset in webkit [282206] by youenn@apple.com
  • 2 edits in trunk/LayoutTests/imported/w3c

Rebase imported/w3c/web-platform-tests/webrtc/RTCDataChannel-close-expected.txt
https://bugs.webkit.org/show_bug.cgi?id=230087

Unreviewed, we are rebasing a test.

  • web-platform-tests/webrtc/RTCDataChannel-close-expected.txt:

Rebasing test now that we support running the test and we support RTCError.

3:02 AM Changeset in webkit [282205] by eocanha@igalia.com
  • 7 edits in trunk/LayoutTests

[Gstreamer] timeouts in media/media-source/media-source-has-audio-video.html and media/media-source/media-source-seek-unbuffered.html
https://bugs.webkit.org/show_bug.cgi?id=227258
<rdar://problem/79625722>

Reviewed by Alicia Boya Garcia.

The media-source-seek-unbuffered.html test was feeding only one segment
(1 second) to the SourceBuffer, but the libav h264 decoder used by the
glib ports needs more data to start producing decoded output.
The test was modified to append two segments (2 seconds) instead and now
the test passes.

The concatArrayBuffers() function from the media-source-error-crash.html
test was refactored as MediaSourceLoader.concatenateMediaSegments() and
reused in media-source-seek-unbuffered.html.

  • media/media-source/media-source-error-crash-expected.txt: Expect different concatenation expression.
  • media/media-source/media-source-error-crash.html: Removed concatArrayBuffers() and use MediaSourceLoader.concatenateMediaSegments() instead.
  • media/media-source/media-source-loader.js:

(MediaSourceLoader.prototype.concatenateMediaSegments): New method that concatenates two media segments (ArrayBuffers).

  • media/media-source/media-source-seek-unbuffered-expected.txt: Modified expectations to expect a different removed range and a more legible currentTime check.
  • media/media-source/media-source-seek-unbuffered.html: Append 2 segments, remove [0.5, 2] instead of [0.5, 1] and improve legibility of currentTime check.
  • platform/glib/TestExpectations: Unskipped test.
2:38 AM Changeset in webkit [282204] by mmaxfield@apple.com
  • 3 edits
    2 adds in trunk

FontFaceSet.has() needs to react to style changes
https://bugs.webkit.org/show_bug.cgi?id=229848

Reviewed by Antti Koivisto.

LayoutTests/imported/w3c:

This test was landed upstream in https://github.com/web-platform-tests/wpt/pull/30322

  • web-platform-tests/css/css-font-loading/fontfaceset-has-expected.txt: Added.
  • web-platform-tests/css/css-font-loading/fontfaceset-has.html: Added.

Source/WebCore:

When content says "document.fonts.has(...)", the ".has(...)" part needs to
update style instead of the "document.fonts" part. This is because it's
totally legal for content to say:

var f = document.fonts;
Modify style here
... f.has(...) ... <=== This needs to reflect the style changes.

Test: imported/w3c/web-platform-tests/css/css-font-loading/fontfaceset-has.html

  • css/FontFaceSet.cpp:

(WebCore::FontFaceSet::has const):

2:19 AM Changeset in webkit [282203] by Cameron McCormack
  • 43 edits
    16 copies
    310 adds in trunk/LayoutTests

Update WPT tests under /html/canvas/element
https://bugs.webkit.org/show_bug.cgi?id=229750
<rdar://problem/82610102>

Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • resources/resource-files.json:
  • web-platform-tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken-expected.txt:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning-expected.txt:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.html:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.with.uppercase-expected.txt:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontKerning.with.uppercase.html:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontVariant.settings-expected.txt:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.fontVariant.settings.html:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.nonfinite.spacing-expected.txt:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.nonfinite.spacing.html:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing-expected.txt:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.html:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.measure-expected.txt:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.spacing.measure.html:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.textRendering.settings-expected.txt:
  • web-platform-tests/html/canvas/element/drawing-text-to-the-canvas/2d.text.drawing.style.textRendering.settings.html:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions-expected.txt:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.html:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix-expected.txt:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.html:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.html:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.html:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.html:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.html:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.html:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions-expected.txt:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.html:
  • web-platform-tests/html/canvas/element/filters/2d.filter.canvasFilterObject.html:
  • web-platform-tests/html/canvas/element/manual/README.md: Added.
  • web-platform-tests/html/canvas/element/manual/building-paths/canvas_complexshapes_arcto_001-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/building-paths/canvas_complexshapes_arcto_001.htm: Added.
  • web-platform-tests/html/canvas/element/manual/building-paths/canvas_complexshapes_beziercurveto_001-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/building-paths/canvas_complexshapes_beziercurveto_001.htm: Added.
  • web-platform-tests/html/canvas/element/manual/building-paths/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/compositing/canvas_compositing_globalcompositeoperation_001-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/compositing/canvas_compositing_globalcompositeoperation_001.htm: Added.
  • web-platform-tests/html/canvas/element/manual/compositing/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/context-attributes/canvas-with-padding-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/context-attributes/canvas-with-padding.html: Added.
  • web-platform-tests/html/canvas/element/manual/context-attributes/getContextAttributes-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/context-attributes/getContextAttributes.html: Added.
  • web-platform-tests/html/canvas/element/manual/context-attributes/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas_self-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas_self.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_canvas_self_ref.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_crossorigin.sub-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_crossorigin.sub.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_html_image-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_html_image.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_1-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_1.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/drawimage_svg_image_with_foreign_object_does_not_taint.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.tentative-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-orientation-none.tentative.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height-orientation-none.tentative.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height.tentative-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap-swap-width-height.tentative.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap.tentative-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-bitmap.tentative.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-blob.tentative.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.tentative-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-orientation-none.tentative.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.tentative-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height-orientation-none.tentative.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height.tentative-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element-swap-width-height.tentative.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element.tentative-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-from-element.tentative.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-with-src-rect.tentative-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/drawImage-with-src-rect.tentative.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/image-orientation/w3c-import.log: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-images-to-the-canvas/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_001-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_002-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_003-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_004-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_005-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-paths-to-the-canvas/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.condensed-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.condensed.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.expanded-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.expanded.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-condensed-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-condensed.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-expanded-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.extra-expanded.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.normal-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.normal.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-condensed-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-condensed.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-expanded-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.semi-expanded.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-condensed-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-condensed.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-expanded-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.fontStretch.ultra-expanded.html: Added.
  • web-platform-tests/html/canvas/element/manual/drawing-text-to-the-canvas/w3c-import.log: Added.
  • web-platform-tests/html/canvas/element/manual/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html: Added.
  • web-platform-tests/html/canvas/element/manual/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm: Added.
  • web-platform-tests/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation.html: Added.
  • web-platform-tests/html/canvas/element/manual/fill-and-stroke-styles/conic-gradient.html: Added.
  • web-platform-tests/html/canvas/element/manual/fill-and-stroke-styles/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/filters/canvas-filter-object-blur-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/filters/canvas-filter-object-blur.html: Added.
  • web-platform-tests/html/canvas/element/manual/filters/canvas-filter-object-component-transfer-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/filters/canvas-filter-object-component-transfer.html: Added.
  • web-platform-tests/html/canvas/element/manual/filters/canvas-filter-object-convolve-matrix-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/filters/canvas-filter-object-convolve-matrix.html: Added.
  • web-platform-tests/html/canvas/element/manual/filters/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/hit-regions/addHitRegions-NotSupportedError-01-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/hit-regions/addHitRegions-NotSupportedError-01.html: Added.
  • web-platform-tests/html/canvas/element/manual/hit-regions/hitregions-members-exist-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/hit-regions/hitregions-members-exist.html: Added.
  • web-platform-tests/html/canvas/element/manual/hit-regions/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/image-smoothing/imagesmoothing-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/image-smoothing/imagesmoothing.html: Added.
  • web-platform-tests/html/canvas/element/manual/image-smoothing/w3c-import.log: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/canvas-ImageBitmap-close-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/canvas-ImageBitmap-close.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-resize.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-video-resize-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/canvas-createImageBitmap-video-resize.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/common.sub.js: Added.

(makeCanvas):
(imageBitmapVideoPromise.new.Promise.video.oncanplaythrough):
(imageBitmapVideoPromise.new.Promise):
(makeVideo):
(response.arrayBuffer.then.):
(response.arrayBuffer.then):
(makeMakeHTMLImage.):
(makeMakeHTMLImage):
(makeBlob.):
(factory.makeMakeHTMLImage):
(factory.makeMakeSVGImage):

  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-blob-invalidtype-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-blob-invalidtype.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-bounds-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-bounds.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-closed-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-closed.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-in-worker-transfer-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-in-worker-transfer.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-sizeOverflow-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-sizeOverflow.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-transfer.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-worker.js: Added.

(makeBlob.):
(makeBlob):

  • web-platform-tests/html/canvas/element/manual/imagebitmap/imageBitmap-from-imageData-no-image-rotation-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/imageBitmap-from-imageData-no-image-rotation.html: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/transfer-worker.js: Added.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/text-styles/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/imagebitmap/worker-onmessage-noop.js: Added.

(self.onmessage):

  • web-platform-tests/html/canvas/element/manual/line-styles/canvas_linestyles_linecap_001-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/line-styles/canvas_linestyles_linecap_001.htm: Added.
  • web-platform-tests/html/canvas/element/manual/line-styles/lineto_a-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/line-styles/lineto_a.html: Added.
  • web-platform-tests/html/canvas/element/manual/line-styles/lineto_ref.html: Added.
  • web-platform-tests/html/canvas/element/manual/line-styles/setLineDash-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/line-styles/setLineDash.html: Added.
  • web-platform-tests/html/canvas/element/manual/line-styles/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/shadows/canvas_shadows_001-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/shadows/canvas_shadows_001.htm: Added.
  • web-platform-tests/html/canvas/element/manual/shadows/canvas_shadows_002-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/shadows/canvas_shadows_002.htm: Added.
  • web-platform-tests/html/canvas/element/manual/shadows/canvas_shadows_system_colors-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/shadows/canvas_shadows_system_colors.html: Added.
  • web-platform-tests/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/shadows/shadowBlur_gaussian_tolerance.1.html: Added.
  • web-platform-tests/html/canvas/element/manual/shadows/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/text-styles/canvas_text_font_001-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/text-styles/canvas_text_font_001.htm: Added.
  • web-platform-tests/html/canvas/element/manual/text-styles/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html: Added.
  • web-platform-tests/html/canvas/element/manual/the-canvas-state/2d.zero.size.canvas-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/the-canvas-state/2d.zero.size.canvas.html: Added.
  • web-platform-tests/html/canvas/element/manual/the-canvas-state/canvas_state_restore_001-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/the-canvas-state/canvas_state_restore_001.htm: Added.
  • web-platform-tests/html/canvas/element/manual/the-canvas-state/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/transformations/2d.transformation.getTransform-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/transformations/2d.transformation.getTransform.html: Added.
  • web-platform-tests/html/canvas/element/manual/transformations/canvas_transformations_reset_001-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/transformations/canvas_transformations_reset_001.html: Added.
  • web-platform-tests/html/canvas/element/manual/transformations/canvas_transformations_scale_001-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/transformations/canvas_transformations_scale_001.htm: Added.
  • web-platform-tests/html/canvas/element/manual/transformations/transform_a-expected.html: Added.
  • web-platform-tests/html/canvas/element/manual/transformations/transform_a.html: Added.
  • web-platform-tests/html/canvas/element/manual/transformations/transform_ref.html: Added.
  • web-platform-tests/html/canvas/element/manual/transformations/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/unclosed-canvas-1-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/unclosed-canvas-1.htm: Added.
  • web-platform-tests/html/canvas/element/manual/unclosed-canvas-2-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/unclosed-canvas-2.htm: Added.
  • web-platform-tests/html/canvas/element/manual/unclosed-canvas-3-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/unclosed-canvas-3.htm: Added.
  • web-platform-tests/html/canvas/element/manual/unclosed-canvas-4-expected.htm: Added.
  • web-platform-tests/html/canvas/element/manual/unclosed-canvas-4.htm: Added.
  • web-platform-tests/html/canvas/element/manual/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/ImageData-fidelity-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/ImageData-fidelity.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-colorspace-arguments-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-colorspace-arguments.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-createImageBitmap-e_srgb-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-draw-high-bit-depth-images-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-e_srgb-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-e_srgb.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-offscreenCanvas-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-getImageData-e_srgb-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-getImageData-e_srgb.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/imageData-colorManagedBehavior-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/imageData-colorManagedBehavior.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/imagedata-no-color-settings-crash-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/imagedata-no-color-settings-crash.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-semitransparent-p3d65.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-semitransparent-rec2020.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-semitransparent-srgb.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb-fullcolor.ogv: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb-transparent.avif: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb-transparent.bmp: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb-transparent.ico: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb-transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb-transparent.webp: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb.avif: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb.bmp: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb.gif: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb.ico: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb.jpg: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb.svg: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/pattern-srgb.webp: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_AdobeRGB_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_AdobeRGB_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_DisplayP3_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_DisplayP3_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_ProPhoto_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_ProPhoto_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_Rec2020_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_Rec2020_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_interlaced_AdobeRGB_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_interlaced_AdobeRGB_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_interlaced_DisplayP3_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_interlaced_DisplayP3_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_interlaced_ProPhoto_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_interlaced_ProPhoto_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_interlaced_Rec2020_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_interlaced_Rec2020_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_interlaced_sRGB_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_interlaced_sRGB_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_sRGB_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_16bit_sRGB_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_8bit_AdobeRGB_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_8bit_AdobeRGB_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_8bit_DisplayP3_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_8bit_DisplayP3_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_8bit_ProPhoto_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_8bit_ProPhoto_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_8bit_Rec2020_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_8bit_Rec2020_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_8bit_sRGB_opaque.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/2x2_8bit_sRGB_transparent.png: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/png-16bit/w3c-import.log: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/resources/w3c-import.log: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/transferFromImageBitmap-expected.txt: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/transferFromImageBitmap.html: Added.
  • web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/w3c-import.log: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompointinit-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompointinit.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.dompointinit-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.dompointinit.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.dompointinit-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.dompointinit.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.dompointinit-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.dompointinit.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.dompointinit-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.dompointinit.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.dompointinit-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.dompointinit.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.dompointinit-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.dompointinit.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.dompointinit-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.dompointinit.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.dompointinit-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.dompointinit.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.dompointinit-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.dompointinit.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.nonfinite.html:
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.radius.negative-expected.txt: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.radius.negative.html: Added.
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.radius.none-expected.txt:
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.radius.none.html:
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.radius.toomany-expected.txt:
  • web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.radius.toomany.html:
  • web-platform-tests/html/canvas/element/path-objects/w3c-import.log:
  • web-platform-tests/html/canvas/element/text-styles/2d.text.font.parse.family-expected.txt: Added.
  • web-platform-tests/html/canvas/element/text-styles/2d.text.font.parse.family.html: Copied from LayoutTests/imported/w3c/web-platform-tests/html/canvas/element/path-objects/2d.path.roundrect.radius.toomany.html.
  • web-platform-tests/html/canvas/element/text-styles/w3c-import.log:
  • web-platform-tests/html/canvas/element/wide-gamut-canvas/w3c-import.log:

LayoutTests:

  • TestExpectations:
  • platform/ios/TestExpectations:
  • platform/ios/imported/w3c/web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-draw-high-bit-depth-images-expected.txt: Added.
  • platform/mac-bigsur/imported/w3c/web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-draw-high-bit-depth-images-expected.txt: Added.
  • platform/mac-catalina/TestExpectations:
  • platform/mac-catalina/imported/w3c/web-platform-tests/html/canvas/element/manual/wide-gamut-canvas/canvas-draw-high-bit-depth-images-expected.txt: Added.
  • platform/mac-wk1/TestExpectations:
  • platform/mac-wk1/imported/w3c/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY-expected.txt: Added.
  • platform/mac/TestExpectations:
1:17 AM Changeset in webkit [282202] by Antti Koivisto
  • 10 edits in trunk

RenderInline offsetTop/Left should not switch to legacy layout
https://bugs.webkit.org/show_bug.cgi?id=230040

Reviewed by Alan Bujtas.

LayoutTests/imported/w3c:

  • web-platform-tests/css/cssom-view/offsetTopLeft-empty-inline-expected.txt:
  • web-platform-tests/css/cssom-view/offsetTopLeft-leading-space-inline-expected.txt:

Source/WebCore:

Get position of the LFC inline box.

  • layout/integration/LayoutIntegrationLineLayout.cpp:

(WebCore::LayoutIntegration::LineLayout::firstInlineBoxRect const):

  • layout/integration/LayoutIntegrationLineLayout.h:
  • rendering/RenderInline.cpp:

(WebCore::RenderInline::offsetLeft const):
(WebCore::RenderInline::offsetTop const):
(WebCore::RenderInline::firstInlineBoxTopLeft const):
(WebCore::RenderInline::positionForPoint const):

Also fix positionForPoint as a failing test revealed a missing LFC path here.

  • rendering/RenderInline.h:

LayoutTests:

  • editing/selection/doubleclick-beside-cr-span.html:

Update the test for more standards compliant first inline box position.

1:16 AM Changeset in webkit [282201] by Martin Robinson
  • 3 edits
    2 adds in trunk

Position sticky does not work within table cells
https://bugs.webkit.org/show_bug.cgi?id=155496

Reviewed by Simon Fraser.

LayoutTests/imported/w3c:

  • web-platform-tests/css/css-position/sticky/position-sticky-contained-by-display-table-ref.html: Added.
  • web-platform-tests/css/css-position/sticky/position-sticky-contained-by-display-table.html: Added.

Source/WebCore:

When computing the content box rect of a sticky container, do not include
intrinsic padding. Instead, use the values computed from CSS. The instrinsic
padding should not limit the movement area of a position:sticky item.

  • web-platform-tests/css/css-position/sticky/position-sticky-contained-by-display-table-ref.html: Added.
  • web-platform-tests/css/css-position/sticky/position-sticky-contained-by-display-table.html: Added.

Test: imported/w3c/web-platform-tests/css/css-position/sticky/position-sticky-contained-by-display-table.html

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::computeStickyPositionConstraints const): Use CSS computed
values which do not include intrinsic padding.

1:10 AM Changeset in webkit [282200] by rmorisset@apple.com
  • 15 edits in trunk

Optimize compareStrictEq when neither side is a double and at least one is not a BigInt
https://bugs.webkit.org/show_bug.cgi?id=226755
<rdar://problem/79321542>

Reviewed by Yusuke Suzuki.

JSTests:

Made the error messages in stress/reflect-set a bit more informative in the process of debugging an issue with the patch.

  • stress/reflect-set.js:

(shouldBe):
(shouldThrow):

Source/JavaScriptCore:

This is a very similar patch to https://bugs.webkit.org/show_bug.cgi?id=226676.
The difference is that here we allow Strings on both side of the comparison, so we must add code to handle equality among strings.

Like for that other patch, the optimization is disabled for BigInt32.
Enabling it in that case would either need modifying the speculation (from banning HeapBigInt to banning all BigInts), or ensuring that we can never have a HeapBigInt so small it compares equal to a BigInt32.

I only implemented this optimization on 64-bits: it is just painful to write code that handles registers at such a low-level without a 32-bit machine to test things locally.
If anyone wants to make this optimization work on 32-bit, I don't foretell any major difficulty.

Finally, like quite a few other useKinds already, this case does not make the CompareStrictEq merge with an adjacent Branch.
The reason is simply that this patch relies on compileStringEquality, which currently does not support that feature.
I intend to fix this (for all useKinds at once) in a separate patch.

Effect on microbenchmarks:
poly-stricteq-not-double 46.8000+-0.4110 23.5872+-0.3061 definitely 1.9841x faster
poly-stricteq-not-double-nor-string 16.6880+-0.2317 16.3627+-0.3729 might be 1.0199x faster
poly-stricteq 49.2175+-0.6047 48.9532+-0.6758

I looked at how many cases of Untyped/Untyped compareStrictEq have been fixed by this patch and two other recent patches.
On JetStream2:

This leaves 20 instances of Untyped/Untyped.

On Speedometer2.0:

This leaves 75 instances of Untyped/Untyped.

  • bytecode/SpeculatedType.h:

(JSC::isNeitherDoubleNorHeapBigIntSpeculation):

  • dfg/DFGDoesGC.cpp:

(JSC::DFG::doesGC):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupCompareStrictEqAndSameValue):

  • dfg/DFGNode.h:

(JSC::DFG::Node::shouldSpeculateNeitherDoubleNorHeapBigInt):

  • dfg/DFGSafeToExecute.h:

(JSC::DFG::SafeToExecuteEdge::operator()):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileStrictEq):
(JSC::DFG::SpeculativeJIT::emitBitwiseJSValueEquality):
(JSC::DFG::SpeculativeJIT::emitBranchOnBitwiseJSValueEquality):
(JSC::DFG::SpeculativeJIT::compileNotDoubleNeitherDoubleNorHeapBigIntNorStringStrictEquality):
(JSC::DFG::SpeculativeJIT::compilePeepHoleNotDoubleNeitherDoubleNorHeapBigIntNorStringStrictEquality):
(JSC::DFG::SpeculativeJIT::speculateNeitherDoubleNorHeapBigInt):
(JSC::DFG::SpeculativeJIT::speculateNeitherDoubleNorHeapBigIntNorString):
(JSC::DFG::SpeculativeJIT::speculate):

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

(JSC::DFG::SpeculativeJIT::compileNeitherDoubleNorHeapBigIntToNotDoubleStrictEquality):

  • dfg/DFGUseKind.cpp:

(WTF::printInternal):

  • dfg/DFGUseKind.h:

(JSC::DFG::typeFilterFor):
(JSC::DFG::checkMayCrashIfInputIsEmpty):

  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):

12:37 AM Changeset in webkit [282199] by youenn@apple.com
  • 13 edits
    8 adds in trunk

Add support for RTCError and RTCErrorEvent
https://bugs.webkit.org/show_bug.cgi?id=229987

Reviewed by Eric Carlson.

LayoutTests/imported/w3c:

  • web-platform-tests/webrtc/RTCError-expected.txt:
  • web-platform-tests/webrtc/idlharness.https.window-expected.txt:

Source/WebCore:

Add support for RTCError and RTCErrorEvent as per https://w3c.github.io/webrtc-pc/#rtcerror-interface
and https://w3c.github.io/webrtc-pc/#rtcerrorevent-interface.

Covered by updated tests.

  • CMakeLists.txt:
  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
  • DerivedSources.make:
  • Modules/mediastream/RTCError.cpp: Added.

(WebCore::RTCError::RTCError):

  • Modules/mediastream/RTCError.h: Added.
  • Modules/mediastream/RTCError.idl: Added.
  • Modules/mediastream/RTCErrorDetailType.h: Added.
  • Modules/mediastream/RTCErrorDetailType.idl: Added.
  • Modules/mediastream/RTCErrorEvent.cpp: Added.

(WebCore::RTCErrorEvent::RTCErrorEvent):

  • Modules/mediastream/RTCErrorEvent.h: Added.
  • Modules/mediastream/RTCErrorEvent.idl: Added.
  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/WebCoreBuiltinNames.h:
  • dom/DOMException.h:
  • dom/EventNames.in:
12:21 AM Changeset in webkit [282198] by youenn@apple.com
  • 10 edits in trunk

Add support for RTCDataChannel closing event
https://bugs.webkit.org/show_bug.cgi?id=229988

Reviewed by Eric Carlson.

LayoutTests/imported/w3c:

  • web-platform-tests/webrtc/RTCDataChannel-close-expected.txt:
  • web-platform-tests/webrtc/idlharness.https.window-expected.txt:

Source/WebCore:

Add support for the closing event.
Updating close method as per https://w3c.github.io/webrtc-pc/#dom-rtcdatachannel-close:

  • make the channel enter closing state (without firing event)
  • wait for the state to move to closed from the backend.

We also add support for the error event by checking, when entering closed state whether
the channel is in an error state.

Covered by rebased test.

  • Modules/mediastream/RTCDataChannel.cpp:

(WebCore::RTCDataChannel::close):
(WebCore::RTCDataChannel::didChangeReadyState):
(WebCore::RTCDataChannel::stop):

  • Modules/mediastream/RTCDataChannel.idl:
  • Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:

(WebCore::LibWebRTCDataChannelHandler::checkState):

  • dom/EventNames.h:

LayoutTests:

Unskip no longer timing out test.

12:13 AM Changeset in webkit [282197] by youenn@apple.com
  • 32 edits
    8 adds in trunk

Add support for RTCSctpTransport
https://bugs.webkit.org/show_bug.cgi?id=229292
<rdar://problem/82394152>

Reviewed by Eric Carlson.

LayoutTests/imported/w3c:

  • web-platform-tests/webrtc/RTCDataChannel-send-expected.txt:
  • web-platform-tests/webrtc/RTCIceTransport-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-connectionState.https-expected.txt:
  • web-platform-tests/webrtc/RTCRtpSender-transport.https-expected.txt:
  • web-platform-tests/webrtc/RTCSctpTransport-constructor-expected.txt:
  • web-platform-tests/webrtc/RTCSctpTransport-events-expected.txt:
  • web-platform-tests/webrtc/RTCSctpTransport-maxChannels-expected.txt:
  • web-platform-tests/webrtc/RTCSctpTransport-maxMessageSize-expected.txt:
  • web-platform-tests/webrtc/idlharness.https.window-expected.txt:

Source/ThirdParty/libwebrtc:

  • Configurations/libwebrtc.iOS.exp:
  • Configurations/libwebrtc.iOSsim.exp:
  • Configurations/libwebrtc.mac.exp:

Source/WebCore:

Expose RTSctpTransport API and getter from the peer connection.
Implement event mechanism and getters.
Additional work will be needed to make ice transport objects consistent between SCTP and senders/receivers.
Covered by rebased tests.

  • CMakeLists.txt:
  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
  • DerivedSources.make:
  • Modules/mediastream/PeerConnectionBackend.cpp:

(WebCore::PeerConnectionBackend::setLocalDescriptionSucceeded):
(WebCore::PeerConnectionBackend::setRemoteDescriptionSucceeded):

  • Modules/mediastream/PeerConnectionBackend.h:
  • Modules/mediastream/RTCPeerConnection.cpp:

(WebCore::RTCPeerConnection::updateSctpBackend):

  • Modules/mediastream/RTCPeerConnection.h:
  • Modules/mediastream/RTCPeerConnection.idl:
  • Modules/mediastream/RTCSctpTransport.cpp: Added.

(WebCore::RTCSctpTransport::RTCSctpTransport):
(WebCore::RTCSctpTransport::~RTCSctpTransport):
(WebCore::RTCSctpTransport::stop):
(WebCore::RTCSctpTransport::virtualHasPendingActivity const):
(WebCore::RTCSctpTransport::onStateChanged):

  • Modules/mediastream/RTCSctpTransport.h: Added.
  • Modules/mediastream/RTCSctpTransport.idl: Added.
  • Modules/mediastream/RTCSctpTransportBackend.h: Added.

(WebCore::operator==):

  • Modules/mediastream/RTCSctpTransportState.h: Added.
  • Modules/mediastream/RTCSctpTransportState.idl: Added.
  • Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:

(WebCore::SctpTransportState::SctpTransportState):
(WebCore::SctpTransportState::createBackend):
(WebCore::LibWebRTCMediaEndpoint::setLocalSessionDescriptionSucceeded):
(WebCore::LibWebRTCMediaEndpoint::setLocalSessionDescriptionFailed):
(WebCore::LibWebRTCMediaEndpoint::setRemoteSessionDescriptionSucceeded):

  • Modules/mediastream/libwebrtc/LibWebRTCSctpTransportBackend.cpp: Added.

(WebCore::toRTCSctpTransportState):
(WebCore::LibWebRTCSctpTransportBackendObserver::LibWebRTCSctpTransportBackendObserver):
(WebCore::LibWebRTCSctpTransportBackendObserver::updateState):
(WebCore::LibWebRTCSctpTransportBackendObserver::start):
(WebCore::LibWebRTCSctpTransportBackendObserver::stop):
(WebCore::LibWebRTCSctpTransportBackendObserver::OnStateChange):
(WebCore::LibWebRTCSctpTransportBackend::LibWebRTCSctpTransportBackend):
(WebCore::LibWebRTCSctpTransportBackend::~LibWebRTCSctpTransportBackend):
(WebCore::LibWebRTCSctpTransportBackend::dtlsTransportBackend):
(WebCore::LibWebRTCSctpTransportBackend::registerClient):
(WebCore::LibWebRTCSctpTransportBackend::unregisterClient):

  • Modules/mediastream/libwebrtc/LibWebRTCSctpTransportBackend.h: Added.
  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/WebCoreBuiltinNames.h:
  • dom/EventTargetFactory.in:

LayoutTests:

  • webrtc/datachannel/dtls10.html:

We should now check for the RTCSctpTransport's RTCDtlsTransport state
to identify whether connection is successful or not.

12:02 AM Changeset in webkit [282196] by Jean-Yves Avenard
  • 4 edits
    2 adds in trunk

[WebAudio/WebM] Incorrect number of frames returned if decoding frame rate doesn't match original
https://bugs.webkit.org/show_bug.cgi?id=229251
rdar://problem/82095650

Source/WebCore:

Reviewed by Eric Carlson..

We can't rely on CoreMedia to performed the trimming correctly when resampling is also to be done.
It gives unexpected results. Let's do it ourselves instead.
Test: webaudio/decode-audio-data-webm-opus-resample.html

  • platform/audio/cocoa/AudioFileReaderCocoa.cpp:

(WebCore::AudioFileReader::decodeWebMData const):

LayoutTests:

Reviewed by Eric Carlson.

  • webaudio/decode-audio-data-webm-opus-resample-expected.txt: Added.
  • webaudio/decode-audio-data-webm-opus-resample.html: Added.
12:01 AM Changeset in webkit [282195] by ntim@apple.com
  • 29 edits
    10 copies
    5 moves
    133 adds
    2 deletes in trunk/LayoutTests

Re-import css/css-pseudo WPT
https://bugs.webkit.org/show_bug.cgi?id=230002

Reviewed by Youenn Fablet.

https://github.com/web-platform-tests/wpt/commit/b3958a2b77988a3e4c6948dfce1b62f7b0ab04cf

LayoutTests/imported/w3c:

  • web-platform-tests/css/css-pseudo/README.md: Added.
  • web-platform-tests/css/css-pseudo/active-selection-011-expected.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-011.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-012-expected.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-012.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-014-expected.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-014.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-016-expected.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-016.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-018-expected.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-018.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-021-expected.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-021.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-025-expected.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-025.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-027-expected.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-027.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-031-expected.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-031.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-041-expected.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-041.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-043-expected.xht: Added.
  • web-platform-tests/css/css-pseudo/active-selection-043.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-045-expected.xht: Added.
  • web-platform-tests/css/css-pseudo/active-selection-045.html: Added.
  • web-platform-tests/css/css-pseudo/active-selection-057-expected.xht: Added.
  • web-platform-tests/css/css-pseudo/active-selection-057.html: Added.
  • web-platform-tests/css/css-pseudo/before-after-dynamic-custom-property-001-expected.html: Added.
  • web-platform-tests/css/css-pseudo/before-after-dynamic-custom-property-001.html: Added.
  • web-platform-tests/css/css-pseudo/file-selector-button-001-expected.html: Added.
  • web-platform-tests/css/css-pseudo/file-selector-button-001-notref.html: Added.
  • web-platform-tests/css/css-pseudo/file-selector-button-001.html: Added.
  • web-platform-tests/css/css-pseudo/file-selector-button-after-part-expected.html: Added.
  • web-platform-tests/css/css-pseudo/file-selector-button-after-part.html: Added.
  • web-platform-tests/css/css-pseudo/file-selector-button-display-none-overflow-crash.html: Added.
  • web-platform-tests/css/css-pseudo/file-selector-button-display-toggle-crash.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-005-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-005.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-digraph-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-digraph.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-punctuation-and-space-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-punctuation-and-space.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-punctuation-dynamic-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-punctuation-dynamic.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-skip-empty-span-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-skip-empty-span-nested-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-skip-empty-span-nested.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-skip-empty-span.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-with-quote-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-with-quote.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-with-span-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-letter-with-span.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-allowed-properties-expected.txt: Added.
  • web-platform-tests/css/css-pseudo/first-line-allowed-properties.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-replaced-001-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-replaced-001.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-with-inline-block-before-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-with-inline-block-before.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-with-inline-block-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-with-inline-block.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-with-out-of-flow-and-nested-div-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-with-out-of-flow-and-nested-div.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-with-out-of-flow-and-nested-span-expected.html: Added.
  • web-platform-tests/css/css-pseudo/first-line-with-out-of-flow-and-nested-span.html: Added.
  • web-platform-tests/css/css-pseudo/grammar-spelling-errors-001-expected.html: Added.
  • web-platform-tests/css/css-pseudo/grammar-spelling-errors-001.html: Added.
  • web-platform-tests/css/css-pseudo/grammar-spelling-errors-002-expected.html: Added.
  • web-platform-tests/css/css-pseudo/grammar-spelling-errors-002.html: Added.
  • web-platform-tests/css/css-pseudo/highlight-painting-001-expected.html: Added.
  • web-platform-tests/css/css-pseudo/highlight-painting-001.html: Added.
  • web-platform-tests/css/css-pseudo/highlight-painting-002-expected.html: Added.
  • web-platform-tests/css/css-pseudo/highlight-painting-002.html: Added.
  • web-platform-tests/css/css-pseudo/highlight-painting-003-expected.html: Added.
  • web-platform-tests/css/css-pseudo/highlight-painting-003.html: Added.
  • web-platform-tests/css/css-pseudo/highlight-painting-004-expected.html: Added.
  • web-platform-tests/css/css-pseudo/highlight-painting-004.html: Added.
  • web-platform-tests/css/css-pseudo/highlight-pseudos-computed-expected.txt: Added.
  • web-platform-tests/css/css-pseudo/highlight-pseudos-computed.html: Added.
  • web-platform-tests/css/css-pseudo/marker-animate-002-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-animate-002.html: Added.
  • web-platform-tests/css/css-pseudo/marker-content-023-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-content-023.html: Added.
  • web-platform-tests/css/css-pseudo/marker-content-024-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-content-024.html: Added.
  • web-platform-tests/css/css-pseudo/marker-hyphens-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-hyphens.html: Added.
  • web-platform-tests/css/css-pseudo/marker-letter-spacing-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-letter-spacing.html: Added.
  • web-platform-tests/css/css-pseudo/marker-line-break-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-line-break.html: Added.
  • web-platform-tests/css/css-pseudo/marker-line-height-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-line-height.html: Added.
  • web-platform-tests/css/css-pseudo/marker-overflow-wrap-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-overflow-wrap.html: Added.
  • web-platform-tests/css/css-pseudo/marker-tab-size-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-tab-size.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-align-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-align.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-decoration-skip-ink-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-decoration-skip-ink.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-emphasis-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-emphasis.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-shadow-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-shadow.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-transform-default-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-transform-default.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-transform-uppercase-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-text-transform-uppercase.html: Added.
  • web-platform-tests/css/css-pseudo/marker-word-break-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-word-break.html: Added.
  • web-platform-tests/css/css-pseudo/marker-word-spacing-expected.html: Added.
  • web-platform-tests/css/css-pseudo/marker-word-spacing.html: Added.
  • web-platform-tests/css/css-pseudo/parsing/highlight-pseudos-expected.txt: Added.
  • web-platform-tests/css/css-pseudo/parsing/highlight-pseudos.html: Added.
  • web-platform-tests/css/css-pseudo/placeholder-excluded-properties-expected.html: Added.
  • web-platform-tests/css/css-pseudo/placeholder-excluded-properties.html: Added.
  • web-platform-tests/css/css-pseudo/placeholder-input-dynamic-crash.html: Added.
  • web-platform-tests/css/css-pseudo/selection-contenteditable-011-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-contenteditable-011.html: Added.
  • web-platform-tests/css/css-pseudo/selection-decoration-p1-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-decoration-p1.html: Added.
  • web-platform-tests/css/css-pseudo/selection-decoration-p2-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-decoration-p2.html: Added.
  • web-platform-tests/css/css-pseudo/selection-decoration-p3-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-decoration-p3.html: Added.
  • web-platform-tests/css/css-pseudo/selection-decoration-p4-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-decoration-p4.html: Added.
  • web-platform-tests/css/css-pseudo/selection-input-011-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-input-011.html: Added.
  • web-platform-tests/css/css-pseudo/selection-intercharacter-011-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-intercharacter-011.html: Added.
  • web-platform-tests/css/css-pseudo/selection-intercharacter-012-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-intercharacter-012.html: Added.
  • web-platform-tests/css/css-pseudo/selection-overlay-and-grammar-001-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-overlay-and-grammar-001.html: Added.
  • web-platform-tests/css/css-pseudo/selection-overlay-and-spelling-001-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-overlay-and-spelling-001.html: Added.
  • web-platform-tests/css/css-pseudo/selection-paint-image-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-paint-image-notref.html: Added.
  • web-platform-tests/css/css-pseudo/selection-paint-image.html: Added.
  • web-platform-tests/css/css-pseudo/selection-textarea-011-expected.html: Added.
  • web-platform-tests/css/css-pseudo/selection-textarea-011.html: Added.
  • web-platform-tests/css/css-pseudo/support/100x100-red.png: Added.
  • web-platform-tests/css/css-pseudo/support/60x60-red.png: Added.
  • web-platform-tests/css/css-pseudo/support/highlights.css: Added.

(.highlight_reftest):
(.hrt_layers,):
(.hrt_layers):
(.hrt_layers > *):
(.hrt_cover):
(.hrt_hider):
(.hrt_hider > *):

  • web-platform-tests/css/css-pseudo/support/selections.js: Added.

(selectRangeWith):
(selectNodeContents):
(trySpellcheck):

  • web-platform-tests/css/css-pseudo/support/w3c-import.log: Added.
  • resources/resource-files.json:
  • web-platform-tests/css/css-pseudo/active-selection-056.html:
  • web-platform-tests/css/css-pseudo/active-selection-063.html:
  • web-platform-tests/css/css-pseudo/cascade-highlight-001-expected.html:
  • web-platform-tests/css/css-pseudo/cascade-highlight-001.html:
  • web-platform-tests/css/css-pseudo/cascade-highlight-002-expected.html:
  • web-platform-tests/css/css-pseudo/cascade-highlight-002.html:
  • web-platform-tests/css/css-pseudo/cascade-highlight-004-expected.html:
  • web-platform-tests/css/css-pseudo/cascade-highlight-004.html:
  • web-platform-tests/css/css-pseudo/file-chooser-button-001-notref.html: Removed.
  • web-platform-tests/css/css-pseudo/file-chooser-button-001.tentative-expected.html: Removed.
  • web-platform-tests/css/css-pseudo/file-chooser-button-001.tentative.html: Removed.
  • web-platform-tests/css/css-pseudo/file-chooser-button-display-toggle-crash.tentative-expected.txt: Removed.
  • web-platform-tests/css/css-pseudo/file-chooser-button-display-toggle-crash.tentative.html: Removed.
  • web-platform-tests/css/css-pseudo/first-letter-allowed-properties-expected.txt:
  • web-platform-tests/css/css-pseudo/first-letter-allowed-properties.html:
  • web-platform-tests/css/css-pseudo/first-line-with-out-of-flow.html:
  • web-platform-tests/css/css-pseudo/marker-content-008.tentative-expected.html:
  • web-platform-tests/css/css-pseudo/marker-content-008.tentative.html:
  • web-platform-tests/css/css-pseudo/marker-default-styles-expected.txt:
  • web-platform-tests/css/css-pseudo/marker-default-styles.html:
  • web-platform-tests/css/css-pseudo/parsing/marker-supported-properties-expected.txt:
  • web-platform-tests/css/css-pseudo/parsing/marker-supported-properties-in-animation-expected.txt:
  • web-platform-tests/css/css-pseudo/parsing/marker-supported-properties-in-animation.html:
  • web-platform-tests/css/css-pseudo/parsing/marker-supported-properties.html:
  • web-platform-tests/css/css-pseudo/parsing/tree-abiding-pseudo-elements-expected.txt:
  • web-platform-tests/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html:
  • web-platform-tests/css/css-pseudo/parsing/w3c-import.log:
  • web-platform-tests/css/css-pseudo/selection-text-shadow-016-expected.html: Removed.
  • web-platform-tests/css/css-pseudo/selection-text-shadow-016.html: Removed.
  • web-platform-tests/css/css-pseudo/w3c-import.log:

LayoutTests:

Note: See TracTimeline for information about the timeline view.