RESOLVED FIXED 258725
Stop resolving border's current color to some hardcoded value
https://bugs.webkit.org/show_bug.cgi?id=258725
Summary Stop resolving border's current color to some hardcoded value
Vitaly Dyackhov
Reported 2023-06-30 06:31:12 PDT
In `Color RenderStyle::colorResolvingCurrentColor(CSSPropertyID colorProperty, bool visitedLink) const` we currently return some hardcoded value for border colors: ``` auto result = unresolvedColorForProperty(colorProperty, visitedLink); if (result.isCurrentColor()) { auto borderStyle = [&] { switch (colorProperty) { case CSSPropertyBorderLeftColor: return borderLeftStyle(); case CSSPropertyBorderRightColor: return borderRightStyle(); case CSSPropertyBorderTopColor: return borderTopStyle(); case CSSPropertyBorderBottomColor: return borderBottomStyle(); default: return BorderStyle::None; } }(); if (!visitedLink && (borderStyle == BorderStyle::Inset || borderStyle == BorderStyle::Outset || borderStyle == BorderStyle::Ridge || borderStyle == BorderStyle::Groove)) return { SRGBA<uint8_t> { 238, 238, 238 } }; return visitedLink ? visitedLinkColor() : color(); } ``` I can't think of any good reason for doing this. The result can be unexpected for web developers.
Attachments
Vitaly Dyackhov
Comment 1 2023-06-30 06:35:45 PDT
Radar WebKit Bug Importer
Comment 2 2023-07-07 06:32:16 PDT
Ahmad Saleem
Comment 3 2023-07-14 12:06:07 PDT
*** Bug 256528 has been marked as a duplicate of this bug. ***
EWS
Comment 4 2023-07-18 11:12:53 PDT
Committed 266134@main (0aa032e26bbd): <https://commits.webkit.org/266134@main> Reviewed commits have been landed. Closing PR #15447 and removing active labels.
Simon Fraser (smfr)
Comment 5 2023-07-18 13:26:32 PDT
Do we understand why this code was added in the first place?
Simon Fraser (smfr)
Comment 6 2023-09-20 19:48:23 PDT
Tim Nguyen (:ntim)
Comment 7 2024-09-18 22:40:28 PDT
*** Bug 195015 has been marked as a duplicate of this bug. ***
Note You need to log in before you can comment on or make changes to this bug.