Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8ef7d8dc0caad77eb47a4189b0a123939429073b
https://github.com/WebKit/WebKit/commit/8ef7d8dc0caad77eb47a4189b0a123939429073b
Author: Yoav Weiss <[email protected]>
Date: 2026-03-18 (Wed, 18 Mar 2026)
Changed paths:
M LayoutTests/TestExpectations
M
LayoutTests/imported/w3c/web-platform-tests/html/rendering/replaced-elements/images/img-sizes-auto-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-expected.txt
M
LayoutTests/platform/glib/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-expected.txt
M Source/WebCore/css/html.css
M Source/WebCore/css/parser/SizesAttributeParser.cpp
M Source/WebCore/css/parser/SizesAttributeParser.h
M Source/WebCore/html/HTMLImageElement.cpp
M Source/WebCore/html/HTMLImageElement.h
M Source/WebCore/rendering/RenderImage.cpp
Log Message:
-----------
Implement the sizes=auto value for HTMLImageElement.
https://bugs.webkit.org/show_bug.cgi?id=310025
Reviewed by Anne van Kesteren.
This PR implements the "auto" value of sizes attribute, with its processing
model.
No new tests, but many progressions.
* LayoutTests/TestExpectations: Remove failing expectations.
*
LayoutTests/imported/w3c/web-platform-tests/html/rendering/replaced-elements/images/img-sizes-auto-expected.txt:
Progression.
*
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-expected.txt:
Progression.
*
LayoutTests/platform/glib/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/sizes-auto-expected.txt:
Progression.
* Source/WebCore/css/html.css: Adjust UA stylesheet to spec.
(img:is([sizes="auto" i], [sizes^="auto," i])):
* Source/WebCore/css/parser/SizesAttributeParser.cpp:
(WebCore::SizesAttributeParser::parse): Handle "auto" value.
* Source/WebCore/css/parser/SizesAttributeParser.h:
(WebCore::SizesAttributeParser::isAuto const):
* Source/WebCore/html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::bestFitSourceFromPictureElement): Adjust processing
to "auto".
(WebCore::HTMLImageElement::selectImageSource): Adjust processing to "auto".
(WebCore::HTMLImageElement::hasAutoSizesAttributeValue):
(WebCore::HTMLImageElement::hasAutoSizes const):
(WebCore::HTMLImageElement::scheduleAutoSizesResolution): Schedule a task to
select an image.
(WebCore::HTMLImageElement::loadDeferredImage): Select the right source, based
on "auto"/
(WebCore::HTMLImageElement::autoSizesLayoutWidth const): Provide the layout
width.
* Source/WebCore/html/HTMLImageElement.h:
* Source/WebCore/rendering/RenderImage.cpp:
(WebCore::RenderImage::layout): Select the right image in case the image's
layout changed.
Canonical link: https://commits.webkit.org/309476@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications