Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 5d9c7d398e480760b7bb24630468e4b41d11be6f
      
https://github.com/WebKit/WebKit/commit/5d9c7d398e480760b7bb24630468e4b41d11be6f
  Author: Alan Baradlay <[email protected]>
  Date:   2025-01-03 (Fri, 03 Jan 2025)

  Changed paths:
    M Source/WebCore/rendering/RenderBox.cpp
    M Source/WebCore/rendering/RenderBox.h
    M Source/WebCore/rendering/RenderTableSection.cpp

  Log Message:
  -----------
  [Cleanup] Remove RenderBox::shouldTreatChildAsReplaced
https://bugs.webkit.org/show_bug.cgi?id=285289

Reviewed by Antti Koivisto.

1. "shouldTreatAsReplaced" is a rather overloaded term (and could therefore be 
very misleading), especially when it is on RenderBox.
(At various points during layout, "treat as replaced" has slightly different 
meanings)
2. This function returns true for atomic inlines which are not replaced boxes.
3. It checks against HTMLImageElement, but not all HTMLImageElement objects are 
replaced (see HTMLImageElement::isReplaced) and it is also a redundant check 
(see isReplacedOrAtomicInline)

Let's simplify it
  isReplacedOrAtomicInline() || (is<HTMLFormControlElement>(element()) && 
!is<HTMLFieldSetElement>(element()))
and move it to the callsites (there are only 3).

* Source/WebCore/rendering/RenderBox.cpp:
(WebCore::tableCellShouldHaveZeroInitialSize):
(WebCore::RenderBox::computePercentageLogicalHeight const):
(WebCore::RenderBox::isUnsplittableForPagination const):
(WebCore::RenderBox::shouldTreatChildAsReplaced const): Deleted.
* Source/WebCore/rendering/RenderBox.h:
* Source/WebCore/rendering/RenderTableSection.cpp:
(WebCore::shouldFlexCellChild):

Canonical link: https://commits.webkit.org/288398@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to