[webkit-changes] [WebKit/WebKit] 90e2c9: Don't treat table section and row background as op...
Ahmad Saleem
noreply at github.com
Fri Jan 17 00:33:20 PST 2025
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 90e2c985216e10295f71c0d738e1ff316272d754
https://github.com/WebKit/WebKit/commit/90e2c985216e10295f71c0d738e1ff316272d754
Author: Ahmad Saleem <ahmad.saleem792+github at gmail.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
A LayoutTests/fast/table/section-with-opaque-background-expected.html
A LayoutTests/fast/table/section-with-opaque-background.html
M Source/WebCore/rendering/RenderBox.cpp
M Source/WebCore/rendering/RenderBox.h
M Source/WebCore/rendering/RenderTable.h
M Source/WebCore/rendering/RenderTableRow.h
M Source/WebCore/rendering/RenderTableSection.h
Log Message:
-----------
Don't treat table section and row background as opaque
https://bugs.webkit.org/show_bug.cgi?id=285288
rdar://142588505
Reviewed by Antti Koivisto.
This patch aligns WebKit with Gecko / Firefox and Blink / Chromium.
Merge: https://chromium.googlesource.com/chromium/src.git/+/678668f1438249f61c0f3a422dba6e8e1ad2a811
Previously we tested background opaqueness of table sections and rows
using the normal RenderBox method, which treats the background as opaque
if there is opaque background style. This was incorrect for table
sections and rows because their background just covers cells, not the
whole object. The area of table border spacing, missing cells,
etc. are actually transparent.
For simplicity, just treat background of all table sections and rows
not opaque.
Also override foreground opaqueness testing of table, section and row to
shortcut opaqueness testing in RenderBox::computeBackgroundIsKnownToBeObscured().
* Source/WebCore/rendering/RenderBox.cpp:
(WebCore::RenderBox::computeBackgroundIsKnownToBeObscured):
* Source/WebCore/rendering/RenderBox.h:
* Source/WebCore/rendering/RenderTable.h:
* Source/WebCore/rendering/RenderTableRow.h:
* Source/WebCore/rendering/RenderTableSection.h:
* LayoutTests/fast/table/section-with-opaque-background.html: Add Test Case
* LayoutTests/fast/table/section-with-opaque-background-expected.html: Add Test Case Expectation
Canonical link: https://commits.webkit.org/289047@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list