WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
264625
RenderBox::applyVisualEffectOverflow() and RenderBox::outlineBoundsForRepaint() use different ways of computing outline/shadow extent
https://bugs.webkit.org/show_bug.cgi?id=264625
Summary
RenderBox::applyVisualEffectOverflow() and RenderBox::outlineBoundsForRepaint...
Simon Fraser (smfr)
Reported
2023-11-10 15:05:00 PST
RenderBox::applyVisualEffectOverflow() and RenderBox::outlineBoundsForRepaint() have different logic for combining outline/shadow extents, and give different answers on an element like: .box { margin: 30px; width: 50%; height: 500px; border: 12px solid gray; outline: 5px solid green; box-shadow: 0 0 0px 20px black; }
Attachments
Add attachment
proposed patch, testcase, etc.
Simon Fraser (smfr)
Comment 1
2023-11-10 15:05:25 PST
RenderBox 0x138003430 outlineBoundsForRepaint - outline bounds (-25,-25) width=225 height=574 bigger than visual overflow (-20,-20) width=215 height=564
Simon Fraser (smfr)
Comment 2
2023-11-10 15:11:35 PST
These should give the same result: applyVisualEffectOverflow(borderBoxRect()) and LayoutRect box = borderBoundingBox(); adjustRectForOutlineAndShadow(box);
Radar WebKit Bug Importer
Comment 3
2023-11-17 15:05:13 PST
<
rdar://problem/118582062
>
Simon Fraser (smfr)
Comment 4
2023-11-27 16:20:38 PST
Pull request:
https://github.com/WebKit/WebKit/pull/20961
EWS
Comment 5
2023-11-28 18:35:25 PST
Committed
271254@main
(6aa1f6767674): <
https://commits.webkit.org/271254@main
> Reviewed commits have been landed. Closing PR #20961 and removing active labels.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug