Timeline
Jul 13, 2020:
- 10:44 PM Changeset in webkit [264332] by
-
- 19 edits in trunk/Source
Unreviewed non-unified build fixes
Source/JavaScriptCore:
- dfg/DFGCodeOriginPool.h:
Source/WebCore:
- animation/CSSTransition.cpp:
- html/HTMLFormControlElement.cpp:
- html/ImageData.cpp:
- inspector/InspectorInstrumentationWebKit.h:
- layout/FormattingContextGeometry.cpp:
- layout/floats/FloatingContext.cpp:
- layout/floats/FloatingState.cpp:
- layout/tableformatting/TableFormattingContext.cpp:
- loader/MediaResourceLoader.cpp:
- platform/FrameRateMonitor.h:
- platform/graphics/ColorSerialization.cpp:
- platform/graphics/ColorSerialization.h:
- svg/SVGNumber.h:
- svg/SVGParserUtilities.h:
- svg/SVGTransformList.cpp:
- svg/SVGZoomAndPan.cpp:
- 10:17 PM Changeset in webkit [264331] by
-
- 2 edits in trunk/LayoutTests
[SOUP] Garden failure on delay after connect to closed port.
Unreviewed test gardening.
- platform/glib/TestExpectations:
- 8:53 PM Changeset in webkit [264330] by
-
- 3 edits1 add in trunk
returnEarlyFromInfiniteLoopsForFuzzing and validateDoesGC may fail when used together in the FTL
https://bugs.webkit.org/show_bug.cgi?id=214289
<rdar://problem/65272138>
Reviewed by Keith Miller.
JSTests:
- stress/validate-does-gc-with-return-early-from-infinite-loop.js: Added.
Source/JavaScriptCore:
Because the patchpoint we use for returnEarlyFromInfiniteLoopsForFuzzing doesn't
read or write any heap ranges, B3 move memory ops around it. In particular, it
might move the validate DoesGC store above it. In the FTL, we should make returnEarlyFromInfiniteLoopsForFuzzing
mimic what Return does for validating DoesGC.
- dfg/DFGDoesGC.cpp:
(JSC::DFG::doesGC):
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileLoopHint):
- 8:44 PM Changeset in webkit [264329] by
-
- 2 edits in trunk/Source/WebCore
Keyboard remains on full screen video view after back from PiP
https://bugs.webkit.org/show_bug.cgi?id=214287
Reviewed by Daniel Bates.
Make the window for video fullscreen and picture-in-picture support the key window
after the video returns to fullscreen from the picture-in-picture mode. Otherwise,
the WebAVPlayerViewController cannot become the first responder.
- platform/ios/VideoFullscreenInterfaceAVKit.mm:
(VideoFullscreenInterfaceAVKit::didStopPictureInPicture):
- 7:53 PM Changeset in webkit [264328] by
-
- 4 edits in trunk
[RenderTreeNeedsLayoutChecker] imported/w3c/web-platform-tests/html/rendering/replaced-elements/embedded-content/video-controls-vertical-writing-mode.html asserts
https://bugs.webkit.org/show_bug.cgi?id=214281
<rdar://problem/56740133>
Reviewed by Simon Fraser.
Source/WebCore:
While percentage height descendant computation runs on the containing block chain, when
we mark the ancestors for layout, we need to traverse the parent (container) chain rather than the containing block chain.
Containing block traversal skips certain non-block renderers which leaves gap between dirty renderers.
Renderer[A] + dirty
Renderer[B] - not dirty
Renderer[C] + dirty
During layout this gap (Renderer[B]) makes us exit early, resulting dirty leftover renderers (Renderer[C]).
This is similar to what we do in RenderObject::markContainingBlocksForLayout.
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::dirtyForLayoutFromPercentageHeightDescendants):
LayoutTests:
- 5:59 PM Changeset in webkit [264327] by
-
- 2 edits in trunk/Tools
Add EWS queues for tvOS and watchOS builders (follow-up fix)
https://bugs.webkit.org/show_bug.cgi?id=214147
<rdar://problem/65290635>
Unreviewed follow-up fix.
- BuildSlaveSupport/ews-build/steps.py:
(CompileWebKit.start): Added tvos and watchos.
- 4:38 PM Changeset in webkit [264326] by
-
- 602 edits1 add1 delete in trunk/LayoutTests/imported/w3c
Update WPT tests for WOFF2
https://bugs.webkit.org/show_bug.cgi?id=214282
Reviewed by Chris Dumez.
This updates the WPT import of css/WOFF2 to e3698c7bb3.
- web-platform-tests/css/WOFF2/META.yml: Added.
- web-platform-tests/css/WOFF2/OWNERS: Removed.
- web-platform-tests/css/WOFF2/available-001.xht:
- web-platform-tests/css/WOFF2/available-002.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-001-expected.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-001.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-002-expected.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-002.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-003-expected.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-003.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-004-expected.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-004.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-005-expected.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-005.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-006-expected.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-006.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-007-expected.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-007.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-008-expected.xht:
- web-platform-tests/css/WOFF2/blocks-extraneous-data-008.xht:
- web-platform-tests/css/WOFF2/blocks-overlap-001-expected.xht:
- web-platform-tests/css/WOFF2/blocks-overlap-001.xht:
- web-platform-tests/css/WOFF2/blocks-overlap-002-expected.xht:
- web-platform-tests/css/WOFF2/blocks-overlap-002.xht:
- web-platform-tests/css/WOFF2/blocks-overlap-003-expected.xht:
- web-platform-tests/css/WOFF2/blocks-overlap-003.xht:
- web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001-expected.xht:
- web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001.xht:
- web-platform-tests/css/WOFF2/datatypes-invalid-base128-001-expected.xht:
- web-platform-tests/css/WOFF2/datatypes-invalid-base128-001.xht:
- web-platform-tests/css/WOFF2/datatypes-invalid-base128-002-expected.xht:
- web-platform-tests/css/WOFF2/datatypes-invalid-base128-002.xht:
- web-platform-tests/css/WOFF2/datatypes-invalid-base128-003-expected.xht:
- web-platform-tests/css/WOFF2/datatypes-invalid-base128-003.xht:
- web-platform-tests/css/WOFF2/directory-knowntags-001-expected.xht:
- web-platform-tests/css/WOFF2/directory-knowntags-001.xht:
- web-platform-tests/css/WOFF2/directory-mismatched-tables-001-expected.xht:
- web-platform-tests/css/WOFF2/directory-mismatched-tables-001.xht:
- web-platform-tests/css/WOFF2/header-length-001-expected.xht:
- web-platform-tests/css/WOFF2/header-length-001.xht:
- web-platform-tests/css/WOFF2/header-length-002-expected.xht:
- web-platform-tests/css/WOFF2/header-length-002.xht:
- web-platform-tests/css/WOFF2/header-numTables-001-expected.xht:
- web-platform-tests/css/WOFF2/header-numTables-001.xht:
- web-platform-tests/css/WOFF2/header-reserved-001-expected.xht:
- web-platform-tests/css/WOFF2/header-reserved-001.xht:
- web-platform-tests/css/WOFF2/header-signature-001-expected.xht:
- web-platform-tests/css/WOFF2/header-signature-001.xht:
- web-platform-tests/css/WOFF2/header-totalsfntsize-001-expected.xht:
- web-platform-tests/css/WOFF2/header-totalsfntsize-001.xht:
- web-platform-tests/css/WOFF2/header-totalsfntsize-002-expected.xht:
- web-platform-tests/css/WOFF2/header-totalsfntsize-002.xht:
- web-platform-tests/css/WOFF2/metadata-noeffect-001-expected.xht:
- web-platform-tests/css/WOFF2/metadata-noeffect-001.xht:
- web-platform-tests/css/WOFF2/metadata-noeffect-002-expected.xht:
- web-platform-tests/css/WOFF2/metadata-noeffect-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-encoding-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007-expected.xht:
- web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007.xht:
- web-platform-tests/css/WOFF2/privatedata-noeffect-001-expected.xht:
- web-platform-tests/css/WOFF2/privatedata-noeffect-001.xht:
- web-platform-tests/css/WOFF2/privatedata-noeffect-002-expected.xht:
- web-platform-tests/css/WOFF2/privatedata-noeffect-002.xht:
- web-platform-tests/css/WOFF2/support/w3c-import.log:
- web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001.xht:
- web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002.xht:
- web-platform-tests/css/WOFF2/tabledata-brotli-001-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-brotli-001.xht:
- web-platform-tests/css/WOFF2/tabledata-decompressed-length-001-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-decompressed-length-001.xht:
- web-platform-tests/css/WOFF2/tabledata-decompressed-length-002-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-decompressed-length-002.xht:
- web-platform-tests/css/WOFF2/tabledata-decompressed-length-003-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-decompressed-length-003.xht:
- web-platform-tests/css/WOFF2/tabledata-decompressed-length-004-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-decompressed-length-004.xht:
- web-platform-tests/css/WOFF2/tabledata-extraneous-data-001-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003.xht:
- web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001.xht:
- web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004-expected.xht:
- web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004.xht:
- web-platform-tests/css/WOFF2/testcaseindex.xht:
- web-platform-tests/css/WOFF2/valid-001-expected.xht:
- web-platform-tests/css/WOFF2/valid-001.xht:
- web-platform-tests/css/WOFF2/valid-002-expected.xht:
- web-platform-tests/css/WOFF2/valid-002.xht:
- web-platform-tests/css/WOFF2/valid-003-expected.xht:
- web-platform-tests/css/WOFF2/valid-003.xht:
- web-platform-tests/css/WOFF2/valid-004-expected.xht:
- web-platform-tests/css/WOFF2/valid-004.xht:
- web-platform-tests/css/WOFF2/valid-005-expected.xht:
- web-platform-tests/css/WOFF2/valid-005.xht:
- web-platform-tests/css/WOFF2/valid-006-expected.xht:
- web-platform-tests/css/WOFF2/valid-006.xht:
- web-platform-tests/css/WOFF2/valid-007-expected.xht:
- web-platform-tests/css/WOFF2/valid-007.xht:
- web-platform-tests/css/WOFF2/valid-008-expected.xht:
- web-platform-tests/css/WOFF2/valid-008.xht:
- web-platform-tests/css/WOFF2/w3c-import.log:
- 4:30 PM Changeset in webkit [264325] by
-
- 2 edits in trunk/LayoutTests
(r264202) [ Mac WK2 ] imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-connectionState.https.html
https://bugs.webkit.org/show_bug.cgi?id=214286
Unreviewed test gardening.
- platform/mac-wk2/TestExpectations:
- 4:23 PM Changeset in webkit [264324] by
-
- 4 edits in trunk
[JSC] IntlLocale::initializeLocale should have scope.release
https://bugs.webkit.org/show_bug.cgi?id=214271
<rdar://problem/65467314>
Reviewed by Darin Adler.
JSTests:
- stress/intl-locale.js:
Source/JavaScriptCore:
Add missing scope.release() to suppress validateExceptionChecks crash.
- runtime/IntlLocale.cpp:
(JSC::IntlLocale::initializeLocale):
- 4:15 PM Changeset in webkit [264323] by
-
- 6 edits in trunk
REGRESSION: (r257915?) [ Mac ] accessibility/accessibility-node-memory-management.html is flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=208930
Source/WebCore:
Reviewed by Chris Fleizach.
Test: accessibility/accessibility-node-memory-management.html
In some cases, such as the empty canvas in this test, the algorithm in
AXIsolatedTree::updateChildren to only update the children that are
added or removed does not work. In those cases, fallback to updating
the entire subtree.
- accessibility/isolatedtree/AXIsolatedTree.cpp:
(WebCore::AXIsolatedTree::updateChildren):
LayoutTests:
<rdar://problem/60173203>
Reviewed by Chris Fleizach.
Using setTimeout and waitFor/Promises to make this test work in both
isolated tree mode on and off.
- accessibility/accessibility-node-memory-management-expected.txt:
- accessibility/accessibility-node-memory-management.html:
- platform/mac/TestExpectations:
- 3:36 PM Changeset in webkit [264322] by
-
- 3 edits1 add in trunk
[JSC] FTL isCellOrMisc should be isCellOrMiscOrBigInt32
https://bugs.webkit.org/show_bug.cgi?id=214269
<rdar://problem/65475129>
Reviewed by Mark Lam.
JSTests:
- stress/ftl-bigint32-and-cell-or-misc.js: Added.
(foo):
Source/JavaScriptCore:
FTL isCellOrMisc's check can accept BigInt32 too. So it should be isCellOrMiscOrBigInt32.
Since our proven type filter does not include SpecBigInt32, isCellOrMisc can be folded into
false for BigInt32 AbstractValue. This patch fixes that filter. And we also reviewed places
using isCellOrMisc / isNotCellOrMisc.
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileSwitch):
(JSC::FTL::DFG::LowerDFGToB3::numberOrNotCellNorBigIntToInt32):
(JSC::FTL::DFG::LowerDFGToB3::isCellOrMiscOrBigInt32):
(JSC::FTL::DFG::LowerDFGToB3::isNotCellOrMiscOrBigInt32):
(JSC::FTL::DFG::LowerDFGToB3::isNumber):
(JSC::FTL::DFG::LowerDFGToB3::isNotNumber):
(JSC::FTL::DFG::LowerDFGToB3::isCellOrMisc): Deleted.
(JSC::FTL::DFG::LowerDFGToB3::isNotCellOrMisc): Deleted.
- 3:31 PM Changeset in webkit [264321] by
-
- 2 edits in trunk/Source/WebKit
Add more logging for navigation policy decisions on UIProcess side
https://bugs.webkit.org/show_bug.cgi?id=214277
Reviewed by Geoffrey Garen.
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::receivedNavigationPolicyDecision):
(WebKit::WebPageProxy::decidePolicyForNavigationAction):
- 3:12 PM Changeset in webkit [264320] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: wrong bundle version being used for WebInspectorUI.framework in macOS Big Sur
https://bugs.webkit.org/show_bug.cgi?id=214274
Reviewed by Tim Horton.
- Configurations/Version.xcconfig: Make this match other Version.xcconfig after
the changes in <https://trac.webkit.org/changeset/263364>.
- 3:10 PM Changeset in webkit [264319] by
-
- 2 edits in trunk/Source/WebCore
ScriptController needs to SetForScope m_sourceURL after Refing its Frame
https://bugs.webkit.org/show_bug.cgi?id=214276
Reviewed by Chris Dumez.
The SetForScopes in ScriptController need to be constructed after the
Frame is retained otherwise the Ref to the frame may be destroyed
before m_sourceURL is restored. Since the Frame owns the ScriptController
we end up writing the SourceURL after the ScriptController has been freed.
No new tests because my recent code change already caused ASAN failures.
- bindings/js/ScriptController.cpp:
(WebCore::ScriptController::evaluateInWorld):
(WebCore::ScriptController::evaluateModule):
(WebCore::ScriptController::callInWorld):
- 2:44 PM Changeset in webkit [264318] by
-
- 8 edits in branches/safari-610.1.21.0-branch/Source
Versioning.
WebKit-610.1.21.0.4
- 2:12 PM Changeset in webkit [264317] by
-
- 2 edits in trunk/Source/WebKit
Remove live ranges from Document.h, AlternativeTextController.h, DictionaryLookup.h, and WebPage.h
https://bugs.webkit.org/show_bug.cgi?id=214109
Unreviewed Catalyst build fix.
- WebProcess/WebPage/Cocoa/WebPageCocoa.mm:
(WebKit::WebPage::dictionaryPopupInfoForRange):
- 2:07 PM Changeset in webkit [264316] by
-
- 2 edits in trunk/Source/WebKit
Followup to bug 213143: Add artificial delay to WebSocket connections to mitigate port scanning attacks
https://bugs.webkit.org/show_bug.cgi?id=213143
Reviewed by Darin Adler.
Convert min and max millisecond values from double/int to Seconds.
No new tests, behavior should not change.
- NetworkProcess/NetworkSocketStream.cpp:
(WebKit::randomDelay):
- 1:43 PM Changeset in webkit [264315] by
-
- 10 edits1 add in trunk
Unreviewed, re-landing r264242 with crash fixed.
Re-landed changeset:
"JSRunLoopTimer should use WTF::RunLoop rather than custom CF
code"
https://bugs.webkit.org/show_bug.cgi?id=214102
https://trac.webkit.org/changeset/264242
Source/JavaScriptCore:
- runtime/JSRunLoopTimer.cpp:
(JSC::epochTime):
(JSC::JSRunLoopTimer::Manager::PerVMData::PerVMData):
(JSC::JSRunLoopTimer::Manager::timerDidFireCallback):
(JSC::JSRunLoopTimer::Manager::PerVMData::~PerVMData):
(JSC::JSRunLoopTimer::Manager::timerDidFire):
(JSC::JSRunLoopTimer::Manager::registerVM):
(JSC::JSRunLoopTimer::Manager::scheduleTimer):
(JSC::JSRunLoopTimer::Manager::cancelTimer):
(JSC::JSRunLoopTimer::Manager::PerVMData::setRunLoop): Deleted.
(JSC::JSRunLoopTimer::Manager::didChangeRunLoop): Deleted.
- runtime/JSRunLoopTimer.h:
(JSC::JSRunLoopTimer::Manager::PerVMData::PerVMData): Deleted.
- runtime/PromiseTimer.cpp:
(JSC::PromiseTimer::doWork):
(JSC::PromiseTimer::runRunLoop):
- runtime/VM.cpp:
(JSC::VM::VM):
(JSC::VM::create):
(JSC::VM::setRunLoop): Deleted.
- runtime/VM.h:
(JSC::VM::runLoop const):
Source/WebCore:
- bindings/js/CommonVM.cpp:
(WebCore::commonVMSlow):
Tools:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/JavaScriptCore/JSRunLoopTimer.mm: Added.
(-[TestObject dealloc]):
(TestWebKitAPI::TEST):
- 1:33 PM WebKitGTK/Debugging edited by
- Move logging to top level section, as it is not actually about coredumps. (diff)
- 1:11 PM Changeset in webkit [264314] by
-
- 2 edits in trunk/LayoutTests
Unreviewed. Update baseline after r264304 with new message.
- inspector/controller/runtime-controller-import-expected.txt:
- 1:07 PM Changeset in webkit [264313] by
-
- 4 edits in trunk/LayoutTests
[GTK][WPE] Remove child expectations last commit.
They were overrinding the glib one. Also added a note to remember to
set the expectation to Pass instead of removing the line as the
testcase is Skipped in the root expectation file.
- platform/glib/TestExpectations:
- platform/gtk/TestExpectations:
- platform/wpe/TestExpectations:
- 12:45 PM Changeset in webkit [264312] by
-
- 11 edits in trunk/Source
Impossible to pause playback of MediaStream video track
https://bugs.webkit.org/show_bug.cgi?id=214262
<rdar://problem/65483729>
Reviewed by Jer Noble.
Source/WebCore:
These changes were tested manually because they don't change the behavior when
snapshotting or rendering to canvas.
- platform/graphics/avfoundation/SampleBufferDisplayLayer.h: Add pure virtual play
and pause methods.
- platform/graphics/avfoundation/objc/LocalSampleBufferDisplayLayer.h:
(WebCore::LocalSampleBufferDisplayLayer::play): New, toggle m_paused.
(WebCore::LocalSampleBufferDisplayLayer::pause): Ditto.
- platform/graphics/avfoundation/objc/LocalSampleBufferDisplayLayer.mm:
(WebCore::LocalSampleBufferDisplayLayer::enqueueSample): Return early if paused.
- platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::ensureLayers): Pause the display
layer if necessary.
(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::play): Start display layer.
(WebCore::MediaPlayerPrivateMediaStreamAVFObjC::pause): Pause display layer.
Source/WebKit:
- GPUProcess/webrtc/RemoteSampleBufferDisplayLayer.cpp:
(WebKit::RemoteSampleBufferDisplayLayer::play):
(WebKit::RemoteSampleBufferDisplayLayer::pause):
- GPUProcess/webrtc/RemoteSampleBufferDisplayLayer.h:
- GPUProcess/webrtc/RemoteSampleBufferDisplayLayer.messages.in:
- WebProcess/GPU/webrtc/SampleBufferDisplayLayer.cpp:
(WebKit::SampleBufferDisplayLayer::play):
(WebKit::SampleBufferDisplayLayer::pause):
- WebProcess/GPU/webrtc/SampleBufferDisplayLayer.h:
- 12:42 PM Changeset in webkit [264311] by
-
- 18 edits in trunk
Replace single argument makeSimpleColor uses with their implementation
https://bugs.webkit.org/show_bug.cgi?id=214240
Reviewed by Darin Adler.
Source/WebCore:
Remove makeSimpleColor overloads that took SRGBA<uint8_t> and SRGBA<float>:
- makeSimpleColor(SRGBA<uint8_t>) was a no-op, so is replaced with nothing.
- makeSimpleColor(SRGBA<float>) is replaced by the function it called, convertToComponentBytes().
- css/StyleColor.cpp:
(WebCore::StyleColor::colorFromKeyword):
- css/parser/CSSPropertyParserHelpers.cpp:
(WebCore::CSSPropertyParserHelpers::parseHSLParameters):
- editing/cocoa/DataDetection.mm:
(WebCore::DataDetection::detectContentInRange):
- html/canvas/CanvasRenderingContext2DBase.cpp:
(WebCore::CanvasRenderingContext2DBase::setShadow):
- html/canvas/CanvasStyle.cpp:
(WebCore::CanvasStyle::CanvasStyle):
(WebCore::CanvasStyle::isEquivalent const):
- platform/graphics/Color.cpp:
(WebCore::Color::lightened const):
(WebCore::Color::darkened const):
- platform/graphics/SimpleColor.h:
- platform/graphics/avfoundation/InbandTextTrackPrivateAVF.cpp:
(WebCore::makeSimpleColorFromARGBCFArray):
- platform/graphics/filters/FilterOperations.cpp:
(WebCore::FilterOperations::transformColor const):
(WebCore::FilterOperations::inverseTransformColor const):
- platform/graphics/mac/ColorMac.mm:
(WebCore::makeSimpleColorFromNSColor):
(WebCore::colorFromNSColor):
(WebCore::semanticColorFromNSColor):
- platform/graphics/win/PlatformContextDirect2D.cpp:
(WebCore::PlatformContextDirect2D::brushWithColor):
- platform/ios/ColorIOS.mm:
(WebCore::colorFromUIColor):
Source/WebKit:
- UIProcess/API/wpe/WebKitColor.cpp:
(webkitColorToWebCoreColor):
Replace makeSimpleColor with convertToComponentBytes.
Tools:
- TestWebKitAPI/Tests/WebCore/ColorTests.cpp:
(TestWebKitAPI::TEST):
Replace makeSimpleColor with convertToComponentBytes.
- 12:16 PM Changeset in webkit [264310] by
-
- 1 copy in tags/Safari-609.3.5.1.5
Tag Safari-609.3.5.1.5.
- 12:13 PM Changeset in webkit [264309] by
-
- 2 edits in trunk/Source/WebKit
Crash under WebKit::LaunchServicesDatabaseManager::didConnect()
https://bugs.webkit.org/show_bug.cgi?id=214263
Reviewed by Darin Adler.
There is a crash under WebKit::LaunchServicesDatabaseManager::didConnect() when trying to send a message to an invalid connection.
No new tests, since I have not been able to reproduce.
- WebProcess/cocoa/LaunchServicesDatabaseManager.mm:
(WebKit::LaunchServicesDatabaseManager::didConnect):
- 12:09 PM Changeset in webkit [264308] by
-
- 8 edits in branches/safari-609.3.5.1-branch/Source
Versioning.
WebKit-609.3.5.1.5
- 12:00 PM Changeset in webkit [264307] by
-
- 2 edits in trunk/Source/WebKit
REGRESSION (r262538): Nullptr Deref in WTF::Detail::CallableWrapper<WebKit::WebResourceLoadStatisticsStore::performDailyTasks()::$_66, void>::call
https://bugs.webkit.org/show_bug.cgi?id=214264
<rdar://problem/65093949>
Reviewed by Darin Adler.
A new type check was added outside of the protecting nullptr check. This introduced
a new nullptr dereference bug.
- NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:
(WebKit::WebResourceLoadStatisticsStore::performDailyTasks):
- 10:57 AM Changeset in webkit [264306] by
-
- 7 edits1 copy1 add in trunk
Add artificial delay to WebSocket connections to mitigate port scanning attacks
https://bugs.webkit.org/show_bug.cgi?id=213143
<rdar://problem/64308927>
Reviewed by Alex Christensen.
Source/WebKit:
When establishing web socket connections, closed ports typically
return an error more quickly than open ports due to the additional
time it takes open ports to perform a TLS handshake. This patch
adds a delay to the closed-port case to prevent distinguishing these
cases.
Test: http/tests/websocket/tests/hybi/closed-port-delay.html
- NetworkProcess/NetworkSocketStream.cpp:
(WebKit::NetworkSocketStream::NetworkSocketStream):
(WebKit::randomDelay):
Add a random delay between 10 and 100ms before sending IPC.
(WebKit::NetworkSocketStream::sendDelayedFailMessage):
(WebKit::NetworkSocketStream::didFailSocketStream):
Only delay for the proper error code indicating the connection
was refused for a closed port.
- NetworkProcess/NetworkSocketStream.h:
LayoutTests:
Added layout test coverage, making sure closed ports always experience
a delay of at least 10ms.
The added delay code is only present in WebKit, not WebKitLegacy.
Additionally, web sockets behave differently on Windows, so this test
should be skipped on all platforms and only enabled for mac and ios wk2.
- http/tests/websocket/connection-refusal-in-frame-resource-load-statistics-expected.txt:
With the added delay, this test will only receive one console message.
To confirm there will be no flakiness, I ran this test for 500
iterations and ensured they passed.
- http/tests/websocket/tests/hybi/closed-port-delay-expected.txt:
- http/tests/websocket/tests/hybi/closed-port-delay.html: Added.
- platform/wk2/TestExpectations:
- 10:36 AM Changeset in webkit [264305] by
-
- 9 edits in trunk
Text manipulation does not observe manipulated text after update
https://bugs.webkit.org/show_bug.cgi?id=213318
<rdar://problem/63766703>
Patch by Sihui Liu <sihui_liu@appe.com> on 2020-07-13
Reviewed by Geoffrey Garen.
Source/WebCore:
Make TextManipulationController be aware of content replacement on Text and extract the new content.
Test: TextManipulation.CompleteTextManipulationForManipulatedTextWithNewContent
- dom/CharacterData.h:
- dom/Text.cpp:
(WebCore::Text::setDataAndUpdate):
- dom/Text.h:
- editing/TextManipulationController.cpp:
(WebCore::TextManipulationController::didCreateRendererForElement):
(WebCore::TextManipulationController::didUpdateContentForText):
(WebCore::TextManipulationController::scheduleObservationUpdate):
- editing/TextManipulationController.h:
- editing/markup.cpp:
Tools:
- TestWebKitAPI/Tests/WebKitCocoa/TextManipulation.mm:
(TestWebKitAPI::TEST):
- 10:35 AM Changeset in webkit [264304] by
-
- 146 edits in trunk
Clean up SourceProvider and add caller relative load script to jsc.cpp
https://bugs.webkit.org/show_bug.cgi?id=214205
Reviewed by Yusuke Suzuki.
JSTests:
There are two main changes here. The first is converting most
invocations of load to also pass "caller relative" as the second
parameter. This lets those tests be run from any working directory
rather than only the same directory as the test script.
The second change is to prohibit "bare-name" specifiers in our
CLI's module loader. This matches pretty much all other module
loaders, including WebCore and our Obj-C API.
- modules/aliased-names.js:
- modules/aliasing/drink.js:
- modules/caching-should-not-make-ambiguous.js:
- modules/default-error/main.js:
- modules/execution-order-cyclic/5.js:
- modules/execution-order-dag/5.js:
- modules/execution-order-tree/5.js:
- modules/indirect-export-error/indirect-export-default-2.js:
- modules/namespace-ambiguous/ambiguous-2.js:
- modules/namespace-ambiguous/ambiguous.js:
- modules/namespace-re-export.js:
- modules/uncacheable-when-see-star.js:
- stress/global-const-redeclaration-setting-2.js:
- stress/global-const-redeclaration-setting-3.js:
- stress/global-const-redeclaration-setting-4.js:
- stress/global-const-redeclaration-setting-5.js:
- stress/global-const-redeclaration-setting.js:
- stress/global-lexical-redeclare-variable.js:
- stress/global-lexical-redefine-const.js:
- stress/global-lexical-variable-tdz.js:
- stress/global-lexical-variable-unresolved-property.js:
- stress/global-property-into-variable-get-from-scope.js:
- stress/import-with-empty-string.js:
- stress/jsonp-literal-parser-semicolon-is-not-assignment.js:
- stress/op_add.js:
- stress/op_bitand.js:
- stress/op_bitor.js:
- stress/op_bitxor.js:
- stress/op_div-ConstVar.js:
- stress/op_div-VarConst.js:
- stress/op_div-VarVar.js:
- stress/op_lshift-ConstVar.js:
- stress/op_lshift-VarConst.js:
- stress/op_lshift-VarVar.js:
- stress/op_mod-ConstVar.js:
- stress/op_mod-VarConst.js:
- stress/op_mod-VarVar.js:
- stress/op_mul-ConstVar.js:
- stress/op_mul-VarConst.js:
- stress/op_mul-VarVar.js:
- stress/op_negate.js:
- stress/op_postdec.js:
- stress/op_postinc.js:
- stress/op_predec.js:
- stress/op_preinc.js:
- stress/op_rshift-ConstVar.js:
- stress/op_rshift-VarConst.js:
- stress/op_rshift-VarVar.js:
- stress/op_sub-ConstVar.js:
- stress/op_sub-VarConst.js:
- stress/op_sub-VarVar.js:
- stress/op_urshift-ConstVar.js:
- stress/op_urshift-VarConst.js:
- stress/op_urshift-VarVar.js:
- stress/regress-159779-1.js:
(makeUseRegressionTest):
- stress/regress-159779-2.js:
(makeUseRegressionTest):
- stress/resources/typedarray-constructor-helper-functions.js:
- stress/resources/typedarray-test-helper-functions.js:
- stress/sampling-profiler-anonymous-function.js:
- stress/sampling-profiler-basic.js:
- stress/sampling-profiler-bound-function-name.js:
- stress/sampling-profiler-deep-stack.js:
- stress/sampling-profiler-display-name.js:
- stress/sampling-profiler-internal-function-name.js:
- stress/sampling-profiler-microtasks.js:
- stress/sampling-profiler-wasm-name-section.js:
- stress/sampling-profiler-wasm.js:
- stress/shadow-chicken-disabled.js:
- stress/shadow-chicken-enabled.js:
- stress/typedarray-constructor.js:
- stress/typedarray-copyWithin.js:
- stress/typedarray-every.js:
- stress/typedarray-fill.js:
- stress/typedarray-filter.js:
- stress/typedarray-find.js:
- stress/typedarray-findIndex.js:
- stress/typedarray-forEach.js:
- stress/typedarray-from.js:
- stress/typedarray-includes.js:
- stress/typedarray-indexOf.js:
- stress/typedarray-lastIndexOf.js:
- stress/typedarray-map.js:
- stress/typedarray-of.js:
- stress/typedarray-reduce.js:
- stress/typedarray-reduceRight.js:
- stress/typedarray-set.js:
- stress/typedarray-slice.js:
- stress/typedarray-some.js:
- stress/typedarray-sort.js:
- stress/typedarray-subarray.js:
- wasm/Builder.js:
- wasm/Builder_WebAssemblyBinary.js:
- wasm/LowLevelBinary.js:
- wasm/README.md:
- wasm/WASM.js:
- wasm/regress/selectf64.js:
- wasm/spec-harness.js:
(import.string_appeared_here.then):
LayoutTests/imported/w3c:
Rebaseline module loader error messages against the new string.
- web-platform-tests/html/semantics/scripting-1/the-script-element/module/specifier-error-expected.txt:
Source/JavaScriptCore:
This patch originally was just to add an optional parameter to our
load function so that any relative path is computed with respect
to calling script. Rather than computing the path relative to the
current working directory. The main advantage of this is now you
can run all the JSTests/stress scripts from anywhere rather than
only from the stress directory. This also matches jsc.cpp's module
loader implementation.
To make this possible a surprising number of changes were
needed. Specifically, it was much easier to get this to work if we
converted SourceOrigin's url to a WTF::URL rather than just a
WTF::String. At the same time it became clear that
SourceProvider's m_sourceURL is really not a URL but more of a
file name, which can sometimes be a URL. It's possible that we
don't need m_sourceURL at all but we should do that in a different
patch.
Additionally, jsc.cpp now uses WTF::URL for handling file
paths. This is cleaner than managing trying to do it ourselves and
should work across all the ports.
Lastly, the JSC CLI no longer accepts "bare-name"
specifiers. i.e. all specifiers must start with "/", "./", or
"../". This matches what we do in our Obj-C API and in
WebCore. While fixing tests I also noticed that the error message
was almost useless since it didn't tell you what the specifier or
referrer in question so that information is now part of the user
visible error.
- API/JSAPIGlobalObject.mm:
(JSC::computeValidImportSpecifier):
(JSC::JSAPIGlobalObject::moduleLoaderImportModule):
- API/JSBase.cpp:
(JSEvaluateScript):
(JSCheckScriptSyntax):
- API/JSObjectRef.cpp:
(JSObjectMakeFunction):
- API/JSScript.mm:
(-[JSScript sourceCode]):
- API/JSScriptRef.cpp:
- API/glib/JSCContext.cpp:
(jsc_context_check_syntax):
- builtins/BuiltinExecutables.cpp:
(JSC::BuiltinExecutables::BuiltinExecutables):
- debugger/DebuggerLocation.cpp:
(JSC::DebuggerLocation::DebuggerLocation):
- debugger/DebuggerLocation.h:
(JSC::DebuggerLocation::DebuggerLocation):
- inspector/ScriptDebugServer.cpp:
(Inspector::ScriptDebugServer::sourceParsed):
- jsc.cpp:
(currentWorkingDirectory):
(absolutePath):
(GlobalObject::moduleLoaderImportModule):
(GlobalObject::moduleLoaderResolve):
(jscSource):
(fetchModuleFromLocalFileSystem):
(GlobalObject::moduleLoaderFetch):
(functionLoad):
(functionCallerSourceOrigin):
(functionDollarAgentStart):
(functionCheckModuleSyntax):
(runWithOptions):
(runInteractive):
(ModuleName::startsWithRoot const): Deleted.
(ModuleName::ModuleName): Deleted.
(extractDirectoryName): Deleted.
(resolvePath): Deleted.
- parser/Nodes.h:
(JSC::ScopeNode::source const):
(JSC::ScopeNode::sourceURL const): Deleted.
- parser/SourceCode.h:
(JSC::makeSource):
- parser/SourceCodeKey.h:
(JSC::SourceCodeKey::host const):
- parser/SourceProvider.cpp:
(JSC::SourceProvider::SourceProvider):
- parser/SourceProvider.h:
(JSC::SourceProvider::sourceURL const):
(JSC::StringSourceProvider::create):
(JSC::StringSourceProvider::StringSourceProvider):
(JSC::SourceProvider::url const): Deleted.
- runtime/CachedTypes.cpp:
(JSC::CachedSourceOrigin::encode):
(JSC::CachedSourceOrigin::decode const):
(JSC::CachedSourceProviderShape::encode):
(JSC::CachedStringSourceProvider::decode const):
(JSC::CachedWebAssemblySourceProvider::decode const):
- runtime/Error.cpp:
(JSC::addErrorInfo):
- runtime/FunctionConstructor.cpp:
(JSC::constructFunctionSkippingEvalEnabledCheck):
- runtime/ScriptExecutable.h:
(JSC::ScriptExecutable::sourceURL const):
- runtime/SourceOrigin.h:
(JSC::SourceOrigin::SourceOrigin):
(JSC::SourceOrigin::url const):
(JSC::SourceOrigin::string const):
(JSC::SourceOrigin::isNull const):
- runtime/ThrowScope.cpp:
(JSC::ThrowScope::throwException):
- runtime/ThrowScope.h:
(JSC::ThrowScope::throwException):
(JSC::throwVMException):
- tools/FunctionOverrides.cpp:
(JSC::initializeOverrideInfo):
- tools/JSDollarVM.cpp:
(JSC::doPrint):
(JSC::functionCrash):
Source/WebCore:
Refactor WebCore <-> JSC binding layer now that JSC uses WTF::URLs
for SourceOrigins.
Also, improve module loading error messages to include the
specifier and referrer when producing errors around bare-name
specifiers.
New error message behavior is already tested so existing tests
have been updated.
- bindings/js/CachedScriptSourceProvider.h:
(WebCore::CachedScriptSourceProvider::CachedScriptSourceProvider):
- bindings/js/JSEventListener.cpp:
(WebCore::JSEventListener::handleEvent):
- bindings/js/JSEventListener.h:
(WebCore::JSEventListener::sourceURL const):
- bindings/js/JSLazyEventListener.cpp:
(WebCore::JSLazyEventListener::JSLazyEventListener):
(WebCore::JSLazyEventListener::initializeJSFunction const):
(WebCore::JSLazyEventListener::create):
- bindings/js/JSLazyEventListener.h:
- bindings/js/ScriptController.cpp:
(WebCore::ScriptController::evaluateInWorld):
(WebCore::ScriptController::evaluateModule):
(WebCore::ScriptController::callInWorld):
- bindings/js/ScriptController.h:
(WebCore::ScriptController::sourceURL const):
- bindings/js/ScriptModuleLoader.cpp:
(WebCore::resolveModuleSpecifier):
(WebCore::rejectPromise):
- bindings/js/ScriptSourceCode.h:
(WebCore::ScriptSourceCode::ScriptSourceCode):
(WebCore::ScriptSourceCode::url const):
Source/WebKitLegacy/mac:
Use the source origin's URL for the debugger since it's the true URL for the script.
- WebView/WebScriptDebugger.mm:
(WebScriptDebugger::sourceParsed):
Source/WTF:
Using a URL as a boolean in a conditional should be a compile
error. Currently, it "works" because it actually calls `operator
NSURL*()`... which is likely NOT what you wanted. Until we decide
what it means to have a URL in a conditional it will be a compile
error.
- wtf/URL.cpp:
(WTF::URL::fileSystemPath const):
- wtf/URL.h:
LayoutTests:
js-test-pre needs to strip the parts of file urls between file:///
and LayoutTests because that is dependent on the system running
the tests. Tests using these harnesses may not be using a server
to host the test files.
Rebaseline module loader error messages against the new string.
- http/tests/resources/js-test-pre.js:
(escapeHTMLAndStripFileURLs):
(testFailed):
(escapeHTML): Deleted.
(testPassed): Deleted.
- js/dom/modules/import-incorrect-relative-specifier-expected.txt:
- js/dom/modules/module-incorrect-relative-specifier-expected.txt:
- resources/js-test-pre.js:
(escapeHTMLAndStripFileURLs):
(testFailed):
(escapeHTML): Deleted.
(testPassed): Deleted.
- 10:05 AM Changeset in webkit [264303] by
-
- 2 edits in trunk/LayoutTests
[GTK][WPE] Garden two color/gradient failures.
Unreviewed test gardening.
- platform/glib/TestExpectations:
- 8:39 AM Changeset in webkit [264302] by
-
- 2 edits in trunk/LayoutTests
[ iOS WK2 Release ] fast/scrolling/ios/non-invertible-transformed-scroller-ancestor.html is flaky failing.
https://bugs.webkit.org/show_bug.cgi?id=214133
Unreviewed test gardening.
Patch by Karl Rackler <Karl Rackler> on 2020-07-13
- platform/ios-wk2/TestExpectations:
- 8:28 AM Changeset in webkit [264301] by
-
- 1 edit3 deletes in trunk/LayoutTests/imported/w3c
Unreviewed, drop a couple of payment-requests WPT tests
Those tests should have been dropped during the recent resync in r264239 since they no longer
exist upstream.
- web-platform-tests/payment-request/PaymentItem/type_member.https-expected.txt: Removed.
- web-platform-tests/payment-request/PaymentItem/type_member.https.html: Removed.
- web-platform-tests/payment-request/PaymentItem/w3c-import.log: Removed.
- web-platform-tests/payment-request/payment-request-update-event-updatewith-method.https-expected.txt: Removed.
- web-platform-tests/payment-request/payment-request-update-event-updatewith-method.https.html: Removed.
- 8:14 AM Changeset in webkit [264300] by
-
- 2 edits in trunk
Unreviewed. Fixed copy&paste typos of gcrypt -> Thunder
- Source/cmake/FindThunder.cmake:
- 6:03 AM Changeset in webkit [264299] by
-
- 2 edits in trunk/Source/WebCore
[MSE][GStreamer] Discard PTS-less samples
https://bugs.webkit.org/show_bug.cgi?id=214252
Reviewed by Philippe Normand.
In some cases GStreamer demuxers emit PTS-less samples with metadata
at the beginning of the container. These are fortunately not necessary
for playback, and in fact incompatible with the way MSE works, where
you should be able to start playing a stream from the middle.
This patch skips these frames in the AppendPipeline so they don't
pollute other parts of the MSE codebase.
Since these frames were not necessary and were later overwritten,
this patch is just a cleanup introducing no notable behavior changes.
- platform/graphics/gstreamer/mse/AppendPipeline.cpp:
(WebCore::AppendPipeline::appsinkNewSample):
- 5:17 AM Changeset in webkit [264298] by
-
- 8 edits in trunk/Source/WebCore
[WPE][GTK4] Form controls are not painted when using threaded rendering
https://bugs.webkit.org/show_bug.cgi?id=214178
Reviewed by Žan Doberšek.
Which is the default for GTK4 since r263888. The problem is that RenderTheme::paint() returns early if the given
GraphicsContext doesn't have a platform context, assuming all RenderTheme implementations paint directly to the
platform context. This patch adds a pure virtual canPaint() to RenderTheme to be used as the early return.
- rendering/RenderTheme.cpp:
(WebCore::RenderTheme::paint):
- rendering/RenderTheme.h:
- rendering/RenderThemeAdwaita.h:
- rendering/RenderThemeCocoa.h:
- rendering/RenderThemeCocoa.mm:
(WebCore::RenderThemeCocoa::canPaint const):
- rendering/RenderThemePlayStation.h:
- rendering/RenderThemeWin.h:
- 2:32 AM Changeset in webkit [264297] by
-
- 4 edits in trunk/Source/WebKit
[GTK][WPE] WTR and API-tests timing out after r264283
https://bugs.webkit.org/show_bug.cgi?id=214244
Reviewed by Carlos Garcia Campos.
r264283 broke local file loads at least for GTK and WPE ports due to
additionally-introduced ENABLE(SANDBOX_EXTENSIONS) build guards.
This patch reverts to using the sandboxing code without these guards,
relying instead on no-op SandboxExtension implementations for ports not
yet providing the system-specific sandboxing functionality. Uses of the
audit token functionality (only available on Cocoa platforms) gain
HAVE(AUDIT_TOKEN) guards. Overall the changes keep the r264283-enabled
code running where viable while unbreaking local file loading for other
ports.
- NetworkProcess/NetworkResourceLoadParameters.cpp:
(WebKit::NetworkResourceLoadParameters::encode const):
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::maybeInitializeSandboxExtensionHandle):
- WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp:
(WebKit::MediaPlayerPrivateRemote::MediaPlayerPrivateRemote::load):
- 1:51 AM Changeset in webkit [264296] by
-
- 2 edits in trunk/Source/WebCore
[GStreamer] Unreviewed, remove private debug code
When I landed the OpenCDM code I accidentally landed a couple of
things that were internal debug that is not useful upstream.
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::handleSyncMessage):
(WebCore::MediaPlayerPrivateGStreamer::handleMessage):
- 1:31 AM Changeset in webkit [264295] by
-
- 3 edits in trunk/Tools
[WPE] Stick to default Glib source priorities in HeadlessViewBackend, WindowViewBackend
https://bugs.webkit.org/show_bug.cgi?id=214249
Reviewed by Carlos Garcia Campos.
The -70 GLib source priority was a magic baseline used to align other
GLib source priorities throughout the WPE stack. We moved to the
G_PRIORITY_DEFAULT value since then, so that's the value that should
be used in the two in-tree view backend implementations as well.
- wpe/backends/HeadlessViewBackend.cpp:
(WPEToolingBackends::HeadlessViewBackend::HeadlessViewBackend):
- wpe/backends/WindowViewBackend.cpp:
(WPEToolingBackends::WindowViewBackend::WindowViewBackend):
Jul 12, 2020:
- 11:28 PM Changeset in webkit [264294] by
-
- 2 edits in trunk/Source/WebCore/PAL
Building CFNetworkSPI with the macOS Big Sur public SDK fails
https://bugs.webkit.org/show_bug.cgi?id=214238
Patch by Rob Buis <rbuis@igalia.com> on 2020-07-12
Reviewed by Darin Adler.
Building CFNetworkSPI with the macOS Big Sur public SDK fails bacause
it has Objective-C declarations in a header that’s included by a
non-Objective-C source file, to fix wrap the declarations in a
defined(OBJC) block.
- pal/spi/cf/CFNetworkSPI.h:
- 11:27 PM Changeset in webkit [264293] by
-
- 7 edits in trunk/Source
[JSC] String.protoytpe.toLocaleLowerCase's availableLocales HashSet is inefficient
https://bugs.webkit.org/show_bug.cgi?id=213158
Reviewed by Darin Adler.
Source/JavaScriptCore:
Currently, we are always creating the same HashSet every time String.protoytpe.toLocaleLowerCase is called.
We changed bestAvailableLocale to take predicate function. And we pass a predicate which returns true for
case-sensitive locales.
- runtime/IntlObject.cpp:
(JSC::bestAvailableLocale):
- runtime/IntlObject.h:
- runtime/IntlObjectInlines.h:
(JSC::bestAvailableLocale):
- runtime/StringPrototype.cpp:
(JSC::computeTwoCharacters16Code):
(JSC::toLocaleCase):
Source/WTF:
Add characterAt method to ASCIILiteral.
- wtf/text/ASCIILiteral.h:
- 11:20 PM Changeset in webkit [264292] by
-
- 2 edits in trunk/Source/WebCore/PAL
Building NetworkSessionCocoa.mm with the macOS Big Sur public SDK fails
https://bugs.webkit.org/show_bug.cgi?id=214242
Patch by Rob Buis <rbuis@igalia.com> on 2020-07-12
Reviewed by Darin Adler.
Building NetworkSessionCocoa.mm with the macOS Big Sur public SDK fails
because _allowsHTTP3 is readonly yet it is being written to in
NetworkSessionCocoa.mm, mark it as readwrite instead.
- pal/spi/cf/CFNetworkSPI.h:
- 10:51 PM Changeset in webkit [264291] by
-
- 21 edits in trunk/LayoutTests
[WinCairo] Unreviewed test gardening
Windows WebKit1 doesn't check lines with "EDITING DELEGATE:" (Bug 64471).
Rebasedlined with WinCairo WebKit2's results.
- platform/wincairo/editing/execCommand/findString-2-expected.txt:
- platform/wincairo/editing/selection/6476-expected.txt:
- platform/wincairo/editing/selection/click-start-of-line-expected.txt:
- platform/wincairo/editing/selection/contenteditable-click-inside-expected.txt:
- platform/wincairo/editing/selection/doubleclick-crash-expected.txt:
- platform/wincairo/editing/selection/editable-html-element-expected.txt:
- platform/wincairo/editing/selection/editable-links-expected.txt:
- platform/wincairo/editing/selection/expanding-selections-expected.txt:
- platform/wincairo/editing/selection/expanding-selections2-expected.txt:
- platform/wincairo/editing/selection/fake-doubleclick-expected.txt:
- platform/wincairo/editing/selection/focus-body-expected.txt:
- platform/wincairo/editing/selection/focus_editable_html-expected.txt:
- platform/wincairo/editing/selection/mixed-editability-1-expected.txt:
- platform/wincairo/editing/selection/paragraph-granularity-expected.txt:
- platform/wincairo/editing/selection/select-all-006-expected.txt:
- platform/wincairo/editing/selection/select-from-textfield-outwards-expected.txt:
- platform/wincairo/editing/selection/selection-actions-expected.txt:
- platform/wincairo/editing/selection/triple-click-in-pre-expected.txt:
- platform/wincairo/editing/selection/word-granularity-expected.txt:
- platform/wincairo/editing/style/apple-style-editable-mix-expected.txt:
- 9:57 PM BuildingCairoOnWindows edited by
- (diff)
- 9:09 PM Changeset in webkit [264290] by
-
- 15 edits in trunk/Source
Some further streamlining of Gradient handling code
https://bugs.webkit.org/show_bug.cgi?id=214239
Reviewed by Sam Weinig.
Source/WebCore:
- platform/graphics/cairo/GradientCairo.cpp:
(WebCore::interpolateColorStop): Deleted.
(WebCore::createConic): Rewrite the interpolation code to create a new
vector rather than edit the existing one and to use a more straightforward
idiom, and a lambda rather than a helper function. Also removed an explicit
conversion to Gradient::ColorStop, no longer needed because of the overload
added to Vector::insert.
- rendering/svg/RenderSVGResourceGradient.cpp:
(WebCore::RenderSVGResourceGradient::applyResource): Use ensure rather
than add to initialize gradient data in the gradient map. Change the #if
for USE(CG) so it doesn't confuse brace matching from the syntax handling
of text editors like the one in Xcode. Update for the changes to the
buildGradient and gradientTransform functions. Use auto a bit more.
(WebCore::RenderSVGResourceGradient::postApplyResource): Update since the
map now contains GradientData rather than unique_ptr<GradientData>. Use
std::exchange when fetching m_savedContext and a local variable to make
the gradient-related code a bit less wordy.
(WebCore::RenderSVGResourceGradient::addStops): Updated to take Gradient&
rather than GradientData* and made this a static member function.
(WebCore::RenderSVGResourceGradient::platformSpreadMethodFromSVGType):
Made this a static member function.
- rendering/svg/RenderSVGResourceGradient.h: Made more functions private.
Converted addStops and platformSpreadMethodFromSVGType to static member
functions. Made GradientData a member class, and put directly into the
HashMap rather than putting unique_ptr into the map. Changed
calculateGradientTransform to gradientTransform, which uses a return
value rather than an out argument. Changed buildGradient to return
Ref<Gradient> rather than taking a GradientData* to store it in.
- rendering/svg/RenderSVGResourceLinearGradient.cpp:
(WebCore::RenderSVGResourceLinearGradient::buildGradient const):
Changed to return the gradient instead of modifying an argument and
updated for the change to addStops.
- rendering/svg/RenderSVGResourceLinearGradient.h: Made more functions
private and updated for changes to gradientTransform and buildGradient.
- rendering/svg/RenderSVGResourceRadialGradient.cpp:
(WebCore::RenderSVGResourceRadialGradient::buildGradient const):
Changed to return the gradient instead of modifying an argument and
updated for the change to addStops.
- rendering/svg/RenderSVGResourceRadialGradient.h: Made more functions
private and updated for changes to gradientTransform and buildGradient.
- svg/GradientAttributes.h: Removed the stopsSet boolean since
the stops vector is empty if and only if it's not set. Made the setStops
function take an rvalue reference so it doesn't always copy a vector.
Also use the ColorStopVector type, sharing the same inline capacity
policy with the Gradient class; both are optimizing the same thing.
- svg/SVGGradientElement.cpp:
(WebCore::SVGGradientElement::buildStops): Use the ColorStopVector type.
- svg/SVGGradientElement.h: Update for the above.
- svg/SVGLinearGradientElement.cpp:
(WebCore::setGradientAttributes): Update for changes to buildStops and
removed an unnecessary check for an empty vector now that an empty
vector has the same semantics as "no stops".
- svg/SVGRadialGradientElement.cpp:
(WebCore::setGradientAttributes): Ditto.
Source/WTF:
- wtf/Vector.h: Added an overload for insert analogous to the ones we already have
for append and uncheckedAppend, helpful for type deduction.
- 6:11 PM Changeset in webkit [264289] by
-
- 3 edits in trunk/Source/WebCore
[WinCairo][Clang] Unreviewed build fix for r264272
https://bugs.webkit.org/show_bug.cgi?id=214204
<rdar://problem/65414170>
clang-cl reported:
..\..\Source\WebCore\platform\graphics/ColorUtilities.h(200,26): error: no template named 'ComponentTraits'
constexpr auto min = ComponentTraits<typename ColorType::ComponentType>::minValue;
- platform/graphics/ColorUtilities.cpp: Removed #include "ColorTypes.h".
- platform/graphics/ColorUtilities.h: Added #include "ColorTypes.h".
- 3:53 PM Changeset in webkit [264288] by
-
- 2 edits in trunk/JSTests
Unreviewed, mark wasm/references/multitable.js as memory-exhausting
Got footprint exceeding crashes in Debug JSC tests in GTK.
- wasm/references/multitable.js:
- 3:41 PM Changeset in webkit [264287] by
-
- 2 edits in trunk/Source/JavaScriptCore
[JSC] We should keep unaligned access feature in certain architectures in macro-assembler
https://bugs.webkit.org/show_bug.cgi?id=214243
Reviewed by Darin Adler.
We introduced the assertion in r263049, but this assertion crashes in testb3 Debug build.
testb3 actually tests unaligned access feature since ARM64 and x64 allow it. And unaligned access is useful
for Yarr etc., so we want to keep unaligned access feature if architecture allows it. We should make this
assertion effective only if CPU(NEEDS_ALIGNED_ACCESS) is true.
- assembler/MacroAssembler.h:
(JSC::MacroAssembler::loadPtr):
- 2:20 PM Changeset in webkit [264286] by
-
- 27 edits1 move7 adds1 delete in trunk
[macOS]: A HEIF image, selected from the OpenPanel, should be converted to an accepted MIME type
https://bugs.webkit.org/show_bug.cgi?id=213347
<rdar://problem/57258464>
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2020-07-12
Reviewed by Darin Adler.
Source/WebCore:
Tests: fast/forms/file/entries-api/image-no-transcode-open-panel.html
fast/forms/file/entries-api/image-transcode-open-panel.html
- platform/MIMETypeRegistry.cpp:
(WebCore::MIMETypeRegistry::allowedMIMETypes):
Make sure this function returns lowercase MIME types.
- platform/MIMETypeRegistry.h:
- platform/graphics/NativeImage.h:
- platform/graphics/cg/NativeImageCG.cpp:
(WebCore::drawNativeImage):
Source/WebKit:
Transcode the images given the list of the selected file and the allowed
MIME types. Only selected files whose MIME types do not exist in the allowed
MIME types will be transcoded. Right now, this only will apply to the HEIF
images on macOS.
- Platform/ImageUtilities.h: Renamed from Source/WebKit/Platform/cg/CGUtilities.h.
- Platform/Logging.h:
- Platform/cg/CGUtilities.cpp: Removed.
- Platform/cg/ImageUtilitiesCG.cpp: Added.
(WebKit::transcodeImage):
(WebKit::findImagesForTranscoding):
(WebKit::transcodeImages):
Implement a function that transcodes images among a set of files given
the allowedMIMETypes. The destination MIME type of these images is the
first MIME type in the allowedMIMETypes which CG supports encoding to.
- Shared/cg/ShareableBitmapCG.cpp:
(WebKit::ShareableBitmap::paint):
Call drawNativeImage() after renaming paintImage() to drawNativeImage().
- SourcesCocoa.txt:
- UIProcess/API/C/WKOpenPanelParametersRef.cpp:
(WKOpenPanelParametersCopyAllowedMIMETypes):
- UIProcess/API/C/WKOpenPanelParametersRef.h:
- UIProcess/API/C/WKOpenPanelResultListener.cpp:
(WKOpenPanelResultListenerChooseFiles):
- UIProcess/API/C/WKOpenPanelResultListener.h:
Transfer the list of the allowed MIME types from the OpenPanel to the
file chooser listener.
- UIProcess/WebPageProxy.cpp:
(WebKit::m_transcodingQueue):
(WebKit::WebPageProxy::didChooseFilesForOpenPanelWithImageTranscoding):
Transcode the images in a work queue so the UI process is not blocked.
Once the transcoding finishes, the message will be sent to the WebPage.
(WebKit::WebPageProxy::didChooseFilesForOpenPanel):
- UIProcess/WebPageProxy.h:
- WebKit.xcodeproj/project.pbxproj:
Source/WTF:
Allow a suffix to be included in the temporary file name. The goal is to
make it possible to create temporary image files with valid extensions.
- wtf/FileSystem.h:
(WTF::FileSystemImpl::openTemporaryFile):
- wtf/cocoa/FileSystemCocoa.mm:
(WTF::FileSystemImpl::openTemporaryFile):
- wtf/glib/FileSystemGlib.cpp:
(WTF::FileSystemImpl::openTemporaryFile):
- wtf/posix/FileSystemPOSIX.cpp:
(WTF::FileSystemImpl::openTemporaryFile):
- wtf/win/FileSystemWin.cpp:
(WTF::FileSystemImpl::openTemporaryFile):
Tools:
- WebKitTestRunner/TestController.cpp:
(WTR::runOpenPanel):
LayoutTests:
Ensure the HEIF image is converted to an accepted MIME type when it is
selected from the OpenPanel and the 'accept' attribute of the <input>
does allow the HEIF MIME type.
No need to test this functionality on WK1 since the image transcoding
should happen in the UI process.
- TestExpectations:
- fast/forms/file/entries-api/image-no-transcode-open-panel-expected.txt: Added.
- fast/forms/file/entries-api/image-no-transcode-open-panel.html: Added.
- fast/forms/file/entries-api/image-transcode-open-panel-expected.txt: Added.
- fast/forms/file/entries-api/image-transcode-open-panel.html: Added.
- fast/forms/file/entries-api/resources/images/green-400x400.heic: Added.
- platform/mac-wk2/TestExpectations:
- 1:13 PM Changeset in webkit [264285] by
-
- 4 edits in trunk/Source/JavaScriptCore
[JSC] Avoid JSString creation in Intl.Locale#{minimize,maximize}
https://bugs.webkit.org/show_bug.cgi?id=214231
Reviewed by Darin Adler.
Add initializeLocale function taking String to avoid unnecessary JSString creation
in Intl.Locale#{maximize,minimize}.
- runtime/IntlLocale.cpp:
(JSC::IntlLocale::initializeLocale):
- runtime/IntlLocale.h:
- runtime/IntlLocalePrototype.cpp:
(JSC::IntlLocalePrototypeFuncMaximize):
(JSC::IntlLocalePrototypeFuncMinimize):
- 12:46 PM Changeset in webkit [264284] by
-
- 10 edits in trunk/Source/WebCore
Tidy up color usage in accessibility code
https://bugs.webkit.org/show_bug.cgi?id=214226
Reviewed by Darin Adler.
Rather than passing around r, g, b components as out-parameters,
use SRGBA<uint8_t> return values.
- accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::colorValue const):
- accessibility/AccessibilityNodeObject.h:
- accessibility/AccessibilityObject.h:
- accessibility/AccessibilityObjectInterface.h:
- accessibility/atk/WebKitAccessibleInterfaceText.cpp:
(webkitAccessibleTextGetText):
- accessibility/isolatedtree/AXIsolatedObject.cpp:
(WebCore::AXIsolatedObject::initializeAttributeData):
(WebCore::AXIsolatedObject::colorValue const):
- accessibility/isolatedtree/AXIsolatedObject.h:
- accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):
- 11:53 AM Changeset in webkit [264283] by
-
- 6 edits in trunk/Source/WebKit
REGRESSION (r261152): 9 blocks of critical sandboxing code disabled because they are guarded with HAVE(SANDBOX_ISSUE_READ_EXTENSION_TO_PROCESS_BY_AUDIT_TOKEN)
https://bugs.webkit.org/show_bug.cgi?id=214233
Reviewed by Per Arne Vollan.
- NetworkProcess/NetworkResourceLoadParameters.cpp:
(WebKit::NetworkResourceLoadParameters::encode const): Remove #if HAVE.
- UIProcess/Cocoa/WebPageProxyCocoa.mm:
(WebKit::WebPageProxy::createSandboxExtensionsIfNeeded): Ditto.
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::maybeInitializeSandboxExtensionHandle): Ditto.
(WebKit::WebPageProxy::loadRequestWithNavigationShared): Ditto.
(WebKit::WebPageProxy::loadFile): Ditto.
- UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::shouldSendPendingMessage): Ditto.
- WebProcess/GPU/media/MediaPlayerPrivateRemote.cpp:
(WebKit::MediaPlayerPrivateRemote::MediaPlayerPrivateRemote::load): Ditto.
- 11:47 AM Changeset in webkit [264282] by
-
- 6 edits in trunk
Improve IPv6 detection when setting host/hostname
https://bugs.webkit.org/show_bug.cgi?id=214218
Patch by Rob Buis <rbuis@igalia.com> on 2020-07-12
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
Update improved test result.
- web-platform-tests/url/url-setters-expected.txt:
Source/WebCore:
Improve IPv6 detection when setting host/hostname by checking for 'and' as
well as using reverse find for ':' separators, to ensure we are not finding a
separator within the IPv6 section of the url.
Behavior matches Chrome and Firefox.
Test: imported/w3c/web-platform-tests/url/url-setters.html
- html/URLDecomposition.cpp:
(WebCore::URLDecomposition::setHost):
Source/WTF:
- wtf/URL.cpp:
(WTF::URL::setHost): do not bail out if ':' was found but we start
with a '[', since the host may be IPv6.
(WTF::URL::setHostAndPort): multiple colons are acceptable only in case of IPv6.
- 11:08 AM Changeset in webkit [264281] by
-
- 4 edits2 adds in trunk
[LFC][BFC][Min-Max width] Regular block level box resets the horizontal stacking
https://bugs.webkit.org/show_bug.cgi?id=214225
Reviewed by Antti Koivisto.
Source/WebCore:
Non-floating block level boxes reset the current horizontal float stacking.
e.g. with a shrink-to-fit width container:
<div style="float: left; width: 10px;"></div>
<div></div>
<div style="float: left; width: 40px;"></div>
will produce a max width of 40px which makes the floats vertically stacked.
Test: fast/layoutformattingcontext/min-max-content-width-with-nested-floats-simple.html
- layout/blockformatting/BlockFormattingContext.cpp:
(WebCore::Layout::BlockFormattingContext::computedIntrinsicWidthConstraints):
- layout/blockformatting/BlockFormattingContextGeometry.cpp:
(WebCore::Layout::BlockFormattingContext::Geometry::intrinsicWidthConstraints):
LayoutTests:
- fast/layoutformattingcontext/min-max-content-width-with-nested-floats-simple-expected.html: Added.
- fast/layoutformattingcontext/min-max-content-width-with-nested-floats-simple.html: Added.
- 10:28 AM Changeset in webkit [264280] by
-
- 30 edits in trunk/Source/WebCore
Simplify and improve Gradient, some other small color-related removals
https://bugs.webkit.org/show_bug.cgi?id=214221
Reviewed by Sam Weinig.
- css/CSSGradientValue.cpp: Removed some unneeded includes.
- html/ColorInputType.cpp:
(WebCore::ColorInputType::currentColor): Deleted.
(WebCore::ColorInputType::shouldShowSuggestions const): Deleted.
- html/ColorInputType.h: Updated for the above.
- html/HTMLDocument.cpp: Removed unneeded include of HashTools.h.
- html/canvas/CanvasGradient.cpp:
(WebCore::CanvasGradient::create): Moved these functions out of the
header since inlining should be the same or better with them here.
(WebCore::CanvasGradient::~CanvasGradient): Moved this out of the
header so we don't need to include Gradient.h in the header.
(WebCore::CanvasGradient::addColorStop): Updated for change to
Gradient::addColorStop and move Color rather than copying it.
- html/canvas/CanvasGradient.h: Removed include of Gradient.h.
Moved things out of the header to make that work.
- inspector/InspectorCanvas.cpp:
(WebCore::InspectorCanvas::buildArrayForCanvasGradient): Removed
use of Gradient::type and instead unify the type string code with
the code that interprets the data for the different types.
- page/FrameView.cpp:
(WebCore::FrameView::recalculateScrollbarOverlayStyle): Refactored
to eliminate the multiple redundant code paths, otherwising leaving
the logic unchanged.
- platform/ColorChooserClient.h: Remove unneeded includes and unused
currentColor and shouldShowSuggestions functions.
- platform/graphics/Gradient.cpp:
(WebCore::Gradient::create): Replaced create functions that take
type-specific data structure with one that takes the variant Data.
(WebCore::Gradient::Gradient): Ditto. Also removed platformInit.
(WebCore::Gradient::~Gradient): Removed platformDestroy.
(WebCore::Gradient::type const): Deleted.
(WebCore::Gradient::addColorStop): Take an rvalue reference to cut down
a little bit on reference count churn. Replaced the platformDestroy
function with a new stopsChanged function. Removed an unneeded overload
that takes the two parts of a ColorStop separately.
(WebCore::Gradient::setSortedColorStops): Use stopsChanged.
(WebCore::Gradient::sortStops const): Simplify a bit, using a lambda.
Also gave this a shorter name; it still optimizes by not sorting if
the vector is already sorted.
(WebCore::Gradient::hasAlpha const): Deleted.
(WebCore::Gradient::setSpreadMethod): Removed some slightly overzealous
code checking this isn't used after creating the platform-specific gradient.
Decided not to bother with this for now.
(WebCore::Gradient::setGradientSpaceTransform): Tweaked formatting.
(WebCore::add): Added overloads to add(Hasher&) so we can use computeHash.
(WebCore::Gradient::hash const): Use computeHash instead of hashMemory.
- platform/graphics/Gradient.h: Use RetainPtr, COMPtr, and RefPtr instead
of manually managing the lifetimes of the platform-specific underlying
gradient objects. Also removed the unhelpful PlatformGradient type. This
pattern, all too common in our platform library, provides no useful
abstraction here. Removed unneeded constructors from ColorStop.
Updated for changes above. Added platform-specific functions createBrush,
createPattern, and createCGGradient. Simplify encoding and decoding by
taking advantage of the support for encoding/decoding variants.
Remove the enum Gradient::Type entirely. Removed the invalidateHash
function because it's only used in a few setters and setting the hash
to 0 is a fine way to write it there.
- platform/graphics/GraphicsContext.cpp:
(WebCore::GraphicsContextState::GraphicsContextState): Moved here from
the header so we don't need to include Gradient.h in the header.
(WebCore::GraphicsContextState::~GraphicsContextState): Ditto.
(WebCore::GraphicsContextState::operator=): Ditto.
- platform/graphics/GraphicsContext.h: Removed include of Gradient.h.
Moved things out of the header to make that work.
- platform/graphics/cairo/CairoOperations.cpp:
(WebCore::Cairo::FillSource::FillSource): Use createPattern instead of
createPlatformGradient.
(WebCore::Cairo::StrokeSource::StrokeSource): Ditto.
- platform/graphics/cairo/GradientCairo.cpp:
(WebCore::Gradient::stopsChanged): Renamed from platformDestroy.
(WebCore::interpolateColorStop): Rewrote to use existing blend functions.
(WebCore::createConic): Changed return type to RefPtr. Tweaked to match
WebKit coding style a bit better, use auto, use Vector::first/last, and
updated for removal of the Gradient::ColorStop constructor.
(WebCore::Gradient::createPattern): Renamed from createPlatformGradient.
Changed to return a RefPtr instead of a raw pointer the caller needs to
adopt at each call site. Refactored so it no longer uses Gradient::type.
(WebCore::Gradient::fill): Use createPattern.
- platform/graphics/cairo/GraphicsContextImplCairo.cpp:
(WebCore::GraphicsContextImplCairo::fillRect): Ditto.
- platform/graphics/cg/GradientCG.cpp:
(WebCore::Gradient::stopsChanged): Renamed from platformDestroy, and
simplified implementation now that we use RetainPtr.
(WebCore::Gradient::createCGGradient): Renamed from platformGradient,
got rid of the return value, and made it caller responsibility to only
call this when a gradeitn needs to be allocated.
(WebCore::Gradient::paint): Updated to use the above.
- platform/graphics/cg/GraphicsContextCG.cpp: Add include of Gradient.h.
- platform/graphics/displaylists/DisplayListItems.h:
Added include of Gradient.h since the function templates in this file
encode and decode gradients.
- platform/graphics/nicosia/cairo/NicosiaCairoOperationRecorder.cpp:
(Nicosia::CairoOperationRecorder::fillRect): Use createPattern.
- platform/graphics/win/Direct2DOperations.cpp:
(WebCore::Direct2D::FillSource::FillSource): Use createBrush
(WebCore::Direct2D::StrokeSource::StrokeSource): Ditto.
- platform/graphics/win/GradientDirect2D.cpp:
(WebCore::Gradient::stopsChanged): Renamed from platformDestroy and
simplified implementation now that we use COMPtr.
(WebCore::Gradient::platformGradient): Deleted.
(WebCore::Gradient::createPlatformGradientIfNecessary): Deleted.
(WebCore::Gradient::createBrush): Renamed from generateGradient and
added a return value. Simplified now that we use COMPtr, optimized
the code a bit, and added some FIXME about mistakes I noticed.
(WebCore::Gradient::fill): Use createBrush and m_brush.
- platform/graphics/win/GraphicsContextImplDirect2D.cpp:
(WebCore::GraphicsContextImplDirect2D::fillRect): Use createBrush.
- platform/mac/ScrollAnimatorMac.mm: Added include of Gradient.h.
- rendering/RenderThemeIOS.mm:
(WebCore::RenderThemeIOS::paintProgressBar): Updated for changes to
addColorStop. Also remove a lot of unnecessary conversion from float
to double and back to float.
- rendering/svg/RenderSVGResourceGradient.cpp:
(WebCore::RenderSVGResourceGradient::addStops): Update to make
and move a new color stop instead of copying it, modifying it in
place, and then copying it again.
- rendering/svg/RenderSVGResourceGradient.cpp: Removed include of
Gradient.h.
- svg/SVGGradientElement.cpp:
(WebCore::SVGGradientElement::buildStops): Use std::clamp to convert
the offsets into monotonically increasing ones in a more direct way,
using variable names instead of comments to clarify what we are doing.
- 4:25 AM Changeset in webkit [264279] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed, fix GTK debian builds
Include <functional> in ExtendedColor.h since it uses std::invoke.
- platform/graphics/ExtendedColor.h:
- 4:13 AM Changeset in webkit [264278] by
-
- 2 edits in trunk/Source/WebCore/PAL
Unreviewed, speculative build fix for internal build
Followed the style of WebKit/Platform/spi/ios/UIKitSPI.h. Using
__has_includeto
conditionally define LSDatabaseContext (WebKitChangeTracking) category.
- pal/spi/cocoa/LaunchServicesSPI.h:
- 2:47 AM Changeset in webkit [264277] by
-
- 6 edits in trunk
Relanding "Make hasher work with tuple-like classes"
https://bugs.webkit.org/show_bug.cgi?id=214224
Reviewed by Darin Adler.
Source/WTF:
The original patch broke the internal build. And reverting patch (r264274) broke the build too.
This patch relands r264270 withconstexpr=>inline constexprtemplate variable fix.
- wtf/Hasher.h:
(WTF::add):
(WTF::addTupleLikeHelper):
(WTF::TypeCheckHelper<decltype): Deleted.
(WTF::addTupleHelper): Deleted.
Add support for tuple-like classes. These are classes that:
- Have defined specializations of std::tuple_size<> and std::tuple_element<>.
- And have either a member function named get<> or there exists a function get<>() that takes the class as argument that can be looked up via ADL.
To avoid abiguity when hashing std::array, the add() overload enabled for containers
with a begin member functions also now checks that the container is not tuple-like.
The std::pair overload is no longer needed as it will use the tuple-like one now.
- wtf/OptionSet.h:
- wtf/StdLibExtras.h:
Move is_type_complete_v<> from OptionSet.h to StdLibExtras.h and rename to
adhere to WebKit style as IsTypeComplete<>.
Tools:
- TestWebKitAPI/Tests/WTF/Hasher.cpp:
(TestWebKitAPI::get):
(TestWebKitAPI::HasherAddTupleLikeClass3::get const):
(TestWebKitAPI::TEST):
Update using new Color constructor for extended colors.
- 1:16 AM Changeset in webkit [264276] by
-
- 1 edit2 adds in trunk/Tools
Unreviewed, follow-up after r264210
https://bugs.webkit.org/show_bug.cgi?id=211707
Missing package.json and package-lock.json in the landed patch (while reviewed patch included them).
- WebKitBot/package-lock.json: Added.
- WebKitBot/package.json: Added.