[webkit-reviews] review granted: [Bug 238985] REGRESSION(r290770): element.scrollIntoViewIfNeeded() scrolls to top even when element is already in viewport : [Attachment 457512] Patch
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Apr 28 10:26:01 PDT 2022
Simon Fraser (smfr) <simon.fraser at apple.com> has granted Rob Buis
<rbuis at igalia.com>'s request for review:
Bug 238985: REGRESSION(r290770): element.scrollIntoViewIfNeeded() scrolls to
top even when element is already in viewport
https://bugs.webkit.org/show_bug.cgi?id=238985
Attachment 457512: Patch
https://bugs.webkit.org/attachment.cgi?id=457512&action=review
--- Comment #7 from Simon Fraser (smfr) <simon.fraser at apple.com> ---
Comment on attachment 457512
--> https://bugs.webkit.org/attachment.cgi?id=457512
Patch
View in context: https://bugs.webkit.org/attachment.cgi?id=457512&action=review
> Source/WebCore/rendering/RenderLayer.cpp:2659
> + bool intersects = exposeRect.maxX() >= visibleRect.x() && exposeRect.x()
<= visibleRect.maxX();
call this intersectsInX
> Source/WebCore/rendering/RenderLayer.cpp:2664
> + LayoutUnit intersectWidth = intersection(visibleRect,
exposeRectX).width();
Seems like you could compute intersectWidth without making a rect.
> Source/WebCore/rendering/RenderLayer.cpp:-2674
> - } else if (intersectWidth > 0) {
Keep the braces because the comment makes it a multi-line clause.
> Source/WebCore/rendering/RenderLayer.cpp:2696
> + intersects = exposeRect.maxY() >= visibleRect.y() && exposeRect.y() <=
visibleRect.maxY();
bool intersectsInY =
> Source/WebCore/rendering/RenderLayer.cpp:2700
> + LayoutRect exposeRectY(visibleRect.x(), exposeRect.y(),
visibleRect.width(), exposeRect.height());
Ditto
> Source/WebCore/rendering/RenderLayer.cpp:2710
> + } else if (intersectHeight > 0)
Ditto
More information about the webkit-reviews
mailing list