Skip to content

Commit 8fc2e5a

Browse files
Ahmad-S792Ahmad Saleem
authored andcommitted
display: list-item should not be supported on fieldset
https://bugs.webkit.org/show_bug.cgi?id=188999 rdar://95638460 Reviewed by Antti Koivisto. This patch aligns WebKit with Gecko / Firefox and Blink / Chromium. As per HTML issue [1], the display: list-item should not be supported on fieldset, we were still supporting and showing marker but now this patch fixes the issue and aligns with other browsers and no longer show marker for `fieldset`. [1] whatwg/html#3955 * Source/WebCore/rendering/updating/RenderTreeBuilderList.cpp: (WebCore::RenderTreeBuilder::List::updateItemMarker): * LayoutTests/TestExpectations: Progression (Removed failing expectation) Canonical link: https://commits.webkit.org/304102@main
1 parent fc05be6 commit 8fc2e5a

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

LayoutTests/TestExpectations

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -872,7 +872,6 @@ imported/w3c/web-platform-tests/html/browsers/windows/iframe-cross-origin-scaled
872872
imported/w3c/web-platform-tests/html/browsers/windows/iframe-cross-origin-print.sub.html [ ImageOnlyFailure ]
873873
imported/w3c/web-platform-tests/html/rendering/bindings/the-select-element-0/option-label.html [ ImageOnlyFailure ]
874874
imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html [ ImageOnlyFailure ]
875-
imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-list-item.html [ ImageOnlyFailure ]
876875
imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-transform-translatez.html [ ImageOnlyFailure ]
877876
imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-vertical.html [ ImageOnlyFailure ]
878877
imported/w3c/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-block-margins-2.html [ ImageOnlyFailure ]

Source/WebCore/rendering/updating/RenderTreeBuilderList.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* Copyright (C) 1999 Lars Knoll ([email protected])
33
* (C) 1999 Antti Koivisto ([email protected])
4-
* Copyright (C) 2003-2024 Apple Inc. All rights reserved.
4+
* Copyright (C) 2003-2025 Apple Inc. All rights reserved.
55
* Copyright (C) 2006 Andrew Wellington ([email protected])
66
*
77
* This library is free software; you can redistribute it and/or
@@ -114,6 +114,12 @@ void RenderTreeBuilder::List::updateItemMarker(RenderListItem& listItemRenderer)
114114
{
115115
auto& style = listItemRenderer.style();
116116

117+
if (listItemRenderer.element() && listItemRenderer.element()->hasTagName(HTMLNames::fieldsetTag)) {
118+
if (auto* marker = listItemRenderer.markerRenderer())
119+
m_builder.destroy(*marker);
120+
return;
121+
}
122+
117123
if (RefPtr styleImage = style.listStyleImage().tryStyleImage(); style.listStyleType().isNone() && (!styleImage || styleImage->errorOccurred())) {
118124
if (auto* marker = listItemRenderer.markerRenderer())
119125
m_builder.destroy(*marker);

0 commit comments

Comments
 (0)