Timeline



Aug 16, 2021:

11:59 PM Changeset in webkit [281131] by Diego Pino Garcia
  • 4 edits
    1 move in trunk/LayoutTests

[GLIB] Unreviewed test gardening. Update baselines after r277970.

This change removes the remaining test failures filed under webkit.org/b/186638.

  • platform/glib/TestExpectations:
  • platform/glib/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-combining-expected.txt:
  • platform/glib/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001-expected.txt: Renamed from LayoutTests/platform/gtk/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001-expected.txt.
  • platform/glib/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002-expected.txt:
11:50 PM Changeset in webkit [281130] by Diego Pino Garcia
  • 3 edits in trunk/LayoutTests

[GLIB][GTK] Unreviewed test gardening. Reassign bugs filed under webkit.org/b/186638.

webkit.org/b/186638 was used to track tests failing in EWS-GTK, but
all the current tests filed under this bug are actually failing in the
post-commit bot. The failing tests should be filed under their own bug.

  • platform/glib/TestExpectations:
  • platform/gtk/TestExpectations:
11:43 PM Changeset in webkit [281129] by Lauro Moura
  • 2 edits in trunk/Tools

REGRESSION(r281079) [GLIB] API test WebKitWebsiteData/deviceidhashsalt is not waiting for title change
https://bugs.webkit.org/show_bug.cgi?id=229174

Reviewed by Carlos Garcia Campos.

r281079 changed the helper method waitUntilTitleChangedTo to
immediately return if the current title is already the expected one.

While this is working fine in other tests, the deviceidhashsalt tries
to load the same page twice. As the title does not change, the call
returns right away, before the expected side effects of the load
happen.

This commit adds a dummy "about:blank" call between both original
calls to make sure we track the title change correctly.

  • TestWebKitAPI/Tests/WebKitGLib/TestWebsiteData.cpp:

(testWebsiteDataDeviceIdHashSalt):

10:34 PM Changeset in webkit [281128] by Antti Koivisto
  • 5 edits
    2 adds in trunk

REGRESSION (r275756): Accelerated animations freeze when invalidating layout with shadow dom
https://bugs.webkit.org/show_bug.cgi?id=228954
<rdar://problem/81750217>

Reviewed by Ryosuke Niwa.

Source/WebCore:

Test: animations/shadow-host-child-change.html

Tearing down the host renderer after slot assignments change cancels animations on it.

  • dom/SlotAssignment.cpp:

(WebCore::SlotAssignment::didChangeSlot):

  • rendering/updating/RenderTreeUpdater.cpp:

(WebCore::RenderTreeUpdater::tearDownRenderersAfterSlotChange):

Add a version that keeps the animations going on the teardown root.

(WebCore::RenderTreeUpdater::tearDownRenderers):

  • rendering/updating/RenderTreeUpdater.h:

LayoutTests:

Original test by Liam DeBeasi

  • animations/shadow-host-child-change-expected.html: Added.
  • animations/shadow-host-child-change.html: Added.
9:52 PM Changeset in webkit [281127] by achristensen@apple.com
  • 1 edit
    714 adds in trunk/LayoutTests/imported/w3c

Imported CSS Typed OM from w3c
https://bugs.webkit.org/show_bug.cgi?id=229177

Patch by Johnson Zhou <qiaosong_zhou@apple.com> on 2021-08-16
Reviewed by Alex Christensen.

  • web-platform-tests/css/css-typed-om/CSSMatrixComponent-DOMMatrix-mutable-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/CSSMatrixComponent-DOMMatrix-mutable.html: Added.
  • web-platform-tests/css/css-typed-om/META.yml: Added.
  • web-platform-tests/css/css-typed-om/declared-styleMap-accepts-inherit-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/declared-styleMap-accepts-inherit.html: Added.
  • web-platform-tests/css/css-typed-om/factory-absolute-length-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/factory-absolute-length.html: Added.
  • web-platform-tests/css/css-typed-om/factory-duration-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/factory-duration.html: Added.
  • web-platform-tests/css/css-typed-om/factory-frequency-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/factory-frequency.html: Added.
  • web-platform-tests/css/css-typed-om/idlharness-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/idlharness.html: Added.
  • web-platform-tests/css/css-typed-om/resources/testhelper.js: Added.

(epsilonForUnitType):
(assert_color_channel_approx_equals):
(assert_style_value_equals):
(assert_style_value_array_equals):
(createDivWithStyle):
(createInlineStyleMap):
(createElementWithInlineStyleMap):
(createComputedStyleMap):
(createElementWithComputedStyleMap):
(createDeclaredStyleMap):
(createRuleWithDeclaredStyleMap):
(loadImageResource):
(assert_matrix_approx_equals):

  • web-platform-tests/css/css-typed-om/rotate-by-added-angle-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/rotate-by-added-angle-ref.html: Added.
  • web-platform-tests/css/css-typed-om/rotate-by-added-angle.html: Added.
  • web-platform-tests/css/css-typed-om/set-var-reference-thcrash-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/set-var-reference-thcrash.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-ident.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-ident.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-image-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-image.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-numeric.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-numeric.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-tokens.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-tokens.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/positionvalue-normalization.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/positionvalue-normalization.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/transformvalue-normalization.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-normalization/transformvalue-normalization.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-objects/parse-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-objects/parse-invalid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-objects/parse-invalid.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-objects/parse.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-objects/parseAll-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-objects/parseAll-invalid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-objects/parseAll-invalid.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-objects/parseAll.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/crashtests/cssTransform-Internal-value-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/crashtests/cssTransform-Internal-value.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssImageValue-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssImageValue.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssKeywordValue.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssKeywordValue.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssMathValue.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssMathValue.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssPositionValue-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssPositionValue.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssStyleValue-cssom-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssStyleValue-cssom.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssStyleValue-string-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssStyleValue-string.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssTransformValue.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssTransformValue.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssUnitValue.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssUnitValue.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssUnparsedValue-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-serialization/cssUnparsedValue.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssColorValue-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssColorValue.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssHSL-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssHSL.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-invalid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-invalid.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-value-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssKeywordValue-value.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssKeywordValue.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssMatrixComponent.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssMatrixComponent.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssPerspective.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssPerspective.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssPositionValue-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssPositionValue-invalid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssPositionValue-invalid.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssPositionValue.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssRGB-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssRGB.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssRotate.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssRotate.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssScale.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssScale.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssSkew.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssSkew.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssSkewX.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssSkewX.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssSkewY.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssSkewY.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix-relative-units-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix-relative-units.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssTransformComponent-toMatrix.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssTransformValue-toMatrix-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssTransformValue-toMatrix.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssTransformValue.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssTransformValue.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssTranslate.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssTranslate.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-empty-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-empty.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-indexed-getter-setter-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-indexed-getter-setter.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-iterable-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-iterable.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-length-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue-length.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssUnparsedValue.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-invalid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-invalid.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-variable-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-variable.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/add-two-types.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/add-two-types.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/arithmetic.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/arithmetic.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/create-a-type.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/create-a-type.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathInvert-type-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathInvert-type.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathNegate-type-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathNegate-type.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathValue.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssMathValue.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue-value-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue-value.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssUnitValue.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssnumericvalue-multiply-two-types.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/cssnumericvalue-multiply-two-types.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/equals.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/equals.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/numeric-factory.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/numeric-factory.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/parse.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/parse.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/resources/testhelper.js: Added.

(assert_numeric_type_equals):

  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/to.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/to.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/toSum.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/stylevalue-subclasses/numeric-objects/toSum.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/computed.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/computed.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get-auto-min-size-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get-auto-min-size.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get-invalid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get-invalid.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get-position-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get-position.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get-shorthand.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/get.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/getAll-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/getAll-shorthand.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/getAll.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/getAll.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/has.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/has.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/iterable.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/computed/iterable.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/append.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/append.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/clear-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/clear.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/declared.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/declared.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/delete-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/delete-invalid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/delete-invalid.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/delete-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/delete-shorthand.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/delete.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/get-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/get-invalid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/get-invalid.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/get-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/get-shorthand.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/get.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/getAll-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/getAll-shorthand.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/getAll.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/getAll.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/has.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/has.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/iterable.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/iterable.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/set-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/set-shorthand.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/set.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/set.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/append.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/append.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/clear-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/clear.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/delete-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/delete-invalid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/delete-invalid.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/delete-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/delete-shorthand.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/delete.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/get-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/get-invalid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/get-invalid.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/get-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/get-shorthand.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/get.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/getAll-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/getAll-shorthand.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/getAll.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/getAll.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/has.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/has.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/iterable.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/iterable.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/set-shorthand-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/set-shorthand.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/set.tentative-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/set.tentative.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/accent-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/accent-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/alignment-baseline-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/alignment-baseline.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/all-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/all.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-delay-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-delay.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-direction-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-direction.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-duration-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-duration.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-fill-mode-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-fill-mode.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-iteration-count-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-iteration-count.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-name-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-name.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-play-state-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-play-state.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-timing-function-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-timing-function.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/backdrop-filter-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/backdrop-filter.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/backface-visibility-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/backface-visibility.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-attachment-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-attachment.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-blend-mode-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-blend-mode.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-clip-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-clip.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-image-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-image.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-origin-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-origin.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-position-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-position.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-repeat-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-repeat.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-size-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background-size.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/background.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/baseline-shift-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/baseline-shift.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/block-size-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/block-size.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-collapse-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-collapse.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-image-outset-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-image-outset.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-image-repeat-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-image-repeat.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-image-slice-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-image-slice.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-image-source-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-image-source.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-image-width-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-image-width.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-radius-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-radius.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-style-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-style.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-width-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/border-width.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/bottom-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/bottom.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/box-shadow-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/box-shadow.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/box-sizing-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/box-sizing.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/break-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/break.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/caption-side-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/caption-side.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/caret-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/caret-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/center-coordinate-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/center-coordinate.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/clear-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/clear.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/clip-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/clip-path-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/clip-path.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/clip-rule-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/clip-rule.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/clip.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/color-interpolation-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/color-interpolation.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-count-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-count.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-rule-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-rule-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-rule-style-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-rule-style.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-rule-width-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-rule-width.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-span-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-span.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-width-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/column-width.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/contain-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/contain.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/coordinate-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/coordinate.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/counter-increment-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/counter-increment.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/counter-reset-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/counter-reset.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/counter-set-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/counter-set.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/cursor-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/cursor.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/d-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/d.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/direction-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/direction.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/display-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/display.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/dominant-baseline-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/dominant-baseline.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/empty-cells-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/empty-cells.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/fill-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/fill-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/fill-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/fill-opacity-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/fill-opacity.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/fill-rule-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/fill-rule.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/fill.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/filter-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/filter.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-basis-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-basis.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-direction-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-direction.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-flow-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-flow.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-grow-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-grow.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-shrink-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-shrink.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-wrap-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex-wrap.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flex.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/float-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/float.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flood-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flood-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flood-opacity-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/flood-opacity.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-family-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-family.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-feature-settings-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-feature-settings.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-kerning-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-kerning.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-language-override-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-language-override.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-optical-sizing-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-optical-sizing.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-palette-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-palette.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-presentation-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-presentation.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-size-adjust-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-size-adjust.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-size-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-size.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-stretch-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-stretch.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-style-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-style.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-synthesis-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-synthesis.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-alternates-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-alternates.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-caps-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-caps.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-east-asian-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-east-asian.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-emoji-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-emoji.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-ligatures-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-ligatures.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-numeric-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant-numeric.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variant.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variation-settings-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-variation-settings.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-weight-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font-weight.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/font.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/gap-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/gap.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-area-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-area.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-auto-columns-rows.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-auto-flow-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-auto-flow.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-gap-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-gap.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-start-end-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-start-end.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template-areas-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template-areas.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template-columns-rows.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid-template.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/grid.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/height-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/height.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/hyphens-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/hyphens.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/image-rendering-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/image-rendering.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/inline-size-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/inline-size.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/isolation-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/isolation.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/left-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/left.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/letter-spacing-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/letter-spacing.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/lighting-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/lighting-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/line-break-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/line-break.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/line-height-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/line-height-step-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/line-height-step.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/line-height.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/list-style-image-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/list-style-image.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/list-style-position-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/list-style-position.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/list-style-type-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/list-style-type.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/logical-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/logical.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/margin-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/margin.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/marker-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/marker.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mask-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mask-image-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mask-image.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mask-type-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mask-type.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mask.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mix-blend-mode-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mix-blend-mode.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/object-fit-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/object-fit.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/object-position-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/object-position.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-anchor-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-anchor.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-distance-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-distance.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-path-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-path.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-position-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-position.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-rotate-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset-rotate.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/offset.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/opacity-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/opacity.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/order-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/order.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/orphans-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/orphans.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/outline-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/outline-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/outline-offset-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/outline-offset.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/outline-style-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/outline-style.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/outline-width-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/outline-width.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/overflow-anchor-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/overflow-anchor.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/overflow-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/overflow-wrap-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/overflow-wrap.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/overflow.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/padding-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/padding.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/page-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/page.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/paint-order-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/paint-order.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/perspective-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/perspective-origin-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/perspective-origin.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/perspective.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/pointer-events-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/pointer-events.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/position-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/position.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/quotes-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/quotes.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/radius-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/radius.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/resize-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/resize.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/resources/testsuite.js: Added.

(assert_is_unit):
(assert_is_calc_sum):
(assert_is_equal_with_range_handling):
(assert_is_unsupported):
(input.new.CSSKeywordValue):
(const.gTestSyntaxExamples.string_appeared_here.input.new.CSSUnitValue):
(const.gTestSyntaxExamples.string_appeared_here.assert_is_unit):
(const.gTestSyntaxExamples.string_appeared_here.new.CSSUnitValue):
(testPropertyValid):
(set testIsImageValidForProperty):
(set testPropertyInvalid):
(get createKeywordExample):
(runPropertyTests):
(runListValuedPropertyTests):
(runUnsupportedPropertyTests):

  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/right-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/right.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-behavior-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-behavior.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-margin-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-margin.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-padding-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-padding.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-align-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-align.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-stop-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-stop.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-type-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-type.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scrollbar-gutter-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scrollbar-gutter.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scrollbar-width-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/scrollbar-width.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/shape-margin-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/shape-margin.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/shape-outside-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/shape-outside.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/shape-rendering-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/shape-rendering.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/speak-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/speak.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stop-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stop-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stop-opacity-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-dasharray-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-dasharray.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-dashoffset-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-dashoffset.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-linecap-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-linecap.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-linejoin-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-linejoin.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-miterlimit.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-opacity.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-width-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke-width.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/stroke.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/tab-size-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/tab-size.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/table-layout-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/table-layout.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-align-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-align-last-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-align-last.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-align.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-anchor-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-anchor.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-combine-upright-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-combine-upright.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-line-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-line.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-style-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-style.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-thickness-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-thickness.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-emphasis-color-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-emphasis-color.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-indent-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-indent.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-justify-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-justify.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-orientation-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-orientation.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-overflow-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-overflow.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-rendering-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-rendering.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-shadow-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-shadow.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-size-adjust-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-size-adjust.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-transform-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-transform.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-underline-offset-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-underline-offset.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-underline-position-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-underline-position.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/top-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/top.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/touch-action-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/touch-action.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transform-box-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transform-box.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transform-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transform-interpolated-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transform-interpolated.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transform-style-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transform-style.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transform.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-delay-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-delay.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-duration-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-duration.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-property-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-property.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-timing-function-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-timing-function.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/unicode-bidi-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/unicode-bidi.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/user-select-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/user-select.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/vector-effect-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/vector-effect.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/vertical-align-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/vertical-align.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/visibility-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/visibility.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/white-space-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/white-space.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/widows-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/widows.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/width-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/width.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/will-change-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/will-change.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/word-break-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/word-break.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/word-spacing-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/word-spacing.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/word-wrap-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/word-wrap.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/writing-mode-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/writing-mode.html: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/z-index-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/z-index.html: Added.
  • web-platform-tests/css/css-typed-om/width-by-max-px-em-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/width-by-max-px-em.html: Added.
  • web-platform-tests/css/css-typed-om/width-by-min-px-em-expected.txt: Added.
  • web-platform-tests/css/css-typed-om/width-by-min-px-em.html: Added.
9:32 PM Changeset in webkit [281126] by Devin Rousso
  • 4 edits in trunk

Web Share CanShare() should be called after transient activation check
https://bugs.webkit.org/show_bug.cgi?id=229132

Reviewed by Tim Horton.

LayoutTests/imported/w3c:

  • web-platform-tests/web-share/share-consume-activation.https-expected.txt:

Source/WebCore:

Test: web-platform-tests/web-share/share-consume-activation.https.html

  • page/Navigator.cpp:

(WebCore::Navigator::share):

7:43 PM Changeset in webkit [281125] by commit-queue@webkit.org
  • 10 edits in trunk

Report resource timing when SubresourceLoader::checkForHTTPStatusCodeError returns true
https://bugs.webkit.org/show_bug.cgi?id=229167

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

LayoutTests/imported/w3c:

  • web-platform-tests/resource-timing/buffer-full-add-then-clear-expected.txt:
  • web-platform-tests/resource-timing/buffer-full-store-and-clear-during-callback-expected.txt:
  • web-platform-tests/resource-timing/buffer-full-then-increased-expected.txt:
  • web-platform-tests/resource-timing/buffer-full-when-populate-entries-expected.txt:
  • web-platform-tests/resource-timing/resource_TAO_cross_origin_redirect_chain-expected.txt:

Source/WebCore:

Since r281110 we report timing data for loads which "fail" because of HTTP status codes in the 400-599 range.
This matches the behavior of Chrome, Firefox, and the spec, but there was a code path where we still weren't reporting
those resources' timing data. This wasn't a problem before r281110 because we would've discarded it anyways, but
this code path needs to report the timing data before calling SubresourceLoader::cancel.

Covered by several newly passing WPT tests, which Chrome and Firefox already pass.

  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::didReceiveResponse):
(WebCore::SubresourceLoader::checkForHTTPStatusCodeError):

5:04 PM Changeset in webkit [281124] by dino@apple.com
  • 8 edits
    2 adds in trunk

WebXR contexts have to use high-power GPUs
https://bugs.webkit.org/show_bug.cgi?id=229111
<rdar://81658893>

Reviewed by Sam Weinig.

Source/WebCore:

The WebGL context used by WebXR needs to be using the same GPU
as the headset it is talking to. However, the API allows for the
creation of the WebGL context before initializing the WebXR
session.

For now, assume this will trigger the high-performance GPU
on any dual-GPU system. i.e. when the WebGL is created, look
for the "webXRCompatible" creation attribute and force
the high-power GPU if available.

Test: webxr/high-performance.html

  • html/canvas/WebGLRenderingContextBase.h: Export the method to retrieve attributes.
  • platform/graphics/GraphicsContextGLAttributes.h: Add a flag for forcing the

high performance gpu.

  • platform/graphics/cocoa/GraphicsContextGLOpenGLCocoa.mm:

(WebCore::InitializeEGLDisplay):
(WebCore::GraphicsContextGLOpenGL::GraphicsContextGLOpenGL):

  • testing/Internals.cpp: New internals method to check what GPU was requested.

(WebCore::Internals::requestedGPU):

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

LayoutTests:

  • webxr/high-performance-expected.txt: Added.
  • webxr/high-performance.html: Added.
4:58 PM Changeset in webkit [281123] by achristensen@apple.com
  • 2 edits in trunk/Source/WebCore

Fix null crash after r281110
https://bugs.webkit.org/show_bug.cgi?id=225737

  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::reportResourceTiming):
I saw a nullptr crash here in EWS from bug 229167.
Looks like there's a case where we can call reportResourceTiming without a resource.
Early return if m_resource is null.

4:51 PM Changeset in webkit [281122] by Alan Coon
  • 1 copy in tags/Safari-612.1.15.4.17

Tag Safari-612.1.15.4.17.

4:47 PM Changeset in webkit [281121] by Alan Coon
  • 2 edits in branches/safari-612.1.15.4-branch/Source/WebInspectorUI/WebInspectorUI.vcxproj

Apply patch. rdar://problem/81915461

4:47 PM Changeset in webkit [281120] by Alan Coon
  • 2 edits in branches/safari-612.1.15.4-branch/Source/WebInspectorUI/WebInspectorUI.vcxproj

Revert r280993 rdar://problem/81915461

This reverts the patch applied at r280993.

4:41 PM Changeset in webkit [281119] by Alan Coon
  • 8 edits in branches/safari-612.1.15.4-branch/Source

Versioning.

WebKit-7612.1.15.4.17

4:36 PM Changeset in webkit [281118] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

[Star] webaudio/codec-tests/mp3/128kbps-44khz.html is a constant failure.
rdar://82003714.

Unreviewed test gardening.

  • platform/mac/TestExpectations:
4:22 PM Changeset in webkit [281117] by Alan Coon
  • 1 copy in tags/Safari-612.1.27.0.24

Tag Safari-612.1.27.0.24.

4:17 PM Changeset in webkit [281116] by Wenson Hsieh
  • 2 edits in trunk/Source/WebKit

[GPU Process] Demote the release assertion in RemoteResourceCache::ensureResourceUseCounter
https://bugs.webkit.org/show_bug.cgi?id=229164
rdar://81999835

Reviewed by Simon Fraser.

Replace the RELEASE_ASSERT with a regular debug assertion. See bug description for more information.

  • GPUProcess/graphics/RemoteResourceCache.cpp:

(WebKit::RemoteResourceCache::ensureResourceUseCounter):

4:11 PM Changeset in webkit [281115] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Ensure that unused LLInt opcodes are not inadvertently used.
https://bugs.webkit.org/show_bug.cgi?id=229161

Reviewed by Robin Morisset.

The op macro is used for generating LLInt asm code for some entry points to the
LLInt, where we don't need 16 bits and 32 bit wide versions of the entry point.
For example, we use it for llint_program_prologue.

Note that llint_program_prologue is generated using:

op(llint_program_prologue, macro () ...

where op is:

macro op(l, fn)

commonOp(l, macro () end, macro (size)

size(fn, macro() end, macro() end, macro(gen) gen() end)
# ----- wide32 generator
# `------------------ wide16 generator

end)

end

Note that the generators for the wide16 and wide32 versions of the entry point
currently emit nothing. As a result, if we ever have a bug that ends up
dispatching to llint_program_prologue_wide16 or llint_program_prologue_wide32,
we'll end up falling thru to llint_module_program_prologue, which just happens
to be the entry point positioned after those labels.

This patch adds breakpoints in those 2 unused generators so that we won't
inadvertently execute code for something else.

  • llint/LowLevelInterpreter.asm:
3:57 PM Changeset in webkit [281114] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ Monterey wk2 Release ] css3/blending/background-blend-mode-background-clip-content-box.html is flaky image failing.
rdar://82002352

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
3:23 PM Changeset in webkit [281113] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

[Mac wk2] webrtc/utf8-sdp.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=229166.

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
3:06 PM Changeset in webkit [281112] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ Monterey wk2 Release ] 2 css3/background/* tests are flaky image failing.
rdar://82000141

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
2:45 PM Changeset in webkit [281111] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WTF

Enable PerformanceNavigationAPI by default
https://bugs.webkit.org/show_bug.cgi?id=227336

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

It passes WPT tests except the following:

navigation-timing/nav2_test_redirect_chain_xserver_partial_opt_in.html and navigation-timing/nav2_test_redirect_xserver.html pass when run from wpt.live,
and other browsers also don't pass when run from our local hosting infrastructure, which doesn't have a good cross-domain redirect.

nav2_test_attributes_values.html fails in Chrome and Firefox. There's something wrong with the port detection in the test.

  • Scripts/Preferences/WebPreferencesExperimental.yaml:
2:43 PM Changeset in webkit [281110] by achristensen@apple.com
  • 13 edits in trunk

Resource Timing: Duration is 0 in many cases
https://bugs.webkit.org/show_bug.cgi?id=225737

Reviewed by Chris Dumez.

LayoutTests/imported/w3c:

  • web-platform-tests/resource-timing/cors-preflight.any-expected.txt:
  • web-platform-tests/resource-timing/crossorigin-sandwich-no-TAO.sub-expected.txt:
  • web-platform-tests/resource-timing/crossorigin-sandwich-partial-TAO.sub-expected.txt:
  • web-platform-tests/resource-timing/resource_timing_cross_origin_redirect_chain-expected.txt:
  • web-platform-tests/resource-timing/status-codes-create-entry-expected.txt:

Source/WebCore:

This fixes two problems with our PerformanceResourceTiming implementation:

  1. ResourceTimingInformation::shouldAddResourceTiming wasn't adding timing data if CachedResource::errorOccurred returned true,

which includes when the server responds with an HTTP 404. We want loadFailedOrCanceled instead, which only returns true if
there's a network error or if the load is cancelled. This matches the behavior of other browsers.

  1. ResourceTiming::fromMemoryCache was assuming that it never had network information to report because we pulled from the cache,

not the network. However, a common case is that HTMLPreloadScanner::scan calls HTMLResourcePreloader::preload which loads the resource
while the HTML parser is blocked on loading scripts or other things, then CachedResourceLoader::requestResource pulls it out of the
memory cache. In this case, use the network metrics that we are already storing if it's the first time we are pulling this resource
out of the memory cache. After that, 0 load time is quite accurate.

Covered by newly passing Web Platform Tests, which Chrome and Firefox already passed.

  • loader/ResourceTiming.cpp:

(WebCore::ResourceTiming::fromMemoryCache):
(WebCore::ResourceTiming::ResourceTiming):
(WebCore::ResourceTiming::initServerTiming): Deleted.

  • loader/ResourceTiming.h:

(WebCore::ResourceTiming::ResourceTiming):

  • loader/ResourceTimingInformation.cpp:

(WebCore::ResourceTimingInformation::shouldAddResourceTiming):

  • loader/cache/CachedResource.h:

(WebCore::CachedResource::takeNetworkLoadMetrics):

  • loader/cache/CachedResourceLoader.cpp:

(WebCore::CachedResourceLoader::requestResource):

  • platform/network/ResourceResponseBase.h:

(WebCore::ResourceResponseBase::deprecatedNetworkLoadMetricsOrNull const):
(WebCore::ResourceResponseBase::takeNetworkLoadMetrics):

2:39 PM Changeset in webkit [281109] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

[Mac wk2] webrtc/video-addTransceiver.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=229163.

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
2:04 PM Changeset in webkit [281108] by Andres Gonzalez
  • 12 edits
    2 moves
    1 add in trunk

Expose [WebAccessibilityObjectWrapper lineRectsAndText] on MacOS.
https://bugs.webkit.org/show_bug.cgi?id=229045
<rdar://81819301>

Reviewed by Chris Fleizach.

Source/WebCore:

Test: accessibility/element-line-rects-and-text.html

Moved the [WebAccessibilityObjectWrapper lineRectsAndText] method, and
supporting methods and functions, from the iOS subclass to the base
(Cocoa) class so that it can be used in both iOS and MacOS.

  • accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:

Moved the following methods and functions to WebAccessibilityObjectWrapperBase.mm.
(-[WebAccessibilityObjectWrapper _prepareAccessibilityCall]): Deleted.
(-[WebAccessibilityObjectWrapper _addAccessibilityObject:toTextMarkerArray:]): Deleted.
(blockquoteLevel): Deleted.
(AXAttributeStringSetLanguage): Deleted.
(AXAttributeStringSetBlockquoteLevel): Deleted.
(AXAttributeStringSetHeadingLevel): Deleted.
(AXAttributeStringSetFont): Deleted.
(AXAttributeStringSetNumber): Deleted.
(AXAttributeStringSetStyle): Deleted.
(AXAttributedStringAppendText): Deleted.
(-[WebAccessibilityObjectWrapper contentForSimpleRange:attributed:]): Deleted.
(-[WebAccessibilityObjectWrapper lineRectsAndText]): Deleted.

  • accessibility/mac/WebAccessibilityObjectWrapperBase.h:
  • accessibility/mac/WebAccessibilityObjectWrapperBase.mm:

(-[WebAccessibilityObjectWrapperBase _prepareAccessibilityCall]):
(addObjectWrapperToArray):
(blockquoteLevel):
(AXAttributeStringSetLanguage):
(AXAttributeStringSetBlockquoteLevel):
(AXAttributeStringSetHeadingLevel):
(AXAttributeStringSetFont):
(AXAttributeStringSetNumber):
(AXAttributeStringSetStyle):
(AXAttributedStringAppendText):
(-[WebAccessibilityObjectWrapperBase contentForSimpleRange:attributed:]):
(-[WebAccessibilityObjectWrapperBase lineRectsAndText]):

  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):
Added handling of the attribute "AXLineRectsAndText".

Tools:

  • WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:

(WTR::AccessibilityUIElement::attributedStringForElement):
(WTR::AccessibilityUIElement::lineRectsAndText const):

  • WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:

(WTR::AccessibilityUIElement::lineRectsAndText const):

LayoutTests:

  • accessibility/element-line-rects-and-text.html: Renamed from LayoutTests/accessibility/ios-simulator/element-line-rects-and-text.html.
  • platform/ios/TestExpectations:
  • platform/ios/accessibility/element-line-rects-and-text-expected.txt: Renamed from LayoutTests/accessibility/ios-simulator/element-line-rects-and-text-expected.txt.
  • platform/mac/accessibility/element-line-rects-and-text-expected.txt: Added.
  • platform/mac-wk1/TestExpectations:
  • platform/win/TestExpectations:
1:53 PM Changeset in webkit [281107] by commit-queue@webkit.org
  • 10 edits in trunk/Source/WebCore

Unreviewed, reverting r281093.
https://bugs.webkit.org/show_bug.cgi?id=229159

broke many GTK media tests

Reverted changeset:

"REGRESSION(r278981): [GStreamer][Debug] Assert crashes when
running media/track tests"
https://bugs.webkit.org/show_bug.cgi?id=229123
https://commits.webkit.org/r281093

1:43 PM Changeset in webkit [281106] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ Monterey wk1 GuardMalloc ] fast/borders/hidpi-3x-input-hairline-border.html is timing out.
rdar://81996454

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:
1:42 PM Changeset in webkit [281105] by rniwa@webkit.org
  • 4 edits in trunk

Add thread safe version of CanMakeCheckedPtr
https://bugs.webkit.org/show_bug.cgi?id=229018

Reviewed by Geoffrey Garen.

Source/WTF:

Introduce CanMakeThreadSafeCheckedPtr which is a thread safe version of CanMakeCheckedPtr.

  • wtf/CheckedRef.h:

(WTF::CanMakeCheckedPtrBase): Extracted from CanMakeCheckedPtr.
(WTF::CanMakeCheckedPtrBase::~CanMakeCheckedPtrBase):
(WTF::CanMakeCheckedPtrBase::ptrCount const):
(WTF::SingleThreadIntegralWrapper): Added.
(WTF::SingleThreadIntegralWrapper::SingleThreadIntegralWrapper):
(WTF::SingleThreadIntegralWrapper::operator IntegralType const):
(WTF::SingleThreadIntegralWrapper::operator! const):
(WTF::SingleThreadIntegralWrapper::operator++):
(WTF::SingleThreadIntegralWrapper::operator--):
(WTF::SingleThreadIntegralWrapper::assertThread const):
(WTF::CanMakeCheckedPtr): Redefined using CanMakeCheckedPtrBase and SimpleNonAtomicType.
(WTF::CanMakeThreadSafeCheckedPtr): Added.

Tools:

Added a unit test for CanMakeThreadSafeCheckedPtr

  • TestWebKitAPI/Tests/WTF/CheckedPtr.cpp:

(TestWebKitAPI.ThreadSafeCheckedPtrObject)
(WTF_CheckedPtr.CanMakeThreadSafeCheckedPtr): Added.

1:08 PM Changeset in webkit [281104] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

[Mac wk2] webrtc/video-setDirection.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=229158.

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
12:58 PM Changeset in webkit [281103] by Wenson Hsieh
  • 2 edits in trunk/LayoutTests

REGRESSION (r281054): [ iOS14 ] fast/events/touch/ios/long-press-then-drag-to-select-text.html is a constant text failure
https://bugs.webkit.org/show_bug.cgi?id=229157
<rdar://problem/81993820>

Unreviewed, mark this test as passing on iOS 14 again.

  • platform/ios-14/TestExpectations:
12:57 PM Changeset in webkit [281102] by Fujii Hironori
  • 6 edits in trunk/Source/WebKit

[WinCairo][GraphicsLayerTextureMapper] DrawingAreaProxyCoordinatedGraphics doesn't enter accelerated compositing mode
https://bugs.webkit.org/show_bug.cgi?id=228100

Reviewed by Don Olmstead.

Even if DrawingAreaCoordinatedGraphics entered AC mode in web
process side, DrawingAreaProxyCoordinatedGraphics didn't enter AC
mode in UI process side. They should sync.

There were two problems.

LayerTreeHost::layerTreeContext() always returned an empty
LayerTreeContext that means non-AC mode.
LayerTreeHost::m_layerTreeContext.contextID should be initialized.

DrawingAreaCoordinatedGraphics::layerHostDidFlushLayers should be
called after setShouldNotifyAfterNextScheduledLayerFlush(true) to
submit the current AC mode state.

  • WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.cpp:
  • WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.h:
  • WebProcess/WebPage/CoordinatedGraphics/LayerTreeHostTextureMapper.cpp:

(WebKit::LayerTreeHost::layerFlushTimerFired):
(WebKit::LayerTreeHost::LayerTreeHost):
(WebKit::LayerTreeHost::setShouldNotifyAfterNextScheduledLayerFlush):

  • WebProcess/WebPage/CoordinatedGraphics/LayerTreeHostTextureMapper.h:
  • WebProcess/WebPage/DrawingArea.h:
12:41 PM Changeset in webkit [281101] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

[ BigSur+ ] webrtc/video-addTrack.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=229156.

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
12:26 PM Changeset in webkit [281100] by Wenson Hsieh
  • 4 edits in trunk/LayoutTests

[iOS 15] editing/selection/ios/hide-selection-after-tap-on-prevent-default-element.html is a flaky timeout
https://bugs.webkit.org/show_bug.cgi?id=229147
rdar://80384447

Reviewed by Tim Horton.

This test verifies that we clear the text selection when tapping on an element that prevents the click event
on iOS (which matches behavior on macOS as well). To do this, the test:

  1. Long presses a piece of text to select it
  2. Taps the text we just selected (for reasons that are unclear to me)
  3. Taps the button with the click event listener, and then
  4. Waits for the platform text selection to disappear.

Currently, this test occasionally times out after step (3), and the selection is never cleared. In the success
case, the selection is cleared when UIKit's internal UITextTapRecognizer fires. Similar to the flaky timeout of
editing/selection/ios/select-all-in-readonly-input-does-not-overflow.html that was fixed in bug #229126, we
fail in the case where the text tap gesture is not reset before the synthetic touches in (3) are dispatched.

While the mitigations in #229126 sometimes kick in and keep this test from timing out, this test may still time
out after that change because the touches in steps (2) and (3) are synthesized so quickly that the text tap
gesture is still in Possible state when sending touches in (3), because the HID events created in step (2)
haven't been delivered to the UIWindow yet in the form of UITouchEvents.

As such, one potential way to fix this is to teach HIDEventGenerator to wait until the HID events synthesized
underneath -sendTaps:location:withNumberOfTouches:withNumberOfTouches:delay:completionBlock: have been
delivered to the window. However, in the context of this test failure, there's a much less intrusive way to
avoid this race.

In the failure case, we avoid resetting UITextTapRecognizer immediately after the touches in step (2) are
processed because the tap-and-a-half gesture for selecting a range of text has not failed or ended yet; this
happens because the long press in step (1) followed by the tap in the same location in step (2) causes
UITapAndAHalfRecognizer to *sometimes* remain in Possible state with gesture failure requirements that connect
it to the other text interactions (including UITextTapRecognizer) in the same gesture dependency subgraph; this
in turn causes UITapAndAHalfRecognizer to defer reset of UITextTapRecognizer *just* long enough for the tap in
step (3) not be delivered to UITextTapRecognizer.

Interestingly, it's not clear that the tap in step (2) is necessary for the purposes of this test, and
importantly, removing it prevents the UITapAndAHalfRecognizer from remaining in Possible state when tapping on
the button after the long press, which ensures that the gesture subgraph containing UITextTapRecognizer is reset
in time for the touches to be delivered to the window. Thus, we can fix this bug simply by removing step (2).

  • editing/selection/ios/hide-selection-after-tap-on-prevent-default-element.html:
  • platform/ios-14/TestExpectations:
  • platform/ios/TestExpectations:
12:16 PM Changeset in webkit [281099] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ Monterey wk2 Guard-Malloc arm64 ] fast/text/canvas-color-fonts/* tests are image failing.
rdar://81988829

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
12:11 PM Changeset in webkit [281098] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

[GTK] fast/inline/incorrect-middle-baseline-alignment-with-line-height.html is passing since r277325
https://bugs.webkit.org/show_bug.cgi?id=225293

Unreviewed test gardening

Patch by Arcady Goldmints-Orlov <Arcady Goldmints-Orlov> on 2021-08-16

  • platform/gtk/TestExpectations:
12:01 PM Changeset in webkit [281097] by Brent Fulgham
  • 9 edits in trunk

REGRESSION (r281012): WebInspector console no longer shows script integrity information
https://bugs.webkit.org/show_bug.cgi?id=229097
<rdar://problem/81915909>

Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt:

Source/WebCore:

  • bindings/js/ScriptModuleLoader.cpp:

(WebCore::ScriptModuleLoader::notifyFinished): Add full console message during promise rejection.

  • loader/DocumentThreadableLoader.cpp:

(WebCore::DocumentThreadableLoader::reportIntegrityMetadataError): Treat integrity mismatch as
a ResourceError::Type::AccessControl so that it gets detailed console logging.

LayoutTests:

  • http/tests/subresource-integrity/sri-fetch-expected.txt:
  • http/tests/subresource-integrity/sri-module-expected.txt:
  • js/dom/modules/module-fetch-failure-not-cached-expected.txt:
11:27 AM Changeset in webkit [281096] by sihui_liu@apple.com
  • 7 edits in trunk/Source/WebKit

Add logging for failure in getting network process connection
https://bugs.webkit.org/show_bug.cgi?id=229102

Reviewed by Geoffrey Garen.

UI process knows more about why network connection cannot be created compared to web process, so let's add
logging in UI process to help debug rdar://80760179.

  • UIProcess/AuxiliaryProcessProxy.cpp:

(WebKit::AuxiliaryProcessProxy::stateString const):

  • UIProcess/AuxiliaryProcessProxy.h:
  • UIProcess/Network/NetworkProcessProxy.cpp:

(WebKit::NetworkProcessProxy::getNetworkProcessConnection):

  • UIProcess/WebsiteData/WebsiteDataStore.cpp:

(WebKit::WebsiteDataStore::getNetworkProcessConnection):

  • UIProcess/WebsiteData/WebsiteDataStore.h:
  • WebProcess/WebProcess.cpp:

(WebKit::getNetworkProcessConnection):

11:20 AM Changeset in webkit [281095] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

[iOS wk2 Release] webrtc/peer-connection-audio-mute2.html is a flaky failure.
https://bugs.webkit.org/show_bug.cgi?id=229154.

Unreviewed test gardening.

  • platform/ios/TestExpectations:
11:15 AM Changeset in webkit [281094] by Kocsen Chung
  • 8 edits in branches/safari-612.1.27.0-branch/Source

Versioning.

WebKit-7612.1.27.0.24

11:14 AM Changeset in webkit [281093] by commit-queue@webkit.org
  • 10 edits in trunk/Source/WebCore

REGRESSION(r278981): [GStreamer][Debug] Assert crashes when running media/track tests
https://bugs.webkit.org/show_bug.cgi?id=229123

Patch by Philippe Normand <pnormand@igalia.com> on 2021-08-16
Reviewed by Xabier Rodriguez-Calvar.

The TrackPrivateBaseGStreamer class now includes all the common code that is used by its
subclasses. InbandTextTrackPrivateGStreamer now returns valid track IDs (fixing the issue of
this regression: ASSERTs). The patch also includes coding style fixes, removal of un-needed
includes and a few other clean-ups related with the Track support in the GStreamer platform
layer.

  • platform/graphics/gstreamer/AudioTrackPrivateGStreamer.cpp:

(WebCore::AudioTrackPrivateGStreamer::AudioTrackPrivateGStreamer):

  • platform/graphics/gstreamer/AudioTrackPrivateGStreamer.h:
  • platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.cpp:

(WebCore::InbandTextTrackPrivateGStreamer::InbandTextTrackPrivateGStreamer):
(WebCore::InbandTextTrackPrivateGStreamer::disconnect): Deleted.
(WebCore::InbandTextTrackPrivateGStreamer::streamChanged): Deleted.
(WebCore::InbandTextTrackPrivateGStreamer::notifyTrackOfStreamChanged): Deleted.

  • platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.h:

(WebCore::InbandTextTrackPrivateGStreamer::create):
(WebCore::InbandTextTrackPrivateGStreamer::streamId const): Deleted.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfTrack):
(WebCore::MediaPlayerPrivateGStreamer::handleTextSample):

  • platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp:

(WebCore::TrackPrivateBaseGStreamer::generateUniquePlaybin2StreamID):
(WebCore::TrackPrivateBaseGStreamer::TrackPrivateBaseGStreamer):
(WebCore::TrackPrivateBaseGStreamer::setPad):
(WebCore::TrackPrivateBaseGStreamer::notifyTrackOfStreamChanged):
(WebCore::TrackPrivateBaseGStreamer::streamChanged):

  • platform/graphics/gstreamer/TrackPrivateBaseGStreamer.h:

(WebCore::TrackPrivateBaseGStreamer::setIndex):
(WebCore::TrackPrivateBaseGStreamer::stream):

  • platform/graphics/gstreamer/VideoTrackPrivateGStreamer.cpp:

(WebCore::VideoTrackPrivateGStreamer::VideoTrackPrivateGStreamer):

  • platform/graphics/gstreamer/VideoTrackPrivateGStreamer.h:
9:51 AM Changeset in webkit [281092] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ Win EWS ] fast/forms/* tests are flaky crashing FAULTING_IP: WebKit!WebCore::FontCache::lastResortFallbackFont+ec [C:\cygwin\home\buildbot\worker\Windows-EWS\build\Source\WebCore\platform\graphics\win\FontCacheWin.cpp @ 424].
https://bugs.webkit.org/show_bug.cgi?id=229009

Unreviewed test gardening.

  • platform/win/TestExpectations:
9:49 AM Changeset in webkit [281091] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WTF

ThreadSanitizer: ignore uninteresting data races for reference counting of static WTF::StringImpl objects
<https://webkit.org/b/229113>

Reviewed by Chris Dumez.

  • wtf/text/StringImpl.h:

(WTF::StringImpl::isStatic const):

  • Add SUPPRESS_TSAN attribute since the 0x1 bit is set at construction and refcounting occurs in increments of 0x2, so the static bit never changes.

(WTF::StringImpl::ref):
(WTF::StringImpl::deref):

  • Return early for static WTF::StringImpl objects to prevent TSan from reporting data races for m_refCount.
9:36 AM Changeset in webkit [281090] by commit-queue@webkit.org
  • 3 edits in trunk/Tools

Fix Catalyst TestWebKitAPI build
https://bugs.webkit.org/show_bug.cgi?id=229091

Patch by Alex Christensen <achristensen@webkit.org> on 2021-08-16
Reviewed by Wenson Hsieh.

  • TestWebKitAPI/Configurations/Base.xcconfig:

Search the correct SDK paths.

  • TestWebKitAPI/Tests/WebKitCocoa/ImageAnalysisTests.mm:

(TestWebKitAPI::TEST):
Use soft linking for VisionKitCore like we do elsewyere.

9:34 AM Changeset in webkit [281089] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

[WPE][GTK] Clean build broken with python3 after r280382
https://bugs.webkit.org/show_bug.cgi?id=228628

Patch by Philippe Normand <pnormand@igalia.com> on 2021-08-16
Reviewed by Adrian Perez de Castro.

The webkitpy autoinstall doesn't reliably work when it's triggered from concurrent
processes. Replace webkitpy usage in apply-build-revision-to-files.py script with explicit
calls to svnversion, git svn info or git log -1, depending on the kind of SCM checkout.

  • glib/apply-build-revision-to-files.py:

(get_build_revision):
(main):

9:31 AM Changeset in webkit [281088] by ddkilzer@apple.com
  • 14 edits in trunk

"make analyze" should run clang static analyzer in deep mode
<https://webkit.org/b/229127>
<rdar://problem/81960587>

Reviewed by Alexey Proskuryakov.

.:

  • Makefile.shared:
  • Add "analyze" argument to xcodebuild command when invoking "make analyze" to run clang static analyzer in deep mode. Simplify "make analyze" since $(PATH_TO_SCAN_BUILD) does not need to be set.

Source/ThirdParty/ANGLE:

  • ANGLE.xcodeproj/project.pbxproj:
  • Treat "analyze" the same as "build" for "ACTION" environment variable.

Source/WebCore:

  • Scripts/generate-derived-sources.sh:
  • Treat "analyze" the same as "build" for "ACTION" environment variable.

Source/WebKit:

  • Scripts/generate-derived-sources.sh:
  • WebKit.xcodeproj/project.pbxproj:
  • Treat "analyze" the same as "build" for "ACTION" environment variable.

Source/WebKitLegacy/mac:

  • migrate-headers.sh:
  • Treat "analyze" the same as "build" for "ACTION" environment variable.

Tools:

  • DumpRenderTree/Scripts/generate-derived-sources.sh:
  • WebKitTestRunner/Scripts/generate-derived-sources.sh:
  • Treat "analyze" the same as "build" for "ACTION" environment variable.
9:23 AM Changeset in webkit [281087] by Eric Hutchison
  • 2 edits in trunk/LayoutTests

[Win10 wk1 Release] http/tests/security/contentSecurityPolicy/worker-blob-inherits-csp-importScripts-redirect-cross-origin-blocked.html is failing.
https://bugs.webkit.org/show_bug.cgi?id=229146.

Unreviewed test gardening.

  • platform/win/TestExpectations:
9:23 AM Changeset in webkit [281086] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ Win EWS ] fast/forms/input-appearance-spinbutton-size.html is flaky crashing.
https://bugs.webkit.org/show_bug.cgi?id=229143

Unreviewed test gardening.

  • platform/win/TestExpectations:
9:18 AM Changeset in webkit [281085] by commit-queue@webkit.org
  • 4 edits in trunk

[GLib] Enable mediastream setting if it's enabled at build-time
https://bugs.webkit.org/show_bug.cgi?id=229134

Patch by Philippe Normand <pnormand@igalia.com> on 2021-08-16
Reviewed by Adrian Perez de Castro.

Source/WebKit:

  • UIProcess/API/glib/WebKitSettings.cpp:

(webKitSettingsConstructed):

Tools:

  • TestWebKitAPI/Tests/WebKitGLib/TestWebKitSettings.cpp:

(testWebKitSettings):

9:14 AM Changeset in webkit [281084] by commit-queue@webkit.org
  • 10 edits in trunk/Source/WebCore

Unreviewed, reverting r281078.
https://bugs.webkit.org/show_bug.cgi?id=229144

broke GTK/WPE mediastream tests

Reverted changeset:

"REGRESSION(r278981): [GStreamer][Debug] Assert crashes when
running media/track tests"
https://bugs.webkit.org/show_bug.cgi?id=229123
https://commits.webkit.org/r281078

8:57 AM Changeset in webkit [281083] by commit-queue@webkit.org
  • 4 edits in trunk

[GTK][WPE] Test fast/mediastream/mediastreamtrack-video-clone.html is flaky timeout since r280775
https://bugs.webkit.org/show_bug.cgi?id=229063

Patch by Philippe Normand <pnormand@igalia.com> on 2021-08-16
Reviewed by Xabier Rodriguez-Calvar.

Source/WebCore:

Ignore redundant stream collections also in the mediastream case. Both the mediastream and
MSE source elements behave similarly regarding stream collections.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::MediaPlayerPrivateGStreamer::handleStreamCollectionMessage):

LayoutTests:

  • platform/glib/TestExpectations:
8:23 AM Changeset in webkit [281082] by ddkilzer@apple.com
  • 2 edits
    1 add in trunk/Tools

Fix ASan+UBSan builds with Xcode 13
<https://webkit.org/b/229122>

Reviewed by Alexey Proskuryakov.

  • Scripts/webkitdirs.pm:

(XcodeOptions):

  • Use asan+ubsan.xcconfig when both are enabled.
  • sanitizer/asan+ubsan.xcconfig: Add.
7:45 AM Changeset in webkit [281081] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WebKitLegacy/mac

-[WebView initWithCoder:] should use -[NSCoder decodeValueOfObjCType:at:size:]
<https://webkit.org/b/229121>
<rdar://problem/81956163>

Reviewed by Anders Carlsson.

  • WebView/WebView.mm:

(-[WebView initWithCoder:]):

  • Switch to -[NSCoder decodeValueOfObjCType:at:size:].
7:12 AM Changeset in webkit [281080] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

Unreviewed, reverting r281077.
https://bugs.webkit.org/show_bug.cgi?id=229137

broke GTK/WPE builds

Reverted changeset:

"[WPE][GTK] Clean build broken with python3 after r280382"
https://bugs.webkit.org/show_bug.cgi?id=228628
https://commits.webkit.org/r281077

6:56 AM Changeset in webkit [281079] by Carlos Garcia Campos
  • 4 edits in trunk/Tools

[GTK] Test WebKitWebView/page-visibility is a flaky timeout
https://bugs.webkit.org/show_bug.cgi?id=214804

Reviewed by Adrian Perez de Castro.

Do not wait for title change if the title already changed.

  • TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebView.cpp:

(testWebViewPageVisibility):

  • TestWebKitAPI/glib/TestExpectations.json:
  • TestWebKitAPI/glib/WebKitGLib/WebViewTest.cpp:

(WebViewTest::waitUntilTitleChangedTo):
(WebViewTest::waitUntilTitleChanged):

6:37 AM Changeset in webkit [281078] by commit-queue@webkit.org
  • 10 edits in trunk/Source/WebCore

REGRESSION(r278981): [GStreamer][Debug] Assert crashes when running media/track tests
https://bugs.webkit.org/show_bug.cgi?id=229123

Patch by Philippe Normand <pnormand@igalia.com> on 2021-08-16
Reviewed by Xabier Rodriguez-Calvar.

The TrackPrivateBaseGStreamer class now includes all the common code that is used by its
subclasses. InbandTextTrackPrivateGStreamer now returns valid track IDs (fixing the issue of
this regression: ASSERTs). The patch also includes coding style fixes, removal of un-needed
includes and a few other clean-ups related with the Track support in the GStreamer platform
layer.

  • platform/graphics/gstreamer/AudioTrackPrivateGStreamer.cpp:

(WebCore::AudioTrackPrivateGStreamer::AudioTrackPrivateGStreamer):

  • platform/graphics/gstreamer/AudioTrackPrivateGStreamer.h:
  • platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.cpp:

(WebCore::InbandTextTrackPrivateGStreamer::InbandTextTrackPrivateGStreamer):
(WebCore::InbandTextTrackPrivateGStreamer::disconnect): Deleted.
(WebCore::InbandTextTrackPrivateGStreamer::streamChanged): Deleted.
(WebCore::InbandTextTrackPrivateGStreamer::notifyTrackOfStreamChanged): Deleted.

  • platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.h:

(WebCore::InbandTextTrackPrivateGStreamer::create):
(WebCore::InbandTextTrackPrivateGStreamer::streamId const): Deleted.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfTrack):
(WebCore::MediaPlayerPrivateGStreamer::handleTextSample):

  • platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp:

(WebCore::TrackPrivateBaseGStreamer::generateUniquePlaybin2StreamID):
(WebCore::TrackPrivateBaseGStreamer::TrackPrivateBaseGStreamer):
(WebCore::TrackPrivateBaseGStreamer::setPad):
(WebCore::TrackPrivateBaseGStreamer::notifyTrackOfStreamChanged):
(WebCore::TrackPrivateBaseGStreamer::streamChanged):

  • platform/graphics/gstreamer/TrackPrivateBaseGStreamer.h:

(WebCore::TrackPrivateBaseGStreamer::setIndex):
(WebCore::TrackPrivateBaseGStreamer::stream):

  • platform/graphics/gstreamer/VideoTrackPrivateGStreamer.cpp:

(WebCore::VideoTrackPrivateGStreamer::VideoTrackPrivateGStreamer):

  • platform/graphics/gstreamer/VideoTrackPrivateGStreamer.h:
6:34 AM Changeset in webkit [281077] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

[WPE][GTK] Clean build broken with python3 after r280382
https://bugs.webkit.org/show_bug.cgi?id=228628

Patch by Philippe Normand <pnormand@igalia.com> on 2021-08-16
Reviewed by Adrian Perez de Castro.

The webkitpy autoinstall doesn't reliably work when it's triggered from concurrent
processes. Replace webkitpy usage in apply-build-revision-to-files.py script with explicit
calls to svnversion, git svn info or git log -1, depending on the kind of SCM checkout.

  • glib/apply-build-revision-to-files.py:

(get_build_revision):
(main):

6:33 AM Changeset in webkit [281076] by commit-queue@webkit.org
  • 5 edits in trunk/Source/WebKit

[GTK] MiniBrowser crashes when closed while capturing desktop
https://bugs.webkit.org/show_bug.cgi?id=228232
<rdar://problem/81093648>

Patch by Philippe Normand <pnormand@igalia.com> on 2021-08-16
Reviewed by Adrian Perez de Castro.

Remove explicit detach call from the UIClient. Resetting the page state in the proxy *after*
the clients have been cleared is a better fix for this crash.

  • UIProcess/API/glib/WebKitUIClient.cpp:

(attachUIClientToView):
(detachUIClientFromView): Deleted.

  • UIProcess/API/glib/WebKitUIClient.h:
  • UIProcess/API/glib/WebKitWebView.cpp:

(webkitWebViewDispose):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::close):

3:31 AM Changeset in webkit [281075] by Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.33.3

WebKitGTK 2.33.3

3:30 AM Changeset in webkit [281074] by Carlos Garcia Campos
  • 4 edits in trunk

Unreviewed. Update OptionsGTK.cmake and NEWS for 2.33.3 release

.:

  • Source/cmake/OptionsGTK.cmake: Bump version numbers.

Source/WebKit:

  • gtk/NEWS: Add release notes for 2.33.3.
3:18 AM Changeset in webkit [281073] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit

Unreviewed. Fix GTK distcheck build

  • webkitglib-symbols.map: Remove symbols that are not in the library anymore.
2:39 AM Changeset in webkit [281072] by Carlos Garcia Campos
  • 2 edits in trunk/Tools

Unreviewed. Fix GTK distcheck build

2:08 AM Changeset in webkit [281071] by Carlos Garcia Campos
  • 3 edits in trunk/Source/WebCore

Move WebMAudioUtilitiesCocoa.h from Headers.cmake to PlatformMac.cmake
https://bugs.webkit.org/show_bug.cgi?id=229129

Unreviewed. Fix GTK/WPE distcheck build.

  • Headers.cmake:
  • PlatformMac.cmake:

Aug 15, 2021:

11:55 PM Changeset in webkit [281070] by magomez@igalia.com
  • 19 edits in trunk

[GTK][WPE] Add API to pass WebKitMemoryPressureHandler parameters to the network processes
https://bugs.webkit.org/show_bug.cgi?id=228227

Reviewed by Carlos Garcia Campos.

Source/WebKit:

Added webkit_website_data_manager_set_memory_pressure_settings() API function to pass a
WebKitMemoryPressureSettings instance as the settings to use by all the network processes.

  • NetworkProcess/NetworkProcessCreationParameters.cpp:

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

  • NetworkProcess/NetworkProcessCreationParameters.h:
  • NetworkProcess/soup/NetworkProcessSoup.cpp:

(WebKit::NetworkProcess::platformInitializeNetworkProcess):

  • UIProcess/API/glib/WebKitMemoryPressureSettings.cpp:
  • UIProcess/API/glib/WebKitWebsiteDataManager.cpp:

(webkit_website_data_manager_set_memory_pressure_settings):

  • UIProcess/API/gtk/WebKitWebsiteDataManager.h:
  • UIProcess/API/gtk/docs/webkit2gtk-4.0-sections.txt:
  • UIProcess/API/wpe/WebKitWebsiteDataManager.h:
  • UIProcess/API/wpe/docs/wpe-1.0-sections.txt:
  • UIProcess/Network/NetworkProcessProxy.cpp:

(WebKit::NetworkProcessProxy::didExceedMemoryLimit):

  • UIProcess/Network/NetworkProcessProxy.h:
  • UIProcess/Network/NetworkProcessProxy.messages.in:
  • UIProcess/WebProcessPool.h:
  • UIProcess/soup/WebProcessPoolSoup.cpp:

(WebKit::memoryPressureMonitorDisabled):
(WebKit::WebProcessPool::platformInitializeNetworkProcess):

Source/WTF:

Added a new method to MemoryPressureHandler to set the configuration by copying the parameter
instead of moving it.

  • wtf/MemoryPressureHandler.h:

(WTF::MemoryPressureHandler::setConfiguration):

Tools:

Added an API test for webkit_website_data_manager_set_memory_pressure_settings().

  • TestWebKitAPI/Tests/WebKitGLib/TestWebsiteData.cpp:

(MemoryPressureTest::setup):
(MemoryPressureTest::teardown):
(MemoryPressureTest::loadFailedCallback):
(MemoryPressureTest::waitUntilLoadFailed):
(testMemoryPressureSettings):
(beforeAll):

11:51 PM Changeset in webkit [281069] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

French translation of webkit.HEAD
https://bugs.webkit.org/show_bug.cgi?id=229119

Rubber-stamped by Carlos Garcia Campos.

  • fr.po:
8:34 PM Changeset in webkit [281068] by Wenson Hsieh
  • 10 edits in trunk

[iOS 15] editing/selection/ios/select-all-in-readonly-input-does-not-overflow.html is a flaky timeout
https://bugs.webkit.org/show_bug.cgi?id=229126
rdar://80384801

Reviewed by Tim Horton.

Source/WebKit:

Remove the (now-unused) testing SPI -[WKWebView _doAfterResettingSingleTapGesture:]. See Tools/ChangeLog for
more information.

  • UIProcess/API/ios/WKWebViewPrivateForTestingIOS.h:
  • UIProcess/API/ios/WKWebViewTestingIOS.mm:

(-[WKWebView _doAfterResettingSingleTapGesture:]): Deleted.

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

(-[WKContentView _singleTapDidReset:]):
(-[WKContentView _doAfterResettingSingleTapGesture:]): Deleted.

Tools:

This test exercises the ability to cause platform selection views to show up after tapping the web view while a
DOM selection is set. In this codepath, selection views are installed when the web view becomes first responder,
when we call into -[UIWKTextInteractionAssistant activateSelection]; the call to -becomeFirstResponder, in
turn, comes from UIKit's internal UITextTapRecognizer gesture, which recognizes the single tap and makes the
content view first responder.

In the case where this test fails, the synthesized tap gesture fails to activate the text tap recognizer; this
happens because the timing of when the UITextTapRecognizer gets reset (i.e. -_resetGestureRecognizer) races
against the timing of when the synthesized touch event is sent to the gesture recognizer. When the touch is
delivered to the gesture *before* the text tap gesture is reset, we end up timing out because the text tap
gesture's action never fires and makes the content view first responder.

To ensure that we don't lose this race and time out, we augment the existing mechanism in
UIScriptControllerIOS::waitForSingleTapToReset() to wait for *all* enabled single tap (and single touch)
gestures to reset, instead of only waiting for the web view's synthetic click gesture. Importantly, this
includes UITextTapRecognizer, which ensures that the touches are delivered to the gesture only after the text
tap gesture has been reset (and transitions to Possible state).

  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptControllerIOS::waitForSingleTapToReset const):

Instead of using testing SPI (-_doAfterResettingSingleTapGesture:) to wait for the single tap to reset, we can
just directly iterate through all the gestures on the content view and wait for all enabled single tap gestures
to transition back to Possible state.

LayoutTests:

Update test expectations for this flaky test.

  • platform/ios-14/TestExpectations:
  • platform/ios/TestExpectations:
1:46 PM Changeset in webkit [281067] by Simon Fraser
  • 4 edits in trunk/Source/WebCore

[LFC Display] Make Display::ImageBox a CachedImageClient to get image repaint working
https://bugs.webkit.org/show_bug.cgi?id=229125

Reviewed by Anders Carlsson.

Make Display::ImageBox hold a CachedResourceHandle<CachedImage> so it can register
as a client and get notified about image changes, for repainting.

  • display/css/DisplayBoxFactory.cpp:

(WebCore::Display::BoxFactory::displayBoxForLayoutBox const):

  • display/css/DisplayImageBox.cpp:

(WebCore::Display::ImageBox::ImageBox):
(WebCore::Display::m_cachedImage):
(WebCore::Display::ImageBox::~ImageBox):
(WebCore::Display::ImageBox::image const):
(WebCore::Display::ImageBox::imageChanged):
(WebCore::Display::ImageBox::debugDescription const):
(WebCore::Display::m_image): Deleted.

  • display/css/DisplayImageBox.h:

(WebCore::Display::ImageBox::image const): Deleted.

1:05 PM Changeset in webkit [281066] by ddkilzer@apple.com
  • 5 edits in trunk/Source

Bug 229112: ThreadSanitizer: data races of WTF::String in WebResourceLoadStatisticsStore
<https://webkit.org/b/229112>
<rdar://problem/81940951>

Reviewed by Kate Cheney.

Source/WebCore:

Covered by running layout tests with TSan in:

http/tests/privateClickMeasurement/

  • html/HTMLAnchorElement.cpp:

(WebCore::HTMLAnchorElement::parsePrivateClickMeasurement const):

  • Add WTFMove() for updated SourceSite constructor. Verified that this doesn't create a use-after-move issue.
  • loader/PrivateClickMeasurement.h:

(WebCore::PrivateClickMeasurement::SourceSite::SourceSite):

  • Change to take rvalue reference for efficiency and to match AttributionDestinationSite constructor.

(WebCore::PrivateClickMeasurement::SourceSite::isolatedCopy const): Add.
(WebCore::PrivateClickMeasurement::AttributionDestinationSite::isolatedCopy const): Add.

  • Add isolatedCopy() methods to use in multi-threaded scenarios.

Source/WebKit:

  • NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:

(WebKit::WebResourceLoadStatisticsStore::attributePrivateClickMeasurement):

  • Make isolated copies of sourceSite and destinationSite to fix data races.

(WebKit::WebResourceLoadStatisticsStore::privateClickMeasurementToString):

  • Make isolated copy of WTF::String to fix data race.
12:02 PM Changeset in webkit [281065] by commit-queue@webkit.org
  • 4 edits in trunk/LayoutTests

[GLIB] Update test expectations after r280077
https://bugs.webkit.org/show_bug.cgi?id=229124

Unreviewed test gardening.

Patch by Arcady Goldmints-Orlov <Arcady Goldmints-Orlov> on 2021-08-15

  • platform/glib/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/wpe/TestExpectations:
11:38 AM Changeset in webkit [281064] by commit-queue@webkit.org
  • 10 edits in trunk/Source/WebCore

Remove shadow related SVG functionality
https://bugs.webkit.org/show_bug.cgi?id=228870

Patch by Rob Buis <rbuis@igalia.com> on 2021-08-15
Reviewed by Simon Fraser.

Remove shadow related SVG functionality since it was added
for the removed property -webkit-svg-shadow (see r238071).

  • rendering/style/SVGRenderStyle.cpp:

(WebCore::SVGRenderStyle::SVGRenderStyle):
(WebCore::SVGRenderStyle::operator== const):
(WebCore::SVGRenderStyle::copyNonInheritedFrom):
(WebCore::SVGRenderStyle::diff const):

  • rendering/style/SVGRenderStyle.h:

(WebCore::SVGRenderStyle::initialLightingColor):
(WebCore::SVGRenderStyle::baselineShiftValue const):
(WebCore::SVGRenderStyle::isolatesBlending const):
(WebCore::SVGRenderStyle::initialShadow): Deleted.
(WebCore::SVGRenderStyle::setShadow): Deleted.
(WebCore::SVGRenderStyle::shadow const): Deleted.

  • rendering/svg/RenderSVGImage.cpp:

(WebCore::RenderSVGImage::layout):

  • rendering/svg/RenderSVGImage.h:
  • rendering/svg/RenderSVGRoot.cpp:

(WebCore::RenderSVGRoot::computeFloatVisibleRectInContainer const):
(WebCore::RenderSVGRoot::updateCachedBoundaries):

  • rendering/svg/RenderSVGRoot.h:
  • rendering/svg/SVGRenderSupport.cpp:

(WebCore::SVGRenderSupport::clippedOverflowRectForRepaint):
(WebCore::SVGRenderSupport::computeFloatVisibleRectInContainer):

  • rendering/svg/SVGRenderingContext.cpp:

(WebCore::SVGRenderingContext::~SVGRenderingContext):
(WebCore::SVGRenderingContext::prepareToRenderSVGContent):

  • rendering/svg/SVGRenderingContext.h:
10:44 AM Changeset in webkit [281063] by Kocsen Chung
  • 1 copy in tags/Safari-612.1.27.0.23

Tag Safari-612.1.27.0.23.

10:41 AM Changeset in webkit [281062] by Yijia Huang
  • 5 edits in trunk/Source/JavaScriptCore

[ARM64] Add Pre/Post-Indexed Address Mode to Air for ARM64 (Store Instruction)
https://bugs.webkit.org/show_bug.cgi?id=228538

Reviewed by Filip Pizlo.

The previous patch has introduced the pre/post-index address mode for Load instruction,
which benefits loop program. Here, this patch adds the corresponding mode for Store
instruction. Store Register (immediate) stores a word or a doubleword from a register
to memory. The address that is used for the store is calculated from a base register
and an immediate offset.

######################################
## Pre-Index Address Mode For Store ##
######################################

STR Wt, [Xn, #imm]!

In B3 Reduction Strength, since we have this reduction rule:

Turns this: Store(value, Add(address, offset1), offset = offset2)
Into this: Store(value, address, offset = offset1 + offset2)

The equivalent pattern is:

address = Add(base, offset)
...
memory = Store(value, base, offset)

Here, we only consider the pattern:

address = Add(base, offset)
memory = Store(value, base, offset)

And, this patch directly treats it as the canonical form. Ideally, we should move
memory to just after the address like what we did for PreIndex Load in the previous
patch. But, we cannot provide a better way to do that since the value may be
used between address and memory. To move value upward, we must move all descendants
of the value along with it to prevent B3 IR index violations, which is risky and expensive.

Next, lower to Air:

Move %base, %address
Move %value, (%address, prefix(offset))

######################################
## Post-Index Address Mode For Load ##
######################################

STR Wt, [Xn], #imm

Then, the equivalent pattern is:

memory = Store(value, base, 0)
...
address = Add(base, offset)

First, we convert it to the canonical form:

newOffset = Constant
newAddress = Add(base, offset)
memory = Store(value, base, 0) move the offset and address to just before the memory
...
offset = Identity(newOffset)
address = Identity(newAddress)

Next, lower to Air:

Move %base, %newAddress
Move %value, (%newAddress, postfix(offset))

##############################################
## Test for Pre/Post-Increment Address Mode ##
##############################################

B3 IR:


Int64 b@0 = ArgumentReg(%x0)
Int64 b@1 = ArgumentReg(%x1)
Int64 b@2 = Const64(8)
Int64 b@3 = Add(b@0, $8(b@2))
Void b@4 = Store(b@1, b@3, ControlDependent|Writes:Top)
Void b@5 = Return(b@3, Terminal)


W/O Pre-Increment Address Mode:


Move %x0, %x2, b@0
Add64 $8, %x2, %x0, b@3
Move %x1, 8(%x2), b@4
Ret64 %x0, b@5


W/ Pre-Increment Address Mode:


MoveWithIncrement64 %x1, (%x0,Pre($8)), b@4
Ret64 %x0, b@5


B3 IR:


Int64 b@0 = ArgumentReg(%x0)
Int64 b@1 = ArgumentReg(%x1)
Void b@2 = Store(b@1, b@0, ControlDependent|Writes:Top)
Int64 b@3 = Const64(8)
Int64 b@4 = Add(b@0, $8(b@3))
Void b@5 = Return(b@4, Terminal)


W/O Post-Increment Address Mode:


Move %x1, (%x0), b@2
Add64 $8, %x0, %x0, b@4
Ret64 %x0, b@5


W/ Post-Increment Address Mode:


MoveWithIncrement64 %x1, (%x0,Post($8)), b@2
Ret64 %x0, b@5


  • b3/B3CanonicalizePrePostIncrements.cpp:

(JSC::B3::canonicalizePrePostIncrements):

  • b3/B3LowerToAir.cpp:
  • b3/testb3.h:
  • b3/testb3_3.cpp:

(testStorePreIndex32):
(testStorePreIndex64):
(testStorePostIndex32):
(testStorePostIndex64):
(addShrTests):

8:44 AM Changeset in webkit [281061] by Simon Fraser
  • 22 edits
    1 copy in trunk/Source/WebCore

[LFC Display] Introduce type-safe rect types for the display tree
https://bugs.webkit.org/show_bug.cgi?id=220214

Reviewed by Alan Bujtas.

Introduce AbsoluteFloatRect, UnadjustedAbsoluteFloatRect and ViewFloatRect which are
type-safe float rect types for the display tree.

AbsoluteFloatRect is relative to document origin. UnadjustedAbsoluteFloatRect is similar,
but is computed before scrolling and transforms are taken into account.

ViewFloatRect is relative to the view.

  • WebCore.xcodeproj/project.pbxproj:
  • display/DisplayGeometryTypes.h: Copied from Source/WebCore/display/css/DisplayReplacedBox.h.

(WebCore::Display::intersection):
(WebCore::Display::unionRect):

  • display/DisplayTree.cpp:

(WebCore::Display::Tree::setBoxNeedsDisplay const):

  • display/DisplayTree.h:
  • display/DisplayTreeBuilder.cpp:
  • display/css/DisplayBox.cpp:

(WebCore::Display::Box::Box):
(WebCore::Display::Box::setNeedsDisplay):

  • display/css/DisplayBox.h:

(WebCore::Display::Box::Box):
(WebCore::Display::Box::absoluteBoxRect const):
(WebCore::Display::Box::absolutePaintingExtent const):

  • display/css/DisplayBoxClip.cpp:

(WebCore::Display::BoxClip::pushClip):
(WebCore::Display::BoxClip::pushRoundedClip):

  • display/css/DisplayBoxClip.h:

(WebCore::Display::BoxClip::clipRect const):

  • display/css/DisplayBoxDecorationPainter.cpp:

(WebCore::Display::BoxDecorationPainter::paintFillLayer const):

  • display/css/DisplayBoxFactory.cpp:

(WebCore::Display::BoxFactory::displayBoxForRootBox const):
(WebCore::Display::BoxFactory::displayBoxForLayoutBox const):
(WebCore::Display::BoxFactory::displayBoxForTextRun const):
(WebCore::Display::BoxFactory::setupBoxGeometry const):

  • display/css/DisplayBoxModelBox.cpp:

(WebCore::Display::BoxModelBox::BoxModelBox):
(WebCore::Display::BoxModelBox::clipForDescendants const):
(WebCore::Display::BoxModelBox::absolutePaintingExtent const):

  • display/css/DisplayBoxModelBox.h:

(WebCore::Display::BoxModelBox::BoxModelBox):
(WebCore::Display::BoxModelBox::absoluteBorderBoxRect const):
(WebCore::Display::BoxModelBox::absolutePaddingBoxRect const):
(WebCore::Display::BoxModelBox::absoluteContentBoxRect const):
(WebCore::Display::BoxModelBox::setAbsolutePaddingBoxRect):
(WebCore::Display::BoxModelBox::setAbsoluteContentBoxRect):

  • display/css/DisplayContainerBox.cpp:

(WebCore::Display::ContainerBox::ContainerBox):

  • display/css/DisplayContainerBox.h:
  • display/css/DisplayImageBox.cpp:

(WebCore::Display::ImageBox::ImageBox):

  • display/css/DisplayImageBox.h:
  • display/css/DisplayReplacedBox.cpp:

(WebCore::Display::ReplacedBox::ReplacedBox):

  • display/css/DisplayReplacedBox.h:

(WebCore::Display::ReplacedBox::replacedContentRect const):
(WebCore::Display::ReplacedBox::setReplacedContentRect):

  • display/css/DisplayStackingItem.h:

(WebCore::Display::StackingItem::paintedContentBounds const):
(WebCore::Display::StackingItem::paintedBoundsIncludingDescendantItems const):
(WebCore::Display::StackingItem::setPaintedContentBounds):
(WebCore::Display::StackingItem::setPaintedBoundsIncludingDescendantItems):

  • display/css/DisplayTextBox.cpp:

(WebCore::Display::TextBox::TextBox):

  • display/css/DisplayTextBox.h:
8:43 AM Changeset in webkit [281060] by Simon Fraser
  • 4 edits in trunk/Source/WebCore

[LFC Display] Add a Display::Box flag for HasTransfrom
https://bugs.webkit.org/show_bug.cgi?id=229115

Reviewed by Alan Bujtas.

It's possible for a non-box model box to have a RenderStyle with a transform, but that
style isn't applied because transforms only apply to atomic inline or block boxes,
so store a bit on Box for boxes that have transforms.

  • display/css/DisplayBox.h:

(WebCore::Display::Box::setHasTransform):
(WebCore::Display::Box::hasTransform const):

  • display/css/DisplayBoxFactory.cpp:

(WebCore::Display::BoxFactory::constructBoxRareGeometry const):
(WebCore::Display::BoxFactory::setupBoxModelBox const):

  • display/css/DisplayCSSPainter.cpp:

(WebCore::Display::CSSPainter::paintAtomicallyPaintedBox):

Aug 14, 2021:

10:25 PM Changeset in webkit [281059] by Kocsen Chung
  • 5 edits in branches/safari-612.1.27.0-branch/Source

Cherry-pick r281058. rdar://problem/81947517

[GPU Process] REGRESSION: WebContent often crashes when opening a Google spreadsheet with charts
https://bugs.webkit.org/show_bug.cgi?id=229106
<rdar://81806877>

Reviewed by Wenson Hsieh.

Source/WebCore:

Add a method to return the backend of the ImageBuffer.

  • platform/graphics/ConcreteImageBuffer.h:
  • platform/graphics/ImageBuffer.h:

Source/WebKit:

Don't resume processing the DisplayList of an ImageBuffer until its
backend is created.

  • WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: (WebKit::RemoteRenderingBackendProxy::didAppendData):

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

4:22 PM Changeset in webkit [281058] by Said Abou-Hallawa
  • 5 edits in trunk/Source

[GPU Process] REGRESSION: WebContent often crashes when opening a Google spreadsheet with charts
https://bugs.webkit.org/show_bug.cgi?id=229106
<rdar://81806877>

Reviewed by Wenson Hsieh.

Source/WebCore:

Add a method to return the backend of the ImageBuffer.

  • platform/graphics/ConcreteImageBuffer.h:
  • platform/graphics/ImageBuffer.h:

Source/WebKit:

Don't resume processing the DisplayList of an ImageBuffer until its
backend is created.

  • WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp:

(WebKit::RemoteRenderingBackendProxy::didAppendData):

10:38 AM Changeset in webkit [281057] by commit-queue@webkit.org
  • 2 edits
    3 deletes in trunk/LayoutTests

[GLIB] Update baselines after r281012
https://bugs.webkit.org/show_bug.cgi?id=229108

Unreviewed test gardening.

Patch by Arcady Goldmints-Orlov <Arcady Goldmints-Orlov> on 2021-08-14

  • platform/glib/imported/w3c/web-platform-tests/FileAPI/url/url-with-fetch.any-expected.txt: Removed.
  • platform/glib/imported/w3c/web-platform-tests/FileAPI/url/url-with-fetch.any.worker-expected.txt: Removed.
  • platform/glib/imported/w3c/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-report-only-expected.txt: Removed.
  • platform/glib/imported/w3c/web-platform-tests/fetch/h1-parsing/status-code.window-expected.txt:
  • platform/glib/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt: Removed.

Aug 13, 2021:

9:47 PM Changeset in webkit [281056] by Kate Cheney
  • 5 edits in trunk/Source/WebKit

Check quarantine bits before rendering local files
https://bugs.webkit.org/show_bug.cgi?id=229073
<rdar://problem/81430251>

Reviewed by Brent Fulgham.

We shouldn't load files unless they have no quarantine flags or
have been marked user approved.

  • Platform/spi/mac/QuarantineSPI.h:
  • UIProcess/Cocoa/WebPageProxyCocoa.mm:

(WebKit::WebPageProxy::isQuarantinedAndNotUserApproved):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::loadFile):

  • UIProcess/WebPageProxy.h:
7:28 PM Changeset in webkit [281055] by Chris Dumez
  • 43 edits
    1 add in trunk

Add Cross-Origin-Embedder-Policy support for Blob URLs
https://bugs.webkit.org/show_bug.cgi?id=229041

Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

Rebaseline WPT tests now that more checks are passing.

  • web-platform-tests/html/cross-origin-embedder-policy/blob.https-expected.txt:
  • web-platform-tests/html/cross-origin-embedder-policy/cross-origin-isolated-permission.https-expected.txt:
  • web-platform-tests/html/cross-origin-opener-policy/coep-blob-popup.https-expected.txt:

Source/WebCore:

Add Cross-Origin-Embedder-Policy (COEP) support for Blob URLs. We do the same thing as for COOP,
we pass the COEP policy when registering the Blob URL and store it in the BlobData. When we need
the construct a Blob resource response as a result of a load, we add the right COEP headers
based on the BlobData's COEP policy.

No new tests, rebaselined existing tests.

  • Modules/fetch/FetchLoader.cpp:

(WebCore::FetchLoader::startLoadingBlobURL):

  • fileapi/Blob.cpp:

(WebCore::BlobURLRegistry::registerURL):
(WebCore::Blob::Blob):

  • fileapi/FileReaderLoader.cpp:

(WebCore::FileReaderLoader::start):

  • fileapi/ThreadableBlobRegistry.cpp:

(WebCore::ThreadableBlobRegistry::registerBlobURL):

  • fileapi/ThreadableBlobRegistry.h:
  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::loadResource):

  • loader/CrossOriginEmbedderPolicy.cpp:

(WebCore::addCrossOriginEmbedderPolicyHeaders):

  • loader/CrossOriginEmbedderPolicy.h:

(WebCore::operator==):

  • loader/CrossOriginOpenerPolicy.cpp:

(WebCore::addCrossOriginOpenerPolicyHeaders):

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::didBeginDocument):

  • platform/network/BlobData.h:

(WebCore::BlobData::crossOriginEmbedderPolicy const):
(WebCore::BlobData::setCrossOriginEmbedderPolicy):

  • platform/network/BlobRegistry.h:
  • platform/network/BlobRegistryImpl.cpp:

(WebCore::BlobRegistryImpl::registerBlobURL):
(WebCore::BlobRegistryImpl::registerBlobURLOptionallyFileBacked):

  • platform/network/BlobRegistryImpl.h:
  • platform/network/BlobResourceHandle.cpp:

(WebCore::BlobResourceHandle::notifyResponseOnSuccess):

Source/WebKit:

  • NetworkProcess/NetworkConnectionToWebProcess.cpp:

(WebKit::NetworkConnectionToWebProcess::registerBlobURLFromURL):
(WebKit::NetworkConnectionToWebProcess::registerBlobURLOptionallyFileBacked):

  • NetworkProcess/NetworkConnectionToWebProcess.h:
  • NetworkProcess/NetworkConnectionToWebProcess.messages.in:
  • NetworkProcess/NetworkDataTaskBlob.cpp:

(WebKit::NetworkDataTaskBlob::dispatchDidReceiveResponse):

  • NetworkProcess/NetworkProcessPlatformStrategies.cpp:

(WebKit::NetworkProcessPlatformStrategies::createBlobRegistry):

  • WebProcess/FileAPI/BlobRegistryProxy.cpp:

(WebKit::BlobRegistryProxy::registerBlobURL):

  • WebProcess/FileAPI/BlobRegistryProxy.h:

Source/WebKitLegacy/mac:

  • WebCoreSupport/WebPlatformStrategies.mm:

Source/WebKitLegacy/win:

  • WebCoreSupport/WebPlatformStrategies.cpp:

LayoutTests:

Update test expectations to unskip tests that are now passing.

5:47 PM Changeset in webkit [281054] by Wenson Hsieh
  • 11 edits in trunk

[iOS 15] fast/events/touch/ios/long-press-on-link.html is a constant crash
https://bugs.webkit.org/show_bug.cgi?id=229095
rdar://80386326

Reviewed by Tim Horton.

Source/WebKit:

This test crashes when run immediately after another test that attempts to present the context menu and ends
with the context menu still showing (in this case, fast/events/touch/ios/long-press-on-image.html). Running
these tests back to back causes us to immediately dismiss the context menu interaction while transitioning to
the second test, which triggers the context menu interaction's dismissal animation.

This animation ends in the middle of the next test (long-press-on-link.html), after the long press has begun and
the context menu interaction has already requested a targeted hint preview, but (importantly) before the context
menu peek animation actually begins (i.e. -contextMenuInteraction:willDisplayMenuForConfiguration:animator:).
As a result, we tear down the hint container too early (with the hint view still in the view hierarchy), and
subsequently crash with an exception when UIKit tries to perform coordinate space conversions with the now-
unparented view.

To fix this, we make two small adjustments:

  1. Avoid unparenting the context menu hint container if it still has subviews.
  2. Add plumbing to ensure that the context menu hint container is unparented once all of its subviews have

been removed (and the container isn't being used for anything else).

  • Platform/spi/ios/UIKitSPI.h:

Add an SPI declaration for the -_didRemoveSubview: subclassing hook.

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

(-[WKTargetedPreviewContainer initWithContentView:]):
(-[WKTargetedPreviewContainer _didRemoveSubview:]):

Add a new subclass for WKTargetedPreviewContainer that notifies WKContentView when its last subview has been
removed, such that WKContentView can tear down the container view if needed.

(-[WKContentView cleanUpInteraction]):
(-[WKContentView removeContextMenuViewIfPossibleForActionSheetAssistant:]):
(-[WKContentView _targetedPreviewContainerDidRemoveLastSubview:]):
(-[WKContentView _createPreviewContainerWithLayerName:]):
(-[WKContentView _removeContextMenuHintContainerIfPossible]):
(-[WKContentView contextMenuInteraction:willEndForConfiguration:animator:]):
(-[WKContentView _removeContextMenuViewIfPossible]): Deleted.

Additionally rename -_removeContextMenuViewIfPossible to -_removeContextMenuHintContainerIfPossible, to make
it clear that this method is about removing the container view for context menu hints (and not the hints
themselves).

  • UIProcess/ios/WebDataListSuggestionsDropdownIOS.mm:

(-[WKDataListSuggestionsDropdown _removeContextMenuInteraction]):

  • UIProcess/ios/forms/WKDateTimeInputControl.mm:

(-[WKDateTimePicker removeContextMenuInteraction]):

  • UIProcess/ios/forms/WKFileUploadPanel.mm:

(-[WKFileUploadPanel removeContextMenuInteraction]):

  • UIProcess/ios/forms/WKFormSelectPicker.mm:

(-[WKSelectPicker removeContextMenuInteraction]):

LayoutTests:

Remove the failing test expectation (and remove a passing expectation for iOS 14 which is no longer necessary
after this fix).

  • platform/ios-14/TestExpectations:
  • platform/ios/TestExpectations:
5:35 PM Changeset in webkit [281053] by Alan Coon
  • 8 edits in branches/safari-612.1.27.0-branch/Source

Versioning.

WebKit-7612.1.27.0.23

5:34 PM Changeset in webkit [281052] by Alan Coon
  • 1 copy in tags/Safari-612.1.27.0.22

Tag Safari-612.1.27.0.22.

3:38 PM Changeset in webkit [281051] by Alan Coon
  • 1 copy in tags/Safari-612.1.27.0.9

Tag Safari-612.1.27.0.9.

3:34 PM Changeset in webkit [281050] by Alan Coon
  • 8 edits in branches/safari-612.1.27.0.6-branch/Source

Versioning.

WebKit-7612.1.27.0.9

3:25 PM Changeset in webkit [281049] by Alan Coon
  • 2 edits in branches/safari-612.1.27.0-branch/Source/WebKit

Cherry-pick r281044. rdar://problem/81918718

[Cocoa] RemoteMediaPlayerProxy does not receive acceleratedRenderingStateChanged() when video element switches sources
https://bugs.webkit.org/show_bug.cgi?id=229092
<rdar://81902163>

Reviewed by Eric Carlson.

Follow up to r280723; in that patch, a call to acceleratedRenderingStateChanged() was added to
the MediaPlayerPrivateRemote, but only for non-Cocoa ports. Add the same method to the constructor
for the Cocoa version as well.

  • WebProcess/GPU/media/cocoa/MediaPlayerPrivateRemoteCocoa.mm: (WebKit::MediaPlayerPrivateRemote::MediaPlayerPrivateRemote):

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

3:23 PM Changeset in webkit [281048] by Brent Fulgham
  • 3 edits in trunk/Source/WebCore

Unreviewed build fix after r281012
https://bugs.webkit.org/show_bug.cgi?id=228861

Add missing constructor signature when USE(CFURLCONNECTION) is true.

  • platform/network/cf/ResourceError.h:
  • platform/network/cf/ResourceErrorCF.cpp: Add missing constructor signature.

(WebCore::ResourceError::ResourceError):

3:18 PM Changeset in webkit [281047] by Alan Coon
  • 1 copy in tags/Safari-612.1.27.2.3

Tag Safari-612.1.27.2.3.

3:14 PM Changeset in webkit [281046] by Alan Coon
  • 2 edits in branches/safari-612.1.27.2-branch/Source/JavaScriptCore

Cherry-pick r280996. rdar://problem/81901248

Refactor some ARM64EHash code.
https://bugs.webkit.org/show_bug.cgi?id=229054

Reviewed by Keith Miller and Robin Morisset.

This patch only refactors ARM64EHash code by moving some methods into the private
section, and removing some unneeded static_casts.

Verified with a diff of otool -tv dumps of the built JavaScriptCore binaries,
that there are no diffs in the generated code from this change.

  • assembler/AssemblerBuffer.h: (JSC::ARM64EHash::ARM64EHash): (JSC::ARM64EHash::update): (JSC::ARM64EHash::makeDiversifier): (JSC::ARM64EHash::nextValue): (JSC::ARM64EHash::bitsForDiversifier): (JSC::ARM64EHash::currentHash):

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

3:14 PM Changeset in webkit [281045] by Alan Coon
  • 3 edits in branches/safari-612.1.27.2-branch/Source/JavaScriptCore

Cherry-pick r280984. rdar://problem/81901248

Update ARM64EHash
https://bugs.webkit.org/show_bug.cgi?id=228962
<rdar://79883337>

Reviewed by Mark Lam.

  • assembler/AssemblerBuffer.h: (JSC::ARM64EHash::makeDiversifier): (JSC::ARM64EHash::nextValue): (JSC::ARM64EHash::bitsForDiversifier): (JSC::ARM64EHash::currentHash): (JSC::ARM64EHash::setUpdatedHash): (JSC::ARM64EHash::ARM64EHash): (JSC::ARM64EHash::update): (JSC::ARM64EHash::finalize): (JSC::AssemblerBuffer::AssemblerBuffer): (JSC::AssemblerBuffer::putIntegralUnchecked): (JSC::AssemblerBuffer::hash const):
  • assembler/LinkBuffer.cpp: (JSC::LinkBuffer::copyCompactAndLinkCode):

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

3:14 PM Changeset in webkit [281044] by jer.noble@apple.com
  • 2 edits in trunk/Source/WebKit

[Cocoa] RemoteMediaPlayerProxy does not receive acceleratedRenderingStateChanged() when video element switches sources
https://bugs.webkit.org/show_bug.cgi?id=229092
<rdar://81902163>

Reviewed by Eric Carlson.

Follow up to r280723; in that patch, a call to acceleratedRenderingStateChanged() was added to
the MediaPlayerPrivateRemote, but only for non-Cocoa ports. Add the same method to the constructor
for the Cocoa version as well.

  • WebProcess/GPU/media/cocoa/MediaPlayerPrivateRemoteCocoa.mm:

(WebKit::MediaPlayerPrivateRemote::MediaPlayerPrivateRemote):

3:13 PM Changeset in webkit [281043] by Alan Coon
  • 8 edits in branches/safari-612.1.27.2-branch/Source

Versioning.

WebKit-7612.1.27.2.3

3:09 PM Changeset in webkit [281042] by Alan Coon
  • 1 copy in tags/Safari-612.1.27.3.4

Tag Safari-612.1.27.3.4.

3:08 PM Changeset in webkit [281041] by Alan Coon
  • 2 edits in branches/safari-612.1.27.3-branch/Source/JavaScriptCore

Cherry-pick r280996. rdar://problem/81901248

Refactor some ARM64EHash code.
https://bugs.webkit.org/show_bug.cgi?id=229054

Reviewed by Keith Miller and Robin Morisset.

This patch only refactors ARM64EHash code by moving some methods into the private
section, and removing some unneeded static_casts.

Verified with a diff of otool -tv dumps of the built JavaScriptCore binaries,
that there are no diffs in the generated code from this change.

  • assembler/AssemblerBuffer.h: (JSC::ARM64EHash::ARM64EHash): (JSC::ARM64EHash::update): (JSC::ARM64EHash::makeDiversifier): (JSC::ARM64EHash::nextValue): (JSC::ARM64EHash::bitsForDiversifier): (JSC::ARM64EHash::currentHash):

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

3:08 PM Changeset in webkit [281040] by Alan Coon
  • 3 edits in branches/safari-612.1.27.3-branch/Source/JavaScriptCore

Cherry-pick r280984. rdar://problem/81901248

Update ARM64EHash
https://bugs.webkit.org/show_bug.cgi?id=228962
<rdar://79883337>

Reviewed by Mark Lam.

  • assembler/AssemblerBuffer.h: (JSC::ARM64EHash::makeDiversifier): (JSC::ARM64EHash::nextValue): (JSC::ARM64EHash::bitsForDiversifier): (JSC::ARM64EHash::currentHash): (JSC::ARM64EHash::setUpdatedHash): (JSC::ARM64EHash::ARM64EHash): (JSC::ARM64EHash::update): (JSC::ARM64EHash::finalize): (JSC::AssemblerBuffer::AssemblerBuffer): (JSC::AssemblerBuffer::putIntegralUnchecked): (JSC::AssemblerBuffer::hash const):
  • assembler/LinkBuffer.cpp: (JSC::LinkBuffer::copyCompactAndLinkCode):

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

3:05 PM Changeset in webkit [281039] by Alan Coon
  • 8 edits in branches/safari-612.1.27.3-branch/Source

Versioning.

WebKit-7612.1.27.3.4

3:04 PM Changeset in webkit [281038] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ Win EWS ] http/tests/misc/webtiming-slow-load.py is failing.
https://bugs.webkit.org/show_bug.cgi?id=229099

Unreviewed test gardening.

  • platform/win/TestExpectations:
3:03 PM Changeset in webkit [281037] by Alan Coon
  • 1 copy in tags/Safari-612.1.28.1

Tag Safari-612.1.28.1.

2:42 PM Changeset in webkit [281036] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ Win EWS ] fast/forms/caps-lock-indicator-width.html is crashing.
https://bugs.webkit.org/show_bug.cgi?id=229098

Unreviewed test gardening.

  • platform/win/TestExpectations:
2:22 PM Changeset in webkit [281035] by Alan Coon
  • 8 edits in branches/safari-612.1.28-branch/Source

Versioning.

WebKit-7612.1.28.1

2:03 PM Changeset in webkit [281034] by Alan Coon
  • 1 copy in tags/Safari-612.1.28

Tag Safari-612.1.28.

2:02 PM Changeset in webkit [281033] by Alan Coon
  • 1 delete in tags/Safari-612.1.28

Delete tag.

1:53 PM Changeset in webkit [281032] by commit-queue@webkit.org
  • 20 edits in trunk/Source/WebKit

SandboxExtension::Handle creation should return std::optional instead of bool
https://bugs.webkit.org/show_bug.cgi?id=228875

Patch by Alex Christensen <achristensen@webkit.org> on 2021-08-13
Reviewed by Youenn Fablet.

This modernizes the code somewhat.
This makes it easier to write code that realizes that handle creation can fail.
This is a step towards removing the unnecessary abstraction HandleArray.

  • NetworkProcess/NetworkResourceLoadParameters.cpp:

(WebKit::NetworkResourceLoadParameters::encode const):

  • Platform/IPC/FormDataReference.h:

(IPC::FormDataReference::encode const):

  • Shared/Cocoa/SandboxExtensionCocoa.mm:

(WebKit::SandboxExtension::createHandleWithoutResolvingPath):
(WebKit::SandboxExtension::createHandle):
(WebKit::createHandlesForResources):
(WebKit::SandboxExtension::createReadOnlyHandlesForFiles):
(WebKit::SandboxExtension::createHandleForReadWriteDirectory):
(WebKit::SandboxExtension::createHandleForTemporaryFile):
(WebKit::SandboxExtension::createHandleForGenericExtension):
(WebKit::SandboxExtension::createHandleForMachLookup):
(WebKit::SandboxExtension::createHandlesForMachLookup):
(WebKit::SandboxExtension::createHandleForReadByAuditToken):
(WebKit::SandboxExtension::createHandleForIOKitClassExtension):
(WebKit::SandboxExtension::createHandlesForIOKitClassExtensions):

  • Shared/SandboxExtension.h:

(WebKit::SandboxExtension::createHandle):
(WebKit::SandboxExtension::createHandleWithoutResolvingPath):
(WebKit::SandboxExtension::createHandleForReadWriteDirectory):
(WebKit::SandboxExtension::createHandleForTemporaryFile):
(WebKit::SandboxExtension::createHandleForGenericExtension):

  • UIProcess/Cocoa/WebPageProxyCocoa.mm:

(WebKit::WebPageProxy::addPlatformLoadParameters):
(WebKit::WebPageProxy::createSandboxExtensionsIfNeeded): Deleted.
(WebKit::WebPageProxy::scrollingUpdatesDisabledForTesting): Deleted.
(WebKit::WebPageProxy::startDrag): Deleted.
(WebKit::WebPageProxy::setPromisedDataForImage): Deleted.
(WebKit::WebPageProxy::setDragCaretRect): Deleted.
(WebKit::WebPageProxy::platformRegisterAttachment): Deleted.
(WebKit::WebPageProxy::platformCloneAttachment): Deleted.
(WebKit::WebPageProxy::performDictionaryLookupAtLocation): Deleted.
(WebKit::WebPageProxy::performDictionaryLookupOfCurrentSelection): Deleted.
(WebKit::WebPageProxy::insertDictatedTextAsync): Deleted.
(WebKit::WebPageProxy::platformDictationAlternatives): Deleted.
(WebKit::WebPageProxy::errorForUnpermittedAppBoundDomainNavigation): Deleted.
(WebKit::WebPageProxy::paymentCoordinatorConnection): Deleted.
(WebKit::WebPageProxy::paymentCoordinatorBoundInterfaceIdentifier): Deleted.
(WebKit::WebPageProxy::paymentCoordinatorSourceApplicationBundleIdentifier): Deleted.
(WebKit::WebPageProxy::paymentCoordinatorSourceApplicationSecondaryIdentifier): Deleted.
(WebKit::WebPageProxy::paymentCoordinatorAddMessageReceiver): Deleted.
(WebKit::WebPageProxy::paymentCoordinatorRemoveMessageReceiver): Deleted.
(WebKit::WebPageProxy::didStartSpeaking): Deleted.
(WebKit::WebPageProxy::didFinishSpeaking): Deleted.
(WebKit::WebPageProxy::didPauseSpeaking): Deleted.
(WebKit::WebPageProxy::didResumeSpeaking): Deleted.
(WebKit::WebPageProxy::speakingErrorOccurred): Deleted.
(WebKit::WebPageProxy::boundaryEventOccurred): Deleted.
(WebKit::WebPageProxy::voicesDidChange): Deleted.
(WebKit::WebPageProxy::didCreateContextInWebProcessForVisibilityPropagation): Deleted.
(WebKit::WebPageProxy::didCreateContextInGPUProcessForVisibilityPropagation): Deleted.
(WebKit::WebPageProxy::grantAccessToPreferenceService): Deleted.
(WebKit::WebPageProxy::mediaUsageManager): Deleted.
(WebKit::WebPageProxy::addMediaUsageManagerSession): Deleted.
(WebKit::WebPageProxy::updateMediaUsageManagerSessionState): Deleted.
(WebKit::WebPageProxy::removeMediaUsageManagerSession): Deleted.
(WebKit::convertPlatformImageToBitmap): Deleted.
(WebKit::WebPageProxy::requestThumbnailWithOperation): Deleted.
(WebKit::WebPageProxy::requestThumbnailWithFileWrapper): Deleted.
(WebKit::WebPageProxy::requestThumbnailWithPath): Deleted.
(WebKit::WebPageProxy::scheduleActivityStateUpdate): Deleted.
(WebKit::WebPageProxy::addActivityStateUpdateCompletionHandler): Deleted.
(WebKit::WebPageProxy::createAppHighlightInSelectedRange): Deleted.
(WebKit::WebPageProxy::restoreAppHighlightsAndScrollToIndex): Deleted.
(WebKit::WebPageProxy::setAppHighlightsVisibility): Deleted.
(WebKit::WebPageProxy::appHighlightsVisibility): Deleted.
(WebKit::WebPageProxy::appHighlightsOverlayRect): Deleted.
(WebKit::WebPageProxy::setUpHighlightsObserver): Deleted.
(WebKit::WebPageProxy::createNetworkExtensionsSandboxExtensions): Deleted.
(WebKit::WebPageProxy::canHandleContextMenuTranslation const): Deleted.
(WebKit::WebPageProxy::handleContextMenuTranslation): Deleted.
(WebKit::WebPageProxy::requestActiveNowPlayingSessionInfo): Deleted.
(WebKit::WebPageProxy::setLastNavigationWasAppInitiated): Deleted.
(WebKit::WebPageProxy::lastNavigationWasAppInitiated): Deleted.
(WebKit::WebPageProxy::grantAccessToAssetServices): Deleted.
(WebKit::WebPageProxy::revokeAccessToAssetServices): Deleted.
(WebKit::WebPageProxy::switchFromStaticFontRegistryToUserFontRegistry): Deleted.
(WebKit::WebPageProxy::fontdMachExtensionHandle): Deleted.
(WebKit::WebPageProxy::contentsOfUserInterfaceItem): Deleted.

  • UIProcess/Cocoa/WebPasteboardProxyCocoa.mm:

(WebKit::WebPasteboardProxy::getPasteboardPathnamesForType):

  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::platformInitializeWebProcess):
(WebKit::WebProcessPool::platformInitializeNetworkProcess): Deleted.
(WebKit::WebProcessPool::platformInvalidateContext): Deleted.
(WebKit::WebProcessPool::parentBundleDirectory): Deleted.
(WebKit::WebProcessPool::networkingCachesDirectory): Deleted.
(WebKit::WebProcessPool::webContentCachesDirectory): Deleted.
(WebKit::WebProcessPool::containerTemporaryDirectory): Deleted.
(WebKit::WebProcessPool::setJavaScriptConfigurationFileEnabledFromDefaults): Deleted.
(WebKit::WebProcessPool::omitPDFSupport): Deleted.
(WebKit::WebProcessPool::processSuppressionEnabled const): Deleted.
(WebKit::WebProcessPool::displayBrightness): Deleted.
(WebKit::WebProcessPool::backlightLevelDidChangeCallback): Deleted.
(WebKit::WebProcessPool::accessibilityPreferencesChangedCallback): Deleted.
(WebKit::WebProcessPool::mediaAccessibilityPreferencesChangedCallback): Deleted.
(WebKit::WebProcessPool::colorPreferencesDidChangeCallback): Deleted.
(WebKit::WebProcessPool::remoteWebInspectorEnabledCallback): Deleted.
(WebKit::WebProcessPool::startObservingPreferenceChanges): Deleted.
(WebKit::WebProcessPool::registerNotificationObservers): Deleted.
(WebKit::WebProcessPool::unregisterNotificationObservers): Deleted.
(WebKit::WebProcessPool::isURLKnownHSTSHost const): Deleted.
(WebKit::WebProcessPool::nominalFramesPerSecondForDisplay): Deleted.
(WebKit::WebProcessPool::startDisplayLink): Deleted.
(WebKit::WebProcessPool::stopDisplayLink): Deleted.
(WebKit::WebProcessPool::stopDisplayLinks): Deleted.
(WebKit::WebProcessPool::setDisplayLinkPreferredFramesPerSecond): Deleted.
(WebKit::WebProcessPool::setDisplayLinkForDisplayWantsFullSpeedUpdates): Deleted.
(WebKit::WebProcessPool::setCookieStoragePartitioningEnabled): Deleted.
(WebKit::WebProcessPool::clearPermanentCredentialsForProtectionSpace): Deleted.
(WebKit::networkProcessLatencyQOS): Deleted.
(WebKit::networkProcessThroughputQOS): Deleted.
(WebKit::webProcessLatencyQOS): Deleted.
(WebKit::webProcessThroughputQOS): Deleted.
(WebKit::WebProcessPool::applicationIsAboutToSuspend): Deleted.
(WebKit::WebProcessPool::notifyProcessPoolsApplicationIsAboutToSuspend): Deleted.
(WebKit::WebProcessPool::initializeClassesForParameterCoding): Deleted.
(WebKit::WebProcessPool::allowedClassesForParameterCoding const): Deleted.
(WebKit::WebProcessPool::notifyPreferencesChanged): Deleted.
(WebKit::webProcessPoolHighDynamicRangeDidChangeCallback): Deleted.
(WebKit::WebProcessPool::registerHighDynamicRangeChangeCallback): Deleted.
(WebKit::WebProcessPool::systemWillSleep): Deleted.
(WebKit::WebProcessPool::systemDidWake): Deleted.

  • UIProcess/Downloads/DownloadProxy.cpp:

(WebKit::DownloadProxy::publishProgress):
(WebKit::DownloadProxy::decideDestinationWithSuggestedFilename):

  • UIProcess/GPU/GPUProcessProxy.cpp:

(WebKit::GPUProcessProxy::GPUProcessProxy):
(WebKit::addCameraSandboxExtensions):
(WebKit::addMicrophoneSandboxExtension):
(WebKit::addTCCDSandboxExtension):
(WebKit::gpuProcessSessionParameters):

  • UIProcess/Network/NetworkProcessProxy.cpp:

(WebKit::NetworkProcessProxy::sendCreationParametersToNewProcess):
(WebKit::NetworkProcessProxy::retrieveCacheStorageParameters):

  • UIProcess/SpeechRecognitionRemoteRealtimeMediaSourceManager.cpp:

(WebKit::SpeechRecognitionRemoteRealtimeMediaSourceManager::addSource):

  • UIProcess/UserMediaPermissionRequestManagerProxy.cpp:

(WebKit::UserMediaPermissionRequestManagerProxy::finishGrantingRequest):

  • UIProcess/UserMediaProcessManager.cpp:

(WebKit::UserMediaProcessManager::willCreateMediaStream):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::maybeInitializeSandboxExtensionHandle):
(WebKit::WebPageProxy::didChooseFilesForOpenPanelWithDisplayStringAndIcon):

  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::webProcessDataStoreParameters):
(WebKit::WebProcessPool::initializeNewWebProcess):
(WebKit::WebProcessPool::processDidFinishLaunching):
(WebKit::WebProcessPool::resumeDownload):
(WebKit::WebProcessPool::startMemorySampler):

  • UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:

(WebKit::WebsiteDataStore::platformSetNetworkParameters):

  • UIProcess/WebsiteData/WebsiteDataStore.cpp:

(WebKit::WebsiteDataStore::parameters):

  • WebProcess/FileAPI/BlobRegistryProxy.cpp:

(WebKit::BlobRegistryProxy::registerFileBlobURL):

  • WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp:

(WebKit::MediaPlayerPrivateRemote::load):

1:14 PM Changeset in webkit [281031] by Alan Coon
  • 4 edits in branches/safari-612.1.27.0-branch/Tools

Cherry-pick r281023. rdar://problem/81868773

[webkitscmpy] Fix SVN relative URL parsing
https://bugs.webkit.org/show_bug.cgi?id=229075
<rdar://problem/81868773>

Reviewed by Aakash Jain.

  • Scripts/libraries/webkitscmpy/setup.py: Bump version.
  • Scripts/libraries/webkitscmpy/webkitscmpy/init.py: Ditto.
  • Scripts/libraries/webkitscmpy/webkitscmpy/local/svn.py: (Svn.branch): Check if relative URL path contains local path before stripping local path.

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

12:30 PM Changeset in webkit [281030] by youenn@apple.com
  • 4 edits in trunk

Use profile auto level for WebRTC H264 encoder on Apple Silicon
https://bugs.webkit.org/show_bug.cgi?id=229071
<rdar://80345048>

Reviewed by Eric Carlson.

Source/ThirdParty/libwebrtc:

AS H264 encoder will fail if its profile is too low compared to the size of the video.
Use autolevel to prevent this.

  • Source/webrtc/sdk/objc/components/video_codec/RTCVideoEncoderH264.mm:

LayoutTests:

  • platform/mac/TestExpectations:
12:29 PM Changeset in webkit [281029] by keith_miller@apple.com
  • 4 edits
    1 add in trunk

EnumeratorNextUpdatePropertyName always needs to be able to handle IndexedMode
https://bugs.webkit.org/show_bug.cgi?id=229087

Reviewed by Filip Pizlo.

JSTests:

  • stress/for-in-own-structure-and-generic-with-late-add-indexed.js: Added.

(test):
(Foo):

Source/JavaScriptCore:

Right now, this operation incorrectly assumes that EnumeratorNextUpdateIndexAndMode will guarantee
the mode matches the seen mode set. But no speculation is guaranteed and adding such a guarantee
would require adding checkpoints, which is likely not worth it. Instead, this patch just makes
sure we always handle the allocation for IndexedMode.

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileEnumeratorNextUpdatePropertyName):

  • ftl/FTLLowerDFGToB3.cpp:

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

12:10 PM Changeset in webkit [281028] by Alan Coon
  • 1 copy in tags/Safari-611.4.0.1

Tag Safari-611.4.0.1.

12:10 PM Changeset in webkit [281027] by Alan Coon
  • 1 delete in tags/Safari-611.4.0.1

Delete tag.

11:58 AM Changeset in webkit [281026] by Alan Coon
  • 2 edits in branches/safari-611.3.10.0-branch/Source/WebCore

Cherry-pick r278729. rdar://problem/80310242

Fix incorrect check in AudioNode.disconnect()
https://bugs.webkit.org/show_bug.cgi?id=226818
<rdar://problem/79076999>

Reviewed by Eric Carlson.

  • Modules/webaudio/AudioNode.cpp: (WebCore::AudioNode::disconnect):

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

11:58 AM Changeset in webkit [281025] by achristensen@apple.com
  • 22 edits
    2 deletes in trunk

Unreviewed, reverting r281009.

Timing not quite right

Reverted changeset:

"Unprefix -webkit-backface-visibility"
https://bugs.webkit.org/show_bug.cgi?id=170983
https://commits.webkit.org/r281009

11:39 AM Changeset in webkit [281024] by Alan Coon
  • 1 copy in tags/Safari-611.4.0.1

Tag Safari-611.4.0.1.

10:24 AM Changeset in webkit [281023] by Jonathan Bedard
  • 4 edits in trunk/Tools

[webkitscmpy] Fix SVN relative URL parsing
https://bugs.webkit.org/show_bug.cgi?id=229075
<rdar://problem/81868773>

Reviewed by Aakash Jain.

  • Scripts/libraries/webkitscmpy/setup.py: Bump version.
  • Scripts/libraries/webkitscmpy/webkitscmpy/init.py: Ditto.
  • Scripts/libraries/webkitscmpy/webkitscmpy/local/svn.py:

(Svn.branch): Check if relative URL path contains local path before stripping local path.

9:50 AM Changeset in webkit [281022] by Alan Coon
  • 68 edits
    11 deletes in branches/safari-612.1.28-branch

Revert r280760. rdar://problem/81903894

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

[ BigSur Debug wk2 EWS ] webrtc/video-interruption.html is flaky crashing.
https://bugs.webkit.org/show_bug.cgi?id=229076

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
8:57 AM Changeset in webkit [281020] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

REGRESSION(r280078): broke fast/images/exif-orientation-composited.html on windows.
https://bugs.webkit.org/show_bug.cgi?id=228325.

Unreviewed test gardening.

  • platform/win/TestExpectations:
8:38 AM Changeset in webkit [281019] by Alan Coon
  • 3 edits in branches/safari-612.1.28-branch/Source/WebCore

Cherry-pick r281008. rdar://problem/81901037

Fix bounds checks for WhitespaceCache string lengths
https://bugs.webkit.org/show_bug.cgi?id=229066
<rdar://81850871>

Reviewed by Simon Fraser.

When the whitespace string length is maximumWhitespaceStringLength,
we read from and write to one element past the end of m_codes and
m_indexes. Since we don't need to store codes and indexes for zero
length strings, subtract one from the index we use.

  • html/parser/HTMLConstructionSite.cpp: (WebCore::WhitespaceCache::lookup):
  • html/parser/HTMLConstructionSite.h:

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

8:30 AM Changeset in webkit [281018] by Alan Coon
  • 2 edits in branches/safari-612.1.27.0-branch/Source/JavaScriptCore

Cherry-pick r280996. rdar://problem/81901248

Refactor some ARM64EHash code.
https://bugs.webkit.org/show_bug.cgi?id=229054

Reviewed by Keith Miller and Robin Morisset.

This patch only refactors ARM64EHash code by moving some methods into the private
section, and removing some unneeded static_casts.

Verified with a diff of otool -tv dumps of the built JavaScriptCore binaries,
that there are no diffs in the generated code from this change.

  • assembler/AssemblerBuffer.h: (JSC::ARM64EHash::ARM64EHash): (JSC::ARM64EHash::update): (JSC::ARM64EHash::makeDiversifier): (JSC::ARM64EHash::nextValue): (JSC::ARM64EHash::bitsForDiversifier): (JSC::ARM64EHash::currentHash):

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

8:30 AM Changeset in webkit [281017] by Alan Coon
  • 3 edits in branches/safari-612.1.27.0-branch/Source/JavaScriptCore

Cherry-pick r280984. rdar://problem/81901248

Update ARM64EHash
https://bugs.webkit.org/show_bug.cgi?id=228962
<rdar://79883337>

Reviewed by Mark Lam.

  • assembler/AssemblerBuffer.h: (JSC::ARM64EHash::makeDiversifier): (JSC::ARM64EHash::nextValue): (JSC::ARM64EHash::bitsForDiversifier): (JSC::ARM64EHash::currentHash): (JSC::ARM64EHash::setUpdatedHash): (JSC::ARM64EHash::ARM64EHash): (JSC::ARM64EHash::update): (JSC::ARM64EHash::finalize): (JSC::AssemblerBuffer::AssemblerBuffer): (JSC::AssemblerBuffer::putIntegralUnchecked): (JSC::AssemblerBuffer::hash const):
  • assembler/LinkBuffer.cpp: (JSC::LinkBuffer::copyCompactAndLinkCode):

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

8:29 AM Changeset in webkit [281016] by Alan Coon
  • 8 edits in branches/safari-612.1.27.0-branch/Source

Versioning.

WebKit-7612.1.27.0.22

7:40 AM Changeset in webkit [281015] by Lauro Moura
  • 3 edits in trunk/Tools

[WPE] WebExtension API test /webkit/WebKitWebView/web-process-crashed is flaky failing
https://bugs.webkit.org/show_bug.cgi?id=229067

Reviewed by Carlos Garcia Campos.

  • TestWebKitAPI/Tests/WebKitGLib/TestWebExtensions.cpp:

(testWebKitWebViewProcessCrashed): Make warnings non-fatal while waiting for the crash.

  • TestWebKitAPI/glib/TestExpectations.json: Remove expectation
7:16 AM Changeset in webkit [281014] by ntim@apple.com
  • 3 edits in trunk/Source/WebCore

Check for dialog existence in top layer in HTMLDialogElement::showModal & close
https://bugs.webkit.org/show_bug.cgi?id=227907

Reviewed by Antti Koivisto.

Test: imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html

Test expectations are unchanged because the test uses elementFromPoint, meaning that behaviour difference isn't noticeable
until top layer rendering bits are implemented (which would change elementFromPoint's result by shuffling z-order based on top layer elements).

  • dom/Element.h:

(WebCore::Element::isInTopLayer const):

  • html/HTMLDialogElement.cpp:

(WebCore::HTMLDialogElement::showModal):
(WebCore::HTMLDialogElement::close):

4:57 AM Changeset in webkit [281013] by Jean-Yves Avenard
  • 2 edits in trunk/Source/WebCore

nexttrack and previoustrack MediaSession handlers not working
https://bugs.webkit.org/show_bug.cgi?id=229068
rdar://80100092

Reviewed by Youenn Fablet.

Map between MediaSession action next/previousTrack and RemoteControlCommandType ones
were inverted.
There is no infrastrure in place to ensure that the right MRMediaRemoteCommand is
used with the MediaRemote backend, which prevents automating the test.

  • Modules/mediasession/MediaSession.cpp:

(WebCore::platformCommandForMediaSessionAction):

3:22 AM Changeset in webkit [281012] by youenn@apple.com
  • 62 edits in trunk

Overly verbose catchable fetch error messages lead to cross-origin leaks
https://bugs.webkit.org/show_bug.cgi?id=228861

Reviewed by Brent Fulgham.

LayoutTests/imported/w3c:

Rebasing tests with new error message.

  • web-platform-tests/FileAPI/url/url-with-fetch.any-expected.txt:
  • web-platform-tests/FileAPI/url/url-with-fetch.any.worker-expected.txt:
  • web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https-expected.txt:
  • web-platform-tests/content-security-policy/inside-worker/dedicatedworker-report-only-expected.txt:
  • web-platform-tests/content-security-policy/inside-worker/serviceworker-report-only.https.sub-expected.txt:
  • web-platform-tests/fetch/api/cors/cors-cookies.any.worker-expected.txt:
  • web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https-expected.txt:
  • web-platform-tests/fetch/http-cache/cc-request.any-expected.txt:
  • web-platform-tests/fetch/http-cache/cc-request.any.worker-expected.txt:
  • web-platform-tests/html/cross-origin-embedder-policy/coep-on-response-from-service-worker.https-expected.txt:
  • web-platform-tests/html/cross-origin-embedder-policy/none-sw-from-none.https-expected.txt:
  • web-platform-tests/html/cross-origin-embedder-policy/none-sw-from-require-corp.https-expected.txt:
  • web-platform-tests/html/cross-origin-embedder-policy/require-corp-sw-from-none.https-expected.txt:
  • web-platform-tests/html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/css-module/credentials.sub-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/credentials.sub-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/credentials.sub-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials-setTimeout.sub-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-credentials.sub-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/integrity-expected.txt:
  • web-platform-tests/service-workers/service-worker/fetch-event-referrer-policy.https-expected.txt:
  • web-platform-tests/service-workers/service-worker/import-scripts-cross-origin.https-expected.txt:
  • web-platform-tests/service-workers/service-worker/redirected-response.https-expected.txt:
  • web-platform-tests/wasm/jsapi/table/constructor-reftypes.tentative.any.worker-expected.txt:
  • web-platform-tests/wasm/jsapi/table/grow-reftypes.tentative.any.worker-expected.txt:
  • web-platform-tests/wasm/jsapi/table/set-reftypes.tentative.any.worker-expected.txt:

Source/WebCore:

Standardize error messages to get more uniform with other browsers.
To continue supporting service worker errors going to page errors,
we add a boolean to ResourceError to control whether sanitizing the error message or not.
This allows to keep error messages from service worker type exceptions to be exposed in window environments through fetch rejection.
Also handle ScriptModuleLoader since it is doing its own SRI checks.
Covered by rebased tests.

  • Modules/fetch/FetchBodyOwner.cpp:

(WebCore::FetchBodyOwner::loadingException const):

  • Modules/fetch/FetchResponse.cpp:

(WebCore::FetchResponse::BodyLoader::didFail):

  • platform/network/ResourceErrorBase.h:

(WebCore::ResourceErrorBase::sanitizedDescription const):
(WebCore::ResourceErrorBase::isSanitized const):
(WebCore::ResourceErrorBase::setAsSanitized):
(WebCore::ResourceErrorBase::ResourceErrorBase):

  • platform/network/cf/ResourceError.h:

(WebCore::ResourceError::ResourceError):

  • platform/network/curl/ResourceError.h:

(WebCore::ResourceError::ResourceError):

  • platform/network/soup/ResourceError.h:

(WebCore::ResourceError::ResourceError):

  • workers/WorkerScriptLoader.cpp:

(WebCore::WorkerScriptLoader::loadSynchronously):

  • workers/service/FetchEvent.cpp:

(WebCore::FetchEvent::createResponseError):
(WebCore::FetchEvent::respondWith):
(WebCore::FetchEvent::promiseIsSettled):

  • workers/service/FetchEvent.h:
  • workers/service/context/ServiceWorkerFetch.cpp:

(WebCore::ServiceWorkerFetch::processResponse):
(WebCore::ServiceWorkerFetch::dispatchFetchEvent):

  • bindings/js/ScriptModuleLoader.cpp:

(WebCore::ScriptModuleLoader::notifyFinished):

Source/WebKit:

  • Shared/WebCoreArgumentCoders.cpp:

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

LayoutTests:

  • http/tests/contentextensions/block-ping-resource-type-raw-expected.txt:
  • http/tests/contentextensions/fetch-redirect-blocked.html:
  • http/tests/security/contentSecurityPolicy/worker-blob-inherits-csp-importScripts-redirect-cross-origin-blocked-expected.txt:
  • http/tests/security/contentSecurityPolicy/worker-csp-importScripts-redirect-cross-origin-blocked-expected.txt:
  • http/tests/subresource-integrity/sri-module-expected.txt:
  • http/tests/workers/service/shift-reload-navigation-expected.txt:
  • http/tests/workers/resources/worker-importScripts.js: changed error logging for better readability.
  • http/tests/workers/worker-importScripts-expected.txt:
  • http/wpt/service-workers/cors-preflight-star.any-serviceworker-expected.txt:
  • js/dom/modules/module-fetch-failure-not-cached-expected.txt:
  • platform/mac-wk1/http/tests/security/contentSecurityPolicy/worker-blob-inherits-csp-importScripts-redirect-cross-origin-blocked-expected.txt:
  • platform/mac-wk1/http/tests/security/contentSecurityPolicy/worker-csp-importScripts-redirect-cross-origin-blocked-expected.txt:
  • platform/mac-wk1/imported/w3c/web-platform-tests/FileAPI/url/url-with-fetch.any-expected.txt:
  • platform/mac-wk1/imported/w3c/web-platform-tests/FileAPI/url/url-with-fetch.any.worker-expected.txt:
  • platform/mac-wk1/imported/w3c/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https-expected.txt:
  • platform/mac-wk1/imported/w3c/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-report-only-expected.txt:
  • platform/mac-wk1/imported/w3c/web-platform-tests/fetch/api/request/request-cache-only-if-cached.any-expected.txt:
  • platform/mac-wk1/imported/w3c/web-platform-tests/fetch/api/request/request-cache-only-if-cached.any.worker-expected.txt:
  • platform/mac-wk1/imported/w3c/web-platform-tests/fetch/http-cache/cc-request.any-expected.txt:
  • platform/mac-wk1/imported/w3c/web-platform-tests/fetch/http-cache/cc-request.any.worker-expected.txt:
2:38 AM Changeset in webkit [281011] by svillar@igalia.com
  • 3 edits in trunk/Source/WebCore

Crash in MockMediaSourcePrivate
https://bugs.webkit.org/show_bug.cgi?id=226795

Reviewed by Darin Adler.

The MockMediaPlayerMediaSource uses callOnMainThread() to execute advanceCurrentTime(). It might
happen that the object is destructed before the callback is executed as it isn't a ref counted
object. That leads to a crash on ASAN builds.

Made the object capable of creating weak ptrs so that we could check whether the _this_ object
has been freed in the meantime or not. For the former case we just bail out.

  • platform/mock/mediasource/MockMediaPlayerMediaSource.cpp:

(WebCore::MockMediaPlayerMediaSource::play): Create a WeakPtr.
(WebCore::MockMediaPlayerMediaSource::seekWithTolerance): Ditto.
(WebCore::MockMediaPlayerMediaSource::seekCompleted): Ditto.

  • platform/mock/mediasource/MockMediaPlayerMediaSource.h: inherit from CanMakeWeakPtr.
1:40 AM Changeset in webkit [281010] by Martin Robinson
  • 11 edits in trunk

Get lint-test-expectations passing
https://bugs.webkit.org/show_bug.cgi?id=228999

Reviewed by Ryan Haddad.

Tools:

  • Scripts/webkitpy/layout_tests/controllers/layout_test_finder.py:

(LayoutTestFinder._is_test_file): Added a list of patterns for tests to skip
and ensured that 'boot.xml' and 'root.xml' (spurious files created during
the run of the WebKit1 bot) are on the list.

  • Scripts/webkitpy/layout_tests/controllers/layout_test_finder_unittest.py:

(LayoutTestFinderTests.test_is_test_file): Added a test for the changes.

LayoutTests:

  • TestExpectations: Remove expectation for non-existent test.
  • platform/ios-simulator/TestExpectations: Ditto.
  • platform/ios-wk2/TestExpectations: Ditto.
  • platform/ios/TestExpectations: Dito.
  • platform/mac-wk1/TestExpectations: Ditto. Also, the expectations for the non-test

'boot.xml' and 'root.xml' have been moved to workarounds in webkitpy.

  • platform/mac/TestExpectations: Remove references to non-existent tests. Also combined

one expectation that was not linting due to a problem like the one described in bug
120081.

  • platform/win/TestExpectations: Ditto.

Aug 12, 2021:

11:46 PM Changeset in webkit [281009] by commit-queue@webkit.org
  • 22 edits
    2 adds in trunk

Unprefix -webkit-backface-visibility
https://bugs.webkit.org/show_bug.cgi?id=170983

Patch by Alex Christensen <achristensen@webkit.org> on 2021-08-12
Reviewed by Simon Fraser.

LayoutTests/imported/w3c:

  • web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt:
  • web-platform-tests/css/css-transforms/css-transform-property-existence-expected.txt: Added.
  • web-platform-tests/css/css-transforms/css-transform-property-existence.html: Added.
  • web-platform-tests/css/css-transforms/parsing/backface-visibility-computed-expected.txt:
  • web-platform-tests/css/css-transforms/parsing/backface-visibility-valid-expected.txt:
  • web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
  • web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt:
  • web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt:
  • web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt:

Source/WebCore:

This has already been done by Chrome and Firefox.
Keep the prefixed version as an alias.

Test: imported/w3c/web-platform-tests/css/css-transforms/css-transform-property-existence.html

  • animation/CSSPropertyAnimation.cpp:

(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):

  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::ComputedStyleExtractor::valueForPropertyInStyle):

  • css/CSSProperties.json:
  • css/parser/CSSParserFastPaths.cpp:

(WebCore::CSSParserFastPaths::isValidKeywordPropertyAndValue):
(WebCore::CSSParserFastPaths::isKeywordPropertyID):

LayoutTests:

  • platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
  • platform/ios/fast/css/getComputedStyle/computed-style-expected.txt:
  • platform/ios/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt:
  • platform/ios/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
  • platform/ios/svg/css/getComputedStyle-basic-expected.txt:
  • platform/mac/fast/css/getComputedStyle/computed-style-expected.txt:
  • platform/mac/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt:
  • platform/mac/svg/css/getComputedStyle-basic-expected.txt:
10:45 PM Changeset in webkit [281008] by Cameron McCormack
  • 3 edits in trunk/Source/WebCore

Fix bounds checks for WhitespaceCache string lengths
https://bugs.webkit.org/show_bug.cgi?id=229066
<rdar://81850871>

Reviewed by Simon Fraser.

When the whitespace string length is maximumWhitespaceStringLength,
we read from and write to one element past the end of m_codes and
m_indexes. Since we don't need to store codes and indexes for zero
length strings, subtract one from the index we use.

  • html/parser/HTMLConstructionSite.cpp:

(WebCore::WhitespaceCache::lookup):

  • html/parser/HTMLConstructionSite.h:
8:58 PM Changeset in webkit [281007] by Peng Liu
  • 3 edits in trunk/Source/WebKit

REGRESSION (r280951): [ Big Sur ] TestWebKitAPI.AudioRoutingArbitration.Close is failing
https://bugs.webkit.org/show_bug.cgi?id=229040

Reviewed by Eric Carlson.

Function AudioSessionRoutingArbitratorProxy::processDidTerminate() should
be called only in the case that the corresponding WebContent process exits,
whereas GPUProcessConnection::didClose() (in WebContent process) deals with
the case that the GPU process crashes.

No new tests. Fix an API test failure.

  • UIProcess/Media/cocoa/AudioSessionRoutingArbitratorProxyCocoa.mm:

(WebKit::AudioSessionRoutingArbitratorProxy::processDidTerminate):

  • UIProcess/WebProcessProxy.cpp:

(WebKit::WebProcessProxy::gpuProcessExited):

8:34 PM Changeset in webkit [281006] by Lauro Moura
  • 2 edits in trunk/Tools

[WPE] Gardening web-process-crashed API test failure

Unreviewed test gardening.

  • TestWebKitAPI/glib/TestExpectations.json:
7:06 PM Changeset in webkit [281005] by Alan Coon
  • 2 edits in branches/safari-611.3.10.0-branch/Source/JavaScriptCore

Cherry-pick r280996. rdar://problem/81752592

Refactor some ARM64EHash code.
https://bugs.webkit.org/show_bug.cgi?id=229054

Reviewed by Keith Miller and Robin Morisset.

This patch only refactors ARM64EHash code by moving some methods into the private
section, and removing some unneeded static_casts.

Verified with a diff of otool -tv dumps of the built JavaScriptCore binaries,
that there are no diffs in the generated code from this change.

  • assembler/AssemblerBuffer.h: (JSC::ARM64EHash::ARM64EHash): (JSC::ARM64EHash::update): (JSC::ARM64EHash::makeDiversifier): (JSC::ARM64EHash::nextValue): (JSC::ARM64EHash::bitsForDiversifier): (JSC::ARM64EHash::currentHash):

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

7:06 PM Changeset in webkit [281004] by Alan Coon
  • 3 edits in branches/safari-611.3.10.0-branch/Source/JavaScriptCore

Cherry-pick r280984. rdar://problem/81752592

Update ARM64EHash
https://bugs.webkit.org/show_bug.cgi?id=228962
<rdar://79883337>

Reviewed by Mark Lam.

  • assembler/AssemblerBuffer.h: (JSC::ARM64EHash::makeDiversifier): (JSC::ARM64EHash::nextValue): (JSC::ARM64EHash::bitsForDiversifier): (JSC::ARM64EHash::currentHash): (JSC::ARM64EHash::setUpdatedHash): (JSC::ARM64EHash::ARM64EHash): (JSC::ARM64EHash::update): (JSC::ARM64EHash::finalize): (JSC::AssemblerBuffer::AssemblerBuffer): (JSC::AssemblerBuffer::putIntegralUnchecked): (JSC::AssemblerBuffer::hash const):
  • assembler/LinkBuffer.cpp: (JSC::LinkBuffer::copyCompactAndLinkCode):

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

6:40 PM Changeset in webkit [281003] by Kocsen Chung
  • 1 copy in tags/Safari-612.1.27.0.8

Tag Safari-612.1.27.0.8.

6:26 PM Changeset in webkit [281002] by clopez@igalia.com
  • 3 edits
    5 adds in trunk/LayoutTests

[GTK][WPE] Gardening of layout test failures

Unreviewed gardening

Rebaseline tests after r280953 and r279838 and report and mark new expected failures.

  • platform/glib/TestExpectations:
  • platform/glib/imported/w3c/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-report-only-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/content-security-policy/inside-worker/serviceworker-report-only.https.sub-expected.txt: Added.
  • platform/glib/imported/w3c/web-platform-tests/html/cross-origin-embedder-policy/header-parsing.https-expected.txt: Added.
  • platform/gtk/TestExpectations:
6:13 PM Changeset in webkit [281001] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WebCore

ThreadSanitizer: data race in WebCore::CARingBufferStorageVector::setCurrentFrameBounds() / getCurrentFrameBounds()
<https://webkit.org/b/229014>
<rdar://problem/81817224>

Reviewed by Chris Dumez.

This turned out to be a false-positive since reads and writes
are protected differently, and it's okay if a read returns data
from the ring buffer that is one slot older than the current
write.

Covered by layout tests running with TSan:

fast/mediastream/getUserMedia-webaudio.html
fast/mediastream/mediastreamtrack-audio-clone.html
imported/w3c/web-platform-tests/webrtc/RTCDTMFSender-insertDTMF.https.html
imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.https.html
imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-track-stats.https.html
imported/w3c/web-platform-tests/webrtc/protocol/missing-fields.html
webrtc/audio-peer-connection-g722.html
webrtc/audio-peer-connection-webaudio.html
webrtc/audio-replace-track.html
webrtc/peer-connection-audio-mute.html
webrtc/peer-connection-audio-mute2.html
webrtc/peer-connection-createMediaStreamDestination.html
webrtc/peer-connection-remote-audio-mute.html
webrtc/peer-connection-remote-audio-mute2.html

  • platform/audio/cocoa/CARingBuffer.cpp:

(WebCore::CARingBufferStorageVector::getCurrentFrameBounds):
(WebCore::CARingBufferStorageVector::currentStartFrame const):
(WebCore::CARingBufferStorageVector::currentEndFrame const):

  • Add SUPPRESS_TSAN attribute since reads are protected by std::atomic<int32_t> m_timeBoundsQueuePtr only being incremented after the next m_timeBoundsQueue slot is updated. Writes are potected by Locker locker { m_currentFrameBoundsLock }.
5:36 PM Changeset in webkit [281000] by Alan Coon
  • 1 copy in tags/Safari-612.1.27.0.21

Tag Safari-612.1.27.0.21.

5:08 PM Changeset in webkit [280999] by Chris Dumez
  • 2 edits in trunk/Source/WebKitLegacy/mac

Regression(r273194) Exception being thrown in [WebMainThreadInvoker forwardInvocation] should be autoreleased
https://bugs.webkit.org/show_bug.cgi?id=229056

Reviewed by Geoffrey Garen.

Exception being thrown in [WebMainThreadInvoker forwardInvocation] should be autoreleased. I got this wrong
in r273194.

  • Misc/WebNSObjectExtras.mm:

(-[WebMainThreadInvoker forwardInvocation:]):

5:04 PM Changeset in webkit [280998] by Alan Coon
  • 8 edits in branches/safari-612.1.27.0.6-branch/Source

Cherry-pick r280776. rdar://problem/81861548

[Cocoa|GPU] platformLayer() not always added to remotedly hosted context; black video while playing
https://bugs.webkit.org/show_bug.cgi?id=228873
<rdar://81271107>

Reviewed by Eric Carlson.

Source/WebCore:

Coalesce calls to renderingModeChanged() by setting a flag to call renderingModeChanged() in
the next run loop, and call into this coalescing method, setNeedsRenderingModeChanged(),
whenever the MediaPlayerPrivateAVFoundation subclasses create or destroy a video layer
or software painting context. This ensures that the MediaPlayerClient is always notified
when the rendering mode changes, regardless of why that change occurred.

Drive-by fix: replace the call in createVideoLayer() to "callOnMainThread()"
with "ensureOnMainThread()". The call to "callOnMainThread()" was added to avoid a
deadlock in WebKitLegacy, and "ensureOnMainThread()" has the correct behavior there, but
will be synchronous in WebKit.

  • platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp: (WebCore::MediaPlayerPrivateAVFoundation::setUpVideoRendering): (WebCore::MediaPlayerPrivateAVFoundation::setNeedsRenderingModeChanged): (WebCore::MediaPlayerPrivateAVFoundation::renderingModeChanged): (WebCore::MediaPlayerPrivateAVFoundation::prepareForRendering):
  • platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp: (WebCore::MediaPlayerPrivateAVFoundationCF::destroyVideoLayer): (WebCore::AVFWrapper::createAVCFVideoLayer): (WebCore::AVFWrapper::createImageGenerator): (WebCore::AVFWrapper::destroyImageGenerator):
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: (WebCore::MediaPlayerPrivateAVFoundationObjC::createVideoLayer): (WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayerLayer): (WebCore::MediaPlayerPrivateAVFoundationObjC::destroyVideoLayer): (WebCore::MediaPlayerPrivateAVFoundationObjC::createVideoOutput): (WebCore::MediaPlayerPrivateAVFoundationObjC::destroyVideoOutput):

Source/WebKit:

Currently, the RemoteMediaPlayerProxy will insert its MediaPlayer's platformLayer() into the
remotely hosted context when it receives a "firstVideoFrameAvailable()" notification.
However this is problematic for two reasons: AVPlayerLayer may not become "ready for
playback" when it is not in an active CALayer heirarchy, and for
MediaPlayerPrivateAVFoundation, firstVideoFrameAvailable() is only fired during
updateStates(), which is not guaranteed to occur unless another state change occurs.

Instead, reparent the MediaPlayer's platformLayer() when we receive a
mediaPlayerRenderingModeChanged() notification, which notifies the client whenever a
platformLayer() is created or destroyed.

  • GPUProcess/media/RemoteMediaPlayerProxy.cpp:
  • GPUProcess/media/cocoa/RemoteMediaPlayerProxyCocoa.mm: (WebKit::RemoteMediaPlayerProxy::mediaPlayerFirstVideoFrameAvailable): (WebKit::RemoteMediaPlayerProxy::mediaPlayerRenderingModeChanged):

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

5:01 PM Changeset in webkit [280997] by Alan Coon
  • 8 edits in branches/safari-612.1.27.0.6-branch/Source

Versioning.

WebKit-7612.1.27.0.8

4:49 PM Changeset in webkit [280996] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Refactor some ARM64EHash code.
https://bugs.webkit.org/show_bug.cgi?id=229054

Reviewed by Keith Miller and Robin Morisset.

This patch only refactors ARM64EHash code by moving some methods into the private
section, and removing some unneeded static_casts.

Verified with a diff of otool -tv dumps of the built JavaScriptCore binaries,
that there are no diffs in the generated code from this change.

  • assembler/AssemblerBuffer.h:

(JSC::ARM64EHash::ARM64EHash):
(JSC::ARM64EHash::update):
(JSC::ARM64EHash::makeDiversifier):
(JSC::ARM64EHash::nextValue):
(JSC::ARM64EHash::bitsForDiversifier):
(JSC::ARM64EHash::currentHash):

4:34 PM Changeset in webkit [280995] by Alan Coon
  • 1 copy in tags/Safari-612.1.15.4.16

Tag Safari-612.1.15.4.16.

4:31 PM Changeset in webkit [280994] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ Mac wk1 ] imported/w3c/web-platform-tests/FileAPI/url/url-in-tags.window.html is flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=229058

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:
4:30 PM Changeset in webkit [280993] by Alan Coon
  • 2 edits in branches/safari-612.1.15.4-branch/Source/WebInspectorUI/WebInspectorUI.vcxproj

Apply patch. rdar://problem/81727006

4:26 PM Changeset in webkit [280992] by Chris Dumez
  • 2 edits in trunk/Tools

REGRESSION (iPadOS 14): [ iPadOS wk2 ] TestWebKitAPI.ServiceWorkers.SuspendNetworkProcess is a flaky failure
https://bugs.webkit.org/show_bug.cgi?id=217714
<rdar://problem/70296664>

Reviewed by Geoffrey Garen.

Give the database some time to get written out to disk before we try and suspend the network process, to try
and address the flakiness.

  • TestWebKitAPI/Tests/WebKitCocoa/ServiceWorkerBasic.mm:
4:17 PM Changeset in webkit [280991] by Alan Coon
  • 8 edits in branches/safari-612.1.15.4-branch/Source

Versioning.

WebKit-7612.1.15.4.16

4:02 PM Changeset in webkit [280990] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ MacOS EWS ] 3 inspector/canvas/* tests are flaky failing/ crashing.
https://bugs.webkit.org/show_bug.cgi?id=229043

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
3:50 PM Changeset in webkit [280989] by Patrick Angle
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Adding execution contexts after page load doesn't show a hidden execution selector
https://bugs.webkit.org/show_bug.cgi?id=229053

Reviewed by Devin Rousso.

Add a handler for execution contexts being added to update the display of the execution context list, as when
there is only a single context at page load the dropdown will be hidden and thus needs to be shown when an
execution context is added after page load.

  • UserInterface/Views/QuickConsole.js:

(WI.QuickConsole):
(WI.QuickConsole.prototype._handleFrameExecutionContextAdded):

3:27 PM Changeset in webkit [280988] by achristensen@apple.com
  • 3 edits in trunk/Source/WebCore

Unreviewed, reverting r280977.

Seems to have broken a test in debug

Reverted changeset:

"Migrate Performance::resourceTimingBufferFullTimerFired to
HTML event loop"
https://bugs.webkit.org/show_bug.cgi?id=229044
https://commits.webkit.org/r280977

3:24 PM Changeset in webkit [280987] by Alan Coon
  • 5 edits in branches/safari-612.1.27.0-branch/Source/WebKit

Cherry-pick r280981. rdar://problem/81870941

[GPU Process] REGRESSION: WebContent often crashes when using iCloud photos
https://bugs.webkit.org/show_bug.cgi?id=228969
<rdar://81761078>

Reviewed by Simon Fraser.

Terminating the GPUProcess is very stressful situation which has to be
handled carefully. The side effect of each function which is called through
gpuProcessConnectionDidClose() has to be understood to get the right
sequence of calls. There are problems in releasing all kinds of resources.

  • Releasing NativeImage: Calling clearNativeImageMap() after clearing the backend of the ImageBuffers was causing a problem. When clearing the backend of an ImageBuffer, it will clear its DisplayList which may have the last reference to a NativeImage. The destructor of NativeImage calls releaseRemoteResource() before it is removed from the the NativeImageMap. This will send a message to the relaunched GPUP to release a NativeImage which is not in its cache.
  • Releasing Font: clearFontMap() was always calling releaseRemoteResource() even if it is called form remoteResourceCacheWasDestroyed(). This should not happen because the connection with GPUProcess has been closed.
  • Releasing ImageBuffer: This happen when a DisplayList of an ImageBuffer 'A' holds the last reference to another ImageBuffer 'B' and we call clearBackend() for 'A'. clearBackend() will clear the DisplayList of 'A' and causes the deletion of 'B'. In this case we should not call releaseImageBuffer() for 'B' because the GPUPProcess is closed.
  • WebProcess/GPU/graphics/RemoteImageBufferProxy.h: (WebKit::RemoteImageBufferProxy::~RemoteImageBufferProxy): If the ImageBuffer is being released because of the clean-up we do when the GPUProcess is terminated, we should not release the corresponding RemoteImageBuffer since it is already gone.
  • WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: (WebKit::RemoteRenderingBackendProxy::isGPUProcessConnectionClosed const): This will return true if we are deleting a RemoteImageBufferProxy through RemoteResourceCacheProxy::remoteResourceCacheWasDestroyed().
  • WebProcess/GPU/graphics/RemoteResourceCacheProxy.cpp: (WebKit::RemoteResourceCacheProxy::releaseAllRemoteFonts): This function will be used to release the remote fonts. It should be called from RemoteResourceCacheProxy::releaseMemory() where we sure the GPUP is alive and all the fonts are cached there.

(WebKit::RemoteResourceCacheProxy::clearFontMap):
The part of releasing the remote fonts was moved from this function to
releaseAllRemoteFonts().

(WebKit::RemoteResourceCacheProxy::remoteResourceCacheWasDestroyed):

  1. Clearing the NativeImages and the Fonts has to come before clearing the backends of the ImageBuffers. The reason is clearBackend() clears the DisplayList which may release the last reference of a NativeImage or Font. We want to detach the NativeImages and the Fonts from the cache before then.
  2. We should have two different loops: one for clearing the backends of the ImageBuffers and another one for recreating these backends. The reason for this is clearBackend() clears the DisplayList which may release the last reference of a another source RemoteImageBufferProxy used by a DrawImageBuffer item for example.

(WebKit::RemoteResourceCacheProxy::releaseMemory):

  • WebProcess/GPU/graphics/RemoteResourceCacheProxy.h:

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

2:13 PM Changeset in webkit [280986] by Wenson Hsieh
  • 7 edits in trunk

[ iOS Debug] 3 editing/pasteboard/smart-paste-paragraph tests are flaky failing
https://bugs.webkit.org/show_bug.cgi?id=228285
rdar://81118724

Reviewed by Tim Horton and Aditya Keerthi.

Source/WebKit:

Add SPI declarations. See Tools/ChangeLog for more details.

  • Platform/spi/ios/TextInputSPI.h:
  • Platform/spi/ios/UIKitSPI.h:

Tools:

These three editing tests occasionally fail when synthesizing a double-tap gesture in order to select a word in
editable content. This happens because unless UIKit has observed at least one keypress event (e.g. from a
previous editing test), it presents the software keyboard underneath -[UIKeyboardImpl showKeyboardIfNeeded]
when setting the selection via UITextSelectionInteraction. This causes the input view frame to expand from the
collapsed (UCB) height of 44pt to the full software keyboard height, which in turn causes the second touch in
the synthesized double tap gesture to _sometimes_ hit-test to the wrong location, resulting in these test
failures.

To mitigate this, ensure that we have consistent behavior in layout tests when changing the text selection in
editable content by directly setting a TextInput default to make the keyboard behave as if it has previously
seen a keypress via the hardware keyboard.

  • WebKitTestRunner/ios/TestControllerIOS.mm:

(WTR::TestController::platformResetStateToConsistentValues):

LayoutTests:

Remove the flaky test failure expectations.

  • platform/ios-wk2/TestExpectations:
1:49 PM Changeset in webkit [280985] by Ayumi Kojima
  • 2 edits in trunk/LayoutTests

[ MacOS EWS ] inspector/canvas/recording-webgl-snapshots.html is flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=229043

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
1:45 PM Changeset in webkit [280984] by sbarati@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Update ARM64EHash
https://bugs.webkit.org/show_bug.cgi?id=228962
<rdar://79883337>

Reviewed by Mark Lam.

  • assembler/AssemblerBuffer.h:

(JSC::ARM64EHash::makeDiversifier):
(JSC::ARM64EHash::nextValue):
(JSC::ARM64EHash::bitsForDiversifier):
(JSC::ARM64EHash::currentHash):
(JSC::ARM64EHash::setUpdatedHash):
(JSC::ARM64EHash::ARM64EHash):
(JSC::ARM64EHash::update):
(JSC::ARM64EHash::finalize):
(JSC::AssemblerBuffer::AssemblerBuffer):
(JSC::AssemblerBuffer::putIntegralUnchecked):
(JSC::AssemblerBuffer::hash const):

  • assembler/LinkBuffer.cpp:

(JSC::LinkBuffer::copyCompactAndLinkCode):

1:35 PM Changeset in webkit [280983] by Patrick Angle
  • 2 edits in trunk/Tools

Add myself (Patrick Angle) to watchlist for Inspector code changes
https://bugs.webkit.org/show_bug.cgi?id=229046

Reviewed by Darin Adler.

  • Scripts/webkitpy/common/config/watchlist:
1:28 PM Changeset in webkit [280982] by Alan Coon
  • 1 copy in tags/Safari-612.1.28

Tag Safari-612.1.28.

1:28 PM Changeset in webkit [280981] by Said Abou-Hallawa
  • 5 edits in trunk/Source/WebKit

[GPU Process] REGRESSION: WebContent often crashes when using iCloud photos
https://bugs.webkit.org/show_bug.cgi?id=228969
<rdar://81761078>

Reviewed by Simon Fraser.

Terminating the GPUProcess is very stressful situation which has to be
handled carefully. The side effect of each function which is called through
gpuProcessConnectionDidClose() has to be understood to get the right
sequence of calls. There are problems in releasing all kinds of resources.

  • Releasing NativeImage: Calling clearNativeImageMap() after clearing the

backend of the ImageBuffers was causing a problem. When clearing the
backend of an ImageBuffer, it will clear its DisplayList which may have
the last reference to a NativeImage. The destructor of NativeImage calls
releaseRemoteResource() before it is removed from the the NativeImageMap.
This will send a message to the relaunched GPUP to release a NativeImage
which is not in its cache.

  • Releasing Font: clearFontMap() was always calling releaseRemoteResource()

even if it is called form remoteResourceCacheWasDestroyed(). This should
not happen because the connection with GPUProcess has been closed.

  • Releasing ImageBuffer: This happen when a DisplayList of an ImageBuffer

'A' holds the last reference to another ImageBuffer 'B' and we call
clearBackend() for 'A'. clearBackend() will clear the DisplayList of 'A'
and causes the deletion of 'B'. In this case we should not call
releaseImageBuffer() for 'B' because the GPUPProcess is closed.

  • WebProcess/GPU/graphics/RemoteImageBufferProxy.h:

(WebKit::RemoteImageBufferProxy::~RemoteImageBufferProxy):
If the ImageBuffer is being released because of the clean-up we do when
the GPUProcess is terminated, we should not release the corresponding
RemoteImageBuffer since it is already gone.

  • WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h:

(WebKit::RemoteRenderingBackendProxy::isGPUProcessConnectionClosed const):
This will return true if we are deleting a RemoteImageBufferProxy through
RemoteResourceCacheProxy::remoteResourceCacheWasDestroyed().

  • WebProcess/GPU/graphics/RemoteResourceCacheProxy.cpp:

(WebKit::RemoteResourceCacheProxy::releaseAllRemoteFonts):
This function will be used to release the remote fonts. It should be called
from RemoteResourceCacheProxy::releaseMemory() where we sure the GPUP is
alive and all the fonts are cached there.

(WebKit::RemoteResourceCacheProxy::clearFontMap):
The part of releasing the remote fonts was moved from this function to
releaseAllRemoteFonts().

(WebKit::RemoteResourceCacheProxy::remoteResourceCacheWasDestroyed):

  1. Clearing the NativeImages and the Fonts has to come before clearing

the backends of the ImageBuffers. The reason is clearBackend() clears the
DisplayList which may release the last reference of a NativeImage or Font.
We want to detach the NativeImages and the Fonts from the cache before then.

  1. We should have two different loops: one for clearing the backends of

the ImageBuffers and another one for recreating these backends. The reason
for this is clearBackend() clears the DisplayList which may release the
last reference of a another source RemoteImageBufferProxy used by a
DrawImageBuffer item for example.

(WebKit::RemoteResourceCacheProxy::releaseMemory):

  • WebProcess/GPU/graphics/RemoteResourceCacheProxy.h:
1:16 PM Changeset in webkit [280980] by weinig@apple.com
  • 12 edits
    4 adds in trunk

Allow testing of the final UIView tree on iOS platforms
https://bugs.webkit.org/show_bug.cgi?id=229016

Reviewed by Tim Horton.

Source/WebKit:

Test: remote-layer-tree/ios/uiview-tree-basic.html

  • UIProcess/API/ios/WKWebViewPrivateForTestingIOS.h:
  • UIProcess/API/ios/WKWebViewTestingIOS.mm:

(allowListedClassToString):
(dumpUIView):
(-[WKWebView _uiViewTreeAsText]):
Add partner SPI called _uiViewTreeAsText that dumps the WKWebView's
UIView tree as constructed via remote layer creation. It currently
dumps some basic properties of each view and uses an allow list of
class names so changes to implementation details in frameworks below
us, like UIKit, don't cause tests to fail.

Tools:

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

(WTR::UIScriptController::uiViewTreeAsText const):

  • WebKitTestRunner/ios/UIScriptControllerIOS.h:
  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptControllerIOS::uiViewTreeAsText const):
Pipe new _uiViewTreeAsText SPI through to UIScriptController, matching the pattern
established by scrollingTreeAsText.

LayoutTests:

  • remote-layer-tree: Added.
  • remote-layer-tree/ios: Added.
  • remote-layer-tree/ios/uiview-tree-basic-expected.txt: Added.
  • remote-layer-tree/ios/uiview-tree-basic.html: Added.

Add basic test case excercising UIView tree dumping to ensure
it is working properly.

  • resources/ui-helper.js:

(window.UIHelper.getUIViewTree):
Add helper to use get the UIView tree as text.

Ensure these tests are only run on iOS.

1:16 PM Changeset in webkit [280979] by Alan Coon
  • 8 edits in branches/safari-612.1.28-branch/Source

Versioning.

WebKit-7612.1.28

1:00 PM Changeset in webkit [280978] by Alan Coon
  • 1 copy in branches/safari-612.1.28-branch

New branch.

12:25 PM Changeset in webkit [280977] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

Migrate Performance::resourceTimingBufferFullTimerFired to HTML event loop
https://bugs.webkit.org/show_bug.cgi?id=229044

Patch by Alex Christensen <achristensen@webkit.org> on 2021-08-12
Reviewed by Geoff Garen.

Covered by existing tests.
There should be no change in behavior.

  • page/Performance.cpp:

(WebCore::Performance::Performance):
(WebCore::Performance::addResourceTiming):
(WebCore::Performance::dispatchResourceTimingBufferFullEvent):
(WebCore::Performance::contextDestroyed): Deleted.
(WebCore::Performance::resourceTimingBufferFullTimerFired): Deleted.

  • page/Performance.h:
12:16 PM Changeset in webkit [280976] by jer.noble@apple.com
  • 5 edits in trunk/Source

[macOS] Enter fullscreen animation interferes with auto-hiding menu bar
https://bugs.webkit.org/show_bug.cgi?id=229039
<rdar://79150656>

Reviewed by Eric Carlson.

Source/WebCore:

Add a new utility method to calculate the available screen rect taking menu bar
hiding into account.

  • platform/PlatformScreen.h:
  • platform/mac/PlatformScreenMac.mm:

(WebCore::screenRectAvoidingMenuBar):

Source/WebKit:

When entering fullscreen, if a user has unchecked the "auto-hide menu bar in fullscreen"
setting, the fullscreen animation will enter to the full screen frame, then snap down once
the animation completes to reveal the menu bar. Instead, use a WebCore utility method to
calculate the screen's frame taking that menu bar into account, and use it for the initial
enter fullscreen animation.

  • UIProcess/mac/WKFullScreenWindowController.mm:

(-[WKFullScreenWindowController enterFullScreen:]):

12:13 PM Changeset in webkit [280975] by Alan Coon
  • 8 edits in branches/safari-612.1.27.0-branch/Source

Cherry-pick r280776. rdar://problem/81861548

[Cocoa|GPU] platformLayer() not always added to remotedly hosted context; black video while playing
https://bugs.webkit.org/show_bug.cgi?id=228873
<rdar://81271107>

Reviewed by Eric Carlson.

Source/WebCore:

Coalesce calls to renderingModeChanged() by setting a flag to call renderingModeChanged() in
the next run loop, and call into this coalescing method, setNeedsRenderingModeChanged(),
whenever the MediaPlayerPrivateAVFoundation subclasses create or destroy a video layer
or software painting context. This ensures that the MediaPlayerClient is always notified
when the rendering mode changes, regardless of why that change occurred.

Drive-by fix: replace the call in createVideoLayer() to "callOnMainThread()"
with "ensureOnMainThread()". The call to "callOnMainThread()" was added to avoid a
deadlock in WebKitLegacy, and "ensureOnMainThread()" has the correct behavior there, but
will be synchronous in WebKit.

  • platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp: (WebCore::MediaPlayerPrivateAVFoundation::setUpVideoRendering): (WebCore::MediaPlayerPrivateAVFoundation::setNeedsRenderingModeChanged): (WebCore::MediaPlayerPrivateAVFoundation::renderingModeChanged): (WebCore::MediaPlayerPrivateAVFoundation::prepareForRendering):
  • platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp: (WebCore::MediaPlayerPrivateAVFoundationCF::destroyVideoLayer): (WebCore::AVFWrapper::createAVCFVideoLayer): (WebCore::AVFWrapper::createImageGenerator): (WebCore::AVFWrapper::destroyImageGenerator):
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: (WebCore::MediaPlayerPrivateAVFoundationObjC::createVideoLayer): (WebCore::MediaPlayerPrivateAVFoundationObjC::createAVPlayerLayer): (WebCore::MediaPlayerPrivateAVFoundationObjC::destroyVideoLayer): (WebCore::MediaPlayerPrivateAVFoundationObjC::createVideoOutput): (WebCore::MediaPlayerPrivateAVFoundationObjC::destroyVideoOutput):

Source/WebKit:

Currently, the RemoteMediaPlayerProxy will insert its MediaPlayer's platformLayer() into the
remotely hosted context when it receives a "firstVideoFrameAvailable()" notification.
However this is problematic for two reasons: AVPlayerLayer may not become "ready for
playback" when it is not in an active CALayer heirarchy, and for
MediaPlayerPrivateAVFoundation, firstVideoFrameAvailable() is only fired during
updateStates(), which is not guaranteed to occur unless another state change occurs.

Instead, reparent the MediaPlayer's platformLayer() when we receive a
mediaPlayerRenderingModeChanged() notification, which notifies the client whenever a
platformLayer() is created or destroyed.

  • GPUProcess/media/RemoteMediaPlayerProxy.cpp:
  • GPUProcess/media/cocoa/RemoteMediaPlayerProxyCocoa.mm: (WebKit::RemoteMediaPlayerProxy::mediaPlayerFirstVideoFrameAvailable): (WebKit::RemoteMediaPlayerProxy::mediaPlayerRenderingModeChanged):

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

12:07 PM Changeset in webkit [280974] by Nikita Vasilyev
  • 2 edits in trunk/Source/WebInspectorUI

REGRESSION (r271348): Web Inspector: Table headers have vertical scrollbar
https://bugs.webkit.org/show_bug.cgi?id=228671
<rdar://problem/81638278>

Reviewed by Devin Rousso.

  • UserInterface/Views/Table.css:

(.table > .header):
Set overflow hidden for the y axis, not just x axis.

11:58 AM Changeset in webkit [280973] by Devin Rousso
  • 6 edits
    1 add in trunk

Fix some NSAttributedString inconsistencies between WK1 and WK2
https://bugs.webkit.org/show_bug.cgi?id=229013
<rdar://problem/81215696>

Reviewed by Timothy Hatcher.

Source/WebCore:

NSAttributedString now uses WK2, which has caused us to discover some inconsistencies (and bugs).

Tests: NSAttributedStringWebKitAdditions.DefaultFontSize

NSAttributedStringWebKitAdditions.MultipleParagraphs

  • editing/cocoa/HTMLConverter.mm:

(HTMLConverter::_blockLevelElementForNode):
Check the given node before looking at the parent as it could already be a block. This
allows for sequental <p> to each have their own positioning instead of only the first one.
(HTMLConverter::computedAttributesForElement):
Fix typo that used margin-right instead of margin-bottom when setting paragraphSpacing.

Source/WebKit:

NSAttributedString now uses WK2, which has caused us to discover some inconsistencies (and bugs).

  • UIProcess/API/Cocoa/NSAttributedString.mm:

(+[_WKAttributedStringWebViewCache configuration]):
Change the default font size to 12 to match WK1.

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/NSAttributedStringWebKitAdditions.mm: Added.

(TEST.NSAttributedStringWebKitAdditions.DefaultFontSize):
(TEST.NSAttributedStringWebKitAdditions.MultipleParagraphs):

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
10:13 AM Changeset in webkit [280972] by youenn@apple.com
  • 11 edits in trunk

Adopt span in RTCRtpSFrameTransform
https://bugs.webkit.org/show_bug.cgi?id=229029

Reviewed by Eric Carlson.

Source/WebCore:

Transition to Span for improved readability, no change of behavior.

  • Modules/mediastream/RTCEncodedFrame.cpp:

(WebCore::RTCEncodedFrame::data const):

  • Modules/mediastream/RTCRtpSFrameTransform.cpp:

(WebCore::processFrame):
(WebCore::RTCRtpSFrameTransform::initializeTransformer):
(WebCore::transformFrame):
(WebCore::RTCRtpSFrameTransform::createStreams):

  • Modules/mediastream/RTCRtpSFrameTransformer.cpp:

(WebCore::RTCRtpSFrameTransformer::decryptFrame):
(WebCore::RTCRtpSFrameTransformer::encryptFrame):
(WebCore::RTCRtpSFrameTransformer::transform):

  • Modules/mediastream/RTCRtpSFrameTransformer.h:
  • Modules/mediastream/RTCRtpScriptTransformer.cpp:

(WebCore::RTCRtpScriptTransformer::writable):

  • Modules/mediastream/RTCRtpTransformableFrame.h:

(): Deleted.

  • Modules/mediastream/libwebrtc/LibWebRTCRtpTransformableFrame.cpp:

(WebCore::LibWebRTCRtpTransformableFrame::data const):
(WebCore::LibWebRTCRtpTransformableFrame::setData):

  • Modules/mediastream/libwebrtc/LibWebRTCRtpTransformableFrame.h:

Tools:

  • TestWebKitAPI/Tests/WebCore/RTCRtpSFrameTransformerTests.cpp:

(TestWebKitAPI::TEST):

9:26 AM Changeset in webkit [280971] by Alan Coon
  • 3 edits
    2 adds in branches/safari-612.1.27.0-branch

Cherry-pick r280931. rdar://problem/81852494

REGRESSION (r278392) performance.measure should never throw an InvalidAccessError for fetchStart
https://bugs.webkit.org/show_bug.cgi?id=229008
<rdar://79960877>

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

Source/WebCore:

Test: http/tests/performance/performance-measure-fetch-start.html

PerformanceTiming::fetchStart is returning 0 when we get a main resource from the cache sometimes.
This is causing PerformanceUserTiming::convertMarkToTimestamp to throw an error, which it should.
Like PerformanceResourceTiming::fetchStart we need to fall back to ResourceLoadTiming::startTime
if the NetworkLoadMetrics doesn't have any useful data for us.

  • page/PerformanceTiming.cpp: (WebCore::PerformanceTiming::fetchStart const):

LayoutTests:

  • http/tests/performance/performance-measure-fetch-start-expected.txt: Added.
  • http/tests/performance/performance-measure-fetch-start.html: Added.

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

9:20 AM Changeset in webkit [280970] by Alan Coon
  • 8 edits in branches/safari-612.1.27.0-branch/Source

Versioning.

WebKit-7612.1.27.0.21

8:48 AM Changeset in webkit [280969] by Chris Dumez
  • 2 edits in trunk/Tools

Unreviewed API test build fix with recent MacOS SDK.

  • TestWebKitAPI/Tests/WebKitCocoa/Challenge.mm:

(verifyCertificateAndPublicKey):

8:47 AM Changeset in webkit [280968] by commit-queue@webkit.org
  • 26 edits
    16 moves in trunk/Source/WebCore

Removal of "TypedOM" prefix for CSSOM Object names
https://bugs.webkit.org/show_bug.cgi?id=229028

Patch by Johnson Zhou <qiaosong_zhou@apple.com> on 2021-08-12
Reviewed by Alex Christensen.

  • CMakeLists.txt:
  • DerivedSources-input.xcfilelist:
  • DerivedSources-output.xcfilelist:
  • DerivedSources.make:
  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSCSSStyleValueCustom.cpp: Renamed from Source/WebCore/bindings/js/JSTypedOMCSSStyleValueCustom.cpp.

(WebCore::toJSNewlyCreated):
(WebCore::toJS):

  • css/typedom/CSSNumericValue.cpp: Renamed from Source/WebCore/css/typedom/TypedOMCSSUnitValue.cpp.
  • css/typedom/CSSNumericValue.h: Renamed from Source/WebCore/css/typedom/TypedOMCSSNumericValue.h.
  • css/typedom/CSSNumericValue.idl: Renamed from Source/WebCore/css/typedom/TypedOMCSSNumericValue.idl.
  • css/typedom/CSSStyleImageValue.cpp: Renamed from Source/WebCore/css/typedom/TypedOMCSSImageValue.cpp.

(WebCore::CSSStyleImageValue::CSSStyleImageValue):
(WebCore::CSSStyleImageValue::document const):

  • css/typedom/CSSStyleImageValue.h: Renamed from Source/WebCore/css/typedom/TypedOMCSSImageValue.h.
  • css/typedom/CSSStyleImageValue.idl: Renamed from Source/WebCore/css/typedom/TypedOMCSSImageValue.idl.
  • css/typedom/CSSStyleValue.cpp: Renamed from Source/WebCore/css/typedom/TypedOMCSSStyleValue.cpp.
  • css/typedom/CSSStyleValue.h: Renamed from Source/WebCore/css/typedom/TypedOMCSSStyleValue.h.
  • css/typedom/CSSStyleValue.idl: Renamed from Source/WebCore/css/typedom/TypedOMCSSStyleValue.idl.
  • css/typedom/CSSUnitValue.cpp: Renamed from Source/WebCore/css/typedom/TypedOMCSSNumericValue.cpp.
  • css/typedom/CSSUnitValue.h: Renamed from Source/WebCore/css/typedom/TypedOMCSSUnitValue.h.
  • css/typedom/CSSUnitValue.idl: Renamed from Source/WebCore/css/typedom/TypedOMCSSUnitValue.idl.
  • css/typedom/CSSUnparsedValue.cpp: Renamed from Source/WebCore/css/typedom/TypedOMCSSUnparsedValue.cpp.
  • css/typedom/CSSUnparsedValue.h: Renamed from Source/WebCore/css/typedom/TypedOMCSSUnparsedValue.h.
  • css/typedom/CSSUnparsedValue.idl: Renamed from Source/WebCore/css/typedom/TypedOMCSSUnparsedValue.idl.
  • css/typedom/StylePropertyMapReadOnly.cpp:

(WebCore::StylePropertyMapReadOnly::reifyValue):
(WebCore::StylePropertyMapReadOnly::customPropertyValueOrDefault):

  • css/typedom/StylePropertyMapReadOnly.h:
  • css/typedom/StylePropertyMapReadOnly.idl:
  • dom/StyledElement.cpp:
  • html/CustomPaintImage.cpp:

(WebCore::extractComputedProperty):
(WebCore::CustomPaintImage::doCustomPaint):

  • html/ImageBitmap.cpp:

(WebCore::ImageBitmap::createPromise):

  • html/ImageBitmap.h:
  • html/canvas/CanvasDrawImage.idl:
  • html/canvas/CanvasFillStrokeStyles.idl:
  • html/canvas/CanvasRenderingContext.cpp:

(WebCore::CanvasRenderingContext::checkOrigin):

  • html/canvas/CanvasRenderingContext.h:
  • html/canvas/CanvasRenderingContext2DBase.cpp:

(WebCore::size):
(WebCore::CanvasRenderingContext2DBase::drawImage):
(WebCore::CanvasRenderingContext2DBase::createPattern):

  • html/canvas/CanvasRenderingContext2DBase.h:
  • inspector/InspectorCanvas.cpp:

(WebCore::InspectorCanvas::processArgument):
(WebCore::InspectorCanvas::indexForData):

  • inspector/InspectorCanvas.h:
  • inspector/InspectorCanvasCallTracer.cpp:
  • inspector/InspectorCanvasCallTracer.h:
  • inspector/agents/InspectorCanvasAgent.cpp:
  • page/WindowOrWorkerGlobalScope.idl:
8:23 AM Changeset in webkit [280967] by Jonathan Bedard
  • 2 edits in trunk/Tools

[check-github-mirror-integrity] Differentiate between slow sync and collapsed commits
https://bugs.webkit.org/show_bug.cgi?id=229004
<rdar://problem/81795644>

Reviewed by Aakash Jain.

  • Scripts/check-github-mirror-integrity: Use commit timestamps to differentiate between a slow sync between svn.webkit.org

and GitHub and git-svn combining commits

6:53 AM Changeset in webkit [280966] by Carlos Garcia Campos
  • 4 edits
    1 delete in trunk/Tools

[GTK] Simplify TestWebKitAccessibility
https://bugs.webkit.org/show_bug.cgi?id=229032

Reviewed by Michael Catanzaro.

We don't really need to have a different process to test a11y. We can remove AccessibilityTestServer and use the
same test executable. That way we don't need to spawn a process and use DBus for the communication.

  • TestWebKitAPI/Tests/WebKitGtk/AccessibilityTestServer.cpp: Removed.
  • TestWebKitAPI/Tests/WebKitGtk/TestWebKitAccessibility.cpp:

(AccessibilityTest::findTestApplication): Find the accessible application corresponding to the test executable.
(AccessibilityTest::waitUntilChildrenRemoved): Use the WebViewTest main loop.
(testAtspiBasicHierarchy): Use WebViewTest::loadHtml.

  • TestWebKitAPI/glib/PlatformGTK.cmake:
  • TestWebKitAPI/glib/WebKitGLib/TestMain.cpp:

(main): Set the program name to the executable name. It helps to a11y test to find the accessible app.

6:52 AM Changeset in webkit [280965] by Carlos Garcia Campos
  • 2 edits in trunk/Tools

[GTK] run-gtk-tests always fails to start accessibility daemons
https://bugs.webkit.org/show_bug.cgi?id=229031

Reviewed by Michael Catanzaro.

This is because it uses exec_prefix variable from atspi2 pkg-config file to try to find the executables, but
atspi2 pkg-config file doesn't have a exec_prefix variable anymore. It was always set to $prefix, so we can just
use prefix variable instead.

  • Scripts/run-gtk-tests:

(GtkTestRunner._lookup_atspi2_binary):

6:51 AM Changeset in webkit [280964] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit

[ATK] Critical warnings on children-changed::add signal emission
https://bugs.webkit.org/show_bug.cgi?id=229030

Reviewed by Michael Catanzaro.

Implement AtkObjectClass::ref_state_set.

  • WebProcess/WebPage/atk/WebKitWebPageAccessibilityObject.cpp:

(webkitWebPageAccessibilityObjectRefStateSet): Return our child state set.
(webkit_web_page_accessibility_object_class_init): Add an implementation for AtkObjectClass::ref_state_set.

6:35 AM Changeset in webkit [280963] by commit-queue@webkit.org
  • 4 edits in trunk

webgl/1.0.x/conformance/textures/misc/texture-corner-case-videos.html fails on Cocoa
https://bugs.webkit.org/show_bug.cgi?id=228821
<rdar://problem/81562236>

Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-08-12
Reviewed by Kenneth Russell.

When uploading the WebGL texture content from videos, use the video
visible data size instead of video element size. The video data can
be scaled with its filters, but we should upload only the original
pixels.

The GPU codepath already did this, but CPU codepath did not.
This change fixes the CPU codepath.

Fixes webgl/1.0.x/conformance/textures/misc/texture-corner-case-videos.html
webgl/2.0.y/conformance/textures/misc/texture-corner-case-videos.html

  • html/canvas/WebGLRenderingContextBase.cpp:

(WebCore::WebGLRenderingContextBase::texImageSourceHelper):
(WebCore::WebGLRenderingContextBase::videoFrameToImage):
(WebCore::WebGLRenderingContextBase::LRUImageBufferCache::imageBuffer):

  • html/canvas/WebGLRenderingContextBase.h:
6:01 AM Changeset in webkit [280962] by commit-queue@webkit.org
  • 2 edits in trunk/Source/ThirdParty/ANGLE

ANGLE Cocoa compiles contents of ContextEAGL on mac
https://bugs.webkit.org/show_bug.cgi?id=228987

Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-08-12
Reviewed by Kenneth Russell.

Add include guards that are consistent with other EAGL files.

  • src/libANGLE/renderer/gl/eagl/ContextEAGL.cpp:
4:43 AM Changeset in webkit [280961] by youenn@apple.com
  • 2 edits in trunk/Source/WebKitLegacy/mac

REGRESSION (r280726): [ Big Sur wk1 ] 25 imported/w3c/web-platform-tests/fetch/ failing
https://bugs.webkit.org/show_bug.cgi?id=228926
<rdar://problem/81715332>

Reviewed by Eric Carlson.

isFeatureFlagEnabled is called when creating/initializing WebPreferences.
It used to check for WebView, which triggers the execution of WebView initialize method
while DumpRenderTree is in the middle of creating its testing setup, including its storage testing sessions.
Instead, check for WebResource to remove this side effect and get back to past DumpRenderTree initialization.

  • WebView/WebPreferencesDefaultValues.mm:

(WebKit::isFeatureFlagEnabled):

4:27 AM Changeset in webkit [280960] by Martin Robinson
  • 29 edits
    14 copies
    95 moves
    103 adds
    27 deletes in trunk/LayoutTests

Update import of css/css-position from WPT
https://bugs.webkit.org/show_bug.cgi?id=228988

Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • resources/import-expectations.json:
  • resources/resource-files.json:
  • web-platform-tests/css/css-position/crashtests/position-absolute-crash-014.html: Added.
  • web-platform-tests/css/css-position/crashtests/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/resources/w3c-import.log.
  • web-platform-tests/css/css-position/fixed-z-index-blend-expected.html:
  • web-platform-tests/css/css-position/fixed-z-index-blend.html:
  • web-platform-tests/css/css-position/invalidate-opacity-negative-z-index-expected.html: Added.
  • web-platform-tests/css/css-position/invalidate-opacity-negative-z-index.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vlr-ltr-ltr-in-multicol-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vlr-ltr-ltr-in-multicol.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vlr-ltr-rtl-in-multicol.tentative-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vlr-ltr-rtl-in-multicol.tentative.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vlr-rtl-ltr-in-multicol.tentative-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vlr-rtl-ltr-in-multicol.tentative.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vlr-rtl-rtl-in-multicol-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vlr-rtl-rtl-in-multicol.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vrl-ltr-ltr-in-multicol-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vrl-ltr-ltr-in-multicol.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vrl-ltr-rtl-in-multicol.tentative-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vrl-ltr-rtl-in-multicol.tentative.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vrl-rtl-ltr-in-multicol.tentative-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vrl-rtl-ltr-in-multicol.tentative.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vrl-rtl-rtl-in-multicol-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/vrl-rtl-rtl-in-multicol.html: Added.
  • web-platform-tests/css/css-position/multicol/static-position/w3c-import.log: Added.
  • web-platform-tests/css/css-position/multicol/vlr-ltr-ltr-in-multicols-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/vlr-ltr-ltr-in-multicols.html: Added.
  • web-platform-tests/css/css-position/multicol/vlr-ltr-rtl-in-multicols.tentative-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/vlr-ltr-rtl-in-multicols.tentative.html: Added.
  • web-platform-tests/css/css-position/multicol/vlr-rtl-ltr-in-multicols.tentative-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/vlr-rtl-ltr-in-multicols.tentative.html: Added.
  • web-platform-tests/css/css-position/multicol/vlr-rtl-rtl-in-multicols-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/vlr-rtl-rtl-in-multicols.html: Added.
  • web-platform-tests/css/css-position/multicol/vrl-ltr-ltr-in-multicols-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/vrl-ltr-ltr-in-multicols.html: Added.
  • web-platform-tests/css/css-position/multicol/vrl-ltr-rtl-in-multicols.tentative-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/vrl-ltr-rtl-in-multicols.tentative.html: Added.
  • web-platform-tests/css/css-position/multicol/vrl-rtl-ltr-in-multicols.tentative-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/vrl-rtl-ltr-in-multicols.tentative.html: Added.
  • web-platform-tests/css/css-position/multicol/vrl-rtl-rtl-in-multicols-expected.html: Added.
  • web-platform-tests/css/css-position/multicol/vrl-rtl-rtl-in-multicols.html: Added.
  • web-platform-tests/css/css-position/multicol/w3c-import.log: Added.
  • web-platform-tests/css/css-position/parsing/inset-after-computed-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-after-computed.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-after-invalid-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-after-invalid.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-after-valid-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-after-valid.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-before-computed-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-before-computed.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-before-invalid-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-before-invalid.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-before-valid-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-before-valid.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-computed-expected.txt: Added.
  • web-platform-tests/css/css-position/parsing/inset-computed.html: Added.
  • web-platform-tests/css/css-position/parsing/inset-end-computed-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-end-computed.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-end-invalid-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-end-invalid.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-end-valid-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-end-valid.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-invalid-expected.txt: Added.
  • web-platform-tests/css/css-position/parsing/inset-invalid.html: Added.
  • web-platform-tests/css/css-position/parsing/inset-start-computed-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-start-computed.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-start-invalid-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-start-invalid.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-start-valid-expected.txt: Removed.
  • web-platform-tests/css/css-position/parsing/inset-start-valid.html: Removed.
  • web-platform-tests/css/css-position/parsing/inset-valid-expected.txt: Added.
  • web-platform-tests/css/css-position/parsing/inset-valid.html: Added.
  • web-platform-tests/css/css-position/parsing/w3c-import.log:
  • web-platform-tests/css/css-position/position-absolute-center-001-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-absolute-center-001.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative.html.
  • web-platform-tests/css/css-position/position-absolute-center-002-expected.xht: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-002.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-absolute-center-002.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-002.tentative.html.
  • web-platform-tests/css/css-position/position-absolute-dynamic-auto-overflow-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-absolute-dynamic-auto-overflow.html: Added.
  • web-platform-tests/css/css-position/position-absolute-dynamic-list-marker.html:
  • web-platform-tests/css/css-position/position-absolute-fit-content-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-absolute-fit-content.html: Added.
  • web-platform-tests/css/css-position/position-absolute-iframe-print-001.sub-expected.html: Added.
  • web-platform-tests/css/css-position/position-absolute-iframe-print-001.sub.html: Added.
  • web-platform-tests/css/css-position/position-absolute-iframe-print-002.sub-expected.html: Added.
  • web-platform-tests/css/css-position/position-absolute-iframe-print-002.sub.html: Added.
  • web-platform-tests/css/css-position/position-absolute-in-inline-003-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-absolute-in-inline-003.html: Added.
  • web-platform-tests/css/css-position/position-absolute-in-inline-004-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-absolute-in-inline-004.html: Added.
  • web-platform-tests/css/css-position/position-absolute-large-negative-inset-expected.html: Added.
  • web-platform-tests/css/css-position/position-absolute-large-negative-inset.html: Added.
  • web-platform-tests/css/css-position/position-absolute-replaced-intrinsic-size.tentative-expected.html: Added.
  • web-platform-tests/css/css-position/position-absolute-replaced-intrinsic-size.tentative.html: Added.
  • web-platform-tests/css/css-position/position-absolute-replaced-no-intrinsic-size.tentative-expected.html: Added.
  • web-platform-tests/css/css-position/position-absolute-replaced-no-intrinsic-size.tentative.html: Added.
  • web-platform-tests/css/css-position/position-absolute-replaced-with-display-table-expected.html: Added.
  • web-platform-tests/css/css-position/position-absolute-replaced-with-display-table.html: Added.
  • web-platform-tests/css/css-position/position-fixed-overflow-print-expected.html: Added.
  • web-platform-tests/css/css-position/position-fixed-overflow-print.html: Added.
  • web-platform-tests/css/css-position/position-fixed-scroll-nested-fixed-expected.html: Added.
  • web-platform-tests/css/css-position/position-fixed-scroll-nested-fixed.html: Added.
  • web-platform-tests/css/css-position/position-relative-001-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-relative-001.html: Added.
  • web-platform-tests/css/css-position/position-relative-002-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-relative-002.html: Added.
  • web-platform-tests/css/css-position/position-relative-003-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-relative-003.html: Added.
  • web-platform-tests/css/css-position/position-relative-004-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-relative-004.html: Added.
  • web-platform-tests/css/css-position/position-relative-005-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-relative-005.html: Added.
  • web-platform-tests/css/css-position/position-relative-006-expected.xht: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-relative-006.html: Added.
  • web-platform-tests/css/css-position/position-relative-007-expected.xht: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-center-001.tentative-expected.xht.
  • web-platform-tests/css/css-position/position-relative-007.html: Added.
  • web-platform-tests/css/css-position/position-relative-008-expected.html: Added.
  • web-platform-tests/css/css-position/position-relative-008.html: Added.
  • web-platform-tests/css/css-position/position-relative-009-expected.html: Added.
  • web-platform-tests/css/css-position/position-relative-009.html: Added.
  • web-platform-tests/css/css-position/position-relative-010-expected.html: Added.
  • web-platform-tests/css/css-position/position-relative-010.html: Added.
  • web-platform-tests/css/css-position/position-relative-011-expected.html: Added.
  • web-platform-tests/css/css-position/position-relative-011.html: Added.
  • web-platform-tests/css/css-position/position-relative-012-expected.html: Added.
  • web-platform-tests/css/css-position/position-relative-012.html: Added.
  • web-platform-tests/css/css-position/position-relative-013-expected.html: Added.
  • web-platform-tests/css/css-position/position-relative-013.html: Added.
  • web-platform-tests/css/css-position/position-relative-table-tfoot-top-absolute-child.html:
  • web-platform-tests/css/css-position/position-sticky-input-box-gets-focused-after-scroll-expected.txt: Removed.
  • web-platform-tests/css/css-position/position-sticky-offset-overflow-expected.txt: Removed.
  • web-platform-tests/css/css-position/position-sticky-parsing-expected.txt: Removed.
  • web-platform-tests/css/css-position/positon-absolute-scrollable-overflow-001-expected.txt: Added.
  • web-platform-tests/css/css-position/positon-absolute-scrollable-overflow-001.html: Added.
  • web-platform-tests/css/css-position/resources/position-absolute-iframe-child-002.sub.html: Added.
  • web-platform-tests/css/css-position/resources/position-absolute-iframe-child.html: Added.
  • web-platform-tests/css/css-position/resources/w3c-import.log:
  • web-platform-tests/css/css-position/static-position/vlr-ltr-ltr-expected.html:
  • web-platform-tests/css/css-position/static-position/vlr-ltr-ltr.html:
  • web-platform-tests/css/css-position/static-position/vlr-ltr-rtl.tentative-expected.html:
  • web-platform-tests/css/css-position/static-position/vlr-ltr-rtl.tentative.html:
  • web-platform-tests/css/css-position/static-position/vlr-rtl-ltr.tentative-expected.html:
  • web-platform-tests/css/css-position/static-position/vlr-rtl-ltr.tentative.html:
  • web-platform-tests/css/css-position/static-position/vlr-rtl-rtl-expected.html:
  • web-platform-tests/css/css-position/static-position/vlr-rtl-rtl.html:
  • web-platform-tests/css/css-position/static-position/vrl-ltr-ltr-expected.html:
  • web-platform-tests/css/css-position/static-position/vrl-ltr-ltr.html:
  • web-platform-tests/css/css-position/static-position/vrl-ltr-rtl.tentative-expected.html:
  • web-platform-tests/css/css-position/static-position/vrl-ltr-rtl.tentative.html:
  • web-platform-tests/css/css-position/static-position/vrl-rtl-ltr.tentative-expected.html:
  • web-platform-tests/css/css-position/static-position/vrl-rtl-ltr.tentative.html:
  • web-platform-tests/css/css-position/static-position/vrl-rtl-rtl-expected.html:
  • web-platform-tests/css/css-position/static-position/vrl-rtl-rtl.html:
  • web-platform-tests/css/css-position/sticky/position-sticky-bottom-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-bottom-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-bottom.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-bottom.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-change-top-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-change-top-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-change-top.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-change-top.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-child-multicolumn-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-child-multicolumn-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-child-multicolumn.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-child-multicolumn.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-fixed-ancestor-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-fixed-ancestor-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-fixed-ancestor-iframe-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-fixed-ancestor-iframe-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-fixed-ancestor-iframe.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-fixed-ancestor-iframe.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-fixed-ancestor.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-fixed-ancestor.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-flexbox-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-flexbox-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-flexbox.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-flexbox.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-get-bounding-client-rect-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-get-bounding-client-rect-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-get-bounding-client-rect.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-get-bounding-client-rect.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-grid-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-grid-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-grid.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-grid.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-hyperlink-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-hyperlink-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-hyperlink.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-hyperlink.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-inflow-position-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-inflow-position-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-inflow-position.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-inflow-position.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-inline-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-inline-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-inline.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-inline.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-input-box-gets-focused-after-scroll-expected.txt: Added.
  • web-platform-tests/css/css-position/sticky/position-sticky-input-box-gets-focused-after-scroll.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-input-box-gets-focused-after-scroll.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-large-top-2.tentative-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-large-top-2.tentative-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-large-top-2.tentative.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-large-top-2.tentative.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-large-top.tentative-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-large-top.tentative-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-large-top.tentative.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-large-top.tentative.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-left-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-left-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-left.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-left.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-margins-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-margins-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-margins.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-margins.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-bottom-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-bottom-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-bottom.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-bottom.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-inline-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-inline-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-inline.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-inline.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-left-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-left-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-left.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-left.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-right-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-right-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-right.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-right.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-table-expected.html: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-table-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-table.html: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-table.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-thead-th-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-table-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-thead-th.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-table.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-top-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-top-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-nested-top.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-nested-top.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-offset-overflow-expected.txt: Added.
  • web-platform-tests/css/css-position/sticky/position-sticky-offset-overflow.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-offset-overflow.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-offset-top-left-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-offset-top-left-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-offset-top-left.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-offset-top-left.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-overflow-hidden-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-overflow-hidden-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-overflow-hidden.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-overflow-hidden.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-overflow-padding-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-overflow-padding-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-overflow-padding.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-overflow-padding.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-parsing-expected.txt: Added.
  • web-platform-tests/css/css-position/sticky/position-sticky-parsing.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-parsing.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-rendering-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-rendering-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-rendering.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-rendering.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-right-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-right-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-right.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-right.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-root-scroller-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-root-scroller-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-root-scroller.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-root-scroller.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-scroll-reposition-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-scroll-reposition-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-scroll-reposition.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-scroll-reposition.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-scroll-with-clip-and-abspos-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-scroll-with-clip-and-abspos-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-scroll-with-clip-and-abspos.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-scroll-with-clip-and-abspos.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-scrollIntoView-expected.txt: Added.
  • web-platform-tests/css/css-position/sticky/position-sticky-scrollIntoView.html: Added.
  • web-platform-tests/css/css-position/sticky/position-sticky-scrolled-remove-sibling-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-scrolled-remove-sibling-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-scrolled-remove-sibling.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-scrolled-remove-sibling.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-stacking-context-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-stacking-context-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-stacking-context.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-stacking-context.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-parts-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-parts-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-parts.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-parts.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-tfoot-bottom-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-tfoot-bottom-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-tfoot-bottom.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-tfoot-bottom.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-th-bottom-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-th-bottom-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-th-bottom.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-th-bottom.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-th-left-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-th-left-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-th-left.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-th-left.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-th-right-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-th-right-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-th-right.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-th-right.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-th-top-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-th-top-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-th-top.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-th-top.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-thead-top-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-thead-top-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-thead-top.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-thead-top.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-tr-bottom-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-tr-bottom-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-tr-bottom.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-tr-bottom.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-tr-top-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-tr-top-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-table-tr-top.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-table-tr-top.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-top-and-bottom-expected.txt: Added.
  • web-platform-tests/css/css-position/sticky/position-sticky-top-and-bottom.html: Added.
  • web-platform-tests/css/css-position/sticky/position-sticky-top-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-top-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-top.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-top.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-transforms-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-transforms-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-transforms-translate-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-transforms-translate-expected.txt.
  • web-platform-tests/css/css-position/sticky/position-sticky-transforms-translate.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-transforms-translate.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-transforms.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-transforms.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-writing-modes-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-writing-modes-expected.html.
  • web-platform-tests/css/css-position/sticky/position-sticky-writing-modes.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-sticky-writing-modes.html.
  • web-platform-tests/css/css-position/sticky/sticky-after-input-expected.txt: Added.
  • web-platform-tests/css/css-position/sticky/sticky-after-input.html: Added.
  • web-platform-tests/css/css-position/sticky/w3c-import.log: Added.
  • web-platform-tests/css/css-position/w3c-import.log:

LayoutTests:

  • TestExpectations: Update test expectations.
  • platform/mac-wk1/TestExpectations: Ditto.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-position/sticky/position-sticky-scrollIntoView-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-position/sticky/sticky-after-input-expected.txt: Added.
3:16 AM Changeset in webkit [280959] by commit-queue@webkit.org
  • 3 edits in trunk/Source/ThirdParty/ANGLE

ANGLE Cocoa compiles parts of HLSL translator, vulkan translator, libgl api, capture redundantly
https://bugs.webkit.org/show_bug.cgi?id=228986

Patch by Kimmo Kinnunen <kkinnunen@apple.com> on 2021-08-12
Reviewed by Kenneth Russell.

Remove following from ANGLE (dynamic) target:

  • HLSL translator and tree ops used only by it
  • Vulkan translator output
  • libgl API validation implementation
  • API trace capture implementation (was only partially compiled)

The features are not part of Cocoa use of ANGLE, and should
not be compiled as such.
Does not affect the binary size more than few kilobytes.

  • ANGLE.xcodeproj/project.pbxproj:
  • Configurations/ANGLE-dynamic.xcconfig:
2:37 AM Changeset in webkit [280958] by youenn@apple.com
  • 18 edits
    2 copies
    4 adds in trunk

Implement SFrameTransform error handling
https://bugs.webkit.org/show_bug.cgi?id=228947

Reviewed by Eric Carlson.

Source/WebCore:

Add support for RTCRtpSFrameTransformErrorEvent.
When RTCRtpSFrameTransformer encounters an issue, dispatch a task to RTCRtpSFrameTransform context and fire a corresponding event.
This follows https://w3c.github.io/webrtc-encoded-transform/#sframe-transform-algorithm, except that:

  • we are not yet exposing some fields in RTCRtpSFrameTransformErrorEvent.
  • we are using errorType instead of type which should be fixed in the spec.

Test: imported/w3c/web-platform-tests/webrtc-encoded-transform/sframe-transform-error.html

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

(WebCore::RTCRtpSFrameTransform::RTCRtpSFrameTransform):
(WebCore::errorTypeFromInformation):
(WebCore::processFrame):
(WebCore::RTCRtpSFrameTransform::hasKey const):
(WebCore::RTCRtpSFrameTransform::initializeTransformer):
(WebCore::transformFrame):
(WebCore::RTCRtpSFrameTransform::createStreams):
(WebCore::RTCRtpSFrameTransform::writable):
(WebCore::RTCRtpSFrameTransform::virtualHasPendingActivity const):

  • Modules/mediastream/RTCRtpSFrameTransform.h:
  • Modules/mediastream/RTCRtpSFrameTransform.idl:
  • Modules/mediastream/RTCRtpSFrameTransformErrorEvent.cpp: Added.

(WebCore::RTCRtpSFrameTransformErrorEvent::create):
(WebCore::RTCRtpSFrameTransformErrorEvent::RTCRtpSFrameTransformErrorEvent):
(WebCore::RTCRtpSFrameTransformErrorEvent::eventInterface const):

  • Modules/mediastream/RTCRtpSFrameTransformErrorEvent.h: Added.
  • Modules/mediastream/RTCRtpSFrameTransformErrorEvent.idl: Added.
  • Modules/mediastream/RTCRtpSFrameTransformer.cpp:

(WebCore::RTCRtpSFrameTransformer::hasKey const):
(WebCore::RTCRtpSFrameTransformer::decryptFrame):
(WebCore::RTCRtpSFrameTransformer::encryptFrame):
(WebCore::RTCRtpSFrameTransformer::transform):

  • Modules/mediastream/RTCRtpSFrameTransformer.h:
  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/WebCoreBuiltinNames.h:
  • dom/EventNames.in:
  • dom/EventTargetFactory.in:

Tools:

  • TestWebKitAPI/Tests/WebCore/RTCRtpSFrameTransformerTests.cpp:

(TestWebKitAPI::TEST):

LayoutTests:

  • http/wpt/webrtc/sframe-transform-error-worker.js: Added.

(onrtctransform.async event):

  • http/wpt/webrtc/sframe-transform-error.html: Added.
  • http/wpt/webrtc/sframe-transform-error-expected: Added.
Note: See TracTimeline for information about the timeline view.