Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 6ea7836374f5a9debb460a109f0fa7ea24cc84d2
https://github.com/WebKit/WebKit/commit/6ea7836374f5a9debb460a109f0fa7ea24cc84d2
Author: Sam Weinig <[email protected]>
Date: 2026-06-29 (Mon, 29 Jun 2026)
Changed paths:
M LayoutTests/TestExpectations
A
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/column-rule-width-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/column-rule-width.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/outline-offset-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/outline-offset.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/outline-width-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/outline-width.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/column-rule-width-ref.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/outline-offset-ref.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/outline-width-ref.html
M Source/WebCore/SaferCPPExpectations/UncheckedCallArgsCheckerExpectations
M Source/WebCore/accessibility/AccessibilityRenderObject.cpp
M Source/WebCore/dom/Node.h
M Source/WebCore/dom/TreeScope.h
M Source/WebCore/layout/formattingContexts/FormattingGeometry.cpp
M Source/WebCore/layout/formattingContexts/FormattingGeometry.h
M Source/WebCore/layout/formattingContexts/block/BlockFormattingGeometry.cpp
M
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp
M Source/WebCore/layout/integration/LayoutIntegrationBoxGeometryUpdater.cpp
M Source/WebCore/page/LocalFrameView.cpp
M Source/WebCore/page/SpatialNavigation.cpp
M Source/WebCore/platform/RectEdges.h
M Source/WebCore/rendering/BorderEdge.cpp
M Source/WebCore/rendering/BorderPainter.cpp
M Source/WebCore/rendering/BorderShape.cpp
M Source/WebCore/rendering/InlineBoxPainter.cpp
M Source/WebCore/rendering/NinePieceImagePainter.cpp
M Source/WebCore/rendering/OutlinePainter.cpp
M Source/WebCore/rendering/RenderBox.cpp
M Source/WebCore/rendering/RenderBoxModelObjectInlines.h
M Source/WebCore/rendering/RenderElement.cpp
M Source/WebCore/rendering/RenderImage.cpp
M Source/WebCore/rendering/RenderInline.cpp
M Source/WebCore/rendering/RenderMultiColumnSet.cpp
M Source/WebCore/rendering/RenderObject.cpp
M Source/WebCore/rendering/RenderObject.h
M Source/WebCore/rendering/RenderTable.cpp
M Source/WebCore/rendering/RenderTableCell.cpp
M Source/WebCore/rendering/RenderTableSection.cpp
M Source/WebCore/rendering/RenderTheme.cpp
M Source/WebCore/rendering/cocoa/RenderThemeCocoa.mm
M Source/WebCore/rendering/ios/RenderThemeIOS.mm
M Source/WebCore/rendering/style/CollapsedBorderValue.h
M Source/WebCore/rendering/style/OutlineValue.h
M Source/WebCore/rendering/svg/SVGBoundingBoxComputation.cpp
M Source/WebCore/rendering/svg/SVGRenderSupport.cpp
M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGModelObject.cpp
M Source/WebCore/style/StyleBuilderCustom.h
M Source/WebCore/style/StyleDifference.cpp
M Source/WebCore/style/computed/StyleComputedStyle+GettersInlines.h
M Source/WebCore/style/computed/StyleComputedStyle.cpp
M Source/WebCore/style/computed/StyleComputedStyle.h
M Source/WebCore/style/values/backgrounds/StyleLineWidth.cpp
M Source/WebCore/style/values/backgrounds/StyleLineWidth.h
M Source/WebCore/style/values/outline/StyleOutlineOffset.h
M Source/WebKitLegacy/mac/DOM/DOM.mm
Log Message:
-----------
[EvaluationTimeZoom] Convert border, outline and column-rule-width properties
to evaluation time zoom
https://bugs.webkit.org/show_bug.cgi?id=308486
Reviewed by Darin Adler and Antti Koivisto.
Converts the <line-width> value properties, `border-*-width`, `outline-width`
and
`column-rule-width`, as well as the `outline-offset` to evaluation time zoom.
Special thanks to Sammy Gill for all the work need to make this perf-neutral.
Tests:
imported/w3c/web-platform-tests/css/css-viewport/zoom/column-rule-width.html
imported/w3c/web-platform-tests/css/css-viewport/zoom/outline-offset.html
imported/w3c/web-platform-tests/css/css-viewport/zoom/outline-width.html
imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/column-rule-width-ref.html
imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/outline-offset-ref.html
imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/outline-width-ref.html
* LayoutTests/TestExpectations:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/column-rule-width-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/column-rule-width.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/outline-offset-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/outline-offset.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/outline-width-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/outline-width.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/column-rule-width-ref.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/outline-offset-ref.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/outline-width-ref.html:
Added.
* Source/WebCore/accessibility/AccessibilityRenderObject.cpp:
* Source/WebCore/css/CSSProperties.json:
* Source/WebCore/dom/Node.h:
* Source/WebCore/dom/TreeScope.h:
* Source/WebCore/layout/formattingContexts/FormattingGeometry.cpp:
* Source/WebCore/layout/formattingContexts/FormattingGeometry.h:
* Source/WebCore/layout/formattingContexts/block/BlockFormattingGeometry.cpp:
*
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp:
* Source/WebCore/layout/integration/LayoutIntegrationBoxGeometryUpdater.cpp:
* Source/WebCore/page/LocalFrameView.cpp:
* Source/WebCore/page/SpatialNavigation.cpp:
* Source/WebCore/platform/RectEdges.h:
* Source/WebCore/rendering/BorderEdge.cpp:
* Source/WebCore/rendering/BorderPainter.cpp:
* Source/WebCore/rendering/BorderShape.cpp:
* Source/WebCore/rendering/InlineBoxPainter.cpp:
* Source/WebCore/rendering/NinePieceImagePainter.cpp:
* Source/WebCore/rendering/OutlinePainter.cpp:
* Source/WebCore/rendering/RenderBox.cpp:
* Source/WebCore/rendering/RenderBoxModelObjectInlines.h:
* Source/WebCore/rendering/RenderElement.cpp:
* Source/WebCore/rendering/RenderImage.cpp:
* Source/WebCore/rendering/RenderInline.cpp:
* Source/WebCore/rendering/RenderMultiColumnSet.cpp:
* Source/WebCore/rendering/RenderObject.cpp:
* Source/WebCore/rendering/RenderObject.h:
* Source/WebCore/rendering/RenderTable.cpp:
* Source/WebCore/rendering/RenderTable.h:
* Source/WebCore/rendering/RenderTableCell.cpp:
* Source/WebCore/rendering/RenderTableSection.cpp:
* Source/WebCore/rendering/RenderTheme.cpp:
* Source/WebCore/rendering/cocoa/RenderThemeCocoa.mm:
* Source/WebCore/rendering/ios/RenderThemeIOS.mm:
* Source/WebCore/rendering/style/CollapsedBorderValue.h:
* Source/WebCore/rendering/style/OutlineValue.h:
* Source/WebCore/rendering/style/RenderStyle+GettersInlines.h:
* Source/WebCore/rendering/style/RenderStyle.cpp:
* Source/WebCore/rendering/style/RenderStyle.h:
* Source/WebCore/rendering/svg/SVGBoundingBoxComputation.cpp:
* Source/WebCore/rendering/svg/SVGRenderSupport.cpp:
* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGModelObject.cpp:
* Source/WebCore/style/StyleBuilderCustom.h:
* Source/WebCore/style/StyleDifference.cpp:
* Source/WebCore/style/values/backgrounds/StyleLineWidth.cpp:
* Source/WebCore/style/values/backgrounds/StyleLineWidth.h:
* Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm:
* Source/WebKitLegacy/mac/DOM/DOM.mm:
Canonical link: https://commits.webkit.org/316091@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications